mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-24 05:48:48 +00:00
3 lines
1.8 MiB (Stored with Git LFS)
3 lines
1.8 MiB (Stored with Git LFS)
200000
|
|
96182061 784989474 44408842 746555017 91662368 917085029 39043582 112861103 22243166 541765493 24598015 104104689 13139777 869070790 19354514 241125762 18128519 632951471 95820873 345635076 57660852 436277449 35761392 235797105 33592667 347046303 88494205 737313013 89969398 417147608 83428078 630616601 12886510 257457193 77710860 829019954 59505908 146538273 48970538 936828976 45431706 878722052 27131296 342970359 92560192 908277517 44222844 824462561 5503078 938282935 91976330 240309048 76658083 959671521 20270740 530910488 31382353 384025777 32141296 871164368 95960201 796803461 73631428 138109139 67369376 400759315 74427939 583695503 61862802 341638367 99794767 891769814 85018433 254862961 10751922 822590799 80140713 533645401 66669050 730397608 62250138 271003802 49618277 148811614 5117352 710129847 85368818 526375807 52554961 668879845 36437212 229168805 1207063 814974150 22735154 920107929 83526291 152094964 9503757 538344232 88489483 103712651 14387021 351795552 81302273 782969095 28513102 148362058 9853000 170845350 3306810 303171913 97209642 179648657 77361173 289489358 41464443 296107156 11846862 945606083 67291205 745063038 76121000 734850652 70499551 748987028 29862844 391347595 11539018 181546618 41444012 786224906 41341138 571817364 73158135 164797016 16771399 340513982 38686806 744985671 95424051 882341929 57981117 729402975 97556043 996570311 98211281 403909164 86109042 985941891 84289253 775688619 64246556 770317619 87371110 479011942 54592355 607040801 54024363 657643391 40974738 944966994 93235047 972191316 52950666 335879314 71153325 990509471 43196419 615132585 64730163 331811597 30557389 895372781 66049677 476745976 15669206 917110547 7519032 388364519 80626232 235378526 51662413 147305591 22662406 435944846 16739660 580080609 45158973 696046670 89714540 658161783 25582409 368443108 28879270 111707605 58702184 939522161 52267014 879641532 43546756 346550923 93134181 485405468 53065936 955710924 40276588 541279888 44035343 962156984 87550812 928595560 14500751 813034704 68558564 476132564 95065338 664916572 19670648 426706637 12223603 964633130 35028457 840713699 49185945 605263754 43460612 521224636 85613324 426679509 79139451 506951965 78963492 590830754 33457076 280515510 46942581 450130295 41184096 592230207 82229406 233221160 76905626 644162738 97244787 759322484 43767444 245546944 11473536 186041505 29829028 773091184 18480076 100408934 5299553 997538228 76898135 371606731 98765330 140131181 7226407 260817525 93425539 391783627 44673190 397117389 5565173 982759730 37741680 300743566 2299437 111840997 65725799 994738578 92173905 132229173 36647050 308700606 58433270 175209413 80978949 367606716 16967777 971380897 82910911 516679949 33486757 374380017 91502034 592264680 71176043 363969535 49077378 492126512 36491198 282233232 70957112 513056504 46673396 891053321 55015985 104103401 75869566 919782394 81156339 237565495 18766328 397238303 22994665 410046105 12978116 352747246 52777008 513514917 92331477 149337870 58419812 322069580 17673117 399615561 53579179 822152886 36477253 442938835 5128432 969212378 70842524 975949863 10371887 652822558 74681592 544747716 91179184 300328919 97497123 913553526 4506897 617075361 24600571 591411935 29390853 225362493 97474752 295334406 38335007 687969978 65315398 992840654 52009923 777993799 40942558 115292579 83588207 844566232 88395500 134780316 97466758 834627880 77750774 551802775 54282026 533234024 18073398 211275700 97536627 872176822 42781998 245338069 41967085 994648849 15051479 279754281 17125431 135960996 74721635 596311248 17846064 724276611 5497488 841923993 51432594 436605012 93876962 918929833 51826244 273035224 45450000 256149450 11995419 923864970 5259395 964046378 23686658 827783102 47713628 906511260 68146338 905968643 35313549 150320755 1630442 660589290 6578127 176897715 50236870 363145584 93019593 339124962 61790447 554457528 65672287 302017982 12899562 526991773 87545853 732477916 26125504 656959103 39186422 522880576 16957543 913342355 96182205 679100673 8959102 298777329 44196769 840822092 28121140 414486736 99428934 699882149 89433619 597692601 48945698 595676832 59846581 638166183 49337103 480779524 45617678 362547456 66120129 107807956 72522777 141819967 42248729 665266929 9083127 903509943 81591393 641155211 86039494 422151527 4372338 982538372 1683555 867938912 397578 332368337 54030687 706459909 11760560 480085814 82649518 476629348 47427915 726038690 57094582 772324181 95658087 448164553 51649847 236181541 74075515 990420866 43674370 118884553 85400394 486512788 5852746 504980834 98775317 812998564 33218479 680802753 80935366 847918615 50870985 844281226 62095102 372187582 16463473 454462040 81893555 882146394 89505940 432175880 33702436 515455428 21011447 749724725 68789297 848977814 30471484 495425215 41528315 764210784 6087172 253079681 92759696 540142377 78124616 811855971 76660993 105439478 59417034 718656047 54500954 365537166 48152698 267120851 68563102 632041094 68098759 767304002 69332382 767816911 93146095 263852244 93840271 244618810 85491212 827094183 43419331 189774098 33833388 420660763 47110467 653610207 47656713 591815687 2573878 188535791 66444957 357120001 99245258 860887862 32975274 285553390 84379318 331629662 76329749 483920047 19061443 787083367 40042280 282251196 40788000 594829492 83898572 877322798 59236626 653388898 94779313 149526796 2975535 949691468 83131705 151128370 89307774 843563867 4415141 942084511 44502906 528337773 73556334 970004455 37724909 724233876 53695164 256084277 80727617 494275717 45861262 512151256 8858013 726645839 11048900 808243882 69272652 106239458 84348115 780973698 78470435 888186339 178057 538928568 5724078 724066371 31807460 724307012 62737543 704945804 76494538 970411660 8562200 787827871 11854310 939006417 95619508 299066748 75834519 323075531 55951981 803706418 9114695 742491318 52540400 718028077 19929808 790271860 48111763 458606780 88302859 687406584 40743866 178131543 63061550 868867575 80826883 491603512 51529931 961474232 68125319 129640353 81296018 200016352 20016607 466416521 72915220 677794728 75140252 763802032 79766690 841955915 55258813 666395192 81524784 950093167 12741197 405247631 53226927 365150880 24431075 208651147 17584190 675433452 29013587 999984553 23422770 108234005 75394442 506231694 43404225 673650838 94832757 158898490 1870142 139022381 54318014 677047450 95789711 532888487 37616751 533372660 71442721 449389335 84228695 562538734 55665914 342758111 30837577 228074958 23179290 439901328 15902569 648958016 68107832 354063867 60420222 385558708 63963108 873838996 54654119 273180312 66822437 743149110 75105842 875125863 45412447 160063230 30425064 637488849 12805609 283926101 50149181 805388079 395560 181419807 55449354 799997528 85200300 276443870 36895451 663189932 79028895 815491732 72095689 829248259 18819968 506262938 17168064 479046569 74069968 962146242 1964379 608930888 89501042 485914022 24670571 604795646 81845847 466696310 68980520 336478420 69535805 739441665 79955266 718419920 78858521 378800831 44888435 796377425 92167218 922127527 60126705 191231635 27588329 511215138 94760216 370123039 69487024 488808311 60078037 694810250 16913910 149954344 74165385 744255214 84754353 853155536 96060287 629945477 41884116 919964673 35759137 548953669 38663368 848539359 35088487 332977995 80557996 819106679 15950619 997508113 43192315 975048490 1615894 691903818 67149867 470921499 91116659 530448711 15631154 641990341 62626224 528318697 21232852 110180950 95340114 350437125 33033446 580379544 79786235 115260884 81609357 986651131 88543981 476626334 87367052 740861943 19335643 593213387 49970309 749892590 5787875 224237983 24319407 476699766 29659997 827755094 98929855 442116415 6396309 858706423 58941891 463754418 26735210 940809410 69452585 103045084 16444622 764053778 2446313 882827652 75434546 233985792 29450334 276082414 98727351 128114529 77836126 543274698 90935711 303415635 82713286 947288184 9217811 411781194 91553161 195209055 44389674 629238160 45018424 712596670 55894665 282359035 2583526 601456499 45945974 166094774 4694822 264226566 53653295 317160093 76233996 168349870 73730151 922342843 44618504 583326983 85343050 164000464 57027867 907337774 99417350 434879086 24606466 381416790 40120467 145050530 66856725 418637004 57133806 636819530 48423677 563537839 64429456 404826225 51042820 117338320 88962867 574656766 79026289 520595895 29936497 246537624 95861657 431163419 63482706 856283397 12227151 879478689 20674017 139624983 778308 546008808 1987780 742216684 79821097 838798144 23695613 360232036 26044843 808943493 36442254 748635005 2788176 587309675 11337766 294339536 70844025 227111726 13162623 179141380 47114356 772000806 87954645 752159595 19447792 572427134 10370617 560418000 11783238 481809431 74884235 485850378 42034064 458209807 27047772 524958526 84753438 696556085 34905723 217923553 57040600 911931954 60521683 540049829 96978187 249636799 24330574 129053830 8069734 250322320 67052919 187288287 58820543 563926481 18500332 437937950 88550328 767814169 66926754 272089347 19815027 829498286 67644126 252133791 21628188 859788391 13327067 847125978 32439430 816046441 16513661 914391110 32293086 395412586 24032979 279555924 29048470 861624189 25044089 104278584 5310001 510247971 94497465 524664541 64007974 890164059 19550301 232679090 93035722 952864983 61315686 912546821 3998094 560104615 64320368 957973272 66783163 522065370 23882824 645043950 98155649 728789116 10651378 348399843 51078765 173172448 3302485 265993756 23927894 365280593 37607819 158026472 15979116 252282446 1175021 427864429 87954194 759337924 32034233 106581430 59247844 182947575 77559188 260203053 5055324 198963849 26950284 372188641 52335297 781572566 56845002 714440275 40964241 970497776 10694939 491717161 5223330 132979528 77079461 658363404 58215581 236315222 6224196 527529316 33804308 582660371 69319763 899414411 84550796 273578387 72566029 118082143 12176998 515203987 74852888 647756854 65246110 682019870 76128262 216443911 22254861 504701611 14177661 315787807 62369727 947243755 72019229 783474147 73757665 962711696 79717973 974550342 60243484 190462158 45608299 279817025 46772611 458559848 3191332 356493096 37646745 155584043 90988674 616119532 14049888 484683369 33278189 231742815 67696969 603901588 66218038 638365051 36304618 503987659 92436406 471259056 77032345 434379041 62161648 861879120 74434285 632040361 21106217 619618751 45469211 695830852 60212206 111695633 23847941 575684877 57988384 177237168 75519999 478030525 17751850 876373261 1069327 786762640 74112605 587232002 79156040 784558981 79653933 914448374 13264316 162049110 5568397 867754098 19684132 648509932 82473596 374185494 7500845 597569081 94447497 606905325 8901761 394019102 63443892 526521485 70450041 451722985 72268723 961129055 17495865 143491765 55440316 379694436 86707192 749516977 65928895 713136743 21174503 980782458 16400589 530737809 16576963 369909605 6281044 138655915 79543226 585168512 91783370 729113624 10389766 104669100 95339335 286364876 59657767 721886616 50253135 288932335 18803626 819246556 74088241 663934107 8713824 650668312 34288759 754308197 30003656 147797628 78980485 897641794 89390516 695615930 39038111 626762827 98568560 188777970 87494661 573170919 96959238 208709175 70458037 405327466 96868663 704341954 3478043 973151870 12939844 607571540 12315315 205589472 88111403 278438691 11366190 936757589 19681109 878120790 93049754 961059478 10088048 796896083 46015641 601981151 41607985 188991617 71278308 196627096 15601137 336434469 40032901 772695944 53782543 834853002 71240079 787722384 68230106 674658748 87162782 285028736 59802160 344756281 24084072 986165168 18789942 634004375 51188937 271000336 45380142 550571907 22576692 337575782 44796436 213829904 2745345 479316424 1628210 397993550 64141541 863464705 28243208 724633091 88652698 561006125 38341659 195225591 17080691 345737246 14582665 655615253 71196430 189844915 61411716 578165116 39807755 657639115 85608356 206952916 22178620 824457905 1472422 309410113 63140877 119203798 64873826 854391253 73218812 359018452 23455469 301967655 97669965 864844868 94225691 271810403 29599981 641677580 31782595 576614970 68137790 172559656 48256603 960104229 96194447 861406161 30583300 771586242 52399206 385717995 5908719 109711574 98768382 392009489 6523336 396353591 13380513 125139750 52904356 114806125 1526011 172102865 66599771 104595151 57028382 457810101 81677369 441022870 70826540 337334934 97935471 271293974 8569997 186816527 55891661 885117312 67068269 801387255 96276610 779222296 46417428 259124171 6220531 570607854 64019199 861485612 68915027 214864294 63057836 752402272 35069541 842515058 5466076 920684640 52989892 236992321 30900295 327328558 14404590 602353694 58589520 417119732 45152762 954834159 12973093 859373850 23029840 198350310 5114455 209201643 82672648 638593538 58418014 412598722 18962416 186616757 7165025 206173510 37941082 308814074 30485353 373205078 88672124 835486741 10508670 471430301 69808319 234649479 74954058 609067932 68996422 849295991 94650701 915680923 79280054 756157110 94478857 397050097 78833352 441968705 60536666 515180749 73107800 311763393 91067695 891596762 38731973 296413092 41749279 898758764 87863518 643807566 94253730 361383290 1813711 685006803 88897286 729758982 82931058 267364708 35900916 816133715 27388247 471361346 39277487 535489538 91786630 379717833 15738960 807415122 81577463 278112561 58401133 340691213 86978770 508456760 81962681 425673794 4751417 394354528 23328980 449146742 60515626 236813479 217407 557863323 43001186 986333722 65432472 946613439 1481447 454560212 626311 640268227 84047094 770936091 3903653 880962054 64744483 705492904 86083141 373687563 42239073 512090746 74591992 969277003 11466834 147888235 20705668 795695211 43258815 574966264 63645270 942016178 18695625 458456465 13400825 858154983 85081242 657405232 78622294 772511475 52436560 336264795 76749351 187910146 98795190 991213442 18992856 219289313 98946556 860020064 74577300 264172014 84576449 305640703 55053390 360374372 12896719 974339043 56251946 724868402 39434349 404493832 60227659 350685044 78372094 153787791 75341663 602461815 59866108 956504960 33730734 746969962 27488652 362692775 86221730 699389004 98855353 355976349 47946155 244107656 34204340 616412564 32481130 148404909 96484948 413330034 25007773 902113089 27051262 840667551 91875418 892609017 6786400 436483482 99915963 432770250 22243584 950669426 61765034 635567886 6593725 379781511 6515336 983994380 29798933 954695733 65475172 550361780 48745540 853082920 94069810 557020727 70668672 515660691 19549652 874472619 16576350 681199333 11431524 872799581 73647455 923261609 90744916 482383400 56604585 362486499 50873696 673060048 93968936 470152631 31669180 469801687 50826839 534115930 47291386 249444585 2319192 274648223 39109761 559794495 85724833 268933948 14919264 447993351 79888034 358088036 65178441 634714604 29179591 385208593 46504874 496499114 85323381 687797713 21957031 489471388 17987373 643770456 45597364 413164360 24573124 256515780 1383058 147249658 69831377 645350972 32148193 699200168 54516932 830896549 91654355 367483032 6451965 467057129 90821840 278396832 737754 716212934 62524308 247874949 29112064 105179046 84257803 980098399 68744527 546418090 54942004 662482848 96487874 644928181 48723816 837600567 86539120 287927757 77620145 984703077 68761362 416794910 9520738 925184649 6779968 645511593 94064888 572274695 2238848 790283765 55389239 940770399 96588870 255719402 7653105 916851968 79934432 579125622 41019725 834365173 80774055 233591838 19301484 504491776 9225341 365119787 67843039 319401415 99461814 329469002 91888513 739896247 40217898 986360400 88108707 408180067 13678192 906076107 26201608 641442163 1615746 737032386 63547940 588359740 60731482 191579049 91447541 824219809 26159423 127387568 67785935 508436978 87488036 887832656 59204843 221720840 9002715 442200779 96753007 633679238 97591311 978461255 76982681 938421681 13195176 181491881 60251870 663313735 60396005 660551087 10781907 472602042 64193525 925818988 3981724 362682919 78914037 438992322 73544338 682369665 97015008 636986352 76055782 608223319 63500943 681814495 38345455 688134602 28716796 660554477 44495828 625997207 53297269 426127751 16591102 197828399 53501628 607728100 41321285 568901058 32401515 288083931 21216453 502804864 22530616 643092144 90402938 466259846 84563470 941051053 64019771 731300841 29744661 491257792 51779451 529016154 38976140 152045552 46173653 991731464 73802570 571844938 54185986 613671658 70382013 375599822 7424179 883611963 73614910 155296104 35897632 138260271 38225884 643363190 39014070 318076729 61757524 953187696 6441245 948560108 35364747 542386670 32259654 238930935 37507642 215559458 36894878 242637215 5782923 565296064 86114669 626645165 60707406 920419850 38196547 634488764 33769452 349409437 43668107 265604419 92048587 874045066 3542585 246491453 40975105 570913404 77160930 847435901 75303221 336643566 93238679 206465782 51110286 405374245 35934519 601783460 96979927 918387846 42075242 165654403 62699299 464400111 37747979 333345010 27974285 101576672 41002693 536105116 34661725 201353358 88010881 886388487 81091314 285433004 80018170 685332066 80448029 237984998 80752949 348452146 96572960 825391061 98270273 173473328 10674512 807500322 73093910 315327097 94166610 668701949 21317179 299730538 38480747 584872892 52260361 897361125 83336609 814759898 29805613 952216776 58428757 282601397 12528033 295832582 81924805 826470306 29643567 113857470 85113679 302728811 72882276 584303488 59602154 559139672 24918683 544605470 89041845 190401985 32389515 864493112 43655236 653746617 30586459 580269477 71366193 566392356 52603327 816764410 14755862 653961676 50075147 685068922 42949850 990352814 55636489 730849334 35676125 844327513 33528193 775773901 52808488 916026971 37046155 346878964 79519225 754251341 68883260 543150176 63793677 704482958 70055735 112166412 72962208 265332326 99316876 469124667 19490001 916084224 70260494 618111618 92571601 693523591 297213 121222155 40327136 251207065 44539923 826208540 78646697 823356328 76542950 682939854 269317 183681745 66587490 195721658 45953914 734903573 99684573 160867805 7531985 691164033 58224073 777772303 78488981 824598124 84249998 551839138 17064622 772526885 88557793 400571097 5507881 984484706 45131897 655758297 87938659 441620674 43700628 268722074 91342664 646877782 59108488 328243411 9710950 777133133 10622576 647682689 49492059 122646781 1919822 303442552 37869590 220220324 84596210 625149685 70492595 320158729 78581945 567782868 21353018 232653131 53623872 420872343 40841315 685154426 1426068 118443967 49360491 519814813 76253721 744503249 49542934 246491029 47539147 600517354 16279116 942245968 5959645 496108571 48797918 338775928 18011852 338986959 57971507 965280055 176575 637171493 26916068 311526481 18072312 476195012 1593757 819028586 58587157 991119899 84670679 671509540 41410274 102639276 80968402 224445776 68320858 101721371 74842184 646004414 11814319 469000362 83932514 781243476 96232558 711757843 41182998 770729431 74609540 457361080 77118024 910389033 48287999 385066018 4087975 753018319 50868425 491939238 98437497 268000211 36796165 160192112 20922789 574977768 10331289 834806564 42809035 272646891 2022346 534149488 8899200 112169285 81271188 671900970 50263448 381365499 59195130 777880554 51434068 339315334 53092510 534916104 79121982 866886412 97320057 808757755 74025391 625119517 97064391 393123401 33304796 272235269 26290754 149577280 7716 192218244 64311534 219117999 38353981 405354928 27797149 903281931 61226900 377674648 5550176 564874490 16985854 540132061 59148253 270084087 93154961 168780479 2088845 253601873 32196627 499274711 55919164 253364918 92921335 996449155 74903315 906649528 11839096 192334105 34340506 728054778 90022988 580843090 64532049 507005518 33567232 859687424 86590900 876750080 11928203 686319293 99668882 266562203 78271964 194031554 20500250 649482780 3600178 208042566 16417654 963575246 51937695 988417665 42553305 301380926 57502996 954752117 52551294 154733163 89229670 991564065 34868279 695170041 66513913 200493422 87260092 684738901 34937210 962453723 85352481 829694829 35399881 112082462 62122519 767067166 76433705 916383863 96779061 407249065 27500447 682955885 50432186 649289160 68077291 201367048 63711204 579979630 8893628 392531400 11176698 563500181 1562508 771319700 82443260 626959098 44952846 897595191 84389867 859201134 48290759 820207178 96510916 818600030 55218893 278531729 8334290 607789565 93608561 907866375 49628621 603132102 69721308 280759886 63275306 743690814 8493192 685287270 53134566 451973372 15553000 873277154 57802247 331949866 36866103 212549073 92732803 449414205 99191509 774647558 69599341 748176552 99233957 858150787 52450075 153119306 8510782 885888208 63896106 632141049 43788413 174482526 32675072 988255240 69102904 244916019 55812176 820223979 38141416 721790521 35228466 601687751 37566991 335135023 77680781 722808018 71987509 104367873 8705262 136378618 15900352 883490098 57658475 336927628 72613919 347517942 98130092 248093197 38363943 278179466 29126058 928580550 50298420 710848897 83968284 708778128 53665623 912788973 91349955 141815910 45652289 115786890 22936994 761629764 82579735 930650013 99560002 870599238 24048474 335297773 84454451 560474806 54783418 358855318 29303306 524569191 3207216 564473087 24367979 649468438 61059715 517462322 87136085 971914775 95572605 744517315 83255191 632495065 43846208 831876364 26245632 239849260 99580015 688808232 936330 750066438 57813069 348858661 48300730 160238482 46294148 847176030 62631003 158598217 89686103 394873289 64909435 252248694 9031316 349241890 44525238 168784994 15910633 675417066 26076093 860256584 10464470 383319775 49406787 544451406 58704588 345047128 97888987 714163464 36096275 232274837 36603907 408434561 78271374 445840894 49748563 179620023 32133522 257457691 83142331 411282788 60938946 876470870 39521308 323166316 52682840 249652050 73527496 559331943 7165326 852701058 35530775 929559122 7897576 783512684 72338442 330954264 36080226 951996310 33234437 455346520 11712545 288193514 19443361 657002464 13202075 793636440 58822069 102529111 38305843 718588605 15406550 960072324 91457538 933487471 68251920 522715700 16265376 301973492 5952654 858463184 1311070 764461107 79387278 936609143 6028719 462378713 14076560 433244676 72418573 219659185 31700717 538636670 37983322 650905387 48090805 316173143 18228914 855681423 16987539 703452397 19497945 834675366 15906000 675739198 17580361 578360367 1404605 449445617 62948777 802914396 68270216 915835242 89812245 131427124 86714697 195945553 28563367 464699166 67153474 158467313 74230364 527932720 91704359 355745686 23302866 760162783 5454621 364030924 57297561 225098142 97239359 667412687 11531912 235800082 72950183 458109419 75531621 824302378 57394194 728882950 92547743 846559483 15476375 504852185 17071256 312662699 34086894 271608722 28421312 479459625 95523243 911979552 57649803 116172260 3613937 253021241 4956009 705184473 62780658 455324136 16399587 535628872 68393184 889070418 77705710 369455533 22850249 411664008 82475817 145856547 92173324 692505220 53519092 985241450 74376226 371334039 61034341 192862749 57210444 239977437 48105260 781262903 55302709 706631003 35705047 557092691 47291245 711078050 39622513 171329003 48068566 825856659 48089665 459678648 21298023 897149548 63962811 361499114 88012557 860846304 51867394 597153988 30244632 894734594 4415320 551062962 93532902 305715920 65447413 143852788 68308680 126157904 24087132 213947008 43421499 270859422 17575869 552915464 96604434 397329501 13546210 957919014 81793710 934766591 42959188 492632221 96533556 672248938 22255044 170498265 70705145 273103839 72469043 133864026 57948282 408907909 35884632 354904287 87138325 792924520 94355283 617588729 30660217 153879603 73062963 811496554 85671808 294976868 72423191 621672528 22314808 129994854 4052835 615888201 95269304 465950042 17927611 617330084 2647978 157323671 77624851 544062322 96299752 513453533 96280770 456297177 80182379 355702838 1512261 129752033 20761137 169716934 36564445 987209986 45924888 188558106 31895770 967063043 57668798 763594867 81578021 601563086 74378347 340148173 51189825 445177350 357867 679608838 56809939 469291951 44729459 480659346 76240894 684357863 33899332 829706141 78345470 264009913 34734002 858658754 21680171 328360442 21297938 960656111 9361457 248757329 76146571 192972183 40894062 752291903 44006885 566649101 41683007 491924481 52213008 703884310 95596760 265506500 41997245 660172930 16095168 956112396 63378233 338967615 69373368 263077263 69706636 465399274 96377780 273888389 69687120 861811785 53511859 284354499 26664389 798413238 82713864 963076390 16321097 466821472 39456016 229396056 53542039 543864259 51870996 384398378 46686273 489905945 99409734 642526022 64020889 660626198 75286530 955288306 68600308 925804896 24447626 257696456 36377006 254879894 17520878 702213667 74194813 745738639 60631523 639061708 24777412 968097812 94857004 816525623 22534586 430727111 88943776 213941408 23742399 501176541 39184645 559658779 95007628 444894339 28925687 826908815 58348836 324267523 4617525 976712872 69315942 860049306 15974725 800600080 88149132 351047591 35067483 712320913 68854281 595277742 38186153 679681159 13580741 154063744 40991894 324453948 16602734 138861658 83991185 648733916 4005051 530452510 18900365 380569871 67141726 259215626 36808109 689387263 76499985 109839801 64627781 480754152 69810630 210311232 91584616 924349224 11687601 467994344 15566304 131946254 25702881 590871068 70086302 800554086 28538802 919093473 65113753 216938256 36265897 539280870 18662259 366875490 95566117 593171795 34253064 215203300 81489112 778546903 91500600 443855897 47906032 509312705 49347942 335028392 93142780 935329305 99880660 418160850 59516945 563076269 81287105 150470419 41666942 850677629 83261188 985570051 53150515 294107265 86219892 526512457 71089094 559546273 43937003 167581263 13119691 534634482 32068901 651697114 88554245 230137514 20309612 488137185 19523220 949866736 1880038 498106359 29572876 688740929 33129391 955735115 29523519 908877101 27209539 612587816 68908211 564552329 15080121 940519382 66619999 899695097 2930165 856180052 73708327 756464175 20697779 428256991 46807459 757418547 85415425 213376315 90225030 979710166 4387231 464963811 57100216 978667316 28382764 759666079 68259508 775221236 94143261 360186626 75244451 860668627 2044400 689009819 71140771 849452400 44392514 187978772 80541792 458170499 29950691 219705616 82073490 440208339 12402218 821575036 50469548 550775505 77948557 811694815 94897478 311350163 52191746 662488225 21352850 458966090 31375209 203513648 50831058 243961883 88005413 532945226 34102163 785308773 79956024 946676320 75704029 685981158 84190597 444141781 8183805 790181264 47367449 117607116 67951327 943818041 81504564 358679250 60139685 882514812 26219732 756497943 81296240 669901328 70647228 602177116 92155349 391516346 92935186 267819053 49487095 164043837 91837979 697135312 6147065 701391256 15852889 331340743 96885856 442364380 87245310 126112789 79748102 624739870 62293876 711088226 69822627 977447924 66077296 358105531 51849902 464607591 47017039 814402805 79498642 721812456 62843955 397432269 13546322 103543486 53775904 193760129 55545026 675107438 84313885 404075541 18122810 587765630 27145079 767453910 29781818 922124870 82972988 580561371 34216419 606990658 40823890 873651011 75422025 607025674 36877934 546694958 6405770 860873388 50183420 458982035 98052516 186349254 68415821 775484714 28429718 625400102 21315732 436266424 1381174 327445067 82803220 822491743 1230598 533352223 80100524 834045927 90451009 990630279 55415433 596858338 3882376 595120231 90067210 742258610 80715663 247938439 83016012 728117907 8212960 876221908 49233902 355364023 48324521 333227132 94070348 589815489 4927340 993424296 90207910 567419197 59519321 460371736 43809692 474707578 97397164 442521253 98138307 602934821 70236314 174878242 26025993 638426081 77055841 396439026 31776113 600666030 19926156 672371310 4987468 850556793 72262893 170982391 32839683 562070831 89437847 153223707 39365934 112894630 92656607 623048213 31284602 948712766 1855831 709266098 68179049 256697580 21186543 940007292 97155744 840279577 60215788 902161125 63071758 847145687 53569426 174215164 57372965 648097992 91538232 984570266 60623950 745976656 31164594 777197223 1867582 690901027 68968471 397047499 5765011 448316067 94357090 978992380 2504584 183475882 11881512 396341884 67363686 418801350 8344217 419834750 67005666 650809765 56487189 912572891 89630926 613606636 86050686 247973022 65292792 492618202 30996358 232695635 21807974 430383935 70194096 720002288 73784797 366163445 54362332 178605695 59504919 485437899 22978180 367738155 53691156 880325958 45491736 231714197 53907495 323214353 96833859 560213047 68072338 474431830 51645496 577928317 9353067 270766601 28891058 705295813 40667994 168368455 47326096 909372979 48613314 745479410 17373516 162628504 23931908 535151172 91913544 972717471 40511886 357993952 18301669 635890083 41531458 539230857 28506665 527390422 33759925 248128781 34160848 254434951 52603473 984494489 70910871 426384245 77637085 377044078 56413306 121704467 71378513 131045143 52199985 306664257 74312624 748989324 38148397 176295966 62247460 575592689 48802709 606424275 57428301 632001296 54544865 379209958 91241583 159690477 67755657 266456570 97961492 558034662 82486766 420628138 24547120 692806647 50876396 639600696 86153379 174556639 83666849 389668867 51900868 147618894 28668130 281276960 22289559 407495206 39532773 596407467 49868857 363868353 93007228 667016262 93772134 717885246 31863589 581155634 87679070 807970747 29451055 831932080 88453651 397841031 39325529 926168229 3405700 208839622 64230996 900550439 32279839 181937286 64378230 633790990 93588497 870141329 98075914 908629173 647810 727357446 95759621 942166028 70965639 810992426 19936255 763086521 4899008 110734085 71939574 310802043 49508109 704379129 7700923 803353135 98399317 372951703 99100236 905962985 79870139 804155786 22311049 437036109 11652764 104174998 76512635 486586652 28888317 525363721 78912298 201083225 71138563 716699543 54767460 906943114 79451467 647690251 89768619 950031421 54832352 214437179 57391721 506815234 43458985 207848225 86736833 215995239 83272608 627095783 48969823 663931424 93837476 711786021 99902334 428773108 67919613 934156863 58040703 719027018 4770478 879400304 94560685 737487484 23201901 910031041 92855163 529208571 48745113 456951806 70705621 488482792 62869550 761111434 76510246 742452730 34134055 974192915 16255484 740814679 59032151 438075710 83868909 333659846 65004821 855647035 13222078 753107378 5976136 677614005 92761253 515590740 36760102 987981017 10079323 970323092 61418303 282430055 55528151 306923451 24787093 438015317 3064374 571874367 23668985 397852767 34725236 240959257 607890 881307596 62054740 949717019 37893290 302103145 72821295 988265828 82929951 765672127 77889127 133106083 23157898 456143234 98902638 983347040 7697843 984633447 37948671 708575925 38537517 310931932 51344169 501161176 64818075 586129190 78867467 452837076 64449837 719111237 48807384 315285050 66715532 148620867 98784624 161859007 98923578 718529174 70744904 937371977 74414344 701093502 73863647 885922225 792675 459658649 23110747 473812047 8506176 353636337 44037306 657994143 30879276 574068192 93941388 285434139 42517144 477098908 66024386 412586534 94801568 632351031 78991180 107765554 19926101 163044885 58011341 673047679 35012414 917200332 82429335 588682914 72344013 714980296 23901447 212151484 33600216 660624066 30524546 329584953 19011412 277085881 16199623 981467498 33367626 485311494 4458318 691823314 39464984 999228094 90783184 898662203 18969822 284687763 3658972 734508732 77056381 787019692 29784145 587104392 85668369 825277242 39483088 879893039 22318623 495448200 31158205 792084557 13969091 122221017 56463704 956895642 20268189 778003767 88998013 621891348 54099860 745198822 45030180 116652398 51580530 850367509 53394312 184585367 14394234 287376471 10988680 259609416 86561954 519187995 55034322 925823250 72984593 762231822 76507781 269153363 97408320 177427171 89921754 734655601 19561808 940788655 30479097 163018964 63209991 744579285 7295501 450306853 95958110 872417941 92566168 585688897 57345104 786984165 11136578 753921063 99341199 853605449 74866588 451854528 52667796 332909794 52258225 663303700 39843274 141408945 684518 795939256 3198782 563569894 32257477 719999096 73713474 522728602 72820369 422154990 96685567 282158689 39211979 125349640 79200766 624832692 35236959 237811648 10265825 649065266 45583163 993555358 78419232 366573737 48459560 237004619 28715429 271871851 40754953 789414253 92861371 928814458 30711576 527105253 15771308 662395387 24735429 689311923 87065193 288009049 63591715 924099682 71444344 533100572 34521398 150319166 82748549 768795230 89479300 925491904 65420544 570608779 44059040 260011293 32746121 447837443 89277263 797282077 3323797 544903516 99677229 316229294 48993060 134570195 38903035 631939975 38499039 786723127 14813247 941604454 39737083 992152790 48900404 467507517 59400640 244987809 77765214 428817885 48854626 660774594 97516788 699037799 75916190 749605814 61246943 619266710 28368868 902670241 67986864 977140683 92284512 410439512 9741307 876805193 36233274 286523647 68525976 254037132 89443302 693254961 64736983 957711588 24745646 218493986 70704131 801804063 44825925 359508495 72493400 350647297 34937274 394719749 80470980 250594012 26841172 599481740 11656642 550711899 64264214 217675619 31869573 936981429 35089561 337818196 13388180 807314474 9349524 546845570 84456095 334210531 56648796 938574794 14108902 828863186 52666036 397772259 34232835 817867797 19591736 870806262 51161644 245356520 34262931 283707142 89284561 238017625 37270997 806352966 54370623 834579793 6780201 665305087 69967788 440692657 55277053 966401097 96207245 162017382 63553656 373389621 95234263 182519745 68477269 181474646 50894259 629925547 55176216 297570746 88323306 257326904 41623205 852537220 38379987 826406251 46954574 255078836 10215512 843885518 29684809 467937627 49548788 634919509 92192532 844343969 14557942 756913212 73211391 528466454 648449 620366134 79149949 511613611 84910007 416032390 50252959 353338596 66172508 698650364 7219034 641713257 56740313 393764500 5594263 849343174 47301240 307525076 2521318 175203676 17253586 749940240 90677285 934416078 16138363 467642609 33353744 254901032 44107608 704768232 50589144 387956900 75790733 251895459 34633880 363627932 75316525 915274960 94545969 818236546 54728430 208345730 20676192 797819674 68639601 540086473 22158244 819096766 86397016 962131669 55495649 826893277 97244373 493724028 46589030 563121178 46665061 176426515 23482244 230863167 51523903 124521181 44594529 810543770 9149214 782306095 5585357 318313647 1362831 660288327 98993274 515334513 21407384 619929049 50469948 342492926 92628731 616549974 21743988 988653503 77446857 757130697 3160179 544395465 28852378 705128963 76814900 248896575 61387173 103253796 37351576 174354344 76237963 418271824 1321510 210407515 14932903 240624165 48802352 267540168 92534872 972354856 68302141 165030362 74867194 901850217 70468131 596892483 93767098 852601633 33209261 729531759 55104934 940292267 81410163 599457208 93915685 147824395 53290413 359679531 48228201 839832139 5135365 823886201 94063265 617701157 31647911 438961729 87306377 211558415 72550577 503572037 31904026 302785002 3375773 284972963 37192185 255273182 36792085 244274345 54708736 522651113 42929697 264147076 69660249 355629127 17795069 343445104 38769659 769423845 32004210 468734342 54843741 738029780 32747275 103774896 93429652 466189587 33836425 538438950 57366587 758509475 51624702 363636032 38065002 599581347 13446208 781312094 61750023 717845994 82678440 497517850 75826514 552339152 75744606 590029012 43566048 801244970 90846040 209778903 89660284 959104239 62148827 428709686 21082659 339061351 15695470 168513574 74137130 421083829 81250757 645305916 50202203 905528235 8785389 166555896 13778650 337693788 59459177 355033267 82584994 112607827 99240555 304665795 77430603 583258125 78311722 837755042 76701389 411276534 38908604 221914357 28547126 725722907 14339555 303963913 12814608 204478794 2666072 574887494 14623296 230130996 90530738 207453589 39842330 552673139 41108961 141504828 7424169 786805760 26682921 670351688 2375075 413119227 88689344 724735358 38727143 208550656 15317389 143096528 19731431 355683149 76328051 447773844 93146062 563802747 15956482 268981468 40716170 252014104 36210916 282724179 37222028 675352273 64328192 944626141 21666613 463829929 13040818 574162657 52775810 668952154 10507100 139438977 18797793 481285249 84482631 151756159 74007697 366976946 88259102 390094941 52549666 241434051 40812049 428063323 94775086 326565750 48595671 910710029 77130586 176956538 95568119 336348015 76968350 201416640 56890952 110664470 39352592 621035300 67280709 938339560 4444133 210097121 49261159 854169727 68027158 761381531 8069433 702148854 5199683 150754036 2359639 255484460 55521015 953616275 83954357 852057263 34995115 727015678 17076710 573671107 14781801 625246738 88192076 969750370 73681897 743292047 73110680 347403645 42686100 911004483 62874688 830980121 67048910 100258647 71331867 747440174 30949767 239737246 77223690 238436461 45365582 808169697 70249636 820065882 57791294 138830880 8366167 898733441 50025272 187340803 78272962 289184925 28484936 467353825 39812911 581416680 63604566 820521125 64242403 682126561 90866404 749407530 68922166 717279875 6461428 250473782 88483582 630827809 12763133 265725297 2450732 347099923 58296382 915687062 62751443 610266130 82339296 591850131 20338394 295949964 17211165 619425313 50459850 626122637 83886962 662110666 13964627 434869063 25010004 935455656 68101630 523480906 48022062 752658239 37488073 975291581 22665209 814575192 93168559 656694597 14488867 743914973 12797327 738276823 13478963 769034050 41600752 205921503 70310724 986701996 51656741 265669783 77695242 717375166 54697731 575532949 82073790 872870057 37050788 499729091 58879153 693229933 36710345 732098477 67954974 768361746 77723990 825569823 24503250 423251318 61160145 369657995 70637021 653792685 66041870 305581121 36332091 363582745 1323600 849152703 89853872 124013319 79978681 367963848 35254494 270345752 26037526 935665080 43847320 321235067 42165865 403879205 12245448 688147490 48327125 205530313 56041596 792871610 8940974 461179594 19944158 933801887 78673027 975204141 61528418 614747341 68414187 590616463 71207767 174360053 34397958 292489173 73927496 328591455 35039717 632767915 76073152 122971573 38432439 764358628 13619892 560746897 64246578 376973291 32284814 518954912 43115954 865654950 12176060 118161617 10485838 764741175 70750566 360708191 37733516 495393057 90528987 985093922 56552027 360381612 65589462 541596519 63485020 541730104 6473975 288830820 66137481 415405008 59535494 706471744 30623888 384901096 24227320 491664217 20681683 651117461 18326048 791883510 85817801 788048830 83546151 704805226 22088634 438478476 99367769 996615212 32945885 581688826 71173417 452651957 16271764 941585464 56386566 365063611 47130747 598161240 10257002 423715758 41783321 858377176 24527843 730133957 19115598 143284381 22620912 418377482 88642540 683775060 40251007 361687728 25212964 580661003 10539875 929750879 82731117 411922491 8218441 466240037 15992013 357375318 97366793 761884966 3211794 879688023 70518515 935197081 33032641 901926410 90996488 607698619 57426267 892102032 30713484 878882129 53444783 604474329 79827857 318425392 33754673 493474398 12373308 639213626 81421129 781615401 51042365 612340755 72549118 641946825 52164393 716669558 51123769 765629226 79020938 842144729 35794105 606683821 37253963 666267892 52879809 478198048 99510022 384350749 18256480 721359666 8821316 862582807 64233620 826174475 97346191 138085600 72623844 287149104 64727237 374991707 32072673 772702072 65071708 367808774 90752714 377564596 60562651 879187640 95562048 761924010 10044785 715418766 1868661 251879947 18800370 671166047 48575114 492253249 79166893 690291159 71663809 219859594 96798635 386128881 35966558 557450151 96785105 601118259 28305141 527839797 16301070 254632240 39983404 235153032 26320922 531314859 59756153 611208277 41221463 279975907 10542326 725981489 14417226 962693280 62232507 361914061 21195647 852682037 24268642 149003273 49351878 967650675 96313023 316494976 3052474 638812692 97532734 494934900 73130875 943447928 15441331 944219400 36574322 519439464 36787889 219219673 50084140 718534903 96516798 342190432 54425759 622213091 30659799 718614508 55871830 917080385 2473208 659424292 80929511 448500109 34592227 822623478 74187040 414286480 56195917 287681354 73682425 466262865 22423210 625738953 23995539 255673377 94271717 425654812 96116644 517947412 18484056 831519342 23288684 350746137 3300370 236090527 81214594 122518602 88012950 926458407 26062398 251466061 12154001 268257785 58825515 655417268 60865110 888406966 74607469 714961434 48659999 226834995 19268605 591521258 56860011 625012624 34492057 571644838 89837245 968154915 86024850 817015793 50882799 190693716 61941298 607984201 12493798 701888924 45080838 832818775 31835236 607656447 43676907 619113082 95084700 695772978 12689002 863988435 43866704 216069178 96800429 294226049 54265262 630957935 12497739 496493581 37548361 516395982 69585302 568975903 77254535 273323717 40705784 265507281 53425215 810331116 3582967 386870009 96286766 865323486 30253632 337276635 70147551 284079850 3979408 430628891 76822572 788657512 48955743 198983187 7764986 820341758 99487049 502810813 53692953 334735559 15214758 811901172 83013386 733119600 62864140 497200702 18200841 724655528 66446235 632714665 63244485 178517068 32990293 133259614 29889978 404905310 38027037 138792316 13737327 621029846 26117272 642686969 83333055 599654958 9845023 329950232 26510300 649689543 17076369 198664693 87608533 149013112 98649950 978008494 26612479 700488855 61904773 235351910 97761205 533833813 62714767 229675634 6563883 467910359 22594253 860817794 24200042 425470337 8077780 493562313 17226334 791986776 87495720 238440767 38413499 739073793 98154770 962885082 87379880 158653467 8444551 153636833 19282766 984274504 38225383 233009177 43810513 958535282 76267939 720500459 61918388 991111922 79932684 889164588 87452399 128785264 11223802 880238745 99143654 140422917 50780302 348577401 83421569 262012701 43481968 355733653 62620805 914742914 7551880 232865905 89356440 187604122 34038566 264897573 59612850 638211858 99889985 953456053 49902456 251700538 54070604 248608513 17141697 509132749 78031923 428738920 79590121 714867660 3047153 152648784 88323869 137239102 62608369 557323734 60996047 435079229 81473734 794892856 88136073 953698448 47769736 988211422 25173642 338605920 73421667 366973849 78627546 737975990 66285157 295019949 51181776 425115962 8750843 960308269 59437849 106909270 44165705 168896378 41278134 168833853 65964193 425697383 23505705 348905610 59637410 632961758 95243996 572335984 67479434 832660860 79932716 477545439 54068917 780025100 98150535 244860820 58867683 833661313 25347407 129465131 66754276 955747098 12626104 370173125 32886663 439385342 16020406 919063300 5127515 794853846 70132473 286666580 65127332 921759575 61033735 383405699 42978427 334754014 86352083 841372107 56657100 277437451 31581384 648518544 64353099 755989693 74883173 300407791 76877022 757734589 34082046 368548495 84469648 509110862 56135713 375465732 88755274 315142643 32015419 527834234 59693122 323780833 38307016 471161111 21660993 978350468 23041217 544330656 84472328 160586065 5882669 827898034 44049671 278703033 97153519 695259520 3250034 999984859 75498112 587567976 5801902 361872112 222815 183596918 86457368 299654866 85087520 546499321 85651490 924730797 78222341 866929224 41885595 337180797 84468864 520417541 17763664 992066205 6846159 535702953 34176057 101612132 22789438 925929942 6369584 504339956 837423 912534865 83177732 842808476 58785931 771603761 72224878 419117720 20222773 327858336 16465099 563331039 90479168 932344674 51368847 914864103 87944416 429829263 5957846 602673677 17882874 839170645 54275887 156375074 29579158 426994723 37200128 954515946 72172295 619114223 50295902 715945324 13887132 854433471 60210460 514489019 85036237 366810864 92985050 979452398 97990679 305582468 2298646 375253967 38422280 337213724 86628278 997497511 81073917 129261646 14033951 670126497 82567246 791958491 57081602 794615463 88692161 804517501 50989343 478363632 8617232 892722825 22316368 662179621 41720998 583694296 60798614 741762736 97347585 914561959 54301128 989496715 94899293 572751308 78671458 453237594 61728225 729700889 14075937 910234904 36598323 111614554 34384544 874563241 75704975 394007428 74345541 685790616 46740424 983964617 21546836 396824386 30234803 266553948 50355912 416742990 80436981 975172912 53924851 712925187 42465795 250574894 83533996 296203880 31036237 857314472 61338331 291223751 11089561 220616925 84744414 843593944 23802380 176984012 80974719 840594132 64144903 479902966 41263309 491366662 28161844 354433554 50112502 528893793 52878169 193818568 46816413 518575357 68762742 351027317 9046252 649186418 26696332 470961060 84125189 825925338 26230798 493359381 7532211 545590253 53189986 735345411 84974345 573463917 23994968 116735812 95870357 367183652 39201939 108155625 24872684 569179374 9672026 533543576 26022276 660712891 30327012 279783856 47699552 376946809 44871079 848296005 85239526 393647770 91417418 735075346 52245675 345839718 2881227 785052879 82724839 303766990 21150024 541283192 94904856 810253727 87070120 473474001 61414283 326037255 39269275 511391319 54481799 287253841 26209495 131699045 95037002 109188479 20565480 317679675 48086456 728649802 70008528 850370684 15414084 327345458 60691764 366820376 69137433 592815563 54539831 231933519 37286350 563739895 17479433 378457513 28843374 783218284 47425018 631125879 69425355 512755812 31403183 955964520 92631863 813427417 40747230 915896495 69804281 469120511 99761943 730786674 36597318 764835317 55419746 452770626 86684762 402956153 66330978 348452605 1597662 888863705 50823376 236300843 10488621 151390062 97430692 263976337 66452058 887209488 24500163 352802154 63381587 830453163 16937354 809277964 72016817 813599276 18003726 941476588 99304575 750272220 38495350 292589493 7306152 564581885 74636564 215534813 80440134 219664631 59457057 128483197 85159283 117765194 69854894 209990075 59998936 595469519 6481730 403350086 59376367 540178125 47332574 523006153 81167665 425678240 93352877 726796940 24185904 587612679 78322790 198822375 27322902 473882080 67431432 254518475 92194926 197356094 77257649 780241579 77914183 867157324 66123846 281263749 22141956 235555639 52113624 323469756 50362825 305973459 76994677 405821607 9115074 794368916 94894046 970234285 52054024 988912795 74549502 628374648 25760748 351912014 95594401 247887791 15153067 750293209 71204315 527468921 15637102 608563150 96447369 203759262 26243917 755974649 86409477 145853331 2697939 439589899 24096242 881011844 95334378 620670884 29667554 268718797 92842333 526928777 82249416 387482308 77924555 616314055 92609755 666198338 93266124 371807632 32521255 323449070 98916413 232977475 7841948 604786861 38638969 739276547 27931356 333744189 24949085 704965451 34564630 528953604 60669237 833133274 54730119 431022082 98224910 173181392 58844435 587757463 72573471 683789620 10955300 115380065 1203222 809865878 83125537 519610862 58301823 673903562 44660794 211876161 36562762 182491092 65516750 376749586 70194018 931907090 87666348 831254603 27246057 979534114 53080733 246011703 7303840 511417130 88302324 734316204 63825077 224898288 20927020 712136611 34336728 804215103 20372135 848908269 10776174 741187684 59264131 832025147 71610247 306053873 59652290 120025966 63772591 560200648 29885694 472878362 81629780 306792025 35810321 518006002 4287853 781574079 89380842 165356570 4280838 393109428 73681638 277247334 50695660 644683081 10567049 927634218 5193195 606317305 36608803 509090115 35894568 776750727 78283823 892096127 17641638 287190427 5351659 833092679 99478013 584769113 27709621 200294340 85104563 323824153 50294489 521105932 9094478 565608670 66796571 245303379 72187448 115135972 21457882 513355630 59412442 316435800 76802202 189137554 24859008 692688588 55671599 488551616 55465341 795005600 17633531 372331224 18956294 457824175 8283236 348754395 21004993 351050290 25677401 116226540 26855719 188449909 47211680 175444779 73087870 726344250 6933122 590547120 57172413 969058683 33536160 314793518 40401860 775108625 58126248 533130181 95921529 904639752 43792835 189542921 13545209 965736351 76121050 599384806 96553554 357761968 79655331 719043465 26282229 193929720 75417766 687013641 93332206 463385920 42992615 654594873 27626079 159276048 30396826 951527500 83333747 621503890 44115668 821080218 8079531 281385178 23349173 889650711 54467860 524022851 16592008 672091415 64737966 340616004 74430687 147345954 72036131 891406525 97302547 916769032 5794903 449208382 86794925 126953464 41489045 881495690 4614262 620269767 10374311 325175885 79635377 570439891 51539229 785677202 93748673 282734036 61552572 241820304 43165150 524025456 88554339 926252060 12536568 337107467 3140822 384923649 34178194 197045221 5243027 765208743 87300632 324667609 74163263 781677257 38131824 941762975 73347641 633103258 48894888 338316574 85737146 313349555 89398503 656711482 50893549 292933104 85350142 201387060 80568302 529021206 10586157 252034320 4685778 644494276 42077737 323526650 57221804 253745098 74075040 491217791 46268912 264168190 70552794 610201367 83195844 805716994 53237030 558585495 83729150 390845745 57481602 495443102 35862873 715303758 68304727 218092274 25082412 961148080 39422254 931325027 51577988 246365171 35296547 219626987 74443339 117515386 97974973 352045781 23454301 978868805 49471644 889377063 47024702 612347343 24071994 344444100 75162987 995380303 217033 382781640 48247573 606918370 65789285 375697482 42526200 968632687 7496379 132024191 34771491 563466561 33195836 693797074 15305859 552981946 87378244 500714954 8443095 184251978 3101504 124884197 91713322 464800864 85343151 232925773 42296713 933496065 73772089 724869398 17310772 347234000 13399868 293249358 67206293 143749264 97250245 404397059 57524689 574813884 10985974 439193493 92348502 793167665 74173679 872450087 3146438 685235606 724174 169636082 48646490 343143455 43924397 581918005 27660408 914398399 18030627 609557697 51680816 971598412 47118023 231134943 44623203 791487106 79544056 818097399 7519772 242347789 56484757 497794045 94448605 117390047 31724430 586197415 89203002 843749814 99910267 878961619 18827656 702342531 33313469 743962985 83264397 413344324 22494252 748399248 9974533 144652068 59130500 876617313 63291452 501618698 10092770 836649768 72202020 805859019 33403508 737899366 64566292 767148249 1714573 740476642 52578365 735214740 87783146 989614688 20792303 293802450 53358475 515150856 72482914 808097007 1250120 760445066 56411089 691796148 87321452 903129960 68413678 204599189 69476160 122950606 34194586 120180059 68021102 715060071 51187434 834935007 19342013 525369443 34535250 156008456 16652490 603502378 42449988 788205899 84662545 279625085 46979400 537741059 68282576 570671895 32769663 876528035 68885122 851238937 24264983 537501264 27945294 350811384 33453227 962051104 48263276 315944225 13694476 314738676 27345752 944399724 60759554 568568969 66158350 538978053 89196126 283684577 3383797 250657787 78654911 708538947 52495601 939832129 99495150 686246188 35239895 356869410 509370 413458784 44967554 596377001 53987693 298072242 32946292 477308634 10999082 889875650 44651969 695677287 70638430 869998410 74177537 379192664 97535621 377534447 98119435 680189023 75044936 619253806 204329 942956432 85673041 210024951 72788598 605944443 97022815 176776112 53999201 811060748 12715947 574505355 60907530 857018890 12218095 468076433 80053098 882428354 64275941 525812531 55667582 163743707 99120791 954439199 44098270 830005041 19620054 681718791 50209803 744148327 6419294 520810453 42225282 589411304 80368807 107739812 87788839 798839314 40347556 345441199 78394338 546115934 25609025 343800175 64761174 160208755 45196456 331280994 54182607 821270472 78201641 655786707 97799895 875720572 44869258 705983183 98474999 331912094 15692654 940206732 83849878 730489355 85233225 178159220 37135963 683728680 35892995 547445282 86847992 175479059 62379808 379590439 7309224 204735946 65932558 466940037 35001122 280649249 53979739 339479109 42608372 897570406 74081313 750244148 32287847 445316712 72913421 811225366 23462191 801250021 16000298 478172143 83767488 527393074 2435862 559090645 67470012 692306247 40823615 447431065 83731153 882383430 83772702 916805178 32226460 528778429 6186035 453348941 65352220 673823948 98430345 979231041 20582723 290784930 61770564 551229202 80742938 256624890 607667 509352500 40908177 505789197 96744491 584882679 46535352 703573485 22342309 943803020 17918403 483612605 92922774 483613743 49197269 270826067 25328293 184359732 38063815 674088837 4493669 220889339 98112254 240280098 42361480 520618134 72437407 952704098 58507559 624961832 2478567 102129085 92176878 228926039 33969477 572875950 47174817 395941339 64789751 714061856 76021077 468750842 85640967 602600866 44331525 333825141 24151893 567095580 43231778 606232895 50256622 458576134 35375157 512621906 76397557 440493689 74252513 384722154 12929879 689431956 6701897 504458616 50907687 443185339 77480465 467674415 78225480 426124588 76142241 722940993 40452561 407661946 95273185 724679854 77046032 500772756 49066109 930516799 59950650 493118210 6703539 294627388 45071128 953017136 67028149 673078622 64811999 488119203 90357040 209254651 32914046 592448968 26405483 612979263 21804309 582758915 18119559 805757281 76643239 161511986 51974774 130857574 56203190 829110382 15466373 165056686 50511893 427065630 23842042 145160852 89398317 846984955 69026080 504920142 99677430 585813617 55997994 923129853 82844479 817588967 43423482 567005189 14224314 603534911 8406958 446809449 18449749 813451583 17789287 170637643 76766068 830718538 98802265 299090914 83711331 796570351 54112234 109149464 96145291 289306654 37297731 832397669 57102446 178768949 42355638 881942448 20652041 581455781 31750732 860242554 84708881 406458519 40321430 385240752 70558235 532762562 90921576 982446328 83692094 127909289 29807644 415708284 7781649 242082645 82564448 264879948 96657247 913000744 63454444 100230882 4381016 564510002 76572237 809925812 91852155 495219135 32646827 123535344 33857445 109176639 70316382 162820022 89083071 581473391 64342368 521114483 50943206 167280335 3107975 425381475 48433943 749429850 73045125 462351642 32701727 247568869 78811142 604090753 29109712 380281876 95858333 242052773 95058947 398439869 41080469 967355146 90977308 576091401 35994579 256277056 11493528 960881482 42695262 129689942 91326498 689263020 67092381 568121310 88884989 788279917 80054534 962984303 3652091 708732080 24874781 763984778 7749126 775970742 81042156 569900707 47624523 600372598 91160785 759692820 49865336 439655182 10039820 340962874 11075472 699813392 51209444 634438385 10000574 835379499 94811868 970783830 96030503 742258027 95508918 527322999 35265968 881044924 98514438 582665821 8740683 938040152 69265875 894612096 88270243 297757395 8188158 158216218 80230483 388591150 1400369 706237446 63726109 746819195 25500390 636767159 35972408 711029380 11207684 844841447 36726891 456120714 14328100 910101571 8397052 234193953 30842360 169658593 89323528 962071141 15578323 131954181 91926796 651269563 66591559 945586217 52679763 364730342 3125166 825071983 90597714 931118398 64956644 343220129 83186867 874825329 30044217 859612821 47977072 988090706 57644340 444701133 68254507 488858539 26367754 459252313 6822052 807355336 33527139 464756956 70351142 725802097 50865641 523345418 42017404 669993758 53789931 794706494 92972614 510335436 5092042 252468192 80501737 950476485 68648218 558574834 15536152 967419933 82789129 556057904 61616901 709256683 17819028 380214676 31251070 228505303 28546172 120254415 96595305 176026044 65064734 879990037 13423340 264814498 39938650 302530429 56834413 932170339 96300285 914138135 42818219 954727381 55707542 487323862 72708612 536086734 60434489 768773153 66909815 961317386 85380836 349451290 50992667 533028235 19808560 792210294 47375748 411481369 3950809 156374260 83807901 472708672 4120861 280641670 24218862 572923183 77458910 550582407 13187014 263338000 77928137 212932689 90610797 395011448 43887872 813258548 44306899 495330388 2931123 556716464 69167123 268478755 31166262 968344445 61422008 905916741 16156193 606203372 18864576 683546240 50306847 685997331 82463359 424142037 14601750 318687943 28667604 703621245 89140945 422597955 26575645 966052630 11685653 356635268 14419379 133677513 88801507 265816858 83216445 727689639 59439827 602787162 15967548 919929589 11922855 424263931 33994396 158605888 40561813 903260782 88943637 628594434 77711293 894285516 12601919 629508717 64270969 424197559 39179366 846173930 62543114 467411781 33937861 658058645 16568582 475206446 19161544 390218726 49651990 354644759 58851534 504847295 5834436 721532188 36055248 154213717 21640649 996593156 12496069 196318090 40841386 755908392 4909422 509299299 51460362 998577214 30406526 927396770 38334119 464842554 78867490 968198352 14081682 593588424 3211611 525552171 20000400 515482600 87880472 368176110 26489598 573433234 88638459 924930665 63380800 420472098 28675382 256439691 3370837 465112967 39047777 905166774 76541180 774221124 49462193 518479806 58593156 322541338 76599941 403127672 94880842 379246904 54213527 994163610 62935190 300132805 56092726 735612664 69500232 702617281 64014744 826506224 16760470 940608193 35371760 571909862 76796007 152154758 19693953 694899494 43445446 543188341 78640038 893632355 88770067 836063553 58124541 920740019 39408381 667537403 81461219 908339379 87239685 968852783 53853380 681384151 110783 329213008 59793092 934776917 76460431 393000958 53534489 128594698 39339835 507632918 76872498 843487179 74686832 618553883 82778518 150216990 28446603 930881887 61511144 484771331 25584340 702768554 89457280 172177623 21030248 437466192 62612763 877457856 57803279 305847793 99839586 309914090 33989067 984285330 2338926 719229088 80514187 985165573 40724281 103091441 48669908 686355375 60371715 723689711 32706896 361206718 94309303 251566070 61780227 282361472 53482623 778447443 61712065 597473148 75591992 134980401 47588025 442092163 28982463 299048329 41007795 347809553 81539168 784580121 18681197 584206316 73580254 386378171 88369219 671321507 46513942 735618268 48975212 525042179 96640631 615265668 74195887 457617088 70341361 702098361 41804527 666265983 25933404 680707132 8063214 290916476 87559889 568711330 86920835 257283618 74417425 401278152 30359114 595784624 81884595 428684707 72895514 828587411 94057313 211462092 73186378 592979632 57227093 493544403 14753178 509348999 49357091 586661017 12958761 452828442 80838413 875111042 16235003 285283952 76905476 230067230 29436416 405403762 32371743 516032261 48456471 145589277 93640792 397246652 73670851 285401160 89522705 796035025 47766510 771121747 82756100 782330471 22415796 923559724 53882316 122277594 51007521 106107442 91339592 730644915 9672820 794793311 77629246 411699124 47439592 225012491 16463070 291599742 53598370 741389662 28967663 272362706 29414339 972039838 91391280 940828925 5846723 843609984 2666791 598797780 13924963 918131724 40240829 104351538 27021490 380844371 76115829 532340079 55889146 154718469 32821442 379149087 36192922 571780665 44200995 332825826 85881545 798520967 23629703 389105452 9287077 637729629 16545463 406858643 78038667 893404329 83819379 982250709 64273901 779533082 78478429 209761340 89506030 807188581 36952908 912092113 56025564 832002921 73009357 862710371 80513546 350398772 28301464 352352243 44515312 444648631 88339384 767266100 77220210 876053355 10826874 409741985 52377290 892696870 74203024 484784108 50555422 114798611 68429314 711821893 14710852 660094957 56885173 702140937 98197741 647377122 75906140 384505513 47541336 564639636 93686869 491058589 19236526 648206317 29746428 818907338 21286673 902088350 31209906 813313044 89275203 153216577 51159172 486166232 41950057 133235551 99478653 160651943 40953135 860454907 9513624 549285199 3562688 997730737 58308136 140164315 37581522 162185920 52190572 953585484 33971841 563892955 21371496 798970366 72352990 857139667 37382777 387857747 39881824 668601062 2916029 438740859 61082167 610300055 59144960 909796481 65995901 284446577 27809447 839451525 28516401 277588993 85498650 551567442 14740082 742539924 69953570 353160984 52096551 424202415 84351247 884001629 33160536 868550844 26229763 669278787 27717740 738823802 64291010 596907921 6084568 968940130 89455024 297855193 86055019 526086697 69301452 613816433 2196708 708482270 96908330 253979992 12242363 611517999 67896661 863092493 64204738 309213422 15816017 853698169 7744993 527428511 26514048 993239222 89162662 945167471 36550095 641872444 12899076 989397650 87196524 282312412 10090452 378187508 42899154 897193836 60587176 793348740 46170019 962817825 24121587 340879917 30928900 954179337 97730222 553702733 92919103 342232232 66764430 104416318 42625385 523227501 56990737 556454044 12209812 345400421 44173134 400899271 99089377 115618543 37894025 463481077 34698338 636357895 30817634 323230618 69522151 404328408 97315250 673261744 71258614 369008677 99938387 307647064 10850827 305878698 50693046 360689090 66491988 599930268 82874596 637040548 87900707 341501072 18829022 482254676 5339250 107273030 18116284 975632261 6390254 232916405 86272672 302598300 54148590 331155168 3886546 446210664 84790351 694562391 21105184 716055413 44819371 579725913 84481452 493796817 1399618 449327214 53120003 297384574 35092815 812384653 69978581 330011370 58757472 728825118 78374215 147854347 17135664 648458704 65259621 207507339 95069862 917727817 35163604 744304535 68828769 315707813 38834192 507762948 45223390 191031157 21611665 695106807 41253248 733063219 33810765 430551286 4106144 863884925 96227363 776308491 83343793 792254845 89090689 391149814 76977039 241272706 61651088 929711350 60244828 915196774 72757411 802597424 2152266 385959900 47254132 622662583 60080997 898491578 25795944 386850899 94031664 618896187 29661544 878064206 83318100 693992086 83435190 307869454 99269614 925989652 57754069 474128063 37441289 940230144 95272595 579968858 79062788 265712153 15251012 734764763 86375147 137528793 96620040 311799436 38441338 127538036 49560251 128710189 76982576 705037916 96690999 526986665 8791459 181132728 16318675 648884780 15516906 114030018 54405027 711502841 5600460 454263739 89984907 707693894 88046007 583695717 13939634 217977849 49509991 106226388 84593232 956010800 82094928 279373379 39186507 355939581 29161760 544170823 62924453 520447965 26081186 702450992 122871 294055121 10699268 633628827 80651098 386171375 22717981 425773612 48391549 725457810 85972869 180858931 54843015 808930770 80627464 944922807 94553713 266635064 13322556 115531627 89053386 587679775 55718690 335219873 70258616 572663693 68256742 162856098 71897013 204394707 48099528 475907793 70881861 175585700 84927084 195869321 21783934 168780411 44540471 903692770 8763460 202216293 7936107 276542632 11100892 856332434 16571763 402557581 40429250 975312125 33852102 268670450 98937039 684481327 15749624 164534715 58670128 559751198 26856409 455822001 10982231 624985997 28940551 159093513 70911456 437075038 82763150 188509179 43034087 910917098 20385941 846410436 26256309 175998668 49027177 642195905 38665882 297438875 15145456 795136164 83676521 573717521 72751330 266192271 51069305 780106379 55682559 266017616 31641778 968321128 65785833 248476099 3042418 926193404 32692759 983091976 76665508 966870033 55426029 644519953 61676015 657769159 27568497 972076522 99412969 776143492 14799325 213443655 17998001 232226626 98738453 873838719 24714965 533438567 71803682 716868153 27045563 915405370 37687867 509611117 25360437 486818179 62249904 803035771 45465892 162500352 92947174 197337616 19390014 858154756 63392671 416036453 14520828 162026462 46423305 949327106 70945728 227561792 32313974 720018130 90188255 513052799 89849969 452669332 77180392 375314211 29313968 248121508 20503275 558303379 99026533 442151635 68999595 243803991 13142171 485458052 25937229 295094248 56374629 100172395 10730726 909643328 53884701 480102309 53748117 297113302 44395059 187944073 49161666 840601680 16326415 168445046 92795901 568711639 61361575 930441333 31312644 807417355 59017062 536860691 27938123 426603277 75327264 242272537 73082883 979321432 70014050 335045075 39287520 147587637 20388727 918212701 95921518 539799670 18978422 129679972 32116720 420559039 19349201 967524561 94767613 577684943 43435555 455387293 56128581 905848294 51328706 508048744 6303799 525613430 5169798 288420996 15935000 605798554 15597907 830171554 75718284 116317799 32365579 642580773 27232131 932201339 82399595 596515071 63486028 701136666 55602538 273044115 7639811 360268882 43924499 397493786 6464509 246195147 5358647 338048284 50862555 493272899 83709496 206781342 81933417 688452155 76123768 460596539 43708514 307833019 88294047 874334944 43963542 218143319 72971234 360961148 40590498 219377708 38691588 742760987 81822889 618717575 42128247 596722685 27325061 568585328 51283186 667876698 5227787 678169402 54707339 704868807 63484892 176795193 46774879 450403945 11659563 345615489 94133035 280334638 10133619 275518472 9099855 322010528 30218959 178779422 22094767 423154930 37677986 664280859 92766644 611304301 6100782 989257523 52395448 419147047 95447860 869140722 188052 407093559 69679018 947416632 29651658 122773769 82377928 259188244 21276043 723181417 48548723 379197832 8028780 209236722 27757122 337563348 83618273 506461968 66934472 420352985 22598471 707388087 3822906 876014274 29639401 736815623 58580747 210890028 92058472 128973761 65773656 904889113 37216674 896198102 20309 396602468 11344244 705197648 80116748 903379278 79672666 476439212 53477748 832754545 34977489 569661893 77863879 720696255 27046771 924204847 47001235 765683774 98257362 372173293 8196988 647049121 6753607 893233996 8031220 468463626 82234543 286524362 32048154 670153602 80224635 788834432 3553506 456434687 52089467 819123379 78054355 246291426 33103750 747894807 43831337 211926151 94535724 336880432 70888206 203835792 2168875 790079000 23551779 558242299 76420570 790122394 16940508 436076274 436030 284681492 34787859 584863741 18295343 751421555 35186147 618651473 30121335 764662107 51361001 952083953 60251233 954590080 19792146 306726325 85904878 507657295 22616776 914663028 83428347 403452571 55418846 812376340 43682454 491607081 53932932 979225437 26992572 789189513 68825176 419946547 90278560 275879747 13032065 418842627 5826252 340931096 71347424 184142208 75934567 293969843 81933918 238017901 419016 219534582 12106467 289978107 4891480 953555027 8717324 964643624 25022474 131985208 41528465 177571337 28081159 864515434 22106501 495784752 2171910 524791304 49838303 754791129 13242739 639553156 44308942 241574647 2502044 481830495 3284187 867721432 37579156 622789920 33354129 750991303 60248469 371867793 64549130 610185721 26432793 779142609 15703112 323650058 62354569 266051986 74629242 376107217 66854687 647045672 79826240 196406600 69347316 443900625 87940979 963006359 10789194 844254322 79533299 757131794 60087908 779001133 47686415 253330821 28010234 340434257 11716016 667600736 84374850 158084507 79260002 727181783 26386831 263075295 79538640 355038507 23017872 552876453 64011409 684867247 70025030 507514401 19551821 768073669 83918273 948612275 87564483 412613089 93445039 518680978 76182893 142864204 47850869 684228291 69819994 572292278 88175080 803297547 40182735 811630654 80861391 274483339 33198150 198724016 49680841 405669617 82305056 311304387 78793632 800991288 83819921 634688405 18398431 904180845 9447838 363216969 94652696 193156058 85179997 418196865 33084345 561150949 30865279 756105498 34446822 340473835 86807482 285147792 4452766 631687662 85256585 627552041 26997718 639398765 22979570 439786311 39348251 788021324 63417975 793103996 16566570 335327493 85440266 331775051 10288107 377582913 30140756 934359240 61532065 824428342 19634994 319627211 78656504 883691272 62077201 638695733 4938511 439507397 39503205 453847210 34707245 233505241 24087325 241128418 14253841 527383619 33014250 372018280 66455093 733253114 69330391 618354904 23711754 753870365 97681183 422873986 33501159 356844685 69496207 244153937 8943020 278623388 190030 779318127 85256766 838925781 51723969 850437485 75842955 884086724 35167866 558066753 99696630 676768895 20830178 269144304 67115536 131571639 75447822 289497395 98117241 697858367 38740450 165702502 28441112 470602130 2417413 433170227 37331371 820283195 23225777 644459662 71233355 709221193 87348085 269290139 32424278 957877882 66426271 591123786 74137763 969051494 72645269 878469884 70893100 196650256 46739473 415897537 94413735 614531456 1559158 669899410 87419685 374128300 99019551 872448879 65947352 315786990 67337977 353391608 29062771 988331324 39342259 106191692 19122276 450994281 14093792 283776737 70640789 536363814 50733520 330554935 65944133 899963416 64797473 985474555 28340028 493097724 13054902 738340042 70869997 945005297 71909840 574338960 81381050 221757761 89567458 127058495 16277381 399733651 81375184 349614614 60759439 558626582 94858285 308836329 13611956 973575182 64667226 186809222 61166038 757079141 4901706 460039828 99336615 607601329 19001584 694087743 89147437 963442453 21178339 507660699 16799865 647783946 78765598 450984972 72541523 296858575 12354561 430645983 90920639 208898025 71659716 215906869 32010125 525018160 12241970 696671061 27496127 228792915 20368381 955448873 15200821 994892892 74241818 229951166 70226450 504928209 21638885 645886536 73012765 304563197 7813933 875039864 11819816 279864967 73547313 666606554 39683034 518107664 4017387 770357596 89250011 331152499 45458296 135488491 12696303 799714457 63376810 423817245 29123950 443852343 55743380 241280563 80142761 717823887 97292761 869546527 72835583 589508540 67872691 918873744 14406917 991501819 25153454 125415859 81098257 330602016 12481346 945112429 51655908 376548331 15726709 703490076 6853385 505907574 93646244 133141162 25275409 555199185 29787484 513139939 84208432 367542625 9665234 189839557 83569089 244210018 72274647 217164946 20880391 287140109 51030135 255727182 97248451 177157176 29876661 567208677 81493774 924384862 4041584 572113445 88245358 502871629 71454566 508009017 97345345 274979465 51056904 940388207 20304969 395506438 94357586 356533023 71137114 480196199 8354936 278214123 28011393 279447663 90663980 812471990 87185194 564498661 52680164 236065125 46185689 668366805 55775883 432923373 12389043 412619914 65549261 980979773 8609582 837317349 17827799 351143695 44229685 727219514 32389569 912546149 2044381 126224477 41884505 177467575 2993031 767331495 67064932 307973218 58846867 936722455 24582904 957870639 99249402 758907987 4979102 268841449 60817443 199881795 62807188 807050135 47241871 963118126 3537390 686680999 11337892 494567158 75435740 334236255 9879441 806230276 30296675 286302503 3228791 744737489 24373417 325184506 2243963 598535556 37977832 133304262 66444256 628715820 91192663 901231339 9696996 142126799 39051145 814077675 42946091 192814074 61671183 620350118 64284684 193386518 3275900 838413345 67622250 660491933 27277947 939390996 1673918 951816482 92885549 672904294 93325547 345299946 6258507 324881860 24604889 405122091 32920006 456790528 46333278 487108332 78015845 624602963 3205425 981651014 42008912 835175118 47146329 151007896 98399012 273017776 95877126 188142696 11975693 905111119 52190093 403986842 2058805 160294743 7046063 604593351 58609128 611116248 4362417 943781185 1752383 869617055 20394066 170580315 29771259 678431076 67031454 850442265 32270435 476196067 60834359 799179086 65275947 697844569 18116204 823261870 11780758 449538605 60455316 137582173 63002960 765143509 69133089 824893525 25653897 282916065 61450505 729514195 5353621 349598368 18629396 504545542 53892958 503820851 53813535 729477773 65749106 668582562 79390978 441555629 89480604 327548045 69889303 149616528 55339732 383141452 91327797 527051046 26124902 585269772 6131575 481377381 59088345 679065798 52583379 883772897 49182385 900596515 58769220 259897857 54506513 945251430 21690647 106225049 95781151 669235777 96432579 156416763 41890293 476325184 34189188 504145196 76793067 816307577 81654313 210947947 38291069 516489836 15235533 727983053 92602924 778378576 59349095 959849185 25434890 892738391 11880641 544721126 95567602 842941978 18524151 514645697 86712205 866202176 8609359 426393891 92561105 134161015 19088424 121586720 68417205 530125117 28177865 799183035 8187590 216488634 56091264 128379918 85827819 829611718 74274071 728763302 53910159 932570541 73693368 759576686 97470015 300442150 52633691 113461182 85853363 685881265 30105210 680078064 66057745 157753404 84534528 281442597 78175965 698117977 63232368 746418638 25328052 325170296 98165572 431950745 77640918 229672028 27342187 535265086 69262293 713572683 53489627 998120307 30920724 421962474 57153829 815655938 67548302 244428998 79302869 274415114 80020186 244935286 44218249 382804975 8928823 826473308 55654724 383339775 68483336 866035445 43942176 696171464 1451385 913608366 18455309 766906687 41065345 256925323 33661458 633944240 19747586 135701845 83794865 836883562 57538049 522401248 70087717 438832509 22123779 877018568 97513941 938919381 29850319 643212454 88994381 957304333 21340668 633518687 41653492 307844593 45431122 229039134 92017217 382475213 59234639 833055678 66559117 900287052 74660448 577133607 22132358 716655456 98896356 407740389 3119112 891193954 73241357 103668383 47631883 197439250 78984962 625871951 255802 253429463 67718213 714472144 81536239 707185663 96346324 678638868 87919235 849414517 19252063 790368504 49556745 734005633 67295760 368211674 78618321 186637090 40035266 674773679 58926547 536204666 28629394 681717073 85707796 163837060 57142900 376326807 48064130 361804039 1167768 396643667 79740209 120701961 11760456 778742951 22781808 829534362 21422108 349474809 15392786 353249953 52794623 122651133 17683789 304711524 60939320 413023924 61929123 316232083 81731304 322467768 18701201 956701905 92485425 400455571 51443778 117779651 52673380 724901278 89589252 740454017 56703871 201351014 82294552 536977329 35229180 711037610 78912212 364061664 98539356 644668320 23524925 852839159 13438372 611849023 20387064 492081265 73105523 948390256 55070891 437850895 95263273 381547467 32181334 318707553 64392954 303488589 47036778 102532255 17136009 437634973 17349798 152968045 81886300 951142955 51897998 722878482 13121083 483858303 40788200 583459287 51849374 510718085 29895836 492299827 43976645 954965538 52893313 685114444 35512081 349077525 29122502 150983317 98366720 862730647 67447983 453088228 31028736 305667921 12532395 483964175 18510746 832501246 67085049 762200643 14536998 145128218 23228605 638534872 1424547 498216799 75813306 947397497 72102569 798304228 67143457 832457640 33103603 763157787 64343409 369673927 60791587 797367471 53987380 129826835 89815420 940291036 32996180 104470096 14801635 438693946 55754295 972943426 65438052 507201780 85982507 513778643 33370121 450087285 18911825 739448249 77431053 410300730 35423822 511170575 55731490 938238035 14949951 183365179 96113702 943104411 3664517 748701426 45994267 262668607 55531134 233187456 67397887 269999764 61448923 776782160 8880989 845539751 76995401 718964425 75411368 475615453 8668823 803538101 99666392 470409471 34314468 443244313 16991007 340393456 23302806 225302100 31212014 572171701 96905288 690424734 92157492 350726132 31878434 264361475 19164706 968588178 51538903 860764914 37527718 597390358 38270567 499197728 83077623 585343379 4520203 536374695 5469590 681709967 38724484 595996628 64547926 474137378 30044414 731923575 3048211 357769106 81703130 666373544 37900243 890961282 56185842 198819955 43720665 806910822 30616771 658738112 92098904 154716991 57889510 655576245 70262865 743041887 45472553 457302336 29581188 193092747 67003860 261638064 66757237 839619960 77466673 519962953 6658454 282136654 7381986 961027586 86297649 689924123 63649559 355336044 48080832 285402690 9557244 299384925 65077341 767405795 51501893 624838819 44862078 238394006 66266682 685160108 4806921 749805390 40240330 523697211 72861288 521955517 71438503 622040965 56912219 779211331 34789066 928575154 7584451 149942527 49701240 899718948 42436777 128297168 25859156 869240736 47654226 923471047 11995471 688846259 88937462 881289744 49343384 706282526 58264595 134142384 40074329 738182529 93028979 229376053 59873015 238387935 24491919 426009648 93617160 594800888 45697475 313231354 64722568 477289852 11947614 244110253 28111662 590886326 31321086 857620340 91832366 147435767 14205235 384021564 70430276 421234833 50884442 543876011 32207854 609947266 89250321 979146480 97979640 779249501 90547848 999843232 3984845 793117976 38148332 274928523 75170583 335465426 62117086 444492749 98915575 403893159 58964648 663844759 29082535 720428444 86862099 332211880 5569358 279373285 26343650 959117590 8379374 346743012 11676805 156875720 93416945 159742719 30783675 885367649 7255749 531554277 7635093 386544158 45451560 558216615 18303524 158003624 46614378 487755498 44396745 562927430 56141771 869796284 64156872 979435129 63433741 152318219 35183205 180565592 81424796 469895429 56146357 117157557 99549241 408055229 66296535 214236109 50401491 889264983 33469356 125882214 42182882 325041418 27686807 583663425 56924336 563414078 53898266 899397308 52508612 859124239 91595557 894382030 18760216 180347435 56211468 344297671 16426943 722044700 68407094 349033104 75579495 989074333 4332111 603652767 8394385 324281614 56220961 522542882 20160567 377124445 80239907 101953190 11350441 238213096 74887283 452770569 95570620 702116353 86354710 427864611 15727778 471163977 38942416 282236511 4259697 728318654 46008909 199893242 41724319 347489647 18711645 896061046 73939712 278667463 60074998 984752731 16591860 327370442 39557199 560313844 31358943 309531426 22864944 280240765 54864490 997716699 3909245 666104355 55022485 331264861 10126711 276714771 4546544 199449766 34216330 951671811 11255918 580390722 55146025 554156102 79784877 628571567 40486268 203761480 97670908 353458191 92071808 618628795 56443483 229436933 92898948 365663784 27384604 257444377 56900842 873388014 15052642 579277116 91558647 964892963 57408010 255631374 82650953 700243071 45338145 323802873 3878934 376938360 50281242 675564597 27856118 335394561 83096835 343917527 77597607 360022024 92123156 974758243 95092389 785946005 28419839 485757083 1208523 455396045 97516769 400689559 24780028 723896448 61943334 884656346 66834591 629178779 25198076 101270270 60559704 830744714 19216548 671385614 51953074 663775220 9651760 946988185 56912748 431712419 87861221 867703555 19628213 565480972 73886054 700745083 66272326 172712076 50811619 504299956 99269363 317253747 18401570 900599425 71518264 805290230 11170029 553465535 4349884 693113823 10887059 494938654 8710533 132157490 58881010 390084083 2196986 194105726 65714371 122001557 62650180 691913775 36584183 817669367 63818309 948512891 98897267 637418430 63399358 885969448 90737329 244890836 50290507 378498179 1488527 909081663 61048326 377372216 56855020 700943553 788988 804730272 97508891 225984571 82679002 198432439 32297367 576830754 81834416 661880619 18583956 647225425 20623287 757086788 27030661 993970671 1391169 176399491 36050150 324377110 97777585 520349871 29800548 484597964 13390756 877354369 9558560 930135841 33003794 307750466 35209396 930005577 98825968 191509787 53524676 438084730 42705415 869671822 48907642 901604714 52089177 493594062 31215354 141015890 39262092 681923048 71807875 895561845 83173458 325155049 39686316 587911192 61531064 206458217 92715452 376615482 72200261 775447921 3263626 576052502 51609042 444446040 33585409 835106327 36187037 387722466 9326961 975212838 32094566 677627179 33384777 588898117 54892555 519885724 98050278 774580972 94856344 489049424 26891174 330704987 6920452 972357038 9515109 858970213 29413125 842987296 1749930 917556111 76512640 977792904 55973546 294257849 30549604 575731260 27410301 554175025 89448202 887658759 70034068 513009272 48671893 962439334 71193056 837238081 86145973 846098353 27977832 546529445 54054633 146923147 94511308 415102788 86532884 844026931 18325588 261124182 88272637 148118939 18370123 968861328 26246146 636493155 78814499 425401879 10714292 777760237 45765519 401007644 55276475 696894472 62533560 889236047 49406865 836801121 26704985 676733050 15676743 454062759 60457912 211311490 80647370 686075406 85486297 461764620 5572868 596692947 47882710 381182921 80770335 408265608 64996114 504973860 33718840 363770260 61499720 325173014 85892470 778507034 22133705 678414551 52045445 715507980 96794669 509820547 41951956 825825142 92961599 652958501 69435478 983693504 15165311 775281612 44773548 997856399 46743727 972860723 80280349 145859800 95242634 438920017 75985718 518738261 62596378 193945440 54470535 764334827 80349277 903291665 7103609 366901494 93743580 373059638 56442646 649495727 37546493 577640991 46421856 565756601 16911325 972780428 81679738 415766046 51518779 630978590 24677752 744248209 15093760 857005346 41340506 347232808 25306334 736312839 11901870 803953674 38978436 317558182 34443812 654092753 76200814 357952888 58608890 877457707 73880196 195831862 93627718 207669279 62832708 873272737 94960096 580555306 51066172 805876562 99031125 183738175 28725994 211202829 4970127 161481731 36251038 957499182 35058793 532849036 49609545 272812436 87483499 473064913 4544346 516280908 4520596 138962146 40888562 619108089 53787036 117077503 70137238 972423705 13743278 420495406 55220058 343370706 74128525 890043749 57140883 280016546 68031424 698536353 60984138 886566771 48466096 562332719 13649715 307268342 55845575 839962832 61239903 787109570 87891870 305500750 4138610 713106010 31509126 149078378 62045659 822940691 3843289 533586401 51196799 498167763 45137125 720413414 64532208 418159651 63552287 791783230 29054193 109512745 59389707 158517155 22265900 266222776 57933947 108293357 19202663 575553001 74564649 902526315 64194209 717942511 36572773 458994435 82232747 383474817 96615271 920483791 68753304 583891400 79140047 409356045 35705047 160510631 84252182 645845438 90407161 624015074 30092643 392879488 55650127 614239775 72479799 501044156 79389810 920921395 87911928 581563574 23949724 423039735 62238305 688466292 15695022 286917145 51905109 704707204 49499861 521323264 65379903 234799216 38237685 457491543 14826749 534544047 27004326 496672356 75813817 136470142 7851935 898127939 52369394 647542505 19743664 851825788 20291850 946390244 94899184 724902514 86494620 380814441 44834758 351905943 90950423 109045012 25072432 133585402 49742230 414821426 83616357 551402755 38311234 420179696 3912141 793854687 28163840 987526938 91123397 280509493 80806201 817410556 6597566 819490878 99961198 792951159 24336721 151264282 79367179 975171947 23586677 704584454 54279123 892901185 87053404 323003258 66164047 207263242 7004337 786487499 44274760 473920825 39022926 858913785 95781524 324996525 22645061 123593175 54766152 483714019 79074363 169031704 27971387 552460880 82303445 634895385 29914083 352320949 62560039 979034725 21358115 945808269 24565889 906035222 2295298 191988254 15071847 681594084 52679537 916465842 88210505 424202510 92355582 662557564 10410726 381897092 37709145 431133597 27548737 852705742 37295457 970521613 18195072 890165686 57295704 547615286 93504801 671753452 98641502 666867244 46497306 906728023 86990643 444528511 56503572 755225750 55838515 252155522 57513737 305882435 18788104 757855146 8964181 146952784 91274054 954654277 56772592 304386962 69960716 950315170 64015303 937283898 62108363 855498113 95983886 588599229 21815081 301070043 72490491 626768826 24453742 692972836 9563218 981521336 60386871 689097661 27656986 149668030 94014175 893732595 6273308 708380503 65408546 637881453 40987097 979338042 95736569 330885955 67199843 463044713 12353545 896554214 62339890 914082234 33176547 194566310 94918668 406061530 84011369 222967542 62482777 212856393 24036398 198566199 94791814 916468194 68170348 798798440 46980877 733313768 60036958 621734465 44752946 937026035 95547405 386506094 99886715 440204464 35985382 816761317 29629377 656925869 20315064 915624340 14109063 162124524 28462794 776619135 74621367 749666153 1309059 485690313 11906557 764986415 57742375 691004408 66970672 880642127 94817886 463573052 78667109 938770235 63040529 634007629 221859 239684557 58237557 793961621 8269712 147821715 94381299 406622723 20344130 148149619 79224532 146278084 16898583 673377918 67129175 492628857 63503713 444135446 48678195 834485096 4501102 598788014 40250034 413922613 3685033 223856690 41703028 482131884 85617204 227933053 61289764 135759089 79041069 193446198 6752477 988039432 33315105 884322131 35682758 298509148 2408280 403999189 20829562 487454182 91783384 771752507 4437684 767976689 23021731 810172572 73793998 764797313 19593254 451027503 70568867 961442840 65109611 299110015 78006979 850971499 32957159 218906239 58588165 949197949 48207140 202423052 34837120 210551457 72384095 799971281 71253282 944351116 22840297 140824324 11094132 462599406 43623337 766723593 35403743 540416453 25116968 483601655 50857745 768032803 24738666 653398010 77013796 526628642 28094448 317338997 70559374 631153405 20559300 900139591 54818759 260708014 89448846 160611205 24066163 216841510 73393368 428339305 75422414 496537041 47158782 930482435 90795201 216714505 76998154 959921013 55910713 977168057 77008578 197849165 51735548 159130971 11074446 773731329 97740817 328471718 68748563 217486941 93347001 775540280 96653364 126804037 281468 969308772 80657449 227727481 52120484 633968857 15806251 376862746 77518977 757938551 51936146 256893771 52370282 894722393 63829292 865785144 31866045 134025993 60272838 612617455 65512629 118832308 13211010 218202490 61379683 282086119 19050572 285241229 96468626 755552624 91507149 817282619 86780162 648619734 27928163 319155612 18775424 415196095 70516613 603137724 32583948 617248101 45164767 756265274 75591442 715941682 49286196 640339937 26735068 609893054 88667587 829904423 26727391 939871554 48258601 893127054 34177691 491723420 48757102 803591058 96591076 664172672 48685723 706125397 25942595 768180855 56629672 995403733 26805860 552917087 58583427 352932417 11272073 470318138 14721627 521422897 27886540 353479809 36396130 997586895 86765395 557268516 2890655 283580358 65091017 100620877 66697728 676663666 43071723 748017938 54453536 674495716 25287877 820239751 6882089 562036003 54913192 950034396 91166559 875439728 19737874 656584192 39574771 481679576 56935050 285622646 48831 158526714 71907434 558943741 66580136 822363386 96459399 369775528 53754383 550840998 50046760 938587310 74981416 936890690 16990318 552804125 57386510 233931666 29840556 913557713 61687449 288566682 27138295 599242315 42844622 788823794 15338700 722083653 2500540 526327472 14860716 713300975 10873088 966175117 26851124 662426844 4295064 495013978 77162288 307469733 52188206 596727595 90843811 644537930 54283049 182091162 49259421 164604928 3093731 221017426 57392054 329631985 53616568 130269677 23217808 545933044 24509245 194300964 60247134 381753588 8911751 288355362 2906492 874243516 30400273 743922353 55752234 112559072 47071546 694625035 93203356 396221929 83553243 190184029 18311643 560530977 81854436 706706020 53822675 249479236 30381569 493668592 56367358 623773374 47338304 801707942 96879476 839711871 77387337 698824745 97007801 136848179 84889334 722589445 15179516 823763492 51521793 782402990 41997769 104917364 31348327 486366203 34713214 912973821 68919272 365953468 21593621 100948844 9614983 486480696 21123268 701831606 58153806 939775198 11120727 171438392 74057324 808053304 53710187 981548519 41774326 163603486 46374541 303602349 27351485 511535527 25918394 642588248 1215483 394285736 62775777 514384289 59462667 407111674 26179808 996987984 57915522 687875433 96993903 371294517 80104632 443818654 8312209 185238207 15478025 411516363 85491385 242100329 26040782 723530963 98231005 314640186 51961727 555897631 42265263 195036437 9772618 709566356 70506498 149738797 61680714 955066006 83728146 540215666 50064672 939413015 58221204 583080255 36461683 667981859 18317685 689564290 13153372 854842463 90877216 492325045 2390351 251812095 88073950 681516398 30471144 426390646 26182557 396857991 64984769 782263874 7132194 496394821 12908785 971900965 54186950 652364109 72552728 447736398 69147436 615843619 3473974 983176069 33132444 232034114 40327623 167121253 72045616 640235106 53574145 739380329 33841220 606004817 7722915 186519060 96042363 252343784 47188205 357961450 51912558 147592938 75514239 855846499 6277787 282410609 12120789 275560758 49381060 908055820 8245854 394983898 93591917 889851309 59163420 256272026 57842492 496909490 10319106 380447620 8659489 256008953 62130803 661665277 16209716 225956914 28515776 255496517 66202726 988013192 81610126 119161177 86922116 403322332 96320096 712942914 43483432 118209272 79597600 233723637 99223134 225129171 57405754 528699806 8521801 247222742 7317826 970212743 26454836 113596865 27976384 474736449 51155035 526488455 77647560 571909929 95882914 453812469 40258421 426897050 16634994 321361297 87903108 535354665 85505911 967575122 79592593 923572827 51508544 540413108 48836965 788807544 59985017 113669256 67702009 366353916 52552898 121230144 39980507 642213467 8318336 785398112 5301698 184349486 69232174 818474672 84881781 421680231 65441302 896680433 41106949 300383601 93736656 515549223 17192774 458965689 84319639 474291753 40295098 943373221 49410006 841924755 38480220 573883778 23772059 917109757 40190858 237789495 82068009 931447498 18919281 279275034 86594155 658791015 85303511 474464382 1499803 900997203 10188466 162701654 54450304 437480975 8350176 751238432 81557314 720492919 28883282 493277246 31022361 328302014 60643830 330870728 80609531 894207670 50446266 399962410 73341618 779006262 14420514 365534134 86782752 137196086 33981049 733014997 19985201 455403244 76045480 664791573 58849725 188866524 8424828 327264212 95885394 269565380 39377382 373260676 12945898 267407844 12063307 722431107 98081361 774542231 51627925 215091918 38615380 525415226 4017095 180115935 24453700 957316660 59008440 726507798 82078211 357061096 80057880 951099215 85752064 883490300 62152340 500451921 38816277 805334188 9541879 908327541 50511859 307290128 18446584 290899562 47700287 271015014 21534753 530193264 60084452 210254227 94194477 895990182 55450414 591474911 57009291 988858380 96063736 465777805 71579932 185118045 9987489 879201078 32316374 119961715 96456382 482261083 37754609 715119498 47998601 894398492 39119306 349199594 8407367 965985218 60945633 288424389 99837651 584294260 45452415 126277726 73377041 227867748 80312421 181058627 25590436 943026131 17230484 440001119 65915553 904885368 78520460 371994184 46089790 947139034 49990472 621932957 41029973 956625401 68676505 396767183 89216494 927318823 5798052 583780464 46740165 614895634 73953687 674451587 54398536 692569869 19015248 141783372 32274775 434712734 35388660 390089084 60986440 566611139 22231900 539781396 33530564 809525380 38721767 640718934 27386652 899066309 23439558 204986372 13995189 808908381 41374448 318917801 95253010 131871230 17798516 388817145 32100401 249947682 36945876 950213166 48556033 356132549 82473789 584565628 29430086 717684800 84167942 789028031 10083698 967568448 73112000 809810564 9099293 732232686 19708566 823020419 31784172 234352748 72774123 639572989 90162544 865319237 46247471 768987865 87986263 265118627 94520134 540643074 814278 640881146 92385986 287041108 20248241 287537840 88278915 502159306 18579426 406820389 68441351 850097122 98619854 973170266 47869115 704602286 93067765 880567234 65934581 615937334 96823958 380731013 23556775 598015942 58263625 582326624 32898593 555927826 61118346 530581463 29262555 283511264 95297866 302992020 79254627 465572986 81123386 364464306 88937536 184053326 95174197 116829978 2939228 600841097 29921671 424420033 53093756 704005424 28508562 331589591 81998832 359091302 70611668 802282573 69227405 446645472 18147863 655481243 42863510 240351915 35532905 447907433 98123954 195538067 25841239 251084093 86746827 586341991 71363227 847167372 73417623 219995773 10010342 534868624 64037397 632822509 70231179 754907601 35092485 317276236 27545154 132412616 51112620 906824599 93805553 465622849 62773398 902594666 76906907 243970423 26077292 189054540 60712571 360620904 86043183 141813046 37719121 901484072 56484980 724423850 96816266 814515950 50519627 740387275 70630900 413510207 351823 992434546 27083881 675638819 71651454 610284531 19758796 363393363 7221410 986691862 71893904 110539955 78509591 961658176 35112901 224607703 36565360 396920937 87157490 911900902 41960554 306654889 15934601 754069350 35378496 827038668 9009948 868068708 26052283 191074033 35880111 386424449 9801457 306197375 6114051 878083642 46930763 360420359 66700805 200267837 40127409 180178221 12108982 239281415 18541543 389484263 67718836 325745019 23883434 818449254 72480261 281199145 39663562 213794787 19406377 629082328 41147278 619199587 35215489 778121123 7619915 746195933 28437196 603801047 7827376 195285538 17800467 279827310 78267530 331957060 73079692 708047134 75253251 481307499 94201863 948542761 18696862 336908062 57794157 318607268 45872850 926575653 16587453 247053421 86902782 853581933 89893881 982947948 63999172 237811192 90095000 101870405 30335945 533960620 85548324 506473479 16408352 703167423 60039624 376778159 17234278 399887459 27187057 224800437 80726339 451608657 8911339 869845685 1720517 277286050 435275 896786946 57332521 397598188 8421237 302219484 36357539 164469062 28898881 729356090 69125723 536333667 22388951 640934570 76369039 213283304 50675945 989574955 5668868 176072998 19618972 163981407 4400718 391682034 28103696 535162218 28970413 258931784 17010746 246605604 33639832 688173346 85786442 699222973 96105865 269573583 35005269 110607155 31195568 276921429 61516715 275919733 71182231 174467025 12504479 205597271 12246191 817750088 91462895 246440919 84862607 359592147 69549441 454001944 26130835 790569064 31958263 416238736 14244023 268236709 68002294 433029117 12653672 861529657 48981551 704415608 88148522 622895146 53522023 568026981 28760697 142240801 24047357 221531981 17961848 511385504 80278101 863323670 57554676 651208440 44493356 149062420 37479719 978760104 75833248 124475337 97160079 317877709 20523213 501088891 60779834 927068959 26957892 695764669 94658315 779058060 99657842 174615769 98487118 471471300 93422006 296413838 17191685 155730883 73238018 347744416 94871263 860155176 15652440 931913267 37326246 476474140 72830919 335328850 896375 736412818 63401502 514447629 35678273 211647749 61015898 765351876 68327469 461161269 24532849 573122570 74653968 725736751 42501492 319215663 50026449 791173600 44371468 694706732 78514191 427893272 41055038 196664907 88495930 734532907 96255313 434976867 16998718 208456885 45810997 919090833 84198444 423954092 49629362 609918966 10933297 354084764 20877102 699202277 44005660 482637154 37498090 548232208 30941407 555983053 86126267 152850664 13857320 533032453 69460495 689544948 6666453 588867447 9317304 952685937 77645653 554404821 10666366 742151588 38158233 351797546 23842587 715500819 75273671 579524205 83602462 655834613 56046031 205398496 86334639 657763797 19699045 452635240 59968466 628667564 96291794 316574003 52590843 879227599 62808679 768376063 15299902 909722647 86509495 348052550 63846895 873997048 33886927 910768635 30421915 749686727 98219921 400199825 68460868 914058515 71166772 198361384 91992344 283791144 83937547 833793083 39451093 152252071 57440057 287545724 47853943 349126721 95091863 791822111 38654335 127979597 7287195 282495333 53394508 686414812 41739552 269751719 33002242 370160185 29175297 436258943 25693790 495635200 50979516 590284413 56521305 173195629 9442653 120970226 18124721 941807719 7422158 164869805 94841267 466811205 83909765 320709377 78253828 619768255 39812901 224868000 89391273 478940798 92999218 849197044 22585668 979762594 16519390 277275987 66656212 970810852 75685460 914693105 43571822 654851663 45747518 387088489 83264586 942603312 26079522 919464578 98361019 882401483 80369141 822568797 6840336 457978969 72694162 891887531 27167997 610945443 19857187 871539123 19880473 364089688 44467771 653723797 56657179 196338586 76973098 412203757 99925868 499980252 41412402 296940718 10234564 271325520 33229890 767878328 77535864 569117185 37654373 667017103 36665542 778434037 26129547 697584235 3946584 536658144 19935185 854188545 39408282 151363155 89495534 272889675 64773114 758922742 60768594 552992097 83840211 110424903 55285963 316518765 79750628 205630410 41030225 911711288 87116509 263407625 99370718 925922630 62245394 270199434 63998819 531672023 25617805 489945575 80857901 400196610 40666714 797104592 45781176 803938423 95040290 503110472 52791747 297667899 99741404 929163362 10025345 189645444 66663936 298082957 21217914 213940699 99460860 716931169 74297636 697030662 23455375 682488039 57252503 583475204 87735664 434250811 5010013 484505085 51489659 951693238 27148079 998916217 440454 668043615 22935544 672324179 59314065 601002579 26139597 617771785 84059328 856694801 21188737 502080044 87584344 838633090 66957355 408746295 23595572 310680428 18919118 427860843 84097259 131491230 18974689 253278747 87829990 894770354 42887184 114104199 60695551 254586511 5119943 568360775 71341407 820852879 50914957 567618666 23386372 891769424 54022826 563406986 35595527 691061210 78866357 795241460 11535429 366875235 87042079 442504124 70689484 646149276 77844462 868187613 3677778 995782010 65212459 545131534 47809106 844620789 15338600 689908673 20768597 191828508 40021452 635344314 51563311 376456972 45517223 775370814 14121035 219356659 19501941 874692950 43995588 197939599 14196777 116128849 49097324 585260416 69408344 786557639 75546458 135649998 4750684 465203371 19378828 735752700 75244542 313772702 51204850 252571054 92719056 770923160 19712853 312351200 48260650 989823525 99529469 781336477 6183764 208383441 87972851 277350633 85909121 795580478 40705063 827485284 46029631 138087457 93824751 900006284 59975281 548502305 16032273 911503932 6961520 398011666 79726978 703953525 88087173 602431509 8638928 937111505 23596621 496356102 19741440 473194727 33323344 177373265 50370087 695377876 88073900 811980278 21350247 665127347 57105610 920631986 63316346 916195082 83768146 492228295 30526771 570820122 18475558 992538817 59709531 993564415 42873115 486219210 76242938 310760354 72684566 822778195 66599495 569737769 47305470 913589259 32807043 531357435 26185067 621272664 78629516 989804375 27123800 965975624 93952535 466520164 33453372 876227302 25835988 592340550 61863941 271857242 88878419 390818614 20735342 744335019 63254578 295943542 41474264 124836384 73278726 412874877 61605622 847298328 37978904 913303609 5950760 342326151 50098868 806400176 84569615 763097046 31899480 184274007 70741608 494804743 11947339 623256163 93316008 969402215 78343204 258962110 17554177 607650138 87122797 752645261 21416701 483105693 42787398 955728295 42519388 357935465 75371360 780981405 89496586 188245958 85618685 658423374 48802998 557975323 20837350 487456724 87181757 490993411 45045509 380233183 83459737 574860555 14441049 284808765 17041263 437212059 41062485 911188702 11018081 324498841 63727688 951364371 59584124 455117181 41676295 824778390 91354688 820582674 41458083 700062522 34461988 406970727 26182053 698620582 18987158 453915309 3706192 199334978 19994999 233535378 14721061 953960173 99370348 270619647 95228878 924517844 5493195 188069863 74448173 191531909 66036956 993138640 66142970 325375038 61629224 250698795 76577531 506096687 21812293 516892316 2073285 791451904 50603691 238407873 15089884 945335066 91193231 815372440 39182258 910999299 86442143 910383500 18749741 773937976 18220806 848949850 63958208 549165886 45766938 414884656 45207081 363280896 85978451 817303273 37558379 557924670 97422078 213044010 35964927 651819719 65321277 232157719 99890492 675311410 77094059 413639082 79096444 252017226 65994242 199488111 41716046 879405173 14590491 477831173 50681001 287689104 30615169 766952989 13058901 532988498 70440472 823585262 33282509 861128911 47132295 349810625 80211820 853081360 24865978 821419632 25072222 425097472 22570792 275192771 12833578 483900885 82609224 784087066 19188626 952894960 53298960 848452575 27126008 537070105 3150671 322408444 12164868 479860312 7544845 559605321 32922619 983444644 63544214 124875095 24013225 746944939 61943064 579090392 41611858 946569905 91752072 601017283 11201522 329141972 90935261 671376337 16300589 917134813 38665136 223881972 18514189 660325189 60664830 414881506 40405069 637533397 11652967 145391539 51648329 759358295 5038491 725828772 84835478 847902212 35862063 246367241 3351302 544761313 83010321 703715037 89436852 577412797 59937627 548776172 34244825 899266749 26537585 636386712 78429156 670609323 45469809 418687925 16221164 749203901 10452618 686984456 27167639 203780455 5386344 774899206 74115426 245970327 24625641 809329153 13412367 525644812 61246428 282732305 22957384 226766085 92599558 530277515 75402514 877422819 39578575 276908641 89524574 751613373 42226328 265218977 27850595 462156800 5470430 948147112 33281649 342168824 76055612 188211914 87195494 433856883 16915655 757838706 97015298 737242829 67635127 201455325 80046552 810194275 50926577 818983780 36224689 254914786 61524466 260806090 9917882 635008567 36644631 698213402 89074638 438586330 20015725 170471073 47412554 601343995 82884864 107101845 50056967 112023799 2702585 798740935 65559764 133324810 2985919 671735040 9869108 443869790 39040372 680535220 64866806 422945879 81888836 320210280 2802335 298021548 11903460 530244496 54641048 439684589 64410106 846869644 17379212 340218633 6766650 406338426 11165291 638622774 37302088 772514797 17381967 328316360 58561827 632349731 16730618 818417959 8512001 569046035 95526062 584317091 83540735 988285830 34614944 286111184 34807134 610916738 11626423 466980241 85950412 767420658 5053952 664474026 52366480 142008213 56681801 477916223 99190075 154761332 85672328 955428826 23378312 911653105 54596169 429273871 60284151 171413092 50817760 290144076 52135787 898246759 4963939 705578473 30555228 416095377 78220242 418505123 90319468 857624195 39499596 117954564 43917237 363705748 84440071 537297477 16190267 828182308 29998153 576513634 49142583 207713896 76942339 240863263 7900831 848171972 57794514 358473672 64393718 662186451 11124172 307466477 74030030 658668660 65148925 421125567 65839957 980739152 32458532 157689470 82011682 182983230 13537149 421116605 29470749 413993719 9710110 807632300 61050205 682395798 68251429 428661119 25394995 121712216 30273406 932700077 25094262 690756381 19675069 930466005 33056178 634054124 81977337 433387794 93911142 185081609 84364977 950820744 92361412 112703431 22979767 692675275 75846950 161047199 56300531 283416209 50159420 712679381 35236500 604388949 13980670 713108724 90767074 899927495 87170471 824044232 78768171 680015390 8236965 539253806 7154355 221664996 70640890 734313866 47359183 665184134 2909745 946780489 58519846 622005595 79321240 403141639 50289887 948553773 68627276 921046410 40236285 802591765 30387309 796654158 42906772 103598791 4048130 374050481 20208658 941298143 86500475 329197799 32536068 758482659 122466 713872237 5266488 529685858 15887188 429220335 61284829 173751536 56409754 332426406 73911846 453206309 56689420 815977213 31061001 287002306 7105853 523419163 35554278 565560137 43810424 886032559 2687446 416075955 46894116 816692051 58288646 194467257 22156532 662338755 93714355 122475757 88262429 105743152 23771944 812392619 27068168 861373729 87223126 243237302 66640227 585606380 52810768 674420289 57554696 977085777 48735057 738291301 38936888 873760029 85686523 359921324 31963519 738081010 10384328 793889651 31396091 698129446 95153376 783484327 81812652 156426155 20937191 104428869 8552599 963206630 52297065 445051897 22762480 286320648 44320921 924241557 79506789 815492094 16501236 642496468 54495885 378078341 65530778 900485713 64584807 109174298 27458187 498724904 76100001 990009698 49395980 724640308 14575806 687344579 38134734 831650490 22865612 122815573 62991080 206359183 10209639 743149049 97199651 162192658 61005842 328039012 47175757 832177441 11803815 622570579 23263192 120487286 25634167 479560551 2721470 627106050 71451238 624400283 83171020 371150527 10346790 825767567 1716688 787320720 55178600 962827944 97504823 919683586 98188102 403876883 76962009 955049118 7662073 580417426 48905083 965155944 49134547 344612527 52157043 233851222 51510668 626709932 34856081 379551741 88896355 177649159 67096486 244712636 85807503 951726261 80910350 692879633 52548750 112684214 63545801 470485906 74960416 751125271 84216575 831002252 5210259 198545137 66402745 344880298 26494765 784668963 22468870 688608718 97398599 127596898 61176133 836153954 69535534 367906903 55809981 541945161 27576699 839391290 83557557 562314540 76281775 943061943 13240178 441355391 96966573 667911133 93753126 413247401 50508626 865886577 38116935 669321316 24047680 594037380 11215904 471898737 86218319 964635470 4270915 880777240 97284793 372022065 34563952 657565693 28058394 625605199 98164658 420074637 30193922 697570480 32556491 953533185 64678507 246747536 46366520 559818778 45398214 368835675 3315565 663627902 30577256 378040391 35780982 415520952 1914009 620474224 60404018 613807915 82151561 407793974 14551030 272781175 6283588 320939747 48676393 748870656 58813042 713821505 54899328 198686540 28487873 553784447 46015430 506969113 13170330 987157518 27674640 606545632 90008796 899772246 38622857 433289376 97213009 143510090 11564638 883272432 60073638 693210272 17121058 249633073 57474135 154611727 88419015 588585219 83055155 729635904 65779641 865196800 56761388 936270292 90351765 878250878 63034346 171873290 54880198 698792997 76364642 624228805 45832732 749305397 5187064 213913082 20704054 358928684 44838479 614147945 1679262 818929034 60961549 448605654 83579671 837703381 69244195 487226373 86365075 501399590 38839537 966335905 26957299 110100715 65503505 957478827 74886925 502128269 40540178 178250322 38317401 857064159 64557181 648150632 18204648 642711432 63272375 182244071 79202772 624391826 51258650 677482640 47372312 761158945 7383960 865029700 35964438 606115544 64570740 438155023 82120839 449055865 85216640 774593020 22889144 792170284 17570500 671631078 36832023 557962031 37876695 643844701 44343553 144372499 32148141 725308051 79876237 123208438 42072150 845580483 90704113 176318420 17190201 569221306 41013087 709684305 59486436 180346657 2707762 764752613 84842759 732584661 55423692 944434481 86252799 786335176 29276955 428634417 53695339 848849118 21521628 178166987 27043298 125864497 13779931 873945760 93316427 446342815 70357943 909056221 25526433 521817859 31461595 808663552 60481218 648137815 87815194 759554774 34613072 893024327 42403337 315079272 24752320 532930055 87730780 763905706 89578640 509966083 25678829 226116965 72792401 270235805 46540513 401841355 8248315 872776332 58573085 938019981 59940700 953433348 79561889 707381422 91311874 376597229 75887764 983331494 76186401 562593874 15934205 181023870 61842353 854991168 90640403 778237524 2456118 947079208 20446140 805374222 61261275 909961236 26875314 555578157 6662561 285609667 20238165 369874082 66850601 524273008 50351836 451953644 84758932 847121899 68467704 767290917 14224066 697510353 84565854 588261646 10012693 994008475 70607150 916107428 8589518 968739298 7482217 764865275 26802110 356392577 33941042 804029503 51192258 913275334 97334078 536249481 10305734 133663624 76421998 140300540 19816057 491575566 81967340 872270547 86574101 188658287 61764072 429235773 39842392 822948400 19401732 777263692 72218849 470273324 95253021 454305070 4648962 738141538 9697487 874335719 73902068 145140267 25714243 366375375 53868089 543931867 19838266 709329474 60503338 365735331 54103949 664428598 81415132 814926327 56962925 628363140 69984023 118239417 50255393 321252162 55963201 882969218 69926305 991364059 59094668 335350228 59103366 664196530 37428873 950235427 66134729 551508578 46319131 659632110 19373434 180142237 38518655 512488543 9547638 316829354 19609006 417410185 83675474 787684527 46078586 783453020 2881191 132642222 97745249 301260515 72054303 973128726 84297928 393930810 25911485 713747602 91023320 809871037 44025233 756442569 54497270 330249281 97319140 426147787 22829210 833743091 74327054 855898764 98770311 509161320 54643489 229742176 22819539 783114126 76259532 526445773 62694516 202608370 97373659 907684047 18286753 315864230 18662579 100712535 71820195 959607357 41610197 255289835 33638442 633855353 46181260 687224305 80838389 922479357 74204498 429554723 6007733 975854588 98706948 682376064 34233341 647561865 17119343 435871269 89191154 257771892 74697151 382783839 19598818 712293580 58553506 479749155 38091792 937122516 72404311 774102308 42653640 477906478 70501140 680792097 17740555 390296907 71949601 805624395 95252664 799794706 10863141 734194364 16708491 107321966 40550184 859057735 14157260 926756373 43253848 116823682 90813283 223187667 27563659 124771013 72252954 616496414 33121952 468159243 29952750 573790170 55305564 396151638 60573477 636784053 19329670 400774576 39914862 274384614 86248413 513903916 83891904 582800249 39293226 392488644 95077829 420457379 72543032 558248822 39801461 540977604 62727151 845770998 88843891 974492184 19330212 567935942 86053313 435767009 57508505 644927271 4790760 793964516 32720965 530706689 71744715 243863138 83741764 562461834 24918881 295593088 70485415 554919188 67281910 887381050 21282290 145573419 40091640 674681660 23282900 691560087 6520341 845391456 69376092 503442397 54727151 406904810 10266326 137633757 57177019 151723037 63773703 344730088 19787487 889014624 20811985 408061682 6360296 895737478 83442408 591960903 57468441 282329683 53725920 568934596 50549425 402203126 21181283 654788739 42516607 119322711 37273606 380074521 15291477 875807345 91590863 223716022 86874416 310753360 33046534 435473372 68718519 267316037 99619044 203443387 87468685 273615369 38996852 668421927 64768213 578041653 56409120 722481365 69877936 449164024 9633407 302414221 4998327 338041257 56079418 194116107 20349622 949055350 85017792 412143785 22666614 867600699 79001281 129208442 27156830 201897419 75179220 206612140 14750674 321845946 97833056 272958333 19761997 634150070 2658046 486300660 23770894 493370131 15071846 437540388 64412141 732610978 24148850 427802584 11479428 945729624 13396306 111427432 42612658 810951210 44792301 704861446 55064076 882011767 34468795 586678946 59886533 351822147 36761517 998834783 31640523 660793140 62868186 536031633 85386011 682740874 63286502 119808767 67084314 167344693 1908540 121388004 68708898 596223386 78731107 886938503 65156323 832238404 39376058 606813369 49824851 898148412 56721173 726241836 86758708 105894152 5362898 116588473 5872372 763074378 11968007 259366395 25664933 761255135 51964325 941099677 7591006 625690684 54557491 814510588 53220695 916668028 9799744 164347763 53553486 865745452 83020687 792531460 42829193 363869215 3575277 906704751 48060043 234676074 62479156 363230252 76300695 372094784 54789433 922989218 71116145 437277359 38645 556680668 4972136 919760661 23321516 276129445 67448796 906899377 13160213 176855846 59092476 505405346 69519115 515046741 97605424 205242458 39561648 575542764 62456265 119079941 84644876 899281197 43026778 956652281 51509169 972399453 24478618 232483644 92328185 646181408 27383349 660855979 49766707 164823107 68957726 307185612 695142 782927056 35810569 626374972 68064674 617566909 86669411 693697319 88661085 427837389 30759975 522034344 87353329 631175227 58008436 121281503 29839088 270007490 55858148 873013439 40560896 407491082 26741915 489460487 46126364 128330553 25643273 626583329 60897180 204361755 80238382 190155254 47630886 359554639 72635368 679349774 30002498 166578509 31270316 950471382 22238684 341030675 75081187 737778129 15488564 119651490 78315131 770505369 25206272 966884405 45739122 498726612 54176411 378560875 26967132 440490836 10274050 888345011 1312703 151350735 85029376 764036611 91303638 833275156 1067342 501386295 23346088 621322487 97159554 432089725 32377964 466085104 57421750 518505570 41249551 591499044 1317474 367615072 52212322 934759121 55729903 246746181 42778959 756790906 26552164 367244170 6010833 456379191 96074285 532421905 90543407 275357860 33881775 326178847 45713995 778629473 82279602 412850833 97633251 679587840 8952777 245273059 50881017 845060270 19315772 383774239 93814088 389615117 93951579 642396557 38748223 239126061 61551545 386588599 62361740 316843313 57840162 326615703 79789407 413395143 54802204 727776039 40832116 451599428 42646221 675729254 97392542 187100927 40455048 551619226 37933518 503584296 21464754 550659208 56278534 996267509 20759082 343806426 92127005 679034659 70540619 189689243 4699572 893645145 28668059 827240191 54370411 639981799 16536886 462757826 79306327 298434073 74762687 993425051 35845369 313760552 7315936 388667186 48419164 394964158 81301912 290790415 61323628 887206329 63592318 988823542 54792124 641819311 68197613 558795056 31287746 854785745 46896655 384704361 33652504 529593630 62078061 754921097 28220998 445729389 72358792 130272945 43984790 664217382 26034104 781444484 22586427 796834735 61863596 876185292 11048754 754983953 9331023 397692792 10330897 690961145 43357945 555786754 31848557 700416296 96316672 194946538 81430011 143935660 6126043 578536643 5511092 621175729 84131442 536294003 86834692 518726119 46780548 532141168 77519030 925309845 40013302 219434071 21987662 222699648 83177253 555984670 51885691 119555085 3711779 556254444 1988973 632369258 48526775 608204716 29970542 998875484 49066852 809240464 32836054 371210487 51751090 418225830 98928512 883914162 75559071 872858214 92084038 110445483 50540575 472534711 67746689 634621851 41079275 551735077 38057710 350372137 20099295 911223493 63946745 581080362 99366473 668828530 27989281 953724580 26335751 151529559 6912493 955208159 73765328 181637210 69186083 211217768 87274349 577869429 50486196 334856465 3204994 907515703 33965711 363314880 51745954 408261902 45097440 594481102 12291743 238657356 77792842 874271942 10293855 206607938 56450902 425952648 58418056 971849608 11001912 244895561 41135729 572976431 59183135 257294684 23533652 630320361 56997883 417801865 91783890 840185204 94626371 683662291 61434519 781097097 5497940 588630687 87378607 129999335 38991326 966595253 46136208 405902465 81490653 627454260 14552291 664069348 96493790 899490750 52084058 801792983 7904656 359914273 46692316 333309639 84047883 677006242 99413152 461188667 43412290 363520101 86927058 798051068 44556340 432450187 10896927 191908906 70727188 425611957 74938405 963019082 99098261 584338006 18459577 790634878 69186745 406649922 67774640 883935228 41175624 134176151 75795178 698611312 74324397 776032866 73516679 318006040 12087008 440341919 68735203 628219379 67280851 753214727 81654665 608244229 72044900 204282154 22633040 558242404 90619610 112337958 36519890 803017181 17767311 454221527 49837377 825559058 24488818 368727516 71692263 401067734 75556475 593330451 69430055 157123087 90905217 485460111 67056564 318807904 42419751 401222807 97453479 315891057 54817456 245417327 33832045 142371521 93998186 857608341 38583704 257493599 86089759 423765750 81039437 193756135 18322292 839660776 19096799 157751349 36987100 623173239 84931888 168135092 56717647 267035511 87847691 432479415 84194556 937963981 53275104 189119858 61191894 428363046 9683482 275037212 23015581 850792785 22908454 604309015 49327381 871068913 22697090 361527118 47389477 290225361 97537083 843727099 92072025 899537672 33911 577628403 48357923 243777621 76599210 707711983 14861117 884547781 39738767 435322028 41138592 904649721 65609339 602612696 75220560 456313222 20310497 283786506 13616410 224816490 42328970 525383433 28805952 989299274 45122780 679042207 98583286 242449674 15962341 787835003 7014458 196340187 27301030 450093641 81324701 484022263 93243716 702919991 26472696 825648453 91732051 233660941 19338872 443215757 92500246 322582853 30487290 445764929 47801114 956921890 4630097 854521409 72672464 716777940 6430103 954898730 2411031 905944363 90588368 204592197 28955165 262485471 66325899 293440497 10967410 585315313 12549542 973137734 46130793 911144345 74284838 441842657 92567715 492931118 98934515 576212302 56390825 223418924 29566476 489588371 1671316 148302997 86368852 692613427 87136040 690667179 27351049 814475049 88060962 672465141 98057498 971848832 65154420 145138956 46785852 350995675 97197419 678447356 44914116 274674767 75601359 467280803 28674409 619517154 47232041 776792001 27071135 793061520 97865059 397764332 85708896 769024028 57476145 559167246 31483693 291742823 12068282 563685060 62703800 490743147 24500880 510041621 22334781 690161904 41417688 503836244 41368483 980008234 16492465 656946839 49167697 565001284 96409573 953793753 72838171 335518631 85605583 455680866 24426294 477971136 94556392 559606422 7521275 610862814 61370553 517166463 96144563 645342675 25734048 730245073 99231329 452260743 96055649 310681116 22536449 407112338 40257825 322767154 33024914 295308923 32310701 827463013 98980740 609496361 55262647 290101769 24613653 621833182 80804169 954828866 97091604 513827538 88081027 342879852 11386209 769621687 30806391 842954310 2584227 904645469 77925333 967171293 15293153 772266695 78036183 634693015 60754609 574156979 71689373 113487231 4992618 214342247 91093406 956398029 75463600 170626194 46451808 191634450 45291763 166592244 65436726 447537641 11107126 471545426 79592184 338533322 58317703 557832531 41653026 643237420 90976009 374682326 6350028 256588290 45411794 504366054 57509399 115260288 59064687 899038063 13707964 269681495 44848571 833139474 50460351 288507922 90911520 120328720 747852 531851013 16720854 801616758 20449612 473553012 72096258 914835652 63517642 907553850 10996766 720508730 34639154 328256266 53000263 204498390 19033668 434078801 93340927 962068089 73217359 201591139 4134479 997949672 57442892 607595087 61628544 385017010 76074936 667627360 4896654 513869694 84002432 807087006 96618475 716326746 46315019 617376358 19116361 874273988 53411851 102265128 97363281 503212942 62944998 233416261 33871772 998813192 46629755 118937058 17189589 326814049 66115951 785177463 78702478 110927977 59166651 827321658 99759182 748545363 16476470 389595852 10604692 683834246 31587609 240154492 42747781 952408921 28360081 842095559 87984934 301243183 37003122 637821760 84679034 413928853 28364188 116939531 22772326 508763844 37293023 517614158 12994733 999873348 9619506 219510391 54845942 814343138 25431510 212497639 20322864 788456963 95768439 229564398 91967777 270818274 87368886 181431863 48707333 196631252 28027141 736649169 28949928 955791572 93552734 929586146 56833239 718244060 21190284 297346003 55629303 192538484 73348321 909073135 61946042 218543670 8625142 994097831 38805987 701350713 94683195 710500902 89079249 829921331 61746920 256299198 70185530 444400036 17396680 608922993 79617583 533415274 97484767 475258562 69925635 238687682 40991042 200353379 89094680 814394507 20803392 238229952 13750858 966903636 48846061 769328257 38256589 377599993 25438615 560413492 26435049 520767342 16755599 590610091 37193648 845539321 19268345 220837251 36606473 997343999 18286996 957929437 46301548 444282623 35885172 637502542 90148731 440699136 28487301 221885429 9980474 978829301 99272884 803968674 9097029 234192081 2373801 363816172 17482661 223271671 2671093 565008462 74369876 516417221 31836418 406513421 68441040 612687697 61532083 893758417 52686040 699207756 2695027 497007527 81012281 452176257 52073973 428084589 37837936 223974153 73242302 726078217 76591299 177617644 28750076 578945287 58093258 370515923 3280674 360064822 9096871 607150395 77598562 644209221 89746215 117852407 3203901 808383206 26981230 800223644 80551780 555938089 24417267 861138234 59053922 832343601 11406227 355913503 37541213 807302054 23933645 257970009 11373522 736755810 39795406 392112175 39921465 631810746 83108602 229691326 228652 967712493 50984243 977685949 4727572 727747225 1371844 680022413 82880169 178876011 23943249 635734527 2509246 272550426 12334087 903162889 27477448 880154303 19493876 209398019 91444494 521087187 55206316 999102427 79377425 905422870 58771899 523710939 26461694 670675576 82129015 131738982 92899831 801360247 4163475 345294475 69976303 666805436 20649716 291206212 77016461 745494447 16106859 801385072 30694913 980950860 39483163 336236686 52258139 431229115 49564515 375273679 18316617 343609828 41496170 467203131 2268472 902595676 11163506 319056859 94669644 811231859 60581898 920610905 77642372 706526995 34450636 801890822 39230778 238024873 21530983 632977345 54672231 738952563 68037581 189607397 11962345 473202156 99063946 559216918 96345036 682534665 44282568 597088766 1914297 374804641 3259837 456315586 51218719 839071330 10713432 419583345 2376974 798662993 28844739 405856344 29524316 870062797 59447606 382392236 49671099 330415339 25001980 458770830 67468614 894791095 8656955 111082638 69339502 648928247 34581074 912010519 85234277 587186149 87244878 716658974 77621432 598038411 75440386 564293841 72915598 493309588 67149008 804359554 16101228 906961735 16472079 725254947 45598985 558014379 81177892 388927903 43766975 250939832 22427522 401493023 50214196 963278607 30471846 363832810 30296757 208014406 49050719 249179790 57452651 303270980 16246132 587435199 80485284 520865351 91342049 467916974 69700033 344111093 75375606 659301695 99513700 384218598 71313121 409291112 65562220 735434625 8421062 269205340 31581431 242919678 40264485 341040076 48853976 776132377 83297291 546352699 95897328 988013733 67105085 215714241 72820782 924346198 65976745 949809607 8105865 806201713 85904060 120655229 83637936 663867064 86600010 907718091 50099711 669059373 19164615 932925026 57588016 236710175 3983133 506024179 19091336 982613305 4656854 110835736 76040222 890932989 20246127 953701471 38087894 657052821 18778094 270660072 32449059 134897970 43973294 263336080 86798783 845430848 61097403 993235844 71326876 451760434 313970 128694356 40560281 748574193 60463140 821830248 4295374 128556345 20198936 966115222 77147092 151002332 71433424 978561941 81041453 407413080 81580182 597695577 32367458 280610618 84587515 874030643 35605885 806699394 22736741 778808282 32246905 275724782 3660430 800083746 82677135 963295385 89964446 443110617 60508864 881561636 18704513 748313602 61591259 604897710 65104836 370686930 78400127 247658334 70255418 181671248 83990225 795116288 297518 297237878 38877401 794990603 26994653 345524273 46367123 548060710 92016849 248439553 95973149 486266921 52159078 715030670 75826907 193309177 1283279 339223315 18005860 609576070 26554990 913669200 70560129 700137375 46021671 883905903 46934553 398796413 65881250 212734209 54583387 211285513 2608461 781796487 28867542 705015280 68547407 953655723 66756539 779284684 16921681 237833938 23184439 429590919 22592277 319672573 11734912 280740128 18510351 774018178 43030542 135447053 52567585 460135589 72999264 871315973 53898502 170548663 92966512 995334745 5209321 735842841 80411669 752224503 34005824 315206628 64710041 422869080 79088222 890951706 49689200 728240319 15507216 270397704 67954108 930887192 97612914 555024891 55491372 456285347 16376202 800586126 82341802 722650718 18194082 909102996 66545128 978868778 79423629 156422513 60536048 442016940 70639317 846152007 39970435 597294111 43829315 931379836 68202715 741709499 74831324 795258334 12667217 536416230 10712177 576062315 44231965 671241737 78021195 205902890 46163530 725799992 86542529 834186988 71412212 143259918 63726991 821483379 89408418 831832237 64467410 489699055 25231084 800728015 11125776 833409188 28767547 495519580 84345234 953855776 86072915 975596337 15609082 405037728 89640473 945564572 79326825 587565873 78779038 281448155 24179813 759019020 26081983 377890110 90005406 874388392 24129765 971739993 27525063 906201518 51285814 407160035 73465290 222622869 17385089 562142731 65448469 933775494 24060230 124701017 82722408 804778588 86648577 945345694 45307089 946109588 78541866 225329682 22072779 660147665 76982799 396105478 99438215 536332858 74161878 435527491 13782670 995296454 57554682 633422351 93044657 175480598 26212596 833549640 326192 811503495 49436442 505669720 77821858 605448576 34455508 585820543 90749554 996723601 74384768 245966740 65781702 597761700 47900521 521012373 64238723 647665275 45874631 748789790 87761294 509956320 82653116 624755630 93287178 979016524 31795218 665734851 21200493 812404734 25047258 571221496 32132857 548030488 91746195 594632879 56655897 123842227 36620865 575031671 14206012 655656429 18630193 303991984 50154589 748231845 49581898 992995088 58660050 800809190 16893557 900226617 65857933 692634978 2187298 512648763 59258165 345900651 46075067 330163793 99013881 586988955 56234915 168742892 36230711 272245151 86625506 994433582 20734751 866809661 96779935 968365340 72423128 414585078 64385250 721913700 39079320 527204730 79769625 660939705 71409231 576404955 35585991 561503772 27770213 493631259 37838361 854131172 92399960 201304562 42411774 640104407 10888974 645892414 88682688 221610365 2556500 351337524 44822964 688873553 5661612 456621275 57231414 871480165 41929823 624081611 74922236 620454298 76580751 619570531 81455649 617431536 31859667 234752108 22902938 962630771 28033511 785709920 7179648 346212389 15892907 316734559 57825170 907358240 20222410 884176332 58571031 459878815 92288991 278446665 84181787 159061868 85519123 758509875 58724094 303104081 31976958 112564781 15130370 954407946 42534367 654695789 33504936 612285169 35939049 677153328 77711577 284915436 92083010 715698200 46718729 411936050 75093139 983896133 45042972 250737268 78307859 747922699 13152896 753885973 5391760 184496222 97776976 995412438 2823414 857260442 60712628 411462150 28332658 160749935 50193711 950949843 37971094 817454129 60321357 905455532 55924124 889928233 87603081 824857235 62177365 117994857 73847534 700716324 36401028 142318460 29187316 517927589 64395987 312924274 57524171 830605444 11913217 218333685 13925090 636862517 89930151 672169870 90879582 966588514 40001770 277242578 80228774 279012785 29899355 399439381 86091009 377011959 59249008 869967884 52830465 545692480 68578786 885528360 73565145 848992327 6543970 303801611 81255314 183836536 81574751 733853800 37316155 503761085 1034993 296939894 11835256 603220861 14062006 287437892 27532423 255183329 27981288 676539684 61067835 543726784 80577568 250831581 46390143 756980761 11489123 584244880 77552642 876931687 40868848 416565217 70955590 994804038 97048334 521768474 11372407 553158799 68978001 942945536 37949377 518731755 49868411 826898125 97324506 378907712 40259686 441769420 82337004 413948839 78622414 312025157 36908925 907300676 5211734 832827791 58158467 824589743 92375137 867539699 11310639 122639324 12334590 783796674 2680187 878061693 85029779 807791839 70030758 142593575 71493645 589560399 28876265 159396160 93600731 814142848 97388181 712578211 14299504 778944624 79971818 693912420 3313985 161157464 2100674 889963791 16684005 121245153 64650599 152476686 62239753 715730983 81859102 588332444 2594802 637556047 59399797 652250989 62434111 312138123 61662359 277447158 30887541 469466903 27460629 201600494 6986987 160462337 84591159 741732216 3834767 522910332 27031185 735106327 45807792 720308620 27001792 260436773 11664006 887149017 4656693 375088160 36332916 161264659 28094960 323655236 11316758 198418844 96585651 375890970 3227907 944266322 49319235 253197240 10981526 887524514 43032643 759130644 88399919 483869578 94175202 511453284 24720849 739546058 49763998 350386678 41805298 593239234 47095146 615880160 54262960 920890878 95815992 181525273 18066435 884629419 12098944 964849887 88665082 543026463 31240550 458682553 51723859 418391841 34426922 888137096 1148711 375687564 83172316 695484869 29732106 665409735 50508448 537576760 1182306 876334091 82659047 771577366 74372316 123060122 89684079 349689588 85727655 832155856 11044991 100785764 54042303 481322593 62617859 118664008 91229233 413093114 47915424 564957403 57594264 178966924 8658819 104009322 85234758 191293978 64829275 720989234 92822767 209507188 75023907 258509137 85905645 761486370 77555847 768179049 57892604 207230292 14358715 469723126 81515615 675871365 94573318 343785799 60816706 508282181 29645697 751067322 4270681 729460080 82398856 102805079 9092808 781320495 47333899 533227782 17862055 920793152 13523282 348341541 80947205 676246953 40875024 168809737 86033131 432551015 53339974 772095916 12994366 583822966 62874470 644891901 45859353 363546496 66259958 667486775 53010400 218956361 97824042 940402981 12377278 694860628 67554325 941840011 1639068 819590840 75507103 722182882 61921313 269266652 88724063 253323694 17520143 957102785 41253361 578633088 43987055 420965238 71444218 142049385 39610916 387648244 72680057 252075292 71913254 447821083 77360061 548229286 34928892 759503570 39966373 482710886 28271233 346044019 98476579 505126774 28128164 481136740 43702175 482437669 8176261 777656376 411326 545477848 91009885 370102260 84789722 357392890 27603636 364121270 70996299 547741142 32570392 220295056 74364695 168778308 56950057 675996243 39275255 284165395 36779675 877476462 43372004 265595811 32516141 509085649 67640061 249592895 41891488 767532339 23961607 949676804 75802961 240381220 79474978 623239560 71841973 490416007 67596684 268052771 9508979 969965866 99392340 643938918 84803030 611095310 62076458 279701733 63593197 466099844 5288187 783080300 89694049 749255026 45490155 134897028 19794438 758092806 10793715 919345537 13241682 707356387 91091424 564291265 29987851 316392049 65606698 410141077 4859772 364497032 86393581 639102276 86278983 405901324 96235475 297205014 78993114 509830953 15940999 822826093 35666549 342039261 88022710 180042365 48745314 720447901 13407293 606858740 65320137 472720207 67777086 298459120 74530290 860936799 82949381 664957418 7991592 450028502 34441119 855603994 88187769 200408129 55750908 429298143 90622795 720499304 14290987 353214449 40189201 988036399 73083159 591126676 36135388 651939611 77081516 870403608 37795848 599861561 68027928 834144535 82653606 437132477 37064561 698164718 81899179 631686833 27828701 447961061 89053185 971310728 10197507 838925495 90025925 221565197 92981115 290025698 21208732 303702740 67913870 304583734 14256515 950329555 19186879 764529291 98167354 828726920 62366087 337220342 37312889 978003085 31309773 173412913 95645509 780797405 7543475 665358558 27646285 552367553 802761 735476238 39983292 291254745 74945941 635105667 32619562 572865866 49606413 800675155 32949730 265168976 81618114 678392175 56989182 311798905 18477497 710042246 34685352 586063576 5259797 233276121 40734944 851441740 31405650 443196953 4015951 617120389 92248058 100319990 78209771 604961305 67068425 345324726 38816017 979496507 74060850 316694864 84313356 164395562 10401026 383791814 55392785 790263249 13082970 140069592 53401762 714282622 43553076 181375301 7769507 144541387 20016754 286927048 310353 888419425 67907871 290445878 55648995 411380130 2768275 714933533 56398750 534773566 65245700 739886312 15666051 243917006 54504731 893549881 41974628 651459090 86820325 805840416 49066814 195835184 14484663 356814657 84099648 714214912 15066078 562678847 21280231 210490136 63036877 780785571 6942317 614037462 60006225 215652921 13012425 451071247 28504610 418470199 4295612 578411270 19840269 290821434 681956 173997735 98547409 872200019 15634749 520470981 18884606 337349314 56179901 679702789 58670737 463188444 37297663 701426577 43752103 180310745 93132741 237855433 85496420 727629099 90688111 680576256 44235860 516573607 16757339 607099111 11673150 432591277 58065702 224079099 88545751 180929517 53016713 414459774 4961499 935808721 68650755 240692912 2621295 336360134 8048479 903141039 73501867 218858906 17217141 191647039 97908391 493204160 83721302 172322358 88206580 273247077 73612602 587734657 58932930 300583509 97237100 725332129 30630873 359757082 75689800 709098962 43808781 772895678 33922210 461023895 36644462 836635234 71970361 273274629 3908237 958579171 35199722 806222408 21292784 923005811 24396878 649480297 90574659 522125909 15041545 599415588 32239749 369682547 74266032 140277960 73738346 959448821 41947710 974199682 61796811 105815181 51254769 747239216 15134420 377766210 49099749 172448397 90042688 534050436 43920808 674093848 13157674 780454075 73761989 803102875 15440612 488860570 36317260 553714614 24151919 785026258 43554151 836393412 43163303 633297881 83278438 226587268 89419860 608076585 94387652 535130675 11304926 118751197 81522260 112158654 73127848 364485759 91687190 240995435 2248607 159326034 70449989 889594173 6283659 618339437 1814668 832253960 18814463 356150132 94842571 834945044 36013726 477421986 58832552 195691230 213003 571279912 17802903 906789101 76616431 399900562 80397548 586765007 43945231 867752955 18001244 264995315 88588509 302850094 61401139 382966524 41772171 987713171 27361568 462759846 60360958 964493654 47104205 905971231 81470599 240805534 32686203 392073690 81696451 141263695 78177350 480984609 4778220 635446204 24859970 146732168 32858938 557435056 22002828 309258269 89262329 257935992 55915874 356011637 59187970 747192910 61975818 624379542 50199566 389688186 23796373 572500462 43870484 420234967 74523934 162783381 73073746 450604283 92946809 225771538 78942327 374587821 8051016 151194507 14269127 787343294 89826834 248930060 40397770 219969573 11706512 993225760 51868554 603418880 85046623 422066626 22330119 613087599 62670804 228472350 97879678 677923400 9464575 484404722 39947057 734985791 46261999 475910352 59236854 373391075 27955707 967227864 7222563 127323110 82960482 607698558 50228202 524833872 13401581 917136056 18418890 932882551 4446247 361671373 18850904 397656062 42930311 418088817 58270203 324668112 41324724 804455752 6223580 142089203 45345149 297492667 32051807 255203795 47843409 899100770 50490403 656020355 9818764 623271188 87525888 578661674 78880667 702122530 3596847 890019438 89091057 439713851 42283961 314794780 22211886 546788781 78936460 555970530 61356527 164502862 31170798 382188706 54564028 186416989 55428671 145909307 66885574 852899552 19750418 336413086 65503553 745443531 93784321 139603636 77510056 600988601 87781606 591155173 89316027 959100646 11493055 497984754 6596789 472994717 47571752 631887557 48855228 507205755 69323776 851346085 46676372 362523878 53801186 102471744 82227455 787869323 2230052 463609806 18218400 222392871 99924153 118932770 67740581 745480664 5032982 995162244 47764205 409718304 7259520 370269083 67228326 746525131 80121977 749482269 80550910 407883315 26162464 711308402 19542186 401225752 82611955 129104248 64834491 242663469 81485030 209641299 55005924 842760874 47593255 445056305 58133396 150512889 19429351 953435718 80123539 803618542 13965728 936310181 4673530 206492839 55332175 697684872 26020955 915189411 76553670 313006484 87937408 138730828 14115888 653686615 42906953 927383441 39091624 201513481 54974313 379033575 4073670 914979370 15145175 884553369 63491636 504436497 54186769 791875181 60450276 392193983 82073611 828170359 33698602 366718437 87923023 234899159 63700320 919348748 97740888 635409710 66368737 916940202 524233 234891622 9041762 467316333 44622745 166959767 11480131 993486360 75284226 998783030 47507938 282267142 67349262 379224900 65761249 978144459 88878920 781119467 8773685 184544968 88338728 931239208 44844924 674259126 57707760 917288664 40475514 984876313 82063899 807509825 68451902 855532290 34916422 394057349 86598531 832955628 26254700 910624815 34109100 535455192 82749277 583255490 40986665 265869093 64605641 596250160 71557159 702321585 68321420 876009884 55421580 758062331 74278065 403357509 34897210 122439712 55045687 765479580 90570598 225824060 23998633 462157245 75350658 236416938 84014597 720151954 47547958 905994878 20115241 406243973 43835176 458509629 65687134 464124053 14289008 744313573 92820118 752089481 93039716 528776727 2588677 351532727 74586306 951772937 63530525 461241720 76091859 643381669 80158982 318935793 49522716 856585381 47303534 425742702 74721532 815561099 27530181 381441245 86176813 842197309 98714181 670123449 55833864 371379826 57174841 217164489 82197999 357841367 66132362 484503000 31930346 782490224 19168544 881316335 9946511 116674651 80237866 611923751 37729060 737915060 25696106 790873794 97861175 695954825 66775443 365683766 91842919 924238875 41920825 277786277 15056434 453598266 46295108 378492583 94937636 138454969 13698674 324172597 68990641 221319541 84500121 338140409 43210064 226639769 30435308 753059914 80731366 729179585 77576271 524655506 51350204 105121935 13795943 373889618 6028475 486558615 13331408 439463835 33619294 997402836 48036084 671477497 75910934 142999662 65258577 431779696 94378623 565005880 74276398 292151092 60926600 144306294 46227744 516247973 88276650 998093172 332477 357303457 40271061 386907821 8077703 605036874 64227937 207437120 48564945 985870592 30348419 373965768 97619435 563722061 34018834 622587392 60325622 464937692 6930459 694902239 27918413 792473556 46330446 766345243 67371284 463173422 51269968 701099466 41452596 683883808 73765985 140080699 63480863 103915664 44875268 146821605 67749348 129138746 29658915 371482536 48799651 774010880 99186863 298376341 32076588 804332623 29364963 709374295 69665101 780226485 48750795 669264093 61257768 590579348 47830295 579814017 80515096 965028025 41908825 669030256 71511007 527316521 78528249 277803904 53713938 836320185 44676533 951765132 54447561 461472766 61393061 908734618 13249151 556338545 99306358 614895323 56270180 284928066 92840542 968575886 18378836 178880635 99499101 152732881 74281784 789268559 86245137 914125130 58569913 114025396 2774650 525235574 99734865 647718635 93529666 172596058 42736039 557468823 46861614 431663690 48902226 112636715 20009588 484367266 13576406 410211181 42036094 124061980 35646491 573187416 72224399 969230906 11692391 853376792 83746110 825523226 62533307 469459873 95110407 161684316 89829102 215335558 26847024 769807622 77809612 898117253 58675374 772907712 834337 754513617 10113795 401008949 76527699 976139224 34842802 948758059 70236919 735770721 17693960 697768909 81194713 650487101 68139026 656630388 93666954 656495592 99599559 749705942 7955440 833214617 48759073 462187264 42976797 301351508 66487744 302239167 93863283 711149625 13428770 974820857 13585645 442887812 59543746 600607565 79159819 211122262 3318091 286044276 14529454 979610268 33315757 819708567 23168624 199603334 18149177 549518974 59729806 146552615 5243805 605022064 52760019 461397295 12835055 899477397 5132924 400468092 3853832 855382632 18534390 943312652 76581359 953454841 97655856 629087285 71311349 573983632 57725469 431718227 60782142 527563432 82734687 715864970 22740324 620378711 57622975 611984875 6176082 647472578 10092750 124907948 58917916 757341771 10113071 490778076 56693564 415813757 8915359 420352785 84453315 788599703 89103415 785698231 48434092 149506651 74309012 185999305 13361803 648112455 10739291 382181165 56899962 156146562 9158139 571166270 61165113 580611096 32655242 763182744 43093187 855984087 75624897 931487083 67471105 760522058 62070019 805866648 11283136 228022850 60441181 103898045 2435908 172232861 29944428 747841006 55950625 592929728 12128619 951188978 26553858 111484069 91089490 768408016 68928624 541461860 88984393 440177947 28701308 566721165 10775948 771325215 34614579 246308391 36210306 387009553 16442276 368096651 62751520 836264073 95635525 133501649 68342010 498330884 97843963 953486255 1382209 802590777 96677076 408278627 71370658 171240523 27550172 467337598 57310816 869533428 13501750 595122217 27721277 908304436 87292180 388622624 10814140 692921883 61372356 981384087 5549953 858524119 20045394 179093459 74619360 296832896 58439389 788320901 33644967 163110143 26976679 418981805 31301601 937665555 2658411 438964365 17602778 837520408 61871401 896482972 82385488 718095407 20350409 763582380 2903562 455920298 81434195 589581854 45645841 429437472 13796160 308920524 65009796 438212812 29666187 135833861 39023538 454504809 36181886 292679069 98132833 909665554 69224261 848261321 6164330 821934305 88822106 629282814 65318885 580929712 50519127 289149900 99106626 560095951 90078184 670785286 156548 757706676 98254750 671092370 54772157 817476594 64778409 273963046 77357683 832187141 39446978 403110203 18143963 118867198 23992360 480815760 84754244 196564859 91268745 523128660 74215893 738347273 47924581 379038282 41534226 928927525 65990274 579820909 91971756 714631931 9416254 869262752 22860717 901726866 9541753 735424775 52601546 266041826 42998559 698427436 41592080 850514495 35907682 114840090 87477311 521649245 23805897 479573704 52390803 705956975 25251426 226771671 5187959 838567044 30417748 980391447 50439129 664948496 51945870 690572293 53665073 716045089 50775215 895904071 45614470 887174433 98457963 699766841 50424366 721268665 78245333 901841631 50550937 703208980 9242200 220207978 26669082 559400903 37660617 288873078 76614289 215774768 94291087 604659425 6605194 452126816 72376152 434413463 22769949 542632202 68188037 313500114 91904459 286135335 69825889 303193722 612232 657854839 91736692 433638656 86830389 453170202 1428540 449873439 8779940 356578610 32436552 492447497 74761894 872542442 58174503 598635711 56362469 860381822 6164575 639559840 29707112 287787202 12625585 322571337 26152314 613269745 78200277 350278444 96978680 286575032 68297958 153415867 97482405 118214616 41950022 981480404 44321170 720655669 66306954 770307248 5650761 500833339 30656109 270025915 37792225 658084191 47039160 482036480 24365571 175898045 70490524 532176242 86281340 532610693 47267473 759503701 80070725 955163446 72111849 928377110 58681962 626991846 55672630 311448058 51792531 514024727 12121120 747435280 31553289 584694699 43301054 171467546 64502917 212138045 67369363 295127484 51075298 189296261 57744484 582094357 86659473 959958171 93847714 514219143 70089472 690597120 86686459 506862982 73184631 484847468 26923188 519811994 65663574 747297419 34116514 738095886 39310655 356465902 71582599 703919663 77913919 139525968 72773030 532049722 31123236 293916251 13885772 467927130 2541051 182050623 44214717 633269198 16562962 581995136 98432302 631710606 93660080 380415949 58807129 576489364 931928 733519029 30922729 500148750 22024993 419084207 77454007 761689410 1933440 927188493 56100612 651718809 80014145 390744042 10746487 685605958 91205367 794327861 15818097 982391390 78463504 133814765 28600784 371792629 96093916 462939879 80880497 502337611 96242354 534949167 51533444 985681857 499982 483753447 41489927 977500235 23374128 626136595 65589868 179393069 20766228 459597310 23036068 607281049 89080960 694940486 20754667 679633015 33012252 194818235 49875451 436967139 38017108 607856408 50295467 976959055 10780503 255216711 1160880 175871278 42438019 733729575 7474804 998786167 10380104 865241398 42697928 849729997 28787617 693013234 10316522 609119567 98666478 707052971 18149511 308213860 13525380 857492380 79839299 955589249 94803081 939298174 21387627 334402915 58810582 866863625 84325924 632555092 59241368 661240582 29742596 245679848 3633999 934271019 40283385 717240988 47444284 875730364 96248876 414337447 82928056 938871833 1764245 114721724 65316122 348853819 22574502 267258315 63111767 977549881 33929159 997056286 33856928 339475933 29918682 272548250 38487841 466235676 73724519 939076895 99539924 441521773 2805145 489768514 25753942 656931667 36858675 738312245 56489387 455774513 65560147 756073028 63690702 947746717 76868608 436687386 48998526 151945595 99267249 499002261 33865348 533619740 48853607 556671711 86958005 508223689 3467040 753724986 15083017 191921525 28538710 887368258 4425416 826120039 29346882 147169736 18144588 665368637 73212510 645290902 97532906 973121264 45817727 386935019 24364679 123649748 10697360 446021230 77941057 558017068 76491670 795604612 16980875 449511921 5746352 557011333 43759176 719520354 87333096 900030917 68260770 479917245 85182125 317115148 36167584 928821446 5098746 219420707 28045835 263281454 8306532 611410047 94193156 908004472 72675189 405615209 69955111 240850879 50972405 504400913 96381262 704720995 45169507 983418709 20352755 198683782 11805396 587978925 25572241 243004330 98773894 455677800 34960246 509779540 39873672 966118516 38143647 379103344 46196307 681785403 751778 145616865 40435747 544347388 29097186 901327678 44381838 799500106 19250634 613075957 45932682 927787100 77205804 809056057 59835490 628707923 71466868 567397266 7017186 176830423 36414616 639964250 89118049 885488021 27830856 950013710 78098444 688652120 62489973 737911247 66071649 305956602 81552317 441387005 4860046 857588061 29418055 929968486 66924728 658499516 21732886 713783749 19058109 802131815 87904197 863248027 54790886 406042415 93138830 527432136 76200905 530947806 60221527 611284167 8702845 729721134 48487052 533714386 17266406 225543740 19595973 171146033 90153506 594819022 43261393 496762619 19224371 966405174 40994297 835186630 37134976 743019213 10470659 395956169 84404917 165147028 54434157 114081432 99498380 460050439 25230473 911867539 59835098 669653088 4540425 980826770 81539334 737094705 27408986 266405280 94114159 443184210 83469587 448718997 18415553 524751943 28288792 726155124 1918765 975671900 10991017 321026836 57552201 834461555 22354860 258180126 85533191 959533211 67304568 592589834 93676810 394553518 66000275 461052548 73536480 311307426 57263972 950805609 32703118 760353643 85580683 181106961 94721020 971838993 9983922 293513595 73271518 446365275 708817 251768441 56526677 533213009 31040876 676767763 24361945 576751762 63521120 743640654 31803502 799542526 94169431 959986017 96889118 415138364 23489896 939139745 4802792 553478849 9439800 716369935 33243261 514977687 91645709 386936048 27098307 138220593 17876293 752945663 98169751 762610124 96052047 228380492 65636562 713470220 28291439 717266523 9702555 916312022 74673616 879677259 23024072 894494587 13858189 859600326 86442064 292538612 58644628 749834906 79113292 857180448 64440621 777653014 21557780 949449381 11438491 627467961 75661755 540285447 70472539 484716342 11822261 224444698 48561035 880525993 20193906 393976661 82422736 778396319 98015028 229259127 46935179 637271106 96878646 563409255 53674001 204811385 35231967 772584084 21017513 507491744 58522202 362460778 66263736 490363462 8644042 955887874 93755106 534544651 65261929 222098538 15537540 638759283 92950158 301956995 27533553 215836193 52616019 343124485 48995082 884521459 68166392 836923670 96236215 721903948 28768673 336150424 76877889 577725927 43985010 492555794 37755099 111299756 47629000 837485761 94689025 289579206 12847987 671836609 39274865 911475616 93743847 744913737 39533301 544968892 52746078 261376603 25918131 968632319 12270519 263122147 15715786 298275570 56822539 918125016 65970634 969059004 83065139 445920654 78542441 354836841 28643615 212207232 53967223 328755035 88845566 245897579 88409879 521844765 77643106 512568311 98364174 671412331 41085440 681414160 99592385 992556200 59967448 221492537 61743956 233693219 52217814 806409827 61309990 570240576 66966336 963667446 1276028 224294285 77181987 220525603 54880644 335601483 1358681 592595699 88022524 370732447 30507532 306492395 47826761 378021268 97587264 325559658 4418695 918790447 14101243 784603160 40249684 622497769 76801680 423282537 76034601 653276763 22735179 928190766 28537600 443549799 96930120 205188017 96892232 574620799 81348889 284702091 46154878 697611585 57933656 561990646 72923129 894984112 83051101 965344697 84747718 247706413 67637217 837193251 16351681 680576231 20626648 583887572 14825643 935888005 41471455 585496323 70474880 667776087 16120176 846901744 2557450 845121883 92020218 439366609 69782177 588683738 80290815 498675571 54161738 352611221 86139745 456783237 62769204 820824153 30415400 985270977 76955837 580080588 15859555 611223999 51478792 254864506 55219426 345571057 48981230 550258443 10196426 995240518 32270610 998187910 43284107 701277406 660633 258702465 38943074 329060085 41200167 816448320 88193901 537414545 10143932 293557959 162813 857802271 11825028 394456843 62166006 109001481 92387093 244602673 49192426 459320358 24111332 740066913 64596960 783769119 24907215 201360233 76923526 157433737 93022792 372158910 43068181 766852085 37810830 652702650 77717852 482873550 31762314 681734997 73184808 915681046 23615270 635909840 23604073 524782259 98165193 177127542 74187264 360950195 72814400 783765893 67550243 259929028 41503226 322400441 22885874 938060942 11625631 891651305 84762389 531120880 26992139 995802501 70263233 420798762 16879212 309051195 99183213 222093219 648506 802195994 88533039 836084109 89950587 117787380 34361377 489706440 42157898 428221501 8850980 674800284 29473660 214617905 32799207 314947887 85452617 915182152 85260458 390221479 49956789 668957011 75016489 139445128 99565872 627857915 664731 426054131 66835876 475715971 25257340 300891149 93098794 721578201 36146757 435428742 23412669 919110542 25522015 678747803 11178935 166961751 10494573 801512173 13744742 819801704 88090549 925451504 49613106 677025256 34957447 318578595 91313598 780198741 9681519 352787497 10878054 562162946 64621218 101846248 28473203 772388047 5725696 322238682 90648669 753585789 81517869 840458984 53233266 944721512 11299102 678357900 31288081 180883082 26831782 692432255 96885149 659616667 81083114 729878803 43885015 553524340 9326574 521651857 61939346 444340175 28394071 597346212 27634720 777301210 32396866 224669281 68837018 861181295 40380056 855576717 38977828 785041577 19069900 585855114 90752461 855542717 98422009 655312014 94628227 573254124 34493546 999334879 66044385 472703207 75061387 546532656 36291717 845926068 36960776 643829196 69942764 530685341 97511615 792304070 68508497 982576538 54598677 348138280 96740958 759832895 67998438 318087238 29758116 657516048 65765885 791826228 29660895 307927558 16498758 266521448 27714644 973447606 69375826 350353480 96840045 363292797 34247553 950393969 37247849 466863872 56231066 624498159 21202195 172641816 92242373 288323871 39641815 742293292 56550916 945654420 95440251 241746454 22149399 178787698 42477705 788570200 81483192 276526314 69589784 269443050 61287640 959808434 16080172 814625774 14626095 312893988 82859388 285014703 38612290 866236469 80443980 537146254 59114679 988152589 22462001 756015042 81449152 743352650 497710 440483283 43784097 579660022 96037501 372986217 50638617 388611016 46123289 579325072 59257417 966611466 96708806 779325352 86642777 964084046 45612930 149191802 5545016 771904782 94859049 632445774 14180037 733629548 3687154 537223464 36976453 994329563 5963857 709573757 28922407 100943499 13947751 186503477 28209281 996692698 15345370 707785655 37716196 695638575 22104136 888524598 80162508 247808269 97649029 784825110 90582900 851445222 73984623 430654853 51964100 154183346 88643202 598700506 91818729 113529268 80080658 759463815 98611722 861232033 24551942 137981075 18638238 605465226 28932968 335099271 10359050 403625181 90030218 121127324 20942307 749884205 21048005 813100548 38440512 858989197 45667041 410291646 91032960 368125808 49958028 951365368 13309156 293654037 79661855 950354629 62536638 445518381 70115115 926541215 54121284 186437719 50441557 704653861 48781759 180875980 31842413 439303020 32651886 149020071 68662234 925333772 71563781 586023176 55101753 330976828 74661667 537892587 38586622 155085204 39667170 183968378 37773479 325971222 22656701 271587074 41833188 785907696 20399702 766852125 37483717 608546861 57723186 983265769 31555786 867724716 99591381 178680546 42515054 396004958 75569268 133986817 51712588 466043478 92287956 933299712 57535327 411141558 87618587 604651311 90932472 148205435 79939818 669170241 52540913 925227223 78856044 497890287 28015041 362841971 86063581 150697266 93443774 861180579 50090880 392250247 72105399 926074973 17463329 178844474 34584585 781097236 33514532 208610946 53853452 539914188 77380958 115381889 92285417 596043224 67129874 226352520 45529685 120746253 18943649 568187993 32758938 209320402 83373996 472385568 44189623 952836203 29355379 737692550 93055616 739954556 4321518 476448999 80429700 212305337 47642684 376283025 15778402 836461193 5329286 697612049 6027107 892526272 12265542 709628969 23572082 717220575 93342055 819724592 97071914 811377611 11981236 690623463 49415152 432135028 13177211 629264298 42443027 984386195 79968873 714461630 46530356 115259389 79933025 923794484 94365228 202964343 33488911 178636985 5852342 816068662 51946337 618485820 1469631 254940377 91149480 178907500 23830829 562803427 93418243 669322406 75466549 232287891 48838380 716166458 57927571 216946012 31380443 558046046 71492323 625714957 80965518 631662209 75783542 798430498 7464839 818233980 26060874 246430706 34050130 137701299 89749715 912687919 1584415 815626452 93353609 438982277 63882349 446082891 43482261 378064284 92921167 965618412 24566891 139163791 76981876 555668485 37903079 230886804 24720241 856661025 53575255 435362900 91390779 886055994 66467041 353575539 16721509 442517804 10675305 645507234 87857212 994627609 30980436 576494525 84078624 794663349 48303705 294947063 72733213 553916351 96275954 555107684 6199155 803522504 96040402 384603649 9743833 402274885 37253224 184166671 67248107 518895016 63660986 779635812 90853544 188605612 40782605 505522524 71287086 785916670 88817735 556933949 31875323 617217609 55528971 802297835 91656722 405550052 948383 264275126 77725686 308303993 94301141 729876416 85780972 266340790 15788695 488626373 26060430 529489087 83862105 401963597 71511173 271558907 9679028 838912775 30634454 389629136 20528538 552832465 92980877 169353401 72348850 663101333 64193709 669335126 22197450 315713234 56688969 372127055 1202113 634984768 3418716 712240809 25311665 852592204 49606378 340254809 43538079 471131773 39866966 352514211 88043567 668917023 30320952 184124540 46145458 654828162 349019 144077466 86328899 625278468 97930793 497933558 57222586 236939636 50173031 226000532 13939558 613451194 23763730 330961271 4058857 815922645 7843694 557450752 81053291 565552989 24832106 120315804 11592231 209311056 72755815 820200730 46919087 581786739 98774158 699085126 93224914 153671036 88437783 784437036 23084572 896662568 46794472 460434786 15824250 989842707 70673434 669123802 71228779 728073173 83870347 904174419 37654875 257464776 94977575 374368470 63822558 171542346 77343653 969100090 27072965 633331065 35817238 604002577 42875776 810622038 5418115 126167257 5918025 820478448 60706925 607477403 31646174 802912266 60883154 993738832 86543760 812216886 17090647 571166408 9366295 573474355 50005200 682439482 30760246 252398459 27110282 353455605 39109510 346723194 44165514 214869744 56073342 461267425 95789545 478879692 96319948 956197568 61346152 183843574 73251138 690154778 38490440 237131335 3354478 303851649 50366896 767644829 42248711 341526784 18271011 275707238 24913063 832658038 76055233 115394433 912013 680225215 2231113 957812052 72223426 719198138 65886076 654760761 27478383 358338402 77259341 755403076 33003004 602544206 85667825 609636514 31163665 991556267 63776417 957404761 85846247 482656980 53707600 145307441 46553537 846669332 30933990 796981494 49468827 935037495 85584861 933428669 74955360 644195895 34846264 650838432 17526417 356555056 11692254 346012223 10508478 282007343 94176857 189882678 55363500 579444588 9898911 145825610 57541124 470750591 85785145 200960372 11508366 668621042 58347362 319278022 97665048 197184060 45395526 291329137 45909910 132905771 5955055 186489182 86784851 137942047 42100234 870562952 6416436 793423634 22285259 934111460 8326781 321176902 234154 122344738 98218685 761188048 58578553 676926749 8376076 141258339 37548562 523113857 61107050 560954117 45535741 183509199 62922224 120875186 9175726 917768735 94249917 187154675 80753859 919678731 1590081 611875351 23665853 777167714 44097808 325968323 34136020 696157897 20008354 917383257 10191590 528044826 65692025 333177573 6849684 285549303 57681138 466498838 29589563 915783583 48199987 503178585 45450545 904564344 12491428 482042231 63054930 930732542 71867342 624198246 47447081 780914914 41107795 207085399 68553475 672471151 98934179 230095625 12603353 888625314 41748126 427450399 35772475 275142741 2914876 539556930 66823485 533040513 11427167 304225752 4551036 916936510 49072611 636709375 78963941 514247971 14693617 455332881 20247011 260579919 7275456 111544953 95714608 506717507 65559566 938261999 41674286 302794275 42583738 775784897 4815527 460193554 73671516 767527804 57685001 651767478 8923162 799923665 3077385 579494249 97122503 489018588 65973548 914269695 32261165 176204320 93719455 638033832 12898497 359173021 4027770 942143995 75451057 855857054 26558486 591837168 1636356 311050862 62380234 775021452 18793164 376510843 79120397 270991507 19563921 801207042 63294641 955621926 96898074 895185599 94892709 729807717 61789113 590177518 62481866 551053597 79942425 762184455 85030212 815595071 34112754 424960580 75626690 818014066 63995711 586540788 36497137 780819980 24030333 205063700 93240521 100219363 25200918 791987643 4143887 295838760 6779779 937564769 23081721 441773046 79693356 451268389 43139213 363745347 78010501 477228031 19054849 862951172 30040399 923748715 19248726 405714417 44139047 286307179 49703466 763566878 23304448 560126824 52526297 292391901 47817762 249777103 7667823 313139350 86298730 938384844 91549045 667604140 46862760 463797753 83782967 718040837 87925917 556500830 20850887 534024676 24143555 862097599 84309285 153030758 94776863 128897336 54487581 696660110 38893872 873769385 47575868 121299263 79018866 609084839 8822055 267218088 24819618 876749602 95063863 988641852 58584728 208382336 36875697 840945261 11575015 459215599 85652254 658086113 10975147 638029874 69201597 671267737 15097368 517824103 22165506 522536163 55276596 787124600 42742381 416607037 68517577 794529133 99596398 611089322 84658203 142041541 54253419 737140604 74143235 908431850 73269811 235804984 44591970 602599643 31990831 789959135 13328413 344967183 63412038 929361039 31270339 775447519 70775214 921128479 86398600 918851847 28511663 778594802 88602614 869635797 71491005 188351189 35787625 564046257 70277031 128207746 9341586 479252864 97044937 392437990 70218334 707118630 86368993 463924195 88390446 315221099 50888037 596013549 69969553 751679685 75569860 533003356 95025737 814746848 89937737 671398784 5276583 333579447 51330413 642218646 96409076 289353911 79326984 826072186 76075365 570632004 6948189 510515366 22860921 421232927 68199485 962965834 25221962 561627060 49293209 674206944 73565038 580322777 20873558 307215535 12136304 711974220 54283245 675084309 68690844 257841621 61317795 378485739 96144731 545985281 86055306 962347036 72193908 486278532 57566175 648084814 96206356 274085521 70599322 795629133 35625559 496364476 27728909 203695585 93467913 798279603 74030297 415985915 46230751 434978012 72707462 486792162 98312141 743294432 71359635 382775792 16463992 194852204 61576856 375888087 51391832 212204728 50622174 147838586 55030132 757326671 46233433 353575395 43887115 278688235 6333252 636690158 248366 260840823 33962518 289824007 93305096 289240804 74245717 539071935 37690997 193290837 27295896 966408394 14069661 376302531 91693952 875927292 74221856 903253207 47980259 304579023 80754673 625928127 51754485 938044719 47351168 813475472 2903090 395004107 68375365 542011289 76418741 892069821 51627102 512293762 66548494 742216803 76840967 839608519 41253337 119283725 22243115 492506292 65068458 425031978 37130794 752442873 41101218 350847837 12153576 981021636 72409322 458399234 21182847 548297636 79644278 201689242 14634789 338960961 25503408 304942273 19634592 960872240 59707344 240420666 86250486 317323908 89690351 286489369 89137417 369516573 74307697 407564418 62800178 552678830 65317354 308367414 45859497 451332649 7558112 157344586 14949427 837617794 68818614 993535237 2106996 617388311 72194051 485310476 38069642 107589356 95230833 130479612 94949036 873006053 85601091 108099092 42655267 581712598 63049677 654596975 71105835 861165573 34166848 665892220 67464683 901124483 53722212 453109719 42581742 762289099 26076391 171022283 66477028 419003889 98850488 850435488 72511871 291925389 58455060 981564227 7556860 879926515 23689238 870861960 17312369 699336486 57545054 139378341 52891808 496503057 66557846 829949408 23373464 566866654 42159339 963288742 76766149 998554520 47526320 938298475 96228808 562763918 71607187 747775342 41491958 895315686 37747276 621702277 60079800 306101396 87334613 893460402 49390596 346836006 69102411 727009681 24241783 282090564 91529095 400690632 45902885 843051005 91815567 213199597 51157551 904698940 93770172 558476582 48997739 635246608 25067169 758601193 49310034 814562820 31502320 233029440 36565377 591061966 81009830 758300514 4702161 545298169 98691543 911687594 88375 727934488 9343329 291833023 67572593 359594053 54688146 713458402 43856700 681384046 45107802 448664899 82660585 944166398 33810474 793876243 6469379 252822587 63185788 631874501 83440691 458170929 83025598 774246184 26981473 941026456 1300281 892400915 3652509 342828861 72970215 363038442 79121590 445402341 68361770 324464996 35781399 569592347 90960832 164695610 31562171 184401731 3673150 690149311 18043356 419634698 78779780 999597427 30164651 493620675 63338763 809829708 66540317 788764883 27008571 129023038 52265212 991763948 13145778 202563817 87355625 578987111 52659348 343598491 70274485 245325358 30886736 115531258 65789995 625464157 13812778 976450595 75308142 292335951 5128651 990015454 53012576 171528800 33060059 966346896 66619875 817846937 49761155 835097752 47989736 873286525 29080579 376474370 40280283 488241871 8584835 519648633 3886394 682624526 20419214 923938544 54080022 841133853 65690229 756398175 45725167 895438277 75378581 652045061 61601780 802579733 38141140 767116846 4301626 708855956 43945015 225733288 16849796 723953127 13246109 342608911 62770989 111665324 60963068 945915879 50398464 236846686 20943948 885356880 89636876 446861008 77912627 145854371 41969505 500307037 46597250 741227949 32082657 603056076 99738448 609655781 70744025 590645662 89134344 668226621 36291353 466089538 44941822 678802165 10046129 228267770 93125142 398597414 92869298 821341143 94749189 869693760 57185030 774841386 51646337 934738958 75372992 151077986 20704954 703996618 25821049 549963629 52333492 463561794 95415072 274391536 65755121 275207989 47684691 103093232 98514300 494551794 55926484 867133731 8333837 666269193 23191409 581967681 74555148 404214259 10759363 388132314 12417309 494368406 23048767 662482012 64124620 381773365 95333475 346826418 5251145 858640697 1389910 232524584 28216731 691369597 48015704 510919700 64511502 688838817 17556575 344913351 13582242 268912406 72959586 141471877 40226237 624570115 43924149 403497935 15969852 650880117 8887792 296469685 96047354 813741417 87152537 155417035 76805201 102775448 22943976 380071928 15931279 221699173 45264356 962531774 55306311 756997316 64026017 934926115 48423008 866053912 57978305 865056157 83075486 169371899 23159609 378395452 31284818 978031784 87458464 591265636 36515223 919696572 91643517 515599825 39801767 965884847 49953683 178837831 72141789 372225580 89243418 107715016 20349013 330463869 5831158 917433914 54608406 626897506 13286472 664470024 21716222 140822910 10156717 492956342 83243608 159681189 16559003 857859649 54154360 428441548 42909302 304564313 80488079 132363200 20150015 177498563 56532059 849512488 44758629 989150020 14290308 978942016 18790289 754991024 11004162 680132008 13919602 763058767 29520616 781058325 98696726 160213558 77949711 706421370 91086430 423914815 38166254 962338178 40663463 683864628 49192706 132810605 61518955 112829639 41519647 299802032 22925331 229258445 39137680 241440209 39863440 119978633 94783146 837604190 34681482 704146061 1568424 208034082 1142585 351118358 10184053 470974627 2259983 403647428 61741679 493452492 2606447 739077716 3869638 257581285 76129254 743417226 57254856 536062365 94082982 308127378 92313774 353367380 20422970 322566732 91713149 269107221 11692153 677858122 46941150 529830885 95158525 756474170 90253516 661412713 26863705 220704845 40098221 219208032 28059698 479867018 14530137 544406451 762059 213933422 85800449 932048029 52259772 230741269 51098888 726388723 85158805 505483478 32390230 352292438 689030 264221496 98428755 138915121 95761607 305282189 90027802 828843906 38744536 386548327 98902598 533781125 86789651 376543273 2472052 996843417 29771160 341920997 14796162 300680968 36667235 915670189 37625007 536329623 90304300 963488732 99699929 686045187 15885938 833401846 55161125 778536389 12050212 674214786 30462803 566747768 46382267 717767089 82063764 814689286 91680154 460598351 98021364 107812724 60177415 700680054 21826640 124111577 2875135 175861586 7854360 933239321 91878400 836593949 7264382 794939926 45399863 836705843 28288701 702495137 70743602 282926224 75615751 752349712 36456795 845257286 41475015 758686529 8661094 195198970 226403 226127393 36155895 600741456 80716176 578539978 86855518 137904885 19065973 383748982 88859676 569435074 66830351 479802873 84085251 506165408 14057402 394166588 47521014 154125202 54760566 253453378 26496046 744499731 66688374 451763189 2970191 332608637 4596594 559556606 17090519 923604242 96001480 631447125 28813615 553684338 69343603 935395524 41695663 718022244 38618961 910116171 90540533 472943726 66541042 354874731 56716102 301184419 67007492 240247623 25865215 487118950 30497511 585243590 5253029 511107667 20798425 524851628 4563825 484163198 18381174 692280549 67057032 193943099 81370386 915576837 60292398 274757380 72444956 446373972 46908346 874086585 73483064 907056538 75137470 880530349 99662139 497345375 88132276 771652895 7777533 924571958 34166314 106183561 81420603 492705788 39026197 317723259 6079729 980696026 59436923 748789815 13946974 879979439 57005291 136398622 84533193 807071592 46857602 365215857 34506743 904131688 46012025 183154804 89127819 450971336 68504425 822622658 22731441 685610493 18269078 207684719 59731848 868141653 99691320 974771096 89637390 904612566 17497927 601203227 12213416 957837363 32406110 300155333 36775594 894545019 21386288 923223082 92039790 962300022 72752955 964759476 68406851 600336687 38609591 235244824 73806899 355795198 39888451 756437856 60131442 509717936 55291097 744093694 11769718 615744432 22314536 890870083 73554980 731615056 66871937 633096392 4155401 218387176 50252603 850764104 38347951 572665698 15804875 432325344 80405154 454821272 79308614 655532980 15142351 377042773 90053679 772238078 68466437 260341986 64981745 981294718 66229014 577480897 89448779 456346657 41517800 221104615 31291023 221205995 84979908 882727249 6506766 303754511 48011480 465636291 24472347 224525349 15425842 478509418 21820841 260254068 3481611 580599582 28049631 710372477 81417451 153100534 47372447 857444819 66435074 106586469 76229613 226418732 61441337 329754554 71608967 799019880 54402697 839967290 10029570 933834763 49882556 654702899 46267841 478542081 38765073 355603601 59020329 977625240 5022365 461359511 3155795 224909883 44395921 150200312 26845658 453632275 14742840 428131514 35995480 272276258 47879747 476875801 13983897 217632030 33371909 213909284 81967353 605577018 69512906 226655768 83773469 480107487 38701506 919132578 27156004 721242079 3227708 407491675 65042702 501060871 21245918 637170406 2812656 648379773 69798199 500745090 89033131 694490206 53553282 323558979 95434256 833626722 1525176 984036673 14263475 756534841 86964938 784362042 84329137 745825118 65594444 206176029 78049773 509636133 42947763 952893482 37384255 377416235 31450687 116641104 52541364 699210590 55846902 229893027 51945544 171990645 87113103 774859146 90076929 698153364 47076676 775789254 95391497 808266979 62519152 569354121 96547782 423166195 16593792 349607635 98667721 280508827 84547676 334656079 30171711 116710281 5453860 739562086 27127457 646533171 18738401 572366147 31797657 741375501 98450266 997306373 39765674 232123059 47977264 248781737 37591420 275941642 57711529 894291593 40073161 609035682 62862108 491956627 79391249 530648684 64363551 294059525 60579225 564849867 1206903 217269257 51188673 702075160 83763391 348521438 84659027 925330418 92698311 573978839 27945039 614811975 96645941 344843278 11406713 548837579 66570051 922275451 1393832 232442808 71489033 146894869 61986802 439695936 56133757 540334674 12497092 506366771 20955453 608295551 14176360 889130277 4174981 661407045 44593151 858919960 76219917 981323559 27895355 567653461 95606735 797539483 2104698 614417450 14387388 143802043 24711155 744324553 7631232 640674074 18583393 710033639 83359731 634417544 95396139 114601341 5277609 880390576 72970420 617845030 74875506 960043180 33769691 145602862 21961827 952389768 18277803 705601922 84483420 878761085 33089891 981400995 75105676 434239869 88271453 677962470 57629935 433105187 71135882 248440916 63830969 965572230 48085474 107151176 37740177 897100341 85923988 356508328 4512274 571033401 19370755 374056593 32885602 663542279 3205308 222286492 57491742 654522373 32114733 389087141 35766652 404835799 59397903 780489684 47465318 370724350 58809904 640874595 23481058 882004371 96966132 751610465 34339906 996802555 35234582 896934102 24419589 371315396 90434839 849145739 73001615 593222633 6315042 553978695 34839950 709773806 56388626 610584134 70694219 666350383 6448674 509917678 51021080 913621401 19112680 207275392 70465016 563084712 94999814 446957312 15641046 208864638 59039534 994425697 76610532 681360193 35214385 202030502 81078324 138833604 2492531 788952734 20039902 340073473 20604845 278413603 57284049 606946636 38163979 765944003 85067927 246928796 52369018 529401974 31282755 890922617 19858046 665370132 62258365 116840356 41812298 785996160 12771708 118342746 75966918 105214207 76311345 979814470 97073284 280607655 98919892 913211475 65806219 725550483 2957252 758774897 68889562 123141706 10842056 779434117 51022722 784949253 43618040 696536544 42689337 544868719 62590448 712286615 32404316 493110804 77584414 807156518 40065311 807499823 48297207 243792688 87546070 283866130 30557802 104442813 82413180 368964735 1779952 809509442 51685739 373747729 85601739 600144933 69745032 544837853 65855176 764527627 59638093 210576415 62584047 558287135 93270888 541673363 31424167 973919765 25553398 880018639 88161692 455265257 96603999 621691008 37950197 888328758 20417618 404527709 33724124 820042562 48812506 751063332 19886409 127112744 65342558 222828242 68425469 275386743 74111245 956928776 69654934 139701114 84861533 183999456 89217255 955982762 37343861 237187556 13456938 432063804 66179724 205741685 50614063 119045172 41944871 312199847 51092796 595146554 38369976 197525438 28645123 951918300 43034624 617446563 33575744 718714602 15487795 928571178 36521119 434510054 63584894 898660364 29727175 603433665 73468348 126409978 73800712 483453316 19651767 446034186 41096902 186303181 9027287 929998449 8409117 373293040 82239155 445450977 86411973 138843479 99754968 487733783 39968148 307246658 64888433 377315277 91135778 864755271 49053570 655366907 89823261 994178543 36349876 863028547 42606289 174407192 29532053 597610685 35669579 527712563 55129201 234622849 20983317 916613390 62379040 851969214 72880872 442066551 5924679 458762360 16056717 376805049 2204784 384158477 5451338 815083059 911978 376491334 52084282 522039020 19036211 315964158 26599693 465920535 80287536 606838976 24466781 823719306 240520 522335310 97082979 880203904 51105513 887716773 74727217 368577669 61998590 922304836 17949895 862008704 39368534 267147071 49540928 648317196 25764088 624089941 59512722 510901586 4215655 551681826 43388442 910449229 61382885 583250594 66767535 419346726 42522793 547254797 25265884 725983091 11302806 319401637 47278617 927241247 98008089 829564476 59693342 629381023 89699857 432619055 74233136 796550067 39590919 626958122 26994747 256133366 70914138 395336482 39306719 473511603 15696816 460102470 55180236 432247939 31228409 394933674 26535009 259569516 81648985 530229231 69557442 111894057 54179012 989487599 73415717 612854184 60676242 534052971 99506592 742180316 95850324 709898776 71770658 600912115 61195357 186907493 88862829 435349611 4705813 938643318 13523743 111811461 63489994 958635357 45185312 619623669 79849951 715379004 47053025 813388300 41134027 927537878 91031881 202026935 82175688 410924838 72918061 854135829 21144990 960675586 95073626 585619481 53792617 910212818 24395551 502597259 14127872 135835816 37345564 423982659 47638561 184701782 41944795 664247789 53413591 818448607 24566242 340259190 69384888 517981024 64884079 129148420 78906753 434369321 53584837 342869265 94049111 614486335 4423924 815360115 52963369 202587601 6995427 120820317 46721918 203233059 75027071 411516415 33387966 723999075 73846439 392117269 82214379 653505433 89005662 454010695 46856861 973461659 84309387 723326612 54979787 412033983 97959829 291981351 96558808 903926305 67331275 815495929 81032675 922811449 89127052 549093154 60253642 920458077 6592207 381517953 7172319 647999017 34300067 431466386 94763437 913438286 35093770 359640383 24790302 320930320 68870866 577961669 50888341 586956130 79414052 867928356 61822073 430657240 48511457 173701703 5474421 994372109 65564772 551951028 74358609 218469575 55760755 192626422 75436824 171550432 57062248 650400531 1264749 233751682 60925741 845061649 61907161 960411239 30111087 612746681 31009084 477948070 60863953 606273360 86078813 708340523 83225010 300185169 26136415 239647212 93004160 528366100 35839433 636657253 64396674 356408347 190311 811526463 39783243 444331191 42695971 232709568 2507080 379055246 37179733 998153965 61288303 771556010 70076420 997651866 23760682 786578617 79025350 453517699 57081048 273437267 46350264 216398478 8591792 806861450 84910149 129048244 16645722 192510513 44385138 814636707 64090933 265301748 57857401 830063181 14994508 332949771 66494252 338120668 47988243 822802540 31771142 922540765 51222991 364875907 48712025 287756438 43469980 353452784 2738413 415169387 75677390 529899437 26242728 770933694 85274339 990863313 34004369 748454606 73163682 995110195 10380114 891683411 18119925 520513889 26876128 822465562 75666375 491268125 10957262 195320956 66027360 606534223 71846641 795623323 28649176 671735905 59697363 117710555 45259942 662772523 21464435 596480549 25417740 951494781 74512962 849187062 75680994 162250796 63465362 753302709 64069670 861927282 293072 252750640 27105550 968235212 64294526 361015912 52439214 224624386 32855162 259454057 6923963 323917860 46255083 573556966 39890817 134686037 54172855 151051090 8236606 536812002 54640048 984538453 91858657 995807854 77410775 583637111 90946310 102517781 6242710 153338979 26112531 318497730 73975594 999915849 8070841 447013655 6275594 402876540 78293555 880670712 4038612 595852869 48226643 837420138 58072401 176619812 60707939 385593502 75558236 514930194 75966883 624992401 39434568 539813934 43425237 364985415 46217333 848461426 82703322 670894759 6707632 117895326 36929986 619754734 93031558 874642019 96871268 225109762 33495708 743786413 63679169 380863653 51621210 518681556 98645956 420554189 95186705 493156664 56413271 353088264 98345522 254590137 20152720 920428637 52547484 794786523 79655643 191332443 47650682 902694289 10704121 874866946 21299360 479583066 6825216 216749468 59482618 482899887 33085410 723419269 52681076 662395538 41560861 499297120 60738750 183286769 5783043 333734828 74706372 933088908 72715963 269567852 9802029 768332445 93437966 857386065 34440178 295112365 59466362 901818931 963390 803326956 35654204 689911620 80698552 718454170 76165345 875908575 59760063 319571702 61911680 348338385 37866628 312673130 8904030 133842533 27348064 957305359 53005378 699226881 56715256 529725202 94683910 940087950 18155974 334143613 84609737 664822801 37331081 226985049 4463124 692529463 99880726 883014083 5638354 770587618 18470645 560860870 52542801 450696342 87738867 822120061 80903726 845484294 2012901 457286974 93087856 796070259 98220148 317929424 30202553 407742087 28883040 484357073 14651780 847533065 89654589 502352723 84995070 856060835 27315229 889410189 19022032 129579777 25383880 310455222 72341523 580013082 63978716 842486946 38945520 772584272 14518596 331514713 80359116 420791598 18021248 984024465 49175631 149360137 92426306 121861588 28846201 738966617 75057694 227474195 54828055 120225917 34090275 705826041 72909274 851032758 11230637 728384350 11100678 507299918 70397281 597503330 87985292 704168290 9580177 230285732 81706561 349386133 67193329 235082466 67733284 455450090 79643738 250553997 16227586 160252022 76539464 822218590 76938794 834357977 59835885 326149117 60567308 997761528 85925942 639660082 45714179 536460291 85828345 373547556 12317617 113514664 38918461 419476011 21581099 900111683 5334414 481823948 80378884 383204917 52458438 155742608 16859557 898545438 8041978 894990345 34601760 538129033 57412050 270668177 10714240 347941080 35633266 404107957 23801125 156821537 86086838 856653293 53051463 318341134 28539539 370564848 17580614 307777118 29162711 996113785 35612277 527768889 72861951 620333812 53119828 563675630 47523619 358703925 4382280 896468099 64600306 822224373 97032803 595992764 98037316 780499842 18408284 310544046 26748831 222900685 23532583 979238560 32598063 921977079 88081205 165843788 46561222 283391093 4659713 639447017 60748599 346216683 70771632 252510442 25539566 811272585 78101065 441590882 52495314 987620389 74697921 842895300 37025611 916413230 20009518 606941417 35892634 999547678 85235518 668101063 52999735 303772196 56825351 486375960 73695362 497548350 2427309 638681406 49760339 466280532 15319000 198775454 69752991 189495157 63900212 569062354 62846735 350620281 50640755 658429105 20776520 877286854 88940778 835419881 21255260 441768154 35322159 150545470 4491000 281724171 34185765 297262308 52943679 516606111 11949685 295493678 29231489 141824851 28490827 883062565 76286979 325528352 30067424 979502032 49246248 677196357 44967109 863643212 11306704 365771419 11461583 568568482 45234487 400396477 12321256 955100765 98328274 509707561 90043745 292635236 49001286 719945146 59809398 404424711 46469226 157784326 31019077 956736436 36652748 434345182 62669066 955969317 9849487 771720124 72474195 478282751 87052684 450743536 83284162 298961056 86366098 228994735 9497163 792920870 25149795 737175344 74707464 449707272 810732 998535558 87811061 337172833 95396635 981145994 56887314 279117565 65521161 670510781 19424696 173977059 14339295 717837432 96781393 158849044 85435586 372086143 27557074 258281025 39495466 539246068 34824505 724259061 74972887 983846479 56343038 527339449 37708025 625117651 33455759 444325778 92856900 654481114 16361601 629008471 3593113 919198705 41464113 738644868 78894465 650486411 15993393 219285451 35868402 361597305 38337636 552359827 66137194 416023202 55358184 288926423 1808001 345097044 34427885 702771611 12796214 456956346 93222724 788469846 71973292 809184744 97024156 795206855 98618064 596521681 69921183 504491064 88155568 467084202 71245011 230923125 47851412 794185124 26427067 866771286 85659459 122274715 78772771 927636051 72572959 601596655 28148063 847893419 60957866 325525786 80807898 500776570 73056090 384554828 59257406 164958227 19156344 254737253 77916761 718641877 33360598 584513771 83987553 761636754 65864959 591620332 22973795 627564064 34603649 525222794 95799655 735386554 89377047 887119391 79209212 745013091 18055878 776576936 49018220 852204646 97480089 698301979 47530619 852629197 74249379 487512414 44341628 901113359 24736557 941838544 26266708 167023424 30602990 664469086 9055277 997886558 80766935 195501838 52179240 232476758 450049 846536637 2931086 800221030 93504063 115615475 86180372 266100096 79361105 461230240 56682369 535048381 41696016 752828906 44228499 754480894 35068638 824461249 43428932 524479639 82005231 843833812 97427533 235264245 44318022 786233504 97922812 723797232 71669714 993908441 23288834 481967620 31892512 662319738 2325517 272889739 14062907 161508011 78750561 801862682 3780623 591619811 41475538 685195316 60889807 683892417 54873384 836521054 40362356 246088880 50336695 924784739 62570578 396825304 42657355 729023575 10929378 618964992 69452925 249237385 80700732 733752567 20599198 331968522 91354410 778463029 97918059 912329594 24878333 188729199 74917741 180468732 20183833 763855326 50080555 105168187 58026895 593666136 59727238 293285068 75656204 127400107 52738735 675133649 86916669 518290267 21067269 577731746 35524781 328797484 1943380 670873132 26874723 299290098 20752875 588466037 40319682 438325776 67326734 907989059 72561052 518716277 70510724 920710669 43909840 622148045 44311922 867731410 88506975 844204667 81909435 355111059 93485953 818056342 45971055 764516558 48275927 324227549 13291072 125917219 45130472 321190112 74750718 175750880 23229548 400054246 82744487 907609362 94629165 619487039 55707086 976011379 59759194 130688139 78180009 283436127 52316706 244745447 96864989 656027150 38849478 302999682 5660193 732189287 18358646 229856414 8454823 326682084 55679018 871795711 99630855 525813236 13033568 713583449 19541685 925778061 8596092 766794705 35081326 301452636 96996933 895883489 36337010 442997530 43729087 755658313 73965951 542979323 69065737 908296949 42794668 281953294 22812304 112267202 60450828 745081849 7183892 860254514 68344322 376043612 85653126 531004535 63022803 329230620 79451805 520040704 79616268 768232092 29339486 212946943 20601369 373712709 77702257 334889507 30931125 274010422 13615200 914387730 56263508 240476778 85945889 401920872 70430109 874334989 75514935 588663072 43323439 242052933 13508101 471750267 27033245 457727004 23454702 909679895 89944662 645613104 70902894 445810954 67476159 107658042 452272 826800587 10601089 718227731 70823443 448925630 10647151 735778444 2325592 134748276 40477762 949825192 78029683 497601346 52424360 463404876 93473891 184756773 44275465 570385350 90629051 415877885 87208069 678907312 18414570 307977313 51137528 699889725 64048598 331607343 3324956 109405301 23299732 889062301 98005094 626296721 39693108 682869853 63803093 151919344 77825678 368421314 97837502 831215055 84460211 603027208 96304855 692069476 42094343 884208716 38656315 621723702 33183276 985279875 16435757 261275929 39189307 340641945 84498259 824298117 7456679 290202563 95357932 414984841 72063227 474144604 18425958 300123388 49312822 584206187 75206630 792111526 86745430 781993612 36416534 675093200 90374187 426810386 68630117 273152158 40463120 996881932 69864044 313465478 3234250 319466726 98017187 771095404 82142314 312303573 96494279 284450846 9770382 876070457 75392665 617293305 80728683 414774740 68130061 626215637 90891292 131152136 30255786 590885906 63598165 796995774 66722329 331974775 86344027 912595406 45570181 227088606 22196909 849674458 1350325 685244738 31636306 507387149 10729040 608047003 15875141 989476011 14711234 109479890 67828907 825813969 7109301 776724439 88751576 982925441 16019924 496791272 76449840 664743410 60822453 121650754 54083244 362953735 72913503 352411092 83756082 194285919 55280783 425446648 79719179 949931806 98693802 410070541 82509058 477619210 1511884 800034430 29552513 378600485 87009486 292519793 3099787 439393653 14477438 298721687 10026577 443672512 23826182 435484015 88577934 726501353 54884006 710638687 1077596 142775146 70705799 218218953 10201806 850889522 53648549 852709227 1077883 144015005 32583635 849765162 13486664 439337491 91355545 293021076 66011578 287342606 82181128 664930351 54811034 498317566 90587992 758103336 41899797 142147292 80315690 106643533 32116496 847617455 56108187 270036084 21593503 774803675 76248038 442272761 16831009 630679164 97847229 541332307 91486346 385147112 53752188 881272567 12433619 967958804 71383430 894337730 82044019 298146852 94702318 700433547 88108877 568699404 26581503 313239991 63247566 814867632 53669356 196536672 31944119 974312185 18982296 819595045 49660886 818384568 77185791 634658223 15259958 114602148 36387215 352504105 49912319 186916459 57256952 564966910 28141697 124711761 67351825 490864481 22591369 120043720 86804534 429136855 85226802 403471808 42864516 147847568 23042266 530487081 3607417 284671567 12964207 648802944 11163886 327466120 4809536 559246850 19175946 631240868 27582978 451904090 41612998 948153370 19918344 684571617 78298323 902095498 21326242 538574107 13492961 711419194 86985210 789842755 45107883 439825625 49104880 601761014 724749 215770260 85290387 436560683 98031277 667611516 65997146 338753973 84362036 862503943 83409281 721620823 7202836 410961405 41064748 376581406 71765136 582053529 35973083 928826900 61911955 737920080 84963300 208238527 44940193 258194188 5058313 100749426 3618339 561852674 15923048 522098187 98848031 778382706 6842256 554009548 3059609 948082371 9339119 956585170 37350171 373019234 24268604 460355609 94548209 746915411 55352806 575832678 93063902 105470874 44320465 880929375 74919598 944038312 50754969 805420977 41231688 576967785 60262776 508778020 9747503 421690774 36827747 210147938 60152221 642178197 8283130 545330689 38056888 519485970 23767852 699618165 69311931 277447611 63532805 832395939 20962815 139863474 24797377 181479045 64783822 507633044 97920366 983439592 77380909 679726751 77560568 286597291 94224112 516790832 21947193 183286310 62529369 603152411 72477361 450647310 3298986 940078592 84905664 105597203 89513802 982622956 40010080 734261177 93557048 198288948 25842567 350946330 47737879 253776013 93090198 199274116 31094926 641046384 94734014 316060946 94953509 620191449 53411586 755429017 1783275 299168849 71537964 979242897 81026838 267000002 6561461 342200985 41030578 142947659 28997562 685233255 14158207 926804856 89643838 317109979 50832461 160324157 70001163 884366274 18162670 590785098 73881697 576720106 26653843 166684960 78982294 621411725 47036867 890397758 44795458 189102864 41372032 787480000 22140447 905299427 73999473 257181576 94650013 693415453 36980971 840887303 35132484 486073244 8179958 903316532 83952828 667162864 15908963 738410509 38783783 108499144 79705289 450678563 5901803 532041584 77902891 956536164 20775711 351229622 78804995 744426339 20886859 214614118 53699198 803619762 85016456 303035738 28777691 445750945 54483972 403364343 15170781 248421001 40643537 262471683 77211272 698486675 53376743 859992708 89288058 789563464 81255286 662975341 66737822 680266587 79622690 151261009 36592684 630196395 41653861 524808485 53702319 459298925 12267013 728705712 21876290 545002922 4596258 663507020 86494005 997295047 54050607 129710667 17547740 166180762 99068332 390454460 21306378 513929028 32213230 426474974 91126664 496532877 24578354 874251534 98995504 481324366 51962795 351821260 39242875 376108699 31573179 600257603 5739364 290457368 29355934 626170448 99120262 142477584 46014002 940439198 64130704 199421152 66530140 681705564 50790671 904917250 75041039 728704578 86927160 523822488 66478425 383550235 65922411 804639937 47828531 218868740 15452416 233945301 79207619 722283951 94185208 350765206 80485094 102492739 37905 245926578 47549200 618084751 34162918 235671363 95180632 823019640 43618232 877808988 11694263 608535060 65803400 666392979 74827645 733045948 89218720 937554359 21512036 650201995 3696403 823157891 44922125 927155533 98148928 323849278 47063774 396848562 17298048 716488081 52389744 149833217 68806636 159161829 88975928 201095217 67653785 282176684 77564017 427428487 80334902 878974732 67433177 974131550 82461694 838940801 13145810 187057452 34132958 171593210 55587858 720933612 77794363 535229429 8012752 268955438 88287137 706350387 47637204 221424891 15917336 792331352 68660744 445701058 26637544 989426931 1313121 468238597 41030570 948367653 93336510 817542185 97323912 816145161 74835447 683917289 26128104 967314632 494800 539136851 39516164 530187581 65783581 942922075 12630468 466757171 82883113 985097980 43153923 773948216 64579162 554910659 394949 915789249 28881594 658283618 98193804 262253363 47956333 252252655 84394773 266497682 72634056 764674003 65712948 103920273 93332523 798993546 48365011 335249550 90736887 644514115 655184 770850764 89788807 745673285 70256489 892069622 87229855 574811814 94264577 988034289 36100411 869005404 39428074 651530857 38062991 882242099 43326736 807210892 28464111 657447197 67309854 727087669 98094350 267086780 52057273 858845343 15016513 450832553 15370062 106589094 43893804 831034205 89593028 178285128 29185857 802069931 22267255 203805059 31850385 519750656 52671432 301576313 76328755 703831237 85348870 760753656 94826174 522768422 91550302 484039371 81527808 816114594 92267969 602376393 88349012 215413434 34182488 479543534 64885789 307698325 14120736 734035462 56998365 337665264 58734272 779757436 72027925 753468382 658121 288361071 22409011 254588711 15995862 333377916 65515497 513345917 57564188 877291803 27633986 564524549 50889987 280977380 26912861 667818161 56529575 835186371 83480020 611084722 19710821 470110170 60882273 934550859 72819392 726050260 62166160 338001118 56390843 442614945 1093360 944285052 96183936 267573049 234343 987711464 92231784 395742110 87275871 577603298 37360244 401738183 64542923 590472152 70922135 232047043 40641322 944906173 2501334 899334948 13675845 902276944 71854708 718392408 5488989 350394740 36613088 943971324 18652601 534795770 84368363 780405524 4601098 591406830 8132143 626224914 64739340 824466859 66567974 102485648 22968420 581196464 94264692 682875011 67311830 284350846 87503984 314742698 13842152 281106603 72052420 651447664 79437361 909686912 70725617 859756880 44252522 328982217 9743324 197190600 1710552 318951593 36350901 158947539 27181372 637291959 91294207 547311208 14452529 671367087 68911492 997681900 80441966 138646535 69527147 475478624 89352698 549625304 18858119 323892388 36947292 134305343 68988057 599903150 45894598 941662871 26496359 279493157 36623465 587292347 67315198 824623420 729866 776299479 43955901 920800012 17192205 614558493 27864565 950887619 99949828 971533634 28900088 765391975 24047061 625112854 35778262 451409077 82477297 104074556 75598217 456273173 88574450 453848828 54348271 125384120 65793056 971068738 66435411 733645978 91875729 278521870 7991918 559913001 83773609 761927781 69493084 554437115 74786818 319682174 2742231 890778100 29107910 125723757 28119863 129071961 81079764 664170241 84489268 301399811 37552546 184572948 82634515 739227906 6945545 601408467 12141140 670311715 57920096 499097660 3969831 307756613 94483528 484130173 34499779 624598818 86692740 263968898 79079307 743830035 18347219 629459139 76349900 795619133 49300365 842332873 78980533 923446813 61023410 838724487 53537211 731870036 94415275 226093503 22150297 168954842 16004502 520847759 1986646 102725121 12473122 632498124 96906428 162384779 11151720 203361865 20864833 158804494 79004665 617831733 57804359 657544672 75478694 768644375 48097271 416500167 49046532 294897063 1484106 942851049 67375480 343601875 68503663 998915251 50966340 557853040 78209370 568635482 50638487 707493262 55104932 854087166 39657601 164831518 25534476 335494188 56870431 278980350 64874983 770099770 87459563 706473503 60980533 861650087 92501077 341826788 63496809 516821051 3583943 859247329 70246040 803575454 2511951 358434127 98660386 784529750 42344647 993839126 77362541 695909567 5310576 695074660 57679191 569473799 88541546 675587802 25902687 147219920 65023188 768557468 44607452 874585285 53021455 986581609 86116938 387588285 8138647 222197822 75810872 300679917 28010730 783087089 31897331 947860144 94069861 765072824 21778863 594796847 25841987 852155882 21174758 703808000 26220289 211172350 77087110 577054064 87457290 809563763 29305480 813430768 89478646 261862136 64223034 899445349 98968616 916152952 18373250 637850041 40778941 571079407 78292360 594053363 13776854 753167817 18798036 986325765 15806586 767566525 73826779 388812712 2068861 429718022 15816118 912901176 97031266 521570400 14869930 650266786 40115212 484956223 72402282 269057405 85687295 927460759 50804127 563561561 99425375 639681878 43496337 977931625 82816557 499807805 31313548 652187325 7140581 131558367 79641107 671503932 28210449 938583828 69029890 561365592 3318055 650871137 77061342 720009934 74411557 335798946 76110173 584280217 35985872 484822599 85518385 355029832 36368351 219519199 23517562 941298040 27282733 322776257 36582927 635566016 68317284 751846810 5455413 810818222 87898014 231131543 38145325 769630353 93764680 393679648 70705970 675246967 20358993 637217532 8331460 966704355 40392580 873290826 53254246 707346653 21530089 863060863 8430369 573007825 21314522 698042526 66843197 223672232 99503339 741345746 37450986 599284652 25044963 849493052 57044202 119522358 19365222 953427393 42805519 759140050 65214097 509621758 43363733 926661902 64623916 131546849 69241285 107431635 63692891 637021924 96833298 775504922 52936423 945198377 35959136 166079604 27335136 465320624 71988052 874637793 59967081 464588663 86585056 780449960 38782746 117760116 86084093 176356418 71433198 321395829 25954740 968484820 50674092 564535073 89122053 739788305 54158625 453366996 40613708 547800008 38667779 111506756 74327706 974133250 32898209 273583258 47785517 662231647 28605515 990915660 51581993 980447282 48044298 268337194 80644248 781066329 90736633 591534637 8696505 897674358 59464281 366979232 89208076 897115712 15680298 399561021 3064115 652719194 14149021 508286996 50541816 282677189 31656340 984492711 66778218 848760118 70499038 557282156 58417591 488153985 63069420 542309684 27725737 601069987 51711963 518566206 10543703 620704690 46033330 614815746 5205182 388506302 55490298 333555498 40676999 409411069 95436635 983425415 82109071 960822531 95028377 343514298 725837 404764650 91908997 290882078 72146692 458864431 34376323 312360812 59739485 434434280 63636167 933025349 29591757 880215256 46957364 284076212 34539456 319496426 2223948 488904689 45181837 768485592 99984796 952852024 46863030 344480813 28840646 465662067 15609786 355992132 57481932 196679548 82236222 892952933 1355500 524664308 11672899 125104326 34718957 993041729 65774467 324223954 42537004 529182697 57969071 788282671 25131065 834986759 81307912 204129689 51962635 247831218 42018050 603448737 44746514 875389876 62466366 910576000 33896412 994686597 61930871 138900407 73667454 443318284 7648143 789384814 76370817 364535217 70735134 978584228 80024192 303195987 14633586 812702978 65916281 869187814 83850961 281730170 55189615 519246591 2287912 647869147 90257074 971326686 7615606 662011944 9992764 596710376 47730966 216448426 41552385 477802440 43372289 732427451 98551359 658613915 15740503 621872930 46241356 764494614 31227813 142221578 81610970 256671249 47835301 857112781 84779409 438831044 87509251 257981546 9502487 773633782 8335711 104281884 46916699 816577493 24982802 473074072 27221052 242595182 41983366 189072876 79215282 744980089 91460399 676769054 16416268 442027920 67155640 566160771 71254662 765944523 86051048 464631978 73409884 544289528 82427517 310180280 13530820 107487440 39365314 384939119 65110983 949728301 33703611 750962177 77280644 558679360 69046623 248523022 44283469 737735436 11218611 276633661 49562006 421382097 29314402 123615583 90140236 827823880 87679499 490291092 65194160 288402460 3567613 748105005 54190711 944534858 8145442 531384208 96572023 878937260 23983402 934394321 28866976 554380893 30305300 589963791 7901375 616892638 28087637 719173597 33098300 755724539 88306010 190807284 54563558 211128715 41261379 184051039 50140362 511240850 16737291 621209221 56190296 922822456 27564638 519378742 180447 286559447 85032349 303703576 11008106 596883670 75880164 949234737 96054586 429472066 73912955 853855736 88795474 136759575 40465741 258953975 84642521 267608575 8487506 617569124 62767412 424477021 65136460 436317409 58287160 686494393 58255054 161640721 73089036 946401440 52401335 747466118 41511747 978362451 35117863 575191220 88240689 580941095 13259897 766065913 51257747 421160677 87557346 718902293 6418244 913072481 56953277 444355403 64649852 176644691 46657416 599698308 47347804 805617508 60448745 474783154 6158555 385934455 90962481 239009593 21262709 562666097 64786125 776891024 73011671 230714080 15435487 948416037 10275896 231157909 50023156 507475733 19604965 635725789 38919263 579095370 67180727 838007360 86362326 126148711 28087552 200677291 30175634 258197166 91911490 704237332 46831271 959807255 84352445 278098254 19553244 656449661 88257468 935416368 9082355 589897654 93891054 789669865 93367759 888009487 18133733 951586977 70616397 276434685 48422142 674668146 66529626 507771012 36844645 135655778 70859771 601022600 88405245 287675555 15570053 652095863 36906493 131912913 20453425 845574607 43479949 100594191 27192700 434642716 70552652 669239178 53767589 388229180 73848630 558012162 29239831 165486552 25842317 481346996 69799039 798942079 1825679 368265665 75749471 223163404 82714974 886528477 94693003 440306220 42765853 132830133 46890084 906475191 83144019 616477971 69988108 697263715 33892251 125651179 80956133 190891106 65976896 370585720 32239423 606450641 44111680 320336258 81450764 791735067 54266657 702079507 18725644 335579929 88664944 143686361 32131012 490811622 63023860 823646618 99863567 284423343 81795388 907281507 15179018 564164106 67658978 957840178 18435035 155316526 39309276 499891419 52053794 688515667 12146461 107952066 49877769 476284065 94966509 665898842 84946812 476511854 43581731 206122176 82731401 191198061 4355815 362084953 53543458 458200895 67944319 352414964 29483155 326510437 93989021 946548534 88428764 838835903 35812112 436063266 2160279 834188391 83917727 929947751 61022208 319322326 17610085 181359275 90937387 366298558 20804625 664675257 15152941 520873063 90225884 615827044 99693985 428777773 3648378 444494189 572544 287394735 32654267 527326708 14632983 883565052 62802674 987080154 33852647 204072981 50819071 793991438 78350995 688506821 86482312 560750295 82979141 391350235 35809557 151490345 71427327 337280960 71305942 383888307 48712798 641042557 84568576 431142960 92686324 537298534 54481941 297571475 84694152 363165913 43642213 818563541 21381256 972261936 2269925 921626400 57363906 830843715 80821078 429834823 33620555 930448091 97834027 810596659 95067631 712834272 93189496 955567302 45829855 765900487 14317011 630968779 30717367 829488535 34131159 492881571 40916013 645372438 59839965 230161592 15030251 422527348 37390305 769784845 21967751 491075949 91270907 438893047 15212516 479974772 31327738 295441885 36264289 945438391 31426247 652501178 27562101 435963377 73128113 735689895 44561755 193501039 30481786 910376733 95369690 443700131 85211042 464439680 65167261 626150338 92473195 552881729 60841800 686545161 2553652 461963587 21163980 187613263 93482991 424302427 84656452 379926665 74888452 876166486 36789292 186526765 78911946 744093218 70523053 416230975 87583983 177738712 38612843 428808497 74075583 364027431 70641400 851834075 46940969 755760756 46845931 308142108 8131695 750735558 3640049 765637721 80392024 182614719 71291865 243843518 19971501 451917079 54187943 907466485 706203 619317522 24004735 423781829 69035560 650983953 25939399 240797001 29146552 147283528 31904864 404662096 16250537 931082462 96220120 238099066 25987251 517532053 74174228 119977327 69187151 430038180 73748276 742116531 7287903 734877747 43708786 373954071 96963415 555661364 96541576 797427895 40594938 760905921 37951608 107513478 1739018 788976777 75384055 952861861 91126253 244866219 11300858 838175432 67663377 513087899 75878115 755219893 69804806 326007733 3981495 687447565 21707637 352687467 50028601 502676572 83768536 735907172 34953239 790618158 10333230 609746577 55389202 546427813 25444122 521020238 39437593 838683427 59270195 423344324 59344288 208601321 96185455 683857731 96356162 429623016 48334235 227512248 14215511 606566190 72667978 298294095 88051451 144964976 72064003 155989311 14881685 244313855 64527977 713388850 81785486 744268810 84608276 113967081 99599723 761929340 95965061 946751482 49843862 211491349 56425878 567163456 60591582 148687876 94519848 700112682 54300120 938088815 58320186 557857964 74812077 645656428 36673048 649146933 53906653 138706582 3016439 710347741 94940706 656552874 28249424 379508310 25998735 415255055 18221490 164738416 80131064 336964845 24141569 263166410 63427286 104245260 15617686 594521560 83206685 781050674 23826790 574682697 77719018 137031067 42614872 622285775 86688360 529761675 2579443 392944683 81042183 248501408 2967727 888242961 89642380 493448794 18311546 497794800 21759690 441800357 29911519 826359744 80827606 869956374 69481285 717519755 55753690 703220479 45800190 126767072 25460004 130590401 16625508 445203735 81903139 132997726 22285567 214560443 8157761 235277707 25085830 421192345 38586545 812472105 84452478 898459454 70439385 773620962 69244085 172831438 99245301 436951986 94315165 693496478 64758434 448729295 32196903 591474255 24435569 205324695 281728 900971147 64532364 451338303 91511806 870648913 94890191 861722172 38574706 481744488 31851819 372954184 27836412 985586664 79852884 508329578 66573943 890610801 78066621 244087893 19664789 686457749 46186500 539363400 6169119 187208156 31984084 529748968 56103472 124163776 79674868 824743041 48002412 419171616 30147460 972115364 37215896 344641744 97658809 319868153 94645255 230398754 60287230 565483105 71863491 904387277 2768873 192133348 83421061 984429412 85869779 397220363 15701031 322798326 18056887 213599135 67942360 413288589 78381417 219652679 73862377 722872151 76074841 790555698 57036588 782810593 29609476 967187052 67468363 537959333 32116970 737949369 28130897 965506821 31812056 881781835 55495675 993622699 98447045 818443424 105761 831916160 85454008 646455420 5121274 723750173 45905468 534040612 21998230 816187078 29745968 951814690 81761392 734693838 39811233 595334929 63865836 504787980 44095809 778295324 32309995 516183007 18063899 264703439 2237974 291727441 24361390 177831939 39998208 944122039 46620787 610048962 72495074 445156075 53340101 135185260 69754292 766532604 34600827 748852244 45600212 297535278 66173844 869522573 27336051 653814931 92605404 582215648 11531792 464061747 17110796 686363391 79901459 552340912 59048368 590859708 50967443 640472260 63217332 749845637 17400691 917815794 15478548 487930336 72108355 309561153 39238066 426485921 78368602 326157953 15368992 210084099 65891549 238912546 16530451 497428553 31072445 510836289 17935093 429248008 36524281 399967768 3155068 857142446 19340993 975558690 39603586 587747523 10966550 746302855 33633532 387113674 18168142 583186976 65111886 192741726 54904225 742168626 42503427 981899792 79631678 407596806 53986380 600426547 34999174 100795755 97482341 199363538 58780813 976753616 86253135 259886858 95516686 345873180 14294863 772978148 89062784 775936801 27565609 141444222 6334924 559633827 58634208 767936557 54229350 337012659 51359525 651821644 23906026 762221061 601970 771400649 52625851 475413587 27292903 525693003 70931104 931312853 83788191 699051166 8636513 379592895 75549157 973144383 43510969 904942530 44869102 133973157 28592010 860738726 63395073 309380161 74702206 876038184 29172803 941256744 4437991 653852675 77614643 732261196 66608827 261762220 97685733 997917339 2539661 422649804 65960627 801813126 14495596 370314118 90537857 697191673 7833702 639435292 8551072 274299283 78290064 336746358 12828365 447579865 84203344 291859175 9208172 367226370 58953748 901928061 91416928 892001319 59843423 719965115 68050054 773947305 4717610 247780060 53508634 131809063 90421023 690979250 95826034 376384124 57291184 936413597 89608900 447425489 90664035 730025500 12473015 605118461 58888503 393397239 18181209 986293508 6277986 791977476 41557517 196142635 43134943 955639315 60052219 344387943 9723797 929196827 4098938 936260945 14761986 345755281 41498106 138096580 55100326 962269271 11581842 327993292 2239026 151108071 61026785 299438375 58964496 532573140 94289435 698541025 50671556 813947122 76041956 324084617 40698277 731223667 61885902 762649377 80395458 469773774 36507950 533721881 3752441 201700743 39540079 638761007 31375840 597728164 93490042 215425617 90426653 752470525 38641233 881835741 71487407 182009827 61049797 311661443 33977120 947450874 54734016 610172295 99753756 919172248 28092537 611678290 98606096 639492884 18446774 960323475 25671639 882019072 52216017 569240656 95141357 337385124 17880544 540932436 52371150 653129864 68937104 641812602 28341402 177014263 25264361 789943079 20696997 153731394 91435554 373887862 33128685 896398998 70330197 638632783 50584256 938904751 32908728 393027626 53684292 563795069 9007206 519501506 74683077 954897243 14139446 479013221 48634690 704981548 6122806 565666656 70498302 738843048 78859905 738387478 5258773 838446011 72216365 311043172 66899363 431156921 44813592 784570689 37736731 303044375 49482129 584912440 34977356 105893527 29452164 478672438 20762853 278197438 22410342 550412437 83896097 120974477 11572950 507350178 79398017 332914416 46121715 105474230 71358428 760599101 4528512 669495952 83274461 393247370 75355836 715954062 84272105 246146836 84364159 479325728 89727167 376110123 79367801 288020615 91486768 494837513 9932097 709148119 37607813 647736152 4847380 553242743 62968172 924371162 53894338 592437724 52656765 364061368 25746215 566674251 16279917 886241085 19937848 952575880 50697624 670904239 12278975 834217402 11154468 854068952 4870435 128739668 72201746 287804516 67862349 910068778 67026909 489781419 8061259 683924874 4881298 372736289 85646736 992130818 96529039 172137893 48783305 176430241 24492589 284166557 88938389 274565976 78560133 133233002 20416670 533296914 92211243 933174046 84141741 895968938 7278672 743722647 31911798 901236697 12242940 408148282 44372464 676399913 44611698 535433363 66525856 785796721 4885392 673833022 65538689 782643089 29945146 738926248 33900274 446747962 58160476 957568819 78923295 620426191 767691 324114209 70330826 434896623 55043175 966128354 55540677 661860763 45382034 196944610 5702740 841749212 38753091 565085825 28271588 994731362 42797781 902770135 20031667 840003954 51410184 455305601 35699174 183476112 74881571 682294400 1665664 785804606 23595785 831205419 47205932 183038521 57337492 302468001 64045041 673372026 97659552 662967682 69436649 763043708 3688055 847501298 19627160 100617079 30661322 259561911 4845924 129727066 22586012 217061787 58558104 576137821 4427 615105595 23290539 207013205 6104208 721006992 53314380 684180222 45203175 337007076 82217095 640221823 45995973 457432751 609292 601190909 74128587 457093968 25645252 933729280 78477917 325609523 64917387 863850907 46600076 918681051 68318330 706890175 45788612 187109789 437628 495977551 4080676 708163981 25858127 495873207 86437429 972856828 18171225 110871727 84833675 615412842 96545479 169641048 54419173 968293560 85026778 889937052 29406726 406270542 12990627 881757120 47528074 498233787 27568655 946337950 36999542 673495619 55359404 291914786 93622298 945335008 97290772 352546208 89618474 278426851 72384749 600513446 94327528 477841879 16153115 274277076 15131334 343275987 93065874 222409308 51600840 679837610 3352425 573295963 33498747 856846214 42885245 655293252 61169237 719249733 19306770 982656209 34738157 454694000 77247184 708495509 25065167 502439407 63716302 293283465 21382456 632720212 24697578 326354700 63768404 917633847 52372338 505204352 28890309 234808112 43783620 989966723 26589922 352280734 19209985 617320262 45572350 126225678 69106781 380815845 63886109 448458431 54085963 258263690 10770879 322968765 18484009 140360693 56597587 388826770 7023152 237799802 33541364 313790798 44279661 601773730 13498263 367608888 64136890 809411362 53571610 699288371 14711488 776151272 66870899 542516169 42969067 561628595 40173146 187417703 36989233 116962387 62131257 218968827 13542108 232167059 9634772 461918546 4268228 335434664 22196841 181120903 39143782 374587801 95454083 427684564 44285907 778550072 16817564 556511254 53944590 374969022 73017478 966387521 48279970 123685042 24465247 652509031 59955232 630145900 25778640 335464495 92092854 403334189 61657681 818300510 95081235 610792895 32248507 293134814 19940689 672417561 30369543 874756677 88028848 622499698 70435233 505972316 66811340 528058881 99781996 925795011 60663347 738990916 83301335 441211771 5211284 494123433 32310752 806832812 20082730 577289912 77687941 381480523 63335364 953820196 58061166 145747948 57359459 965323887 20395175 635075655 49199918 772530031 63601700 376068914 20581564 319934453 45039132 766955543 83191563 790009702 41245780 998326328 7805171 851222258 8938782 696034900 14747901 399808390 51289391 878150897 18992879 301496472 81019002 915246743 37846605 359989023 34720580 916631968 60680618 801473703 17060910 341055840 72079623 212031155 83123282 543319284 30211976 270885372 37294276 428951932 59761017 394436459 42009033 331628002 85887083 122045913 76448980 260981759 22827534 427123841 28713131 779708858 59918364 233562587 52272339 633256714 50094811 648342377 81917571 503515039 189280 971870914 99697138 472348359 30169978 785922865 52444205 965034730 74700694 998999606 2283537 532193258 12061604 248174349 83169025 742049572 37366688 773254427 92086487 355328529 49599821 482652142 42744239 120108872 68230823 654253119 5766981 660737728 96673130 977489715 66309396 572395808 45278872 780377374 13362682 935132078 30576275 863837736 45706175 875907185 62972125 885244318 49227672 388432342 20038607 610513331 43707970 148633811 27455681 573233192 62054202 738260710 71536435 402411026 41615630 950383887 40725556 248690634 49409420 705971129 86738172 248045545 27862995 296988966 73760434 862541715 27741658 220406343 55164605 147715558 93183407 330971486 9381740 419884948 86657351 642383429 89797307 777450354 60146353 192827587 96155826 741560649 71457187 187149020 29137940 353542973 22988232 469953411 71798476 876618976 18880094 132393935 71211982 508117560 93601386 603704783 3199264 816216579 10103410 202899192 70103493 883548720 17015938 244400144 77005508 496113335 82004596 729346106 99481471 377145220 13633373 773385326 83143117 109224124 42310928 759905246 23899597 771520638 17119677 535487040 42836660 737389312 34128811 926761898 55177422 143585147 39036891 571966681 85325964 575731248 21266704 227575165 56890734 495700536 66998720 566636080 40442129 984681379 2785075 947382470 76520943 410078251 53791990 343294601 26892122 567212603 67951400 975346656 24629508 995526355 34590174 168871710 76532200 264330831 91224785 125908537 19568693 164921975 643220 676817537 75049684 887708274 84646419 118758752 90985867 977662703 32311848 326141402 50063674 249490184 97503505 195159299 15733599 587459344 48651138 167413710 22633572 932844978 63024065 140498515 43405581 252801312 5874275 213139906 65210443 740809776 33909716 351650682 36975495 202490902 86374822 147513821 25706819 371500587 51420072 575620591 58019088 126159071 9663013 834221281 35645072 789036129 42950106 553883566 89998472 477250116 85441455 856982831 34705222 661647182 96080005 490450988 61778511 114120637 19616601 663483374 20166455 390544757 66244442 337653808 89619809 647663711 76333193 986640146 17454760 473412836 96391830 872164858 52799941 356711850 50915375 931458809 67021981 966943975 41175738 181601875 68557795 935726123 2910658 576097949 99366606 188945773 94736218 169916128 19955363 497621895 73022654 410257102 11314652 592095782 20147603 355792189 32593354 516389444 14271825 494642892 5496424 942817607 32161749 755238367 35817024 324365110 36606232 275054403 61724937 814625489 90210767 767163040 83616832 606746799 87219712 537682173 72956036 343590687 49184244 228271530 91991665 516326763 87911738 339064957 9651611 188052306 67058870 703937617 95685102 707474354 26425534 322300879 64284408 303795782 11733260 556852385 55254229 754416327 75062528 668288237 91450966 947430957 66815179 406783392 42820974 471817824 50687192 620050071 68043568 756978907 33274184 431917675 45212996 171296195 26303711 593734347 57916890 573873350 94301010 263973485 91201557 415491613 59167188 836124606 47586566 174680997 37460708 117846490 87750228 915037938 13635695 798688425 93589036 839902034 87321251 548239426 51976212 804806285 86341413 727782330 93555718 705452478 39527045 942102141 28758426 425031760 12833589 348949743 51615070 675613014 76544574 716571930 1564864 532556570 88994403 397900235 90987347 479594750 9184401 609439229 81044694 318988380 88942338 715878851 52995250 143185487 82070310 254399981 7080879 315160884 53089577 935697078 15049896 302236396 67200805 440962800 1979700 792114942 81765909 217737816 36309256 354161517 18445848 946161281 75437035 385916290 21314961 803181194 98508623 767571503 83450192 620105823 74049867 260856321 79277628 115598901 25347647 449984519 75226811 123886780 44830583 657866757 73367703 897204153 1842860 827995282 90310176 410654501 72948109 701229129 88297076 438058858 40297217 611205262 82504827 736088202 70283292 706463030 9257228 312742948 8790576 994561737 3538578 810150527 2540141 372734016 34676980 515850955 31005455 680677468 94569216 980710506 83662808 991790261 94618024 158784183 55377864 318347708 26608159 448675370 92944421 167244989 98659665 939197780 57030612 619459437 43245824 857440413 36114750 788186616 76149779 996769985 93905719 376715626 65870941 143236822 16697265 480347029 62619705 717563250 11538071 288857317 18277761 435896408 41082426 692596727 72654323 510784308 95294867 298653216 62273298 352022362 29140366 408696249 91279735 424578961 78343581 860556526 57003602 758224512 79107480 350456298 64664867 381466612 85488702 326104983 68514721 205178334 3855056 787435166 94919276 207474176 43815993 347605952 71612622 133650922 15992976 767473988 2496184 920021667 26026542 611354914 76911893 874943626 16590489 809872108 28599910 501268909 65373782 481661705 74546113 696880092 92324350 387802288 84166103 192449642 46643679 600946652 17294516 925025657 27555806 538579543 76294482 780518173 16039061 928953151 59713307 130199119 73444497 131391151 56902983 809609743 91419012 850436318 94777920 552746227 83105721 156404144 46099339 251395925 88232169 149195107 1909656 458418534 93454639 682840707 8480376 473176176 44178599 456282113 30271811 830825773 66542812 960081265 86206929 547679929 65990818 109464480 21523367 104400464 47370001 440128641 61159859 150068340 64249051 943888399 18772857 235704559 56761158 173328256 89080733 293362179 83474598 668576590 59223150 630486373 74620715 762679629 72311513 529055925 54068937 710145224 71896503 773909677 30394123 725215178 36826072 796309755 76723224 950067350 20580608 352978282 8202596 646459234 84486495 204193420 39740850 269512146 41366810 272083605 46284457 926321585 5095202 691961162 3310107 684761433 30139933 637460429 3531989 187111213 14024586 950791593 6954483 251726604 79728046 147740878 27252670 342946038 4344281 779096730 41245946 670025296 86144732 167263246 57051668 628659621 41479055 288963916 38969590 588140311 91055651 788523886 67304572 752375570 9340181 250929322 10595708 636975783 31806398 356740412 2151361 455027205 20438339 245899371 6286176 918005712 26765353 862894826 36467432 149508440 26872488 277686030 2591131 186981608 38250829 944699096 66794948 651995543 11957115 345456697 24361284 980038467 40106943 222952989 26994419 867499294 89714818 845623851 27925151 528390577 3107861 320553724 2553962 707166897 85865772 554699834 59453468 907973255 23221550 783838347 83415955 127922111 74544260 959300483 10955839 120458750 29742622 759803727 56378816 938865048 53807091 447790729 15739502 344789005 63768477 964196889 12292367 753919251 10658807 568914620 54658719 683201932 58297951 756474373 35423149 754529947 69147902 995151604 75493144 948637507 10495317 737467295 75850323 772542587 89955982 774829421 83235765 578349961 80249365 246286051 8700978 670426477 3773591 537690141 23908850 929685678 92047164 325046392 82376352 926758382 58247393 257218858 87015397 459861535 14519762 696878968 91835766 186038011 55346376 146883263 12408727 115737335 81895005 947728371 14243451 312090227 6518001 547874564 47918785 516245939 27615321 196621267 19353599 928376549 3825219 354088982 69900234 592120501 2731891 810164582 78166584 857231594 1552943 417087343 68247320 206126504 44345397 969136434 69810254 689655918 74045494 444884016 15431088 170987638 39771916 166957049 94889705 559334109 68382316 932395653 25730867 816288542 20276277 666747352 79514366 573739889 65731156 985259610 8957507 259473952 51760663 588571691 71539820 897347032 60662271 137932204 77029684 682981258 38385909 318051048 2681408 653378547 21755431 916236323 28687291 404302489 18672850 296687647 6235587 172061314 42474507 198980008 36753530 235614071 41874317 780912144 85720125 139903876 68073358 745188146 93170317 803591087 62943258 514405365 95545797 485850857 66980038 925414206 35476768 447465890 73519673 150126353 92214069 159922817 1524468 206547549 75071908 825603493 43197657 119523865 97879139 844148666 29199162 396357737 56095704 981884877 28965657 133924715 57816079 910555338 88490740 637898297 20988189 955536015 17848716 863210071 28362197 889663004 18305198 525635805 87098612 266702280 22036719 241268717 31213464 681449493 58135475 603125277 12421077 899551977 55301057 462664795 94078059 291910090 52143715 135321610 37725795 884977682 265729 851824711 29778251 580820484 79844004 118443473 95183539 526570346 18345234 698642098 10173355 362496534 54985892 565637348 75498599 586011144 25420848 280750795 85217287 702896346 97530689 835027704 28837212 143918915 41498457 587582466 26659686 169938386 82858173 885177471 94325871 900989806 93734473 177059343 45438650 215561903 84516847 695869021 92376388 637718680 29958786 512278143 34132035 168196369 17789610 540222192 5734597 659251169 9336899 747382569 56122055 493873818 27301887 363301040 6689410 819334129 47705578 939049195 62147068 560138467 47740824 756925975 19741546 217550385 53505778 280084058 2171549 982377608 57397190 808456650 19959657 450861323 93512669 631862923 19699521 735372451 75809970 604209966 92345979 298378621 14123326 776838961 28135574 321586014 1464415 282213371 80897338 934925515 58798546 462131375 92430866 195079882 34923735 116596024 78944045 398923701 22970822 282459844 54053573 559699533 89454993 744727850 87148784 290052286 1623671 270807391 71190133 821861151 19359013 921056048 67513788 141440149 31858533 830052716 32216225 339494376 39126501 783132856 83770713 186099699 41335436 106580952 49736979 817429641 47510660 400103888 31318258 462204922 92759858 615514128 42656453 999825919 73390491 918106674 56838326 654121583 11589232 899590265 31239870 134817801 64216810 478261059 92786844 245680870 13016414 989390966 94675329 437577337 281021 567369672 86418465 609269818 55104308 217129137 27698245 692131719 50310428 100249501 62628703 356511756 2830915 523479304 26347592 539495771 79638456 598836938 37797335 642156647 86976523 423325585 56275322 280277717 81265166 389220516 21384930 521617391 33970168 371122097 40368146 401756418 64889705 177071197 88610546 399935797 155024 480219848 18362087 507318681 96855057 561052815 47908353 945014792 47472213 891150929 68756336 840076926 22652595 827544119 97186066 419900847 19644152 961979904 8146965 989047517 96554389 456712924 53876396 836746014 65677257 552379984 33022436 734471471 18574736 333674060 50428380 533399250 33961908 408896596 46546018 391790372 12851716 387351921 29972377 471073741 43137210 533971777 78131981 526418032 52740692 132399429 17171205 562594310 17815591 443093842 72342014 310937306 43122034 155403645 90047921 867394876 69860106 953412525 60878085 319498044 68641023 175516540 61140904 317619885 96951477 399685544 85751928 326747147 28950792 482836457 77268511 770204910 6955048 647045300 23640022 809646878 18976377 749914450 67737267 924544462 61648023 349695309 31921494 991510741 76250897 853620422 97558715 559301721 66079457 961829742 93831207 458925492 44854716 142879348 83307664 728123135 94734653 584683196 95258400 952330408 41555498 181410441 48108029 876602068 94200729 972524660 44388150 884099088 44894072 757550116 26857898 961523695 30178350 568212649 6326764 382573045 79724272 150190479 54248092 107108830 88709610 465087203 30391940 681197968 42119394 751295683 45529355 281481196 75229420 121398444 28413047 775960139 70019921 451437961 84025172 901059835 14778545 772930439 84443921 258880915 49144542 289926229 84357511 981345292 6491748 992776660 25238868 102027777 97481037 668773411 7028061 828780854 8974814 521616595 45730083 290708332 99941363 454482230 71715596 529680265 39054885 219955923 8268128 995897059 48109067 376968092 9076145 498991637 86468660 786377563 88378595 546905182 65073152 433681282 8049679 191992251 70638143 466363512 10988755 181663391 65107390 720117768 36624260 710241276 24108070 753515299 27236886 694694898 56793682 170820434 64418759 561758515 19747946 924812928 81708874 606696415 43336200 861028252 1086139 830311342 75328087 849902041 17628055 922232153 57471050 787920811 44882878 168220429 59633001 787148582 27068729 954930280 45044721 670962126 31742434 467200337 73868383 187859632 73358407 541676706 38632498 755198752 66825512 691510453 17227253 334036392 92168104 146619070 58609060 147966442 66646312 944938477 33054006 550253178 39965085 907276396 30473435 982066268 85885644 893571490 45518613 845826688 77385107 732439301 48760652 822141856 50513705 449523302 92873513 147303852 46113037 935147759 81303881 175976001 975601 364844487 27572550 207172825 28653113 793296946 83974915 633080485 65649037 601108566 16921681 725425613 65660173 889732785 80892084 806517658 17911139 568323085 68099086 955825152 1347725 423712840 79972685 815687277 87652814 450879208 78347561 950427414 30056850 897672005 57988747 203867442 82201026 293006033 48202271 658150639 63765714 606771183 67306322 200636646 34884864 778372051 14878629 751347163 67321589 767117717 90784277 591122069 27744922 938042198 70275723 999204075 94271752 532386760 28517130 494037335 8967146 236103017 67916727 577068832 26257916 102443564 61144219 248679909 85820086 167939020 23024439 270316934 54688896 915571649 47572599 677667449 17513286 494150703 87111913 514367382 40927205 742985816 64026438 518327576 89686013 326539211 31517018 691750916 757850 648148190 61073063 227428516 6899240 859648955 45437281 739906795 16794769 397165682 46994388 969120029 18029172 522382597 211633 895591242 41240789 425461260 1543057 713352520 79000956 849927592 40730987 709393964 74258974 391713513 50934192 572532355 71424006 343569438 24350503 369806983 23843561 390584693 43746664 543823973 8787376 340750723 57937831 720904548 78713289 580721199 23520948 429123322 2430070 117533934 81504479 988417407 7332271 875275342 3257073 227551012 82802262 630991055 66254837 640234024 19320637 561927460 73970352 630506472 15720993 554520444 10958966 219025058 17876025 102813932 81005019 661594984 60398724 501584853 5267916 507462761 32096927 251228540 23105132 888045473 49111949 838573189 69681000 290008748 87545164 797745407 83059017 142691074 9908908 640634122 41918689 859278444 14777470 252197191 2866233 682566167 93809711 203721412 14236883 772757870 8649568 445296727 20347834 629530997 60073858 754495570 35484482 960140197 33581412 797770364 95111899 100013162 307545 108379011 88445918 872852791 62962031 835995736 52189137 357130005 4385955 817840407 11536845 789697520 95267210 113797632 17841004 271117597 47124272 652050330 90584021 170739015 1790154 789681978 16480198 247318473 40913460 823347864 81607802 649871629 76846904 601841349 4520900 863156937 38414637 919364805 89754893 835351396 74390188 553345116 37798867 782249551 33597478 982796357 50817880 462985564 49248596 300617739 99047520 273155761 95655953 580749216 8885259 223774064 67727045 276586834 14625154 252038302 39629358 524335206 18854538 510095227 31595656 835639685 75569194 796810066 63660476 162574561 33264815 400576636 2795856 459968058 5137301 168425678 21049067 547334036 45728948 603417467 75400080 115490294 36445976 370892265 66028262 942881650 73244801 731067469 77383000 964661791 55995136 629267531 34363037 505348433 25669391 988381156 27459694 219439570 64560539 931053659 8767751 665574062 77674490 638725608 36462582 677448061 12010543 784190151 55545656 687872618 78258862 178290460 81950871 477660734 87930223 811055412 53779319 431834839 11888633 417321663 89995798 385425049 39978856 771408331 45191462 798225887 58303172 451084475 2854792 209023299 88871247 324175333 33577000 282717330 20402585 300216970 74721227 540035322 94530270 610019789 82450401 122526012 34399797 269052602 97758569 561074690 77379630 766890250 15851986 860373012 96699484 792485623 83414156 650192860 26153090 501072850 65649899 562029786 56954425 748114746 59280764 653173478 52462483 155841779 78495565 384247915 22271812 305931659 56569793 161399123 71768193 188045390 83375802 850098056 2867595 446934084 17775854 418058875 31668252 646840112 64009458 160555873 77603858 905133884 77208589 725810276 7729155 720791259 43865361 134287097 74152166 380955014 71794455 273182548 15063817 998420580 16809491 897453183 56678408 999217116 95026281 307733080 76674032 138519528 89961206 963589805 22414904 164429913 55952584 916289206 44425702 386438680 41989827 460118783 52019246 759904025 59966668 376912986 6413342 921807410 26479517 393179241 29583890 604981413 41775000 649703110 51822151 499309409 62474856 664146476 64342348 884433919 37263840 492031890 37791768 462319492 71776415 370333681 13290156 888036317 2394514 336056621 63815229 509262448 94367114 287920921 48654751 848136448 3208255 885433069 21780081 797382662 4171825 344047599 41606569 703766645 57269713 756914658 99074576 258336176 56002338 414643866 29903074 856997254 1470618 864081132 64025652 162123573 85241796 138751737 52525806 531488861 93601747 920493313 19543745 824069723 22330320 683623092 8520617 355471934 35010385 672240596 10655129 777707609 65562808 351847774 97719116 139890600 24350916 999446191 73653728 637459529 79848290 309506631 39808966 393988458 67046019 919437287 21968433 538705040 91094992 267221357 16329146 117333336 46504670 352440803 11837558 649601819 69155342 236237034 36815500 598895746 70924326 292937782 15016136 454590984 86066997 957176837 24018501 141874953 53537383 905831090 9670390 398370812 61974186 547918045 65845449 905917879 42163372 243218367 14165499 933628652 48755929 257895188 87682072 880173115 71398932 658520954 41176390 409143166 10511647 416397418 6616571 857977692 47225288 696533460 45568153 253895720 55846942 606210748 22714059 767417800 83488648 826619924 26727682 412457004 1749947 404537833 54868258 844187775 91326997 655216428 11537526 284207431 62559450 291471303 73357727 885301095 16501010 966367796 85062589 931251971 87534001 805287021 99309920 893076313 54945082 648767800 86276290 466826532 94301368 462101123 15463221 318057545 79475582 711355180 24021886 193614937 42767808 570758172 31124337 306929442 66357890 808847835 63476229 126454754 99687134 631635271 92949681 365155050 69662672 490737660 12943031 962196206 6055061 632263132 6508687 920467874 89624083 461659043 21122504 145335649 57907262 896061044 8360607 523111833 60935238 962433206 72845068 526940832 53691415 114661777 20588360 487391854 64155140 467241093 98618239 612434957 49214248 401824065 87513395 979353329 20568097 776087466 26491242 999004198 96883099 116403969 66598245 137179435 58958472 870881991 42438965 171825539 85431435 750926541 20143632 869194301 38042466 286249376 96215424 242590080 37026189 516443295 66886006 543453461 8985807 452640596 72245674 376780674 58821081 971439718 4819398 267707335 1130061 461509638 51821932 454957209 13986699 708918209 12231993 924457705 4666266 269960664 76402 660048659 57351349 648068245 83347523 974462275 41488412 599154340 88253986 591363199 50426487 707192160 65981493 721033349 49649640 194824659 63987240 180684447 77322125 191539228 71822512 160892796 6022420 429917651 84952529 978789955 48556187 837947242 76210965 247431784 14155398 933214633 83245145 513122515 46346973 805584078 36324656 913840937 96640115 748051437 68418461 378122486 4187732 541818970 19630915 931270497 99661718 489363005 42495590 432603115 35395819 456474930 90600707 372806824 34674274 801103426 35728175 563777484 44605212 768920447 74231562 791490496 45275254 707949310 90527996 700436569 41526171 368047676 74555347 356670690 82979065 943546796 8938906 409237604 56231686 744338220 20163230 920809872 57102423 421403178 52806700 844010265 70779528 120114006 46134259 727640514 34076148 769377093 96968898 458269796 52074223 490312027 17395226 132524861 3616107 805243965 14462550 471032515 78592524 414953577 96860077 960473182 21292121 347562739 51349482 408246010 28700849 890119523 52351414 530431092 25654202 529678512 62301379 127526137 41591287 894812043 87835012 375121222 6902788 591404012 67213216 716913766 36747940 802767008 19601858 127221264 59426830 814329549 65150487 312638646 64589935 445612634 57180367 242502796 31561804 205840696 77894524 601130008 9948319 908605854 30376473 103352580 62896960 276055222 4243334 509518270 1323653 260558660 20638843 967709727 22224629 738860633 71380696 338756475 18637739 294282994 49800968 760694031 78457543 707110473 81843312 895447149 13586086 194083739 7101325 315765624 91268622 471064629 71133816 186388798 80103986 713920397 17630449 618102924 86044766 611684848 29830173 213148147 81324730 829455010 11839287 405193041 49738449 934677881 39580838 175888852 96319303 850952834 46142621 874863799 77204009 352127325 8701310 373248384 75205725 506036905 74042635 812305508 12295055 417481194 84460363 360050537 76390748 541202071 94628803 326941890 33820240 226609367 10871757 783427181 44024580 793177577 43053066 896553564 83670629 172873299 28310190 429401657 23993380 583301387 98569543 181150294 18931382 567475515 22900112 134257627 1208155 489004597 61500860 485587692 91707253 829573987 45814742 548482658 83092403 121662831 77767258 239922843 11163354 186845754 35399637 429646377 18377086 176814090 19173315 675955318 19127666 330987403 86675046 471743562 61224038 609431510 87645073 811186939 42570945 895576895 11405607 857238798 26261317 393489602 3392181 142300325 18447894 730757653 91233154 807078009 87729419 251723084 71759409 303220503 28435633 676270352 64357515 743804805 99417460 341863913 5533157 673018966 31302202 645062131 35447287 355053691 75171797 778728080 30926971 812159651 78628304 284836599 5907417 943106137 34078815 973710249 38029920 451164260 33145566 352358985 80476194 759056894 9480334 574207070 63080314 282440687 18961014 838835382 44099814 871611990 62728556 875974170 70964482 986817223 60911439 432348429 37458779 978074395 47185956 955690595 97889828 202933272 99585519 440833937 81525282 484666948 3287016 715424703 45969255 439288756 34131671 566260573 36496212 218929089 79885 875976247 9568130 947140012 68298591 769981252 7200254 565633540 60976722 666961135 42468815 930570190 78678743 771423746 63656596 363511840 99759621 925409822 75979039 416134401 57394995 590046039 79005623 991474707 53798227 427884220 15628616 831282559 4935794 512058285 94217592 258482452 86706784 464892687 63834981 128151019 43837848 764715207 69625098 858891267 37601434 989136608 33094708 421778245 26392418 711130432 74521439 703683008 68979212 876691688 32355373 531365033 6900726 763602171 97740926 939442194 60856726 689252382 7500064 832847748 34351323 391090546 11576722 930112055 16926815 202402543 64093213 215035196 47844839 586667518 37275767 776401252 73969507 725826772 3783484 403614804 57228336 974508955 49649995 276642912 71540229 650110916 5974791 932487005 80034711 956183724 79828590 953127243 66659182 581436831 72342899 992051833 79934276 262207506 87105464 624510855 19860440 706728948 77806620 158502897 73124393 130337930 99803886 811980344 54114221 803589836 59607181 577022682 30163984 578002526 90693108 764068095 7742093 473652302 68995653 967119922 1034188 678772440 71024967 928790606 73336737 568147763 6857556 346686127 27060741 949012548 95571716 665757661 72824426 442614426 74551542 556954919 63972986 669384855 7417593 109046056 71693493 220816822 26230560 144601586 97053490 302696956 82744389 960499166 71330140 547776945 29869823 405671579 46843309 128089075 85961310 415096401 12841727 224499577 92349953 661181548 29719488 130302307 5290374 980845986 95297443 389488911 81151200 749339065 61742934 489922024 20937971 301219905 34772676 726965443 10654205 300713459 70594313 300719595 15678924 656867479 39640232 219074783 47121906 216818289 9482258 938303918 26198921 984076423 75596615 189417328 78565848 744450185 54289266 720928793 71781395 541696020 34262086 499043783 16947314 126812684 83786272 645704777 95839319 132519077 16730742 790455963 39707479 335849665 37074634 107405494 21486765 467333643 58215647 342808878 86365104 863701398 34594762 828836950 67308127 761227111 6720101 741678370 6431394 704061238 41583630 646450102 31918666 174752568 18408998 671201589 60485977 803569791 71761903 299941283 40571077 861265764 300028 886426232 27487071 796690254 89350712 609990307 54830875 339521445 59660565 647007029 13251832 948942845 91330030 100440986 87733168 917366012 80950141 342064239 22422880 881585027 67874761 950202155 55245280 731047335 38602706 854815398 17968358 584779274 44186300 313578232 3988282 124847490 7581028 415544496 40116214 394839901 73812194 963888823 55322717 480740917 98126694 742999689 51067309 159441622 56167008 229975013 73130853 830861786 49203062 101944297 48984605 136248203 44417573 681414014 36668618 698388271 33365542 725952331 54201919 857345002 87684618 923816334 6862023 216802820 88577278 563663843 39159747 177706295 8957498 158615595 91571169 680862695 61804715 123578260 30574481 379708349 57716016 547829854 45363351 773009245 9211216 429955161 58998921 902182165 96184019 639417173 91619645 541872992 18341568 611712314 64688691 758915716 1563197 141066452 87371527 936038490 42583350 659330211 13640518 317353100 12958119 360548149 52661636 703214560 3692706 820401712 22969916 747501877 62561862 541464772 92219926 114210327 48983287 970853620 35962351 274265108 65060099 979773194 69761076 191820043 98222245 646774046 37295903 165670507 42864318 534806998 28431649 648599515 41505708 389730792 83553838 349793361 64162593 557824781 45113609 975784504 20609957 920776923 58558663 741574984 78446992 250236267 46711765 913894398 83403806 724321711 83224026 755282035 59167657 264339375 52603695 576772172 77555500 768624177 16157592 267345896 72252720 814577245 20091939 494378725 86012040 295190736 97362653 655663828 97170503 939746033 76243388 947788010 27423975 699468642 5417609 605777746 29875674 609516902 50077227 384665167 77777252 905848564 47542627 594852657 25869688 334351798 64895880 874772273 9888238 853926965 62617930 576354083 74104354 917736200 27782453 535075813 49631238 590939589 49653659 221567459 94992770 834380256 57944906 492001188 12760898 258839396 24430569 572844893 8298763 793335451 45175534 727603027 78232800 563524606 47283293 171297760 36858516 627969830 55537023 904951673 24785934 874137494 46330538 996941581 3120582 677506433 48939633 210859298 14587971 767036934 44869897 971609716 2940292 591638649 56479508 515184000 39249333 835554776 20505152 326088406 55207633 917876844 35438332 197327933 56189878 496742251 47587631 837243440 58233939 297444912 12401404 515611634 54344543 432473507 71309893 747996305 51783209 314810027 50638552 462011479 57200988 272171138 1014963 611121292 55868723 773033423 13047253 212558297 64048438 682404570 4646504 898582479 34425356 912640275 61406672 358578820 12783110 632236094 6500481 634361685 94000660 435737651 18983520 284609227 25537825 889262965 65775285 668481171 63027969 227316469 77409190 982341938 57005688 397371752 54313652 230242793 39549299 978622891 85736294 739255850 76175256 193710595 98160956 637864642 96007333 990666567 77765850 438380388 31660534 399545575 49270587 963627556 28490406 877025235 15404022 946590426 26731787 849219949 8193138 154526219 21385879 847996884 10963813 715724531 44604226 507074618 71161833 273657135 89717915 664164070 2542284 303641705 11646092 928003583 53807278 625897299 814483 119728596 76796972 461875573 96077908 391889091 14741532 120603652 64286538 874986366 57444599 292152706 26129454 175175598 91664474 647638432 43777836 204968453 24904980 808404360 18244068 627426452 80146578 223917243 95459062 629041310 5127236 660641144 27334739 267879504 65852804 565907365 79795069 118318685 63778064 225311765 36849769 715744764 15628046 249314190 37864597 127239950 28762930 607992454 24437952 983726235 99438339 128344759 33226470 466057124 36143074 133895323 88957346 348742093 68534662 601832770 76291340 322490838 53065959 273072586 76885716 588947599 55599988 209069565 99944875 178567821 52964010 518814555 51987166 954527101 55402740 234833499 758783 849405937 95905763 637330050 80282708 149463596 83487858 653163907 30847523 524177408 93867252 286684150 80543686 809366336 20413596 653444906 46250887 578255288 37608562 388864444 12032300 719295830 14328626 174337276 94186334 125990419 89352642 773731777 95489425 974302980 45268101 777206782 54148574 748767543 4185076 483638144 93090187 262980466 64576688 462723309 75660974 316014574 34442417 910156615 66691322 135316321 1534356 495177582 46213042 605113429 11007730 337875208 96077533 229546171 4346325 395638475 49759300 433930303 79096336 180886426 29661416 675101067 91664723 619913911 80483321 983686014 88173512 481167559 20456137 185048321 29848106 142210276 6599224 273397743 28415518 690144747 44453088 538897064 8891253 597841557 70818291 641636943 81995781 512236167 56644713 160213159 95006946 394370873 41706253 295308004 72171267 847056081 6289722 862233564 30733442 843140229 83469866 211922298 85590679 585131724 33865129 706844556 89811961 957049768 24804199 200479407 98938702 810540776 24310864 762847341 43845490 860161719 15986748 383259722 99639461 522043627 82255363 446130392 51400098 703351849 1812052 459724180 26434918 254295713 9859727 306405867 53742492 488965085 65912589 683707031 3212612 312251967 90372752 143683481 57851450 764895802 25986856 422634948 74977170 482542274 91850869 436444970 55773769 332658721 46984344 313713190 28201263 144825346 88258706 438905465 49254482 237252155 84965278 685056915 43426256 834328863 5586416 231641762 89673963 150102676 87253582 460629517 14990922 469885958 32992953 902398594 70236339 845265910 17605694 498818606 3759724 538080406 47661268 759221009 28576970 532616127 88433346 364978096 17634654 161718266 78685235 673938763 75841729 900646908 17545333 627387865 73715847 142991219 80948062 846269775 55384835 659286175 72363182 130636389 60595440 730056727 29467825 477180765 84283078 445947951 43053446 429095595 75278677 686523266 7090667 351666645 77176929 718549950 14016460 129004651 37283252 463657498 43983026 771818382 5638764 591008729 86424165 145790994 9743556 165711321 90830118 557075694 427608 338323228 5479266 502604039 67077302 576989703 3580608 169440144 73873416 234184527 69073395 410777815 9742799 823138143 71176760 500434107 46569741 863225577 78619554 665054721 63223341 412439274 86737287 745634754 59735230 237884048 59222251 433892560 79284706 866967226 90798926 275888048 44336141 408269015 98766172 575090501 90630288 209655130 28079338 971762421 20402422 492791559 81878187 337490982 12516601 640069847 37675446 786272438 61074160 739235366 73146239 313925920 77449408 924756559 35089893 925370832 27943216 404018688 26711277 411764563 64282859 611769595 15978966 360377036 88740706 106764641 79440221 383595646 96875291 529933549 30729451 888617252 99779858 217969041 42558109 756811570 83097284 145544206 94064750 818081174 22211749 260503284 63105887 203596132 88086517 694122923 88356532 812639409 92856521 539130924 90415554 185168638 20336209 769511571 94811698 878313552 64142062 112201216 49289033 634021169 41365978 243156085 56242571 489826711 62483137 532997053 85110530 944866233 66066297 803821058 31591409 206726192 61544138 819643000 24194084 314733947 81181065 529679127 58921900 557210492 88268071 647400277 71427721 201318337 62545969 987058661 10092562 810581099 66398864 851465466 91210855 129872097 21740393 103265407 45813599 775061110 56743722 132890564 1209481 490361184 72387678 120230408 65030288 267631646 4874120 966625654 95666785 569209602 16393211 376220028 24914752 942602522 70261980 333928977 75671659 253063251 79384355 380509689 59226855 103730744 96805938 679878619 27575470 992698153 43434477 393852169 16184920 253803045 70519181 287426139 85307014 961268924 48136661 361464974 17255280 881161957 91765221 236370615 7294877 177905953 57059995 984487244 11930429 577503030 51438092 489283944 57975104 970066123 89960360 860665134 19421992 774960362 27195968 682527363 6556173 257829474 84935497 753216181 29263204 789414389 90482299 581575018 41119560 597040053 8055737 891767995 42876350 174903847 26858131 565504864 88634100 602796680 21914536 298616371 75304572 287218896 93287514 815863058 5437004 932143152 91702981 691006724 41109478 395617297 26806568 290007833 16236156 407926614 26606089 312922629 59192333 678767964 52924898 367748062 78417426 348113449 61043178 860082072 91326621 706620825 58657455 719818349 34661557 389677291 18229609 322724713 19517626 591045815 77413374 758394450 42768645 583303042 83281479 934522725 43710471 518613878 28482629 480304713 57744016 282158563 65006750 144395780 29844106 726629244 93749363 748523890 47557312 369844544 83649183 462914819 68377466 563408840 38353884 263296855 5059514 867705052 51416530 606923323 8807231 354204994 89574846 399272784 40120580 423601064 79207258 109870318 87215342 504723240 23270989 178582592 62340119 298814434 55759143 795635033 14389497 895559711 37596378 285056483 72630630 935684652 42845449 271007250 17788786 705328398 45316175 235742419 94043550 144527984 97001168 762125030 21253343 244324629 16457085 498239794 16613212 324484526 46395941 711578927 95686706 775530350 43995725 727462275 59877982 497293536 74627485 256449392 58037370 443973348 28982478 342686789 10098572 542253434 94075627 448855010 10283352 357229575 10734936 971936983 96262746 362287757 31551265 512738747 21488708 504519535 78235553 194056642 25064829 147635249 55085933 171477890 2919903 572245173 90710535 487917333 72904889 795986524 1054543 693073991 52738147 794983502 98471092 663560195 92186816 237272082 45253657 801865821 71836794 532351974 29721162 318171258 23739174 451422778 67050610 278900547 453611 969409335 14260826 809578010 57385990 266172202 37777357 225945580 56960898 491193639 62219876 933502639 8120884 842038182 50506013 694104029 76030254 831668722 19350205 131230210 73914128 548304440 52607993 249208161 36895188 182864002 63028912 152779993 63057918 346550039 1219701 206314900 48171383 165743762 48007270 815567786 71942057 879245699 17084915 215954868 36556009 950055833 12118306 286008824 30862581 844967619 25307822 106388298 46488915 536928464 72257433 108954910 15038920 550502491 87404177 434891211 33043852 731967403 71448160 667923748 76417946 634034897 21814399 904121900 94346554 265981227 31420632 872112395 66609308 609280794 47621480 350509080 72599897 560660998 16447300 256817639 55158452 810972774 23939670 424578028 14923950 268607100 42351121 760222727 22408678 827821776 35721452 105493465 73819179 681432102 73353550 667592917 13039653 392052339 82464892 351233278 5282516 707940282 3073201 587993638 91695537 901086522 82222282 291742456 97368038 245274726 97690213 922586673 78860935 134055251 84075111 177955190 94036436 107791946 84155318 405093206 14591527 753582726 36354772 284885329 24469400 282844162 88315220 975815090 6267485 815130354 35346539 128067439 95014095 499269664 90082954 783963784 8694393 939730494 29894573 264912324 26346677 273661944 33583635 402797422 47737919 752483850 85287557 792260905 25129386 579717608 92593856 639350430 65789640 984270642 62949884 280204826 79735282 347832301 57661476 372541568 11121737 649665449 48330736 319013258 17356619 130447845 29185331 288939449 64648785 294002060 96856049 541978642 70441966 333970187 60177938 933602617 58988617 305301125 33897228 939209508 19005960 177582897 76536910 672382073 23201919 241273087 70435209 527148115 58691952 127366689 96417914 290910694 29105051 263543306 77806229 904311875 46929562 378464875 77803098 548702911 60445731 152628741 93798421 278549744 65833098 852293431 8325943 514730066 91588304 593321168 20648460 913080119 31497113 620180870 17089579 259253319 30017321 391169773 90691144 841319100 15472538 935864779 14440909 238122695 35531913 306017989 93463395 269651847 10950851 563082198 25751740 216178654 63923566 367157271 54391927 154081959 58190369 846609454 67082685 996429857 65979041 483266352 29244710 214966624 26322098 442594461 76519968 240659135 99242457 312143245 12220958 850117177 23464869 349346415 44996916 848368755 15175855 865724916 16852635 986941376 39396930 381997673 17358034 631924972 96183965 832149382 7847451 419898031 55874304 593672885 74067381 501347612 61846634 897396612 7799828 224191766 52366819 226772224 54676250 459972620 79614919 737478036 88617673 214026991 59226450 863878860 24260301 553463011 57346909 842438270 58530233 938497187 62521207 915952866 47419978 347641878 68003290 112010957 76117428 998573594 50012429 384112488 27727182 824716592 88479218 473173399 90262881 480944317 91201272 529775431 44511624 671003570 50720141 942253897 97000278 488853784 24267633 291834788 11692004 349497885 75355192 853081110 81920875 195552701 70926543 640101545 44205327 485303482 97837438 456040632 67466031 347533252 72719162 548135365 81917303 329864492 29211462 797582010 93473392 730789280 17777332 819529253 3581618 311227694 81985370 657945267 97193631 855933555 6744491 724020902 80339122 627046706 99830820 855120665 87982198 197874545 42127514 260123900 81326080 885624215 18913607 881506112 25983558 426274172 44951395 403721291 68482638 131060949 23312978 370775066 66019719 255559071 93344941 136269635 32197662 822507374 10166822 909160638 38798503 150174875 3453962 833196461 32857851 817350030 46875102 935565328 78765525 602144260 82799335 758757436 96947370 295120958 18969250 168366661 76125879 511687217 30884304 922333715 7037156 493090717 1030809 280681661 19933599 253866681 25934465 625609735 1859416 682358984 79719015 591673226 30975278 831025570 86864617 779922152 70580893 188789461 34649121 529195826 17219882 848421021 846255 512423320 72249646 983181501 34154943 181607103 8983292 582545224 49430493 211454337 7093204 922487235 34628022 579776134 11385464 692265040 12543192 340946997 80219457 321772033 55479437 801384886 44022299 687425669 57821948 389023686 20867171 211595503 92934950 406739722 35940874 162943765 35027726 732577312 87392512 634662384 97025922 126158223 42901657 169655403 20201701 589402998 21114764 812625961 26217179 176016232 88848571 119500801 88560338 571920712 72979471 501338151 1647310 653467562 80637041 640497891 62463340 910433233 90314723 473577878 78363960 567242173 74994005 681650529 19323669 188059299 69365097 924328151 46814199 673767791 75076272 812189986 16792232 788041175 69926822 349232951 23942974 227910433 78968919 932774072 33482550 915162419 54733616 902255552 18798700 880063261 34781610 347364530 39859038 308858540 27066030 375309045 10568888 780917381 38138402 739888439 70392794 960120046 4110854 539246316 42224713 507125254 57873315 313005759 36747575 611684547 29927557 310325606 54846376 962660361 333461 817659184 56646031 830109515 28292155 646203915 60337268 864646129 50608703 604200541 34327336 428808788 81680749 162755539 23550451 926004208 81665257 717756237 79346029 941410761 12695148 698520139 22422834 518024268 74359845 668359789 40903023 384382865 91201445 706831048 97592408 895539345 7675680 743650392 1721696 912817020 98766431 683915679 23981656 896808557 85484270 880567296 48613893 431933773 2419929 578492741 74796293 402733637 405796 273618741 46739098 102700395 88094143 604666262 77785172 117363999 15938467 553847473 28736094 154375592 59455664 373918729 2582355 955017233 19468539 635756755 89337159 421315779 9615742 103350255 4850004 661232703 69350501 455928333 4705705 477817270 63195612 780889796 15312257 182468234 43792989 951871542 38947958 798975019 13200595 734605905 51724408 399323015 69426800 549079765 30953332 468888426 87154907 859050172 99880579 880513858 3968340 728817775 30497112 659191968 10618442 745038080 54302166 762790365 96516714 240632302 16774622 412678318 54174064 269520954 91238730 566438166 83147738 891297687 7953164 475738240 31710340 887422247 34723735 912104657 27138663 591889853 46222060 430888353 34280104 574117647 80659883 533900243 7354234 328799284 80251224 620651409 17899379 271353216 585604 749454002 23950918 308384689 17838321 209766031 20186824 434668821 79917375 352601852 13472483 725497995 70285116 872593084 67705768 406233573 75433436 368806860 26611981 298434689 10370988 433937553 43492306 725593382 12514422 171589948 54261055 753915202 64988858 280375096 16301251 634568886 67232595 653793779 47554240 866674880 85870902 122496475 62925776 280780267 66727740 686731410 45979308 993140619 7527088 201191461 83974764 341774998 85517576 793007753 26520835 297882488 4860905 668903936 82325971 864683565 42629600 373696429 80290093 918311122 43461733 782335989 27396486 482913992 77339188 505648072 64820614 629289575 16332550 641550923 9758610 755292350 76935182 357901998 19033874 997934252 17817005 719633210 46660642 777943613 3374119 465251387 75030485 326109820 28547001 760645235 7396488 102760585 10156530 806095778 27612572 599411244 65266752 615710903 4788550 691466174 49604617 707393336 14875494 252570599 50685393 785016821 65501906 165712112 4989251 157279717 16506895 617508309 93673047 393957713 91903550 947261814 56228043 232814523 69371051 197740617 44706668 466785450 15191503 427444983 75513091 573510838 29861092 362788700 50910330 629235882 37904285 981829205 14941160 818540263 69186695 151364964 71712115 962006711 12321875 178603731 68624276 712334783 20235261 967285935 95757070 392770324 62895029 100254821 22700504 662237113 9287242 279818311 93857814 509902228 69985137 470951815 89454793 567037477 4426680 675409374 97125950 532030653 69260773 238457786 49977449 992363594 15121363 279274473 48106298 475616999 95452724 219044102 7211989 378879047 48174318 962488083 33414772 546138278 57068255 582556638 79590587 659134022 15187684 440140215 12833133 192041414 25633947 542566711 19213401 203717312 24819409 344130343 4194687 863122208 56709599 128223378 60954252 886500214 15359941 902737830 63438703 321625923 22698944 434675938 45181734 196698034 33505385 916280086 16962330 104971750 57578290 991512218 16891273 596248783 5239534 888848912 3805866 735455165 39455144 481467524 99933804 281353271 49130467 457511605 17673020 939606273 93109271 628834189 69560365 775184338 59332401 180750899 69253527 517081184 30291375 901471392 22111569 928367789 9835770 329601444 43073792 905838002 48964996 774122238 72354075 572221232 279823 344480742 24208895 753906080 87396963 871881025 87391005 833300794 93789202 108659868 33664138 768511485 66289033 908575602 19847896 307983096 62648179 287993532 54969558 593497033 56116297 496349568 75617486 860862275 38929970 837403637 39711375 579370337 82093728 620367148 66109487 305433146 77122714 118293197 90802620 511426210 9516789 285292374 35065124 613706599 73849289 791405708 6815181 774140452 12204458 291898454 68899380 580745920 80817765 220672651 19319482 185901488 32819698 787940543 75539310 823756649 83531135 553730941 69308443 687778865 62387091 409590394 76395054 271006276 79557098 216517094 86923242 135137394 43367755 448836729 6998889 481858028 89306202 396165759 97274745 388137227 58529053 745190917 61486846 274471067 98611139 432102830 12080547 960830752 23038897 919682097 81714751 839787477 21556883 225377442 16825482 707099055 27676074 540566932 17564114 971047079 23434309 687255402 78135281 772881611 21879340 331458972 49397042 652624650 41573309 104205213 41221957 581855036 15428151 283634676 44082571 645226286 66985187 583154141 32641891 287781872 16611773 391682186 66908930 615412864 17587815 629769871 92307926 626547582 32203266 916824048 97594406 190057959 29885642 239229592 61744805 636060564 66777992 921939635 30992354 874506391 42422486 637522444 44285553 676145221 60512687 400830639 63837356 914770960 35296276 399108081 78042668 976474405 51972023 738512616 44068471 967207357 17471382 543754729 17508093 357354890 56518275 260375398 13599349 935340303 14833795 933223283 95434932 461989242 31299992 678776487 16713847 229700880 81165813 347771343 28081743 562362398 95293210 923625057 92912320 867351144 8680360 249364243 64713546 176143591 55126076 687185152 66660064 807557669 98102293 998690840 93437427 431293310 24426043 690968760 53314941 510725180 84858221 140374198 71446341 940710249 81743630 264469805 4113236 107856667 40416467 541386448 94165489 553163238 6871736 196316852 2467186 800388602 15612019 634467271 69443253 829049321 25147996 382198440 41937120 373756225 99370697 549947243 96236508 885558958 19591190 638019770 69835910 481037717 27438946 440929361 95297932 732332379 53221966 474893411 1898190 225807897 60939825 246864263 83515002 427543446 68664061 536985552 91450465 112413634 84720983 708978283 96237274 777307512 41316983 156671363 14030912 400144234 50287807 726373000 12314000 687437695 18416906 781086677 59314485 135589682 42446511 717309641 24207000 373144535 76402672 560377446 35041768 982348438 10917222 265445142 76767469 986615746 60946141 401570979 94095918 388339016 36263930 809081444 51569647 780593005 6849511 736082498 98502396 934579779 51699334 720947127 61052688 715491085 9668410 299833477 33269855 526813812 17519681 184906646 8433129 260735274 13545752 540644809 82619159 341728688 57292544 701067373 66896386 547633466 63445820 914662835 87808959 352705008 91723989 947534722 32622135 261910603 2318017 358493862 32841225 475788539 83993654 958912865 5820285 789393722 10403264 891432575 45453496 191784321 74474473 328451771 78341206 358127963 2252030 446368013 75409532 969163243 82851690 102993302 42822953 505658544 39797712 888110484 34971090 767691356 29020293 990483428 87834774 107126441 49012353 209451060 77767686 630173141 64637475 413667909 68423401 548409499 40108472 795728053 24829694 267936968 17406937 479269050 21293041 614954867 67906957 279568195 38521603 381654727 32557797 409707845 8307043 109613602 21515260 225219034 59493114 754074119 25022248 316680622 71854366 632108683 35329345 492446161 37338260 934348847 62644358 913484995 71859677 649064492 2662437 940641493 74612553 676077033 58737202 952227693 88520857 640034008 47555032 705129550 81997841 195855619 86007323 920752964 94681146 834252243 28586028 683340369 55792068 624492594 54569578 118199940 96873381 521896401 84545540 712369056 65742376 605969682 54331146 723657971 20738496 541585328 14437197 862334324 32105131 923369922 36173363 353151202 79620996 387818935 69576410 364322403 75042656 320176158 39640020 609515157 18720225 364042834 15589206 879895100 34292050 204008695 41189360 503006367 25343712 309410479 77701298 350034195 66567585 747543677 53696983 989525199 31301163 777973720 67100783 507525303 1981237 249755779 50220579 908261121 45643537 891747439 50825830 150249316 76146358 983704362 21291148 470153162 72029398 823551631 85539889 841257268 35047334 760792004 9653768 433505843 44393764 480586430 21489132 545448651 10893547 453713818 78565314 686279114 54217047 946982641 79917573 708512616 37063234 677663176 20631208 849405963 22603556 198426979 5334415 106403151 48943725 361453163 77134101 666356322 44491034 786907789 45447332 564123733 22792833 362244533 1696630 999965543 32137695 817977767 88797627 554026113 49700648 919760274 32321639 953598063 21874782 641468867 95886245 315192844 38408819 925230852 43440785 641544587 40481566 868083105 73660965 550156541 3635055 915791394 93859613 286998060 78621453 999824652 70058587 933220438 67237703 907667218 75687904 444908781 40921325 131021402 55125809 543375982 20296869 527491176 59463430 449750316 52515183 941560001 92824689 301949459 72049774 401068271 37154174 154994139 99455241 237871388 96598940 868549209 78551094 391465294 77236140 378414801 29425424 189525870 8675920 446461280 89378213 326611658 9773599 869299851 63395099 737888652 12817195 232460757 89032857 609564955 52426321 810359445 15406083 512241732 78363896 741685000 1977664 207546607 86153396 582471575 68027822 786816363 90901940 907515872 10840333 487989512 83552604 934861243 30042045 281823217 94364412 867082529 36246100 253867984 39967936 551963521 47209283 757793921 13267829 142795736 37190406 147070110 60945299 523372313 85222358 517936465 46020199 711078956 14111226 120993976 96889015 721979690 7390117 168688523 19590586 568182732 96479889 185512423 11509026 877203559 92199752 447213047 54532745 588984264 91452737 943545356 10613597 479318510 47368017 897322061 8052028 921636705 64311918 626762403 16213880 717144601 51490942 897583534 60132396 674929420 69276224 474851441 67160240 482093058 28812834 750308556 5958733 296643045 70091179 333256899 19197729 443339157 17721760 974131911 77127899 638546708 62154322 924983437 69535461 624010907 23200329 472629312 32669365 744064596 69092577 239432553 32040588 236210122 82638692 653987092 7422458 490624955 45730390 892954565 5450281 658098971 69039810 859893856 89388939 370988770 30533728 726927413 1932802 590773045 31722643 426373068 81273142 595004781 9547526 149784929 17149862 599474908 52488740 670701214 95388089 837719660 18455001 144666375 20645401 544709261 1697302 181379440 96169601 619050182 4734449 675708597 77705633 940898233 41698474 303628974 48847485 585103064 71209526 346735346 53413511 281226683 82997332 142989060 76297377 583131498 88229326 423618370 28260082 786961179 90318207 883282326 51383135 555474061 44051505 401780018 44720500 743312913 7516425 761420377 95774505 177754506 37296902 937889661 52399114 170494070 58487257 518772924 75613085 259611882 33170625 155136594 18970150 572223925 4802020 373468392 72062359 358918362 38742621 740704303 60859545 174648491 64945660 964530729 32999844 939739631 12246539 514607560 89206231 982101657 55244285 390476256 3734166 717824804 85276296 352169973 11453066 939619950 21162310 966842932 27326533 138344651 38776245 477652221 93001643 979140514 41898350 112961518 26941846 273181647 80927452 541298665 48074266 931308954 33202296 582972864 99214582 843643475 44922859 852205775 80034385 562234013 17963235 311816812 7339722 844781260 57374569 303863010 19288986 749124245 1590418 652815559 892339 592211785 56402440 127158519 83899267 240499071 81893302 619333708 2947630 351473712 87763477 818352303 88502705 778968364 21463064 695586974 69287280 561608340 10940902 979835122 75136459 921254316 90132775 724943571 34552712 400490617 51519940 798879791 73001980 353208593 32603034 425920081 3755190 554663371 78920679 161487715 20792031 702760417 40817825 989251017 353105 667972606 89781984 563606633 79516208 895986855 89881030 145858056 51166934 388630873 36093764 912471685 10663797 900728832 87760117 757657373 76795171 552444075 43974871 538473245 32170795 793043388 36586096 826036338 23864919 170311465 50145966 408803893 80339270 518581552 91880896 811019245 95256154 534383940 20583423 823821879 75601161 638114149 23931421 329645973 80077214 419299557 1935462 531829655 11246801 202561406 59700301 417858416 1139350 335193549 68808672 642336813 33386811 315762129 49318450 813264230 84209841 487781733 34050307 536478350 79601349 629359563 65316100 682837766 6309243 458530638 36651 417161177 20437102 961919738 21788425 598880007 86600396 209002003 16659070 863036196 84648007 366913390 44712459 929103611 55118833 873933150 41818960 948728149 89708114 159130045 99059572 285001328 28147080 153421667 79891824 226899676 47525946 688259687 95388625 113603797 77137663 497915884 89250542 707655775 62799668 658404701 25058541 379147913 41147710 103073403 81964863 824787620 25209913 584364355 55084719 266129993 92724312 677966615 14718521 271218181 61623542 328478963 44522912 637638162 53560753 989163911 93342045 473248390 11337052 859634252 41232374 492571421 77968415 300204796 29797579 223984309 98578944 780679136 14614238 615235923 83662194 256265462 79190507 101998375 963683 202085751 71974674 197471639 4363779 604085259 64518118 140358757 61337718 677496410 45949450 971102464 694177 597040076 45958245 729683488 32408961 643255875 39325193 250456542 50461083 947920166 37048380 590191133 35691078 635439125 69999707 349993802 57609160 814329464 98813319 360250389 39308725 715621405 36617878 383902225 89104411 183310962 26735358 935154010 63012719 872826097 43724329 734522292 40442276 352010986 18538456 491209586 13733916 737416581 4681519 385673294 39442528 293556866 13494071 685674675 96496406 712828949 46770444 735769255 61254428 555861406 1961475 269880716 13338175 296420720 60403919 672633270 13870983 238561753 96593737 470448565 22120546 131724674 21651144 845678569 2551869 863424055 2045482 125208430 20247802 274000654 52280771 416846024 95869354 146032967 17642890 759979102 47849569 575850394 33060636 698821100 13649668 450445051 1810202 317701516 70474138 404391732 52522700 454139536 10403098 600873491 13184423 503222089 72319837 142155604 24941748 694033699 27219640 215656341 10120950 789590773 57036311 504348809 66554668 415319824 98718962 989055442 85914926 566939109 29038686 868479073 60802090 144699517 15457345 475171903 62507178 252087584 19471415 823720331 87832226 272444732 37390365 739951815 69192733 663765821 77034886 818648563 2850983 232384725 91398673 541963374 77688419 289972301 41635089 261593989 81075345 739744335 12789832 511639912 78313060 439222864 19435224 880468030 98120571 142204043 8471661 546704665 73681190 295717069 44977853 324022901 96562489 822643114 64176220 893238616 79779666 718611970 33115818 783231295 80696525 104417510 52331966 543676947 90281136 848634744 37965928 699338176 90955972 355170227 56802724 692874623 72603946 551001378 15855024 417534857 99139169 567286689 78622815 822608187 1175728 794430682 96557816 199135901 62259395 546148651 44526386 974527389 56736485 728775408 344601 579960292 1619152 415204212 16359888 687378512 70900594 587919951 2646359 147010146 85678572 948602467 11480532 309466158 40742308 652250669 59971366 570137217 10971259 206688089 70799238 190114456 36870995 713581835 72294691 545252453 49146547 723173751 12239016 693563355 93655459 231195171 24605939 531170848 98345636 276788936 26016840 691389076 32387953 106023006 20683599 834634124 98087648 827723266 35801580 353401711 666961 246082838 15007158 867494222 49834466 933025319 82834747 629239985 28280071 715144521 29091737 581232111 68507443 709730264 9047129 802440252 44475094 335061035 26611930 313576215 35170184 498660188 68948263 190417566 46318167 375868808 75181408 402898076 21418334 137169009 34227653 131405978 29850556 723161271 25250000 159036102 29123519 575381762 4516173 886440448 25286731 696986591 2558120 230729592 72305144 587434077 16591342 924179327 43534505 337846023 24285421 329647253 40943486 237057895 37914372 148674679 15856959 482793396 71240534 958933082 47452370 537318381 96895909 242065117 4921402 269079076 51876854 723916405 64131885 364386951 81985628 613731754 61797971 754027572 10185656 737541908 85741701 609128609 13896543 653197564 23529895 673714049 5269679 668526210 88792531 363541027 40374960 167084393 16810181 319125162 68642021 699520526 60122248 441616654 89557656 982646539 16892726 984392618 12134234 813911455 79102266 732482383 55134082 604045764 70405554 265677956 200410 744190548 29696673 253364496 39986257 380802850 71555103 847189374 31867848 457828972 79775142 580046617 54623463 565049519 40853923 148020698 81047587 690802926 88752027 682625848 67542609 966274460 81768567 140505563 13531649 137418528 48341675 847040796 84153112 688615934 51579829 659097977 58134754 506452977 45505070 396404741 80662404 736825516 56790945 183973251 8846822 552957343 47776024 562044429 66720055 185444319 24507126 600852533 18522045 601971489 79693289 845926612 50811132 521394760 42193266 762901338 20754883 160941424 77411726 967715235 69848934 134057257 94079073 393018635 99782695 667449600 80668769 514792854 16347197 863569449 14305027 763498192 26437410 797234870 50019813 285899584 16067868 831376314 87682266 660832163 18869666 459250590 3200087 683543053 23220977 486196388 25522431 660194546 47473002 870438145 22538487 844761365 75231103 194883008 79110242 593691874 61525715 184293189 39426863 115524708 54809201 682420717 17092679 287915474 73544025 468730819 89824914 650312166 13259741 478145964 86604909 588467212 53720321 693239660 95028585 143060617 30725847 464485091 65807422 294210684 57422701 771114327 21125484 361556116 50532304 260547540 61187943 104726103 62795683 215551208 6867153 619255213 8943926 547169899 72316244 679522774 14902507 245543997 72287473 628301720 44048632 898989066 59619371 918898998 90247057 797723608 86638954 116962583 8555462 674909744 44627899 381135602 86558009 944870201 3974693 471544366 47367625 736915148 97917777 260374480 89881837 195551862 98710636 989943794 22289262 665522024 50069291 676185143 39775592 226198754 48531307 962530504 77084955 500920912 46718059 466325510 31068714 751857289 34302292 673578382 70898997 278174044 88655688 126834952 34485932 439399006 6671463 114262170 1923027 643610398 65060476 816293145 39956564 573752769 56518404 620227105 53930532 966780125 92964720 856240423 26035939 566673452 71799674 168600011 44988803 265826190 83570311 632461334 86802477 569027325 56563760 317577990 57976895 390075885 33097392 482194145 66263157 458076351 72537613 479828850 16728330 822888512 87037089 218227278 94237788 681889932 73842300 309279520 20126369 986229182 49158611 967495233 37687089 338421006 99624279 755269414 25916275 475208150 80320979 532080129 80175070 267512830 49318085 502452316 91490836 323971936 50895624 626125061 44082962 197643097 79880925 862167751 57097895 764475425 43008365 487486084 62450356 991051994 54881891 710346712 88909101 541016834 4252220 359198068 52315507 391143721 82818662 430013470 43844784 594978953 47738859 929310006 46634517 845371354 8741772 124885994 80846864 714722263 81845060 758515292 25534944 674114420 13499717 827642050 80428476 929609265 77967583 428861520 67807152 775043869 40640284 202141427 83402129 408186902 46538084 860658017 74922649 938983684 59700069 957809171 45905498 135481202 99456643 199361268 43428094 188191246 37004899 811662544 640464 502312021 58863685 442967832 90327821 460088768 39498732 152636497 40268836 713212423 5427455 599040506 11249261 854804929 77578533 417883722 12226731 268746660 54746315 814328346 66221228 598486650 70328839 168512187 87820040 318830037 57174452 352656512 11966176 325222319 69966740 823724571 64953975 134875225 75299667 554487637 99343721 404774454 36882193 809969583 77293675 866102238 12420086 548628232 17022657 272682404 14854298 726163283 14376337 652997029 87930375 156815758 48080408 449351566 707584 907612126 88923152 662655469 9625674 869818708 52913144 412253466 19078813 388500956 59479026 772073512 54384427 373339579 21995231 348632802 30100401 261580763 44745699 291072284 1720798 292051930 70060192 478765131 12339259 556062095 88473913 457935276 67693166 691422220 63831382 938244456 45146905 847384098 92238536 114931034 35595243 776469873 35027773 738049984 54311933 572778421 48030401 247572451 57874527 918193996 11518510 504285248 12537638 490066851 97198851 698501621 86429947 441858029 39466329 674284733 12496315 792583189 96516471 319386143 75918460 832842903 5879355 294763768 60112878 577720385 81468575 918111474 18398453 263211515 18278462 943700580 70023904 534782075 63934936 790804235 17984405 958493681 31576016 458110995 92409658 126594873 72999259 885088596 47405044 999895458 39827036 966958642 75421196 697700307 89031352 810771448 79706802 679931423 97475838 867933119 89881165 291619940 20466110 513556263 20283109 197463854 70047788 271519408 14321553 409582514 76205372 454743096 9103443 831876510 87777010 970789658 37282472 112923350 32240223 970005689 98493864 600122339 87362662 295302384 86863865 575164761 73472714 688635927 7159310 557865636 42633605 606672193 17047177 473990951 62078993 460523641 74602559 230925094 79483663 939068479 8935933 235880148 68474977 783590922 51713589 291136703 74216713 141465201 51026715 385377272 89198049 181721548 55795952 821339895 3966970 252152497 27931855 201121649 55871550 177296714 4589768 758157067 32063659 641847236 54819930 940501762 25528884 536546453 4618446 491836590 16001337 497476839 43618963 779221621 95471676 152686454 7011167 626241785 15033437 345401097 3472925 392222622 32608196 613070808 64070714 118785284 70262799 812289716 63756670 494864852 70122124 201980710 67970948 419057295 74197782 299871544 6072944 602178493 49245233 649227144 12821019 504253645 51915806 230223883 38450458 882100838 10241826 888702130 35377720 728397351 50434619 680101522 79185992 908477334 35312775 533797116 64899434 489380409 71487082 367501737 52779349 501862756 39146293 711498089 77594210 221124074 96351381 563866985 80340270 169343385 39111807 342179719 67784726 412349988 13675568 898943603 69735374 804878013 22481541 861453303 4404876 823828168 77984613 861703670 11541398 358374550 14407453 690922129 6578852 758599548 80520813 807108764 83914892 285001697 32098843 807601872 56251368 163757327 53567645 192811381 65053648 862784192 58164660 719837340 17258387 512189688 86093532 315150773 98439385 583322323 80767990 517885438 79275976 369372719 72481647 234874003 63426389 707286010 573085 902328801 96939992 646319179 74139320 871655618 52667512 866974558 25525413 890797735 38705294 150996390 41948017 703325730 7066261 912924970 45170569 628164354 24489343 956785213 53759655 464845148 19157981 920775431 95195531 509795851 28765757 924328151 98559253 432404673 69200161 825605366 34128872 665941304 16849599 353769284 4087741 605163543 81907513 351600228 16252294 149702755 3050645 991909978 97524629 583009472 30801669 643667174 12776891 581492247 19332987 377168003 10373985 122831654 82164685 887200925 50795105 642749014 53451760 669466129 62984061 200395404 77660757 384146078 34540466 504419219 74973181 753675045 82980782 528879420 38835492 772687161 22809395 795690694 68287495 432291156 37720746 301001444 8803238 480772212 97824468 979363902 98872568 541323185 91709064 254248730 49983534 716070207 68195542 283437498 59515677 716171368 83489187 638711021 79551146 459892483 25667115 885560161 7596670 926904897 34757080 592247218 21248819 158380215 32760084 721898067 74987484 317720389 21429227 590707555 68514578 763333181 62804929 377214276 14807568 686916837 40827377 134881147 36552235 390580079 24881229 509241232 70686561 153211812 52521818 221631545 15355440 399891333 4572618 773917797 39343250 520987941 78981376 417614812 43023355 727273666 37764230 795544597 13129114 468170897 21843181 235342662 92634210 887216353 9295173 785165071 2280705 187858400 65512740 198833756 3835079 509288596 92618489 104784399 203253 996633500 3328283 923652674 50032076 399410803 88938224 687501960 72954304 858349355 27279086 154295848 87841871 291611705 98931849 166587655 48812041 124077009 27932158 335777697 9163166 357435124 14432191 412312982 37729380 468935808 30877198 409313424 43785930 842025406 44713655 352670868 63491793 800425512 89540119 233463207 15692978 473157459 57150245 761374360 47582824 338790275 91165826 281063670 53149080 310292950 90176174 611748946 43714305 994135958 53390679 101757846 41555483 648052792 82636249 851208759 51305792 680867603 99766651 358144765 76208253 327016992 50907024 314515811 85980301 768836669 18679363 602488124 90445774 228961748 75770250 535302932 78348957 642729584 31349599 702036719 59022317 264770563 36430842 605428003 11448135 465894204 14472677 331266212 72258594 503845480 10446751 345968555 15816626 628956579 30480198 172721478 25219559 612431098 20057177 854438958 34112692 169663724 917115 598368676 43417612 811321801 52536357 282614833 919710 436974758 20470875 266022262 29546804 414459813 2029413 981326330 91709075 177485273 53317520 287752106 18631414 991644861 33792299 344331374 14583465 675549201 44850582 241531187 75387101 784515776 99627126 766990937 27315508 282657941 30538000 719994476 72442997 113611274 63882461 698014775 24614762 466585731 1143677 267553510 38585270 235666898 61760290 855437792 30667102 160215388 2626948 672588213 93723859 626667659 84136117 412198209 2602861 862132765 69836484 466247450 85523668 359149351 84546045 243411664 69177784 582949002 35261951 126600198 39069708 488697131 93100512 291608428 84868580 238042033 23570147 429835552 82605227 906818414 30830041 334736515 70348458 294996579 51524395 413965309 61851602 955954114 60796246 144273817 12789198 807876952 71334386 502527447 33136134 747101864 32787378 320559870 17347919 239465981 89234524 768087710 12329542 530141073 13007414 462299436 58409822 953109848 95363851 817760835 34191139 341315900 82152928 329023328 64159978 663802640 94205279 469682418 17918170 730315304 5385801 966717398 97574853 685163042 54993865 561385120 68270891 885308351 278322 320596884 22578114 621381418 41513633 564472773 64168033 753304681 76199110 676583102 28480881 245145272 28458230 771843225 85102608 453345342 12664351 243319546 57632468 764918747 59383258 371847707 31597827 188397395 82481083 253137591 59643467 569162545 67633919 630862362 80247983 857530368 72283778 991543541 61363643 662140191 8687303 351206561 8322650 628434147 48358425 839513161 60457412 465904565 65147202 665286612 63868677 589964493 97513782 841053661 51282772 749769206 52621048 112099088 78395203 791607194 98286674 245922776 33909453 526343579 46761824 282752910 86794111 654891921 61779523 273400575 65194699 332303643 19526133 484754962 90774717 296143137 7520601 569931221 62991729 249932793 85458425 958103017 11742071 489021428 42780642 921120773 44063568 326067541 25436979 596615408 76074369 469435126 31324515 379863321 75999510 619636486 11168835 393229584 92992899 876328439 1549551 549761080 25789254 594132835 28057917 441492828 5423456 382514904 1733862 358046509 99339064 991332851 41079934 499847896 92671135 197801532 41717094 100158414 93128094 496040989 18432329 342466106 2389402 362699211 17449698 998765516 5143552 341795983 37881777 448712865 35076267 872818988 93179059 943690729 4563375 318374663 90030562 377654155 23839096 502371023 29372433 569772723 17435697 254471316 82272160 772537500 33939330 444916228 6358596 723886975 34473062 860223481 5397103 419200643 62007758 528776744 87608389 996883645 81042284 141955315 89328818 698458095 84657101 760281522 88880649 261020761 29618772 967415167 8503671 845569973 29211539 598096826 48638701 651599545 92634575 655000997 22383994 107514691 39173151 893565959 29928336 373279075 9138462 821881587 85243160 428252208 98316040 501168915 95791273 783035332 20199524 429808110 10107259 561708011 71067324 129885591 38266458 256942914 5202035 784700037 21570600 490535830 93532657 964469597 74164501 108726171 97600213 317052309 39558198 360299472 31857215 981182400 10901385 884606272 95854592 212247725 75960602 470224267 18337183 739531838 95717271 290142005 43279019 499366617 81714908 575095488 98889257 789619008 53204027 918553871 46725550 161489575 3476968 800222960 28236436 113788478 20465950 400548807 97582702 212427499 61293803 827913377 41116686 395476285 31940371 890313885 91990477 324710102 6819713 918702634 87254346 740650467 75265499 215533222 95124250 210186136 21436341 840936709 93217011 367708144 26872831 631700482 7724909 998464304 6873603 685776692 2134012 671437699 20647215 568506875 75604695 429517196 27351834 421353984 37691137 127100043 76068994 865368599 94795292 776177399 10625060 218049572 3146457 919221344 4364705 667288611 15362261 422115482 69022094 568270941 65182561 758093003 80850104 870836205 92573244 504344452 41409755 644593853 56425460 814732776 94238290 734850562 12562258 796894662 87767952 768159277 24622562 436550572 8715610 851748038 35615215 696516325 62437903 959304196 89898097 999167830 89988531 452736142 49359778 107736856 27216338 342037377 82363147 208489840 83337697 370464212 27628928 417601197 28542255 432092891 40796633 592056824 8563044 287420349 73033645 509296907 35113170 731773528 78344058 634687997 91054081 351331955 70092447 686484786 1044967 584870222 62142135 238133505 34649451 952540927 60970272 851357856 17067985 683428298 91779364 823857025 1838257 404019960 62689150 630669416 2636507 726594014 80244612 819258429 99151958 667074384 2276197 441248695 26853919 292678458 38248971 796385499 3588981 819984298 93684157 196368172 64212995 100170010 50606651 427414259 58407392 529723905 11078320 679451318 84518718 905366408 22563051 363505893 33229449 222658236 2314052 592028648 6964257 507484816 84644774 245210760 9746050 105781383 17315543 621714019 46068172 239677524 36121792 209869335 82708197 124938388 37484364 557233548 53598077 575274050 71404767 349132445 73990101 805953651 42487885 269552203 22019160 708508781 52540406 706101656 30667248 122733450 48760627 444216570 56983022 455018505 26781907 177481589 54803208 188518942 61712643 584738544 91148971 806300112 98446353 901973898 98087024 145896810 55650466 198321168 81183508 132841774 14786687 583783150 88434648 940268857 76959654 680741980 41492437 127678516 98001999 709307367 31158395 251650278 69968864 893420573 40852294 225525593 13749084 561956502 60258163 260249969 80095424 101823099 56980591 987862844 84030292 134816331 27931595 344798627 17523571 787802149 11781155 531102506 32402462 962245381 68285708 645455885 83101642 237666563 84135494 442923864 73629890 608390508 31554345 578801486 57205155 363105201 24085007 621087759 74371286 872909325 85300686 788770854 71516151 788453245 98865330 464317968 76488796 251647019 75021508 485123136 69035445 476122450 44227930 751137403 33064595 558434794 30888022 945554313 39845530 817851757 10078147 669823207 28294955 127876837 90684703 826256480 51903229 724917966 39112086 402548121 85624576 919309336 4906794 978366830 61863035 684092752 6440355 214241203 32026015 438881289 54434558 773669981 12057199 123702714 24667123 200243335 53908753 521525024 35626508 392077585 72776434 372646884 27743999 465875280 85822075 191211751 19131788 798656740 52620560 482696732 53113768 142581837 20894098 225294770 33685508 605269312 63664331 765493867 36256029 693349899 94540627 492336331 50261597 129074687 30345483 997628858 58303304 381351679 35830460 299304806 46765685 877744419 72268649 489292770 5528622 763018867 10452442 198738440 29459319 784991721 48787008 577815181 7823710 882152738 87590177 513185621 88763178 985076054 91983613 609689399 21935786 296342161 70913734 887231521 36610606 675354854 58986170 602492572 52938662 429860165 96201948 198067205 85801727 529822465 63458541 883026490 56436941 573522562 79906598 425293731 90216676 441493088 955340 662270730 64637383 262915612 41758689 761061757 88940311 581767513 29952118 576388754 10676278 500565186 44943090 492367565 36006690 125566533 47425151 339584262 38769819 377640176 86678310 348202283 74080990 264326559 35491972 646244780 31341404 547385965 44282424 633945712 21454982 625408870 53821368 501493570 92322300 130804483 34017029 763215141 38018343 444518968 42900947 332566797 13029867 955644877 32302447 644050454 10479916 452892600 38643473 534123387 36431135 969785198 70863183 301391593 72605056 185524119 61879152 396455309 82805394 924305659 69864018 319124820 44564707 306493898 61148601 332038634 53274717 368294796 85485307 521766118 63506073 864718581 3781614 313948817 58650044 150340795 99235561 750616862 27629998 133357995 46394248 674001387 54302128 604749939 22405046 752363930 56458048 758012189 6949848 135868370 51308856 491339675 64004981 707530815 34172033 413421001 3006315 914986452 95575762 665566232 94919780 412141348 34258708 909490787 89197785 108481103 22091977 759285603 36175289 217694191 75002511 223096379 35675683 856687155 39275711 952795481 83830853 586013607 85767497 986687751 89465183 551747101 23970681 138274438 86084600 278622207 59490352 608625539 8723774 215893498 19938252 536099429 97653319 352231483 30865610 977849169 38273638 746488677 28684294 226337035 3581579 993666346 45254954 840910562 73334505 197887184 10099374 699876926 44734152 133906045 60537410 994847231 87151299 838759283 75506642 116760726 2261686 619440639 25136282 976470977 34998342 279521193 11886449 274282620 20528909 226907175 22393108 751277861 88895572 877750742 58591761 940837583 20692272 381006160 91212656 587885454 65182306 916585156 44048389 614448031 21761403 726204658 43274063 428996215 75535810 739309128 23099 774454900 83411295 806595999 56589812 410142361 2030189 260174287 72215066 846753455 33508597 287512350 20106083 187956958 67398292 573435486 18440789 383934702 97967328 723423858 66314291 785413438 39935063 962107602 82278368 276580190 62041447 189166373 63476188 882913796 64371689 802342662 91678615 497788838 28448890 701746601 48371727 265191591 34047219 898207519 37424709 775882920 54622869 321665132 4866316 772365674 51402942 463386642 57419565 928903597 95498217 104364964 48110527 756624470 17575985 508097971 20949570 817054842 51427674 260592505 92270428 908686114 31277335 435026614 35070911 654061918 38192852 840750723 85723047 949250930 21313869 362162420 21631260 294563650 24143261 321335055 5362185 118967599 59212420 256576472 39655861 553104211 40307223 737654111 91667603 647659412 59226660 824131556 44526934 122936199 44913583 456414183 59811528 552124005 74082226 859048868 58787686 325960051 96099076 767422779 47406921 354507053 31275497 825249290 78738677 734169058 46885238 755957256 302142 828315030 50212463 410969865 58100940 499529040 66853198 792588789 46593439 799310950 71510474 772346129 14678553 357823543 67677186 629849925 33800182 453245995 64944359 781473831 17126281 361475049 80031371 192795548 32323033 536141529 11623569 646753574 43205995 312305972 16243384 889296998 68175479 611660476 79212417 810795028 87117383 567591651 15282331 881769467 87909771 477422820 48758486 331143048 67837150 144208534 8674034 636748766 43247658 544842176 77570142 903108339 28218746 193551448 72486428 354231149 27873665 139439498 6562092 472750643 64397207 680800527 82729046 879774145 32547412 232653725 18489976 886968622 63847247 942552452 1075401 418266976 26934586 629719396 72441514 434074330 26289754 359398311 69281702 756741009 50056925 602846151 80289038 348886112 62803563 892190261 60436535 510713411 27375567 462955072 86884210 458309827 94938553 356720617 15725355 491641659 53997295 298092273 69105106 554750213 84065397 732513238 30155961 433145490 57616545 883881990 41041337 664343768 55881841 584924103 6845349 423584566 55788281 247330277 59682073 804325881 70230615 918006819 95571700 930276541 50342150 495538713 21993183 273195697 54269156 599102015 14663380 689926632 24309549 562785405 78773945 515366477 11293878 679208825 28247394 511735356 88815010 543434382 4617747 331481753 13219360 755435806 97191403 222983535 35144572 147776790 98010833 618520078 1209741 352342417 29802197 202312159 47676336 769418905 64920842 168342388 32773269 789862177 56087408 142996849 93154468 334743641 55212673 984600723 34954097 712374372 76876898 109043482 17433277 641636056 61989748 472581858 8539512 996195531 88985688 273880440 76826894 143499349 77510403 334263341 7207184 321881470 37087128 863867420 76964648 703539452 19022921 467907891 57477522 823579444 7356550 995496588 39142464 322843790 50681251 893114434 49902195 259212498 65234554 770862708 35195044 975112438 5033400 519322683 4599530 388425401 67255361 395685541 50267571 162382495 83620194 489672176 93957036 354286453 51009233 776305420 68662216 619085437 70399792 958917007 25322061 824881030 71966877 887661418 5656202 228133826 28877550 289162876 76309123 194992987 79339857 785445333 61024017 354621190 14593837 359677920 70964130 736213178 71786521 401848210 68000248 817038706 5306030 543349559 42657244 228589543 45571027 564188680 1847877 675957800 78459316 896066517 59808894 403720815 61053782 850655094 52147266 406537155 47784648 663099491 28557525 219419751 3807575 410851384 73210360 535245070 60624521 494794963 79332731 351874040 62583271 675697928 58332461 127404306 85276308 609054841 68146931 437550415 49555843 285442868 89427629 404491943 80795382 357229078 53606917 894625103 41200231 648463925 68265560 370382760 39514428 105468068 88599929 259852407 52098833 616493162 26097184 333809542 58175444 543960541 41608584 195975140 39449099 650350098 35444307 598968770 51963989 658896392 93626793 347167919 33368152 599870078 61218853 338832402 99557667 433599407 62545633 437419003 10260502 238944289 5259820 552670559 84804306 498627562 73200767 786435880 32501250 672887843 26379328 332071713 29717145 477799705 43899242 906245701 71675707 453000180 90973696 159816363 88525658 107924386 2937371 327302774 35235544 868256474 72165050 990012551 2002870 733648361 69491880 596941813 40339936 716796829 65082267 751031268 22693014 504403679 95140437 986947094 39588069 920768517 17272113 790717509 82004106 574854138 25334344 251921879 40690110 305884186 60827960 696308244 9174002 332655610 20219141 384361244 6871415 270009936 13049351 491076669 11478127 525513056 24151522 750899781 18934969 134882184 67564568 302149484 82217810 119135421 88624805 789176441 14827189 752351358 36268970 226230470 81887586 611535755 99940898 138140156 94645591 500260339 67012832 109880579 43321964 557424417 55466345 642144152 20328604 150170240 40045486 676500758 52100570 117497669 18458010 206081937 5153767 655874413 79019253 482569693 87315856 695314620 41370978 929900015 48417619 953568413 86115817 685954578 73062629 752035057 70185978 705609226 96942564 223655589 75591002 429272840 6265374 656351895 6717779 311377783 14327056 925473686 20146460 343242578 10731760 899296663 6174665 688626332 47692778 250842271 30461608 224348522 10329668 539060692 49532471 505465618 57332284 129870599 83109301 249774810 60195039 213843800 55532487 420832571 51747557 201786571 78584546 656085705 48067139 810796167 19164696 614079880 9092888 735085511 21408950 479347323 99659205 642399243 46241819 121399688 42231445 777973077 21329410 366135159 48126899 432456818 86922852 544862483 71881916 216523123 65177579 746064074 18410236 807212421 15793258 997713920 33336311 901948020 85418311 650977837 46583188 816279290 76736717 753420694 20539352 905166524 92220569 905145493 79560516 482759173 89524055 174101957 86214706 691947015 98762494 302181283 76205215 378982034 86516036 102050234 8975628 246411977 11766572 838061854 81821385 998992203 64516171 647636394 5667015 793279922 81541012 850130087 82407736 392396674 22845656 534548976 54610494 492608458 56063172 364231245 47790350 969706515 24856876 427745707 30617899 668014674 71792370 927218931 35511469 888191446 63829062 176056733 32861390 989241711 36021804 520010209 16817759 748714946 15967947 836794500 25689675 174345142 32336832 356542810 18368711 856906279 61796355 967837782 59459272 898445724 79841141 679893790 94444123 410402808 24732875 282116682 40001662 256446586 60160914 631332042 72832951 344765317 50822590 308368745 9882393 281740763 25523679 313880901 49037332 313320951 73827156 563375746 10455766 145242258 37514676 533811492 19092290 248699458 65968398 702081536 27232515 524842675 45056809 499193735 95786020 315372019 25748766 362350977 14303431 189220264 76978709 258942354 37857545 375495782 80464521 451891916 51314501 285272418 32220309 727988526 773669 155037662 36644326 950815124 3752684 903379298 61797188 870664232 30515127 468281080 16377769 227485620 33710904 605906540 52286899 452548840 26574218 779563049 87606858 291275359 5115426 890771364 19357071 820683099 54175361 288183571 85670883 781592942 72645779 314519078 83342045 152889504 29380462 458387701 88138783 887854199 17199593 182832544 71510104 942322029 30816049 214832108 91706695 507291922 92983475 658167466 82769777 918713615 71661674 380277144 58425514 935228885 7384635 197718180 75863759 955373630 90453462 715554817 76458415 320333109 28351067 446640138 93656016 936944630 25213356 633153676 41076714 478943695 56042303 771948742 59079353 605574260 18316653 189515816 21839172 486225378 76567112 737816592 49364642 890029689 99246522 292467733 31288759 474556246 21989073 223251662 59330006 743997722 76947060 415668539 85176970 896150151 33405323 478245703 79338971 212432307 64646220 579218520 77252115 980635018 173288 706546325 24481443 475233357 47717125 749870425 27833259 673459890 63654820 181883221 40046444 243246578 44696594 260893834 4012134 453808280 6766209 983669896 80659916 348502129 6101154 578838079 26215050 206316773 33462351 543883626 24602645 379870472 59272348 127155297 91591194 224422321 92441517 611285671 75104186 675808991 11550378 262403911 38998212 844610135 14235233 489928956 59786034 633009727 28994348 815225347 18024157 689291592 4233597 250527734 53034887 726166978 19662754 841540616 54582741 140820408 56512429 100241407 54457394 140821474 59945138 204766470 6771357 710793081 37160411 962588649 17977444 313206179 46975135 372845713 44145925 187852296 90631502 413801867 3579223 704985726 42995373 116503246 17542370 266824555 64547803 526878030 54413776 584838587 18857781 690352672 14468004 988228656 64523398 293927398 90821957 327926600 18562253 393355802 23013238 110634838 8676593 661500662 77297673 318635400 75759241 280458844 71141581 957786680 52603063 852743481 809046 664177538 70532497 230773201 25292442 907806467 15665568 723657314 94363212 994442934 28442049 348593718 54992401 513134845 16088380 464947037 25254625 121890065 17015176 488802787 22573335 945590921 41616969 789774070 55750743 419468912 31284333 564712689 20616772 871100774 62286995 484050176 10429490 264662738 95964974 735244930 62592693 222170955 75035708 436336678 46461104 176992029 57305758 303299908 26989041 453602342 15557679 291332091 37620836 783226003 65692869 281211483 53957137 530408343 60725629 613519264 97274450 672041444 65683399 571348207 80361849 383725842 24699389 997756803 91120937 493823391 87245193 903037008 59400650 858969241 64533766 493937409 34154070 287620531 97220977 411684959 37434198 152443358 45477675 174385246 65281492 227999933 67123864 955245162 35833767 865035615 81388436 725503529 65815480 236082695 71776728 638547359 80644471 944948905 70508369 313071717 46512405 848642529 9228032 674432215 84307672 475212154 89247299 261639122 84557267 631490331 71201516 140871578 78979708 120653176 69722075 477999730 72627104 461008513 49257679 284653019 43500658 871715893 64423056 261401512 88394583 935257977 92047800 972442672 68161546 505877566 62672488 592591825 76085873 423001477 82881430 801850044 94197611 101839810 33744191 710056969 83876356 216795976 61089685 100215395 79879262 887714191 66439875 215045293 51647927 981972415 86678158 804723194 93588417 786700506 18845689 732208434 93848563 589350363 82825314 408196499 39799883 512764040 51798425 718482322 78624362 507339197 3048257 235044837 5804285 519221350 57010636 719026641 45013264 659427190 11831745 400530887 1413782 385200620 36340614 422180026 22158137 556613888 81565170 818192801 7700832 795591114 24083135 787875577 65758283 130718131 63320416 291113442 61727950 801255069 45839079 701015076 50172272 554933165 56287660 370826649 56667399 760206451 11764516 475234783 14629361 169769579 57504541 794449335 92015616 216883772 17825946 735452816 92333776 889742952 37684636 423247897 17118823 600520992 80958611 823419528 90233061 445568757 63288258 730756656 37019389 559495948 79770351 400462612 66570517 865327463 20735402 788802084 76820668 529097366 37252567 734097679 33817996 833736805 2839241 946355928 12430444 256641341 20547125 807216393 31762052 837644769 47109417 794390485 34850112 986393212 56933228 752220165 57984571 411243884 1247560 150345299 32318867 674067497 19864892 970547880 49213960 658724995 65234958 466295419 87201434 266189452 44770806 529175169 85864276 517161524 51871624 631767540 83116530 263306023 62409093 670524073 73016071 980479521 66511778 591985382 83369310 227873662 65327178 455088657 93077530 954550219 40667391 287645659 84032855 142158275 30118291 996112649 42654272 471608820 44419238 612783800 81095486 303996369 56085260 713972309 34452610 348858356 47063270 765885325 58916739 907650296 47751265 670061236 25544536 646769922 6539229 791549641 6172004 609413248 55337124 437948192 74553642 663947237 14472523 413277951 80843363 951239764 25843775 493606546 60153713 992890508 35189895 741459416 17226335 910485455 47371986 235817844 25355018 820318134 98295205 748394971 33599591 798242462 41741389 720695181 89694844 147903909 19507827 356674117 26701624 772578444 53086851 510662934 72339392 987401511 34393014 938536430 65797258 499945349 70582031 915990977 35552257 270066268 90023310 564013622 20238979 318024467 77688369 268797427 10623357 387095279 74766364 423639836 14943756 273041742 17307786 456890144 39637109 115727606 39013042 872598585 24041777 427665761 74195697 321802870 23221511 153910840 15525732 645133800 30890591 728136188 88556527 572392990 3071909 268297125 78903424 114125240 48558844 168177714 29501721 744516106 53613248 174602527 59702052 671796546 89620329 911498200 85428876 972011565 41487889 191440511 64909153 604333971 20301255 874225465 36187682 375388765 50091635 259919455 78746023 651839589 55256524 967118774 81278321 170430764 13329382 854361428 57561854 515759573 14972265 686543274 8410229 909641546 75902274 233112492 84643605 350247511 344945 102796411 51161716 267532873 7328287 367132953 56060651 995557337 45229163 484394893 83624324 597468966 63902334 765636892 45858809 930679245 5054110 479152021 44265854 384866962 91692048 646289073 61558212 704653776 10721212 367414503 45661330 502932059 57395091 483124730 56392549 405233585 56329468 210177279 47292618 586440163 57007439 825645336 18777348 586952036 7693164 344358302 93436885 318626880 81013792 186861145 31171262 494803600 59654837 330282784 87886561 125041066 60098040 619967827 46280762 132535524 10525997 600222881 59195150 661755008 82108945 121271505 5515488 308849382 16995012 752394910 34288738 525711829 65077261 532851766 68360208 541163241 49045335 511003356 27244974 341369530 416601 915341497 19567654 682429565 61719125 190342287 30562201 602297735 32114407 513797529 12709215 551452135 52520306 484065779 7974760 769579047 43911537 521529089 52194646 836400939 26091041 646644404 93768708 523699916 25831249 915061596 14508248 170032363 16970317 284389870 70548010 213109575 3231929 351613303 53023423 408032492 91777879 528524741 52784520 861649709 16104675 280543482 40787327 990945641 93443335 311654914 60933741 460135805 46151493 318941371 39768168 275125450 2891594 255658672 44116503 266258908 62606405 830162004 87197444 108987855 81511748 730343370 39311562 117018638 70284383 801375089 62596955 260480747 47056652 256528026 79052978 198688770 68705985 832163138 24581634 675265375 71822029 352335212 17162364 777770897 8465252 383387896 989498 606742670 45584032 299574306 44116654 453977509 50439610 600579512 78969543 269695111 38586792 673264397 33259647 778849033 62402072 736571427 13505718 355157534 20497149 138735857 18990745 397974099 33081246 621793940 4824343 722460508 81757065 606112299 69031465 374628237 50940118 921458967 44369013 203800279 93980720 858436912 32504067 924382567 95936695 457608539 85215464 257060409 27784425 720651792 12209367 846470427 27751643 485195488 93384956 897016496 38070669 963714083 74438723 663896230 64443629 255777590 78044356 880003797 27492231 721215638 71454020 374609436 76220617 152259806 83156834 142482161 87163790 261013096 88435893 392310950 693291 589254070 1582478 627561813 2899654 639320666 35474841 285890837 69985664 425778771 67944192 711442357 60201314 172447388 66216351 829112316 19456223 250264724 84888109 838040410 8978164 504884707 59815133 329293209 77779857 260131494 58103390 860613217 35177678 131469947 77162309 266240941 98809335 135766560 61725181 392469899 41559387 550574233 74891704 415994935 85730657 579247156 68176558 116445707 30899916 871354503 60189966 867206303 61493374 451452818 58787035 932225697 8908225 443427620 61865307 615446467 95983677 967380217 93921644 998518006 1389947 428630719 74283782 217886744 34878668 798477331 2196926 813943007 602026 735814627 6356992 768932040 22106430 751671801 70336394 758167875 14569042 210709013 12796571 109333987 98925340 666559409 87110487 343272683 14226080 991922311 47253507 937731934 75324680 236188703 83045264 606321830 88748131 556013012 18163001 553233823 13925259 508783673 95653507 945969457 63737154 180022334 46177645 840636747 54471841 377394497 5446979 356543478 64613271 787187052 48681182 917580211 2096392 956498987 84799501 387899527 20889124 131570475 59748432 374932189 96424789 996598958 96684410 731079274 87091064 428890177 34905964 750147589 85143617 381086778 77029542 700549949 36542814 790456702 27252774 148244845 99817695 877262044 78142950 471820195 49034415 374273265 45580775 910732822 11877685 248944150 50903357 197508424 13708234 674799832 44562436 912998902 50275297 853053905 74167973 485957008 4003028 105284194 98613846 892938788 74454599 652404612 92872663 810280891 70576614 346300569 39171044 831584905 21800264 766321020 61154141 298301016 40026950 532884585 7752847 682565926 41918273 526982619 50563732 770838752 408344 212365931 71516869 270426329 59330492 593761553 97573314 832024914 47795932 662333281 39982061 894907862 77076036 436854333 78101540 680001677 44487246 513443530 54798440 151375082 48400825 260144043 4199060 646482999 68402593 379012203 76698473 934329815 73541252 767637092 99510966 195338943 95600805 724407604 36090961 946852647 10276080 341239831 51626448 554672344 78487629 391231732 66955665 403177416 90785992 146818304 31595829 590947900 44388014 172817420 2159495 176214888 22538996 568489749 673331 367769954 61845303 450887233 74525380 403222673 25517099 268224913 22881301 235483525 84682766 242909136 74139539 373574777 93735533 847036493 58336354 359478395 54069332 969808109 83756096 485914699 18070870 839476812 24558734 514793493 93107506 347867318 97093627 568330521 60677517 176333686 19767946 801753442 13749408 780560933 1202095 834392741 42328403 868386110 44100179 814945406 845686 113331748 12666554 781257644 54371727 539659633 74332452 458574666 47126895 164662794 81599700 196968866 55783640 543224535 31650402 837361695 87083101 434371640 25955855 387696637 96827433 484513757 6798858 621429687 88615452 694452567 77031196 451714957 77273437 280717827 33465914 282690345 25845701 525613853 44173744 653773471 37104136 795933324 5142450 706529043 28355617 573009964 47822739 990196939 55933079 521949842 86106002 501356430 25922014 117827085 26970482 327040475 55345885 258232620 56104879 843118848 53106378 531114796 51356824 881726328 82138662 982444603 93429704 815773103 86190477 114907917 68875100 728641099 80806231 326799237 81033527 878176659 1451690 619804047 14889952 490104030 17728201 786453880 36048667 914204974 91970872 626628532 82862874 500047797 34388044 446615971 52339782 399464590 9851453 254248724 61668988 117442300 38541653 600916473 3699698 518254908 39235120 251946620 76241220 403096503 78497339 816600943 58274849 964494305 10427865 641579144 57912229 453609826 76366635 843925476 10039200 298660711 73510224 323233660 71579623 311528487 2129462 937732287 81589353 305619426 76073994 586942968 85340467 615504996 72671024 196817316 51756286 996289725 20952020 308721541 10287409 903984880 82300695 357932198 49886582 380999997 67168304 651142986 81233258 988741164 31498479 679045827 1449654 444104590 78574704 352136236 94625953 174668685 15665211 158598714 42060865 642852685 64766268 486686935 12774299 144387400 45546750 381782437 20823387 985889504 11460014 832015491 69701715 844381972 31612906 807044368 35851399 201022863 53201846 792326606 65750729 660235604 57015060 797117613 19174618 342206108 41722766 997966303 43803427 287098151 59430529 415705325 24523566 271521815 42041663 323129373 30445942 470846956 90475259 371402749 8705423 890644677 15907326 247721047 58768605 527749806 23169962 787631602 7641251 630471174 16686136 926251300 5068968 647904216 44735571 263595082 99164272 588000259 79309261 183785387 45886482 738605541 84110470 189625269 30326193 156266420 59715128 646779660 62722530 992048413 5007347 932952553 3898558 795219065 6096198 678613988 43885022 968408604 2547048 267572621 699768 289405661 44168902 479856641 54380489 821126293 79927528 972062552 95535932 196792843 97340775 580270036 95783428 515104357 40062201 946081258 20747861 370046752 99069578 558122031 40113181 306544703 46048333 352718231 33956859 427930624 80144909 873462618 98220800 374291038 53238778 809452505 4339867 227767055 39768219 792917366 69691932 128927536 36315655 612798540 35614014 792187218 33406918 961282586 41514984 225163748 56391675 433087438 7374304 806600942 56482079 807275424 75376421 338777909 24755135 831568042 57008346 373769211 5828535 257797021 74744016 266447100 30235088 700630678 42359713 912810479 29993992 281732249 87522272 348309190 53948501 434887608 90249571 645282036 24150567 686856055 92009664 593784309 79237833 355180459 35673570 290460692 87782437 160344154 67491359 717948254 60669097 438089131 40593361 152998284 9994796 294598990 78666522 311685801 78883958 159115645 72989712 889496741 49473832 781304741 63400029 641140464 92955175 181923093 70881936 888394139 26474652 958631399 24088067 621419520 57776753 366108011 67520119 493164795 7343523 762472582 96180832 636233868 83563468 480691974 60945309 274036826 34775202 997228720 70040193 613397010 19769614 602664519 22957728 231976721 5069688 722309128 24931096 225545826 88322805 503322534 12406545 798806900 89491155 302705843 2648769 949475665 9137372 458799588 34877682 286038263 34540862 246039004 28605700 100960677 86319082 360174508 48749410 617029788 57272824 975506930 85828275 761674907 53718929 658167458 30357337 594968943 13833261 610963798 63634830 297181125 34746199 114405471 23931721 813596765 95059901 251386809 75172538 224449718 76631911 601534807 27315553 819387456 21210319 123471045 94737282 392574692 94174653 253456162 2492006 246958984 8196075 863693447 12815353 501867467 36722690 997147045 37768718 368629946 93774602 913082908 21651192 820687141 97769636 343910529 27560993 909556814 28536832 393117397 62839504 684591452 63893834 461532506 52715227 659846645 90464488 573065902 84956531 812801985 69443707 446115982 85302013 320155288 55546699 274970308 97757695 520980524 66902477 250114926 46925451 215128915 87020200 697700305 51170178 381171500 65061078 129305130 41982786 905413607 52521782 230637781 98523614 524481031 5138503 899360524 52856008 366406273 15139806 646624601 72240523 543671586 32130497 382268429 41251588 117202235 39199334 326750117 11956226 165516600 43653736 717812393 52469664 875737443 88284090 803696240 64903672 509237041 98409211 393056125 84742475 615157754 1923194 328066248 32625359 481928412 75848719 904943010 81333383 462753396 60363839 866105358 82494543 204109032 79726667 660958312 38036180 351051143 51240770 755455409 55431955 772220217 61697345 895346736 72661956 544205557 94030070 571559043 50855337 796187775 86389093 291341313 48782943 160802017 4860608 596932698 33173335 119144970 56729743 414840951 49603936 415153247 5802364 856897516 55047869 576297315 3687985 442995895 54186039 163409952 32534752 113501136 31406006 155175886 5506373 125305609 78216201 132270677 25309705 488540547 12419611 909315367 34009041 265785224 6995829 679342826 14612552 834234796 98176620 874887158 3345271 637655760 8399435 430528264 95878514 600143078 61931698 437041129 15423837 291327549 73698426 734726459 47730304 422645959 69776501 455194913 76123333 385942333 3810942 291912345 50916093 741135858 8198263 768769180 36938857 668267836 47649024 987214336 30486788 733484338 76266580 892155810 52487254 280480257 72590255 969471774 52474988 252016027 5993686 455599004 1717105 503033756 81455483 356536166 12646461 257883113 68320962 787184804 16657113 705729631 947243 655977184 47820048 400355981 49976298 894706365 29323427 407850951 41716835 513333403 9141334 273964188 31134003 180443257 97815743 366984089 43483830 513158048 44459984 684567714 15523485 607268394 16972849 238658437 38783026 735062900 97115283 577507958 60887101 445685158 68392835 734444754 78514724 343841945 32472906 406314298 50856673 300418185 79660011 485147799 51659583 998569243 9103269 765673328 45704952 168731510 48186695 443811722 97756749 513988947 9933056 266051685 76849999 871944458 33403509 690959193 37993998 458947647 30381073 754490610 61689772 696062806 40265350 257328761 14511894 980065879 36614069 557357775 17670303 322829146 3930487 341729281 88875353 297774711 90688413 208457289 3529406 895487528 35331522 345398493 33147147 971763829 67283595 211118297 2807900 284365280 82907802 505482004 99291596 741932554 56837795 349868768 30087686 257067010 25899240 429023818 2261713 619910272 64731890 665268463 31736476 337172419 69855720 481566256 14018862 408482698 32012862 709674024 36970743 831439245 44740775 166857179 89279481 727191245 9713055 358004884 18412865 738169678 19320945 223626681 15468434 455988574 80694232 300126279 30081089 981202409 20164972 191480559 30067171 833575015 42322560 316290440 85780457 480161912 21423541 403433992 47727026 749124777 40174140 847454034 34913696 769313281 78242569 128334626 14196132 562138970 35272414 331537053 51740953 350553506 23604552 317260759 60606076 326238618 91644389 119053609 5411289 396375402 64985795 699694674 78246904 233033884 25286160 294246806 50920371 975021070 18384798 331751362 49055641 147262717 25570275 842125612 51052911 914121484 33710934 280105373 20169993 841983566 50211893 174553238 69633579 479734749 62657021 254024897 41885182 787519834 78577422 247850084 91608870 992166750 93425071 319604073 2838935 890028125 76241633 961798756 73113104 814173826 5023940 840942463 16753287 292680254 97142049 248408230 24797149 634250928 66693269 702885555 80585388 635088067 30267622 700709954 27308678 739836024 50411016 153791995 18313108 293211633 58121174 618471742 53399343 183951666 97361996 707101707 68246483 475081449 52412067 745813386 58000078 984316051 10042830 596317329 41220765 398436717 95101208 791121518 4451809 659089224 45276763 522761092 86664278 293748102 59995437 392429179 96636619 533174486 4187365 348814026 87521412 522185839 89574089 178933696 36971218 836564225 90035382 337117483 93649919 516492289 37751373 907036954 57509263 936631995 58077080 460795626 77584819 625092533 94905660 807354754 78351918 785716456 40583345 426659202 5878577 433086529 45889882 330008928 83235021 689971519 97577297 712435937 19740591 261643949 73128816 267733484 77226893 107932140 31490873 406702616 86475442 214631854 11839546 985698991 48524353 495107853 17789434 425942865 99997057 278151213 58848670 282589420 62078154 761686826 70709749 957432398 81385252 599359757 17441317 634893140 6943358 229212030 89780732 462798542 55846749 537284510 15169102 767287423 78772543 437070919 44454941 710114216 27835506 183159332 60097077 676378343 76721088 709390513 73028081 200204189 28361930 430485746 54656242 958671303 50120056 710396670 62077263 324355981 11581348 272549634 11625797 222918548 80872142 963558724 45197969 311255764 32042968 295562152 62815338 692073153 71428543 210851401 60671923 538775597 42894339 735829593 64468784 681282372 99818799 242447127 56337042 711892768 23493092 602845820 91296615 703404679 30337977 829782855 74898839 762862979 11496098 752567452 97381928 248558305 85688380 620382042 83910754 597243867 56579199 487351011 8138815 351800786 93360875 678798975 99912577 843097552 4519020 213794919 41444811 390187970 17504817 840060804 6109474 225729365 34200849 326481240 18167942 175939150 35530612 284844223 73045377 426405561 36837548 387474109 88097305 982128966 51719403 640262403 28569255 706923799 29697270 249286369 10082432 855110872 39560629 630020333 57219398 578618380 3024570 418077463 7394402 500913602 8194327 232183251 14508250 578371797 96999983 246009710 17331016 431450972 10865214 268371051 13481100 833522360 48468365 176193342 67858676 278168728 48081448 970736922 39643828 987675820 83136762 353748283 56153231 592667269 39744900 315686400 45257137 420023750 63055437 181919222 72574186 706338477 22945525 611873569 56302465 374287769 41176015 956923818 73355899 731733955 59743760 521454223 37706029 557142659 58823673 487963590 97442582 764078697 18538269 153129901 92783596 985324340 234270 603943972 2445200 913007539 77259593 539932605 44083602 601594810 24936364 718987977 6973432 887794260 146277 578525049 11961415 634025894 28436622 329882971 99927647 184665709 4269387 116376118 7020544 684162551 52295229 903805722 78475248 674120486 82663270 854911483 91508762 555650362 79332960 266585678 13365886 413237881 87244329 898253027 34643179 961552291 35964344 789954522 24711829 722558442 46265032 907561848 15218976 287949544 73219752 805892261 97166825 725905571 1402496 417705346 96791496 988687393 64101275 469773407 1468499 997829652 60744490 746990749 77234485 212423874 95082127 313298510 84792761 878148888 23475827 567308632 50352644 661923187 77395864 379523300 95693708 434580417 4286503 791490791 87556688 214821877 71626298 151162780 50494708 723422720 11148563 490035823 32047561 629183589 8511473 616362330 83091036 761828614 73906577 884571227 23000315 199343337 4147645 204262912 37227080 533771648 28564750 593714177 35821932 771081650 52294452 275262381 69940215 787254808 47483809 494729415 43440818 439535495 28491526 508214011 38207671 710032519 10098298 643469038 26664461 264003162 30065717 856430638 60701751 926964067 21150938 529141467 15329330 710480039 29195781 150727183 93157285 200159956 81669875 763175202 84200099 949921260 50444406 468625666 82872 637308168 39902788 118154663 12687870 937186423 15998284 670945783 49749007 138077039 5196247 802851184 19145829 398316255 23087074 418887463 68974210 667114819 28015799 233367012 65820331 310653660 48156162 549847650 12965178 396001605 27145566 688559004 84439057 308575399 5794096 517736394 8474216 460473358 50984942 229986103 94430227 622412466 57258142 833219170 80703709 792990268 13620126 834623128 79041587 124518671 98452015 701388646 19262182 359367144 98239551 901941346 44056262 774491634 6209340 825203615 32452559 268610255 41075561 218127951 95147982 740403292 41630111 572530920 69948442 415526556 27378300 546899737 80538970 806834802 27329006 332013228 85433565 780895895 75421272 417701860 38280432 702606046 38444076 292744409 51572929 177486591 81652414 784572310 33769427 163051327 53380659 775087059 77580608 961671933 50403661 408873100 32834051 144422527 60160512 163066712 44151416 820164474 24098413 694909609 6059294 546207746 51426427 517156850 8920126 563344910 80652926 716009670 33642634 533891979 96768145 586895178 14569464 186085498 19171962 215741354 11721654 936583006 57325612 680874696 87895763 305299879 15271810 301906421 50150771 177628076 65741277 344121128 33226948 985694365 9109879 154032670 70632747 318407941 20561775 729589186 53793569 948901699 50102548 762991238 37229942 152375164 20578020 509419147 20083778 901567858 13113908 144103330 5904324 515650091 21296947 703270726 47446325 193002588 69199043 452864937 50319322 544322435 94751060 452507481 73917002 108313648 7447592 613026885 18424785 750884176 79437373 749234745 75735582 811548027 36351966 300895928 82113114 569618871 25807274 772630918 6722154 782279986 9892850 444928520 69007238 914245905 75806955 579976159 88997024 146576134 10626823 927111440 80089736 647067486 30226537 786566137 40458404 152248835 83358111 392312377 85643715 324189204 67857657 574829988 67886085 531213378 10853887 674682751 57972120 472676018 91521401 785187792 79255130 329146846 85845066 905632269 32674010 994667018 46013245 201602311 37006079 380570484 83448922 873821271 78270930 757748832 18231629 800952038 4408597 200639265 34278835 413437856 26010066 255568717 82856179 441386236 87895786 216415771 90320592 671202577 94635540 945430850 77181863 670811252 21161212 624263812 27964047 264174161 24860167 226278433 46385389 673372097 56596575 727875660 17732990 920431870 56153880 599292825 33401085 616439164 97585229 311751728 43997673 257989463 80008117 488560393 16286312 514994929 46717067 551519565 73098540 818800010 86814795 760972049 15804226 908400942 19431151 550443527 89184329 581525127 27353033 659032845 51034789 386233707 98836602 696692501 42208153 672458551 81760811 662863331 95209773 751001130 28024723 107353829 66055726 361319480 55286022 804868958 39512841 964775363 66633279 190308985 72471657 461793023 4508638 640238655 17194885 129796510 26429488 888664094 88381059 114606191 18482683 685759244 43058212 722216929 53772031 618655523 29198969 358325497 27910241 263566670 22326002 665652274 29142546 258423324 84265221 796681372 94409986 616145233 30766937 305011256 43702136 220235659 185728 240891518 96428771 561987462 13985434 137387994 62020166 867125331 76503185 963624513 97357475 757043477 630832 632966420 45045839 555051047 55455821 697173047 43322216 823905250 64864109 771010237 28374223 324608016 63299291 414793135 58825092 653131524 9713732 670554353 81895304 998393311 10616002 994406398 77825886 406036720 74261041 899428352 69934466 114269182 25839482 738459941 63376150 560798315 1616048 521216577 48373067 506409708 81217187 549876723 41898339 681155996 68677825 505472558 64196183 411247311 25511297 462539829 34246131 379241074 43877031 321741909 26723591 205920314 41820555 305840661 76146967 843071037 68892260 569862823 80669210 996844141 48032620 539450388 46507956 826358992 36565004 625386137 28643288 994192473 76894442 762833883 95544009 424326051 7691166 109086033 13496739 207946672 39465789 483742498 29602588 191038913 97544991 194394845 88685231 521254417 61112920 874943223 8674151 949820540 83899642 637197466 7936582 605610699 94356158 586265996 95931346 156806816 99728879 364137048 22730580 572240586 62703998 454185510 16848199 386695933 91247345 782135800 91225363 800314220 11432641 941871914 8183853 826483615 92630115 275760273 34710919 691643159 54297889 878450383 65503445 753330648 11980564 566607659 15631658 960213498 82734537 511038437 28457283 552302033 68944772 551312435 34529547 313770881 78008628 406526682 57947224 592630401 46479852 875524197 77813637 571055439 86141855 543792998 73579951 467097041 21035600 769173507 92158908 471087026 3956704 355729258 55532342 726591911 80350436 223122920 60176128 304935865 2907912 320871158 27824038 850693759 72304201 815795157 54865271 822815257 89344347 794372957 45441905 875746748 70438599 400939872 93005511 923041288 28392278 240696133 83957169 957513828 54828873 121015151 45443122 259542105 33074349 560169228 63677601 528433838 19990809 613417912 54356079 330082154 97452191 109121569 4764694 498220821 32222796 274471014 67509110 960565639 7449092 765897726 20868761 629542590 74485503 159507068 70709221 305184545 19018563 318516310 29947934 516118861 73541795 237480042 87952088 494506732 52127622 187316039 57403247 150345645 22279124 141906561 37378457 104517010 98215160 879907255 8654159 126243286 68884339 686642354 85053086 208059575 30661979 640141409 13654456 652712447 40228739 556875517 70481052 361203057 48620154 418907844 92479772 474890463 33075445 529302135 25494987 869701919 73826184 876789652 51101886 317232405 2018657 858352104 40992613 753085241 17671974 798940338 55887854 351723718 10167119 797626579 17732085 832997845 40655955 471303490 19038429 157327960 82095059 883861801 75305935 589151167 92445272 328734739 41339205 154171721 30928205 404556188 10853951 357353049 21885874 543686881 65509060 822771956 34185168 525156255 55625508 586050882 19953973 278723280 20530013 493655671 92561300 877323502 4799225 137362956 61210001 625659115 28534232 785807335 43347548 304930489 36502664 150603772 34572183 356448818 27149625 342712148 7425 175782823 59520584 176036623 5816720 391093637 52776774 465409419 94406872 428939009 70995353 810648911 55572673 903162126 50332730 643547281 9825772 544953145 54378400 483064555 99412299 664722561 30128391 379272991 58319315 287680807 3463728 446836952 58829673 175792731 7795447 416799144 83030179 460176916 51533592 645163269 57257605 445931180 52616031 855906342 39752881 228275839 30765979 938318547 86654215 330509663 59966804 162745661 53509870 600647998 94685860 172828799 49383575 594065686 57868810 711487178 81428102 203576498 77686062 713290580 48407598 359012165 86396182 937468639 4311678 866063729 86306788 939804304 27749884 617728077 78219797 207695551 41146222 578002777 58224197 846379887 35608119 279815711 87217969 919845287 77199948 586879816 57089786 809279565 44747159 904856881 48559099 757037273 62968207 358024936 79979610 124022945 51359478 373049489 7346467 772724248 99600258 785334037 98277186 287899393 74223962 904232490 87557949 158741188 78905353 180071583 36916665 912482489 60219723 657567964 31022083 217197102 5387581 941101055 23989542 448799187 66694437 897444585 39091441 543615289 47752666 938315256 70547303 648244126 43004715 900186465 37698801 759513853 44111604 535557833 79063176 406744157 86646444 245724415 53598732 238024414 42897690 191909087 42186938 457174608 55514485 968471330 95645115 121395501 47056450 454725070 35796435 780756844 13051988 326960119 66295372 786731408 14548166 576469006 95258817 225265818 69806021 318026576 4639151 285120592 59751567 541867275 30528359 541842578 91771036 755702253 14646737 309256112 44555702 184230453 31198301 363833043 86631744 725804790 89711891 436694959 43550664 406301242 70604585 492939224 61032540 332952231 71271612 601508531 99551736 995049551 62383000 835692757 33463525 901124220 10136767 165326967 33554329 159511734 77863477 679393493 19264114 789141841 37231292 809207763 7098845 565487663 90023685 234841489 34502702 147168826 6679997 413010503 82415456 625739162 38046576 735083140 42644274 564263361 73869122 371488679 59156088 362855055 84694799 678535473 99962632 368059349 59081455 103161609 35980242 152260345 79258163 565600876 66793369 312956056 85917205 779371811 7023090 768135342 60297048 478233815 7652949 519037421 84334078 769005197 40722153 876522245 6876317 662251182 78312627 145581323 50064056 783086184 52257910 538621078 6160087 477053379 55773749 896839507 30657 481416108 84065995 464643386 64882860 867978768 4691336 623326705 67870448 283115683 64842447 245606671 54114340 775193741 50441119 674828924 18654572 185482917 659408 831482630 70273619 426965704 88157576 653432711 16211823 249250073 25045899 789754734 50099353 500889007 58506907 251163375 77316941 474881433 98827977 324360888 34035745 792942092 50355830 947416708 15154053 653640662 53319440 152731923 76417500 920410142 36968051 538920971 55546975 154058958 59319976 381146800 87828938 649667485 94356410 128500847 40286713 910085353 95020622 341892418 26757451 297931391 8409210 220884991 15323123 696459283 80577310 791375154 98059349 639375707 8256965 298389722 78421338 265810002 14891086 375359652 10401182 917457333 60957488 827187737 56032486 352911218 2136120 184820768 91546615 395200005 3954515 452538584 84208096 180685352 40562068 899024753 68911698 389984479 18341653 255162433 59961608 736449826 65535770 275706854 57059385 114632873 30756658 928280715 35166192 610567111 64846308 631938117 62324747 517221261 48132787 406265048 78430264 764642173 44555321 795229752 56879106 518944177 50013625 594117655 78193577 977904626 37509889 180419377 76448032 779267144 85937546 559999060 17767833 808804449 4263583 399826130 58392286 770841959 95249747 322299569 57738580 270034489 74413750 537786710 86450341 544652808 45597993 713787461 14610600 721812105 97122970 513915275 51164774 309523510 29219755 984050788 65079149 558795291 99630865 259685558 29279066 827397274 10967894 200780915 13661770 890020154 77348918 718815631 9908834 387825268 57273441 586105124 52742335 136405539 14964627 134325775 5107719 508521610 67538776 786603702 63471828 243241391 16292371 665621939 99849356 153661490 61740377 623305984 27685742 290666206 75940793 450541332 20992727 147821099 21146435 544930044 43766394 945381300 17457150 488476657 16483443 272151202 5592571 968732155 82225946 495711370 66252461 503710869 57826463 573980680 34650765 609874485 53626800 333548576 35826200 130034507 70001578 681468887 69371716 559809826 74841556 315822415 73640011 353560282 54064137 378191861 60957483 290940049 89631849 367993378 38431336 358451757 26951910 128813977 13350036 485669826 90909836 531616255 27921794 362893284 45906792 987112103 80120085 362276042 40229885 328338121 40729493 592457452 47018201 818280729 8810064 633026525 11755927 797276016 78149900 772969549 67645486 691382454 27283759 617993852 88906869 851691570 68284588 149585532 83623563 543518766 1162436 654501749 97685446 414186134 73969971 705546808 55343314 968943232 36359629 668372891 84379238 929569127 5897910 638372508 67559531 402690247 5107941 557764443 88778633 162754492 94899079 200158827 62145755 562487848 9914148 655143994 53601425 792990635 59617180 564733600 28784443 724719789 30971785 342593106 28677350 672251436 67475789 190189364 19792334 260676444 82689114 881393272 65913667 920072883 54780198 669616653 54514018 280386580 59080527 627559550 51895044 221030879 20457010 769529811 42420867 240747501 76662261 638307842 92809576 185059949 54687053 973090362 64585525 379483709 78189442 296036881 60370463 978387584 59782790 375382658 24858006 547952545 90532280 799021298 21691941 646240780 86971231 907639459 4982872 673915999 18646254 533919856 78812151 649558108 20105810 849844261 6559876 323952338 6654928 975350615 55839516 137335262 12698184 553153191 56632759 278336999 9227772 674182697 66069310 851607804 24498384 985109899 45220901 721224953 60584592 851632225 9027556 698942227 61072588 415172141 39029427 494738826 93117097 684295328 66331404 850915803 35106180 273198397 74463569 142585932 74259591 110884200 5246892 404200167 63681581 665700448 94980513 535969944 10929074 598580172 5286924 294413553 55864049 144376629 47129973 591307083 49389439 164902542 15152583 619209958 29423240 500517107 31285876 987113673 3215314 789730998 38488556 974388912 90978174 128759030 4193745 967264273 92364584 129956250 50149290 373733914 70178074 332434368 33947039 679082612 68265831 773640015 35360076 208760495 26422534 507763396 61459764 722127017 54820410 876285274 48052965 465586570 61311422 976565168 55324477 142450355 93755898 930758909 31841939 714040071 33849420 870762087 42797563 138765807 58485781 961419003 59152896 668070028 18426597 136095565 91931500 748603418 56702665 721503283 89595802 905721582 76950612 253793186 41328640 901771900 34442558 781173772 75248276 163910037 83607997 959537049 143760 649655622 37372867 786858035 7737749 908117689 63034889 640446810 49940129 675794453 19489465 310387226 49566705 200621656 64768179 253237240 88788260 848514288 69807432 789305778 85020504 303106958 5790531 565130425 37732553 727309790 87413306 625010598 6172727 364152197 82232631 923121741 15417961 648356965 52764951 973616833 78770463 806388529 29778531 566247396 929412 516190008 90792042 993633576 85862240 894728172 2282011 336478552 58559048 196076743 8720849 454159132 77879365 282876441 91175054 711967440 81847487 181944390 34573474 900460796 91217613 820572091 62018078 257096016 95914752 408499156 9430018 231808566 70512700 267272316 21070342 712692948 31049602 277957160 30859013 319029777 73360040 349173671 19377458 899167508 50708539 799005814 92551742 294526413 68380588 737834974 18212073 859017389 81982181 568974412 77299760 243012523 98290392 105986528 91265050 541672363 69219001 843253684 74938362 683329309 79433845 623171039 42354999 211715986 53275267 237350596 17307165 519659002 74814492 966887487 78022379 274452980 18665934 667640684 11499203 401830099 16416724 344614114 2751833 238404763 42468334 530854838 36029212 973612501 43999793 507449262 19798577 969534243 54313676 478462372 84878277 219999253 29639204 327845361 95709365 119142213 51272303 960149968 72393956 430030035 7588759 624655196 15243553 533671619 15988196 244831373 35834738 201644379 96221880 122668807 41572233 708768510 28320552 860440010 77499833 133569597 9155300 106125398 93337283 698998807 87750799 166676168 65074869 340684943 17871306 762498063 26392058 311876070 57028 352508301 80075474 965550319 65147186 791975690 17740080 523367937 47593277 794980226 338294 828703535 4133473 531024423 25476262 800686187 52544881 384136227 95058794 617002528 97915407 925326134 26241822 821582327 91199277 280242626 68308146 840151480 1960527 861194849 93997803 509817210 78597447 129904235 89661064 713710038 44153289 503265505 1521771 738393948 4530363 244960961 42671586 617815552 37775990 239879709 48470360 896483120 60223792 756824986 75431984 936565224 3650391 480231071 19722131 487440438 43018926 989612246 26939881 757139024 40218344 718034120 20707707 404331765 97718970 374878886 68900068 832609268 82458641 449620256 62097847 370420651 48421849 635850685 82154441 656755038 94819338 475942939 10991050 583727524 8357044 979725037 43482588 752521600 1384350 341311129 24213565 855956883 85870234 924144602 72219409 327375100 87746229 268242430 92975535 575419963 4059088 455656318 1509098 545907012 86048186 266183145 4804923 962960947 12484969 343823938 5142099 102734617 58847773 747789119 31820589 350240710 72091586 488084814 84025794 606023937 15840932 905508744 93323044 185565824 15590583 322450568 36430478 817442792 81798683 550865182 24526982 762963276 34527373 363930534 29287338 802210285 55377252 193430006 91799916 306245373 55603954 212542405 96012976 124065757 95287770 703043172 2034125 873058881 98219834 799735871 69018440 877129543 24273781 456631877 69705884 635638336 42541409 513379259 28454837 387513992 45711321 163429740 10086772 108839186 49437013 990341626 40227564 958292863 60118341 569288560 79443530 682977322 98279654 181751887 12116477 443342376 30354285 794198516 34459843 107867503 3181133 497779456 6991486 464038946 64058884 506556820 95085602 663410524 45853170 320185055 67907357 553332515 80335920 669277966 13921934 677794443 7095268 207313082 96696497 795491131 45130702 637398450 12741853 652063217 40400704 477380263 12583878 980450590 34102965 901368534 27296544 799105163 91307076 224388040 94278371 288188730 9801541 418569046 41029968 110310473 832360 172301559 92744030 566020310 10968854 381962729 71085059 310801225 92869632 251934239 10542865 407587284 23286202 299659008 88494902 505172893 88652034 476776904 55047204 146378828 95047682 305732944 91824170 288417297 53239770 371740296 70878651 260573840 42312546 412541537 12605360 894598402 42953252 234769505 75062981 590372186 15846772 289814529 57732708 883537500 91414142 145859712 82302312 873667386 36514779 665261255 720442 776005264 46501269 336250243 51629551 755509398 42212018 445715967 55160189 499105466 18861633 940424399 33176623 290827321 93069815 261956565 34248519 277150055 9242538 229306094 32919383 446351501 86753220 561952836 88308204 502266936 31777892 606858521 26738889 620125378 27738494 665175576 19443886 604374654 10220348 534360968 75777243 602357757 91381856 780421201 21782283 422451480 98174799 394556523 2611401 120770213 81607674 903039003 438437 606026575 64819739 570050252 95486508 779645282 19027970 544275018 54591600 643041270 58465871 772157758 5227797 216599496 58284770 248530546 60212408 874691337 64619372 128580840 94596372 951900549 75335761 963987686 10956099 435942901 76224283 110754586 76317324 869370190 51492599 398257233 22232157 318718019 11788374 793659252 59824181 295764528 3280904 403822257 11416504 503420867 79014659 743390759 44009405 842263565 99114485 325042714 13377456 703734543 75028963 631403797 82243614 780399312 35766768 982332039 8581989 728728427 3333072 115102291 19939076 328549612 91013552 577343516 18881695 729532651 80134893 399938862 45729288 502997047 27263056 775019813 80694721 176935368 21109658 971682218 15901820 710283722 56045374 824530167 40691960 262387687 16634030 503070629 50112800 635032680 65790743 742029632 77066452 531504298 63736320 177735243 88145186 276967172 98306121 617688909 31735918 995848105 52175893 116877590 49038708 151238490 4978196 960217718 71510850 688340067 82550244 564514744 82958382 366136046 59662993 152709771 59463789 673994526 80399918 646350996 80982482 288156944 61483510 601863850 83660088 553062756 75370162 964921930 98468186 918874717 68635146 256368519 74860015 936680752 72034577 712195257 34721919 681307154 35834222 394267714 53239306 651131622 10804218 214902511 77568949 842579924 53040209 303672316 92136114 887386428 21438565 735727062 82734572 248898638 9519727 568238811 37027562 529220576 12018092 910748152 96704978 678414256 6100439 502502692 70534125 488407724 74391069 803701619 32183027 256547097 99443901 807615596 8570610 246056918 78384285 194964624 42689613 363970123 37641108 473122621 59094671 111012903 81922630 800433256 3982264 109271843 27978616 442482888 6997918 516730262 14551636 275190014 42492264 202534361 95910156 772595771 18124852 832701205 1885836 334009896 69269325 965520864 5942662 186143969 64661127 665401287 87908375 598516405 77281615 559905959 90974273 801589831 39264605 393479290 32078798 386539408 22678521 489396350 9120072 817553390 30088773 136897411 37207174 111557150 94936542 608312393 67096908 530077855 10421718 229309691 37809119 568286059 75921406 335467366 15318786 513873969 8021690 515770684 73054882 367257898 38558919 439439306 40019310 183409621 79380459 390395337 36682052 322328975 35281653 567109095 27612153 413943186 74788729 508984966 7993428 420843258 58624964 607450596 30328006 760088005 17967339 150894713 59059978 960506733 61995542 289491750 81869392 223909668 27369493 413096191 97454063 360893620 19366713 136897546 64917707 247272563 9519654 861037346 768615 697618825 71225695 485565947 96176871 321598055 90890612 759617827 49347862 310154257 15140130 937149465 90953590 956207162 8653068 517753765 81529737 375262667 98078294 243115643 97292814 170557472 15093853 386987244 24654862 634121578 76742294 489928985 60930695 383351287 43405920 490358774 36425838 119593252 26950598 556516063 87550289 281825944 10541020 569666451 27907561 705033126 70588636 402561387 29708255 649747198 12025594 230131939 99229997 914765784 5452048 587473618 24928450 742375914 89264472 402323710 57876735 493240132 17509126 165920275 55226736 766968776 50037490 350801442 26566696 361173769 69225153 107005336 31960794 190831237 41370923 796664927 21426618 415607296 48018874 818791144 44047412 394096048 11878350 899551498 31065764 281623765 13127175 820600568 97384712 362775883 63517250 932138401 94836771 288037896 91537993 233393921 44132781 443681615 71231570 354509355 50265491 407835615 89886127 952705943 80363812 745724721 39118281 976836412 40796279 901370264 72049228 661323269 63660882 838547702 50437513 450715398 7304323 863401182 95133423 368019295 51220775 299715842 47041617 342438921 86598981 423605789 72294011 650397971 61243406 281553145 1913126 267921865 6409818 694958265 52925753 417961811 80123066 331739664 29130947 129386539 71940574 468926449 77545574 690192853 86349862 454842292 12569498 762008080 30920672 553613137 97553397 726438911 86837673 706519966 75059075 368872959 18342087 662922373 92060270 462256681 93863088 895682963 13195728 795216400 33337715 721998967 56559699 578485343 54137634 495190812 86500329 534772140 44204535 496988020 5507674 541938580 74524832 269220721 7155553 397685689 31981854 206414330 6566861 698505157 47447706 753982299 67871514 336287943 67791497 927741877 66244950 127848856 60160155 819326929 28544678 842069653 74831904 314952605 12315063 959139089 59796223 349145116 22680063 349934350 58351534 431378005 35872648 855319073 68589780 830016569 30587443 509090116 36628649 348280876 60252704 811246304 50617353 354926344 72880021 246027775 55539050 136714571 13781332 824685512 18121531 787122795 92356011 373236992 99934096 971818524 90239616 326484468 34638901 108062414 82027945 334660877 21030635 808704635 41795212 521118956 25427142 632082574 46771461 387937311 19128655 682895005 50719514 345883589 85791557 111794109 33709471 200339061 20841432 257559450 70941580 122668297 43894138 802165407 63434177 153825794 8277378 950675230 28690911 291372563 8218342 999411579 41872232 938094952 67504540 950003420 25538231 201073178 60197037 457246979 40916323 658036660 55727136 333042648 56221116 646677819 73609091 186972871 12653347 563512974 94635095 132981681 44985943 688884747 63043401 758351959 27903232 741506535 64406620 491879229 3263977 681601536 62584046 998274165 65059308 974284819 30717980 533029971 93802023 179082663 1702806 961311597 322968 419297971 41243330 752210501 7100968 751670542 75498189 487986613 41451204 164031213 19350640 401307082 27508470 229726913 77864409 754440459 51952555 817105705 68189642 136079328 46261116 324328829 66593187 384319737 88801002 857352430 23052213 671672743 81611498 939745401 65083717 663537306 50475903 385738241 12049140 495125114 1827002 476122746 95419676 264514248 92578252 534805950 75886662 746579362 86473791 341070678 42887300 971366355 37005452 192934065 44735550 268395390 83113338 168052505 62094725 791441808 25376097 379033904 64438655 728200007 92698121 758785719 10358908 146082558 43551582 167521937 84715010 588948412 85731266 385248275 58790487 389886076 67376625 919667060 52881049 426511057 58050286 133472430 31789168 849108906 50800418 816715151 55120934 204059997 53915622 117992492 8172389 480988210 59530453 700296468 13502644 973338604 48763970 792107048 37218172 819334100 31939837 819173759 36206137 895647663 46299673 514084632 34494439 648689862 23466356 520734208 94689882 999182680 2042423 298302606 2517538 606208382 24405144 883812053 45045510 708618686 51304077 335942803 63969212 435205514 48479247 392570521 88920841 705054795 70317933 146237538 14710279 388085885 21281456 681800434 30607802 968881625 59559548 495313266 33234989 121517209 1882578 474408733 1999686 124645990 15849724 876612220 21466632 775904390 92611503 547486562 64653745 111094919 26690241 867958101 61009092 569017800 53846438 296736266 90797470 679596584 51219336 588667717 75519122 916451378 94274036 910607648 65542217 964171784 68507371 994533850 89078410 857493572 91690134 653966605 90090838 364550650 26279451 572552126 88717367 313946643 48911171 325285257 71539682 813387948 57012728 492635870 22637269 495697768 9974268 500030296 25860678 482010016 27191192 604659441 24064857 710622898 87747996 610437695 57951719 350415352 52519476 493260350 84842859 998698734 9133689 260971950 33177632 222712676 64350526 830765060 10991927 328107966 3529161 633431196 17662877 947375691 83745241 994286040 34014298 953117301 58429759 733916755 48340257 156983410 29573979 807929797 31067194 682331450 64756454 984811335 55685949 632442529 40391791 512322213 67516596 306525721 8505298 120946237 32069220 667672341 71851355 786296979 71875339 432894787 22982028 444383536 28409926 539636423 94643784 479028264 98428671 792871993 41359934 146125698 79772686 819677260 40980132 454152005 4079644 683159723 29603556 793332036 51054235 710417070 26855253 754157248 42974961 158121387 37731181 816643079 82412943 215390753 12259916 624272081 42285512 302590767 51437813 334737420 97717897 605554460 10184885 423676893 51466548 597343297 72753629 394226674 34384070 216009910 57483615 436007537 53322445 745390481 43022412 216786115 9430539 409944812 48168417 200208293 10455112 421665269 45826377 396537257 50109253 159729258 4267479 709518257 88489563 651569147 88878230 480060841 10694190 288170895 59997333 396661860 70176988 210452898 9709094 559723518 34124830 251627600 902860 752549831 71850461 356083752 55896535 695587397 88380257 198893640 92477193 382261608 62384557 913715154 67874253 751254309 90847901 699173446 80697605 801946089 50738155 630440329 82457625 788479599 20092542 373571248 2463095 660382760 49324180 243828464 479595 692549783 17865385 850361930 12962986 579506136 60848914 614126889 89521713 350490503 50566042 727295390 85531839 789413261 38161895 916278206 32201162 857355348 31349464 226894720 62538451 971992180 70998146 913204420 64528039 340963296 31907791 221609540 61928958 509327345 3741658 982732051 5953983 818124881 9408676 725663832 93350148 862403984 25007825 819227020 70195463 370243908 89790095 403363865 44160473 818608302 97774061 794853289 2141288 991322887 83439978 863100027 53027171 977597213 6738990 783577995 51710521 426768841 96111892 239682051 20749253 898542321 99018625 801364868 82627372 390619251 12545549 213315641 93570123 222170554 26195773 531261412 10747764 653091406 4739917 483372466 87908439 345452486 97751597 725176589 8183920 419102871 71101556 323529910 63088709 595904635 45486033 752480295 24514989 719589799 65916575 350101820 95175220 479880035 38906155 443042589 72716171 257831855 7239201 120005432 7436523 635755378 81893855 293722096 90637797 553431824 51228921 756714747 74914771 657281188 37248447 761227494 6952262 483874581 21071173 501824685 37789499 197406362 35883389 822713693 19260263 136383977 69854705 764891750 38561569 370904449 32651230 636704712 79347362 812220712 85169724 951394849 6950093 358923144 83818929 851030009 41685948 927073600 75437276 508103301 3144206 629494518 52525814 184150599 60663285 390305666 94634661 419867318 87721742 360900188 80933335 462442699 54174155 420760011 34628292 660424389 66071594 673917581 39236731 312844969 42453608 500713799 39593180 551884207 25465515 890407550 9387686 600099387 27102745 959564053 23649450 811606410 75911465 505322918 80210202 136599508 36481666 583250537 7436919 139931700 13894956 417395304 7954569 281199807 38350339 152016327 38361567 177836873 67428096 107506996 38908060 561064146 28036047 490600102 15878742 936541821 91050614 898008820 10804081 142745097 22368626 247048321 10215214 967095789 72712246 619594459 17217333 892610836 32901564 845191958 90488348 457692204 59661847 315288442 7489229 921522522 602556 315380512 80376020 244941421 30021651 525209522 40193394 452285753 93814723 130487766 69160396 340699829 67832790 223085821 19208156 790488106 41363574 852686208 41565915 280880213 42670433 654092645 15919199 267403066 18468979 276278353 29071353 318753348 49068198 774287243 77658442 568495479 36934492 490736377 66310262 553345606 1051299 210298522 68649774 730685019 62358767 352266370 59353682 121026592 52768546 228211830 168922 143973225 87537450 652334769 31347459 220667454 15856003 726079910 23186340 932326847 69757460 106235885 57393630 430966591 22092202 625182339 14962648 216493369 57393272 542433254 18603852 164842116 44641774 129768729 44391222 529954511 11601031 503486999 3393672 540170513 25994974 455102540 64440537 319109643 37277294 266537744 4697036 794193780 32851080 322180383 36528579 490490958 30887207 158295208 94685032 894893861 29377679 587873251 58063552 100724049 60046688 819234548 88191786 149072302 22202720 192171871 63161596 431047712 67424543 194572770 70851036 428538080 23697857 801364645 52813619 810112651 32692776 597647183 94454137 608172997 42759656 714504552 64573209 179511913 18684535 724422203 45528306 474043095 34485608 858794982 13674683 763460266 29786653 379164256 47571743 157986136 74305455 475360766 96298593 920992589 92966269 864655647 13399657 299779776 48683380 198612061 54044833 871870605 17215578 374281366 41719188 811975709 68269049 449611418 66874923 787274050 93765465 377897755 26991406 172396600 64333700 314340575 12734067 624480275 58908548 416407334 32100599 405370967 15233130 820028590 15460641 538110101 51171464 483980622 80166973 872496462 39713941 353980949 17910499 409487490 61854535 738165991 7919589 178573640 36952723 299611582 132393 477457714 13363862 538518103 92919228 590311793 39978816 854439625 71915617 450598192 96148739 995824716 8668410 227115748 55828472 923319820 93708414 768575811 33137340 304922956 15604004 755497344 59997105 909287297 22338804 737400331 33496961 537064862 46432280 567277224 2776067 572983480 95280308 414730750 96236985 153852413 56156111 277723379 35372323 495053481 45390660 539069067 52570457 251529995 97909884 990710719 9862761 509586657 74081214 766501322 18242505 633746504 29748131 136657850 24340748 767465371 58435185 270685523 55120310 954252204 90413629 900496110 6153917 451201611 70932556 368746352 11580404 170466504 72907936 924087600 17522118 155270570 83963177 272370738 53595782 143848284 77154736 676732942 92915495 522360688 86757960 604193460 20103803 307902650 18851922 221370787 89634244 764973436 10332564 509132886 60955481 868495674 24448325 779835458 54318775 123612347 52868762 328823407 64381193 969032451 28266019 824476848 86212325 886079165 38068682 486907796 38900919 369833220 59573032 203063545 53985107 877153231 39039191 514922234 28489583 716678098 48625098 249887560 89887376 342452216 16717644 741605961 73098575 730706713 74485749 486916817 74215855 989959074 13388019 715571473 96832380 354804198 10629324 257349553 58285403 965934536 30321737 261548196 86603372 408942777 84955782 639265192 81866824 880032711 14832132 464334648 12686596 613043027 97305061 104287394 65510025 948270649 68801345 548250426 34665274 995945443 7734414 612171521 2578653 895490844 36648607 930023374 60626762 914853904 14247781 212072093 61101344 724274236 98553379 645125398 26593819 522280348 3883321 126685692 88089813 207915366 68601168 896807933 91414860 880271580 83249593 456614967 52191652 457241182 19801947 617553093 18557999 702157391 1527884 786968557 6009102 161911965 12146800 185192185 31740192 508937183 41380436 815739098 80264321 765419195 86401488 440994798 57953784 876164352 23152394 436433586 17296028 966751211 24674764 823110724 5616547 496466195 15324512 886693262 8924545 565031231 8257636 370555524 1802242 243868241 53321642 834395869 86381350 748565670 92184839 421873441 37379305 420161628 75167653 374830379 72394763 213991775 83833625 399267234 47751082 322921130 84904389 769581155 7634345 204166874 18564626 968443791 24322669 483704572 60740099 548893066 10742918 199011711 92391533 279035436 15907624 252606478 16452353 398321664 34047140 204990532 9849272 982955042 8508661 891932193 95430913 864558498 82852166 177360330 57885770 764735614 34034024 818530084 51686125 707927516 60010059 939144757 13335661 570031185 68076596 668318480 60803599 951778961 1304364 274963431 60256320 196958813 76891169 722121783 22522609 251290110 90732669 954713457 86673431 790605913 51148642 824064158 76209520 961638159 52593474 641580245 87305934 231485065 64400877 687289330 67046068 248740853 69553966 744434557 40325971 289013132 2406943 377227245 84916493 890898659 13085896 352007296 24818254 325949055 65794546 386799624 63633760 695135734 54258639 397875176 9944995 856815849 56061146 707686408 7794951 346620004 98558878 708742556 63739171 283262389 40326646 707163013 13314451 484930441 32448588 485194809 21980469 606562719 685865 791520849 77539689 339487869 11185552 957512695 53635342 669332579 70758339 315534036 36378766 273614291 82778618 569534213 82949644 803449848 56938958 269551704 68217492 178216083 9617670 952503539 38831959 372038704 12648231 566471072 6589507 864685228 16277118 826425037 14675885 274930316 16185501 513413981 55188386 468486451 25478549 984548242 98592677 208409270 49568908 751228181 96384049 173240388 4944685 603124054 7312812 775271770 44846012 521624416 9559869 628310103 69448889 174685546 48975969 241118277 75368500 142316861 50139945 551561112 21865156 218699110 36519266 965926739 52074660 146668758 6941327 153440686 14585800 554948742 64510477 303852422 10056432 309029130 74203366 421694066 18058780 253958160 79882115 711852285 1642747 507927029 75582383 529787061 57294969 869260907 28042884 267595173 9158116 524644064 77072994 767591845 28680528 737280516 3696396 848295099 34412588 607801571 43790279 231301149 50058276 385301918 82255467 835843264 44730631 347899969 33360201 300165894 71463771 237233893 14608947 245028796 804946 697903507 71375957 756334940 96964042 381703457 64058242 917767002 91985168 634212793 28081440 855209322 42581628 440774548 90436228 160537135 60209816 261954056 60217103 479717712 54586382 847848676 4971849 942249913 61613722 979782771 2317146 245565353 16917971 950595526 49570928 492634742 87201390 807889052 60593184 987927044 79794932 736689380 68369852 588589497 45454492 871656701 91229807 329808395 14854929 518143199 69740716 497940845 23025765 629379263 17006160 451504474 66181580 616926550 57714927 284509074 44679828 745819997 2608986 793163443 75660415 513600227 71865360 918833068 2695752 587329222 51861531 582489819 339381 121490639 93501025 991275247 4837835 488783307 64840879 909986887 12144876 221763730 90612506 337950863 68013601 867559988 73537532 721873489 57260580 759115350 39456399 991614076 31610346 883488842 65520605 752690661 44750311 957182255 25526465 221985879 87760980 129669072 78302365 187529528 25745152 141935242 40872467 141492937 32109637 507810662 77075018 403805699 30818453 315170780 55453354 951365529 6051369 362011363 66939026 106483870 74200353 678973453 61417802 341861976 23296881 889691635 19515230 621503545 54608375 412867329 45317359 521835215 69808472 254453229 76189264 736166985 15939044 211652822 60225011 525559470 72685354 126466800 30140455 213406836 10737597 488513446 36723325 528761065 82058308 406214705 44196375 171359932 71378443 657604222 7815553 746262913 24466394 615921188 47699355 913137341 30426253 101119465 85708462 512290387 40481713 438012913 52593723 336317416 75748210 232989449 24314414 220309570 81146391 687882075 64943348 994636362 90430983 143635250 40303569 404563428 64470293 938724377 76587469 381504044 28387140 823076161 3470685 512781133 49836362 290370957 98484628 367476309 98877078 733686455 63959631 307267230 44346724 571304171 66522111 322100872 15222406 193370798 3577385 999000237 13023190 643479321 87898704 928505703 68601708 312690118 4136812 748640585 8330352 537250008 42504099 468430256 8722860 254893174 33793619 561324528 30254447 462600943 88417346 303088880 23658441 342187287 46212303 479861469 35386949 322763336 76167538 663531568 92913960 759846262 69322685 628640845 12911380 732416408 81051334 159794354 57777121 225791268 59499778 777328988 51982640 825788241 90587701 639943663 98783332 684483508 58937440 263691364 45834529 621648546 7995951 436228115 92763508 301347555 26101585 135203398 11119029 908567989 41504702 762324635 47991786 769973721 49182630 218145576 29632890 460507682 65653696 805864993 76511664 307324440 56829086 699648061 84794040 256029365 86783932 122890076 3338282 676963454 35520774 923762238 73324751 324055661 68271402 211081791 24067777 350228709 73457176 615056991 16872675 591271400 28486003 115734784 99135184 259119419 98470569 484702409 90088374 357590602 11095575 803288943 48455316 768610385 63840605 621437920 80489597 736344187 10812994 515884329 52808319 912473809 41543799 554384723 37225609 493573612 45016305 458181995 68260563 240284980 77014625 656223115 80654158 815082459 76533961 818206151 49221937 140289108 64641560 674866787 32220308 268444357 67884005 431505020 39367533 449472852 5956837 677980210 27909050 855620157 66330081 244329227 52018357 632442570 62004954 226587444 70767110 848710037 19090656 900134654 50785556 886594919 29770187 542841485 82938782 429151770 84219157 335290067 67512982 195812177 31490479 906975416 23720388 901275585 75400750 900799787 42384107 304622118 49936686 595621402 3736698 793763734 22974148 307089845 41620500 103599797 26600543 360425387 37546219 271371878 44892866 990509944 50397507 234095244 73461788 819032261 1828817 931362118 47997214 845240880 46722023 347475957 59160576 118137232 55062353 769425777 84523656 817844090 11413239 551555068 33301400 675864504 68010380 677229786 43756392 559640880 80843377 818780632 63259187 588214749 15931116 513547833 75680573 474028585 18087488 325451951 3937939 665127877 25885266 257220191 19554944 677991772 22163777 816740216 44704493 546660134 30032335 571996962 95331068 838150047 30691616 162017629 5771469 299768270 94290253 322969174 75827801 547369772 9328297 861868262 25909141 610980917 70099852 415563023 67886268 212424299 42915473 943897585 26843884 573035315 21798297 533652781 51010620 106586343 89657547 584630803 80789040 559107050 99339863 672090458 99115059 891714266 11426243 557422613 35983863 781477146 65213892 907330012 49340233 725942154 18874550 252261349 52565297 675700772 39385246 201581446 6721121 996928103 76190367 214847625 63095833 603778269 85481069 237274930 57405859 620758149 93242607 845070622 27762462 716722329 2671195 183754807 37947011 716741606 64794046 953698336 59760189 551332034 23201736 807938851 17504410 526972583 55865005 714916657 48924308 658260243 91810473 392464639 53305040 107991019 80767191 428991603 61783885 506457454 98973954 463336972 13027157 868501497 78197122 959088298 94158545 544857664 48853906 157618428 71853335 318414924 79592027 535997812 97137339 713516769 47772787 156024962 89076917 590083657 22165429 483640258 7336625 746447936 67106657 403588128 62410247 784838871 2671643 368875915 45575838 710213343 95369483 894523196 5883707 412346715 6473672 685512302 8009130 806051677 78894826 266058426 41356614 815599487 64585302 811201410 87405765 956756440 10695229 653329760 76846522 220739263 68157725 710515485 87171823 856715045 82260391 657158837 66639054 121357154 55805351 869486613 31648703 580929287 18823635 477574684 93541659 731766100 10523382 715252995 90953316 297766390 1541766 971055834 90144518 176236097 93708067 667883630 8830831 987843098 62442789 417167595 52096686 743771062 78329787 302290873 93749464 798513274 9095340 840703775 61439129 936277154 13507052 762948063 25600745 402765963 79320020 676734787 31382097 807200574 71965554 322389535 27489042 423927779 17461129 247133186 69454227 895299122 20654824 305691828 94105298 410524766 79007872 405728845 75906747 149278498 33138174 440453432 98349483 405904104 13897302 871587518 29915747 533124169 94383473 348303281 59961912 199401275 42268040 372977696 21522598 136326551 54085727 424207219 31509743 370246946 63732019 303150686 52944836 740884612 28814700 278433705 58812096 464818245 79096954 857622660 33042000 372330625 69126581 135947744 3326981 308334056 27593609 537280734 96336575 186422747 20558888 248539035 49971954 729018343 46781592 369426273 14774238 682913779 32896794 357469012 12495352 562377907 36088819 893474491 58246601 239005718 49457119 248466358 74333157 869919165 58959244 216925732 32670797 231229412 53588572 804370680 76201357 679830734 9772598 287706102 48868962 447369603 15844185 707636734 17847327 221117749 93528924 278781149 82537833 160181629 74870036 608074543 89450137 877588519 13269158 436246398 99650657 712281337 26827952 673933521 99464385 987902850 3907490 439878107 29613167 746704398 5681916 847122515 65322769 893312250 7556941 532383499 11984623 144936853 93686368 108705389 41311176 495972901 63477011 750766235 58064430 606862433 30563165 586248750 43290977 309902270 7193355 715038048 40296713 300413185 59915107 401451451 70606561 430132311 67562148 601725452 42491534 791961543 7335982 545980700 32141099 216647309 13262457 826618448 8662252 904898535 92150872 652242920 98334770 909956501 68672677 825445035 26743588 952716418 61232910 316026373 36152530 928511692 34611362 792967199 93497355 648549185 3556955 329744601 19141387 377080736 96588430 400741576 37735205 843257973 84860793 641844150 83973006 207790842 59850481 641425885 43914087 887701708 26050938 713273957 55399410 248041405 2875066 273745580 84340018 295421552 8431259 784820436 81771983 779682141 13519129 297102837 9071928 288227851 50037543 892505377 38940922 920590580 43197488 982646837 65407706 243385687 84185874 932831224 13874241 635061908 31590076 825890668 3603796 856087934 40786213 854014014 29324180 954571535 29677160 864299956 88856915 911717754 75359700 963206182 55536861 504891373 50513977 628646900 43759697 655859772 31570964 331716699 44858837 528793917 82985211 941119884 75488116 909483263 68955919 519714445 12144796 401532514 99247287 424596159 63620114 894715035 63381676 960341412 95875492 407699433 11834946 371590095 98531463 250445014 16817540 701986919 86543467 818242037 96775663 114124520 5509599 807236905 11276827 291335044 96480654 848104767 72524254 214440241 1364917 290493490 86006095 450944072 49705330 496225259 67078091 912736584 53768743 471423476 84838704 333377418 41394710 976284904 56332776 398975219 81044630 881222397 8217705 243442094 74285760 930721351 72915182 490418239 76305465 873555762 26716882 767803808 71489860 411432683 76047320 136111070 70368272 538608853 89339376 351803980 66790572 511790879 75388010 891318424 66808800 983776220 30908530 549509915 12949892 329087264 92672405 640557207 14832206 704037799 38497262 578048279 79448145 916383824 85644829 190649600 48604255 209750084 80563028 187303813 84722057 172083918 60574429 185453107 82496773 225670100 69776322 985163211 75888310 205255300 53484836 415647734 4071851 494990136 25518395 278926137 60919662 886885283 93791735 132736882 382413 293380110 65390693 947351711 20870619 152379362 94647071 276904853 4959973 695344588 28582237 758155867 34715977 642324351 42895832 287568185 97867432 788321971 56325040 533378843 75372544 817419593 331804 325041780 53483452 190914953 79000490 851710977 36150999 677398525 17053515 886003145 93129950 292260264 50258114 282349691 34887448 802753468 17953863 261972841 90062923 770202814 41654253 639298848 8346804 961373765 48097090 827902603 91550800 131782047 14990635 722891153 56742213 770619656 75721111 816652597 73688836 199630560 66501123 882240118 52262489 780100223 83746778 527707894 36218999 906279004 72539968 738549009 100596 463714549 44323070 154955369 88628238 892751488 225745 909781740 49782953 959082201 57007761 877622746 77026438 717131613 59949491 550824190 63829830 272777337 56758963 781867527 95462457 624536555 96399861 795034542 21390593 159242362 62678640 489035092 17738102 334134427 24695334 500987874 66401962 783002802 7040411 524093642 96295950 295646778 67110689 366706778 68691602 337343345 94623474 197870441 61271568 658755958 52995306 824486490 19284834 713691319 54348432 963553351 23731863 991987325 24341352 347258178 78632000 366927581 77204313 724076165 89240915 891354551 33462319 341983610 46989891 699030418 77341667 423446369 49292385 406179666 7438633 848939406 31488891 607498309 66000662 870753407 89403567 742616270 18438882 268276238 67033998 695587547 11464818 244667477 9629616 575047189 54166728 232003927 36341840 909380826 11363466 693899128 73330356 307420450 28882833 869830285 64155932 418187255 85699415 253064589 8251971 646313271 9323613 362799463 65443464 707313418 72542314 817083855 29323148 623975316 78298806 804854710 3544951 735169311 3969852 395635980 4015203 113998408 31336095 392026113 54280188 133267540 81218265 188869833 69996852 361614629 49417274 551351346 56248487 173055158 38899538 534169552 28122228 455192811 60924294 602613433 11890932 606992849 30259543 519578802 58155466 627625487 75289413 893059703 76394501 189688933 39162958 194104103 29061910 776559162 3859799 483548273 18926050 453513090 46646847 909610711 18838217 626143130 8707911 757447236 74754229 295924925 70193669 480852698 68972619 653125211 39528610 258922577 8153831 842010887 24283499 372618534 96938918 768164532 34272609 197136486 20409520 874649489 18136752 333518679 34234233 227498764 84508458 625081794 69884724 499339255 3991243 337640920 47270443 735761745 29124200 801547020 71629383 168596856 31943564 391475480 90020127 857163064 21639177 469584864 6370002 787795493 29851741 981714508 91321048 758586340 61977890 263888822 73500071 602866813 62042218 591768699 58167492 856809454 66383428 252122821 72217894 454794546 66274482 844291164 49006322 397354877 46297142 750401992 76399478 498154215 52092131 290179929 96972598 645727608 50837996 337007320 39862262 733949072 2681811 639702411 13904970 789868514 83278547 791265546 13039429 504736491 9793180 972047469 80668152 136038333 67060618 451602914 55235328 626768584 9581294 180313954 13609666 659806282 87287035 854776767 98450171 916954622 24644427 116244738 4657727 793337243 23976683 467156851 54469017 566575657 80600700 415506626 6025844 300961923 18545919 899185672 34577178 892025264 88187862 628307434 35864163 682573917 48422091 346534393 35601784 916320092 74033503 692307257 69199989 971757658 43283755 712223505 48767070 572931982 24712031 744140626 18351838 547241824 70755921 652496513 19958328 665226391 67183670 525723273 34159615 523323831 34586403 170580268 88643123 321411282 37906262 935877275 20199865 310830716 8655830 136560353 26215366 298978900 5452407 574409095 9498540 984509775 21391625 433953446 96191556 324186442 36110402 846959361 16670526 101231829 1468668 454895179 62613339 937519410 99918065 766360181 84228731 727077085 36465192 269486483 97815500 653664172 85856996 895850898 70159267 253237262 91537018 614689680 71616817 447303673 19906735 673313375 30080610 608619773 46785355 391952629 28621469 842268632 7698299 556831506 99628141 311045119 31571440 369073495 99567817 726535818 27922374 217663715 95558523 709456036 14683009 840930270 74691216 159376972 45579409 681517529 16133231 104724559 97584130 536429578 46232751 711428730 93114883 365734029 97229445 499174804 9600768 786800945 33823969 592901241 90272095 849403830 72286839 312258458 58498865 649998529 21508889 421162758 57804020 530145795 94000256 830405485 54730399 813305784 24434192 302785146 83967031 241372345 46535795 641591420 572075 859946406 35312495 693095452 84616963 889220103 41490941 459649219 61102550 474993278 4965168 739791483 63477218 813406491 24551840 667025532 25354176 432654383 34202932 828903817 8090374 532897491 31244430 888987414 80667210 415690051 96209458 266576331 59759900 255686514 4221872 523078087 49840652 560017988 34406427 208830895 11141891 119205654 39490722 331259745 34058985 750231162 80150345 506499702 59629495 159002455 28837785 300001628 63715683 394592151 84823287 625094777 77997200 512726941 4554321 778197395 21647788 763102371 73673237 873385134 5701232 822022936 83513288 393411258 20925235 991372846 88586355 377706791 54499812 400931817 81360943 101633804 43118892 570777012 26895171 779900866 70022182 142566166 90986665 526635709 56513504 768665392 70449794 442478225 52071755 460306776 28429932 298530654 64222598 442010005 54712456 230390088 91692406 669978265 87321801 135221085 94511893 736894535 56035134 247723407 4142814 823031407 13142896 809884870 22804771 662087118 54246276 255013180 5784547 608021979 84910475 571574952 1522345 148865306 79372911 352980021 87689908 841341630 80083178 833935761 31658936 776384982 94231288 629382166 60273598 452664231 2065764 618356063 23523132 524583481 8485066 375523054 32725635 171576090 57596333 836231171 32561010 840140596 88282113 142345425 5774768 861234790 98908565 514124241 35282179 836750553 89061371 401667729 53628222 320717920 83231605 830962223 10049125 639777499 6866998 624475948 73647278 707485308 69571965 416902910 60680138 753421786 57887145 509527096 72008455 757589108 31597252 561823239 7228997 353874121 22057198 200129268 16329596 597774407 281288 950787336 23335000 196324417 13678991 792067616 29464391 986443212 33573001 288451513 90794295 774058944 88481158 789584219 40625644 218305939 75282549 354249538 59014870 806359937 65900618 914743773 99446879 108305904 89948797 304383896 67673422 744402087 92283539 986049255 69205091 669719021 29721622 788869765 58236827 429971849 79957347 331255181 25670472 822573826 94133845 750110883 94661978 971161436 49885255 253351048 84282555 392631750 60910554 581974712 75264754 743686288 38720565 720808563 60673834 983409419 44237754 762191310 4993467 404196309 588613 315285617 55229864 367712628 46011365 325383474 52215166 777872728 79586164 776931706 5338116 171382890 81973753 900218987 19079823 568331316 61575743 497352440 36339826 383124859 72067688 624655271 71229456 850253459 76214063 331006017 41908965 968911962 38978373 242975489 22260618 922651324 68718408 912906542 67494576 641632170 76628799 226161419 4862258 893292994 82989794 248350726 58916472 381370583 11263893 146036242 5944577 240866283 11638455 957597458 14060093 871869106 13597280 157543028 67191499 508145717 77082842 930751810 79698242 175119565 23643292 455676504 36717672 141590362 10799456 493801668 52799896 407860875 31906236 360247134 27833329 595390978 23164713 790252412 34682392 586226183 27679506 516101787 12449615 253230062 75236444 257289447 83887733 886610386 67863815 818985354 62902065 761764724 67963747 245677810 12110006 238616009 17777476 851495478 84578995 542291141 19954557 220516331 78955357 318812512 70796650 858569598 70298705 851492900 87002145 990038069 64631995 508943547 23158012 327790834 7649214 395222035 46892086 100952148 50286614 738092079 81668747 199576094 97356465 465960563 48414032 488527964 37511193 211644214 96207271 682416009 12464921 455330684 49657078 547776679 65426007 162570713 28702432 146375043 67319169 275965455 11631493 861476282 75892448 940291864 9214422 148728411 23152939 523803741 6385792 536834180 56278472 879174109 48694980 169235152 44617237 993396371 3790421 197480968 23805987 182816969 99367262 469833106 83824252 402119432 65296737 821454553 95606367 499559143 31638371 491538039 99949720 647032758 6379025 774986304 61619434 432155488 31794339 595306293 72180678 176234245 92116975 502718550 28880130 461660703 87973708 659844710 54413304 625686232 66234324 867189384 16935396 289115387 83847145 709189594 62216915 733880406 90783326 608053604 77391506 745164301 59754091 504774098 66443385 319040280 95320844 318007872 89275229 445113273 13797763 680362919 66081026 602833208 16214848 348703375 96110850 869749706 74082191 247518394 9038653 267726613 22035056 168242691 79075251 775857344 42408138 754951271 94636157 649795831 81427140 556198825 71538867 592796075 68380948 359440215 91907985 365700723 75678022 621466509 64461383 273066245 32074373 316622120 89218729 124427170 34494399 696016259 982575 694290119 34639211 320819203 45037970 341609551 61972692 925667483 48106252 955511845 55961507 788631889 2403869 292314209 65572579 569263966 69087969 385779839 38328977 678762570 45937230 372958922 91660379 167396135 48189529 140879461 77836462 283730428 51845042 342489771 33276384 941719749 70258042 865077541 67852577 219645072 99896084 590865769 29968823 526045272 82368570 878763667 81830123 758002830 62844302 552918972 79393609 501401832 87445765 953461628 37214735 313065051 87246568 667324606 60930507 568633024 17101833 716534277 75397279 962515292 2832185 950603628 42009506 255672088 29140279 882367377 75593561 363635607 95169103 205691078 49094919 416297000 47256279 844959826 28261995 582728360 7595921 572525232 45930367 359317380 90852233 927191510 16296836 669213219 85991906 516319544 22720605 803606658 89952125 815915122 2498320 319221381 31492120 994292358 70075443 256059145 40277511 594758571 354048 262374475 5844846 827140816 49679481 867772927 15346632 117950846 28190636 699743358 5454085 420316307 93794349 938828843 49105903 204701221 36389604 653583636 16437090 193214720 75692027 965252786 30716718 851762087 68531359 625994722 75888811 371138872 70956491 477012668 81534281 794919480 73380459 446999420 95194141 987027514 39285975 110847925 19178862 825114483 97318171 634855744 88107409 911880605 72639060 566263895 10280572 786505548 61924595 271487647 16694910 204045814 49137114 278875292 99061559 261067126 33289962 227026696 69026025 461763830 1258142 277887196 10994160 897684756 42270152 925808741 15986663 769706385 40997063 454088405 49475789 229813595 9784675 403053223 86688450 756046900 65423668 264040079 95992149 268539100 65882364 311653716 16317023 579913103 77875790 603667985 85116693 109903709 21303819 709473446 12347199 533443378 2786335 449779844 48094594 918029880 28715363 894486284 55610698 650246416 28248847 539247824 88999334 254772033 17348542 257340161 4481967 600055600 63723261 831202272 91685824 788619810 61118100 162645274 84674802 765944995 57406843 661084097 52545109 821792014 72098626 306637451 37691070 321487558 90854424 792702580 80473125 806098305 44844655 560202215 67501135 387627741 7282364 906067642 42741810 608706010 17637430 830907704 75674320 632493262 61316529 371412013 9330920 631689842 62134148 835442779 55969540 131022733 20939338 944339987 13589447 273189432 66835297 267475067 71048526 513348042 61471724 659765112 20487230 678252911 44237713 472190119 22412469 253342387 80712927 845603641 1566379 832308793 34302113 978527470 25799536 741155967 95966066 207489515 25005836 188908258 53229219 580014484 92516712 697696695 27873374 708286603 10046078 780035367 94606236 732012289 42387620 517807679 39918952 661032355 25529306 196049998 2010335 641763302 4579475 409387781 97096869 941184388 67964806 238756108 43107141 964109759 66872402 897351287 75550806 701118906 40652822 213179667 17459161 676141772 27055985 106722652 73534086 542165292 33093038 791309251 14514086 631307484 71935329 613282427 339347 378958764 47165075 395459257 70039151 933123305 44789451 471257838 65239597 616001706 93661788 371221182 30433354 850082595 51835291 325496965 15641631 155851043 65604570 384856923 63133668 567256096 49469063 990609823 84251643 662040286 80758400 183294610 81331799 531857950 62762444 375340191 75920001 277632876 98046903 586934339 38677653 275706223 36367810 919141016 46294754 603703034 22042484 130933316 57012089 580283174 46930848 183036695 59440734 392414594 30897631 288601318 66183947 311896083 33131442 176508098 24951438 850913993 42700449 645072683 74767623 104167014 41490787 150475601 26429855 749741387 73087853 885913262 78533220 278169249 80567174 438528674 50609703 382431091 36861559 244668047 36751284 656025530 90241958 130015729 7205387 818942814 13075665 858198109 90040515 584534821 78521603 485175513 11411407 628032501 79843576 224852000 98032033 344252314 95360647 846485891 29810252 834163986 95687151 151939140 59640688 246620222 85849395 300181864 12854007 744212690 2473213 971875500 44677518 507986642 33155290 951143022 80264719 506550936 95813179 286791913 94222311 265336552 94074565 558615021 4977437 734421016 63391817 758926888 4934554 514686286 56814337 363686244 94985336 923055124 32183867 905494805 98412035 962946818 55231418 923596810 43124591 780827298 71390190 346264954 28557733 572357174 87303439 206901733 15767379 125130953 10757022 152146836 4302167 994727102 21442636 231139126 68329876 348285826 23885624 465609503 38125696 994405684 61498239 649260591 25763880 664438760 27266083 737216666 61820084 457033509 58151778 330961526 4468007 901606586 67051324 173058048 18729579 943861307 38950320 889674159 3409828 169797779 63066117 874422182 58621433 641322902 55840809 485143831 90613551 566370628 31457118 263979295 43581289 827367377 70126469 237045637 49403688 563433201 99129424 740414869 46996466 135963224 96875374 617318728 61513497 708172684 97596661 609058908 73510780 244567091 18947458 160019772 35667903 768794044 97633394 862615370 54481021 300783771 22658277 264249520 50128112 217609837 96471153 563206768 19171416 835016227 43430004 499826284 40998891 991057053 48216917 182159418 79292995 513892591 2043293 427107111 24019458 823865979 81148353 651172729 8537745 702939696 42959993 801811976 83215327 885741898 28184093 185770408 49673113 194657671 81453163 353608094 89958278 640394735 54591897 458836579 67653715 953700307 50605906 650448650 24321135 608884051 67772064 496119977 13188205 728745439 69595833 469081430 47322426 199152880 7353105 522160054 49121681 648403166 66482505 425490770 76802766 105632748 72269157 536609244 28751542 580452512 98703870 640788308 78975968 191587955 16594450 291671414 83842667 387869240 94878165 311077734 2582173 596699084 84184053 534027209 33509917 869379401 87964652 458887844 81262825 649842302 32275357 542650894 28576164 162783600 98739049 875843097 93370556 845043673 87975183 528215068 2073172 923335351 22647386 826667239 38649951 177297290 52416942 192147720 62874350 918245316 41035345 436339068 2546655 451848616 27766105 938915308 25640974 990413131 87413994 629030443 1070929 496820381 75473294 984919311 19798096 446276198 93061180 848275664 60614088 855936251 13736656 508110100 20798651 636105184 24770703 589774795 91423820 653363397 48879714 192124814 81181000 944320257 43824895 167361428 86409662 360556148 72285793 935976259 35011816 587212281 88855165 971672905 14526415 732947419 27564866 227951032 76433408 273560599 10736505 242154821 2201598 512663130 80825303 533873944 79551684 262485914 35641322 484319856 57260545 332578154 4538651 117786394 64614766 570547505 39285809 449541712 53376483 744495979 52507860 520542475 30317625 616065698 79107052 638065473 59529306 466463355 64037711 264718585 717559 674790022 85891858 671469645 36045255 724713107 11524972 578707305 69887749 337459160 6870012 306102631 82535851 806957280 93908491 786484006 52608900 520621211 94754114 835362169 5174036 738354129 21253047 412009808 11284093 712995244 2525541 985170737 50218516 607330116 66296466 267481657 72983061 813067597 73049079 912102734 23813687 901299612 41520514 889350653 76783514 576127083 73400096 848377794 86697858 876557821 66391151 203351257 576979 493761388 97623442 122301898 3018792 745259195 74782531 424764466 74494359 673489201 61973772 137139971 18220821 877750076 61298610 163293531 83097140 160953762 95453175 132490160 48202246 287483498 30750181 406230873 46262195 741883242 7170776 276916510 42434567 605601622 10417644 434670212 9609443 239775656 18964880 634210141 84632634 434077318 55101203 981666703 65012377 528863316 57802255 462473303 54278978 778573449 38038081 759198600 97082253 448505777 31646301 223102810 63837333 505861026 47664109 534028036 87125052 231586366 87496026 877907558 88336905 381541939 5315189 909863749 62917181 260162356 44306388 634371889 2513427 714301533 29593792 937765285 30573144 347594021 42242740 491219734 72335387 597207617 41672713 399171991 44101931 220498574 1383913 489015892 89599602 744636510 41343104 562716484 60600014 243858707 52706048 876372644 43931982 967021085 49011950 997710729 29570175 387319241 45986022 566078964 41145843 744878584 89163697 548232545 9007526 460388311 87372429 254396209 89318287 356158787 74507887 421088690 13212510 899613757 45837591 467427159 89189061 565799709 10475965 858339783 73396721 649242976 78421292 354012564 34437920 805155659 65614637 161120289 79069580 264815731 33790895 113442071 50325937 245885760 11601956 958502633 69861858 418057530 99707321 458278803 16409935 257783203 49691591 382036677 60354851 546795556 66068995 114444609 85745108 829675457 77380293 626649526 66956426 825515195 67086877 650812557 88458717 155435286 40006323 140228359 1096947 916713461 24651982 550977405 38885203 898921882 52560502 641517981 38359457 961674868 75803775 221885896 40291752 557073565 80306147 765147035 68679128 181613843 45246664 917618445 7192807 770494339 3062038 616304447 7882693 941476209 52560486 642839081 71673052 266109837 56766923 434910533 18104075 585186074 59808126 328362165 69099931 669122331 56372256 166911075 62384555 796778838 86194755 193585579 11327536 974046668 72717050 390882748 88334743 763199099 45498098 470169742 67875195 771745508 37670641 407392111 89867442 311131018 22487087 702358752 30075797 832086482 57995244 162540903 93928563 402344036 30607857 198369408 56599792 427885043 93628282 769000599 24732841 305458238 54650934 517739723 84538106 117065748 83691818 972892221 38904117 786692107 75277017 310914632 20005358 502382550 1807555 677612321 76225285 222234854 46995996 291084232 28851407 705044188 34993603 973482393 69579255 240778147 48210494 225840500 6371307 634813930 74782083 356408075 59660772 636205914 11004419 402506467 52245270 778193237 58679201 453806266 16939033 205982663 15553188 234705347 68641289 892924120 66819956 583289688 89585385 140625683 74666593 577061468 36777392 192575297 79967448 288238645 57921083 117346273 37396887 859215626 96618670 222988886 88707535 916068905 2994268 569041890 63453013 301571606 96494126 142641201 63317369 721697934 63927844 638004927 90412880 454602534 43525048 205481992 44717166 498103049 12004308 579805114 65969406 416276012 61949583 572861000 68838647 614017030 20352178 188493709 36926239 228490523 64294345 255669159 10562491 223891504 89643957 937280433 68332544 922358518 24257458 450996342 42406323 880350118 14852261 531388786 7945513 965592869 9059435 403268181 95006949 880308327 96915360 718373340 20901992 885258973 64241192 109700774 54240243 237988503 54050520 855213082 81942260 352726325 66547226 724606521 56302463 732118812 46488481 177285058 99231872 405253200 60807116 107527497 39909402 285724491 74801090 217609579 93244542 791332495 48087872 553556634 47480018 764419929 80408856 907517637 91547266 382177730 95819073 511368406 87195329 695864749 17390693 771728802 57880487 720973955 40846951 344142229 53774214 949463919 36047338 446645952 25231075 169576487 15245358 493512826 25409179 342114045 54407220 267372222 32182380 865150534 58711178 307889490 4395397 803633458 5884690 128267316 78198226 577804882 98467600 809574068 87057590 353436788 18398361 592576061 92304101 432621332 46648399 111514740 2549497 808782234 99186305 871507006 68469413 721250943 72469640 347949273 62504493 814388120 39434276 846544206 4686662 566767783 76237345 996659839 88125287 942766563 94227154 604585985 39478196 319110564 71823836 680723092 27880712 320809419 27751022 602941793 97415446 428671725 38386525 122038943 13672275 110058437 70783748 442781914 242671 652684875 73727896 642136430 89416305 691236785 30985464 769204573 96566408 957023835 15228172 650102500 46655999 632576426 28573686 993032945 14441843 278882202 19975929 323838591 90212875 678719561 46027336 429439087 47920825 905268985 63258760 651279776 25227218 620600677 28461703 635138504 31068975 578621857 28419984 110033265 99035602 439058969 73881178 768468220 28328245 829789960 26850432 623239343 57909197 212258003 56250662 153604274 43787761 553626871 13173406 866705341 37787436 148820354 21313064 681265480 42480273 817460858 67059818 726794715 51237284 795056528 99503492 141806219 55563295 473938817 32594643 305473280 34704499 772469802 1948884 142830003 47579201 928254637 34055983 843530930 29070321 962063467 6955771 964159533 20378209 856093953 76620443 437392505 78846715 277928980 75153330 929532360 78331853 896495130 9307141 477359034 79709413 150958203 20742186 949950319 40608685 440805235 63140565 608442096 53972366 416053660 4960684 460204714 52093094 165818864 87901642 524005695 77895434 713136777 68442911 222652117 9263173 921691366 79843255 166937343 15274079 403987204 42355432 682571720 5696872 896783722 12462370 712808678 66780751 302276147 75797592 652643067 14801068 123322431 15543402 194117082 51786228 735754125 27866277 662294174 50596507 280044698 13080793 975718490 95528534 566131724 42513846 991377505 12599001 536079913 91405718 308216573 4276624 265422888 16923662 133076676 69486274 924301484 8117973 891361774 80273066 345464876 4324972 871083311 86889358 638964752 12759400 158481879 94792011 211599155 66936077 800478859 35763080 641045819 22307059 239398077 5836687 958600660 37725555 124843339 93949416 731647624 11675150 683529640 85557250 477634211 34108712 708516688 59431509 742681496 75580006 877249637 45687014 626842900 70205163 733937752 98404850 476363932 70668237 506491793 52386328 837682906 51925196 835897446 7263741 410666458 86508496 870282640 48771409 623438043 67371874 315172639 2244314 332440263 65588430 874000289 70367923 375049748 29075277 876426932 79773949 884712542 77440825 813179665 48043662 584922311 25416684 864201070 13930115 998263623 13294678 354084446 1012826 519222659 29343102 210809313 18877975 837781625 42296370 579265469 64190295 677607130 21565742 343480367 29677351 260135923 25472934 666669675 1107011 354528297 28472995 529283504 1154169 846333755 41176172 588521644 36091798 259821859 39735457 142601777 54534252 467004531 86154352 745141193 93496080 743649313 92454410 506431285 69624265 816796681 76204799 327507834 65259771 577680370 58297095 737826313 597047 278014718 46970581 567974122 56566925 425617721 79395057 470298025 42556771 951806539 40344973 394424843 28621655 722360854 27763572 479878304 10677024 631788562 33571829 131856549 5169793 268232397 85184629 561182529 18175258 259815408 25704025 271323409 56240089 579530696 36715626 612301339 12542371 700860900 5085518 814970512 5162201 821018350 44538072 685381711 17181147 733084958 91902053 581696824 98679632 489719752 26407169 902455222 74739831 110395798 40688999 948473956 70981014 849268337 74885395 456382176 55254846 698051045 5537304 681434593 37069894 164507997 96435702 294016395 70300312 411761536 56651292 365628307 64992138 823989163 61468102 205548508 85502853 732739305 6065743 628770616 63833596 236657748 26458093 904090553 19139272 989350882 13464650 136717507 59979091 135587448 55643723 568111340 30549555 110061802 24772390 491370741 86520348 137594931 87564607 145949720 38647681 118775874 63411656 864383490 72950170 928091635 89810678 717318998 54038970 978859140 85168634 603155957 98126043 829802605 64565137 796584183 36887412 973810641 14545289 912979961 5462946 735316851 4151363 597454438 75583094 926901387 95101861 101418990 98544816 168609921 45474324 450607456 10706653 402673097 7782509 740674925 62867448 205848127 94376916 619863869 38913782 155131622 9398512 923021372 56859110 790124310 28362147 789621215 61224478 292692784 67961327 728428576 74356741 120490217 56319447 381027670 50778937 545021634 65280348 988095910 18220958 518308314 29373284 508626639 36497517 329017551 94856548 564351679 95323212 738971429 33278253 310949225 67495677 269852145 9660802 409889953 66597374 863248945 87619008 250445640 94769195 717904039 55933247 907931094 68111524 244297184 15122549 295882810 26305095 857760941 73120692 680117740 3132674 444541769 78430741 903470326 29769853 119205000 51065281 622307748 97064233 638049161 82764243 334661557 39076590 733817574 75895490 774211712 51257304 875444671 61172057 140748580 37037947 299916023 15226340 814260310 88701375 921855930 17955093 367306239 67266390 202931477 15516232 999963730 2608935 835891567 22097858 468313056 19178770 352287437 28255279 195081479 92624733 910681476 21760026 961484235 86183945 110460751 74133283 801729438 31296956 685854509 60141806 862387788 13152429 869665951 6063258 697937383 75603147 853683675 95405628 625651754 74999542 331471384 11530388 188819212 15283942 676533744 46977757 872085587 90465345 669651881 40217050 908323641 3433963 433459828 77421946 245881006 91253695 463124878 67524147 335463470 94107473 334006928 45298262 996363957 80815652 323959328 23488036 263438586 33215358 793471968 58037490 141245890 84164646 488108156 25890248 489280414 29721830 966808997 34188986 443918661 16883559 648418148 80428905 447312693 97228891 797827151 44004933 141357952 36527723 111145531 74041833 207796821 25614793 747755971 24491676 920582567 12670317 450845081 69207489 787413022 36642102 656016351 92365365 694836521 36944785 625242467 66806391 901536731 21809076 623335317 53144960 819059355 65024954 727549384 77852309 467661814 35047832 336421158 38655736 915913847 87112973 802904300 52686431 252584566 93512531 155160424 39702305 721604938 73444898 725998912 2204680 278137509 70417316 890255350 27826269 108274859 16790700 826212295 91649146 442916922 60197301 438740392 89181951 812725397 61931244 917295151 99063166 266912326 97504202 759893865 83682702 755845126 65089773 307561715 59241156 998322796 51688240 436177128 23566949 771433558 94327493 343232256 36212953 923858000 12616733 250767412 90292972 330158369 88896666 890564107 5640085 262877423 46041971 260334747 13951256 501042079 37409045 671354978 42947645 459738255 69028169 293644468 47040631 861599260 16403514 100835639 73695223 292211259 1631007 414591900 15138032 517926204 5577780 790530208 91714333 517675657 60662146 191407262 87912287 760205969 69776138 118210930 39552824 986331668 38336107 641432047 43050414 934158653 5987805 649836683 78743685 333072877 31931239 377028091 47067308 683468368 7938814 249905861 41581423 566525096 7716253 999320528 32739390 649495928 15625888 780067204 77494679 871880930 20425732 600283608 95974260 416349009 54259459 338559865 45836281 683725526 38459515 257709961 14278846 297804497 61828085 194161523 98485288 869758136 51637676 741286137 88237733 702624269 64964277 540011647 20445253 696580626 85642025 264792004 99846164 496410083 11486675 692287938 6135101 121359251 74515365 321012819 85454537 371970650 3601625 590568505 48586025 111261147 43536342 272981718 64618371 704666582 42418957 129663518 76185522 307543989 43837450 294876746 53268016 244966170 68567217 589784969 43265174 670470804 57639508 323255665 77879528 429670517 76247584 873394996 42800825 942438357 44783342 344018903 73779897 340500161 66442621 411271772 44881263 106999604 74130968 215835696 60479531 714385178 29386609 610722443 23043710 945837300 15056999 700130307 62629340 382369157 77509831 806772195 17254526 294718123 47302724 819466293 96233217 797706008 10683428 935954856 54184465 261957038 76776860 195548633 25325485 505943122 88407005 659553950 42362992 942718978 75862377 166480516 33150176 950363728 95787339 283881980 60818104 573532930 94642064 968421740 14070490 357850909 64443350 828951013 26299705 397889440 27662110 840911228 88582121 759744415 16662291 208896395 89118051 115497337 4423731 436612879 30713548 118880593 53233619 180771986 48289966 950635951 42707703 653339920 37709344 354632445 78042525 539389958 93243887 611906145 83038419 577338290 59713985 668960335 57097471 740837495 20547859 693557760 48439174 172962446 21802190 274872750 11639485 237195425 59899659 407761616 76057768 399451634 60873186 281162316 29844061 814826566 27573598 869501756 35272286 197658265 84408928 774015213 2309112 113942286 54209858 461833879 43352349 866968319 92408623 415537602 4106000 895272543 55423450 281243563 5911016 469823859 74348260 594646115 54151279 364760415 43431619 162889617 47975248 228513291 51217094 895882810 30827906 721359059 8086282 103842196 29633740 562196126 82589888 744861524 75991668 396239702 22981543 801078323 44831232 618002284 3414389 136979640 59706864 280494635 90909507 849362759 77646645 122875950 51166851 511856631 98074463 925839532 32190639 941132021 63703577 596455810 49212762 410326003 59726281 578215776 50399734 252554347 10567954 767121013 26206210 766134609 17567138 845651101 21081329 832424475 676445 186552832 19078191 461884580 74976670 300982206 19254645 744210745 99287514 530800455 72078200 306096746 748019 485892915 4368605 138228612 29693810 756046807 81143380 633631331 43806279 508869569 47606284 620906833 27214755 407369383 92574752 644756376 55515220 748528933 14736792 289151513 93520823 401393317 2379843 581446151 18571364 395003040 89201615 601530547 27365874 294213184 95394072 330085614 70801665 715283459 56774228 766824305 54181400 676947035 80188507 665723440 52923658 286963111 73623530 818955773 1777903 591363243 53001298 911328502 35605833 191786939 58478015 202020582 96226108 317812647 51215996 887195987 13618838 313832308 35232499 724948688 95202178 967827738 88193193 533194542 7062034 296592413 16211679 263938876 36408151 630255246 19507995 520721767 75714649 992676405 29847908 265778671 2708240 948572533 30354538 752557504 69593968 660144377 83001397 214556991 31092351 651949721 70104319 701835455 4575468 106103457 50487955 840416407 58192351 811062804 85133133 337203986 46450145 847914032 16138140 411627215 39896059 223787412 75051664 321186559 50783561 450399970 52066219 661116187 71154997 818989588 89092330 924716550 52361636 716961199 59355719 221616955 75138377 799584987 1243910 525309988 32656926 812520444 69665130 398027435 45369604 310837724 54314726 150186862 49995675 377840279 22689887 460271717 27558030 828256961 73371131 348926772 83621646 800321594 55465447 323860379 28467627 154798353 30114387 169685104 21927315 924548885 52920256 429213212 86887894 996764863 46088196 774010786 52635425 652399783 99091639 689243386 4303771 638195747 22686342 355630984 28274937 856986974 29084970 362570383 56708882 456386114 40067160 280992692 94805592 957680477 67094569 680666883 20783652 213776027 91617481 184721372 17690590 512925715 40950504 982624628 33081603 256486645 97856180 428485589 86846006 440863895 85384269 991585798 60871181 654368055 95343802 682339573 70013795 937533702 83947202 210205913 37228024 469583934 68716223 172024038 70703005 634216760 1742001 656523766 68041047 202694601 74837461 794133303 92973945 186169598 5471245 165242327 26843917 383709799 94597175 845802370 87175435 527333990 39929045 122192263 87304752 986126018 13102770 583009704 57524876 570984174 94083244 741699064 52938225 253826825 61904030 593521844 70117617 476544427 86889222 327955157 33727163 664065351 26248117 216217869 56779065 208043632 17964710 139465635 93435670 356734327 31418814 854448851 10072651 967145398 19254944 600417219 61051978 497533807 47718899 758424260 46715714 131331178 21058769 808060956 34134909 301893588 87741327 365226819 71826045 618497454 65442868 339343765 68672174 672792075 22993677 255192048 17437525 571857668 66499215 378789038 69725987 688763158 15571869 686141925 72782498 410224450 20816713 636808350 22039641 252213423 12698596 888123017 76602140 222729506 29418553 256830140 88052910 281497795 62994740 396003395 59808163 404224571 20577992 515896335 71361624 597398426 54321190 233966676 65724309 761540491 82538884 331872045 81274876 240382800 83232690 598607026 64005332 606729548 82702277 902199612 11844282 242765428 36538694 578295034 20477042 393213196 92540657 451814798 1812020 393176958 47370770 601006317 13051504 246917356 86348913 644475849 47522684 298100905 94591330 569174236 30120261 515180202 51206130 579922885 97073272 844101388 88783030 759228913 99700610 268466965 59133515 475494625 36474496 111148874 52585674 717798261 13404850 494331397 93642900 189593163 93493494 386922185 19048043 154989859 55208674 997194525 90256014 386166050 30996172 655587482 15339487 277156521 54479659 210039520 19034615 538093961 87410164 413733056 30847337 236538756 60430323 454387548 3813030 884689569 36874835 695659479 49800822 486878022 84244498 202630545 64451017 437946078 63999376 191565330 69303922 102895231 52377508 668204006 944608 434689913 83034108 286997282 17948757 654705505 68942931 603036613 65125799 716530803 76888935 662281028 81712344 180048270 62421982 272523821 36641299 152680857 26801185 668127103 56775830 327788194 83570853 372434459 21206787 593677213 60648610 678538299 11067824 129050679 64236445 643006904 82005718 329637195 67623856 502603081 57048185 602238041 475423 485769049 18339438 451659715 81254154 957033222 24675260 857759678 24374004 142119377 54449854 354274796 17282821 116946680 95005659 830118846 12038539 135387840 29100441 805532354 50976224 770459006 24733977 522962319 36491134 720103351 27167721 709187692 50261726 742910177 43047131 502378748 43166433 431755756 42757894 244794092 40792442 695757663 6237603 450953079 82033224 742138030 92453221 357000866 47404643 942610549 91427493 387967778 49156977 985415180 94249555 772852295 78055706 900678909 63792699 698301128 64731795 653179993 8653757 366693501 36947557 971072215 79076885 509930869 49675532 724099247 52101515 571355529 10807829 236846505 49441521 982602760 94574944 111459422 32289743 107666036 10474726 855204534 36158261 850053571 83784499 722960786 87632045 580478137 10630995 858958158 75123449 430265090 67652559 517638373 64407493 997831610 9458739 796691242 68557052 785243360 99312615 911360358 88750764 609030426 56132462 984321120 37791846 379368115 47478171 211522811 24838270 835508643 92876210 691197029 51062225 368985171 35178822 238366885 75845472 269676962 29743182 251600308 48233459 489605648 82352705 664914392 91989801 918088413 8143632 412854785 87250661 710837017 78317295 878092726 94427430 953366886 88053107 333502788 32583734 376271668 96714443 160820126 91119652 776744430 23946262 592575618 46014987 798734663 50489262 529062005 1921300 798305081 67248236 923173653 32261817 802624177 13784729 998458516 85310512 449678231 69637353 953748779 72140351 511572499 35173230 258110126 93671601 639114467 19703124 830911400 15682112 681176142 24783819 322723192 30816903 851399009 15312117 490423097 96177032 893019178 21946674 228698508 60289414 327360135 74588115 862673376 58845562 646874998 29958732 524729075 14549036 936855603 44052660 297933017 13426899 136939983 21448473 227914238 13803189 163776973 98161834 490863312 94486650 446711826 58873313 920242083 25775189 820050541 58501477 254460608 10412341 291735077 95437145 286765315 1619368 352514727 31752012 470202475 51781034 425708680 8006153 142451065 79484613 805844955 78984056 621601103 27073798 431517125 67174783 207148799 31303145 954068673 41651794 539932029 22357032 490271142 59013945 173220849 16387957 267349453 33209298 986226938 66826390 531417287 24441139 283617080 72415195 144625473 23949742 282083856 59907699 419746571 50505794 143912972 91631742 513998596 54821759 181888125 40989213 521536517 11168916 419075299 12045955 238980539 12737860 969029572 79682463 557233214 74438235 212647081 64961282 381429471 5373202 460025165 20006891 409829657 48716912 278942488 26560817 572424726 93905120 346862514 78668762 178591586 53521525 577232628 7455975 284541599 70055698 382614814 66593034 988189874 46574527 403747252 35223783 832074345 50609833 886035697 11173947 590141411 28562094 431395159 7553987 997229450 76073555 872130315 93342668 410657600 79488510 600307453 11716437 444779811 72193301 563031218 20200352 711909825 44308894 346389541 66779840 469229292 98241158 657723526 68454581 139279347 5780782 862169664 41699847 531130843 2549499 703728883 23376615 638806062 85428520 844437097 5767791 120476015 72498006 654384689 95299468 409416144 98695309 575308931 80832306 879326452 78762396 633432718 84118705 992837510 98221757 842116316 31793595 859196375 21434798 165379010 60226647 579602206 96108897 456936759 96975806 849893957 31584560 201101348 55772432 739600894 91782459 975412080 60268224 272437693 956363 167995546 84966414 704170372 12440123 594427474 45321963 962068859 18419150 145243285 74910270 865807805 80437417 407189716 48891559 815980668 94035120 142770090 3471061 908968409 44615417 748052580 59643324 382792977 84621703 861803738 31121246 367372048 16640026 426510042 4192156 583543682 37264933 714270499 64647820 226862276 96897633 349746922 30017571 892137065 34563743 551520488 58581779 671644442 83562034 422132105 79979586 535750077 96821116 937512521 24807424 534365813 2602205 964271271 29930991 563742928 88810002 939965365 23298037 461862722 1853811 686977623 95580052 560348015 61889624 404560731 19310166 500272620 61676880 315935511 61070782 663762775 26993514 665169342 26268170 383365592 95053654 466185196 78446750 155496165 85716677 250002751 30997397 187195390 19513721 680520210 2824677 481352769 64205647 360089603 53805107 215132953 48118857 579263242 79019121 723722394 91287128 469856558 40313122 219544299 55935375 614195473 64801236 253752276 23117810 864681186 81579164 639501565 48691010 580261271 51426041 310059233 14980619 385183163 57066153 403127689 2950803 607772573 36378903 625387316 64473507 360906743 54365613 223029399 57840895 612061215 38907444 949468885 1184736 550660494 22698835 764564337 52907782 470021632 32349598 582543960 25815912 622898296 49456527 354161728 7029895 161785719 63258503 860422108 72477746 172415881 57024366 261842730 35592426 326281663 75244768 699260387 50827640 442441099 81032429 408701925 11073021 762570917 40918802 236517778 69443 142756624 61121052 837674880 61784962 664946993 13009375 271464997 68442503 104464608 45759022 569876990 57183620 916285888 62714138 961851620 92698400 252883384 84723834 187197542 6962001 452015263 85609061 881493475 59354635 480000101 28714558 219939133 84121065 131416894 27138342 916712981 22746066 275379537 60049837 228997938 10862680 151672005 96032268 484073969 42760504 441194958 30170934 302787434 71695589 414968051 32183192 732062993 72280626 532255874 81874965 295201181 98598110 163584529 49986074 993460809 90339480 908028726 26901444 676942127 17561505 786965261 10581288 364769481 53018641 628015341 26247118 656162407 22169386 406532245 69454441 931500117 43315166 870311013 95546277 802581801 14197159 405219204 3272873 591816730 91337595 175045557 74005156 421086223 2701239 972800655 9881516 404282868 38209060 129874112 21211759 589718767 72139599 292250528 66993301 884278222 86755116 496182836 16358620 994155446 61609448 512065485 96931645 820266612 43232815 818723363 96165279 716503606 33764951 985810979 32058004 173793350 16484940 428310335 62903306 909622378 23002889 157742542 75116595 667286384 53781901 960810922 61359692 721708973 13250981 249964639 10539977 423120400 37471338 794862942 92203263 303994379 18542867 310234885 28878485 873132979 92716721 645192929 3719524 849072162 81710638 585723439 55283986 166792480 13058518 624185159 18494216 968672430 90018126 254446069 72677226 666699864 58748806 883000942 11823069 453155285 1136644 648875187 99962777 165556244 15630925 228668667 37143232 764331087 60653278 978368250 99599897 867563906 51429970 774638049 22192975 410456159 74225317 708847677 76874611 929080175 45529982 506369156 34364684 718935886 87587313 191937061 34979280 897014171 35715442 765298385 65512183 633969377 11591954 677602988 87790151 172583854 40511418 147432203 99324307 744714359 67047845 467936678 76596619 540279919 84346675 156543680 74146203 849797211 9295363 318010431 40011893 139492750 70081417 675113023 45699648 262522714 81252314 447427680 78272278 556056375 38655757 134227888 44627073 540993544 20569782 244450445 77599507 401801072 73698848 604602031 82738415 255073780 87959798 363249525 69547767 336954116 79697985 927467467 86751342 632807552 36578548 131322755 47430491 871675998 34578805 144694507 53880491 214912537 94485673 169880638 41292712 200188299 65046235 457182836 60596030 795451476 36831360 682673162 15486849 352776504 26670954 241774085 22721071 769727073 53883843 502341961 92333420 651485450 21420422 869968454 61032102 684538823 7084067 994687204 86959502 407726360 49203854 918714696 40433625 934248673 91361971 919845861 97749245 568592925 11548808 370960632 63102115 402254927 12175851 736900481 64388969 326066779 47967443 666877644 35290920 274473516 91841100 198261679 92463283 430028077 43590772 943490790 80421252 304037991 23568958 570126394 64838604 577600015 83993970 788377155 93311547 335280196 46303766 597242760 90957951 304552774 66693364 496998618 29439132 266932901 13426372 615937714 85588242 196856954 40955105 745121851 10791250 616744800 21829206 548052234 59149717 906740099 30209522 542794040 18266598 624464040 78751858 224609528 23130616 997586003 62681417 163386586 29672692 142886047 34533224 373273002 90037749 751173337 88101412 870924848 3524207 738327869 22716275 270171936 87076220 138874109 70712567 936302273 41580835 420386234 84307983 479781143 28214269 336945605 71507453 966753504 44214138 907957443 88418136 459003895 43728459 499636579 85563496 228982686 84670134 978172032 49204558 981309064 27316185 363889864 10005075 497559047 72022804 373890203 25676162 645484878 14614654 616168880 10942932 400962855 58300310 285644841 76593104 255195598 37887028 458829976 19984202 651630759 90465995 305336866 54978734 783113535 32222374 566854510 18515055 848868786 2501151 656470935 39560908 672218714 12591954 313361899 23512984 462452904 53008236 626303350 18947455 159085855 83397022 779278167 56530754 613085382 52793197 373531465 44361092 665728182 54066156 131111071 46893967 912232599 4994814 852042566 45166570 237394282 17819480 425461240 26041896 532881806 49975044 142899495 89396250 908223696 42568905 745897879 94456886 464693541 72356167 798334645 15883583 219823839 52417412 446906760 21639446 792191283 45207907 404907870 11369432 826971513 35620965 870429995 62915379 288594817 60623018 692165658 28875795 352631790 92487162 216489918 77216248 173957898 32432781 285976261 35844150 657218875 66381126 941321432 21337535 901373822 64320047 619273911 79223966 280459817 34619396 592120662 77236032 100848999 97133340 183114502 30118415 231675791 89041121 101829472 77857527 615898793 58100178 889314273 53931745 995594405 91027963 441006853 94085640 273828297 18652310 722670002 7032157 419788591 98335148 155493520 18781182 307322788 60766969 971114136 81232839 702180010 12137937 207481818 27544567 726821635 5878154 503935890 56844872 341752760 31168324 987445296 14988199 449552045 93778991 668431992 69464418 921395013 91046100 942332631 4295042 891104975 90517018 464904668 88850919 214159649 20867110 159399055 69053012 560179393 92761216 710725450 39860780 919030292 32141921 252537955 17015947 663154919 90184818 629802727 57911433 100076377 44245772 752231453 35027135 670139149 87973583 336898609 23089825 378679955 86886497 341858723 23076492 280983325 19553446 592753956 53830514 319806100 90102139 432222338 84755243 241863436 59839741 489700168 88037185 224813453 56125694 481156707 59722162 134782540 52335407 383735535 41777120 137722140 36457983 122557503 48418473 569078063 9243028 420121715 24330921 996823404 22497316 907347663 52889843 133701990 31531258 265045795 7043773 188291586 37345465 317909629 83241391 903391293 63104713 277499755 25446358 710762729 62931650 759928780 45382714 971253278 12214284 206924383 90577359 511528780 58128260 325342599 31000405 656954887 58183394 653917624 38926609 110477338 31210245 549964998 8052989 541618515 57678783 209104532 42475079 339002504 15552607 328040014 24035933 171607475 18222358 819823540 80627585 195427670 28875641 146631286 78361665 889371880 54713317 328621525 56644832 601393468 53971265 896860820 81002950 582203138 9535191 286569059 67824349 748470124 16627609 101706617 3957579 279265623 27676712 966723236 76118710 662467792 85534725 470939270 68433828 346699488 39797691 817809432 37398236 634473477 62178298 449960344 47935200 320035553 68364436 374121260 16416981 672252292 85440788 960781437 23988594 477990795 21374159 842564167 77171775 118293654 21633507 236434293 53869348 453675386 5184625 345405857 71314250 238166163 76825772 955577030 88337594 882182065 76043897 614752812 86741538 733643547 53686139 736518070 79799976 537267145 11576479 896967187 90818241 512800883 64587155 677064240 54525681 132552697 50786855 381445189 36181036 824191048 75126169 428820209 33715202 823655597 98797782 896103955 87506544 396072057 92422963 233306080 86053654 438364150 25918283 799074120 65231528 950012189 68591204 982277175 8382198 288735700 96876963 575855178 79304531 926251599 91157831 167265116 5820661 365047727 74089062 315279518 63118579 409577777 34440873 953604083 53915171 544784094 12000851 488542526 42319042 452600404 11563907 347256416 10604827 487085102 72834013 358955298 32951847 210187833 51840732 614955254 99804754 318321026 79859044 761448318 20520898 351298644 28049769 663873712 49564290 810554006 53685780 649132640 53919009 340619751 67096109 553637999 51098210 269958758 72854353 935055716 13064071 855938048 76382599 608792735 9081801 844098092 25076622 284791121 7558540 353482866 11872211 268705948 79143010 407572120 62210512 541636621 78937268 400784634 66627081 820198917 34907999 697684858 9254214 400560062 49608428 897497859 84123600 257452740 14138914 341404905 69296396 508541551 84700825 155393582 65799736 622691129 45612068 300595856 2185272 405949092 31008108 731667259 39377995 843992705 77883337 185843287 65611725 820429899 72230736 915427752 24490610 317918583 18652383 771387789 58353645 705199359 82277821 971045643 81167315 939514131 12505581 403179009 85394802 748177069 61787941 751867682 66963456 348889357 56458158 519860171 71591113 774322619 84078019 725246489 77623141 777438866 79567751 563250955 88242907 686142270 65731952 917313871 95722625 108590458 86645142 316786958 2528128 940671076 56096091 964898190 6093988 908431455 93497671 935463633 42344794 727498630 84766889 304623689 27216637 281932462 31076247 447453830 69734343 896590732 74317677 718174174 23859876 428764588 22377509 997405904 89384025 600486499 50385271 571163963 13714997 705825925 23932017 364405027 76002190 676103013 51240974 543794117 30180275 973910601 32288408 596384322 70721165 250767620 71731068 612801981 17963872 432751982 58790850 765414158 64509010 732964187 66438977 725133590 37458520 806958012 50902020 209438283 803846 339452897 49483160 395321032 36162572 575416272 4571533 561245433 92699862 570289903 11687327 869208120 96075231 820362402 42518543 420722344 84550956 395787446 15577395 516562272 68663209 224269678 91920994 713878373 56492214 927878550 73400183 120460681 94599176 722387030 78800087 400912661 22566506 778511314 71417246 811524706 24263601 342706233 45192047 193229001 51648323 423780003 35987402 213230797 75430486 471973101 67575468 672117490 49563009 940113418 68920982 759036540 1721586 464539787 54406463 849638640 69344615 155294901 56243924 306357873 48891315 836780547 98129179 314187045 58315158 594243812 89319061 844887687 63375775 847126057 49262624 834994955 74085939 428184025 68045850 714370335 22083890 895430329 52434082 824494734 46042647 867762600 28869663 358579239 55307659 685915605 77240635 890771695 38172145 873302860 36235742 882220000 68155300 828757202 14991836 940313040 84005570 342923510 31775970 640105843 88123175 117012497 51822006 893404994 84590711 434108526 38405988 639789593 83942345 366357942 95609507 796862538 3952839 554663481 82396353 861808145 81214031 146199652 88993265 331439501 49472202 862747270 61733945 242141109 18866899 508020460 71843085 716783055 27602862 241293311 2377791 199546103 5942794 200270047 83315457 924030631 96664715 396520264 19771964 489804525 48839882 556026926 22834560 358377312 33651990 659468549 71831293 179985872 29011139 469110481 2919999 980509137 64709598 917665381 90785106 671676138 18969763 848045917 73175595 825158016 96039132 898995818 6199011 289089513 91374284 995946273 54921576 124816569 76219809 344617994 39217288 436619651 29321612 904473726 5085526 289256165 68599216 727598560 49492807 831206680 55737703 796830483 24681424 660946794 60934632 103603419 66406594 693562479 24750357 756567881 74587696 227150598 50625930 689746780 22136145 772752983 21272381 381348137 9733388 546705528 14817196 846348312 61682316 649254051 79249805 213524241 16791775 798258914 32320522 448350649 8234500 345841861 60369761 543367984 81088280 976449916 1109035 432707775 41842225 913115308 49293292 981876508 20049796 964926631 64272738 346271915 78947861 821445332 25308182 236148096 97605962 216884605 79744992 203417196 20784610 414940496 56774797 306586892 8668701 433174100 19055742 976955730 75172020 982726977 21491168 182821875 63978624 217259041 82415803 826777679 79450230 529768047 4883971 131159060 35688075 453916409 76609531 504791492 20689987 802675230 63504841 206759853 27052209 288755473 85507240 400254178 57365668 591832491 22517194 526178314 63568357 711040216 54810005 779432791 48655358 406314797 42123217 633635074 41355920 312793279 9844563 422914696 26728705 483481148 19557350 606116865 44130497 246930194 38051726 961506530 32244096 496131440 79573264 371032993 99900002 447992476 82822921 647528707 66772667 275912940 54760327 794093161 60707322 156869010 76249871 356812215 40631591 179763885 94371910 774482497 94308593 751853033 4204321 249003191 42289067 335983503 29128614 591275395 21158041 417608234 68584471 838083963 88505894 265829920 28299892 896203843 17419131 104651561 7114668 173716812 65692748 305784888 38321007 596185760 55672594 236708149 61475873 307392257 55967264 445982736 37245879 565168109 1311315 763403499 62580435 354147041 97794969 382825821 79826567 586528776 1342404 863250402 8081136 770301970 16873438 830967667 60398132 226091538 48928568 429575008 35246909 424484536 31750507 980858507 93019408 707415727 6045191 570884567 85370480 419646580 68050417 555557439 14448229 232662221 92707152 127371528 49416418 848713157 33614615 675010707 7741500 871162091 64760106 501655891 52328279 805940173 81653175 287660354 63316284 818707144 40793726 610337578 21859797 239601566 15518825 446996701 34843070 209962506 99163105 263372013 72506363 938649329 5126130 885049023 45095287 504145984 83143154 634189101 20657380 839297778 50564986 276784753 46984826 406616786 46278566 224219043 36082259 202990797 7537966 161515950 57611743 989196168 93803729 469675861 89710515 189372751 25540935 673137484 42170080 699573821 79015699 391720434 3975413 580323732 86019205 687513840 72364126 855505518 65984035 925994046 42297086 777214735 87152279 629086851 25721589 833033460 80625875 767174248 19887386 597283008 75351186 751596531 75206502 821221891 25944126 393241869 92649435 156751893 49273298 565263649 77320116 739162134 93998031 637334913 63638856 180260966 84331393 665290977 17371793 791637386 68903637 632505934 29592588 409372824 70613712 687221930 96414620 870469455 873973 723406129 63107585 802385044 62636594 478009925 64006606 245294063 83503181 853177601 17183250 341210542 96640305 355534641 70574907 765366906 27089265 641216631 61981159 388101746 8126895 681228053 3351725 821945443 16313588 579784101 505932 360374988 47726496 740886069 47007972 359166402 15049828 903989928 75592878 213172748 23543915 234740971 63177795 864614674 5283081 865506725 1597869 775024510 53465063 823479149 2550367 561045123 75910077 513187208 34634078 336604617 4793640 887476787 72093548 722012421 27149207 848162126 41352987 692763611 70629431 462091895 76972023 561448552 56752400 765520165 57385042 399030979 38262907 485426766 28191783 799382110 73133865 689460869 33475136 801603874 47203765 494257132 65396853 135432160 89138813 697788693 93524977 274368060 7966448 620822088 9777970 776598275 52139084 706451994 85682417 208855249 43279596 487264047 51560026 906693695 14521799 820388593 46114241 391633356 54467439 393337290 17215125 274594573 90607349 564024796 77784891 974303741 75984818 471664059 36897771 516976299 96948985 131811314 17555410 637580824 98854277 953071236 6263864 492068131 77245546 648133878 51615547 738315215 39302350 194371660 15840414 134419914 5403243 969484320 5168945 533544282 33553977 193044886 14154666 210337031 73589037 825130811 9744961 202956689 39737205 705675196 19968914 367411724 77087948 634125593 67748503 855025228 29644994 645272236 73677952 206208604 88370440 650998915 13072992 681708954 67200103 787689741 27616728 944362063 36956481 140349643 98992996 965517151 56424292 708835596 98464901 394957326 90106501 769128428 96284722 794781880 80047513 257580183 59966758 703436118 72143802 544177600 48355808 293564715 97689572 807210602 40976689 124134047 78441348 384406853 9684438 501521782 93780430 297509267 41087012 468809948 41907296 538572638 31681844 900479561 35371665 873440327 7119777 970876920 25049572 606439847 72358136 242526004 39649584 276056224 49940080 440784885 5971706 696317360 56342688 144711495 43032621 747760250 46885664 724686182 75740056 181793676 37505877 941869119 69100870 396673710 96997900 576670848 61478950 957582560 23433780 217972485 87365478 579946784 40375700 121904492 74999892 557304286 24506198 214224107 92066803 829180686 5949492 342612814 86115525 943038392 22426111 134128079 71472017 932645349 14941955 901444074 15104220 326059872 92348286 381504272 4687120 178261117 64172339 215618853 69657112 943636398 67197475 944540955 21959157 269344369 83679843 588103320 85081236 785448184 79820623 974706337 95906815 238904045 99368770 594573357 99458299 924197708 87999952 374963673 26783588 501624649 8238459 605410641 10058828 546905231 73802263 969995333 12925150 971911699 43160772 342110353 55518942 703884223 71027098 812809174 81811402 620232612 92944468 743400420 21198177 201638166 51830305 331211083 39308149 501260365 19483515 843012877 90777677 258143094 8533035 144612526 63070463 500116680 62283034 830108749 8702052 721616171 29940106 431988491 20644170 455197114 83530405 882812231 15390174 621019631 47901056 986415099 97882151 589857553 26343808 797138933 33878423 654576366 49237221 982109842 87071578 233218440 71795873 921482702 35472556 216850259 73163954 676652376 15481728 600984443 77927648 648943325 19794366 415696289 5453202 223192306 73994251 197381164 56148125 314355129 93444397 431752539 64246937 545114778 81886054 139429740 87789136 609620111 50723149 338629441 54005858 136926798 12693711 645785395 50553788 461873355 65403146 960867039 24789052 377241492 67673257 360772557 27290693 618164985 59464870 883439868 87271003 526853632 67401440 975316426 20912828 622612920 48094215 196496609 53342334 944887319 12974961 309939721 62649346 459534055 12500486 188117053 6981803 272258217 39223750 681202101 2710050 818337593 14281088 293046817 49206127 713280648 15813676 223791555 39552887 469310042 35643699 213782052 17026752 839336404 29893318 820473103 29338010 192765102 79894666 742774805 12196916 826068990 86259498 418174649 30760562 662035291 15003616 232178497 32275495 649007522 3094666 991831534 12904609 611190344 92322501 557985387 57921683 888262139 19073398 911503734 29780440 174098343 95782940 637106782 93252527 268421534 88667503 578538063 48650723 922957009 41583144 471004483 45506810 970880803 99134445 145444691 67614894 649557132 52922590 502520597 33492039 788539270 94180355 152786513 21267527 584169965 43363892 853061543 99015445 130561375 75042753 823546246 14854348 256932292 17517645 193077982 68170506 610595540 91240938 632160009 90532335 831354442 63759174 855180698 35461381 962648543 60479040 879419505 46566132 772869218 82736353 780152748 61564809 526136614 12728333 627884112 72430129 472080531 53324340 455242118 40321836 563296236 65484632 930070989 13569509 644481417 36644164 769353800 37761359 706729592 76395894 485406819 68331655 630005791 65021133 408080334 3321246 389023877 68001415 577007296 4485043 887813169 33710754 958903901 83954644 948850410 18222909 529605090 18587534 396102268 40585980 640701918 45462327 128525135 49794507 814750813 8950903 804523247 29115382 357969934 32272696 324183108 64001921 888425717 34402762 731843527 15375866 708946534 59353737 522045217 64803154 191138347 76169976 335243814 11843568 323464466 93541950 393514096 77126596 547944230 38732710 861417196 43154241 304908325 27346360 776533175 36075331 782303064 97255943 106971083 93006421 244304857 59767034 986577192 38342226 719312650 10606713 849317154 99519742 659808260 59836401 180004682 2239088 965910353 12450159 773767234 60481772 994854235 11205171 589629447 25153577 143956113 84720958 176160502 11807051 422458188 62394042 367792619 536354 847676835 16716362 653762373 87977318 276877926 30140248 802201766 2324051 304931493 80180828 910781569 96258710 366881364 75937820 130358920 46742773 831137738 75166969 130553420 68531819 686789374 51853696 604775964 50861156 790075733 56831389 980126929 84218545 527565914 89122059 516539212 14547105 306600785 88529121 959225444 59119111 640641488 28733892 580576341 31926291 136133940 51554557 872762040 33243414 371396929 61148541 943571827 71196236 670326972 15876837 606484313 55191350 568217612 76929209 814319749 36775117 605607446 59248892 629193354 78245275 632565861 12037016 633681682 49933777 519132591 23366885 443256495 58668495 202495729 40148186 138332457 58808240 433682143 21001341 220431680 39205400 527591923 915619 739709126 79145123 517233839 34571682 469481540 52003571 905587047 96786977 789394280 33466287 628430898 28055123 542346886 95129650 943007227 50310957 163476065 59695435 861784240 73463922 529289335 5078428 335522636 51287580 890470773 66750862 226475203 20080434 998412561 27437566 643298449 57330480 824109252 51498495 177806180 32066110 342701915 10085582 732747189 45332533 200742419 70187130 392045765 66449206 445888384 8066418 860969746 36562681 772388652 17152881 803944455 46323965 176592793 36793202 297393450 55213845 774411681 56308619 299269187 78014368 612025450 20768646 267559874 52852195 294927513 25651550 978149439 47386936 398531152 73698695 686793882 69288164 819308130 72840442 221931271 75722636 949015688 68055369 947882604 91145131 562761622 49002087 940407829 69612248 794879981 8655958 282334615 72909956 785768392 19222105 600653965 36778290 377020796 339397 922882585 15206786 640170318 80317471 858488974 44588897 529109134 99405688 734346385 74572393 831236873 58176089 979391043 9189100 627763347 15934706 249852130 20080028 333254070 15009665 576747171 69079211 217058905 71383325 196817495 15180426 915618879 55745872 272732881 54832668 608031984 98999158 455061002 6628442 753232407 67365775 209580441 74681795 885103077 10936077 257704329 37358759 877678257 3364762 100108350 49216297 446374186 70896106 492572633 5805139 812827100 35998184 418703888 33246331 371861339 76681724 709968677 87106659 968430857 165797 183327141 96473330 498575638 48934117 779677340 16685778 441553357 91026580 611692745 95973279 564296400 6475046 291234218 23098961 712587351 80240094 195727316 90749134 937148441 59696015 611313052 906510 543698046 2637165 867475745 70440820 984415967 98516317 824259862 77095169 774324062 80395317 819694557 98796553 362613697 63639491 207370189 24963163 219763608 17933499 967126222 87240863 208474130 51515958 704233749 16711507 911835674 9151235 523240189 77997319 527623937 96928058 411661234 77739210 131719265 30417768 759869350 98937523 937168762 73982483 969575791 67197017 522408127 19465900 751338446 69653115 933653949 93560384 741592292 65879332 888049368 24280610 897483118 78054995 421428550 53464579 190553005 19069914 523025733 49219424 874534686 98146068 575276262 96382557 954177880 22595824 432290493 85052680 673219307 67183740 681702905 7301173 258810945 189811 167745802 90009946 420162840 15889233 681196113 68901256 466390802 56772121 122476636 77053139 171580798 70650907 797007230 93770803 274814004 79441592 886299216 90581422 125658566 66825961 670768517 43014956 269825110 3434068 696402481 16383988 843949008 90576366 601537520 36998094 717724606 72611061 669445635 6767239 109484534 5388926 125628550 236273 286411988 33780074 972276971 98255550 178546103 91792671 148598292 18682862 668755568 87637803 898437357 82014277 365984978 39572260 777376531 97847999 794314423 45500816 853097278 30816524 387750576 41807797 148817421 94569455 954263788 11503783 831137991 571670 986546036 22676664 130968583 85868818 877052211 73122882 638850218 76184779 517469480 74676685 752576945 57881321 298782832 83003664 701496076 71680450 221270578 64275649 597384146 26220342 124293483 45084358 186809699 61481379 590813285 52915042 863793597 15756909 543032697 19095878 882318701 43099903 292396363 7200386 122359420 8910082 472491156 41337245 422710612 9974000 354695776 63098732 310659997 48967589 111074370 67326993 954617077 10744204 210810087 64943745 155736825 49297083 368477257 27540509 875371821 58927749 129925878 82271658 835047133 52735493 214869949 55851777 964176548 45915908 341932379 1400469 843861809 58941853 887548883 69796005 629001589 27298081 222624342 19365167 889675573 96550140 181965574 86243734 377505090 76854642 710422159 40737550 470227948 82692408 781440453 4480285 227696228 92425002 367106354 47682221 866925264 41117425 997686264 75126362 840066107 42362429 294304535 7576672 429176561 53810387 759018442 21805161 952608500 61340967 719586263 28665491 541996077 49049501 582625525 28753142 669621273 84553270 697579027 2174285 571268050 90431476 107653602 36963622 110141733 64612607 430605865 42645382 898579012 71659225 196875249 70098052 268269111 70354229 883436326 6838641 369977448 53489427 742914094 48761129 480378827 30576476 182939823 99646700 440206710 90199214 831974428 81555926 165783573 99400136 434412233 6838949 584305878 3126855 364885422 76345871 916105254 56167454 457068152 35599228 946237450 85477575 476165362 92167660 422507497 32179822 152346926 57275327 745040542 30296717 648802628 50789122 822495198 42369945 163044141 68948973 387714111 55743807 213187427 48819445 851484002 81690338 790642013 42869622 594955208 17362806 709772874 80450946 615283150 32084446 598458353 57602088 909254617 55193467 617661160 33561306 991011520 43839657 883894347 2433014 686729543 67016002 573915639 19807777 129429877 80273711 528704613 74068327 237114819 19931046 180126753 39824871 960199943 37126786 183826823 39150414 854383540 60139382 865237449 69013334 355236487 14967822 594440571 98862163 645541600 18706033 838289096 83350029 346200077 76932552 109176125 4855124 851386255 19296106 665021728 16117185 644643920 50535728 803885341 32759842 349795861 63803728 842386358 60856003 970316544 56252156 807122563 49060531 683287206 7281684 890505875 879537 276908073 58825820 618822549 51371959 128480615 18869640 475183510 6506603 498630805 80648613 879541841 60787937 877250092 19100083 995659577 15128051 372773052 31986002 338243897 76880209 503066993 87470567 547259318 44593574 365412798 55366201 455834661 96520122 683031259 71369722 583928778 42287920 564270881 3366809 396538160 32872584 531699984 36006067 391757967 13940753 927093605 82558879 496160896 42496555 486128904 10909231 774979842 46432133 447981742 9835164 552209636 93323450 195378453 51559117 459361807 15423508 483374066 88394134 333315873 68177427 914889409 16882285 928734332 8391540 373299875 54206998 458099303 16296777 964986653 66057357 636585247 15190653 903422748 84658763 744194584 13193778 764190149 43299632 393205805 64403214 632796965 21044787 483639151 68047501 309823778 11135830 464292422 19836542 394385553 19192740 458772935 67213528 658304881 83172327 490270396 25843078 492102104 85741780 235205030 15340160 281802966 50620239 662270209 19043402 524272092 96958766 256772061 8959652 921100393 75679948 256489261 74168009 743671406 60669981 980999455 81900712 869079759 46636451 941984823 18657226 390866790 13760767 952439381 46824305 705704439 27580620 260390737 97177864 907339243 14642280 159044997 39950712 465147074 3454778 510687454 55079619 371521384 29541717 285627345 4624280 963395060 66079116 897655445 1746147 325710309 88990300 419877485 4400938 927711753 73366961 997782176 1985540 358584592 54741444 467606823 23284513 954199391 60563796 398341576 99031010 694030124 49132343 654589122 13065017 613982679 17048005 899875181 45153208 407935349 45160537 709377795 29464885 855526609 51811557 339516031 97075604 803076315 84822570 342763013 20443502 439156593 97840129 793960465 74984068 803429162 86682484 308667113 48393081 314473161 62462777 427165244 66545352 192197173 1652722 346989004 67207454 857819651 48198290 577264015 69863758 760812377 74355766 467085542 87718389 806932388 76952768 435233669 46154776 216243028 8877085 122659291 2480146 763176590 74316453 416323364 44094816 767448032 91132206 208319836 99999507 781928622 46781117 426520195 71814301 325302795 43025127 883536650 14930715 807417861 23841140 747860630 26400548 793512515 56736715 142539412 2855679 345888842 34344758 777495347 21435757 140613348 90145644 468569663 88629817 348630692 15829871 343803399 28077804 145086289 31591799 446623031 48536429 254124704 91296876 390251949 3794047 751506493 48837039 335423947 57964453 890068278 69230654 694686667 98456772 136289701 70350469 616952700 15132452 193602042 26602106 349086535 84483263 135042083 8153160 852447875 23231509 652144791 27159736 658387609 54574309 768328720 78114810 675525546 80667809 943670028 24030664 196004644 51473095 524762120 77029081 148915066 97286593 344533931 82495945 419996546 48625460 106019890 18010240 142555663 98972640 695739963 1325534 147387037 16926974 613318308 94983002 858298051 35378939 524886490 4490841 484989274 50787713 136781514 27578769 724344556 26944590 461935055 26023497 981054555 53253883 708276353 65919019 804700207 70375725 751784477 59544492 177500006 292925 459760579 13011118 885067939 31931430 135085998 95613539 421057772 58692672 826385406 82861555 672205899 83371234 409024901 22621292 668151563 68047236 682741760 66664704 397479672 25174940 629592350 21264734 881472047 42847021 679006531 46579307 916361321 79277850 126951933 64875438 984848394 78632577 382679163 81026019 194941816 37233618 926074664 26506596 347815190 2120738 711638027 49744481 699667966 24373405 190359289 67466540 227839760 85225517 621850024 55769625 313172956 69140813 248365029 49850085 245491433 31602805 686346755 57857371 827327868 6490899 616059440 72241328 952046604 73379623 862903975 33002483 236400777 98705060 850321990 33233547 432863768 59855248 689503334 7946749 282557942 17132881 302755114 21007192 942345722 61578240 848678367 47029527 882475881 74643303 629469118 29811917 654288410 82293946 937739827 58161521 124671104 76242142 848026256 54527438 197515447 59849725 326988902 61372167 601870483 81893900 136339289 55046616 188157097 38406654 823626334 44441033 687413046 91351241 365521863 60643476 421683191 75422970 470776077 15398382 676772861 72198977 990856664 88964184 241917676 54297918 318396867 83639857 131806454 78936297 652365176 16596190 223436828 16529442 638243679 62732701 416602326 14061942 745936665 41032246 743200887 71955559 462405878 97637290 628530535 20612281 320238240 53732291 687419942 71884110 801048046 51984992 488475813 76723064 824611766 59862180 216253699 22675262 521439675 34797326 825316320 70951976 503515132 52612787 471543028 72164895 799819770 42912657 128935782 17926148 862894913 26769128 449237478 72085155 217594679 53088759 629532360 21674294 286526100 76262200 848768752 90184373 132991566 91494216 828614795 54754761 687110453 27798846 981885058 78221259 419225224 74104002 851692193 21954728 985689255 81677560 856497208 66479427 390124336 20410636 778759806 39173476 445777537 39181978 147681239 65697323 453957628 55750131 183482622 6137443 876221482 31967531 165880455 83907445 411679984 51800127 499704613 75377929 592773232 85311486 657385469 77560678 411458018 72914997 877770256 42403157 597400955 18411692 369310311 57569739 627367496 64722702 988663580 88677341 277000220 35788016 230008184 22217997 601505069 78615111 996754439 57159493 867243469 15449569 394838323 72884439 165244603 20447708 470512921 93480696 167837729 38624399 431983037 51946879 201604325 7909832 308180683 34301182 106832961 67128769 892879218 80261559 356978132 9631986 426213946 61839483 307632583 37933492 129909404 22873839 716912392 67503909 957830182 65296439 766152134 69105046 790769954 73149888 900072146 23755097 190093558 41875154 793971830 12324355 779067043 37041655 236116950 90861363 800255179 93282475 708786018 8999381 803343342 64912832 309114287 7210030 998331208 22196920 230981572 18472173 989263559 10397903 127715578 59075811 886103382 74336805 229387136 79277211 658029724 43793296 881013087 87741982 526468322 68252885 633003089 58927074 780829809 1978277 433860545 52169885 403633235 21341261 722892486 68645396 936607305 76046463 690661591 23087564 736709224 21202336 188622068 3562752 695356720 55999516 207509463 90123685 692352178 73206179 329747759 76702137 108962434 20826824 785644397 85456196 304712788 79033339 105453446 50562801 184924619 62347039 751853460 62710297 962471025 60357421 827114122 67783289 505544236 65429 206647416 39601696 366332238 49109390 623931085 54332600 470116523 62477122 930755747 69130514 759837102 75533267 360804117 80029347 942313322 13599959 723644665 82677610 450787541 50425541 246171013 67159782 365133372 76445784 335040385 90676776 500955566 65376794 113078162 50429741 563341553 48880233 318136201 22761925 970529840 409844 543326810 29547209 218029709 63220571 700078032 77504564 716502518 64410281 562145970 61221432 932993271 38265258 870195049 86889380 808157601 28263529 210135982 85716835 547611570 5911883 160654495 38881524 773718004 34677720 617528610 60815081 374514492 35569816 578196306 56471371 179785660 37124996 175527358 30600519 730268072 94749497 300636317 40222454 249702576 75187589 676797453 61763040 447398484 65085026 548787170 99376779 487963724 52095212 103718257 11671902 537121190 96118271 191868378 76495750 728100534 10268420 567892515 73834950 135916898 9291858 533253236 3924106 359845062 11438899 384808713 10624634 455501282 492816 170342785 13497839 542544001 18194977 467904993 33228415 729128373 45808888 715257419 38170810 698016451 97212114 431901387 28293575 811361364 37204353 834689678 26055775 278686988 31736184 332673924 40080963 929382088 81627877 973915760 62988820 497772389 61867437 497428339 51380544 412621244 56159759 739737267 10216646 807935812 62862914 905329741 23506697 935544962 82681068 761508659 31830603 143978380 547154 308931405 81240393 222784681 66283496 888329384 74828497 763102831 87540746 620902573 66883729 855704165 46225943 376669652 41616289 982795318 99217369 996294778 91328924 583064699 35387099 267905280 463998 313736529 39317090 680251760 3010998 552756729 21634574 865159237 11999663 711162928 62595861 840614542 89791578 150130718 94665835 974271152 13066640 893587557 15778795 322455623 94577629 123064753 1105731 333611394 72708652 385093788 91789307 428878777 90553069 646452950 71542359 475351098 2949646 161199885 1107862 213859923 47736857 254611833 50839894 810097617 35290673 940080729 61354129 873596545 46514739 754098162 71624966 848454762 42606170 488075220 55455073 999553581 46672115 462912278 71860023 776749056 44058759 844964021 2371920 443481100 32862688 792826403 12707311 348591660 9728876 202264752 44201464 419351456 31822235 758932384 41431023 677069882 9201481 938526458 96315718 215147548 43941176 424073628 3562953 739541310 18352683 273606849 7105083 512957051 51462582 317067294 59179118 115373596 80840061 514348451 39268456 957018988 86800228 851121796 73614118 140204763 8805996 887137973 73965660 350432319 17946266 697831667 21590704 959072586 75235459 768392056 76135005 595043677 23765125 129852216 41809699 660606064 52098150 514387967 41906755 585612762 75321891 657579164 33921115 427047091 14352508 456411069 55782219 932838591 16291105 198548342 48573097 826665957 77956275 281703789 84181942 643619894 69442866 513996850 14114565 966060493 39827673 857913535 11855771 140151056 7670103 232821229 47663071 284536569 20415184 553234144 50715125 519838916 97853044 241999603 53510051 337933311 31376791 142299118 29285273 371419265 12882280 252664433 20633713 219854863 73570456 840772229 67539085 664850071 17742507 721424514 80232473 888813001 74912375 243467777 6338799 488102943 7083794 829983313 42106755 836984937 85526020 816683582 37403745 329295090 11104970 259854679 78054142 923995195 31204317 504268533 95990313 546398912 66259341 560272939 347140 368821160 28316564 322967777 35472681 863104227 6615337 711951273 35022875 811632910 18383884 786861634 13046030 286999112 4079608 575054153 73652285 621776879 43366997 879366831 54037601 376909634 68267548 736370854 1057630 973459987 91708493 168543439 2343142 939186398 11224828 305663138 66321426 240129488 10480903 340489056 6135964 876415582 44613168 817843781 9970352 738988347 44909113 475397735 4237217 322530303 38440218 184377080 315513 241646059 10836332 831475495 15495819 666698396 55724579 863230638 35694654 308363911 52217521 938346974 51563019 575980031 76260771 973696995 79813276 710299776 51475468 726300260 87490556 786499565 10751230 928980701 27326290 486034627 4944248 239699140 48261772 346235268 75846832 629708128 50741778 645535882 50428993 445396699 61650522 731316034 60213317 869496623 47182657 304576988 31628767 548147812 71975382 927057096 47414567 129197809 54189589 331552982 42118453 605392068 60017622 710968239 67736753 774558170 73505679 452255743 10906361 761858662 48858938 694489558 69159569 667973584 53268841 336253514 782808 152540172 12057834 791549952 49118989 995544164 74861947 403480175 68600046 273194864 15978366 396918773 15532831 478794886 65901347 190558524 27439785 497532612 34600801 669085983 90714253 975273016 7861151 944935575 26250908 394892260 51424288 271254945 53531098 405611977 20275254 466783289 59358484 384832542 56011380 645138042 92917246 810153425 22360475 925045863 57170312 447823766 88587846 327319424 17969760 436920336 45676479 147282566 2672904 201418711 36891802 420879535 23432633 727445370 93250926 809275794 25868441 903948465 80953806 696503236 83894591 861941095 23153219 258093092 86911740 489443850 48083043 810330184 88473993 572068284 21571706 510992415 62790143 176676951 69651554 161351566 79223003 354085255 27572031 130655197 33408637 304485926 89839404 960391894 70029281 720656212 35128423 374959420 82475112 224459118 28713126 662721695 74445982 578519534 75282708 682545059 2843406 216716481 93319496 354994759 90340277 676853384 13242863 166753964 52003481 645425550 56730285 849623654 1576813 339671251 94779181 244087872 47970182 430482289 11571497 536457448 91080879 312666736 68303252 535637054 99872425 232781645 47408780 285090559 17480158 974616291 31543254 516583164 46513632 239665051 60733059 125032649 16153985 938965622 74986420 218081194 20542797 374762649 55289764 452617348 61334823 413206688 84363128 213254846 57227217 141438432 84545662 255008217 65382823 307475049 99830570 713225172 79224015 192232373 2109429 619135985 98580762 673481394 6999697 172839548 64362980 862729855 39642514 194310516 99271023 836308479 24053827 759509887 27971116 911973781 64864962 275752290 10158463 311619221 243983 874167492 35085122 436008284 2814710 676172179 10095362 261236903 48163471 996290352 40645904 380768070 46508726 178527459 53322229 774325493 15437014 451979411 41950461 174908396 25917710 550466090 35872384 845283166 5668755 410691452 58750355 681125909 51989924 253835854 8827803 890082053 77355002 205369754 8263736 171973895 14353827 208763087 68407443 840013378 78967155 999496742 63382184 799142323 68587072 967604828 19382011 382781148 95253735 316570236 98479892 257614605 98147211 266711662 81598175 636950912 33146364 477754018 54607510 647547185 61622569 558034378 16711241 983846524 47232422 649996725 82882838 158014707 87430283 286357677 12703734 300510472 3202451 962486885 76783708 965639230 79887503 765985195 46768535 552392305 31145044 464597495 46625744 448867626 93364977 726090096 30143809 112427545 9402917 622568182 79127030 962698133 56645229 302173330 51298634 351105076 73101088 945477641 89455576 999314039 38590272 499079051 90022243 818720727 30299880 799279103 5463674 929967058 67264529 511261977 99520845 924135456 62691377 252910513 86537080 722368734 6288667 117378265 51841528 542907475 85008057 163331735 96503093 379221187 23109863 592024055 1665575 969955124 24155216 618657196 65696625 399352526 15812860 389573243 25484350 873903062 79627164 365499981 25681236 387404187 65299377 928851742 65388606 438698474 78133420 635982453 9051020 495085325 71216012 647776725 86764486 823181522 68099919 608068755 25564241 624624456 86214885 181352933 6666848 454403379 99624575 729457366 17609179 167372943 42726934 723370938 71337687 479853339 56418599 749311700 16877618 336843839 73266223 860677798 70047745 334048108 3735089 386456439 72850528 417640489 89497907 128549981 31320214 418166708 28481471 664120092 54450246 682360203 67092967 182354065 33341868 276459680 52790718 878829873 66481162 962024290 26217225 320027077 10866255 176927199 8822878 673438096 98357392 927998297 58887166 375843879 77572123 765534754 4447018 224061547 64727304 220237329 10807993 605113532 59825041 506878183 15889751 752304680 79514095 542506226 65782049 200662875 11113835 484995097 21330237 512543573 38593055 222156219 30379818 172192377 65359694 608507056 72899614 237539827 63727893 712187518 5985399 819889664 63690514 785263493 34036049 545874291 42784967 530801951 63056701 449572535 80178245 121839152 41726761 635507411 97701229 986288504 46606492 532551163 82952768 407091941 1614754 136224430 92838066 180074031 20031163 869830559 56309682 799793677 87718439 725632032 23855037 826292857 50012306 859243738 39968610 227647709 8833120 256445490 51852841 265251142 29863983 105967714 68460395 669849740 53493332 726161969 94566735 675558325 79053806 389411176 9289122 937647905 51929890 758260900 24852429 150998060 58681777 531899936 17824344 670439768 17533739 373754956 98144786 870378819 30530209 897256799 16757273 456599033 30014219 308627694 51066014 155773166 62227062 638426443 94146420 499292851 65874058 805161560 98437703 196574523 15337707 351755891 86517158 866876337 9684097 276846123 22339118 102495516 45969238 271664461 52694269 649369861 52346817 713860536 1390150 222735075 38630879 500925441 53900470 312488246 53039434 838270824 4203632 905414465 88215408 875864179 68543336 936679609 29927701 533859894 59667656 551769211 94688936 436424711 52360994 328053297 55893156 473544203 56048353 938574130 75677768 459247731 17848989 190281885 15430629 819430433 53916139 864221485 15410237 548324605 43598183 620605699 54841407 646776507 85572859 981858464 29731993 660239952 2065499 177842675 79883071 717377440 36617376 184306730 74626947 368499193 95429718 612713445 66153628 119669153 14387014 184471963 35870606 589789938 70973507 111439548 91687985 242806185 51633776 511257498 64364616 683606388 94352789 353361826 96660482 422050976 86088381 310313842 86304607 828952732 67242368 180645925 59411899 439682632 19057291 964093733 90274364 771343175 89870651 593410079 21368039 446886256 27946122 139476307 66629176 591493560 11538955 387280985 12987370 686470573 90865535 328571420 42099252 774905102 10225130 277831047 23101891 656780664 85813645 291482991 94564984 856595497 72488815 200912251 44692481 521476616 1115340 560040606 40045479 184675903 94534484 790832929 49604077 272049913 65250676 587296866 22001051 741029241 94535570 829666405 7596355 391557813 84287892 180033581 45562705 320929225 46321426 732546813 14756978 245444371 41917116 938353814 90839426 899556905 57430993 976948017 94808888 524781360 17440005 291262270 91208255 983365056 32096412 853782741 34502212 773649044 69235938 487726442 31614147 378024736 59985319 889973069 36427958 431317530 49383623 369206860 22242268 365222719 72769987 161982042 45067850 397726049 2034048 659499439 4975773 967133997 12304231 782690574 88747649 609656214 12219802 298384528 87994844 828617720 62722766 665995825 87904184 904960700 44811682 118681626 27047717 669599793 92836150 229722783 17007725 713322594 62101755 879515226 64817963 850681233 97982391 981901500 62171683 623091489 65676887 952333286 12693672 815725036 86013595 444999497 31536615 869403707 48473150 781492272 58239612 368417010 50136634 259242341 30401488 385279105 57635610 675441276 6480858 635012592 53760046 261439121 67350857 845204916 53392284 149816002 30352887 136003407 12549624 657779776 63553150 783862832 27841603 988346268 70734136 152809614 72398473 279729708 54004906 954920517 57869269 259030352 47222474 128744583 68920287 144777756 66429182 488505005 85252712 133546933 71708943 425706745 34481960 917213265 50007435 807713273 2792223 587155214 11774616 905637762 14218789 913398160 67529209 228747354 36989907 324748026 91488019 605549252 84929356 778995141 95949203 484404037 3146540 925174520 54941652 994398117 91666332 914746927 88039657 885716638 48632865 499728611 35140350 691349470 42613675 268093729 83377928 264834935 66948713 578319843 92982203 656437025 21331642 320326152 91711199 351433597 17349972 584358775 61724660 956610907 73764808 943063258 96408402 290882036 33693025 469956250 66484766 433015693 23125955 719632048 29826539 335901470 69261469 823698232 38087041 437505825 27581506 467185927 28503201 651846275 17305197 173671369 85119766 484346023 40381548 158177908 98667413 447435539 13809711 100838312 85559083 200510813 46194932 687522914 37182979 365760295 72621605 892306219 40349189 989883862 89077986 712488915 92531698 926215994 5304891 427696093 79508054 792659242 20349262 636833085 90404299 871432125 62566530 943430127 94030351 551686877 57361810 223492342 39841900 299740571 86153412 240753632 20188975 335775686 73805923 604540824 51647545 426541142 3570838 940481441 72392546 525499757 49233698 849732468 81867588 619113773 54583017 790310965 45802361 909998560 27122092 581434264 3783037 961561596 21692507 441465440 63486470 997231626 6338769 635142010 24063655 522129978 4735587 498496563 85382494 295917144 75184320 284451389 18113726 725920039 76499950 514443216 35622797 296206332 61294676 471700707 16575903 701410312 24534481 271198005 96386069 230418652 24286474 202481414 93481253 819918539 19812903 451281064 41223439 200722402 95502235 296098337 5349517 587236143 43440604 184197270 33401622 126128340 66497764 740630496 58304612 666588375 83086367 988770758 3810980 604975642 65116717 974171946 14672896 903741944 16792289 834605329 95267239 111750887 50496807 180012892 8238721 603557915 38427172 950402556 51276340 863306124 10941507 384658030 56986205 474810496 78703446 230364463 10197532 930490020 4594752 577623971 92877064 563614794 71508209 415216801 77639704 338439579 21683806 940745358 19652792 126455902 50372050 825814542 37690173 260587387 33307088 873076328 28562433 461791847 966075 623068433 64153158 637817609 78868326 854372724 50704995 375888629 86266016 361625010 17273406 411268840 40318987 325870207 36135625 118883386 15698860 523336980 77988480 924689184 12590778 132153834 84204338 126590490 91878596 873272895 89309273 590584484 56466936 539099448 16630736 529677407 22537111 666761908 77894916 659704030 38048505 885308076 82491212 494856896 96210852 478515306 44162160 146428182 95345682 946783368 69934212 322406996 96137283 838046720 53009004 557180831 52969852 960828863 3149598 386715699 91860847 709562124 92950189 130513129 79267168 264702359 62572263 150806325 87957913 786528316 96682973 164663559 92672036 834562981 15773881 568208940 71163703 647917652 92773309 288930079 83491316 761787418 2846142 788356707 58013287 514858050 55519491 674856302 34605850 376411158 96459691 428666958 24111740 197463197 36211237 928075348 63524878 211637253 28143705 909893707 72566673 834795055 28387454 101641341 50734688 583880005 99719649 864572384 67397929 323659976 219744 933280346 31572028 694653671 11054577 846950629 31196450 226679217 78935563 252905506 20345004 590624561 40691109 706764226 90291613 488900988 57760316 370324159 72291713 333158646 35193165 383425267 55589752 462743409 38911663 423719196 2577372 243907081 72221850 791866275 43275122 754128649 8038570 286192564 56417436 488828328 53612322 375376214 24194843 817837163 74715416 672502636 44132077 118891905 43116553 802362224 63730499 703941651 91857313 274668288 81307894 935267928 84097181 521620759 17478225 824609971 95754724 599272350 72889470 330072802 60419291 890427163 14226061 960056936 68788801 942809668 46080059 982137328 49812673 975610576 67997699 946820886 93845623 527076258 71953140 185136405 66089910 194168315 89772190 260987856 38481115 250805926 99385712 428960608 56604795 174583814 57298320 823246720 41733394 208351756 6247648 765130238 5760195 946298902 90824902 419207038 73466603 997869131 50669673 929813683 84107175 589147134 75528559 323323094 95074610 583631888 68258635 812863215 57365710 686717838 21246834 336822309 45725919 602810847 12972604 484647840 44134718 473437559 32240785 851531714 45294631 676661231 78542180 100846722 27705679 267329981 82453003 151555930 51406477 260297685 88706620 173681545 82450263 960281216 16082277 774025834 44310723 204861910 68626407 978451713 64566044 546123295 2443732 516405940 68443438 596615869 7958081 600247786 97222229 626998882 10428150 834501106 77501663 323000065 17787507 707359689 57585189 175870105 36638590 226536972 71173422 238651563 92918120 676205544 80655324 625795446 34801827 368795505 37191066 102886201 61841296 785617634 34970058 880847994 57953676 768323723 96094979 592234677 34853739 580930821 51388557 561250412 20892251 304471268 15515503 927479678 34000812 958927914 3670047 514329676 44833544 186970796 60888803 448595046 18035274 709104932 30732326 132882586 39852264 929090686 50846625 373868005 85929524 828597933 58911733 386404729 67618625 822991858 77813140 397229121 45607651 170738033 39430150 570253701 51810412 772870714 50886541 409676926 90047801 113787055 91567628 362757784 29313540 102205512 66375872 156030951 92439361 310688246 70410918 245046300 13531329 998142147 9070053 531129026 95381032 751871632 89053744 959097655 23285384 196204382 69693949 270815761 57258951 648521779 16970726 446594912 68383833 781990428 57711936 741349667 40436234 369131874 98826591 831458512 4995022 622521687 82022235 586647056 27611501 205736391 35297171 991938508 65910307 343809138 51962889 523877662 19979861 122556308 21475163 807242817 19890604 261360692 64223793 278891586 15043770 844917388 69589077 606233291 67943736 572971122 83108714 650440751 10151028 484301044 34959401 871309353 25365505 556610914 96032300 802286191 83101986 123882328 35875467 439396170 75322809 357497990 63630826 114775954 55924388 977617322 24599138 777684732 30087083 769935234 14792759 750990323 79678499 580086614 99635339 207574074 95071287 728301162 85647675 340623519 85491853 833601931 50203107 383569662 58477412 552311323 147326 436144855 14776931 152339076 56807566 214252092 17175092 998031661 52063927 222352538 84675099 962217395 55581836 702109328 28470786 715072594 96252260 713787405 98386215 366718987 92027069 280934218 37329075 941186600 77696145 744627349 50506325 955564737 11638033 732743656 84615611 160682809 12258574 547270754 50495844 562337937 49231479 754934924 7649079 402617105 96681536 809054462 69309812 242617823 43496798 523666332 34995945 901642340 35070843 310093272 1513949 566129534 32602946 874605918 19047352 426280495 43539004 110262053 56232793 238839080 96496298 108896378 95847102 281162308 67556319 206418742 97837857 112558146 51084153 948290897 11363193 353703227 67726916 848653945 54511212 866853233 22409133 400029072 18225365 593385266 54261307 943877409 81371107 764563530 77350268 689497347 81343295 218756667 12262138 761016112 76462631 725305115 16469240 686087859 37012958 805276858 94334051 263969988 55372032 314616826 7037413 465372235 68959248 360864554 25873263 375731696 9031059 868436117 8749775 618872840 94003954 212793699 6664549 581296728 92933916 683764733 11955343 503497703 9626228 966671384 94017905 979259939 87788932 879478968 19174967 966147968 49021317 101037300 47327829 884202318 2715213 788665911 83198325 222539368 5296505 994507898 43994864 989875257 23003090 221484789 59272361 582660797 67789240 897040492 71055202 162293226 73764189 212990018 1486258 276984375 82816698 950490450 3504460 153034870 95298464 715078186 29947354 518451581 9962835 697854456 35609986 255728085 34517422 125491812 68746282 316377818 62234533 310012915 27995974 425171665 81140469 988702177 40247887 955560841 91457519 797325501 72690082 718431280 29446783 723125571 58609095 654564902 5963259 276337440 38478724 416878514 40805656 595360320 2020931 766787461 59817071 288106996 20727233 303637025 35745552 199659189 33239104 495229762 93007502 136024175 75258227 587235796 58624616 171634328 36229235 395928475 635262 509645741 89082521 493235692 46718410 157190204 75712779 887173687 21878660 343776383 57211239 352610388 90111984 850118295 97923959 973034982 34248797 415940746 34309765 755493950 78322197 693980324 5293995 615167083 55898319 429389953 73054734 590556930 41958205 763894655 67218053 881140916 84829726 982138849 73788098 589617573 34553563 291305262 79982935 943402768 77962354 393695459 1853440 963986409 76978024 109259761 51370449 376968783 48329187 163317731 10538472 545235006 59524634 680082134 81597917 899501300 19398208 288492240 27011551 495070044 37225691 503157393 20369605 592467840 54384165 677061267 57265341 705771191 65715421 701794651 34393165 556044615 4425633 998634388 95363275 786363096 55368839 975157779 50663575 125456270 28013214 343759301 83043 389913289 94225386 485357916 16181669 149331270 60724035 989485901 71887865 864929409 24600992 732055718 87136581 953635069 53994645 404196415 24854833 127777308 27739762 721550200 73359779 238233978 63054478 173009859 44024078 630594498 4962464 467125300 6147229 853080008 46782672 454050251 28809363 845626323 38190502 266244959 79658842 465993793 47733110 284271835 38532534 440161305 1861749 770909127 99281096 603177750 59437766 787705355 68275711 587017400 72767022 342780887 94209959 352103402 47637234 714521368 65801154 644850030 66184849 808599010 78136042 899470714 93069571 564232211 88703340 544059297 73194568 559321978 97004658 190803639 92046203 416715571 53054049 504950728 78442762 416462247 17311501 766744978 84320786 379419585 15447714 282385453 93748549 995833795 52802032 270000372 37059615 585669939 55925260 551258965 83616486 215011387 79457464 680141358 2576209 399151291 17959077 288236134 20227431 649700671 15806547 508577125 28077182 737797315 61358922 338190880 9667704 994824843 49285838 403773264 15764271 690915967 47086638 972670418 84503788 977408341 70815165 256674392 54800755 612272885 99210487 759684003 82200683 378083167 97636915 632431602 31288819 536354205 58040279 716857796 59648906 498346266 26070997 810795274 56184790 289291007 32486733 488406815 32559931 790829903 50241427 717806858 43470052 560394584 85669000 396986072 28661814 187952783 79604120 702711080 1416974 302735147 43359295 410299256 50347872 425476204 12736800 771882844 6980189 894219650 73500273 885635990 13361832 251839771 18955029 575244976 55300643 900701539 52812262 576481385 15066715 427310811 41866036 500885496 84458119 236343278 4163442 185091970 49529993 115804837 27706997 219543326 53157008 861784990 65429261 873233594 15920781 749051165 27045932 941560034 28810168 869333613 836251 241841434 89825024 810872296 3493551 985844000 31880961 645508822 5386434 641210933 33191695 350998007 68101816 312775495 23548646 522278660 90903121 222058816 34844542 867536609 70539533 943418232 29909177 987547654 34288114 840357485 69850634 991354902 27866460 340235602 29503547 496393638 29865815 863940781 21917238 870850414 2773208 494230200 27637787 521564211 6007212 345619782 39483172 526698085 15706108 528970596 97790727 382783074 28108905 690724438 28616691 702591604 4157346 411097719 70635397 397329729 76145383 284833695 70874302 328835671 96913529 793879558 56023540 353920392 29799434 624004627 12006235 828064843 60363044 655246693 5530528 683604113 73796029 135970587 45279429 905662170 95198470 884716069 62134511 887689317 59824084 697741684 80638228 487292059 97668543 262687407 31180966 822893733 3663417 234428035 89123082 469998483 56974587 995428487 66647710 733403383 47386652 152651600 57784679 656197381 37132219 343900494 70627458 965486792 23972492 307657063 54596316 372929123 55404505 793318255 49134727 446844191 23150417 114638912 38063564 557018907 77210554 805317228 227052 621281167 70328245 636209449 67297467 369987500 64833384 878762338 49254601 709794622 25455333 412032600 38940761 477489052 94160123 371417104 85108536 408357322 82556626 970055216 9787167 464599429 93982232 757768191 59728861 602765302 68879105 274246462 66924637 570271151 78227542 854237608 93205220 845063552 43092787 518537318 69395160 311156229 96887798 441936187 16532252 752443233 31524056 881930562 36146604 477423343 55842607 574409296 59918520 623592778 96197796 111172219 78711684 921910445 22487608 656562936 71614315 905285838 5323874 384736990 15737797 914849965 51343068 282925856 19994535 787345060 7005803 555237748 43951052 241622870 12914685 874158907 73462069 658636260 33000077 834481740 59032342 648688185 29994711 312060709 1098062 190159009 48843481 402404387 61848556 901956564 44331261 620310176 2395073 696891870 40522305 522570522 90456703 894365888 94462658 130601368 46990311 362817454 12624062 608253049 220090 544559059 43176593 328212201 61479029 368547896 47001139 626103523 78739694 933300437 9121379 230817154 16392076 847063540 10420340 668312379 42807407 886407862 75122172 169475701 34551214 872209431 80314510 434471579 69531086 263711735 99884431 807178727 29179592 415006120 76037188 298259120 45578207 438556387 86532994 500847983 65605077 194252649 83038190 654668387 7676851 459838667 56537035 218335260 49483337 891016561 52494019 379234828 22718122 393614796 14426959 351639029 67502878 607639062 95858080 942626521 91099259 963904278 31372063 717748381 86936674 985716857 76982142 890040392 66205327 549758128 47958400 946280355 57697665 835072253 27642095 529849293 25243370 786641276 25119837 178053832 60080534 779473127 43476685 241744480 53253698 963447334 94473413 119233398 16404059 602573826 96875221 235158792 55564776 437010819 61256183 875232099 13290401 602968917 99647719 979087341 73929547 309832123 86272421 982539505 95096737 257830661 71525320 657717629 42675131 613356479 13438328 408150689 37287359 447559759 28027678 125193243 55625172 852856066 69092691 823478825 74299410 532552163 80257300 271041689 20376349 944692145 41427700 471314503 57714475 483585050 49713442 212358697 59021102 779011863 64660749 708712831 98142027 331619600 67802188 969388143 68798552 472346762 44635100 422409830 82007306 369605893 83554572 525385057 10495284 419697733 11137376 349816667 5620720 199785030 19952414 399661762 64774777 238605155 49441760 279511241 59594927 763479106 65241118 333871967 51675455 633006158 22885061 517507811 9521303 717270603 51217799 961782060 91108189 746773244 21509420 705326983 18626813 507302906 33486536 315914048 74427722 935997970 1771496 390630599 91630748 150556211 4770716 853806824 89525279 240207623 28554529 807619550 44925389 892423991 3079464 593986304 38225970 462713575 15558121 919121309 52740308 938416610 24599925 647721598 36469145 456918155 60815311 723733136 73888437 224910968 83143808 969615638 28579615 444152763 76614719 810670961 98230622 997960333 69485357 380866495 33369135 322792271 19686086 965650879 71227037 989145841 38344758 786263967 59337608 975537994 69942326 563384797 24808598 684203284 17475590 709618680 73741831 441804743 45183008 619606948 30888434 212252201 44152425 921394698 63999487 854852379 20449487 930158656 4242751 665797938 42835199 616327049 4362800 305223891 38992213 226258997 94941498 845257060 44158449 379066382 43396921 128535718 7000290 776906389 10838147 555411531 90397598 127682022 37401207 283273625 57678290 949971583 51443795 563840066 35637614 749647743 81956547 873211951 92813929 676237179 24951646 307318103 34325580 178886011 30861806 613651298 68324743 807181849 17765902 710920960 92432146 860507553 32776939 261635143 27253754 828457565 50167817 226831193 80377361 710780325 9091648 852054082 51662581 815117382 48798351 273722450 9290118 628693706 12741775 643526565 86616447 659070064 81950577 387276217 10372422 395466813 99487085 972364191 69838616 708193147 37671617 762028194 38756393 334534665 77380614 378766656 2900432 599527270 62625174 212843622 10367916 494432492 86019436 176801173 41703576 749365457 38327562 557170424 6614464 669739373 21749479 364692574 47809465 102540693 52723233 328476736 36973128 455957653 87370516 107089823 29795809 686244868 42994046 721607972 65147895 962344935 73177737 218432074 82116313 375232865 90947839 491029218 77160540 578747125 56578028 802859732 61718674 175302575 79687117 974619125 50329986 434850889 46010716 764567366 68839303 943718212 25452254 913157463 60644018 816193293 72980535 476070082 59719015 243050185 92207410 128621224 69495089 751957614 46272712 952361532 52962820 615587168 33742162 986016044 26658400 279284897 8987953 949080696 88847006 416957562 76748302 573531098 44553506 877325587 45485520 329261503 48674602 871764866 70268797 388109126 34689723 273207337 94844517 146302677 19771369 695340554 51648623 645207743 52894396 693296914 34907394 549264355 97239847 251023153 70119919 420261011 94698668 479539420 46544843 402292143 73447589 463477328 36424929 290738189 16229178 978981758 4425796 647268961 23329416 517225511 32506591 343502292 60680307 521351841 82605705 936085754 18053810 256215183 36979504 458132264 39051390 581703126 5674795 264594076 61464166 606061572 19878188 282040264 53055829 718197335 36993452 712774918 98988849 258295036 22371222 196022444 4700282 682934464 20441958 202820566 31737228 611691881 8517254 766386088 72942565 193634433 91309391 639729720 79070450 584909129 86697134 334577639 8448952 798475278 7171936 906670878 73040861 313241190 79390829 305898133 53114554 698995927 34418855 187411665 44998210 485478891 89392939 557390367 15601312 346248707 89653267 446640808 68549542 423456865 92369412 874467284 64764144 955681628 43907747 205467479 97190023 242503832 45343775 574792459 55461090 120070665 1192816 199673432 3173774 981881791 49791536 518762710 61577350 552620009 75815488 567746665 49543148 151812107 66420944 656028064 65770794 492615893 97879408 802357086 34322109 176821321 34155303 599278861 15771779 473481364 54113705 458394488 9663517 234509859 31158932 974163662 3177816 491121706 97218120 822889879 86735029 945674715 80114966 310417934 78232974 611749607 78257842 778475626 29624519 307274978 42574485 620268277 28943765 101648821 56232003 584171356 9762999 317721232 33172908 928549360 29300751 635669262 39186382 183144075 55123973 522574411 52324675 553375627 34142135 223538501 862719 181420692 1330561 346482631 80183026 854708046 93060159 193655965 77291759 578052414 78439736 709094950 42443383 859533411 37479339 606090712 97082041 199843330 32150389 374972157 90796374 422081114 28466042 256686902 65666073 526787043 98086492 763566772 71643918 311820051 45612949 138796359 39684163 619480962 38606754 577836346 33414391 278278995 37982402 494167592 10495289 729687464 68106189 750460508 13962739 856814416 48635549 690646385 14891888 405108048 28017057 990026275 99961505 762103200 52679147 437070024 37107096 316851618 9791238 393741906 64125481 330271515 86103128 892540887 64942940 275808456 39806602 365360998 28333443 883314953 91461058 973509916 61480869 118350478 92829431 548084076 91949915 582425125 94380338 731765871 29992219 747232720 57939083 436148064 32788381 470696133 74066846 803606119 18525169 261975708 83273367 693475953 43532852 470189255 71170315 178958142 65674910 906956260 63230397 334861458 13610316 152970402 37414153 544517333 60969988 659917498 68869421 375916343 54798006 397160963 23720621 111027273 85569604 410572233 75469776 655766806 18344830 688478802 45936021 305465421 13442584 630139934 16777542 576793434 44985370 599126071 60554421 869662517 86771192 148587004 22741438 589735014 15954314 470121854 85465559 206741200 43395148 825283504 82650639 844119075 26614989 618396442 74484610 733203315 59131061 845461110 28323782 700274328 21491320 702491371 21756332 883643190 75467652 997659327 54150213 549374427 34051775 728615286 30985283 991536341 61031655 233538246 16626050 638422114 81331162 912133329 73728466 513288385 34324959 166938393 89167860 771940336 8682370 758274172 50645692 130914577 8255527 177263036 97079472 258105698 95640193 347319266 48160069 341391145 92944507 953489478 42478407 342114537 97380930 274753715 93951175 623279318 64576483 914692744 34229410 809049013 49890218 128012948 17657383 186207247 1507614 426723924 73372879 408220794 83590240 671725820 24821994 300596438 57207670 652260118 43522444 985422772 28969094 517633700 45063339 299626956 67079557 265830479 74270988 662780335 60551588 703512895 71555851 432838065 13202795 985989912 2411358 920275737 69287479 799939546 18950910 300542841 39311809 674001444 72283043 995274152 5888364 423724888 72143125 135487611 49427261 388977091 99342015 976687207 84645249 893205687 33535852 542413907 54042636 838507500 72277192 853124591 80448341 982623175 26807075 616478967 51953206 231127330 73593918 122820641 33343847 638817023 12496472 243225268 35992882 389532887 57861782 866873647 89612546 935897058 94467199 537170480 47855432 729490257 30473331 100054095 68219264 598255604 58495553 436464013 4810136 844986081 17794758 597388175 1153737 118921927 69637878 162097599 86573889 511920451 59954963 368415478 43339563 294574176 10926641 993518656 87470750 259952076 47598781 950173073 2769119 226387072 99034763 151584116 67142503 707627316 7781793 696953324 83178566 700630035 29123585 229735450 46436868 528161938 19200970 321047875 18201749 288572441 31898583 769973455 61809093 807393583 6932337 375047413 97985856 553160315 90536906 571155233 4818191 120275047 43112941 726110126 23782216 237568815 14646399 945612792 73359972 476131253 24379090 516067187 82630126 423811354 32267273 220968712 56133827 640697145 36298469 931984706 79589057 774451077 74867311 952145564 72377678 900040291 38196247 927740100 61338647 164155349 74707489 729106995 1727181 859288995 28587520 244980219 36332017 998842456 95594973 355171939 48954012 204259027 24984376 919430138 16435701 960394250 30724478 668054149 97468807 564358418 48432612 512694709 91947211 656799813 48372991 143035480 49161759 905500380 86615577 109372410 4188186 454835021 67914132 568832523 38946737 986166734 73856683 784745318 10726368 259912311 44418526 223698663 70427938 487077723 65042390 801815519 10512591 191479059 573016 933787951 51975146 958172504 57994605 295458229 84303211 271472700 72066339 646170988 2001310 676978274 71513435 891630653 69812423 759209478 69140730 616769209 89987717 791358473 10941030 640005101 93877904 136182299 70520039 334240700 49384631 781115518 62028959 528725626 67007802 348028271 16109457 868036541 8665417 400892982 24520229 958521109 18400763 580088285 84003563 285359901 90868653 246839722 81655930 360024432 78037907 943973718 64150160 479008283 7016838 971039670 97539449 384860649 20673558 274207981 39175060 390213158 39620642 847550167 88107709 942390367 49448696 231330056 79687471 402145946 10935167 479967168 76193367 313722470 58758295 597155022 20176461 648427753 38150537 724021479 34871001 399122948 5752037 771781373 39672113 331764177 9883625 740146870 98477227 627169610 42868235 359090351 31302937 378126866 7325646 463813648 76904964 734416629 77760667 813852126 95959590 764910873 83309223 848982850 71454612 988859350 87803764 719826187 10512570 321139893 19861608 997516149 33989918 684461710 26453315 411031196 6857973 486192550 32152754 175797233 78411245 246070863 16860204 549713210 53622255 162474616 8127685 827643710 16233269 715091323 41454193 937107975 17045096 944051569 64141534 415334660 60008711 371630655 32898594 288088832 23036694 693481536 93150367 300633694 86918162 966170057 16353360 487395218 44131587 512289235 26236145 732118042 87504418 117978012 33253140 303004903 76008437 399584417 4572230 801720678 1518040 637260201 86787254 592866852 56006510 770956495 1746856 600889465 27625259 888759244 14339941 859408201 58068786 193738672 61028590 177904449 1218584 537452507 83360769 184924630 59020832 739680286 64002307 345573932 81316728 455865986 82902314 358877053 97880633 749909002 83791352 404029172 67666029 620903429 28583592 701929192 72392029 784003287 68666677 251768051 62565823 663220932 40755715 387321892 69770728 134661710 70089603 465016746 59883998 506364385 14209882 724936836 70193093 107900890 26922209 286014622 3923455 955721417 86244419 899922841 16678664 615629248 92435041 496309992 99664918 897424798 52717207 852142626 5275045 863661073 98462889 468983237 44922767 844840231 40772489 259399747 18069613 115302603 30019936 166513362 89613902 994538512 28919011 112430733 58649530 655328520 73614710 488209984 21142304 322630892 33680834 426774745 87153275 838985028 84817450 365132828 50210776 567428021 62052359 722529567 50764752 902001702 90131942 218139012 49713280 590536259 78620926 658891338 90269708 119466385 78902801 518166912 1309175 792621742 31688304 797807796 29660817 176920205 55444166 990551123 20556196 340003904 45964898 613937758 22846229 940474538 87369804 534703203 96301682 726625887 18557631 214997227 51655346 496416704 94673508 225187522 26481635 431620087 21922301 284689700 32271848 362613684 48931372 113691183 26298959 948220472 74932768 480584191 1020811 833654084 76947016 949277213 66123137 536654111 69098204 868248259 15662685 328824674 36677836 637855642 48326018 628361111 92249592 669290258 59910472 325176138 77721657 428309787 70336872 109204552 5031442 886909697 21548185 179831792 7280505 666363284 18467203 689213336 35452681 280939566 70554745 188377881 46633440 145475454 6392071 237454120 42844478 669368923 27175866 548550071 38506915 155891561 21412757 465680357 40869595 131891158 40515401 994531614 6794990 342547586 39066673 452716165 954370 183667520 38417945 273874298 49576053 420557921 95193908 927735794 47383206 705996968 63952862 574283280 80319184 265761635 4152731 887287062 28831115 702425640 75193110 196769125 63187482 683143483 75773145 475893045 61855849 452348174 53530275 259501597 75407659 659358414 56287289 873827785 58025922 284578619 80471279 511906825 31521061 197184824 57562709 783322756 14208111 433500317 95599419 712720423 39749808 666272515 33808501 457353155 75627970 933060887 95709581 220458676 48059403 487149933 96222046 650879199 89002378 296215966 27926246 258158630 15936788 948434059 88745908 754384699 7768283 846371953 1680915 392314826 28598975 232447354 60148296 534908724 89897604 814389594 6706334 152533717 28568040 767408917 36424177 505193636 37463205 362332300 50167019 188955088 77081192 852802109 41647108 294503274 31129189 441926877 46960016 280005828 85082193 626827374 59185594 448782277 37970365 387960963 46722939 454259431 62247929 957088176 89800997 326912303 30826658 667723976 12360511 227939207 84970234 727587720 86507677 180466838 83670620 799547434 98602722 480110274 3365479 565619945 44926844 794151843 31567485 513557411 4888831 512467767 62916014 472396829 92603947 335754125 55586128 401458352 43182532 455195495 34741628 413019011 75090617 611537651 86152383 784379287 81758371 941793113 94659542 305665230 36887281 801322340 83227928 245643311 40165383 573857481 83578137 541798665 64114768 198949494 98597378 767165344 56281657 552580392 60959237 626420682 41330474 323794770 71594095 168885674 29211152 439993730 73252260 891175069 88323280 623385447 22996482 334539137 92663653 957146450 31775143 941924031 52300068 521527337 29706498 934419217 57297944 269133487 53662745 643467780 10694930 983629866 79641435 292965500 96851081 977473574 19973600 441935691 57645372 720051199 59200292 752352302 47427723 183767407 2548916 322786032 80380779 641229314 99531039 481239215 26770793 994372537 12785062 460568170 50420010 329400908 13693803 304065519 86505344 817954519 11878703 718926370 32498156 767065530 67902644 532218731 53203538 591847646 3955970 834234049 84954981 585020926 61180939 184408442 23736812 235947682 72743038 592862085 65221289 834057257 55197957 400562906 31790734 459653923 91621637 439884165 6104941 373541707 66148977 418398228 32869149 441186871 42258994 371509013 95987832 285430180 2824467 148202560 65003116 797595041 10939563 921616173 2361549 228844467 67793672 961338713 67396176 583679556 76668938 298642676 2991186 942357526 90345419 938498762 70910874 155675886 50599386 485905978 60221051 957842820 33065611 297852352 24518611 188157261 14546007 201490690 22567386 792287340 41803552 690588117 98792003 800469616 46166141 801080106 42316149 310447701 95113539 631396989 90506266 441781453 41981906 567300039 11388300 645474524 93223798 975472837 64391154 337902899 59995498 797481183 45098475 969241803 90435479 232452594 8870077 645415002 38168446 782244334 10744715 413770921 84094914 580008836 89944213 997793976 49027671 415636468 88070586 959403206 11222744 630987350 24533349 404792912 52661993 747901893 89898759 417963795 9010567 560765994 89541282 851868207 6003701 186123439 76485002 658483381 30137811 808975963 22755632 886439563 11235368 160646556 53150798 243606226 8553208 879164131 50321935 388057188 96255200 559348804 66752539 543088621 85390724 578427350 12123007 131888323 7617604 113100782 83714800 777386497 58464864 548877893 81319143 872128900 91081531 442864917 79398996 337349775 47569594 359929984 68950601 712521492 29483647 427241687 82688238 751756909 42759760 223348778 56874549 726673263 83775975 635035072 8340127 706523904 51944145 832108169 28077332 528241034 43075260 407406863 44901187 198807831 62509170 437996650 48564477 946383967 37287280 568300460 83927713 899567119 14763429 290674358 89835103 893794727 61821716 693670276 43680692 439519348 70224825 377253024 33891294 207793368 5629082 158999964 57043330 106467627 13248444 618994648 4672436 839676785 48352232 916794423 32928644 650592057 65631484 390492765 25921445 121272311 55249208 289714120 6509244 472872977 74905714 138161471 7260168 987844127 23143109 636901162 33654306 592044961 9093585 152700215 29818325 848044222 1205189 864811730 93702067 695447224 49556388 807640927 90690645 961136502 21415978 475947896 50801206 404497350 85916735 564578349 61440390 203780815 75124553 894502896 556724 211623339 74664919 322982364 43798270 820821492 83990858 167212518 6179931 923949315 44200862 356805568 78403070 579136127 4007821 156122967 14548170 230553212 20258502 838975103 59330098 317762809 12963380 475313340 10623739 110988118 4187836 982974629 81501168 878899111 21720041 853905035 92754748 102211430 25026790 962055163 31139180 505856164 97519366 368816816 93768648 136697292 14161109 316925077 69228753 994054642 94036693 835143562 31425344 781740081 72661218 384063565 6971413 662602882 90969115 694914555 89084366 597802384 87325486 930284870 72567374 627474317 63502743 780265409 29145126 332726677 30821924 765615272 8267219 633512742 6750422 567522016 84067498 339806010 33513268 126369149 34607074 317241728 2236184 897494118 68719907 318091421 94045652 453096406 90284341 505801556 90435064 788021436 85885281 781304494 13401280 811006686 38649462 460305944 93955598 579232009 50841147 471019617 64303613 813710600 18663709 140559431 86209321 152803294 98457678 553384162 95186537 504826176 10511945 858043876 25605417 935563424 87776878 266189035 49921163 184178774 78525964 433301709 33937685 320646740 38307275 772951161 57890314 387723840 30833357 408578846 95025262 235643647 74134769 795321017 36018292 930296043 62297192 969220484 14376192 407836045 94737013 768550036 27134884 578077403 63185598 102474461 21761318 805132441 18718694 286957275 37574360 576234638 55339633 841971913 22906798 839823467 9424660 517252084 60576190 930968601 38761406 595800545 16885607 714629931 13680019 968925379 40595165 841669856 94256331 249697096 14414077 644273483 92932955 115721660 57831835 537317155 58837508 586131317 49632175 259946727 26339217 587550836 11866741 483953425 79612838 455746939 55021126 627979589 21279924 561426726 49193634 175516775 30744444 334901638 65654755 329578810 73226573 401657240 51520717 319709073 40792769 510555814 44977487 195237085 7950426 660645529 64073031 363359470 38388402 620146954 4170268 118505160 12959571 977613537 87033959 378938186 35167421 725632909 64872449 428295191 10905277 791533043 541364 409002848 64670615 740691645 76920840 871074452 92532395 568300724 3708968 504702826 62093728 382931300 3932828 401094707 82350027 104830802 4249641 849090134 74498393 791280417 36904658 245248687 92147728 971362136 30313396 412791821 78042189 519985560 61305081 762597894 43133497 833563210 73378415 964669230 15225704 957861455 9766720 418309574 64627508 207838016 83718555 820985602 52902575 688526186 40328821 575672413 46382133 732618526 90313977 654958557 10149484 650283542 71455264 567797684 2617786 499473441 95575800 822246683 48320653 748811179 91279715 419220461 21781129 497535179 811095 973532167 17119574 498740158 26701643 125169280 3662123 700053017 50937140 405190236 12881226 333392253 41997238 415766345 9744111 503516582 13362168 922393397 26270209 371130264 69178161 488406720 79475394 717746821 39813985 724809392 53112293 892615605 85532616 266788417 73102897 983469680 39700613 797771147 61941960 366730468 33404700 393899047 80656151 891526809 42076036 663375402 90174283 215006204 73028756 283223584 36365893 408507219 60951647 110640534 98290073 286185444 66185403 327472202 85804711 825699193 40725252 185487459 30969738 131030860 22757599 675828376 4107349 527349718 9964059 934672074 60435213 687412130 92671347 608020102 55543026 873247039 59132652 586372469 49378378 390735570 33708550 468450396 88159438 159821016 35309271 676101158 51820345 801892293 51402098 974719666 1746548 340565338 81209378 785618632 76677400 620082716 5090783 319044848 95653436 446111158 48442170 301965898 74093834 362469155 8872362 875709850 8250414 130031984 89645483 507712273 21836662 727135613 30561566 778516042 69056223 312602185 30105845 106249696 78738854 947504523 60556715 206287166 6635818 221524266 26977616 887714873 56161676 996851595 71926095 235284948 71010488 718475640 74942680 757820246 40851910 926248277 12677090 496859794 46822260 157859643 58580842 277324448 45660976 585839983 86982236 446878818 30287583 551522461 71187129 384639922 47877546 638459175 74683269 580807702 10171546 474257321 89600341 775472271 80690313 518660253 22557210 944720077 44370695 189389056 66951446 374708756 39999701 266031003 39424191 814074053 37437906 479485441 70046601 318521157 58516585 452998461 5097204 651133499 37551000 568197079 97899834 541767374 73734717 240780303 21740365 390181547 91454085 809711944 80736908 788460118 70481918 525101720 36747071 191505767 36501540 141495471 10950218 516435215 1196588 545704130 82051967 854889221 83614680 880932595 18622414 812813519 6097823 175617004 85842065 395299593 16706387 228945658 19597558 825610630 30684556 113507609 83563597 864397376 32846905 497757081 37249654 154361884 25649050 603060914 40033265 405603863 6013347 716131513 90407278 109458311 20758278 592132345 75856067 248804189 20207880 944055518 11373241 860086564 52057737 177755454 47501400 269921383 21659062 149323923 60858791 272728682 8918108 536744779 89142430 965371016 13289610 526609716 57922587 587918063 7313070 507785777 5230441 580422426 55196156 393033726 23176809 930242813 76749248 456680679 41767182 802506244 65545569 946143600 22663325 781848400 39993627 583956726 26219762 575520738 60012016 767117966 96969966 378803101 89615507 577039796 65299113 726934907 80691135 317355577 59555792 966049539 32344257 589626901 80601326 665318195 99044047 343647948 14363155 920596309 45394316 442285538 4858478 968503860 17018258 454735267 89777868 191034844 99457184 841269961 67576206 665923740 33000269 419866962 3760724 269459688 23914543 957053482 29614785 822547300 35669920 736168484 43224210 485382831 51696081 441988344 79340315 691000410 14030823 474624821 68543877 193585214 56516841 409363189 87873363 897895382 75584797 791542695 72320494 172241257 55423634 593517393 60489203 346016504 88682806 378379446 96266668 843608491 90397789 280507360 99043927 543792819 80207385 636029438 51586808 508871417 48682090 941823769 424517 457819495 51442746 963901902 11165787 476045196 99340404 870073239 51498125 474826126 59727763 832968343 69354006 559268855 57405354 350493500 13649815 992851108 6293410 385381817 74901950 948807694 80422624 296186452 34034148 926072209 44879536 328639907 25904715 175562877 43847162 335745537 85809442 687611954 77905401 120233329 37685404 795289800 42027717 375956047 52879617 508761776 71256121 931307402 65619837 172644910 23391698 238349239 51431007 410964450 63783887 335582658 29631224 955214855 87086427 852427857 12309427 747610201 87629359 880144581 38259019 766475028 81203276 607855581 12373819 660851440 34257260 455855872 13164837 793515759 80889861 431449320 78660723 526889719 74598178 917180888 90101907 810385618 80857940 621706329 57899578 478735795 24343188 203765966 99588645 428365615 29139406 249418248 2179412 779223625 1334072 744498107 90173258 838032702 21180997 644858018 29412594 262923585 40945177 860246707 67039270 214563781 65909151 312809447 1856894 883797273 1339824 501111549 43928570 157868117 62544818 769847360 62507209 485121857 39447616 149347413 43102639 509248386 7780380 410325445 6770623 668747121 94476583 416814760 54446201 754299716 81388945 131054310 51970481 258024010 54818663 820069105 91440846 689592681 90742954 881085895 62520369 147479788 53093040 339088323 82343442 452780714 47188343 350976152 59651308 394744196 50165927 710577305 61521191 451620745 64258111 779813365 66883133 754009187 51361200 861397256 51213724 824194634 17475354 170119109 65972025 440672720 30704255 947151414 37168153 861211088 42078433 385244020 26575177 583042227 17385146 208529744 67347113 914423783 60256764 997588427 61493209 627227845 94556029 368725939 45802233 680826212 94540337 351825783 5665871 897782664 54519922 774154307 70369209 525429456 76173061 398818763 2913051 429142140 66638351 800116434 92759616 985729517 44941533 939551225 84012831 826906998 8243210 143378190 32517508 118412718 67091666 909796612 97324467 386939918 67209224 971258227 14856939 310567043 88782063 320290211 62675069 766921178 31238737 276231369 56631432 402824100 95826397 166267452 82154916 669455435 83970202 492628299 28027208 195194750 51087440 156092304 40260540 961607940 25334788 941441601 4044095 162690210 32962679 209118034 86084397 181817482 98935594 922056316 30844455 907768370 11207034 120824479 35940556 561562009 2132463 496048887 11805852 182884159 1816495 154164348 94707773 592406097 98745862 257968228 95054168 630396824 46282926 135171483 86882420 903838854 32876788 381730654 81818331 849045908 66276952 411264208 78990600 227888413 70896098 108745843 50626878 907990879 71391921 939894875 46347306 947745166 65288962 668620283 10031863 857345891 31670197 482436033 34211326 488730377 42625761 447807390 89661195 595187968 4116553 933124521 97111047 990509847 26675521 643446678 41647842 344592993 28532825 883074806 1064822 770987929 40010922 338597242 60608651 345509586 55056724 467271629 94879551 413235301 38020157 354831507 47615629 498212497 55357740 427267630 52431525 821767575 28556601 151189916 32128270 729245096 37385298 628199756 70855161 814612056 71602229 300976827 95673179 130101311 37422838 991043294 22011163 782567711 21076755 585430770 30043950 337361853 39533768 624522558 87317822 370961312 48727489 860881757 88348496 577279312 22238170 287480006 17464459 456992739 98123734 111657004 1553510 172546574 20311077 351395978 91816159 141491762 94684955 664810182 29633420 707622857 11408927 791556078 45657708 129798597 99661018 278383653 84780919 841856608 56508408 802726918 93804311 699041400 76269412 105745063 78079850 155915604 38585509 487426665 98827811 612444345 15103712 804704460 43591400 527172426 14672944 892578524 49764741 706097773 73093610 741638678 14176591 893433858 97696206 422822930 25358085 310979761 64710009 151940545 31014121 687607589 18972231 440709290 37019392 977849862 5476874 980512799 72859803 618877636 10092558 597752824 18726213 800027861 99620609 600547689 98470070 449547271 86753507 773952402 52803953 135063815 68296135 550966287 50340701 445123908 85037853 674397447 70088809 496033437 31945326 983066480 80997199 843887452 91325216 501417772 23170030 292723044 1669123 556100953 9967853 486908109 76295294 252921878 60120878 525322915 7796764 480435908 91460802 717626390 9074794 463266574 33677915 569036640 84405996 544180540 91058845 230401109 44768216 747190320 5664869 417494209 1147831 179928379 46147693 983796132 87948096 499850484 659268 745279368 25065630 158620686 28107832 671552683 35993472 378292938 28830854 497271862 34402238 313207600 48612403 717968987 91728168 757412507 57515192 122782589 313604 145498561 52535037 760972038 68399559 483871938 39164862 939865366 35097989 964950076 7855368 489780883 99423147 644199189 49373346 292581033 47317693 569890111 92562614 198135830 211621 184201039 33679777 689644298 47341347 150025958 38462056 161373893 24933480 285874086 23222065 708421204 33496516 321457368 73526360 706991659 81965378 391234354 79144048 237818440 96291701 800718501 23255545 609016363 94175416 580642148 80240575 153440951 69154224 385164393 22435719 734512747 83088886 146346375 45755964 170089883 66634052 559755823 92505372 548648514 87681746 167696313 46280606 632141868 61041827 839390476 82289218 147765826 32781121 707802579 83959471 612258258 51263253 388488222 17708411 725707170 86169567 104633743 45439611 142100413 17381626 391951646 41187746 180394515 51686270 830462262 84483914 624564270 77673322 376718314 939899 262425387 65680073 333615367 89222457 459595333 21523881 853822675 71581277 400413023 42560728 901746968 54576187 404995934 3651977 820905687 36680336 540448794 42230861 892038447 10116703 681631409 89603054 575817545 79638946 104431807 7272853 651341845 62056320 702549144 89045903 165419183 37502820 319066137 92281677 121946930 16569010 838711064 54110732 491618948 89080295 699850181 48535849 275338390 59012885 298142303 75798147 214088972 41849949 916132616 76531607 427187268 7649725 739397796 65459727 646288373 307076 750411846 7858265 239905646 85778733 670184305 55283479 993778338 412710 543295078 76815615 248698392 63868358 131373328 52171266 401560345 12244387 402479904 67603736 160304173 40732178 778371961 58597398 934625115 44386322 617824522 51033918 231086816 20935293 317098962 34936328 559006970 80133536 165516241 39527092 240662595 27814313 343171220 98274332 218740446 39127037 307930176 11218248 942311804 308490 105865544 14698200 618510033 93132192 658923875 98052209 451923650 82498859 878682841 55284637 715689503 11274675 519815554 19394124 629735339 80990826 656453581 65769416 326798006 26296606 846618921 79264863 468223444 82801960 670948690 57437493 341197572 4350178 309073799 68919426 607070182 86357309 349705469 81009357 676451544 73562316 123720141 83656294 699783483 41165984 760862889 80313857 489796557 39143106 846008747 28068564 803518325 92697789 500971589 81526589 224476289 67294615 164317930 18815554 644912160 65722116 922085175 3484027 948306078 53588305 863760053 47845075 241640692 85634021 756244220 73017775 623871365 98739988 854751029 93523911 301184242 9900743 496315620 68636499 927943583 5426222 441314198 12762413 964965436 94454342 164433004 9519997 405942477 74799616 738980945 98351734 921678242 97775884 146079991 84315766 465008293 46892555 831493059 36483211 445600001 1061026 872620020 46455562 454093511 5565478 458536070 24088744 542184224 59601749 328521136 12823611 935332320 86069353 295938486 50427601 298895534 45509387 991093735 87295102 777085459 58467941 577517216 52445616 643215184 12151805 565576334 77197626 284809528 47887493 992213279 43057427 817039943 25667086 522622862 95880226 161830056 50177965 221343756 21413661 571735514 67382897 453866166 45091242 876778854 2243668 796862249 73884098 611042437 24449436 546474459 1230651 887183049 92683491 842745027 75898306 960516804 12619689 573002564 74219869 112261531 5909845 897451486 28432667 259438884 85849283 515834611 52589877 717658184 10352193 183798288 23690623 148551557 3465527 409920101 54285123 569190159 36729175 833842923 73013556 505249202 55754596 403172292 51244376 101787650 16507259 869721846 1657403 653265823 95130107 916871360 37339789 374681160 52190274 167701502 90958475 650819494 91304324 629232476 78671308 469399016 26994868 239770661 48589908 433499659 76154810 878812758 16886250 798434428 7813857 390847865 87294943 237103977 71173138 999552223 75741055 126574222 14909426 967530669 49640308 149804901 23055432 344546981 88036317 206784204 69522671 781332977 33523101 974583996 35977459 454229438 60946993 406467494 30514491 509720252 91274918 455970887 65815972 116436113 65589405 720808583 49495814 378287534 68392378 362826375 15640836 125243045 72380300 438771095 95045383 876531857 45905795 779182797 8946223 275200248 55295969 326676814 11059990 238580045 9550424 446606026 84389387 397815472 40856679 636785204 80762214 790791752 87765152 622923695 75171154 589192099 6045753 607537947 57894565 511424960 63113628 532647596 28428684 594975712 5370472 682873113 33907207 523503002 79660126 605465884 34261521 490640266 55998880 440779036 51763084 979105201 25208793 519800422 69798505 117142971 83920082 206299216 43009655 393956038 10734121 591234132 77966116 920404042 92549515 638655559 26608727 934837377 79593278 220061261 72504308 479789062 42727369 976087538 65510896 293255078 80316975 924857072 35006985 650660273 51522289 257446821 57822989 522051989 65698964 892311820 99918710 414757578 29787377 939776511 55146341 495876277 7385689 282800548 44720568 203908632 94362597 777903760 27945541 672075221 86524454 292658098 13817768 862876091 2602015 585419701 54005912 111374567 39077407 333061577 31684455 202781604 50331078 260985322 94498117 918303089 93973665 191680614 18189618 877506927 20092514 653275087 91148229 894817052 64886986 491256005 33698946 989288532 54381904 267035752 29378514 879494981 54926204 596032423 8357821 613151345 66926200 491016402 7534523 342057484 61499239 108173351 13274474 501663623 2980030 645380118 74354017 310147027 14916403 152280020 22664634 472393370 56530553 468819123 76848562 304597223 53204802 186191058 78669160 278643135 77923512 993106335 60318758 118167799 63262 941313827 72651025 212175012 81278842 376566628 17604712 490704531 66415454 668920204 16532556 593249056 73317099 553832693 56844819 361365127 64798902 707790084 77388371 517774381 97877256 521411634 72462937 352042348 49464153 849971108 21580435 545622469 67115337 173640451 10384135 350401507 25809126 312846353 1458069 458386979 97797424 978690838 21138465 245791393 77164268 736747787 80009509 726080751 61392698 496945883 68150594 387940686 17778362 372647883 14894211 504669981 73755111 368860877 73497437 594159395 13102048 299249329 6051833 266058980 76216577 980018493 53666368 431303633 34953779 943678275 76890481 991478008 14914421 712729169 87815582 789610625 10860670 222930104 85627233 349748335 32251329 207672725 9430641 336567884 27979824 848827039 99117816 646012902 60524313 350285023 92323434 286937847 95811092 625612606 24383617 183157083 65425488 140290487 60260828 813484506 40772160 997503280 90099789 505803316 22224197 605087577 96764101 190199295 72208054 561893036 46795318 457641914 50689577 577710648 78819634 280853669 70951645 275137431 66372707 279946843 57097320 508781856 51123053 197025714 51375581 947510308 43085979 752058306 20789521 615673554 9794796 714114936 20058011 570048210 88649502 834944869 63998663 995586547 65694102 800806842 53978024 175428323 38552128 468667423 96892097 381048187 12082858 197621361 71447783 770135092 80231921 878271352 6261977 602885464 13990910 454086405 63321985 763719494 72631618 501192307 94359082 211893349 8737213 842117022 71996327 629461221 84288010 218068391 97465197 765505323 53249456 799855375 12896036 500335556 50599736 966107063 40442874 473403317 46340170 607080498 83143691 519288564 52680701 422616875 71457124 905702474 19139535 631126825 39085414 929767518 20285854 850673621 60249193 618622371 76363680 264890011 905368 119201720 36442525 352559233 57005219 819044666 27652706 204891794 12404821 857589168 12442370 759079440 73457579 880090388 34912892 937762581 72461718 285092422 90162049 497729176 79930223 317498621 85404511 449742954 20332408 690137486 23374540 731731728 85956909 314064552 37257590 551805755 90932119 203412068 11267782 726990846 68017915 495574928 1003549 810297635 99025288 313875269 41194174 215385149 15824271 684624029 37510513 321166576 79043100 366117693 3656550 374536079 52968045 357611879 36670978 314688843 42580733 309163402 37325798 207087739 79976856 383146297 17965734 269083414 59626688 206788491 3758246 658340301 82486837 372420522 90248459 589083030 84229299 328718145 94202962 323429880 39087140 275956343 75410047 885323029 47732555 138081125 48520587 826459787 21391858 714429072 2127263 421545484 95207675 539476105 16315753 714668397 63800397 139992906 93658844 287685364 78815115 850198210 83994896 806882454 88890186 770209483 52760748 929156634 52889271 365336441 41535291 205224984 60172992 411076639 72095589 842110303 74842078 624174149 1075649 553623408 83561212 231299487 22229081 205716691 91531133 615590682 49188639 492146932 70538657 616742811 75386792 216416609 24953800 375618415 99489574 497766396 81282571 986884929 15715663 387472232 56750074 622401597 31094493 144117346 28513585 394657449 13286165 218528738 96548397 757019868 56137079 570362655 99833497 304942150 47845217 562219292 44420451 450615609 54754314 870157168 26980917 546324862 92955533 916038201 97872214 205484497 91388862 124155309 49396033 592095076 62349267 108336118 18356479 200877410 58184029 210503571 84533823 681682714 5333928 766695584 82037536 855109626 89853717 358680432 58873072 247764325 15427443 453133001 73506734 318780776 95569846 431758330 1734322 180299659 2671995 401857415 35674104 454320463 2015604 255970585 6416783 414292164 30867895 456271642 67209532 804819744 85141008 626547349 32170148 607203751 67219854 615304394 85446585 746494285 97316336 951516403 40943931 893984830 99766349 115443897 3609995 847137180 54649878 776429872 54261095 169489728 74978789 608666861 16080173 980698502 77815894 301701470 98681626 449712731 27568155 893187627 66327402 323418191 97813884 847903210 44033201 152122735 8243204 617474708 37881023 222568033 37173680 205047548 69497447 366564337 1168646 765756247 51280827 317985698 29696118 464972908 84066571 369854183 68091231 165738979 96152860 154258981 96457440 884444381 7950564 154565094 79887640 413491122 92452833 962020266 60688292 946412029 31870679 868931361 63408051 899672431 79497158 627238160 3633064 464788749 85779395 540517092 91732642 688902320 39981755 288914574 61344396 218857388 32154340 808614332 45437483 452202028 60009960 184466978 87008636 656332175 91233024 905080245 57477367 406285162 82869397 623709876 52454404 350602490 36993099 809284794 52631774 225642277 23914966 316104115 12429626 169826155 12249445 153940251 40812336 808775049 49366956 100773932 44843266 280216907 28306988 737628860 33327058 787843066 55229200 235392428 39880113 965158985 9118281 904336127 53426930 102482203 41343110 655309767 21606636 634258642 11715441 191886235 12860801 898502379 45884588 306868217 56213874 438346810 76024934 829237811 74506238 668230240 13573402 129207337 57761561 671065139 79304274 867317092 34896786 996390137 48854715 371207249 50883337 573166046 60426107 578122789 78884033 859555912 24385718 215189707 50022329 904557027 57364072 422015060 82623787 162897513 76851080 491525458 6766652 349832381 81102667 907038195 17769019 608460559 71526262 710583877 2768701 828095167 9980830 931603092 27022356 793006620 24315003 533774514 35826479 126023011 50676494 602902758 23352378 890628909 380584 725844851 10575767 517359024 86208177 590214396 78467233 740024266 7529751 739948987 47045488 611730971 46795226 675962711 59522941 773378186 60163544 881999345 85639807 187469462 95678964 842708342 6623741 940239116 20764466 750300101 23940369 365320875 6201857 654663588 4888200 816597533 75807599 218056496 10952454 987219441 19814641 704636991 65791092 645987279 52403465 128631774 58160247 532173292 99931087 902195557 80912630 900872603 33059667 170156091 89660585 420756165 17974526 129337367 13191915 477145505 48932167 740487820 96733027 735166876 18259445 281175776 94895410 933223258 27899945 242313111 12635772 889982259 49311907 650207387 93043074 442620993 97076543 708334069 7616705 153880225 60075403 549476545 28406253 580225415 155684 605890480 93582688 796936593 69345319 346886161 82844031 433666205 78137651 877743786 47762406 834290129 28393497 973409455 49936804 338790757 7277510 770949646 25849809 553271644 87930084 624965758 76898015 976260478 22238214 789999219 44371594 968675756 89069276 888152153 81311775 965227052 13767096 979293145 66634086 704124339 45864869 212613669 32274444 908302900 5788106 805372488 5961466 622780206 2825052 910179173 15814172 365633392 61658237 479173343 71804619 297556694 77612654 368932403 93037487 386886596 56328543 721845091 96804398 853858732 33748308 354811519 9077657 751558676 2766975 316373573 91388559 136832014 35868975 999255782 57095213 811675992 16782384 610214340 87085680 568250096 58382473 842352585 75899597 895035389 21279455 326085549 65276608 345046405 62635495 959798171 91737872 788231727 81649007 757332135 59135602 338378746 32917126 533553186 7270269 842545302 56662963 956007217 60910903 634025009 37492774 534320045 53157 173341471 28683119 141959577 20765614 763183584 75918919 721382618 64402181 831561258 80258189 650977808 6986118 310305799 15513106 419572553 99029057 742186873 57256000 939159087 46280465 304761716 1091930 959757131 31125917 881256501 21485627 244423587 20845922 883213482 69748910 745230386 99872142 492524088 27316827 749072947 93877275 857128338 43796628 135906419 74718050 735241061 51770272 210035608 20810718 357575119 722998 399982723 44235685 609053505 61121369 886810464 64376435 398967467 51140896 791616674 90455010 376642909 14767403 200600185 42494171 489444326 52922023 878813583 99434312 109020379 5523339 551901794 46267155 553226366 17648863 789330248 72955824 603103234 10186572 397410475 35246634 220171153 66158743 517831089 88170993 291034813 50141453 241287068 55227772 459740802 97712252 768822240 71162254 134193953 48116919 148949944 33933980 236879714 89746562 452255541 62066623 284941775 35859832 388174340 60162564 305886009 32053187 533342703 141935 109797072 80395478 119243148 34933183 238767857 89931721 499945587 72708016 595750141 18846875 979887003 3857549 450538586 15058938 592972075 62773749 272317567 96128477 814552565 23705312 519470841 19763127 120567118 46805235 970398442 51563828 708545791 78426404 143457232 6451024 407893174 30383825 419770365 32516849 744160053 80461661 257401839 64926370 131318781 61219966 842463650 61613678 219358888 1652941 552500871 75136481 308947755 11620039 978583928 5167929 940836105 11058408 418721433 35000197 750352172 64016865 478496577 86904497 621949417 73786205 258292646 30415348 875304519 27150166 940982855 98957549 783336473 56894024 505205223 68126395 377079620 93761419 779288276 94254019 265906936 72645424 186163812 35876794 904841545 28556261 444253164 89112092 681961979 66010844 472175746 7993972 701193358 19093157 334072778 59960174 626511681 19589809 128283993 48842771 103704507 43885978 834415598 91906744 578833692 53428529 436479064 95839177 189064972 93270057 403417714 8262372 874469040 66535947 704998172 47075800 823703458 68269737 978586790 68508466 145519666 89797483 279564972 10796967 897080910 90678893 810432028 48414849 673172611 10739927 549635422 93591703 316329430 14086413 565225634 54825595 222397591 36773985 643546411 83856312 327481804 27412087 891939402 38905680 733191736 4080635 639604371 55727187 190510827 36945879 892495110 12885161 529100577 86184412 571852777 39261120 547815907 85482207 904411384 44746859 803123462 26341368 468674164 22745517 474233000 14987341 405252963 13985166 600247352 72535389 264216241 63524843 965012139 9194321 365940152 80323900 174550821 13720317 419234790 31591380 887934491 91787144 832168544 16700335 290261573 21748820 166268908 17729084 469403442 35742134 292023657 59459696 390502632 15107403 922592572 89801918 298852440 45658548 721865661 89787305 982247910 20398875 567990551 63310319 736719315 58386895 129778358 84762712 392460062 33409941 406188798 91805106 824586722 46593305 752422893 33962527 546629777 79718270 711489900 71349497 717220137 7244769 538068803 60200138 931942835 62665079 308115495 7855309 184321855 81310205 671209648 27795186 930363166 78885514 661597956 63288670 765129219 50948834 877408928 99676880 308911182 90218470 516343970 33771284 481700784 93123766 123869506 97323795 284590074 45237807 273725035 73457615 865283741 95526367 601385170 3908171 529974481 32192142 857993326 56171438 874170823 99841075 617423597 5578548 589406322 9021565 709596838 93925858 832570129 25396806 763869332 64479914 238372635 71631528 849424554 41992237 392437612 53859942 673789901 63303783 436574068 62494106 266279073 36765939 339205781 23599585 544030594 80352003 585540719 39466221 441417305 69814224 527202088 3908599 799318053 43566690 502976531 83337342 290080501 99505482 975409882 73745106 876194278 95943748 112347529 36332519 672791831 92616099 708231795 91697208 546240448 42670838 277532056 45035838 915183049 74789873 521264264 94359054 827802627 67208977 710331398 35378570 694111037 19750687 284632094 6784373 334231755 78384939 594287689 26156336 327684898 95139275 926822795 30804517 918860532 52927891 416352795 9459126 200110355 39159508 385267643 29740126 634197267 74249970 375667875 43023935 313864492 54652553 736272713 24526676 375073772 4740265 107202571 72014564 614946646 42507210 760468486 56234719 778193891 29315477 204747567 30432373 529198460 94825625 838761947 82448305 673191098 98099164 427142419 62150281 851782530 22763093 912361134 58854294 236801677 47854594 846614408 70974282 835607402 90052741 692263666 77110460 969162239 77312609 376733698 14847861 495665381 84282706 765261528 4861449 156410740 84777144 239337958 92016566 375459371 63326672 848493050 22711354 742458538 67777355 283410795 43940586 361913869 89767339 633011712 24488460 762519342 98462989 306319591 2103236 250688055 69023056 220481760 40684494 377808170 16940974 249258753 70411670 940511044 62479478 996116781 42190570 530649384 11729882 502975284 8571926 342159828 43374938 149796736 9051196 345888857 92231395 636369859 92180507 691893711 36509199 216249625 49451251 274308500 55244206 352536237 21088683 365882203 14701659 462752072 99945652 450231889 33794367 889665970 16353743 127696100 93075984 225605126 52078804 931415009 41575653 110693925 68303199 872799389 46904546 678653711 52995780 818074681 82824752 691393154 87177448 754414273 57332945 445524376 33752215 599287050 61940048 295018518 19462975 746300903 7550535 534066990 63792821 298049806 3147800 752673037 56665906 446413325 51385052 180963290 95392531 771863391 96518367 423437169 93859110 406071570 50262418 772350899 2388590 147204494 62452644 493300146 36903174 175561678 88514585 750214534 54846277 987222385 26364266 972412553 99616231 101693790 37670330 200359932 57569281 157793541 78576092 297780461 85752202 499074784 38979820 419343612 75184861 541547275 52111183 117938350 46686593 592599620 28345319 542838253 46701044 959034221 27045603 521199378 69474564 819486647 89634983 340628468 73166494 787627928 59039500 660962721 64535498 720469547 99045309 381437499 44409381 728238108 62177883 984511477 1787977 382289049 31504257 206710500 15222258 801919454 13766595 939666929 1411599 275182680 63693746 376084720 32803585 429900351 64708499 125121984 50776945 722365395 27391000 294009352 46982012 336120471 9428482 183925215 41762984 735897501 63267468 846701886 34359519 262841363 21071620 170461684 47675734 952300188 49192526 130049447 51712486 434225963 84305772 153463512 33331066 450540566 86815449 784408713 70149886 915970727 54418120 188086856 4845486 944923730 37297961 759033387 23659666 774409296 30247699 371772936 19101691 844494834 54200689 405693155 28835286 197814575 22836993 687039638 88811881 997457522 54838679 971871042 28948822 419792549 34961959 861252023 56339436 153093625 13186380 262479194 38492479 621581015 61147497 980522450 98203573 490148993 22138728 116485965 60629403 825178183 76333678 137641199 24257051 538314826 33727239 724059285 48881175 799868386 58748852 775846009 57075229 369782638 85728576 478462990 32013931 925182833 28865570 643333847 8805173 796449743 2179718 165070310 96787720 697033471 68683142 649524266 96886090 838984515 70217523 127616361 36931581 445173879 54281398 704121188 59272828 438226900 61478455 383833128 73556211 206689417 11874981 376606045 15077047 489221533 15597390 123942413 69802753 535197912 67476635 124486694 80432587 686540272 90064550 926091378 3210392 486073739 89801507 715404660 49113319 489342291 56423528 373232492 5972139 551762033 39576782 793577522 30715013 749558841 67013553 926371366 81783326 766859083 91525848 749557243 32856975 841277714 29271507 801497174 32471448 875794029 17242306 758705017 1421221 317520396 46075116 203819315 96173377 366971982 26234025 681134644 97325023 214334856 68915163 905993170 49420215 768221271 64108516 813624482 4134134 199772875 32380109 389871925 3880436 959622128 61512475 622635062 35142490 609814308 40334937 334532215 12798285 476444796 33693341 852630098 38292780 111850159 48632804 784178521 1277215 950339618 99149543 766377363 8072362 777496130 93418123 802440762 8315105 617560126 13487641 449326416 48270017 865693672 44025204 561951817 10585291 103654537 83696630 606567337 42098755 888772891 54250772 223050648 83222191 822058054 62248946 657977087 73319735 257231345 62023570 900391897 94827242 680838950 28544317 738379036 27175815 916297637 47674946 182390160 10824398 274085604 34757110 379741859 76121670 359772261 90537610 712061997 65572898 911756367 32477393 599991158 65008497 515632572 272749 116550653 69765509 932305856 85075022 567036926 17938760 484409910 72180735 948725098 13179976 617383109 38370029 581940222 14864576 596572950 94434207 538341734 54553957 805367141 96824550 814603272 21265914 246140836 57143641 861897441 56820053 770104854 71268568 607024865 80249115 857610362 39107126 135427810 2637898 735388430 8011657 785317649 93275348 394212115 92453893 394226013 83727223 428958821 20632175 950345505 55596182 609533867 89880006 655465285 43450781 799554143 32694739 237591032 41179175 625873613 37602949 656579446 36672644 274604627 78724028 266232898 88357088 579968727 62634166 497100701 29574882 889172606 2109468 476632366 41880833 850275264 60814260 720033066 28585562 982378008 92147655 801938763 40276151 572463933 44751409 103000977 64054928 736919065 85509686 564769886 9402018 718690130 58231002 308270578 4869807 177697106 7957812 726458582 44352292 534742973 37226358 787424565 65068019 251606964 27109241 472481449 73265403 412824158 91395129 369657456 4344143 514589278 36552414 920447165 48792954 472708323 17991756 994207742 5679581 102654238 45037002 946399839 87937575 563388058 61295866 134504564 76770486 839299246 57760685 792693439 4466198 693063178 34975309 132902201 36472249 270208340 17341781 236771720 6696897 676849678 1680664 277544401 71859628 351386364 8435690 343830336 93211161 133161845 98261860 893472415 46225580 354763134 78335141 718391516 66561116 343194777 91550041 157892907 43964811 534644931 87979911 532250332 23040150 674389170 95900173 527674837 20086676 827410329 41681997 970793333 56109482 418379723 36113264 236450580 76728043 719321493 40592108 293025433 41152711 840950913 89660130 399829288 58604993 563300005 95359250 556612729 2979876 246767836 76341839 472000073 14792446 843237319 26641791 227676827 74601222 564466271 54804656 554510671 64002103 492679547 49042247 687701645 75697434 247641470 55730889 134451910 54749524 810125853 64480204 467000212 25463578 814202593 81183197 612403654 54375421 665003116 38008371 779030192 32434885 803483426 61824199 115524785 30200733 460872206 36024390 951597822 70922708 498231746 72523870 631171813 13394093 599919097 38678041 248981052 5702972 968708747 24497426 610260690 60447399 694120494 65324769 909563688 84767845 784233015 59778126 151159026 31777124 859892085 57655230 176042916 38276676 766354740 41863175 774063567 46583188 323145426 4391531 355053103 90400060 699112273 46862098 504058120 61777783 401782583 49344412 114428826 62210318 580080935 60950411 674450378 78201319 103606365 53301478 218933165 68908116 553120541 13040000 117176455 25325639 834788857 14553056 923444026 61873238 150056764 79492799 699899058 33898134 226334672 85889813 319646117 86982195 527552089 80015088 517788414 80922587 853719104 19515044 695096409 35410601 655595908 75828741 256898850 37687908 433022458 12426043 254825842 61400913 333153773 53915047 730509371 60684870 706214692 80567366 322639957 96966074 580543200 21487722 333367417 41412811 784227861 40331184 189341422 35931533 531258570 40771483 679647285 16243101 213440539 67837035 871521778 81708890 587035195 21466988 550855373 8379619 874029193 73454704 563390192 82894193 768549490 25344882 174695979 68370625 336173985 65542747 174234441 46486161 849867761 26892264 586087187 6383440 455239143 43955690 280821064 40548799 737109482 25564492 798127280 30123659 955686054 51063436 953692270 6226722 845380921 12320255 340719259 18910201 566085819 62655748 284624457 55715124 126574499 32224713 899237496 75940044 751562550 80629972 693036068 962259 230737467 67848376 920653469 30998243 518131544 67812274 508223243 99555949 533550983 72688631 652459058 17310915 136065279 72293729 399719577 41806553 564225520 67137091 961253592 51101116 356685867 40929527 869307723 26090113 537877538 40915094 764581996 97569830 923860180 89901853 948252287 77446107 303463716 77347497 296127142 70006271 710423150 76067662 224562556 15298049 544779827 61807628 829986218 70895574 921828296 8413523 556013783 97270578 574928653 84536565 711339798 39013624 833129251 83218345 665299087 24914194 734906194 35763236 161717596 77128622 789255586 75277811 331208847 67916580 688219870 1169282 673440988 8449826 578402832 6990360 788186303 15285056 307149709 6770199 984402379 27510429 200584015 12636172 975896582 74756981 380311387 51140220 256313299 86102997 565204076 54223731 321334874 24652446 711326309 23124701 876850432 2823582 141114324 2247986 441369171 54938344 888660151 65825355 903163895 58473633 772602124 2307295 977697979 53101996 624742114 48675767 563680244 17645817 762076936 98552332 654040918 70016094 884104581 83711967 416777312 16608961 940356623 83863712 745786987 90715536 463842524 82204608 660418286 49767912 904641213 45003813 949212969 7636783 810421449 42893608 879572730 26879701 874078693 30020292 999007050 89866710 857397259 96459643 843573138 20152023 868042237 22848801 613440843 69178136 430963677 27301228 345046523 97446653 929149372 2556157 897419241 6419708 845804441 74627924 953209910 11517500 946909865 48872790 369963545 58305085 473637466 28509096 814374649 21787480 415321991 93078688 224949680 69409183 667090612 14924354 968189328 88462617 347955022 46062029 871134572 26433846 100095008 23157204 681139073 34978922 893101008 26878704 622704943 24090348 164956037 76271379 636516765 61261761 799713776 89805841 601931123 5891857 985102099 97416087 616352122 75616722 833524663 18407808 972126467 12088728 513115409 81726369 963231209 59929970 321861438 18724070 634027243 9831092 164274394 52794752 818136247 21160920 916752075 55115539 838058450 47228258 817125022 54321900 425853683 35743341 901855330 53164233 652116662 26326413 796633833 11435553 691348063 25198551 711427798 81564237 974209956 22071246 839825336 8959638 664591192 62860240 411769133 21488419 158356752 61409474 738607422 83717007 696118034 51761566 627515386 21245440 417507135 10133975 180143847 85182522 910682641 86301664 426359841 86595259 989401471 13390112 469815975 3195552 233265285 77983932 969200025 90235225 822930553 83008682 661570375 15243 287917173 17287265 704277335 54227917 125482487 34296287 312543747 84526649 842672380 49260561 634817769 93893354 520583268 57175586 501997753 10553021 129049278 68307558 117061289 76828487 263008027 93466037 126833952 68742748 599409037 42035753 930755727 73915490 294857773 45382426 570479800 2697171 314778709 41905442 606419607 22221601 131686791 57791533 297167967 38575007 335422322 76289687 154625719 91378367 819251777 42218766 594374614 84021740 175326269 78975292 827771035 3514387 782764859 6199280 587826225 10319234 565875588 61823865 339842584 91696024 541050923 50687958 295398216 38329164 256712634 27885548 400862554 13000255 171718931 52783306 212859238 35278447 945000184 23741973 269284942 17757459 234603221 36181770 395083991 71358181 156815890 9776302 253149165 16508723 416268125 2959478 231098495 53844503 928436413 14390447 286476993 35398808 664744263 51995508 602485356 56084781 758091803 20756081 145571155 77643392 452109593 69519902 858535754 67099636 411718711 72789792 378770646 26127065 497112745 62996446 132309548 52092901 414446898 55828060 238966433 8141791 103333514 58164175 769812042 24020480 496218715 82467151 981646943 1601436 647224426 20298392 545865991 34132058 792709146 43101418 618927070 63268572 595892254 91713258 215490105 65588232 176453705 12054554 318438253 35237110 833256614 28025924 208969208 44714671 753371107 96845010 365938551 95225888 766198877 53267002 753534216 34065002 195311031 73132409 659307035 51707615 626390146 61811827 822284813 21775243 151927271 79301823 769749930 5406136 607939729 67678702 789023700 8322945 460248897 16532582 545444607 75122462 421350281 9086487 327627983 92183748 705992086 96243001 309726293 12748268 810517480 2048471 312695763 92125120 883972399 82120112 182187288 3276169 794620939 46387350 268662077 3187235 135108853 72631098 326520480 89975600 946698742 13157143 758326251 19843458 778709094 35989622 257295165 5669312 282462415 63428703 984841512 28430330 716197526 43286225 712042559 66867765 295993803 60801850 735683664 8051074 925325190 46211381 917672259 23479809 236928905 15409899 936385443 87388031 321372796 27508200 443999411 70715895 448212492 33357575 404105583 19090207 500011444 94256917 196989870 89159278 209091420 91143554 374948809 36187139 869981535 37256372 479889221 91844634 709987045 77414453 886200199 20525662 382811328 51307169 843612501 83257894 944687398 63790768 649601790 62668337 175156361 20940253 914928026 44161134 119632719 8342302 740474056 91980404 442851416 29792863 673459859 61467697 799552204 52633184 831016100 10981737 909929662 54772668 586437929 73360758 732896782 62242547 712244033 39910451 371245653 66973410 246548611 36109964 182146315 7643444 692249407 16359564 693022490 96516691 193512524 66677751 379244965 99024826 474748887 30771406 999534258 15542369 782852880 63656223 856176542 81809386 462489798 88465261 394726126 88034652 528600184 65344372 436793017 46370124 697270803 97651031 633042238 50189505 460274875 88934980 667780720 10494337 433285939 47983252 793947700 89037708 603351277 65774965 502553761 32957953 580170120 2592431 170194561 17316534 969989161 11840444 813625646 43155256 940528682 6904216 620518908 36371183 968937027 71136065 244906908 97331352 147628389 14923784 237709117 67399806 804071851 79245316 824301537 37566155 694717177 68207615 548894852 9787001 612527046 941923 980437394 76915149 543020008 46462920 843717235 85711590 562681205 63241744 922449183 29025285 844437151 70396612 399288898 89694547 750830895 4012662 437709869 27656259 996581259 80250433 590975971 46361663 828793728 21077529 646909520 73588448 733915424 56573682 980204234 417328 454204547 46224335 581419646 89926927 915649147 47312645 749723865 85701546 320213345 36932031 350803422 30283760 141823979 3735001 192547336 786929 442546853 13736691 335070606 1052592 186054587 70447344 753415023 11865658 868106397 69691333 535344610 59925252 312886094 14690469 707370344 75300857 327809172 10973238 547869960 51556534 272043995 84497273 852903641 68926345 402623316 51568937 748563603 4408773 237806233 14994768 143677848 87587043 255942117 60305339 919267673 73116516 874856034 5616548 140247614 18211104 297851812 1411964 884483832 41292897 863991523 70733577 173273619 53106324 694622245 43950275 716977547 42942213 492417703 1320889 685080969 79757287 543872439 63920161 664928221 63732636 111792019 5955970 351654369 5378042 818405678 40727585 807380802 64115591 497477222 6823739 171400475 46384719 832039774 96799633 236978368 53477688 305195957 7597883 207300708 14817871 679134655 16194781 268335991 78957538 153474793 30152800 480800466 56798335 219006807 54003042 383643747 65784516 456066678 74337002 823365551 68572004 434041399 51023931 614962984 47292935 924456717 87308368 857051956 85029389 838729749 21565148 702457286 7844753 856722902 83401728 696283529 26559647 878909348 69896972 261772987 93896043 761161946 45548940 227338278 95546546 523729405 73955758 327610284 4856165 130981488 65509585 351607645 15380604 586206214 97702573 885455618 72219461 908887534 3737704 584005834 88411080 134311421 49526972 356225648 16153041 203820561 30834696 909663978 89375295 236025745 38851607 158629309 46597856 887924120 89776082 858407304 88014367 464301270 69121120 501526525 726031 904748997 79761010 905365452 75114328 459689726 1793624 365923409 86878320 248267132 21466475 225184463 72032452 938190681 82500667 668382210 2766240 273074333 47981512 392738889 59566963 485161770 98794252 370783756 92232255 721830015 98933502 167812762 50362056 431243615 73854933 127271054 40961750 119415367 93586970 280541090 38785228 222270045 65377018 125212357 14556662 626060048 73216961 117758818 93910040 167516662 17035626 101335374 28393745 295289591 35638883 807501193 71065378 444359425 29565877 351161702 92431264 692745988 47735128 992018150 17703353 433170973 61721834 242145667 20128459 864626555 87148218 611815860 23168790 767591353 294754 599174332 57246470 882818912 84621328 670957159 65815004 511501532 41485029 212051608 16195989 745078735 74451774 605077300 47220940 710358360 3252411 897070770 47523790 406195499 16408899 771728952 96959356 506911946 69252332 976063069 30185409 649020299 55981775 386519551 13426872 591681668 59197835 862256603 55814848 472707270 25762953 294672760 97739303 370847441 25944402 941716085 75058371 491135769 97081502 722376120 44584448 547258138 56606350 546168499 16439046 907775313 70728576 961648917 83427909 168955578 49932960 735702197 57802898 137274663 87494301 842706030 10121491 516004018 46607624 980763748 75879780 328808080 60810573 896426144 75807634 130624861 27188957 717048184 27148150 739195848 91939183 965451658 86562596 522232157 76056696 322910839 61681854 215763248 25417823 748719588 51082428 897049420 50544701 792019336 68604179 294012355 4187111 237140406 4236037 885919981 57669876 312751656 73836890 327410305 76143410 363534071 8401427 363217183 96168911 946151867 82673669 227319705 64011506 707457283 54738527 226402906 26229380 978541272 3588244 379819400 38657425 401675024 47732502 464753537 27141064 323720788 5015093 421528161 96547626 631527475 43222812 846546726 79270690 934036390 20174845 836815351 23860383 885534284 35669039 748572506 23019139 176898323 68622639 177143827 28043868 265176248 19500286 770490271 13228356 385677566 81126277 895508634 13505547 199429547 42866842 889053451 14302606 613980998 62829037 781974842 98580224 316718008 94054897 407184136 33055456 332190968 71087161 359437163 99015160 800923026 13459694 358616417 53119542 400593981 41575163 611728094 5776502 790966443 44832570 599867543 78540760 429187713 53431976 829310865 98351826 136194771 8818622 573112658 85147026 816455994 34910190 666953930 17147840 187823877 73027404 924099441 29094886 286561440 89533171 633128413 41223438 494634690 58058232 379871793 51567920 111394368 35806583 279788237 40600951 331480964 14249508 699249315 73743821 731686685 93554411 862139666 57847473 813387643 78563244 862854073 59278361 307838197 92675492 434500471 27051341 419273792 19750875 104920483 73437562 302338798 63390175 117482640 59741403 361280046 14402613 457531965 96471406 612097994 30652193 617980229 75971729 896356119 47450707 232558049 83616028 809811328 41346631 559015393 63972755 384184551 34489013 418629366 14517752 175736205 23331891 317686442 91318741 200474791 88245508 232623899 59621535 759279881 57118842 415804264 22146865 691373579 26272588 863492504 75243897 149407206 23027978 863804302 95274717 567360444 79184037 295342419 60580152 805516697 40291387 544046050 48111956 234998001 4243993 903960966 9797071 189135971 88449688 404402853 84982517 793539559 88111292 815416574 13138775 903226947 36897661 608867980 53896299 645781895 69474030 676959504 46566272 495514011 28689866 882237810 55887893 866518948 50268690 979655512 95593689 967517803 90000086 477391232 18066319 149870859 78357604 821787998 97266301 540318668 11814695 783194810 55518923 530599572 63629289 109530322 38779532 238699248 10167648 613256401 2429425 453607660 88283831 995890013 89036534 383499215 63708712 658306601 95155770 146969756 46107711 630278767 52607127 492130638 25084552 554829213 17772265 329484043 24534491 363822072 38876618 241295267 15163402 942343778 26031307 752430084 15089140 845944514 15275346 438780458 24868031 797052918 12803511 658125168 50670715 177018324 65219537 717624462 81166756 796001829 63244939 513828505 77703506 532195150 96046448 259061110 68503169 430692261 76714547 560055046 71672311 914809765 92087944 472257919 6264367 708368984 96424581 608060123 34285519 273426059 58208164 236490490 9760337 711850114 94262732 552719440 87222489 941488983 50439974 238938967 27021851 400946067 33595557 267401702 72216911 291456791 2592617 955759918 5574896 607020632 21353880 898547513 35541926 295980890 17112234 815255292 15571749 851597709 30817290 791959491 32745768 435657103 42114464 119036212 72692823 594194818 96604446 806154533 40830602 613725402 36946719 446315337 5437466 188879670 2188911 928580592 29462732 169141850 84161231 584697047 58097000 208067324 83501756 775961425 30467958 423845475 2369257 584289450 4300671 116129839 87959494 385236750 17776740 743314971 16997476 529013981 23491601 994100891 24748918 840375173 83161674 137536172 26528744 167948737 92132692 190960063 64819723 639047652 75044136 174477038 80982773 946000178 31876663 687896128 45584250 360247504 2867211 152192962 13427355 935088775 3496812 610428005 63271834 763508923 64448781 436325723 57991304 836634188 60393561 266113591 77308327 633633317 37701103 300754731 77482224 392223940 86128062 853690965 82348337 694443375 18986161 503638371 63749687 156493905 32430401 357746160 45097840 561944736 62974296 856161007 24874966 607608274 4910140 659355362 76022500 854609247 39388894 330834917 2035269 972630386 60771214 508112613 13100159 488893019 43765982 413787439 22235095 143315471 53068720 809081963 42220336 813675449 42679628 539554378 87756793 620471039 65288889 610249118 2958365 709300073 26945279 735557288 72380053 346209774 14234883 548984355 82725466 532503454 33823511 810278278 41904627 557823745 88789868 771805148 66834851 723492279 53460672 526528017 58676214 933180429 53147108 998665953 13649555 727393238 30811493 405615851 6327935 250455533 59960497 491193105 60820701 906534790 98348470 831632561 74200254 854280770 61245844 128952302 1352777 733875656 70442665 204068233 78815532 184811227 24605946 795139777 23662497 957433700 49956589 742988542 96355268 556933276 61981211 353613329 48883152 630275735 73841977 206559591 9783463 736444573 94943221 315187100 60775753 237137774 6627215 560543216 25059910 477070932 95883808 844379731 64535008 524546824 46981572 552035305 10153429 261058724 2925984 538636248 96519943 217196551 55284818 547787683 66217245 391948993 44075710 869646442 78638463 472190060 75884824 840168630 39038344 773469732 72490438 341172982 63969456 453450222 14634246 766466706 38517185 457704954 47355095 571953906 55057117 204227300 60800017 502004524 21038610 499164749 63850301 808284374 12483091 464679140 87444258 934528355 36900092 203072383 10090801 914829785 75200166 244008240 95691905 932924444 59597443 750685673 42466177 312837966 1818475 235627579 52982515 230374307 59371415 296974316 96512029 548769352 8018988 774056385 57091590 525910469 34262274 544020888 51886113 579207585 49545904 365989888 16692463 562877651 31880428 183466437 87211662 696190258 30103262 126179943 46472358 523441947 28196244 965131922 66003532 240656705 81304026 988529302 91284296 500438587 36311817 715813193 27307340 195019476 72980950 703360200 56096912 418463134 94783027 512861053 90302306 277999458 59215528 689627335 79884671 495385153 23299542 152309166 7099401 691832524 57430771 733743557 12858681 198393634 44578812 427718562 15367565 709958239 72914695 100647578 80538631 655694695 24184498 828999800 50029568 427450682 59479095 589762138 11067337 303947472 10763326 267184618 5841106 839716767 47619184 974349085 75206759 498918444 82226189 729822809 17536106 160746859 92251112 469201486 73117101 131829210 68664273 521258774 44450762 863663156 9857483 454662401 87225933 330461690 68016008 124483821 81871613 700805691 49695513 609102607 64728807 657482845 63707784 785700513 25955977 334493961 30173720 862822744 34822176 588636579 3134567 907306029 91470068 844952311 36517216 978468090 49878650 372561870 64059240 123165358 27468029 785542511 69871523 170992795 28126484 115770290 99518579 513306676 57096233 151839489 36724475 531903395 91403745 735717936 4657796 116967566 90651557 894862777 61929335 881363677 47144326 403561081 8819755 645218415 58477488 848621850 56938033 496826779 42526842 523912086 8517274 198845690 61972896 482570904 22395115 265288832 11332038 890142718 57828307 364284556 16823363 816390145 62675829 984904445 52637814 328545504 68070279 504178517 90441907 721599437 46336978 548858220 40081537 831680997 94255587 882404091 4157318 392617669 6050573 590446403 94618012 895315679 76563089 258511847 9285834 238199471 53940511 419330319 92661952 176074607 97765488 913814710 24036210 638469209 6466286 258809761 11619768 496404913 90492165 824863284 12019057 998422460 7378294 312637288 37243226 734808215 91392254 272181331 50111829 653078187 81779237 399869594 19200874 881125159 23413610 411082308 41483104 500903332 56415460 728523766 54517529 708480467 62432281 706523409 39937294 142857922 38283147 706175638 39751631 607027710 40179971 913558134 6704947 901288815 1359884 966126958 44278326 914360697 86540265 332601855 64843105 132165289 61673115 571013951 87819029 386700412 50003601 389433352 48471019 584832084 17336416 860151282 94802206 656583846 12753314 274448036 76286540 979264838 86853645 128050690 67266325 663574066 67047087 920253367 46585983 245309532 88205065 562395575 12182499 732290346 66563472 664100944 88274941 848591595 22169025 523152917 42446719 906409115 91208715 784416688 95185668 576878934 74993867 383715480 26958040 535451566 60017314 282987181 40564072 426848428 10452787 899548258 18018550 755989932 69948882 107739700 87545386 996306045 21242978 394324821 58329293 573504342 75635879 671475178 57182545 750115237 72514390 766622950 94698037 700082835 23047728 336429904 48821749 756006326 86951905 574061123 15695103 720185873 37651778 628333298 1227375 402810775 38865904 435728515 45353795 212296019 26140920 599502589 8129566 946163201 33624461 843327455 30009691 696404931 78294409 913875609 46712727 708857688 81492105 562805475 34091472 633868117 55906256 216092155 55515735 670948064 11338901 162238218 28148966 937166905 22382340 255095563 4957519 256415530 65795811 170693443 70210331 571354851 1010255 666955667 67426775 828907133 76700909 690574960 69519757 269238439 58730686 522326241 79870716 996594285 5134915 718188013 73496705 677896404 61978994 568305793 87984386 890191432 92883621 977325727 11952320 276752416 82020437 144146154 58190848 632401072 90962948 122758044 43870769 299324836 49548232 969196679 92619001 840427360 9549793 172958066 33520658 634316057 72655467 391764232 95492259 130720743 35374513 140324816 68538947 629529854 47988483 181086848 32310197 723987502 28279998 447914202 23786722 472955545 67508337 851258460 65292747 365397396 77577571 668299494 52024375 806940163 61800173 522136951 1613049 388413415 23426085 904191130 3244658 353663992 48021094 542654615 92930195 569594739 10555083 818820666 18661328 721486602 46266720 311754237 57466457 259951460 87786484 482372869 39503808 330678531 85817061 748415027 41958459 537203187 3746971 775080814 98759781 390102151 83074954 473126876 95136805 243449215 75382047 640548038 80337330 486540023 84409079 521157283 79853446 172368842 36926078 608737906 2406545 155614082 84235519 747838052 1296789 159560840 70071746 114687208 92311593 178665912 3254803 294707019 76610869 611930063 5662675 696924239 42964804 493572835 15905899 204131681 50094933 376852850 41720841 335610037 66570433 427451395 22399517 699070621 88332251 448207571 69249982 938707692 66686476 537558723 30239106 792506625 70304799 441827215 63780696 892541113 50539618 453637885 15154833 726886162 45937698 776461492 63375420 641477121 56431565 280579057 46852573 402711892 83699645 984139607 4622212 497730511 25781904 149964750 48737217 283049599 59618514 596629836 8891245 742329735 51276208 587206122 946738 908763674 20655644 567668633 13580722 818177284 45466813 903440146 64412463 672014193 62542283 204103326 19837443 284436159 18653410 508327198 47893982 389657317 9794659 476700131 90499344 811674585 76303269 605013856 12639113 543531120 49427777 780936609 84008711 399074409 59581600 630754692 6541308 787335745 72177062 308226433 83695504 395094916 57150350 694548951 65172154 144927262 80134144 507996534 25264198 129902210 24444548 301803334 17057015 598897816 99253278 863176443 74003455 933368544 39068903 698555512 25658698 861792241 16266096 932635392 6853146 899298530 69194878 610059285 67892371 621192372 72597143 998740067 86322149 327703375 18001522 198221046 76372880 885487169 17653668 424955928 43786445 348300238 31438247 688188867 79125342 487545393 15527680 209457522 83648666 448336814 18184712 599388203 93505978 740271977 43324640 734875978 16677684 295976372 31883788 604012255 43605296 166950154 98202437 548715555 81354806 824522119 12682281 951832555 4404803 187701729 38694334 426969058 45307786 774946393 9774022 301414679 76567533 970638173 37057103 546576706 47407853 999410396 49658915 713194825 81736050 867759702 52862592 394282614 62167735 140704998 35717932 686655275 68032574 555337942 7926920 774735026 73798580 766874765 24345473 799445019 46792724 145477461 96408848 840743601 99534578 390712891 96401402 647581759 73059488 297718182 76623611 680716473 50985897 375338663 11861411 372738262 46365248 469607308 8355253 762915595 6602001 991976309 57582263 210175599 39363173 693758952 62823967 423879767 79727735 852250174 52358760 695927451 48015967 650987057 8639087 254969455 18827904 907175078 4653350 311833541 42686376 476370742 93784746 131726875 61607492 216349986 30769857 658869732 37687534 458783190 87826020 298061860 54789142 633012452 73131051 650270772 33598246 696096585 65294660 300431109 91799442 670136945 54775321 276812063 6267423 929839605 36190080 299408899 43463600 604418932 85823194 158031111 41391785 573073564 25764639 431273562 99708274 670133742 92508963 392150337 24202242 193101801 68119136 681795188 78307267 748470296 81218352 406741396 39158694 517201206 34489607 257860071 56228001 434651407 31543030 866681501 70816066 456877518 3213014 137647435 55865082 193219539 42322893 547124633 93322085 167471887 15711433 341945682 97974277 813648424 12334282 475658430 78777575 367727689 64215927 601792008 34467712 437574361 43741557 646014624 7318865 146663649 99891226 180612553 14468403 905616347 10061252 271991638 96147796 206544589 60758692 654543663 2066201 814604082 10224912 582405538 66737914 692660041 98203739 652555198 88455181 807393575 74108069 361680879 20134697 215725367 89964343 466241835 2740562 158004999 48769906 851090999 81196580 295116601 42814545 505721180 55493473 274089497 30449340 161828800 82580204 936557783 61167599 476764332 32526775 557566968 67640948 229717656 34862848 685858454 43205103 644590666 55564277 798906238 28389368 740213412 47101971 496842778 33972681 296573116 71382274 695128749 33628037 326398660 56341339 448382739 11555612 723665954 43675098 293718879 52579703 198440293 66294439 495739405 16263773 428737737 64240917 647677472 17684968 948993563 86907055 163362413 65778058 112697695 24709668 424454248 97515486 531786260 52619727 965404199 20939368 371693135 80240502 597529219 90973019 583504213 57967990 361753567 69611536 738831211 53815637 526378952 74243544 657589370 2985336 419101643 74790976 286304985 55574735 323275475 29169216 285133143 24815404 860334379 81561146 230486912 66562580 867946352 72549249 806183215 50443064 289454344 20929677 432393835 2490712 785815411 9975377 256799600 38754053 528332475 98247434 488982408 4985253 811646598 22666441 929427018 57748924 320625643 59170666 145312305 124451 278075035 24480617 862083885 31926429 896978567 34840513 121523474 99633549 450982986 20622714 216235902 64021332 431005930 89268762 501286980 45217661 105599659 41549152 277838724 69404727 536826352 38321511 188398190 97064847 570949690 74929390 156784511 63552299 179078858 27010718 813868766 96997671 611842303 50994612 114069205 44311364 232640305 78343987 126519510 43722485 464801736 16086364 323680063 66670704 197880627 44710470 422657140 681093 859886026 52028460 358353408 5000045 949715787 31781855 230911889 4057434 917970902 80827252 560294877 63259041 894349104 40681904 846455583 74151315 109401838 22592175 240233829 13611638 283796541 20963847 102005698 22773268 884118999 65806826 335759896 36211000 630107373 53813254 270833581 94840979 465555716 60015900 896107515 17317491 953431833 94716613 278378104 6476041 462983508 97132927 529097763 63697370 850856499 63112887 811796448 88519305 887290817 21275463 794152079 37307380 144944466 51196796 783462231 31097387 510718381 58091124 482234970 86168272 994828920 36940936 576698256 42057808 750556818 21921311 911871937 78694033 891163122 96648299 943114891 98167648 557083023 54554420 732774591 7670928 892428056 54593865 234234939 43075482 178509842 79073873 958677056 44281209 899614738 69837312 324312087 87508209 290681896 96765709 209327015 90189619 681582378 97906124 916482800 59908380 941376359 74866758 533751301 58542892 573120738 70041940 696907265 71084435 194118232 68023492 282773099 31861540 539102306 54992672 876925257 13780054 869685929 30304478 387329447 34955954 476759066 3456935 208555296 78916711 844545263 65087558 743461652 30036736 846596216 88115300 844524021 12903074 738436847 46642797 305626860 69127345 669843345 61040561 310277930 34495172 265048512 2006231 367123512 58085280 771605411 95207917 514739407 12977578 530981472 16949126 393948083 99159053 994368365 44791085 933641706 51193833 423563905 89109327 144273561 82284801 305836532 90952102 973601347 76307676 775628498 41098977 784174451 45168591 472491984 54040302 778987133 60021175 342686436 26427444 255669241 56147272 359047548 52173565 799792395 29720733 736061561 96269469 794922169 38185905 373286701 50197471 190859921 55202289 351180327 16853394 758161732 21643840 662258095 70669955 384869224 44256688 339259547 34084124 679904057 96645863 516958775 48418950 637880716 20774265 121137661 69041462 458419986 92115806 345506677 33621759 355039136 64888469 299283873 84686832 817885940 91711777 669514869 56576513 358947645 32282888 346911857 92017458 388380517 41678529 120300993 54304914 471047227 21046076 754579612 29007763 516335143 56388803 330899562 58689433 208597328 6554990 858434510 92105923 855495751 21062153 808949346 57392652 699050773 49589830 445544935 72220597 961168678 15949817 635304386 93203839 391029036 74253828 237324727 16647944 942421984 68656166 778796187 77851395 901515828 90582307 481821372 5371458 764258255 71610049 318858632 36912810 613289466 58195624 140937013 47944266 584929252 18265354 445353115 98049600 531832763 56360101 362438100 91419462 747703126 72158851 439696251 391028 211445196 4529613 398637376 6447381 211830867 98739271 779022906 40232893 889135212 43553096 312429617 9577408 851738667 57853546 717940455 50044172 871493801 13241608 746500971 91185851 738253863 87429533 105742715 5394228 596689146 26456512 446939388 79542047 741435574 88106077 794689356 2707262 498112818 41155534 791249106 84922937 679194561 64241436 997569479 24730359 696304802 31744545 792520542 13763663 872620357 60062857 429559394 6241461 986553583 63788428 704637265 51665407 653850162 59563219 339713797 60424894 115096101 92310362 751937383 83189829 899633631 90628476 524913076 23093002 637854849 19182109 224103880 3370770 327767362 19565894 998305802 12771247 157298034 9815840 427871506 16341564 705959795 33191343 319010851 97185915 877554775 48560766 467128081 7501700 255480365 45589159 482502477 19455805 149153718 84938340 110588707 70657749 113609100 91918234 877040351 27245234 943424509 66254501 560028847 99839104 362667491 67284755 503340856 18473931 103554678 78079638 515961673 18576020 880601107 32887188 491027622 7603963 667298485 83871024 486609951 23922843 566526019 15099818 810691880 34507251 130029232 60264340 566308109 7314450 584389401 32609698 214628052 93365248 407490235 28156854 937408933 71214678 277474959 1758244 669157760 50268018 293435638 70339497 773060347 24098486 396133914 49170134 817001593 46231228 242896282 19535408 583092466 63147161 830013469 32298909 401503994 99341295 567263158 83404651 976912456 56514039 597560252 32660659 971342914 90191325 721557567 47380006 923694571 2092362 638560816 45162543 586857709 60219187 462938484 16168382 285598588 75032772 389931458 85130870 697382954 27753753 317708047 88162440 867121683 41997865 196644501 51503581 362694910 46680855 375064264 16674548 462364700 63981387 422349698 9990863 421407072 26505398 885771283 29041262 372489330 9668678 619003336 282946 935847321 69199043 882971084 22021159 762498019 48573268 885774957 28619504 678297661 24473861 505186073 54808515 249901265 69122133 973571920 7524554 477759329 85170445 677241558 56680393 420215063 5840755 152165851 97527151 853856851 11062356 653922185 38194409 841316813 31114458 794825933 63095719 757649057 94054445 739417375 16508405 340641718 85448135 929410747 47757715 338298495 41248850 714713972 16199511 711915236 13310410 825336113 2100194 212429410 81760429 506423294 13229205 336848351 91675695 215992040 645266 821720973 98664647 555894777 69789409 613162871 70421695 587304364 98567826 578457609 28271906 801448293 66286270 679109175 29371190 420470594 15328883 432093592 24997972 358903481 60535196 317612746 86684347 299381140 20592919 982318210 84548821 988282627 63025608 396068663 6149082 819653022 87085020 423305566 1410878 191569374 34836434 869273777 4142571 894691978 31496230 654116568 78817859 745536536 61057402 404839355 33502681 775396240 85946576 401786196 51202561 530779230 23334794 912454077 31763525 761008992 75209636 537007525 84212695 580856676 67014997 296434916 71022113 709492617 17661275 470796096 44776975 783269869 76094739 901612610 57108090 183487607 50762025 977729215 19970485 637675996 85318190 550475968 87584224 516810866 86237930 328842280 59408266 361481774 21344634 784211946 16751423 819727460 57342217 473351308 88876948 473491538 49093727 100886277 46671476 427137307 54357391 557858374 61125812 965072018 62603297 526088280 20193242 752800994 25656060 895909346 87640217 552988988 13224905 964093566 82493705 653015275 43300084 943130467 4909266 616787200 40929452 755877620 23209213 101123095 72646200 457081387 69585405 231086039 93800976 263088742 4444553 339414150 57366621 478403117 45383678 242207879 10420519 172130880 67920802 164602228 31226155 718884512 46578956 117824989 4568829 175800927 30099424 180591352 27147711 352306468 18057708 813328784 40125180 287347611 21964297 645316927 37053004 822516351 69935813 827121492 32019017 718521780 88465746 483093593 7361127 363168176 88218288 307716865 91494380 575089259 43909070 400410558 75656365 981388512 87298559 102609393 36999471 394757586 16099603 423670979 28416456 444255691 6352301 339943585 83129056 370894970 32367989 953677861 15363856 816936182 71281394 230029527 38940238 535303108 70765216 720599234 30549940 441113032 46715369 920038422 9970550 824735917 1440795 774305319 25708920 882376561 681586 962553674 59135210 779407167 72953812 998964899 87546614 199731142 55717054 869486342 68806623 665606629 62017264 316362834 95202944 693068256 12729067 856973981 70521006 478641275 20763087 199901398 96333312 554537386 58562695 551758678 84528300 972475664 70670264 215842036 36434938 550119888 3636440 909465088 62699134 120799023 51796765 478156710 46554965 715851668 14983321 752062963 14774727 132234855 12587049 104315257 51481635 604560283 49998562 728462245 15966315 837422400 26367087 235641485 70710370 500305365 4688459 945513080 66256933 327148522 7418223 547673579 26374779 377344454 55819615 572289092 72914782 300375212 20213249 608668495 30481148 427181867 73988420 396248415 53004028 868246800 32777951 648675318 44537387 651495161 30360030 191184826 64531142 269276105 75387818 166685770 16364073 115137253 7748508 695674727 28032387 210014906 62026428 888665753 64159880 163687543 38996476 233785924 28539182 543319041 81827490 136502675 65448320 235441002 15608947 750312985 64898226 404027876 49407898 522865176 82965948 108903060 67192615 938928420 31374817 439196900 23265029 305850038 95447500 323144989 28146129 203781069 99738696 118597378 59388709 479094158 1641540 570422062 16046866 715825125 23837195 594770153 76523042 702442920 50888497 530325468 28857000 521889912 84236122 301534416 94708401 288699264 67200924 859334579 25653673 500214309 85663777 880393332 67285525 121376984 68496150 239383839 74715664 494138268 79584988 397244293 71717970 962726683 44234320 433308919 1688690 451601496 10648299 279086194 3261767 144563191 52565189 179747626 9853900 433629021 76535930 272308860 50723895 873049467 19984600 662127969 13352830 600543011 49153600 799678079 3008372 248300723 65781064 307076173 39718934 876432547 9845491 179343676 8010191 842569364 18738923 744950539 95427555 399134491 76300909 748708803 20187598 429211590 52163565 494307037 50783623 713395639 68968229 826917148 56976758 397158398 5518331 220772550 90995227 143435033 84835741 329340994 24481067 983413125 65838557 682568299 60054363 342591084 5117127 199357702 5809669 485030078 21173682 126352765 20982786 105181267 57746491 419730995 48512138 422334473 8260649 580693244 1385766 805357227 75117366 742268400 93137260 811824250 25845092 668831533 86998629 151746639 67435308 647089014 60177685 777069387 25118288 729708759 55896124 127414763 38161218 190703329 11945942 709015467 90157931 235885626 54415232 267162605 23576461 366647025 80453020 499354484 15354244 265090844 19991611 437381375 98444215 976535263 52905875 137363189 19273831 609287141 45772725 979162221 93264504 801916956 22407262 305308768 69727217 258164368 15329047 108394499 87600485 399505479 53550726 188586305 20727494 264841227 13215203 299027263 80950298 735452913 47965501 975948658 86315375 966186744 44378863 137649019 97527876 106557029 58258963 445764642 24902918 968567693 80348822 902153516 64390212 350568113 5644040 871723893 48437560 763196147 99060506 532334724 74912122 407418875 65633515 578170059 77181781 529450903 6816059 834561376 64137846 790861168 73334209 711045439 7619620 759267619 87442583 877488467 78540023 150245191 6414089 884116735 10749754 644020786 31855280 202529136 13938802 146739015 16601850 879267050 3555575 361095220 62100807 459035518 26350847 588159265 81390024 551565998 96569118 715909155 73517721 655712058 25813495 848879684 46620557 983662454 37042239 345611236 98312285 820921194 65144357 326116284 37586379 317344460 33872935 372612366 47877584 126019379 8080982 480484595 65211940 984363553 31496566 111701475 79780067 911665123 36675768 973961022 11218000 636836631 89628109 192349499 47897264 987673127 42052983 746627077 10492443 394952919 44231598 437769088 38206165 412623581 74886039 575448291 33215809 362920401 5171332 509769228 30830080 155237565 3625664 270555569 59495464 260335694 13987713 857723276 63602377 854602973 60438133 958729882 30476452 362444022 90558869 333558339 96540297 960214635 34374893 518076400 90407942 893942568 7748649 139368356 17577541 798788226 15463694 164493038 88970341 269178669 7562009 751878954 86519445 849046180 75632964 843599428 70445699 902711670 46927971 187327378 31922573 216639211 63909560 159086482 7275028 673064876 80067683 921945816 87922843 135143496 13788601 317104299 84203706 105514867 98299430 234445030 49276398 575031180 57833011 235413345 96925705 136660878 4947459 827658053 77034966 802964439 45990540 657723599 55561317 180203711 11221890 570467724 77231187 479905674 97357240 817331696 11854132 263000047 1707120 154021772 76062379 870404677 80949245 199763781 50944636 843770213 22517818 644540201 50554767 531513312 66060387 287826355 75976099 717930953 54857559 516572572 21429102 330577064 69437536 873893860 37712493 937982033 42342785 542037922 83484346 943076448 22968110 725848997 27226453 202020204 97865637 380757034 59518626 696355457 28848482 915419776 918131 263277435 86243363 605290826 70407875 362391024 14634369 242618233 11526896 810937341 60046542 420830594 94580342 604513737 41285799 307535991 40984976 955312266 80102525 739944096 87876347 297236344 7944659 578806634 24112599 570441665 58288677 738570879 63498136 788259296 29705860 999105353 87440252 412541795 67552750 563590813 63578673 348259894 43290316 804627359 91639434 530283388 84695622 170724214 78300511 175558187 17887181 248184777 24467289 198618442 22986309 869224731 42196770 388432512 14187702 763847143 5603425 231651558 41783493 132858066 32325703 909961093 75397049 839358588 13645105 495995269 5857462 576935498 80736529 804933047 90293579 928847315 51336494 806378373 56156358 412206613 42968322 500775724 65743042 663403895 33249962 978742640 26587474 797249513 45648455 769803912 42600505 757998881 19462414 163041970 90221608 908520025 66898255 443045464 53619180 913086681 63281908 222998153 27008204 910762987 11360713 465681425 18834594 401161766 99176178 505125999 12599072 497376243 17028119 143732435 33672536 284731536 68479184 777934352 21799543 984987736 36405049 830141528 23348247 377526490 26114310 392966244 93727475 766458417 76160803 112755668 97480906 129012278 52774056 641026866 24576465 632095235 52474895 900656880 25188478 463710806 27273527 143541444 59140616 152781837 97981341 267194315 1856571 953856853 2049452 714407773 51318475 478889078 94826753 440162651 15965380 439929256 47924344 968136610 76712186 934062949 56200585 924710645 98119726 973168425 61747277 997426364 38695057 221335071 47517247 805542136 76130593 411625439 93222232 514902306 45385298 104279035 33051333 467344319 31777331 733400795 59617327 164829033 5560604 437762599 8414311 429799331 3880869 156585200 15925346 807873850 19262882 383333197 55991618 872600318 45902483 509247855 94706024 784400590 46400072 679582368 45066384 227796506 39148185 762067445 53982048 327358308 52156980 977954324 10076616 632637190 53560415 151557779 30315797 887986386 86813468 619920089 82037120 447478024 78121194 139035822 30952818 748782958 4561055 277665433 40746588 181271715 23386086 188837812 34228721 963955267 17052850 309577374 24591824 280295003 32922901 742714925 72752466 250190152 3661743 915792333 27203304 785502939 64599611 330056754 24494741 612168077 18965811 242381861 834497 859308208 99131594 120817367 27701129 285463944 13256294 876562072 5110292 571917347 22679968 376606826 43422345 121670044 64033479 760454649 6128635 302198825 98880097 672708935 68939635 261133000 12735796 803526669 16492473 844415624 24227781 676190492 28801676 241668584 82255388 922382110 82455383 818750374 29022377 135037347 36479483 229605629 53642123 490577951 80812240 385601493 49450507 525385028 39414949 850385847 43978450 226700651 14949001 243103653 60088423 781485040 45945298 194069356 79239831 407447826 42245092 291698537 23143150 337143439 44175244 736978395 45236099 428852286 54211856 741313307 28409931 561219098 2735825 447749800 28041398 895559002 28610036 919308443 43440571 507800739 55341327 962064210 23604400 277162750 95655197 246192619 76120032 831624317 31647529 735561798 66946206 519308073 15055181 589155310 83600013 590825407 95385025 898747133 99499282 402252943 35699277 242437994 95980324 542029395 37026838 109795074 62001608 580769631 63755009 256686721 2331479 375920511 2446172 736493215 68530722 844140084 14132646 195570136 21857207 845486229 18180914 976119554 63651746 689827677 74273194 542970364 81827796 307320969 28000204 150714738 34447345 483088325 33382944 867818747 65668693 399931453 23577620 917895286 30537267 537175824 3331191 777159028 17683126 426086169 42086985 430706135 86542992 404792119 89040995 102194469 69774929 250266890 35672264 191930716 19762633 931804059 47615345 693128973 55927782 103625832 550977 337694094 39224533 768014186 14723415 695766191 90944053 199344323 34202407 580973499 31550020 622058739 90870690 667536364 23087697 387549431 9553452 729664424 28163047 329458410 21561206 189424564 61814918 443448762 19223777 341362157 4454029 960398859 69260726 665775254 96249786 769794641 72115063 791288356 93503377 894203257 88386355 671040005 73014409 359888269 93343106 390699666 90061403 285275436 54487886 750501891 58235635 751501601 80359850 257569846 91411981 962871292 27133818 921779553 47799112 785080953 58620046 197336947 50007701 556197007 33215940 526168029 6070297 689748661 41644403 150656600 45394245 627974897 64843698 144698744 22566199 245430912 21027955 118539233 28861206 180489913 50901755 542641300 84981176 675402310 28727555 394058772 77651612 954103404 17340222 126077306 73274746 416211150 907842 750719769 30717821 795225755 64199009 356668476 97908755 718281396 57254219 986472184 96124732 929364212 16658883 217562350 87018887 663117163 62468091 692757066 38412335 568889761 73754820 895890344 43719475 734393776 17173720 359695893 74073403 370300392 91670028 592965242 909088 675976206 25905560 483223244 632699 155817141 3554787 356661626 20465091 526499067 97357663 841407755 89839487 711364670 71497247 561692579 26916380 859231366 54674526 693333206 78803338 502548059 74176829 698961881 28045814 900471550 66190200 865512464 51049508 592065149 27369467 996713138 57171458 568839516 90696702 747003779 49404678 233892518 27691913 613481029 91309591 653556504 81967271 156563806 84939918 269571394 20247711 895994988 84202323 744157075 98523638 623611295 24946927 186580499 8188142 270298889 71605965 238417396 51578833 833903552 72636929 945460607 6619812 915094437 33850014 786205846 68246063 170563351 4308657 831983849 19749967 492186265 82245554 655860577 19066059 410778814 87700577 148692912 43439699 903090084 39435512 416657484 13753705 786146345 85851903 717523534 24212463 548569486 56683398 816950793 29777824 362340281 38180214 711549487 21288318 904401824 68349396 906491523 70702150 633588656 25050046 739315601 15966157 396610796 23633603 157375597 10424451 158310482 21503630 300118338 95419523 154603601 17727443 374425466 709763 296029672 25903702 315788314 85632925 581356897 65435406 778232128 79013502 987726815 88231235 316967906 64820190 886087287 26783707 477295214 97243094 109120644 22246307 496457402 3995991 655301552 77642615 835569971 8589868 709165077 3925169 499603688 93079367 392537016 25380373 468119415 671048 924597061 49353569 705502162 58952891 287416107 20868869 921890765 17994186 441184939 15321012 646010447 39123976 942385471 13698195 520820867 6058665 135680877 27730547 518775475 46188693 884372603 42771132 862063450 59081752 819634335 2609754 946475490 65524936 172751198 5729840 116905069 98542766 671500806 6738464 135586840 64675744 390848743 39674773 915436268 24216265 723423975 6836249 975724057 20821238 857202038 30099470 141938507 20151382 602142177 58331870 805378694 98185293 112072177 87567196 588451231 47260374 408691119 34559988 200598220 69013745 447986080 70163237 772908701 58526773 777981780 20759419 461622345 79581844 390557989 68345403 424051344 26948608 791396086 3568617 727402629 65739220 387567782 68052850 602610897 22625295 435487580 73345811 998909326 24660897 771222952 15718376 883936881 2059571 656160123 20075581 646230555 9116829 197270950 6825437 202705764 60651772 432569889 90826559 858915914 73275185 223697891 1651233 490216952 37299830 487130687 77656395 855230517 23815611 527040304 38563650 245107029 49345857 390120144 47696338 528146225 31999495 738176235 29525475 143072426 80809994 143509124 96202869 605195557 95548389 241803761 63036157 661277750 54654451 556234027 66404982 829545821 77161394 108358581 65966207 121071197 93434777 530374588 51232083 588489506 39459579 133803275 128462 173056763 36821814 454249381 64578509 310210874 20824758 679551262 88963631 520207855 9781771 331065550 79167139 373772441 83522333 408107089 54179635 165210513 75015641 306355017 42426033 370215719 5817452 402491445 32115967 723762312 44042661 502418964 50479993 516906506 5853402 836395795 55960227 596286636 65423358 367456469 91897777 323124763 56049107 457952549 98041147 104754911 14460539 367238516 43761312 458426361 53554797 109415067 27702226 622701163 30285838 583101003 83974109 155969452 42053319 460420687 16700553 868478685 52237251 229089018 70201450 219249753 53140969 366314152 57308327 227426519 45711021 664746219 8666075 119599046 38637960 188952675 49297106 501286572 57814326 573664088 91300917 508262314 40671280 830296500 38925891 698141943 95698979 548197872 11880476 430733349 16991660 382403893 85506349 238498268 56419174 157357471 18863988 747459455 890321 179831044 41796670 992848034 12386800 942310232 12542799 408471638 62789140 919774657 83001506 390999184 36713553 709349848 11547213 605942972 7575250 441075007 95510146 727716039 16922832 524758901 83728514 740189219 9008850 694754469 3552336 616352514 70130550 377681445 1780669 326189497 58357251 973959102 74316809 805459793 62988190 883619658 75052637 146803635 35335173 336412207 78607191 155365240 17276771 285552213 45524761 412980570 69918457 949023341 35322042 207229696 13902957 875761570 6936279 718548565 78702928 585849445 51193305 640496834 9087418 285870980 41703068 397028219 83070617 945671985 21563283 452804760 68487691 916639643 80837698 121339287 4964672 672515063 5367008 212879115 98284287 133309281 61749474 145074232 38603705 619033572 52712767 504036245 43433387 131997862 39188865 390722645 10616102 656175011 1405860 678100221 95491363 810047752 29917381 578051656 33254164 383874589 90461224 135195420 98495497 759838571 58429021 525352555 46132209 260376524 35930464 396271033 23916621 893643481 49507674 837365447 23181222 941490954 73900358 304896211 8096598 782829430 86372843 785120481 69178531 537055742 73564223 431283614 58447295 238291128 52931692 606716228 54837708 892585734 13960426 791792070 96295926 183729468 18730491 889633394 5481351 900933655 37188117 771532760 27011798 832710850 85940111 358411262 72174299 688374004 48145017 142596382 7985886 760351052 99014329 265287453 75889834 620900709 80004650 740096606 8034498 543648234 80642703 614312929 14050366 900234881 43049193 414675258 4756888 729855591 6554850 390132635 18667143 883879011 53810495 621257117 5433073 944789940 45143296 504329649 90484440 268537233 26379530 272110977 30606561 429629455 92978554 282103775 54728506 912957934 49757314 908163022 4871076 524361903 41378995 989066473 82942750 468590085 11437023 712946063 18094543 935810785 78195012 261428345 27729813 376655614 56870507 536199219 75199770 887188042 35260711 252285808 58381190 202268921 38688329 673738457 66237394 842518996 65075768 586415956 15321876 467340190 31117473 223006224 99335341 543855375 42691793 630289390 66796734 629034027 31971548 477151634 14511277 308500292 68859447 287556504 50927583 181713188 52643819 523610408 68471692 445625106 35359817 433650702 19855868 341560878 37139979 463945052 31040226 128113425 73041736 817407481 87196393 504898579 61561612 175076763 92575624 927629959 73514401 676776617 74764230 634499883 48150689 603713599 92177048 913156706 73950841 761079681 22388231 673343510 48495473 492086268 10412847 414214556 27141153 401911345 71850297 875233739 21460890 880041426 19343295 758764780 59939640 769346524 57760181 523010850 16693643 366960803 48772221 243241266 68438683 359713309 69360104 350089311 53068667 531140425 46488560 472129983 4433769 180868433 37291607 148057000 17435420 164554482 92695782 948805583 22003933 212748818 32158800 959306676 68337009 644594524 79532641 617521085 75087186 741632867 26549769 490327609 53675571 144110195 16249829 207035105 99361538 547744069 55907931 626493280 25196359 808693379 7375461 766110359 44226381 331205672 83580456 526988214 3845766 334910120 64734555 440364330 14324064 286733808 41162970 913893318 77729737 579922184 49293994 268090603 34605803 615128118 43623221 996874824 8564923 156675217 45251466 307389058 68109460 329435990 35344626 791580628 66101774 197667875 24925519 620881410 29755507 371696721 10903004 849520140 18516975 800641387 21518408 996529676 31831132 964386937 32515793 193513586 27966669 504503151 15070886 252188975 331768 649783858 19342964 105584069 74314935 613869342 87532278 104056605 13906545 429110656 52991852 540092821 10487819 558152087 19669634 602946614 54419566 813098612 1131475 198738668 29471962 407474982 8966118 209693657 21496941 211714910 1548711 598463740 87722278 563590901 34263698 533685071 94024789 578536462 72626173 672127317 71199515 341932747 34972070 357357208 34652397 878938823 43493793 166853382 60043171 756964839 63976502 114672163 15292565 614327050 35921589 332892430 94973758 329537923 39113216 956097950 93618840 607527221 45223599 482013125 99800333 944881891 92183343 628511033 46434524 946920307 63610995 720394818 18148144 383246480 80362369 696417182 83347840 979276879 10437610 920042021 49029576 164455865 52487510 654119338 57297754 968152151 48788241 870162943 70716770 966827043 26067932 892771575 44349219 473129155 98277971 370247849 9485243 428609366 33509888 432370333 96309687 538788280 22239281 493559978 17302500 238252893 42724249 738528092 92031508 538866950 25090979 806214271 59040905 930265021 88314411 686514061 59713622 701849706 1346060 900451610 39486181 783732329 21267115 311518263 87375674 557335396 8418875 710997439 30201428 390236784 5244871 449642891 52797756 792564165 15362667 793234221 54508641 348089756 88587070 663068895 78535769 761850126 18289233 904371383 53816795 412753833 32888760 804424442 27649949 338293445 36760856 636037213 9724228 816041725 19215332 699494044 52091331 176376748 40972029 152383110 55341100 787248567 96516669 870364420 91064571 218305282 13609671 188762193 61898703 874831089 6658170 402737756 7181744 452868941 2385881 468905397 3576832 230197048 28272400 592607301 60930466 798917861 86425246 573820991 7747267 192943791 86912119 453127318 26496427 656649375 23606128 646382373 54889709 411065326 4603646 193902477 91480298 146142003 94984059 711536322 64066415 821148553 91482014 396613892 71608453 266049923 7395480 733811624 72458060 529850664 22145841 630224774 27284714 598366357 52435978 150059105 75962592 692089843 20972078 390874874 48081954 947403625 70916121 459115603 74236306 979323166 89641262 639545044 46398621 108884013 32839561 175646323 677958 802164493 12932118 580047597 66429595 172907480 78703780 779852496 48094085 719079234 2388712 120019457 30285161 456930040 18619518 257948835 24798682 797853960 85159009 461092155 81960535 111775840 11796055 232596889 93070863 313104938 64474682 863903754 53472990 325739034 42942496 429925994 21920259 553821956 46940969 204082173 63590909 216443554 15128207 396344446 71537014 830110769 1678913 641017330 68091753 254540500 12285416 375862674 82247868 754409393 32090636 120213297 27001266 520546212 95906614 883002048 84420525 701151294 4218346 402047751 31149391 285412120 9274558 917423771 33430579 988847099 77996038 697918372 2180587 733808648 32724737 590184151 15764382 724370102 58527893 420296959 78557041 460632609 80144044 352941615 72428444 543122581 63971499 874640671 32647828 276766457 9343360 450560001 29417983 900732570 14120019 167315692 86426583 901390689 68378805 558972387 33711266 693120956 49467090 738605488 76313737 614639177 33833797 349082223 30028841 957458880 44020462 524167942 78474861 255183611 83182189 583654307 43194989 428964660 80432253 699666460 36033368 857426316 17093086 714903067 5619154 476201269 42370290 412894547 48147373 403765501 5992640 600634684 93421031 230460705 45922144 927743583 29577915 955251101 89177102 567236961 28846484 492563713 59242190 862474826 55735088 644111696 69735161 848578299 88812692 106907493 44590547 258960876 97834819 355326768 35758492 603215428 38115298 628720157 32813415 328339991 61263973 172991171 43605231 716063316 96377083 766805083 44836540 496542544 22564478 916004783 53640388 978867666 92901369 352960107 20292920 801425181 14070976 316168850 85450663 919040176 39128951 817526739 99789400 491822323 83619271 983410455 19375223 259679945 39835712 728808424 72778988 537262039 77971284 667746921 38834583 473336697 48947993 445087347 65767181 101294123 8039221 307282161 7997503 817562555 93118946 464443473 28236810 372697338 27899474 698959196 55974281 655387238 47529063 394969724 68036224 206031705 97197255 514441855 81215528 563629961 61319463 756067992 87969606 876503403 81333267 205180099 34420722 889599260 86184464 696456013 5803869 836068031 2505009 926546157 54813297 261127315 40067234 861433351 42772916 207884431 5733439 863613266 65546218 884070683 11678824 661710456 77293455 530467435 4571314 851444142 9421347 330548682 33122451 103378872 92015975 584932274 43582864 160461149 77032431 253783390 53068987 893084297 40174952 497805369 73945898 277606782 63224086 576433174 17134472 400249270 85893602 396863278 96118571 619327384 70869751 179464113 10943270 267732998 70638079 787310061 15793087 958721383 14180760 535864629 26645144 741325036 32475778 899086952 17441513 602676920 40631010 523853322 78511078 754866965 3467868 761160304 73745747 946870499 99279427 948607434 29206792 997278007 75945443 287146610 78513286 918856648 9742917 121289815 43414234 928524072 95664650 722141619 17607648 209980753 72928669 136163028 92713048 311395927 24916758 838307804 26887451 342695883 14270334 663395914 79221612 868248223 47149921 802633246 53915993 663240427 15739288 748518079 49230714 483265249 52677259 369195187 4573178 416729114 78969082 320240918 26271894 206725244 62049485 177501975 45084329 106102013 73582211 356281895 39775930 632346825 83506163 629691082 6073626 436894857 2677682 438877418 30525535 762950612 36759875 352012866 97651736 143395946 63540092 966005870 3842407 420256898 41348328 239391443 45173642 314918571 50743876 493143601 30309339 440564923 23504437 187288775 41806081 585972483 26435914 201566428 87122214 450944492 34683288 977614040 51046818 374751379 98075128 766931503 84473452 199342332 90053034 524359280 36282590 681867337 39432933 782432404 91000834 168224300 37549138 828943296 46604506 179888566 26430706 823765302 91912002 634952860 1173962 432792318 18693905 582295808 75869460 749475126 68588626 127539121 69569517 236244583 97878701 115836686 5255693 609888486 68633993 105172433 37504626 910707777 11668998 233629440 14172376 790985440 82278814 296497168 77100895 160655892 11629565 401331316 88286954 514144879 76597707 699732854 4692331 817986260 95863047 707337251 8009852 473265177 46456780 685400990 78420125 761009499 99433957 122656458 9074834 875756723 90158468 547874582 19357902 986604068 41483798 648363763 21897571 229947706 47837556 557441354 80151507 159211777 5211900 561897815 94291182 405854341 90863860 893321817 47851622 877053273 79579418 681334203 25390166 683034720 68689339 172801980 36579346 261511670 19941201 324961183 62885131 469013516 60945619 242914925 39367479 233491096 38335436 782700111 44511612 990239848 21155416 559084498 71422879 359929562 59229300 556227947 27873207 727915904 49061541 786184659 69899379 327942564 97588954 935900316 10797656 464053324 184729 733279074 52540161 485806818 9602465 474521324 7997722 998231639 58375687 380635554 1208639 881825931 35944020 781404165 33930091 192548848 88297286 164234601 30552247 690653656 30491736 248699617 32252914 306056170 65120935 366364730 23154679 383253142 64589649 274958741 58591586 142444965 83425466 591705185 3190950 940877573 96144971 198842586 29556354 976795602 92346125 308265240 58359548 645944578 12253234 927791982 25756365 253854862 45635968 408765519 98805895 537322795 58511513 200319189 4031767 893123576 5032589 729394763 7853688 298631130 69244445 577848863 1633297 150914416 90167999 853091132 75643927 921564443 6481346 554418238 6547923 174380843 56926123 346076485 67323614 521826738 19950426 340258926 20495182 709126456 87396573 324702277 38943598 890326997 30943833 391770576 97878856 662604234 41178117 843720839 82157099 474294974 89692110 889935441 38434869 199767356 69365617 814795741 52724234 643517987 50005433 129719868 39220935 187707628 33289564 405441164 69253871 244005778 42335994 165067911 11204862 131850795 50155194 634491483 53609390 125254682 75448843 913350125 15596132 539197455 87476007 852831476 24992966 443738476 2060868 397803274 89388573 961167589 38918837 660838729 33411330 532607986 14825832 191851918 24673348 126641180 99550575 737856983 74367525 679693080 85644560 345921276 60944561 266174579 76585258 455419849 9434791 374209357 73145218 133474809 6855790 304556171 6522410 546832503 32013812 891104526 52078557 836235376 4514680 489799375 4146444 245118357 11561715 803466741 13244773 224753571 41696012 936278688 12090088 668474990 26412645 435501392 63531655 689905404 74427490 981657077 26722997 849836769 29923134 443407435 45857136 634231916 79436710 520972254 52744115 517220134 44712229 183068987 70409797 741328958 18184272 335483587 35404429 105745945 56680058 169974216 10064875 790486518 53095717 448388626 85060553 538845731 77536609 213975088 13640827 125426898 77016971 225133225 87941118 986745509 4500823 812271462 43026049 226695167 59688777 544385081 86676920 670324211 5336877 242495071 89226172 754590099 25069155 996231088 68913446 946193349 41102703 586812435 18094013 533891577 91515115 345727088 28627163 405487872 49231328 471203185 16222560 512850146 91355467 382902522 61506832 206552638 88721952 524433602 61055052 196901395 46128724 762681991 39102566 550137208 49905364 304689350 65519724 471572008 78671667 327368726 90092197 491684423 54174648 509693727 82883959 403047530 57925956 824249085 55044591 761904337 25739065 388168182 66309836 189909612 81701569 752365734 89924593 286483778 37966765 709746921 73016202 773426256 90386619 498073388 96165849 673589768 95918400 609882567 65716254 653733281 66943233 962095961 11128046 407244553 27548462 614341295 2997898 965447717 47295542 380994330 61094047 260561134 60246525 304792610 94668932 414272130 96947888 660577358 67173364 637878670 41118488 425577785 10167523 225308306 58407888 415335604 57153626 198780582 46102128 150439246 54526655 482303430 57926696 774798172 92227971 965811131 18896727 294120816 73625107 902860711 67379396 194551655 1739190 491210308 65499385 674632277 69389413 208089026 69839641 484953787 78745187 151095008 9220719 618582732 19591436 368411537 98353095 279504753 42447583 579231204 49790817 449475879 83272464 988255515 19609781 414781536 69784055 317255966 33819414 923026560 9872580 871024192 88745974 808153609 6138386 526275154 36954157 841575744 46234500 462466851 72682752 662335377 59775383 938433616 28925802 249946634 26617940 652768260 486380 184132359 58899746 481970633 48383044 937107485 19519701 579007295 17691372 333294908 67874790 578069646 62641734 186176087 951275 210634014 62647920 367145661 81662743 749909835 1732863 946029780 44321101 609791080 39683920 557003416 65086755 149929726 29326610 785270044 2718394 453299613 24192789 897900408 18415505 657168506 10926300 597241684 66156746 776566893 49336785 660222949 10552057 108553027 88851353 173327349 53632254 908962431 64730954 721763838 91179370 944443878 99814686 795817685 71777095 617666718 37566093 805922243 90137593 427274696 79015203 199432584 46946312 785145390 73676908 975292204 62918848 359753946 75406757 252356273 85556559 199652550 61615678 489705687 72594911 142972783 60168365 647464098 29231741 104285367 34100874 869819982 89219260 936926610 36474930 871517942 54867878 433201131 72773907 496840673 82254147 398199775 24123108 836684358 1330649 218942771 23054216 249682354 94778336 882720405 46027841 969850679 26197943 320399357 75303715 737695645 86545419 858894163 72558548 891367749 72947082 819053905 34921568 773399464 50468573 848773412 15418531 580269869 41746878 604970600 89653881 638536867 62453175 849953541 64083377 622331006 80721878 162657327 94989151 785466447 62422991 536978955 73788896 756286972 62222437 417432635 82794107 102918010 98732937 159030150 67036824 481200450 62538448 328488296 92439766 586202548 75370033 291055854 69664942 635733031 61894051 118047065 26856648 800539866 2615427 859189027 42961438 278630846 57427419 412974059 25570449 404175973 22024374 488410689 42162266 482791245 62891544 335582361 9912671 557839881 70651654 779430564 90175739 558567746 59144200 865498717 82806752 996280002 54836485 194083603 50230210 300697457 32787746 862351897 85005684 248676841 67374323 450771984 37557797 860543624 34571946 388214691 65133108 642103818 17711302 185742332 41143537 352755924 94635958 224981434 23759324 331138894 58358064 464680463 49484951 993336083 17529086 452234795 86963371 583880185 5405529 621468266 59248403 988686967 87298534 594320206 80373133 444555731 68686135 307924809 47171733 272548720 86604924 465399771 34251012 946755431 63822490 725986059 22794601 924855047 45463637 401050841 14027036 278131178 28345271 383093084 7986737 916063860 22900379 939553654 77669420 956687097 97228009 236282601 7702669 912290987 78548432 901323290 95867782 429411872 32099942 380698018 75609238 557597529 37539190 363893326 43950007 451066410 62345337 682649279 72395936 206775601 730665 338351450 22706338 146184970 57779480 769590878 35789032 111612259 69474058 876888605 32290950 401154338 97608009 780073066 74633880 619044553 97270662 354426815 50701313 243943828 78761257 331922819 5682598 134315651 52257018 809593813 91020258 355854382 60708382 466233882 10604785 412937766 78618414 789846061 24910002 456922906 273622 446979100 751934 924994251 19388428 398252880 37008515 972664578 86315302 763771663 22456074 311903459 74357207 407968491 47185086 663469823 88032547 695237872 65281777 424167578 51357035 246903702 18900918 417365557 43435940 708331079 68283772 195259745 78202512 555956933 51846894 104123866 89787373 912738210 26457276 858480777 99568059 959994921 61619487 547007516 53663775 928803175 43197549 554275453 90786904 431026284 97239867 874870593 36878802 992210107 39698795 972984354 5985953 403312206 58798006 559974667 3562509 130110914 38747375 639282601 95151260 972239953 6230737 111311416 81009760 405818170 77051946 968428913 36761498 370393546 38335465 310903829 12973101 722682072 15495208 739121277 77145710 315608366 69344494 984450915 15211692 747240973 73078685 797506608 55499518 786350487 13220425 416916745 85572286 732719911 43435224 403125147 94096277 624686665 18428265 385298237 50620692 491271009 16999351 417273959 30448906 218768561 4140206 947265732 22155359 802762292 62318975 950212775 6123632 462581091 31701063 170515689 8924706 544914302 57246931 264372080 62120178 935852780 34611940 200114100 92317659 136820609 20320403 744935308 72606932 691289765 51760407 570262435 61238588 333208615 34093524 791804452 5582420 498965307 75438365 457265972 1081062 345079459 40110823 171329706 94596588 610928973 72690334 467538412 50085521 598119084 21912664 524616824 85873674 238331206 56199517 362226023 76890083 308674794 16573503 751538444 13393519 693098275 50611971 232850360 70144013 719231742 11840490 675464058 30782222 467543291 67342189 203658185 64711652 179271902 44288990 945442792 51380517 338102281 13485744 645563390 31805338 861688162 92577730 661087860 1143578 859042817 66141373 223648742 30388507 396869184 14794141 860796215 90387098 754844077 54624926 575282029 17779597 264115881 65803387 374822195 81631746 483521190 89242885 290610955 1388853 522506228 47393441 344384677 17945772 362164837 38804772 664200157 83019294 232016236 88142186 515808841 37737584 527327584 91201388 634850456 58883584 412473636 9521466 924587949 81371611 386741006 33676849 586470440 87546114 818284796 28201004 974125391 57380532 588288512 73073966 735151149 77049764 643580978 17434016 822897333 37707706 112984709 8853639 358541205 2095238 425148747 42324111 366934618 64371898 248660072 84896941 847056079 8162291 552298017 30431474 378278801 93723490 801312169 46259203 832569905 72319704 561828934 57093747 360920671 25346153 575848626 45842709 244166693 72960408 755616119 59932750 150190371 59652438 998519895 95062658 322621684 50820809 109239845 7995245 860142043 33035861 330327916 98576729 787598608 15424722 132119176 25727096 118185802 95942655 311060301 61471513 325475061 81955116 859827470 86887377 500320779 43302692 315276644 74074399 913905788 62579249 164912395 75371527 756362403 22894995 725771195 38221367 805073693 7050830 172233468 62132321 440572370 92689406 546105379 29218257 534846257 74101477 519292120 14068937 557436365 93828596 559053468 99463713 353647512 64688276 444581277 55213576 982131835 70062044 821885381 62010632 554084647 31779015 571530312 75624630 180965257 68730468 801572013 79927046 615753159 74851520 241157731 44232459 392016094 49036365 945193217 53121912 696134014 80269413 345772419 78631369 584058748 63780095 809314892 55237514 907338480 34128115 951040441 42239894 111269761 56450892 407926267 96364610 265317761 51644489 757633540 11727080 743333394 42705932 675189806 11522486 725177629 46719106 626612790 90792908 716392175 34378840 957172151 69336697 895941500 85054563 848045123 76224543 191501052 34042652 301187610 36697129 110488552 30223854 411229720 56020226 926422310 35472021 446768356 50804460 284542566 22099331 535403606 91902294 264699486 64071124 989880819 53112711 579896997 73547900 363043015 4654341 878149341 22052269 977982940 73193465 597743608 8346749 644637149 32664977 326110609 33186617 129411054 7564506 908203352 32624278 201916499 66010412 429977332 60389222 426551637 2052503 697145846 66473629 380917179 37505958 935133246 85978444 175238008 86207559 841495568 68394103 963955574 32852604 811608286 81984567 849597183 36048732 504985671 87817781 720232068 65940380 322060913 40701268 662021019 2913714 388478291 21984834 813999250 42481304 994082741 23271954 805307568 71293627 765183309 31996132 931634807 21446893 757988874 78193309 960245429 21168671 860599275 36120367 841214727 57741992 287309699 99789440 269216426 13886963 171625198 43097993 702053715 11550614 441885430 84342468 515059376 63732447 119666832 17850717 112606992 94467203 381756860 90872196 694091328 65680533 933269276 79570330 935078663 91388223 554788092 69371436 316559801 24475096 867549985 87393827 603931274 20140704 206800590 13151779 671790637 32879346 881651923 54264673 982106732 59673661 161791564 17624759 358214942 10590545 763022388 1158606 352422702 3523970 115616147 9248289 614337186 24093237 280005452 217147 415574599 78600084 913621852 88980001 481021849 36959810 474179624 37986312 554382440 15676404 997058687 3232151 565558754 64498157 898962848 50981731 282386412 95748609 555468776 995497 753390160 66459307 954034656 95729237 902131635 92471702 803067142 43978520 240646366 84410203 579334348 97545604 639293583 4186224 927258721 33963951 212737789 34591027 432579061 80269837 311697327 56010149 840914314 1657107 218212110 96419600 764762075 8294817 607589970 80653865 515424951 37963861 942252823 53389896 371801786 70724671 104132132 93673568 230628869 11672417 154091811 47750333 143948540 39447880 773027495 29079337 273963276 94323606 406921266 37999808 563482157 88499772 572486828 85963125 461372235 55212103 664885467 25212579 177357021 38310016 629752239 9041244 231030720 31325961 218228445 21646851 194042115 11304571 528247697 78327617 596110436 79789026 189980584 65886524 281634707 2850551 609765744 49269411 536004686 44329438 317039043 72988134 232573759 27540655 146501221 68339881 857419892 40463235 191130181 47416876 539418708 61426635 895166731 40365872 546731805 43201917 406229956 12602232 647673401 14055180 155591972 74228954 965406601 40728010 464091419 62797148 279327218 28802710 248411363 68840060 839211395 84666852 730297670 31338116 459255958 48051757 387405968 6751971 371588254 83032761 121678281 57605083 514408370 59437221 238349678 12238027 390205131 9309838 606986130 59318489 394175070 88785153 314877224 7065005 917857731 37042299 785168215 62004208 982188813 72630394 818686443 29651128 524272789 40425756 129361372 20603731 721670397 47026713 771925900 94036468 653936157 89719274 592438704 20498589 404712034 23232425 814911935 14480619 966455455 59789396 802787018 35711215 481664803 9283309 217319143 50815050 109977759 45029485 122124344 18263973 544950093 2014538 701171392 50225883 808121676 8252870 876238147 80083818 443542791 31573581 655707269 92301905 778108373 41925981 153602540 19389177 335290617 87808284 119159551 30959642 976523288 59969456 891941055 41282344 981174942 36898351 909940548 72077958 768873893 9451459 234855726 90791716 462816956 78170183 472397678 94146987 551484227 97799086 740325395 15952251 381750977 46172966 678949234 33920173 611169781 64268829 402532482 27099475 312000054 26876514 984260883 27952075 904749617 15492517 401808640 87239379 689919253 23362273 363046973 79102333 241859429 60681772 499574059 63245228 932461260 40729093 182791181 93349118 977328100 37133207 547375099 97037757 245618191 13687072 358738002 6703717 475628787 60018127 523024400 83748457 613724385 78173567 667851765 65829190 502045741 20948329 910105897 63842049 214168456 15276720 826253507 27099281 347132513 47160531 137346937 7855792 503528329 54099766 403198212 8887973 483460460 38049970 449124117 88309178 937369330 50514861 332637112 7680079 600281048 37271878 887827830 93852510 967285255 33567948 922123822 52705601 920117437 6177161 243059128 56906893 299245942 41029512 627279765 21983419 523346296 19515908 775218106 775186 538028388 93198805 363591825 18616900 357976250 23513704 875448681 15764980 963404429 84105485 211218484 11699262 621879899 78783143 549965250 87428474 238838101 99792705 882680767 40580548 708476667 53759432 459384968 7663324 431475533 63759749 806864990 42241799 625689703 18033219 635485842 84919127 645787377 87616607 743576749 52278959 390140063 32657393 115865421 86295689 505183649 96552692 899742187 59013702 803785404 13561553 478365194 51383946 328916304 87620579 677847524 45046645 635599100 57713177 391244707 21902013 872199133 82898495 494525535 6432388 373905348 8127666 108379022 39868937 534839719 32533648 395154872 37869766 383967743 30291921 667682513 50726935 722400070 39814384 710884322 15077270 599174787 39019902 228257885 64278732 659422698 29578541 318545664 90787328 152595293 60640771 494658524 43311914 416710521 23467293 177330739 68048325 396187288 35153700 538460650 53456185 809256459 22950653 456015917 49538883 227422869 42276578 985146303 84049268 228280062 27028006 535183793 38560588 460792890 24980207 779337985 2152716 691846161 38813 211438569 33724821 730760653 13274171 687793360 62270748 413994657 4605414 563526107 81892933 731486818 99006519 379201301 19246197 968993730 3900121 239951972 63266700 496171251 18747552 738222192 63912959 232041582 38485486 288502505 56330596 269880681 64377713 581181413 65941136 709701901 17943996 674332590 47795327 448569995 62273362 976745394 19877974 738529989 58844796 711579737 47642735 639938527 99864541 342004487 7891732 398279585 68603163 975834324 80109569 251048083 18959239 756287443 97491217 450776327 70529564 877243037 81699609 481294398 99980380 229570795 96663994 465364142 44256144 223405123 99485601 102130675 94201413 871336503 354523 896237946 8084677 990603053 1020725 446487298 89629239 428331560 91565861 653351338 74194847 951423088 25926380 575520528 54487602 686828269 22504423 932878324 22786898 926398177 60580851 684467897 65438303 435244583 70481249 473549484 75239369 354592543 32059877 430498857 16428001 588629407 28627006 752898849 80206539 876918619 43811993 882703062 94637675 977132050 67037225 971862821 72754813 285253053 82442568 490441446 48772255 738573849 90588344 349658739 41327691 413277931 55341764 732082097 68817311 908168963 56181333 276396318 21689733 457995124 48555271 410131349 42086658 895200700 17894677 331317659 44751899 172307395 39246799 936843614 17892393 343361159 91637847 526430126 96609774 478523033 24867570 914705127 73855225 497357696 35443651 379054230 45651998 470648558 76961132 888944410 26112904 139802719 97147993 319893225 20957301 117845465 98668649 875581129 29309526 491143470 44113306 664397033 11449252 958643762 39505709 320624267 69859635 489008641 73962769 445751206 33161279 638027887 91459046 320302514 85318023 299387044 52938758 557788282 82453019 670521735 81104382 447523084 58950800 602518245 46062710 208846345 2416469 906564741 54796639 843701567 54071204 432087591 41920967 521661942 1999945 806901705 81294801 729775304 16846569 893565613 70769884 709137510 6107084 656600251 97769372 650601830 20709906 594580427 2355469 815420542 81376733 439892659 55286845 393625774 26284043 957030084 97473133 397335564 28862829 250096814 4461795 229735202 84736794 495127220 82359332 229960914 36502352 803467351 36900807 217288400 35374033 984004004 37370178 207579380 49320340 774560889 66341037 243360369 41387859 954050645 83383458 711356960 21846577 938115567 3893732 994293973 80403922 159971215 45068675 651228755 17540979 285756693 16219464 544152866 88580202 378614738 41258988 713854921 59758016 351178419 95263060 289829618 9792147 875531140 22340098 803864920 88480474 968624436 70398279 163931925 53853310 504928965 61882646 184574506 376012 913256848 36877311 182644440 33739377 167052904 78439555 990652160 7928186 885594025 68168186 226811540 33972800 738806792 75694291 480332163 49284506 699825868 18372013 213001416 2014347 164442846 2496946 571933816 82985077 916962517 54014507 848939482 42400312 209498790 88548846 473673199 18260189 550840288 65404360 184565224 10178754 436802010 32765560 119454049 5740301 623987487 42478649 336151175 82000109 504040090 36306221 562244506 83193588 884573268 12203158 927730809 15421001 921310566 68630926 729129738 38644227 981618896 98974015 776903573 31462244 525992575 60791129 837801893 46116972 292232180 84098952 510760304 94135057 505148233 58106209 416909944 97463510 414720399 44073533 149045264 32395430 539980535 91617590 152017554 93938119 613865321 63848395 814665750 67731754 175342660 60322515 718026550 35445966 275432657 77716017 900845828 513456 466718859 14920295 819611279 73539861 242029512 55135442 866466815 26319701 234505364 76078900 514612839 63537338 442376589 11662179 571426013 90072015 822475575 34873469 874049739 14273332 964589514 32526232 542096523 75641176 904450946 95168607 480661336 9087679 699779671 1769578 845012481 20698768 513603308 4390101 956437136 83513812 938352539 28973130 971217848 51615947 793362385 1625497 164430951 2838347 168674506 55994517 631491429 69101215 934777830 10065013 907300816 81650472 419438090 29347390 405378120 66269012 765172182 52387230 607767793 96669504 821398583 65193057 852434370 44890646 236783760 13198364 504811152 23958509 744611131 42511737 216288344 28603768 606427584 79412764 559931441 86661377 692407263 12570678 652381748 95889040 491759230 22039474 110523978 6304588 477179332 13360144 175942152 40943360 266925620 30407491 238081191 82721033 294650396 76085857 936571044 42560797 753040342 52836552 671755541 18841455 401797948 59757393 415548615 57834858 930429372 51160037 291842700 51727097 863457550 69916331 931546153 23239245 749240240 53338865 989982976 7904718 560656393 88097985 440655532 58258083 805519974 26571285 377812298 6048197 870651136 70492023 733965038 76359474 158745494 67327663 508516419 6242698 421956804 255017 356400389 96825781 946903616 10187385 835040746 72058245 899912862 85042799 669773464 74267049 747758930 8477594 829582741 9380451 110447770 79145132 273249778 94892050 712609162 24127229 610000933 71015746 978773988 93529294 657235355 69036430 586860021 32921922 654603537 512219 205536225 93537095 546433623 71615340 492513780 73946315 541257402 24004574 277560325 98707692 129065708 20420310 398957492 42040974 267607345 13230978 894623776 32522885 486855193 62870591 559367660 82992676 552840953 87012108 326074905 39878681 293238563 42951632 615616381 43773004 547264495 43813900 374890699 65453217 951254888 92606414 302851529 33212779 347471254 32611211 154579060 44556960 718648715 25265824 265876636 3872577 298195677 43113338 507386751 10102158 677894412 4326438 615911950 69741754 917311050 67504700 750784205 54382729 676113577 24559367 538705540 78411852 323725558 71704071 255564046 77442875 552009177 9703352 510035176 36923560 224871916 45093578 708531365 47220978 528273708 17290216 446613086 27787500 715755613 28015831 985743975 49676229 630586311 93292256 253557680 91670221 702683503 74676412 221489236 21210056 333876761 2635648 926697671 43084314 745103503 39193888 479573543 74024400 221783140 7744793 213597896 26433555 816775904 10207925 331019056 69011305 954246427 85643790 505369495 68805765 451429293 49056208 459895035 26433717 313166161 22720890 563833420 21477642 933397545 11572226 495805182 92367861 167959284 82290740 690192473 77976133 169663003 39107131 187001041 26281401 237301432 50426724 440610232 45533380 480732201 34914384 346768518 26273076 575207827 68316883 861218259 74252753 723184232 80356329 984895258 85484701 285561997 30584655 595466515 70829338 788672813 32039177 818526718 40698962 845120410 8072710 854447040 80518668 259551550 12433242 224060814 63501954 404219977 72422803 569070434 21568792 557610853 31710456 944732823 43590394 369234025 13247804 339366382 40569917 731609097 40185712 221634655 69057446 509318780 85938484 171991076 57575266 368708773 11368742 936341529 97500753 701611675 27844188 391619457 66982502 834667300 91134060 377897489 12770412 206942857 3970866 159043651 15079652 910560862 52959191 986595498 11903834 420680577 29852623 127339978 82264415 221819006 42187073 442084804 71865228 777531191 65430290 491944259 27173493 402090684 42060461 369416504 68574760 716890626 93601493 512814032 81939231 294860961 58221162 244521543 23379722 355658772 66338446 643270048 24566767 459299701 79925846 349636241 83262862 117870020 35410942 940466687 89708802 901821191 11815436 778977412 15164565 392850427 40553718 597807460 44568671 376596603 86502920 336677191 11891649 837168016 90775754 160018453 33632222 225688313 43807257 494665340 95434806 616508931 25092555 799623770 3774323 732634331 57227326 574942400 73395049 858304201 48753613 418613221 26432526 119948078 36775561 539648228 51724171 477414090 68173986 966077619 33674561 620934495 7766995 586153576 91331941 128187337 49365172 494701659 15848845 123626202 22947000 840365942 68000406 290679327 88692075 327885192 46333298 612185785 24022794 446423920 97762605 148221303 50823280 506130754 19378634 256923152 46044921 267354287 11985680 650191244 46735379 816116325 48605934 325527007 94038278 328372428 5835292 515349905 25421974 834252699 68761609 882680255 16438520 760197691 55000090 900378563 24813753 175814893 33724583 223692263 15728659 229929050 6477792 148522051 13362106 439575418 86571139 657426520 64767619 531392362 87122743 487016833 42154929 651376906 83512793 766614287 66799865 439370976 80895837 875415776 8693301 577839336 39880008 401911943 36477347 723308002 4789878 810349588 25577699 737605356 4618188 933331585 25213259 508435275 96126069 962867844 89594511 474353990 57338380 297013108 61624158 164625209 5783479 603636513 38185553 219964539 37091585 885529765 20731669 481515680 15700884 404823726 52089629 741218665 69284930 513958081 63759100 133130729 97252941 897645666 76604818 537733432 19856356 130860854 90575089 426996505 82855081 520381877 77866856 185521882 90965494 843122588 82605260 387332299 94590248 957957975 66472755 546198108 70995281 397691598 14781614 501867429 42617694 160927156 13573786 418490246 14387085 585749799 46807950 510559454 91957797 135176136 34942127 759945030 53950172 940066016 26373506 833596709 2905718 162527067 27933086 329263459 58873043 651355002 35617554 610490967 82842580 228091791 87464806 198637765 57570966 110940637 35156499 164258529 55990019 407585730 21054288 903278198 42055679 294531619 29734308 704656090 47803430 656224919 89223859 912573186 34780835 635166494 11689143 241928574 40236996 876314609 54765482 703677899 93464049 974183467 15975489 258062039 63005424 218370144 76340860 327012323 55115689 305041007 86820401 496651651 16879778 677256773 283487 784207652 76105794 952151718 79247591 908848661 21768038 906286634 55828044 772087077 34078657 633126792 72537283 158721065 80362359 330450607 57307158 995858230 99714925 616867747 94923183 486034856 16020818 465462996 93889566 347029499 4035181 255598497 68415407 457938716 55060562 320924993 68259001 453343788 48493245 193524410 34733297 747844864 10754273 312030203 79888395 209766313 64011629 357753125 12777087 480824354 84663485 918305411 5660740 665012361 26098984 336550481 75145523 971611939 20492653 721335489 38573182 466483243 10590790 174135812 4644398 261427445 78905022 926050261 64657925 511772184 18184320 729986597 90043042 238900678 86111020 380582459 72689964 679974011 44027521 138810040 9614242 506302957 42736682 998337067 28920276 518703119 24147059 506396997 1564965 820316762 91700793 220567310 21470652 859088566 13669739 654367865 11371160 585275715 45544426 852864814 11137785 592180513 77345845 969069766 16415313 605553238 85096397 170230552 14081885 738380022 90973012 697818366 12510759 891591520 75924593 325525121 42658740 609133602 6884317 840039392 28037054 453172830 31562086 455678686 99107078 165334681 24684223 304491187 51930794 857421269 23092600 326037459 91569459 592024561 72793552 742125436 72230395 714588486 19092738 622414328 49410172 590301130 84267532 490158293 44658728 438245645 18725021 451076645 83579755 649878007 77907089 509203720 33767594 979498925 74790985 222347383 52252456 714144013 98007045 859221274 7660220 461706901 25185606 197914183 47827760 808573170 51013962 941173111 4189078 549366122 31153753 742569238 50528882 301482624 92885540 101129596 94437546 249992230 74754370 337604131 59153470 318503310 8032262 659251583 9608484 836393839 59007661 381171230 20152947 533155351 52767015 295007303 69276960 502783127 42857523 160333879 6346373 896332881 55152839 515411861 96410768 375402799 19103276 669110366 31820150 672988743 63343035 761455377 60432378 508031251 75905562 932161147 89923981 277020182 98797474 149712754 42351926 682650288 25740646 922860719 11988087 176570711 9641873 512147726 39919001 964204071 12778085 408249133 41640675 191298612 21402637 194591836 43902007 577715406 88532175 566513614 96975972 134893412 93245002 667639829 36758782 887290580 75848512 388152655 3563247 427356413 6655880 279440662 12532531 653707567 84801844 628659293 53569530 650673218 44271545 199145755 81756848 224201714 45463916 487016803 77446596 408809266 24437781 524641851 22845612 481296316 76635325 738869555 31852341 652542461 22688086 618592117 28796826 573065129 87975644 683545095 30202090 587302289 68451444 549798150 88497780 351926264 63674495 544345571 97568256 360204381 58957171 890990444 56962239 223858019 48253665 474504152 25207855 184561217 78357644 402657186 35802605 767186976 76758138 158426917 10049741 810722487 4001318 477002384 36603960 498490613 5762363 116347456 48977578 453515764 98701265 596445199 37512122 625898022 35120137 239956995 93991818 726572656 51743015 647863179 70939500 399417441 25417825 877229398 25151593 235984037 12809700 755433372 27603285 247777428 22702704 941161342 5891893 655935769 4260513 902542125 34384938 448257808 31915547 109043357 53525231 200224211 3736789 787820447 53803789 883383302 80357361 209569362 88267 225538562 36098864 407942311 14014071 440563114 36656372 390186487 5013245 961530985 90012792 504850218 75669080 146350374 32755446 925943161 52676291 746246943 66300042 190396089 12636982 305920505 95681874 423605146 70719878 799117011 1160997 937002853 29875353 749469784 78055201 246682339 84278858 300010068 53035819 120573209 16200668 660992655 79827340 987889506 98176629 891674182 29986418 427188832 69510952 219598845 85933004 591064869 90809831 711284111 94617934 818488656 60338041 704130294 36368586 602528017 31545084 236856165 90274808 346420248 84148558 840637192 17401969 978394593 83779384 149077633 52504249 706484617 31071723 620460687 2239744 321781992 75030982 804642589 66742881 728386954 71639750 869801645 42953950 101063990 96529376 721274999 12214421 995867218 80751811 932442202 50225537 594837475 26492426 241974830 84998632 468015448 4732113 964757866 61261810 834749474 57403718 584868238 92725224 109357875 67196444 877274019 51830622 920436070 77981890 722739397 32223914 756063692 96540073 102129941 46109681 293456917 27965427 485629398 1511834 791654021 51425302 988891040 68412618 962526852 65878076 736044963 61568778 742146057 8906536 795256912 91195579 955025533 82664963 304332109 71272121 643505362 4498624 241476100 35672092 144501607 97753818 131065408 67067693 675705508 92617251 705759175 90715159 656958457 3802742 567333805 16218863 527860151 87084951 519855477 50233930 889125183 87247530 318668464 11859923 908958017 1803510 630727731 51407232 972698189 53990229 243763355 46201755 304213113 77447633 388965102 35526663 824456818 9186377 212866308 94662487 777721376 60944688 858452709 22198813 927714426 88532795 983922511 53387489 870915684 95871848 322094526 95157929 474094497 46884418 384527605 67048697 274876080 11879260 284992919 90782964 287049210 31267536 418276617 46669676 744693153 55452332 681534303 4866595 604007490 4898725 778112471 64792829 262447981 9345048 814866580 74046259 721154538 99938229 411627438 94974903 481938352 54323967 323060864 27882843 934522132 99228718 357343976 81016313 598418686 30118603 541424507 53756757 358660405 39051442 923163870 66840560 450545880 80718832 772389935 77563301 857420478 84675683 625733632 76206414 727784433 64293809 202361210 58443443 464265032 70755849 847095855 63411017 268271993 46701377 672141547 49185449 262601945 62096619 800324139 98295912 959212853 55677437 580462771 30942001 606454474 98513360 975672839 75044762 775969000 37426204 176081983 18040337 503346056 68324178 867870486 40441912 390639152 90438787 747997519 18915847 962760689 13508011 560411928 38228165 169404685 26426799 480206577 58154039 827791260 35144330 766020938 70772818 727954454 56184720 605229874 93645207 682318843 31063735 957821647 99435758 122232464 43406332 157711430 3302177 270368055 14421213 627471277 68142980 492181681 92749898 602620479 82794285 651472732 94422590 689449065 3163279 172056043 27084190 480214775 55136712 536755078 74914820 672599862 15502501 463491410 70672848 211883751 61176968 505941644 93292475 534908741 69360901 182615835 37625208 579154834 27504374 284750940 98405957 983404404 57851622 122778091 83721351 936070272 44570946 337965414 25126581 795274157 71316307 547970667 49876840 304629850 14584472 820088605 71912791 490328122 52092768 595289706 68633988 478598627 67717944 270248665 28556459 430025899 44776442 262780835 88805589 702438907 60203023 458296961 79121959 570288786 53288016 628872680 30964679 128720403 41744758 688739019 7040392 256608276 52393840 133654219 33065979 121696485 77311325 966396327 89855705 380674390 77036246 666784826 55725932 440935565 87275911 563011013 63972291 545516537 18514757 953497366 85224579 912541777 61886421 962009979 95256085 372432090 58064461 632341572 92562624 650004184 45349158 725144419 20879280 634693403 911029 139094244 35841140 479071796 39405979 246183823 37578698 720628433 54782571 351907273 55856475 381219476 24155619 477258686 32340385 346905744 13195190 789942331 9873622 531743902 76184366 787615153 83994194 304991377 8248541 539523079 60739823 654177533 787231 934524127 55960667 773289738 91933389 443893784 27428189 324026899 92178648 784204147 57712526 183852798 40948286 893125298 62131278 715980881 97546074 134886733 94296272 300644600 84837685 194817145 23287516 544324090 68355164 429612199 9743494 722960122 59028213 309749373 23202911 785496035 15610521 810848807 1265816 148490872 36052154 379515029 84535412 769003735 65283294 873960091 924327 452473690 92394822 180511101 41781535 717056201 77125003 327847030 19994347 553525062 55644282 959285654 11691177 589127595 87225845 324599430 75843770 927710297 84775767 781771821 26849314 742112192 18753239 152620998 66927792 742839718 54115075 318155904 82918885 794705262 75783167 497748074 13424431 895940255 71079978 190583478 5767662 645402365 33303818 944581809 89203838 264887547 28912790 426037619 44409048 621838486 26314710 195345895 57981528 508796697 84267833 719441983 7926920 146692829 60525522 132474158 40549825 349262135 6357792 303395204 8038507 856733787 16727297 593523499 50205821 687496329 24030530 892375931 40194900 336588487 97252108 820282226 23857806 524644131 16273388 681907779 63599664 107089043 8737551 146078091 5277782 536106297 89481036 424524522 6713165 534686552 68475480 650301044 16468914 528755421 45184114 961027015 83932943 488127540 5895663 943862252 77747819 154155425 42728199 669174252 8371633 622036189 99578427 141262676 32459975 499423044 95355516 128997829 76493076 590380935 47616467 833934174 46557954 102139880 46898631 805584326 81274790 848845894 56904928 240820085 66460867 885270586 83129039 352333762 46564637 653963756 8441254 123634730 89051065 351338575 54604341 513117562 59404851 853874678 25064200 439153151 92121553 897836921 12589903 950962698 73690116 142687451 29648266 544868288 17452070 837962753 84241855 745849534 80839892 564944102 85445641 275686327 42060434 723655304 54199292 537510326 62995080 682396611 89414541 750277006 5707690 356740834 71971377 884330872 1236433 348045451 98640134 198833721 41690572 864578732 94363564 808218600 32987094 945618346 92833680 241374781 10839349 950410784 533342 881248645 18153065 184767406 29373833 364950346 25327073 733500149 58461826 292662641 92991126 717539792 92744041 575972643 50753319 955425663 57328670 619873746 30277187 808050719 68603901 609194063 38363237 489503389 88787639 895084360 6906017 826623172 61699452 434108031 97480582 163952266 79975348 922146851 20057232 675264133 30184424 479990601 62597545 666099812 12125617 383119446 62218447 671020751 53281234 237378281 93769766 648042999 61768145 238279650 87019231 850079632 82261946 457761845 6114866 826922217 71240601 122186089 36174667 532611631 55578921 900026307 20286020 230061255 45118428 681661473 4300157 755543003 95597251 127566101 86748110 671255448 52167212 693620402 20596819 201968985 83238329 281573244 16167788 532391659 41330215 445248751 52688952 675951184 48493910 630369251 58731169 224163314 16945695 282352366 26558959 853566449 48173592 973913522 52311370 547156917 58633562 415148611 55796514 985699319 74977018 514370691 62558875 884201904 57488682 206505412 53405099 112639207 76850821 623611736 36812767 628966123 93693186 816008980 21100446 422155722 28940280 216405031 56699815 757811199 86053548 130492407 89326641 914750899 18190406 192599012 81428272 305573361 49486356 498735937 1058721 665510369 50487490 188660995 93559250 742531778 89022190 970239477 37063763 118120961 69060863 178878528 39574874 215120964 16053886 131499004 85424218 659242183 4603349 758652087 19242763 934089036 1161207 871322165 66126590 999495635 1068441 443447964 7241563 541168813 32509636 744504300 10973651 848212873 97717321 522260164 60544929 557123197 9166706 143792216 57549894 986245836 76200450 824415300 53147390 663702724 33830983 822316738 47764156 127547464 82733709 940964364 19857277 640712940 9523666 240410537 50983906 526708648 17680446 272583339 56886836 927302878 46697544 737343520 62120464 660881498 65776016 587279054 56303299 892164198 93837340 628807027 80062698 299095839 4848282 230612954 65623678 915123699 93106516 312919899 3517665 306672224 34856474 771999276 65805115 788218396 62700256 777996306 5267702 666540859 34780740 237504616 36545799 328298221 31772234 772893943 77534638 445529694 7059532 125915653 31707329 911011701 32245592 734446987 98257277 307188425 78526532 910393399 75520983 954786235 66169614 468670756 82209659 963474753 67275481 990907935 40684002 369109482 76357446 847513193 93561009 636436225 13447939 851822533 31867972 698303739 44214936 725294328 91638942 847798547 25505890 163703947 58493197 120197854 9353235 755136793 24958204 725353171 15153433 414449033 44039974 488070285 82218674 752661414 85010011 845183290 34350452 805777708 1798041 399225471 23394629 817870686 78781364 575600032 27900242 732970935 79919358 944573399 13729322 699339415 32776869 937114544 27744885 399241205 28838841 223646315 7299584 503745327 90178386 532709156 84952339 192262759 93863576 620468904 29122103 327763136 92138362 880902751 30517213 998145663 66295202 462152581 96867194 511229349 6698616 896411537 85402422 502935635 52362407 173510557 61074574 928491688 16556706 521143437 53480036 333194650 8234559 999005122 91166595 380227324 81410867 172970729 28928738 770425178 21947842 388545469 29220941 555680361 53693193 418765925 13413246 318158987 27499826 992835859 59483894 304828913 7678456 379510786 67112513 854903926 5514586 223675602 20856056 388234770 21065128 579356220 31893149 608314554 73838754 132762789 72805901 274500573 89992556 359447583 91156263 959587257 12551394 953825836 90360323 606483976 54586218 274173411 22502828 291346948 80786874 403808765 20642066 877085139 4299402 388711289 55164262 594537437 91103508 416811133 38710565 988300798 30311759 329171135 83990142 171858311 62624772 791782566 63107908 820577331 6015464 721157426 49475253 766675449 96820484 198977229 52792769 523586500 80551018 490711179 25992230 788645035 81683208 632667025 85824051 868763065 1170995 356894797 95176391 629989282 43754371 673098469 6907251 776162626 33198954 409920245 12020707 832318037 79803699 391308710 5665077 168014170 71881271 267026999 1935067 550130207 18818354 778807736 19400399 689864866 81484843 564143069 1938408 819813634 76042225 522017840 4512557 346528185 99936377 960474970 81451118 784314924 62281056 360062026 69655790 367274070 35423515 822489621 43786208 559132912 43295010 619831520 61200277 564432338 56786876 184367793 98071741 854529811 33227489 412278156 35987808 211737136 46381901 243246396 77318636 905290296 15076176 892412393 23543422 632224709 86420306 617085131 97031931 469661573 90049769 340571637 46658611 233226318 9072199 814332962 34088318 497268908 90383610 317368715 24180411 934487969 13330938 481664362 39147170 222251487 82663429 766871936 49783989 303026338 4118773 384449236 31537215 470478511 7918617 902426450 23328626 431104647 99940300 308595284 16042326 552448987 56824494 652225799 10020619 283059023 23728114 452197614 8215038 228591015 63876399 477108240 47339442 922000483 61327725 127973012 81758102 343129793 73014841 845296964 44448969 115023313 22896818 160175846 62410822 260710873 85538723 815410257 87511247 163823188 15688580 562218786 45052162 202453774 94466287 831388845 34651197 225065773 54701494 800364316 62330241 538826033 48440430 589406266 23464985 997093197 19711734 313778144 70306435 417065015 79197736 654285149 3915856 862410084 10196035 464991685 65978005 446730001 65762108 606880075 19258317 561778216 85978703 165932480 44605161 874875132 56847013 556768687 52003805 172551117 11161471 124718740 13032498 860094795 11468731 867781085 42309845 855045076 61917109 843864743 72404845 941998380 17036244 742150807 93908034 526432357 45591350 254249657 79094325 204340401 65064653 663328089 14946330 404232986 61490713 376576959 88626024 994347745 1542195 789376793 98499489 992300129 46646848 787868424 5247447 320307571 83094587 312084908 56526701 245494802 20955792 712680855 81404742 217949115 92711242 580215703 38094087 560333960 93933629 668514510 26867542 833750223 38935621 827335202 19004962 452597120 35060447 388804221 59668237 715279531 70502347 651662501 3009872 643947742 12506633 827802495 42942783 982334915 61871499 511006596 36092140 598266867 19527941 627168191 10105648 616192661 90693186 622777191 88234767 949838573 81690025 977579261 80325287 460550518 2556698 526092460 71255741 118081635 67091647 862889188 99119133 211167270 96907963 367730523 20811656 688678106 41573818 868313244 88419150 680143620 50823033 392521046 60998725 897167402 60433212 115656445 81095110 393404247 1531684 468192490 30357418 147681497 36447448 534219391 45339560 279046398 20989215 830682445 60214621 529052792 38944123 169065763 30255434 336450545 88975182 608751843 86274010 468592990 83482172 717506881 26961725 112554479 98704266 509384878 43065639 527434280 91904226 657159111 41639424 367158668 42625066 331622387 85352845 113967684 26417274 659912594 24086498 186614325 17802377 731220055 1967768 851458478 60652770 581841517 89051032 993605958 18040427 654208704 84262798 654699116 43034095 953924647 79539689 977956920 76124720 167549920 83958017 597583459 33407188 469677456 33206626 248798615 48436340 193274122 72447059 917740300 80464910 912375739 72329902 183414333 3963658 144371516 10058161 962345777 59824652 621401425 42239843 938324879 74044165 731500908 89009188 345988044 77637161 536916636 89446350 298374662 60326623 861325477 28987741 138011246 3486480 134220238 50362207 300419785 61655704 644614456 21455637 821431161 82487037 258924124 50384710 985541345 35656042 468841515 35490389 564549364 35656495 865250177 6964570 135675678 25722768 956053020 85319630 998718970 30940047 990186365 94231801 656675615 61977518 194245171 33716155 250275952 38389047 566817305 57538992 625783670 55210717 952850399 13269718 146797646 54788827 536137703 53698183 854243881 65979948 338290064 50246000 220990742 26958752 501396534 45235816 193161154 77686344 881476842 2594723 302205733 55896855 865944319 88173730 724637408 98925963 822891790 66540628 493692117 46179581 104730714 39124633 309007266 22477066 557863738 88269381 116682828 20705635 748325152 82536838 276129234 1878583 168663837 32689989 205913157 44343883 788980752 40008337 570990181 17345380 134679144 94229178 348697321 12692093 347685746 92364286 212939039 22762935 800242631 18904126 627802881 68650316 118782510 30844316 390080914 94565873 420674531 99626004 425466628 43128413 609556404 30445491 108638537 9155162 264231445 34551665 622324702 7014861 954360210 17013974 823759501 92286006 298774466 25527469 933708999 72024154 156698676 87689279 747517944 59377616 592333374 69092399 116101204 82657654 401129624 90967851 179695177 48962012 652239382 27329238 239793095 993229 216392160 78747772 577703122 71757392 396031864 83462740 593502530 12267461 660388995 60801752 746943140 1650103 884009827 25366614 511276819 41588337 149466137 75222100 508686988 96228399 571682354 90492608 300717487 50441477 479738415 6221777 202290562 9427148 812918156 93219129 421715176 73849826 687409237 9336245 685791815 10903008 770149843 74732228 815073555 89694657 864373819 60353459 971885557 13824112 248154349 21757472 992427751 7812610 439087014 7804291 935766741 39670256 653000362 94487428 189388476 67961983 982987884 23167834 287949479 37661473 116749947 6114334 270051075 15156194 324877884 73289263 775344621 95356173 700616212 63953793 539890953 69844715 237204577 86384133 281882034 38692172 474523480 59820209 819200456 79879844 396237076 58378307 645384870 31454870 191385345 68240439 274898821 17283778 145527076 15678341 458654785 29721374 215413246 2826409 499357246 7529242 556203406 17222918 583050260 88013385 237437657 77974920 224856787 17882164 724016414 40219022 874876213 87138616 330959969 98063055 423482239 63023726 176204275 60273254 441235109 82818168 932900686 63357388 250298898 1129978 796971410 33883805 333311511 98319933 124062345 3322567 537212427 62961076 963137200 6267205 103577367 45352299 793221090 15777332 325908474 30795535 586410062 93576191 128529396 71510770 655589396 6024355 457281905 28083127 596938409 98563051 565942176 87112787 252103093 72811116 112634511 24233889 302534167 71982610 991950654 42759597 834833127 50923690 414696550 74679125 573358810 72629321 944022561 62291947 611731567 26787910 561288107 52301707 701063460 33745560 589487767 86402114 144239971 91923636 200764034 98335673 106813502 88583282 648919512 60960319 896012307 47950818 172433763 30174561 162353306 64850784 856569395 40929784 260074456 48262334 390632779 33083009 953831268 84130294 883516392 58150509 767174864 61401241 975270985 88459377 327159706 24085984 174402657 40613552 956837354 35726029 703159460 94999775 327405993 92685519 369903792 48960160 306507661 14885230 995289006 59821054 732630925 95225909 720591962 43048663 608956110 65047010 148542308 29856874 161054487 83323567 523699185 44560119 794042171 38981496 113426816 41619172 558045811 70086683 525812276 10724211 932496585 59442992 606913081 52656133 901308724 63721032 848405513 78140424 701189033 60051229 128340986 23352913 477158721 27798011 120013810 5963310 751600634 52479644 349189940 28927221 812139560 25109400 159028786 61886828 125659858 36039125 254617977 19354127 597054321 36117563 582756550 51608101 573744288 42932958 115650298 97880549 744100606 63413170 982494342 67498175 326622888 92350473 285343569 41987630 660539201 88348133 528298789 35243400 101959254 95206392 653410172 49139563 988742607 84554424 650975553 96930062 452641213 79948153 221353898 34260090 723771918 99732867 150763479 31310506 130603044 12187888 481847013 376124 421696674 44355678 560235396 36438011 983542373 9669067 790019076 69923940 957981098 93195678 150950299 97080064 187999078 5221951 513061613 85796111 231866770 93385400 269435004 17280280 838715917 5505956 430812712 6531144 138878972 95255629 364321203 64137831 356022709 92578588 144560324 65414842 491395603 82178637 807627929 61954411 344310890 33684609 455853912 30732951 936181514 82399386 201370866 40509014 408559262 94508312 993931350 35598482 147197613 88991277 261580073 74527267 526118840 1619575 210195432 69003734 910837822 37773282 795634668 64977631 332832623 94353879 344691670 22798427 884094725 36346365 447566576 82236952 674920583 89916179 305010720 70077100 986821105 94085013 754580594 43370277 776681848 84080212 640885873 39106338 885316004 61345904 709611565 65507962 993487984 78734605 896037863 46103361 855581175 58605579 627358090 99989716 331712784 5485082 818831298 3838967 890811449 34473323 198124977 55835926 733544047 52951203 986536106 82653470 217124378 2838115 184097661 94847866 978053281 78558105 526037232 43627275 859059065 3706616 832461591 53564158 513925105 16329097 282383600 20349563 192014695 93422265 454108131 96261236 234475850 22288696 181767465 67480200 823580479 17295774 181447965 856323 321528875 94578640 246714577 49392873 533506239 41459677 669083280 64629036 817651944 34247425 347674206 28148582 581552137 25597306 953805734 83473248 711405697 72978797 425319151 62653933 478708564 4799843 769948002 33706233 978526040 65626580 594516837 66271639 519439194 19907721 639849031 72626932 412377846 36135093 119589926 90194943 313604975 28769857 880426591 69744152 944354071 30203081 472168430 66793448 291025882 50115472 138067168 51544178 511447345 22967636 332534425 2479699 878307567 97854802 876223708 12250880 172668958 62820143 414134757 63434978 883708023 95712989 111644595 36069463 721463346 73677715 435652575 51014820 394159726 12344812 946824694 85534824 928976334 67425895 710916146 56878898 413809791 73738035 135486585 79461598 407972319 75295590 231559783 70882276 812856271 8382056 855460175 66365641 178691578 92807734 466829738 87593092 628811947 5593463 553706397 12968688 587334586 13736831 600605209 26466783 546193142 15225093 559714930 96324496 429211039 75149738 124268770 52338276 614490264 82419454 673956992 47699491 855807134 21028868 262150567 34615321 472146980 17986044 335365776 49529236 650910977 2092380 235663657 98560527 358448694 11770623 599555707 44853616 962236776 6412655 668517912 34783517 430137778 60768134 575119123 61674069 286151620 62744824 468441952 10101144 916082441 85288947 135309941 62551106 380488540 44913892 157005607 39454228 947922682 81181894 451867050 53835395 453649394 77463870 602275144 35357799 683002549 19973 273214940 11821019 488221795 63777411 308778345 85905045 939706426 59653378 763137569 5066121 813178271 4955963 291817501 77685997 992703835 61185605 284153182 88694269 827521922 50071217 723502938 48174944 280300454 98622885 738773929 85181792 460752445 38386026 639826076 74745431 736053005 14156357 783646956 26914005 830065761 42931704 164058202 11624714 840722425 44804803 575512111 27426287 140024481 53743807 738611414 3175530 481469357 67541327 410771392 24530722 668037946 66579505 107996318 80338763 216696680 92042858 267559012 98388363 723983716 62254115 174479606 30094473 144603418 12036238 287782161 33172834 256112963 80224026 743342020 14744976 592790485 76565174 231511316 98392737 328780406 3999514 766817473 47533628 346413033 91894978 801499062 57619075 853036120 26291209 975490383 63184634 657623244 42982383 561831963 84840937 898703790 67211409 407661552 5985464 522177760 3204217 782459042 7273089 574136547 69848065 610285315 71971145 506193357 28624734 965207541 40123030 813116030 27257325 550323760 59741892 802946440 76908197 530064288 90623800 925719959 65910921 350414736 52492549 428531124 12115908 754975897 59207388 552778192 94420726 190475927 79870937 968888359 10089052 116994402 91744581 386470784 97465875 616057942 18480606 428580966 54568002 375765874 5810101 758559766 6882311 617904937 21310089 254047324 10051498 314189469 28662179 831809029 78845166 133694558 51999546 171519268 36207444 634798741 68622259 365093233 31884727 432466848 37686818 233279638 23661899 741684939 94677879 520394673 2403137 280526399 37661677 772596853 82519555 440365642 68594314 274002009 36350779 923600417 71694408 786164007 23028805 335708275 94607251 892696162 87923557 936491640 89717211 470066724 85425887 955951207 6794145 469922691 9785392 761867408 35190949 434992968 56375656 708509582 18784895 283045172 28851420 784136302 29594247 843585888 47532337 874378194 18971763 968124479 87589229 619702273 90204550 987871522 45720720 369878295 39696634 586869036 79447765 872621111 32228186 825768839 6699159 546678767 40353901 178493173 26952189 643799300 44434356 346937618 63176586 372873718 84185880 443932263 98775364 606521759 1504966 566262228 71572042 125933637 52930119 834931852 13332534 860929608 10745414 977220002 30827832 791883093 82326210 399151045 82806956 559683310 87841469 546172545 22522526 637650957 97078009 876657932 52168306 528466751 85569786 454004365 41769208 701089385 98076606 806313872 55755856 618919213 93904992 781730778 91889983 104099798 16386331 695481347 52159978 191643386 1968350 995546569 56018113 737408638 51655305 510218404 30878681 248105141 5280735 265169075 25589721 277316031 75865915 953421095 33598537 427800829 35395340 672407413 4353641 348346965 94889198 777368346 65229237 674456198 5997918 435983038 82462934 618020184 99226823 614855252 44561611 531041733 67051328 589655612 32746679 260873051 30758508 455219950 3585375 418773166 80321781 370309913 55533755 591961374 44316510 916722151 9121766 321858023 84200097 362109769 42862513 832406647 91320269 729881351 44208152 556276316 78282818 575889569 84722803 363684525 59753554 809062529 19088428 657851284 95012743 794943536 90393551 805170132 46198046 332729693 23022743 885660887 22295111 986241242 2843881 961178702 17878722 570203702 50102891 665108558 76212743 783834439 426516 829275702 59103237 276439385 20996882 691681230 27094690 945055911 73217912 838263702 7482452 571633514 36691035 287556668 76701298 309763711 43507218 986733741 92803967 272931265 41978554 126365708 16046657 745524336 95221426 616199267 37732625 230811027 30941143 541465500 59319357 132448161 50711800 549533333 34895945 562085107 17967378 236210237 77916951 904063923 94317562 527623143 63728610 787629110 28194695 773394092 92168541 749837698 1317941 174205610 29070138 518466857 57342717 482231731 8955955 648258477 23950142 385226306 60414867 966015380 68713427 238578474 21378483 946696454 30058624 256469864 37578847 790313364 93600978 618144267 38655903 739780293 67729119 453651368 43917329 962556765 21427721 278800360 16797975 135803627 71591603 614400127 10254094 402759983 61894072 568418378 58690903 687279098 71822729 504175619 95415408 544470054 1055345 206794670 60227951 957497795 46302048 900011936 27194977 190131468 65150341 629398009 33634373 843326623 80396571 176566639 44621687 658045110 50394174 127615419 52117985 232033372 3699998 850852935 77310753 388204145 71130600 947152112 57067728 877054005 84114709 912095989 76828619 140565840 82234286 368140290 46087176 455782072 3028635 469175062 4394451 927946294 374368 189985456 79516027 423462539 8143082 144898935 38952608 114395414 96491077 659726950 4224238 148420552 11028381 556430941 30644283 203626056 1191984 616598296 13811915 742564779 44179133 447393812 87286623 452305257 84379358 289645334 63161570 604011647 16170617 318591266 40910334 904561989 93506512 921702062 64937236 543445654 14831640 964284579 42825743 112130182 46484621 184688070 72951673 125608616 85678639 582319420 18516406 180728852 68768743 935220995 51926061 682588999 50300746 502655689 4777480 447124347 12781961 876780994 72427807 224252841 51530016 844047067 87284535 425357952 69508107 435025756 18573688 320413396 43906985 233026885 1622925 118616418 54552110 279991524 43302863 114700280 13346365 346885865 97145744 903900547 96635716 698157121 46465560 986139241 95683137 712581433 47184367 263198211 25208367 932876544 71768860 660462928 66804235 654983680 99291268 891511832 99184504 309590957 86483032 969997265 33742158 755787218 1936415 950851160 91761201 847992609 91895716 817148923 85086115 284071130 85465483 435183020 76600453 694318148 86837602 183783522 92632461 921371123 84892713 557348712 12853239 505724924 58668903 438281338 34512475 206014648 86779966 957071479 46035543 811231742 11847890 994587512 14800521 496831548 30905680 607565955 39664185 883307400 84374396 529798885 63184671 129282490 66734486 250216363 65932921 941562706 10588682 106656724 78745772 723812329 31813794 926931629 36742971 216688901 36904467 276751685 16279632 244350307 60977882 513212033 80555963 336415896 26738097 718790766 96986414 726265502 20036684 734604339 15382364 897145817 14859015 563590636 78128773 683956839 17313598 531750257 33680722 380752249 20030123 571172246 2650109 877594223 8777307 743017044 8993090 341578440 93222194 503555933 17325748 596136663 13654875 321814674 55189414 282633729 66305996 405941228 82424254 633368892 7121991 144199371 84792446 927316385 73936483 773547737 70422050 548188550 33375014 826459602 49356345 857741944 74669850 432661901 88206978 967246351 57058993 968890639 14333569 162541753 16112892 295957271 85175534 662095776 13543758 885879306 73973236 975239128 46891507 152343884 39879317 451376439 40263306 222860821 8294631 183146466 71013687 858016812 18826291 139017440 49692567 505284393 24145608 240943537 53254582 652106486 63135572 995568154 20565499 343044811 53199034 479832372 9426554 705458205 60512999 595057182 7905178 407895366 26274855 600457153 95375818 123758610 54613871 562902500 92232632 206410291 6115586 347713519 74982416 971218141 4453599 234005180 12807189 616578023 19078626 352032539 73635122 340739187 82358728 782722910 13406273 892475973 22737941 299366093 36845363 699069266 8966069 217937729 41167818 980359047 91904099 796249951 30654743 924299680 75611779 206897454 41027913 461276605 48914687 886085692 88657163 208533187 76989707 257064953 80567889 649704833 57277852 548151533 56137310 935261815 84120373 507936303 5802334 813282991 50609775 401279930 77615764 214024415 42148519 625288070 12242174 305901215 8389589 537828477 81144519 508629952 89666841 913884387 9428021 817453444 75805718 568256804 69161024 124151587 61702155 258515165 85451675 813121407 39049874 329614257 88265250 908069192 39813261 743789372 42773658 516875183 44161184 517496826 92220611 719658913 82845706 356997301 40225352 131918050 85402125 835345777 37413198 968718135 19213147 137317449 15343272 626209716 11812487 696148311 55654763 708659214 37746363 673495346 2338485 261424621 36233364 852149674 74585352 601949571 23685525 793183019 18671806 488324732 1573190 373169099 3953031 123137958 24214211 413542717 4800195 513247981 55505676 208723686 59415311 699001504 86920613 413680652 42327047 560555455 49274405 873352846 24479400 797751678 34233051 549812390 60366786 901285411 75273307 858967950 520802 855230970 62369415 129916442 6071076 691426309 30030773 631121659 41703263 105583650 12740519 443727658 25149561 947602417 36666706 988902294 68385372 572667652 95699654 707207029 12644086 347770750 59394278 768701916 23635473 506147693 79203318 534224297 92522088 818649321 19965157 827283134 59189344 219109026 89206317 359852726 5818276 727299523 85809595 873414875 91856006 162646113 34622560 615097125 79206019 488440753 24588718 949262803 37901412 630041469 16583176 370421854 76019190 816622660 37927726 242810925 30480758 647487471 25628790 447970393 51192358 109787426 53057353 153438691 3124448 652375337 83358032 376417057 32700291 849139716 89776586 625586517 80953871 403013250 12777614 209000074 24114898 345967021 56987286 912765719 36959561 478329758 28809197 520441186 1543722 577845712 34829967 125592414 58594080 502430288 7161262 353246895 32284548 729916622 62528812 547760729 92958413 419134690 71573670 616500254 82093686 811486862 32785814 260036804 22678947 389883906 2274040 632080845 11147338 122132628 85293517 749840315 4158863 394793290 13801002 471476125 47442961 108193932 81643105 952224593 59416427 609718151 8710997 295582377 87286295 175425928 96525491 257024799 66638030 327148086 18255648 270577257 3983968 266245072 93900438 895006112 85620344 542201754 80721968 476980158 64637501 197111636 33122679 446493311 13491252 645334804 84889668 935653280 24677966 685796665 42010406 251813921 4578863 561116693 91895746 705470936 1323754 369339330 52832207 799615304 72341392 866465490 3273127 852063624 92701343 930759558 45054015 292394542 24481044 819289132 51752106 471092242 54321494 213537777 63248151 467362118 4482193 917073700 23080092 137770145 44971774 117286436 14107223 717291076 22646267 981760228 74025782 847913887 98302938 629444092 65195519 660571268 4662639 690013240 74956090 763904376 32625483 989754568 95144270 180937124 82209539 312645741 11544151 218776185 18158127 555854366 21889175 630934434 44039605 945600564 82590843 543952086 44525551 897386400 28359571 165704114 58935435 113342572 23288131 869842923 23717121 725457948 27958050 509414417 3044437 837119876 17744932 719966702 57762236 178070627 70011753 676256425 8588049 342974285 14785785 313970472 13911392 330411692 45731645 882303441 43908867 608346219 67611555 447171351 77301792 436839738 62673321 987727922 10541235 103621439 14782422 872069953 11118513 470359303 29054736 471159369 27896245 228156363 55072195 300008628 40651581 557811689 13874560 741350841 85288134 314774700 40855122 340961864 2124133 213020406 89988836 844430098 51136819 988840757 60969747 270976920 55421042 304111748 63574806 609692162 17563696 825519534 90784058 949066143 56670439 146997235 55848528 858998198 88855637 116767612 55802078 101661869 5950538 924626920 55198662 818996795 49724215 986745389 30961952 219399083 133223 725281221 81191538 931576998 76229432 941325704 79031542 574437753 60010131 674378904 84558381 830219272 95920992 242063748 31438493 436626960 3693536 837195491 30052681 320750133 29739037 135331202 50014058 895286065 15402809 557293639 25681068 534198628 45116945 168325098 28812468 684084353 94999328 341132532 24402316 646082345 60255802 556610374 25838758 340397643 6012476 404557354 98451464 620416923 44613973 169785673 97485316 207781138 24905975 878287275 53784221 115466572 34246917 865669440 94939893 151710372 27911970 107912567 73982052 378846452 49679355 582314374 88617252 360697584 65628203 993378665 99454159 657774339 55182435 902957146 88421523 345087582 4718258 190680100 23666262 602848716 14418549 646746302 77796850 128693447 78934121 188764005 91329593 779784505 4873526 868295162 188226 726748392 16118994 761329349 64045300 869591239 31629346 335006644 73098760 902949309 22725266 670500514 75517280 481645806 96183891 280446574 48271866 368193014 20131218 307040200 28326839 542867992 96614195 136357486 21061831 796556939 56182223 982050930 98843980 413472158 81281749 678181576 59635382 702640407 1116362 847486483 37782417 766942453 88778383 206347833 20733160 637776263 70962154 675903275 26964331 211850574 29204238 546588344 24238369 791885518 24833307 865166379 12755644 640429816 45190140 367238063 23431029 565922327 45812335 706611637 11401560 461949305 15383559 212254946 79623868 685360001 33546012 431907737 91509782 634209895 63556045 382501757 22681853 381793761 8049286 675138666 59773325 575158946 27834553 221712011 44368191 710237227 22247783 180429679 29261949 327694494 13065720 607115906 19723708 964035348 69723387 855363787 424836 238905140 45402380 922519141 96814042 586589408 56277003 998599798 37596089 144533176 13885414 143217679 68283765 871290335 56821493 542387766 42222604 261902736 87309362 850505961 47837943 745473195 25441325 427067434 94787970 944447365 82555534 860031985 55846323 735055967 41495305 641001951 39167697 129651307 19649870 825717597 54201494 654006098 76897572 498958961 49132880 719074584 55732869 266182709 32786277 878525698 93352298 876046159 45392436 360751519 14472699 394290392 79511765 833540205 87345122 299074434 66287 749518006 47794615 823279879 20559493 832684314 2340668 933587867 96198195 972657676 48083029 920048735 43436166 268161486 91750969 685379365 21687226 169802784 12776906 214355567 28318226 927562078 3873368 855645606 52878708 627143648 38221793 691512082 69630810 885957522 91934217 449025409 70309739 801496288 42248897 904534788 28621652 740030515 48440240 574606418 26827286 612869744 80244269 313977539 82894958 946624292 76479056 922111692 78506348 395360009 4382061 372035463 59765707 124428109 55218793 677510470 55183172 569173436 37799321 188314759 62617398 826432536 56614846 260809569 3391599 256423656 85546732 101506993 69296255 441524840 18359645 502793322 19015364 552168929 93991092 596670375 58710561 169578533 32328701 739376184 38031514 515095708 67841398 262914083 69097233 655521459 72663221 474919516 83038352 803625899 50858796 184676982 94047552 173246882 18848489 593121367 46074994 518033480 7522940 894506312 8017537 829200554 24023257 348627071 91670564 539717910 32413125 291709652 20007572 184886284 84951408 766626796 81280075 269064553 37189207 697675962 74516544 566186121 45327744 427045851 85562721 202175583 50784719 105793678 2977938 255200940 28591201 438223372 79251022 831737244 74258517 900524857 99110585 355639119 54809750 784193426 16802131 952799250 91988059 231303299 58242692 193491765 6825555 225108082 61148398 383176919 89792210 245796419 46368670 990812003 29096479 707566627 80909270 515876825 4616429 753689017 67913251 926066994 18811319 487737240 43814944 376830211 72131293 602438472 76014424 624450801 2004564 449701745 60748802 442291513 38662532 858727740 74535403 243810395 1573491 146913733 69720325 473239910 47052784 676237878 43660683 465806687 11954543 619449528 35544706 387206340 93763356 538653667 4724182 867662180 40947133 822810615 39596273 446026190 23659562 533335000 91388666 439120890 91588712 438724196 51281698 483745213 7536354 299595240 11158590 882558122 2208870 197243430 55595498 207443727 36074589 591647590 49762049 551159690 20152121 997062106 64353742 651053692 54936506 716705652 7757486 119100060 96652693 355252033 56754323 607082520 23526592 218354261 79783940 148681973 82460582 864322888 91036453 573546218 94563593 567840325 76608882 541429898 82088074 655341423 74782502 198280093 27866598 563003246 3703498 112831108 16113505 721012148 39312841 334341879 49913342 112420589 39302496 159506131 40821843 813061375 67155638 205070448 89023464 196958095 3080 785134053 39027336 140712193 28856682 587077654 62503736 407564210 4042020 206361416 57386294 531094525 23152055 100024523 86198968 365229760 38047530 323665563 99601962 659445204 47868386 677872298 78759420 965064076 36335760 871554611 65843413 566310684 14166074 182693839 24962026 960410993 91843258 445351316 8904115 488647901 83732425 170035580 24020114 532143328 6449789 464410585 30698336 333606092 64338879 449148121 24655732 871044197 13604378 800703010 40200879 145248619 53088021 589070726 10768465 496991214 46460393 358947347 34672754 324080671 32552483 416929562 48056829 740923426 70107413 946687604 25682359 192138399 2035330 807588742 10648803 361645441 225914 725051037 33994254 456864404 62069553 429321567 88282544 931789292 74501637 176514528 54233363 474958749 61468707 950652615 97120508 339323185 69487175 834691157 82070360 145968445 80214545 378295801 25886043 884821938 13871044 326952328 87967465 263978977 8349020 639433296 78680469 719084705 29257197 175576175 46844601 386625732 17311466 511122414 46097213 199757190 32753964 452031784 15782731 451682938 62241600 558957709 97463984 221206767 8814396 406627137 86813453 543319772 31314414 166412396 63082273 266537019 95578299 988080737 76098956 649161600 69117311 125694014 37695866 788047709 70402534 322153991 54538518 439015147 18646090 229079030 97293382 119466076 62219137 632567611 54124691 740309799 64115982 627028172 70222521 330098855 93868233 710894644 75253246 535926079 16199923 558130944 22165200 326993144 31343655 827423731 1597622 336552465 66113468 201179477 64760356 222871168 17623965 614206510 24992072 656133033 52774491 171209318 33660478 771646533 83509689 715771294 23503132 155692736 45053304 146599383 14923098 441398686 21162259 248641634 72572307 578514423 62907051 994229459 40310958 945754036 47055426 784745321 93149384 231931827 10561848 185232689 26577417 164267839 45614100 490834031 681459 767864701 75696212 853901050 46074829 958304812 21979698 965957161 79780881 820094564 49644912 497847088 83810259 987030736 56700305 521398911 42971599 583364933 87657587 628904900 97448552 117193740 85308100 430304703 83704938 751609148 62175394 532778952 66840613 875473625 94051895 574056299 36195540 634761396 80594449 648847927 77038196 732522746 62307005 680174492 41399798 665680203 46628537 539659317 81923746 813321872 18164455 613493558 17174336 999508794 39958666 542048438 7523950 202706662 52106531 394595334 8948372 623848455 77368086 939496900 33337605 321678400 97855081 584871152 8609961 783646810 32734023 870967758 26253162 293890916 86830109 743333711 59896441 937915100 62234737 483460097 27538187 619689377 52594959 309279128 12187845 603508891 77247094 253978625 75598689 437976874 84079515 294603433 13792464 944602848 31118918 415707349 62893430 517158519 95044314 782295767 23731083 881226536 97907134 331305146 46701289 306972804 8320215 357655748 7395486 525250929 73333704 842941920 85868779 538125739 54125695 155317922 71612635 956925365 78006718 398760126 48014451 996589391 19946352 531650500 91066787 525230484 65707001 168169425 55847870 668927143 48361453 979961226 65612919 395753420 26803483 557906581 59647048 881378723 54218543 637789703 64861614 899311130 58352871 649764056 18060552 324152266 24341979 356097139 3963100 780858741 65742286 827437090 59731088 901014641 5332978 233801374 55903833 715961176 72688995 656016158 6992332 324028147 24247664 802238376 9781780 724278490 5161139 754456384 75727965 447303576 64121973 968548342 69334522 329272996 4225609 204821197 4111714 833170494 82387695 691982750 26439879 311601836 45907158 956450197 43598893 929139734 40686404 386089383 12595977 166268118 81438545 716735512 59201018 696325725 39153154 457231058 62107663 466837894 92213217 587458365 14142742 643802284 99986157 217454295 18017319 812340072 53257264 148887692 44176530 949429145 80494083 937840114 90778304 496279207 96255316 331624851 39798949 854038370 72173257 486559122 36938300 339185575 81218985 258231276 17006211 118117864 58209048 113910830 47882467 561413680 10319195 107571897 58807452 263030357 96147941 569627715 27772730 376224788 60173852 204876303 50555043 243811989 92158841 184274097 10629269 570871010 47704304 378408662 7201839 661540682 1681302 912038555 82935709 314101834 86745232 548200198 13140292 853642570 81949809 685569636 38160671 509613184 61687753 677331441 78855721 379241146 22826579 236924965 85628607 954519515 39724273 504865744 55995834 142664525 4031827 670700686 73655017 238103100 1444479 211214597 1666829 795793970 8956647 667235582 9132085 299792350 57745224 765633546 83978133 110003716 81093284 901648822 32532694 170451093 97945076 420642181 30100190 975007344 2258217 910284031 11698046 765689477 26327544 899006710 56581116 915419568 44562848 561903466 37777198 447387939 57935936 188772200 99763935 715810568 3676793 589649361 30998212 997664706 50242875 352065676 77310062 352993793 74189055 722179032 87563908 489267743 35552374 593544178 89107838 877980867 62664638 772367127 2528080 610653216 94498610 582077330 5852053 948015170 33166511 508009175 72435586 500303745 89742636 631520624 67981424 744624302 49480480 369551740 89998291 422305234 1260344 185715627 50365831 957001454 51464933 929516677 78796997 113908467 3761481 575010395 99036969 671035592 8315993 313834508 61955536 984025083 98781183 685149166 19268166 383426034 57408700 918627668 11856197 898885709 48308280 703170665 20583230 640159684 74204407 851630968 45569174 638805505 40903342 860009094 147835 144935747 30731220 872462948 83990165 970877308 41050622 646981032 79344817 545862699 1969722 571645299 24069034 725032309 27650784 437900378 53685099 116529989 30059381 473063577 1557053 783133480 31434529 399547742 46366546 389384400 67888958 621213619 61337701 625517098 99694849 778026412 38860911 585195955 19954151 261122365 9799985 604524003 61252458 353141679 13544471 975372718 87491974 598268807 21633191 552096805 64301781 521184403 1005126 962747320 79172385 860864925 57318227 674100049 89235569 968915119 97374560 512875388 93619323 246535883 34674374 469639316 67076181 637248337 23208556 835426619 73726259 240375637 90491636 113504683 39450859 540811125 12478296 665944269 24675147 119391521 53838610 949745721 79647613 242012048 69153043 934039625 57198871 704225699 69426187 996192965 33028521 455697685 17599604 288635608 53733516 391146261 82189439 311955761 41949325 726203122 61086765 879478136 2534373 324241655 12668119 646468397 86008229 917334503 39864002 677108621 56798207 676123218 40235582 741132779 71152884 351137731 74187761 916758665 83107273 367729751 5774888 210967387 53286135 830847934 82055425 344518515 90468168 433450042 57058939 579751418 85381864 336226375 23658783 660333539 29360231 953652484 66318992 177968649 48339453 337812774 47579719 302890327 49177884 381632640 44081585 803715943 30363788 276810098 88555501 755082099 61593153 661984909 10991330 145012424 55388347 435065828 11864930 251234237 28488117 513580670 39045638 108056333 11681352 238298118 49647931 775068336 12009375 382413360 55185881 346392829 56628433 276407323 92095784 379180057 34530725 879532660 2153587 891661588 75734012 621648000 36676271 848690416 52923117 949273659 85830928 166780344 73179802 946375352 72273767 749362421 59361301 960477473 44870827 676110288 25933356 979471645 48081889 706278928 98430222 943844384 37449300 136650660 4197184 829908551 27958318 665544320 87584596 690182336 49437670 835862451 44136642 596511628 54444848 522402477 77392070 475179837 45987864 632363657 85117475 468739979 20904072 613216938 2745153 992464375 6418336 758486867 55417945 488625969 55518747 458199958 27538339 613530725 63458381 836288566 39852084 989075443 94133964 825710902 51841107 581300626 23997299 420648475 99229320 761299001 53508678 748497646 45502663 949391557 29170266 690062426 31268470 224886509 93094752 634394030 21319245 304219732 47380009 113532426 192495 611591244 31456089 310458177 80378331 628349873 84456395 458992114 11261939 135500064 52011113 196326351 34828041 113693937 28248433 889759305 47703486 756493782 38941289 512703363 84109703 453249370 41471235 720413467 75666346 223353619 28928330 429214746 64224533 815668989 67302452 836495888 1454247 480030288 3985517 512818794 38884782 140829741 97714845 259341093 76566389 620576516 36284473 580554489 92921793 944992537 95515106 386701328 77458484 674576860 83738395 957403947 68244369 309920765 80342256 806340981 66572946 711680004 37397842 656840013 92892283 834148888 13955084 567295436 20961431 790759368 9295730 403066869 35504571 395002839 49912002 462275639 5251715 523183631 3052475 323443638 83332730 845827661 39446453 965393537 70092965 716852645 80432064 502437880 11544542 443633673 41473517 775980648 85468620 513321450 15424512 646356733 54538537 247106309 12287483 804470357 16638050 716970214 76615181 451952847 76776226 813555927 91157017 683830349 99541525 216266208 16455165 116155668 37971189 838994855 27867637 501654087 69236134 838219750 7322229 721271764 86917840 972158737 22224350 432206374 23139576 475154018 24344781 355424157 82324826 778848212 49182791 797686204 10675049 419133105 77210788 388203613 92210428 962693329 87162428 760441609 70826931 288571913 41940133 656945114 66367316 317244791 72228611 716838919 99293409 477819990 59307647 575508749 61630851 655408431 21531592 409145986 40528104 442940300 43558106 891843226 2914580 791421477 96412553 580337447 1477792 928875985 12517273 471465620 77644842 693851334 10946079 558734429 73579931 769491313 17546258 396383270 31728291 408971845 11208186 652617548 26580456 335677513 40780303 377276083 2045663 700518449 81650578 407289101 24007967 629415974 53615410 899077040 33173461 983009145 35292228 300726682 41759816 420590699 91626901 701475293 41874467 799689748 86708458 830138944 49239586 653572910 11101009 316494784 41251979 506673252 82739697 494820228 43321148 674814766 27307092 838844054 90373198 112432973 4551346 739153588 46831693 170434621 61442145 155765833 82518829 431208874 60249613 931937076 60961589 260723990 59378269 333561089 3937995 217355790 22848239 421504343 56157501 630451766 6594715 864593652 93775369 780539224 95172208 142475578 68540419 237486655 31523091 662217219 40735313 966102964 8746510 466551923 59860837 631950138 48400743 880829794 9406100 269538927 96575499 137172776 92481001 902375215 58777482 610452130 13966356 363418682 80622303 532143350 89869098 744701964 14759823 577237079 80388502 983216781 23048506 354499782 89652931 926900897 61325175 579478734 3953092 159780402 11149338 454696725 98261522 210254924 16176349 586632430 54103138 447924909 75715433 878425659 11449605 864840514 99779109 649862041 67886363 380588433 37066083 840586744 7052310 714857225 13554999 697816510 5582141 838223317 98037959 740034467 37002775 818340974 64063553 429504035 74036278 608101673 93943814 747527336 3255556 228667539 65259027 980920993 43704056 669136581 13522677 979699806 12621365 790858090 218044 355253055 75570356 301638385 43345281 865977054 83313562 523658300 36456360 662645758 98429191 230604884 4715821 406115021 83098273 267136680 13110934 252832977 54262489 867440166 47242223 133076378 40403721 473095786 71174178 982353369 23628714 295689526 18254994 959643247 54694996 681823304 16421769 774312603 48377563 836877223 93717293 999661040 85461241 928556963 63785187 741004562 9603043 343683543 84771013 281097552 35895123 986070712 19472463 309122980 14411642 289899003 9358489 646000791 99696752 977188803 37142071 699188833 31048500 901992891 2894312 791688746 23362118 496162387 75654652 672194723 30347618 459664598 52467615 975466693 59609157 356079068 29308674 981203014 95771466 946222407 70613525 716049222 23744991 957018259 85897913 944691805 8519983 606522025 7520110 716492188 70895001 666999059 84013925 267584827 70131410 499088262 51585018 949369196 35186587 753827456 42456849 933642508 32071926 846379079 91519997 579010258 39469151 926908415 55664587 637484976 27963481 793475691 88620501 698870043 61395975 744397785 19986610 191205124 59079477 801445919 19780640 744194335 50368335 284803534 73808867 485472346 25474244 172422703 11665696 812371507 47752084 185733952 23274178 801184458 45448579 486560792 10113958 789151985 87854301 949558360 21352852 675233857 31843130 346974770 79737618 405676584 45894813 974316216 37237583 578833126 48124673 982217834 64532000 323491631 54096394 261174350 2321764 554343915 79020440 647085916 88482257 182357981 88315682 289655788 64015665 517991641 76607590 535665210 77270300 987110095 68486992 800977879 95768221 910119298 98604626 802805201 89386045 479307558 31592768 889199315 13191457 942111670 49460779 129031005 36427299 909128097 30585029 275896964 1077193 920975439 4279877 264062921 19874976 890437222 95222032 534072490 65056147 891384711 65800038 731166821 46061321 834225428 19775648 898347120 80235793 435168808 60174953 411672884 77246417 322580463 22008121 185372540 19574319 672970000 20348302 659645717 53722724 611120527 17731470 112678430 92701156 178034456 99979642 904278627 15268360 925578421 97644537 263157242 10446218 894921738 25757087 379667297 11852545 560365162 10865796 804625455 59156338 791080058 24172068 381063416 26338813 271136815 17029154 428062230 6588011 539816821 36083335 592413441 7183830 836907107 29754852 688668766 33624658 390291265 90637797 494510812 51276281 173044691 1169243 882667604 39060169 597688422 71959775 479920463 68557330 159895402 75398018 782989352 42141968 857277202 97649591 832465067 76283212 786116890 28396142 528931709 31314035 886619297 63059925 195003808 7289082 584037897 72903681 965503077 75153089 382061656 14615140 959558799 80791644 425721631 88835648 803337374 51786655 892639293 27329179 938332593 33166058 663014333 9504502 607527550 16401016 904383603 87283103 769760745 51443146 799476876 7365183 928543914 41941721 942851749 10614759 395297751 84796977 778566094 24337787 211272688 93108528 467730154 12343052 226821216 86504558 950842533 45841498 322339090 14398113 654591140 18983153 300618374 23803491 524021633 28642344 201939812 27259481 505438619 23127291 154351005 89942319 926948714 52124770 869248008 43467332 345360701 28295444 800318839 48317239 975206027 79108804 590151948 69508815 499163500 70184619 154933156 4210429 982678823 80136361 877877239 63562105 241774606 6349463 308025004 13201904 739273244 77718809 428023349 27585947 172416878 46101285 783094495 5240132 768907197 44314623 369944850 66032854 184547759 23719906 174621791 96652125 668637891 1376950 716740678 54021408 170164890 45604914 190847944 73441704 570472621 86251710 214674250 53831821 628770684 69562196 115750398 51757729 466377028 46306622 708853921 62366455 977351633 69452592 703830544 25894697 945138567 24019548 437042819 95022611 344528558 98727861 916606868 10760643 341140717 33487473 782694794 16132868 368802844 45639674 488099079 74050834 286961768 68641061 881906782 25967883 507606637 75567074 549771002 37071482 998226425 94986655 143039289 30084189 554946532 56312236 332933500 2972941 162658691 92966320 482684936 55866087 161241998 352932 225806482 92123529 335003373 83616965 243876727 59489260 989066049 54733456 688650341 3814789 978826246 41367156 638640729 72656018 938886192 2687542 998899663 25538178 516335463 81447650 249232385 63316185 278426841 99834119 375181599 95192514 906958599 47301765 140126643 31403432 682848980 87141005 883559349 32767980 170082366 29532826 298478203 31001783 320056091 76074134 128982229 83431839 981605426 13423121 169781109 50282983 463396722 17720038 615654893 22837655 791235669 31973455 259659160 13257696 298678641 82024212 486267229 66632731 383274857 67482018 975304482 84114937 900902149 74130574 875077795 9370908 710577616 55500810 145750905 89329247 372005102 20861035 233217579 88076188 233483267 62440191 536631920 72998991 355256561 44451195 553535437 99240304 344536299 48548280 404142084 17707777 361464313 99878939 675926806 4445512 315183382 29414950 761144935 79678504 748332310 16171903 519902011 56987740 756047858 91549483 929022397 94582073 248878349 55750053 449421983 2615037 927364060 22304574 507829767 65192796 445681683 16813660 209817647 64952513 164090095 27780702 849357115 59305808 866868106 95026462 881055251 56478194 896894462 13762625 302446353 81766540 666535715 28571911 461249595 82526613 310829383 53800449 656357915 84926197 365725278 45572122 574073024 59112987 738851657 24492154 527939568 11940011 371809179 7253833 702165214 70315123 836666917 18275876 582857611 83051297 611835480 48876676 766490708 53629637 118849431 97193278 441606771 91838146 329842988 15426701 668916055 62226669 624342163 12119454 479336981 52681751 763529611 46596325 810896735 57243821 850567492 97014292 376649845 52237207 743560681 16844885 476048625 16968102 710452550 89008677 227015674 54152694 221086783 71208692 798586233 36328735 712012235 50741436 834788755 10008469 777987996 92142829 118440799 23357747 766067825 35524354 467347187 35061849 594290615 57442380 776665078 57195932 673085000 90999563 240991631 52027987 100867686 47148709 481603611 38249047 106335990 83833303 208779996 47554843 755038460 13587636 835790581 27880712 184656259 11713497 986882005 72454207 527003435 1487107 633379757 49697262 713184479 64483870 853003903 19586151 822251382 67221477 941272408 52100715 654956184 82985664 547964598 71894613 602300594 25468922 586670645 71095087 631059060 37251521 456197136 80867403 663600258 81082967 448250960 10276031 701538021 29055458 132662138 73348912 519714242 92800125 174935969 75247201 968320083 74272413 396241221 80146055 485801108 38516738 878305426 52767354 808383181 42291970 557040690 21326987 746801617 27682175 804491736 57597660 491641880 91519566 267476691 26477455 812174319 82666734 796169377 94176320 869113164 24930854 142690964 49104930 470262948 21088354 328247231 70616345 237305421 68579791 583577685 11381333 410417635 46197540 181496919 67572671 585256214 84807275 994935166 80921465 316354617 56873761 869365384 2795576 388142802 28377649 194328158 75752204 493557319 2562450 632999635 26326905 267574761 74352319 416808821 36680722 215719216 19072602 342689045 37748797 294746492 86637730 466370750 38930263 820976814 35322799 508207721 56676068 781137275 29518868 830481989 89287774 308560461 35394360 582995446 13351745 494631776 70477853 515630697 82717571 507023935 20844420 611579877 5191203 179009263 45602005 472680198 73508714 681704679 21667681 935430976 90858107 418334395 58256867 156061375 81148428 562957215 39683487 756353292 91270828 500165485 48359304 700030454 62286716 320426770 98095662 827508433 60973709 213639518 78525347 382029443 34143785 253346851 25219112 407860267 9245671 747258311 5069802 651983960 66618267 100638997 17515695 892775075 64222213 114373443 70155917 749897012 27370941 368151154 27167667 153769733 9345995 780965253 94592238 359361509 32075500 667089535 96018648 668699727 63698528 808484964 73383809 792917276 43964802 264085796 30562244 772032146 53659477 777626805 31906164 684917822 65624809 909585206 43076569 808363603 10329484 595992682 48550890 183627527 99439921 162581424 58174133 379108111 92954021 925310762 98180862 465751893 38876486 804498017 15424746 487271666 14186014 635181360 66144905 596062252 97419885 256587546 6055675 820238980 60939510 340077165 70488141 523720073 52145433 150131431 61495648 856470906 58817913 352541188 77816849 151213279 60685253 219407804 42683927 590446570 9611722 867276801 33271984 531164800 32358195 311097239 65781841 526636406 70570254 323915071 16410483 212085161 62128133 251090838 66627564 150227848 27293154 131650792 70268349 822162500 63529383 539832783 1784132 300284358 35509431 989140142 11935986 696841270 99191680 930068175 15541168 250181853 47760848 247609172 54009994 600158926 11006347 369378499 17878009 382025788 42737173 458380138 12541238 341390130 18929590 179625561 93078303 331085116 11510813 993375299 59080048 684610371 23132059 370652357 78722926 213324354 48462773 516938580 7328326 774574152 74818473 452128181 85736085 506341235 2163709 441582732 28013606 909377698 50127090 650642884 53741684 521401744 34109023 996722460 32776365 286596642 87674699 647862996 77319814 290422327 45189142 753734044 495701 352084789 23312582 526321987 54288869 717353938 29818700 310982798 21458011 390054424 71198926 169109025 59422581 800194601 36187501 582488648 77514008 778558398 23770462 734782544 20678207 954815159 7666402 468362910 15994213 700875635 10354992 708225143 77261010 546753292 54323803 514961162 35799275 515183916 7857825 256999891 69044580 291217531 41075225 804852661 63842163 536897818 80805525 747834405 94503367 792960436 18437619 885361925 94921012 759767665 67725858 434217562 83692672 158938610 26183603 239321545 49282046 182803844 24151972 148066226 85399396 305788973 60053052 727527827 41229409 441285865 83236765 528249085 9045289 803672673 2993863 944874643 71343257 332589371 2128385 199023767 25069762 377966049 10351864 128709437 93461506 291724242 82010364 421432759 47885671 758838896 19817657 374457343 97248188 583155259 95340001 235816700 66088630 246314962 85416244 766224144 46137529 785019872 33564492 456709789 92395132 684313893 90627503 556870178 27343325 669223803 25911930 454740331 47248543 235398082 33612769 255289598 3948897 993797009 76123382 289964119 22138111 560478828 96649619 546265580 91072615 500707814 11825206 111737580 74589072 271643274 23278582 790398914 53163341 139307506 39604660 440691858 3395756 726380455 51719201 411100658 37484240 697242691 61841677 453820130 31367181 824361743 72917927 812826340 48874396 527243388 16052841 886911920 15339126 161367302 6615396 175164012 98130530 886517925 91431499 817742310 97091490 192470071 50450855 209433755 25843154 571350876 73915698 742486347 59352639 847040439 33742706 629858140 51749087 825374044 73019704 615151079 34068919 422012164 67600011 830491698 63820911 625503544 4897931 517783443 23491263 580470096 94720508 564774700 4290082 181432611 64857932 564758213 76180203 528420945 41291473 981543938 45251627 911204311 75422079 954355515 28507536 784260850 35023782 281297105 90140723 487049404 99685788 945300920 30512339 597991157 92026125 261883079 10137627 418443814 24086217 477075360 8756055 523654493 41292249 500518221 68342244 294212768 62879962 812430058 38997844 208273902 85671394 216333704 4464001 350917768 7941196 555600507 9607142 143700647 75169836 507498697 37648592 800485382 9218032 817249689 3120806 589603036 50590795 344246469 71686115 122174638 2271356 720215963 64911785 723138454 63144282 203038072 2049280 440887107 62967369 566299306 94322854 855287505 57829052 332814857 23190308 510935115 80559805 244672642 25672347 126362724 9376092 198023569 45262858 676432311 2939069 304601857 85525032 683595918 84445234 754539654 21273346 934019496 25486609 813918623 89775529 937044267 16151866 287668405 17982200 358317938 90367729 822938298 6019464 967555343 83941991 115418260 88278001 265782578 56013834 347197726 26677470 386521868 62558362 393299352 33636280 507025118 56464683 278483262 17154655 498401969 61315952 327857620 23666694 248091300 13703437 860579632 50349694 980099875 42528912 853002054 53117944 782655871 77445331 844595569 37334789 480426317 84278558 337917318 64138644 149932389 39500488 388079057 30951694 907317230 49769761 680752661 8863815 696619765 43174954 602728508 44013219 220326678 90898155 222978120 87028546 301505490 75380680 806803935 12200187 604395520 4823410 701682497 20955502 138947478 19254223 709314285 88903983 178134348 10132694 624016061 22594674 737119569 87099220 702282745 891790 935945211 57147354 195492073 24338747 768908358 6755386 146447892 90783875 565506894 81165250 439482450 89838009 606995917 21642694 624110607 97093760 564625886 89403841 160429418 10555736 579786830 36106546 615156008 96474866 255423070 53822146 811528559 10522334 739951857 65530988 421942911 75661303 606808959 10408173 436768792 76679431 748737125 2347666 162307456 19332032 612500759 89914276 283412552 55948175 698988186 28710249 678603159 93634921 923837411 60998894 904064271 55734658 796022444 64308553 770019618 87936088 803394539 85512744 672124134 56688616 363084193 40582774 395966617 53948715 324294220 93890083 178837920 35936024 387917774 33864811 957084660 62154892 834726821 16871114 829268234 14438145 228414959 34404068 399803025 69676387 188444378 62669855 957775527 16569823 128542726 87448460 787009510 1089692 513991626 31464655 449864012 82032225 716461553 67431314 220197625 68751463 149992092 15293231 207112538 20898421 665481277 8719726 559259525 20643822 936633116 30423271 626155584 22002450 213325235 9670193 133008646 58539515 495843338 35559321 146066150 6473927 313135860 63689172 137722408 66536997 912443443 48238238 417015484 60061697 384564490 61592136 870586110 54854507 456614406 33922400 161892762 12753248 984967829 92233516 821856350 29450399 102203781 74496419 593171887 57285600 275809854 8758473 579454405 42377590 724276878 81943144 457901909 90197702 628003342 1080586 619056614 30431337 727993511 97577916 900542650 7326286 120946629 33884360 199443648 25785298 243159111 81053161 910925085 38481404 851611631 15353836 363911538 85337279 970628335 87105304 930579698 35458151 756899958 35555601 170930374 96046650 282282404 33781703 458698190 23278138 568413005 81063145 471578959 50811599 186165660 92322833 695247735 44867636 916571807 98311440 626130482 94395953 237739895 86222321 387469294 21375651 172749764 34048042 901509566 97840704 100122719 49230013 350810087 3126077 426106722 17706642 801749357 86216904 703067052 56774314 797061383 91831875 169204996 3050425 655220575 29593072 831565794 71540233 999253839 81337463 870197409 6886708 905621368 58738198 794405090 49093681 635419315 25266229 976388770 25940515 417859359 4317569 546938505 56263103 339248408 12861150 605178526 21348562 189641599 29645387 543023717 78632937 481623332 45318786 750426480 26317858 117161095 41831822 841459982 4172121 138026715 49215667 285330787 27766280 598333963 87008870 626994276 50754962 110595109 40763965 751219477 16592311 123437677 28358768 132488239 76952102 301251073 64093508 757745638 56393378 359439674 85353895 519727081 47470182 849065474 94493741 979120343 73454442 249912439 64210475 849540427 6429658 838032012 35679415 302908420 76881333 615720007 82322070 920864134 83922721 706349191 47536178 304780800 85347087 396865907 56346144 907763238 1487384 566709105 16722641 594274186 77619331 762708759 79557188 522792016 41020575 691833381 394789 730554263 68235057 573719123 97447180 493668842 67616199 467895711 84787672 183793582 65221866 831209949 32572112 874889603 25987837 312669157 27263093 361885895 48955657 587103419 89344719 548453750 92690777 196708286 22519415 830070164 68500648 612685235 40807913 323302970 27094546 451429102 23422946 928669944 61918149 108705505 83739051 235869066 27236159 259621661 43702353 167001828 65661756 216041362 29055929 616783463 34384091 123997497 74338973 513561276 16028035 864100882 87833226 754479852 31726134 988518399 28696266 415081619 96537994 200891321 3767068 648764091 88141561 180724008 808052 179689658 70497597 863340827 63933567 569112333 49948344 842434545 80218352 623152840 41089973 244837754 81106370 829974795 55432003 265176204 34273165 176392063 44889317 136682437 60331820 937608083 38310707 860479471 20535198 388835794 7938604 784037810 34749637 124736661 71998273 758968088 7212239 997910651 88381703 179899617 88364526 144170064 23266374 859263011 75284486 618198498 12892947 673036891 26444142 871793071 18101012 992865191 64502257 915463199 75581161 422564262 58423642 873696579 67347985 987386966 51251284 268459721 40100638 901749594 32743688 229696832 81575860 970804173 10462023 272954800 11533418 272007534 27088230 308527934 74023200 721428274 31919206 924011198 74978821 357485899 25552890 836227759 96892007 693795274 94878154 270656651 27012891 609139455 88731925 721224240 39334954 334169306 97748902 658912700 68563550 958162892 69155063 450166962 12266112 375725555 47534302 750011324 62614131 722549245 34975967 294662648 16794062 503746893 60151628 543836427 35648736 837244301 59334232 420566131 17329322 552423044 44013851 265642919 53013614 441706125 77257394 636436674 98602556 852133919 62911584 308168276 6308820 227921424 7663372 552148860 69211919 624836830 25981244 713318532 12374834 896495413 3503535 497629668 51703301 737990116 4090241 592945716 116435 384957305 4887835 315259779 87668654 252427150 30227700 800559403 37696855 253745907 18422492 968785942 39762945 260185460 7681879 332464593 80587457 285169288 87299320 328837793 61213419 486192943 92293803 546512515 7541849 704949871 6094599 270727749 56359376 304026801 82963195 819931562 82890304 331957746 21951154 629903695 97098163 184773923 85710598 213222952 53452286 343039868 67009420 819545142 80234362 761867452 44952347 584873842 82769614 861296257 65284831 811264424 46700524 774453729 6999087 255960959 11493535 349951960 34199033 869350266 82302476 594518068 42553931 563753328 89920908 782565414 55308070 470163990 31349857 421511250 46439291 522198119 29659849 589954266 33120270 355915769 29941626 438635359 23577161 705018887 42477674 500454778 15941797 562086082 96343449 846440611 76683576 252916137 35797271 582428486 23669105 635272912 77294116 383553822 32551594 881943486 57295635 340155716 87479994 480305989 42039694 749598601 87732181 671240457 88077820 855851692 5599805 545442560 5530185 876637692 31591297 724222972 62188825 204089268 631419 533748405 27649435 601360592 60980685 123154443 60642272 869542407 11243915 325071266 23362625 282440894 76955505 932994644 3572189 341432564 32365085 663677013 84301414 764141987 57713974 854787422 37981094 869776726 23940182 884910346 36495358 524266820 96516370 778988252 29565685 611955103 86027543 228095935 85938640 484028030 80358113 145661451 96470626 982907413 33528664 144579135 34834531 428696398 51677022 727704835 75339815 671859242 49136345 264892255 5682185 440590066 50855259 836500976 48867523 735769169 98555059 725996349 70409626 776020415 17145704 695624465 38293735 750060404 52298504 484437030 45478637 546805030 88081016 318953493 43336679 955133870 63544021 187478779 26744773 245594912 22532637 642060199 14698175 542564882 28644739 760366374 57711609 298572265 72383127 902762366 67152632 919193583 60072599 799844690 15096164 971826940 12415173 602257318 91887165 670014170 65644742 695296391 14577363 148110054 66116251 134822275 75786441 545407942 71847996 161535401 38846761 438941349 4010305 127797530 73985160 426189551 5135179 570742143 4914586 901890132 62482534 138957409 29195876 859059734 93611668 833388849 24344463 189053210 99638688 225150342 45652082 425123626 26958948 228905654 94162783 794874142 66717701 136815772 46016014 110216445 31381615 836789097 52380645 993068308 83955075 656301391 87824436 465858274 11608682 791158545 26880374 970351643 74988233 126420827 99031522 303945490 61980276 119447172 72372186 518570370 80486567 254685223 68699603 585954733 19690632 190897607 55395288 709535391 40068794 181283859 42944538 724543479 93658387 769662757 67404920 788631597 92561320 359152902 60022274 106129494 4114185 337816803 40124918 410048407 43217146 242075195 42883035 840780619 78124657 872183657 23499359 483967449 52124049 928880223 67229027 110518334 59811611 863191187 86195322 593030914 71311381 682683089 75068415 222716762 65622084 827881815 4192603 159166146 66167967 878719648 63175493 994204708 57131572 515833619 16471198 380408768 6318627 318359805 51390982 776966046 43866944 623232016 90817248 821119270 92793215 916552239 29812105 622388044 79922199 962079761 36892525 472044317 67407721 947868695 93180293 625232107 31331181 776308521 46722617 492125287 86857838 531536890 69009729 890783490 96872345 537704572 52752234 997343662 24000500 195204378 54465858 360513958 92473595 390644890 43676151 480600520 81874460 130884484 50930603 636709169 46320005 652042463 53100826 554930114 37070465 410997664 36159111 826168471 46386116 290447578 82277288 487730296 97638835 961768546 45270391 514836911 39610711 219517749 54648366 943526954 87094275 462297383 50517525 246286697 88776299 371943934 51004633 781374948 17339956 924291014 85846947 673743995 97095636 636335193 39074564 545412369 4783394 927138977 48384918 654106984 20202316 687133205 5739363 759461290 7243357 329426013 46484313 514737799 2411952 388501692 13956903 329848881 28292790 609011870 64855658 742741438 49033673 600401012 78102130 359932266 523281 440090867 94367941 367817730 3361625 212483059 4886419 550588677 33529158 398667799 57651550 815820804 10743890 890475675 1962312 297674452 61056920 972212845 38468072 949906563 47334676 574398754 5473870 444447446 72541714 304155225 88499776 479568773 6806605 478784950 39060890 407562743 82849379 558030857 20619441 801228752 63422896 954376473 15605841 409209252 80438862 763912268 98620818 636991652 59507835 306623762 72169948 647571917 78428361 715950965 89012107 117565503 38478191 848839948 95468640 541970676 22964253 816734020 12214251 638905320 57069235 267853235 3056770 771248309 70873036 335071877 33745931 920119584 32222174 320176194 12125721 813701777 26647309 462597526 83807650 165894966 73246957 780923586 81832334 731000474 58400445 760816256 5733152 392734677 79076286 874595053 58858518 262009511 88722930 113831181 9780307 224205303 84014231 273834437 52758966 576266818 16877250 540988676 94862539 595695609 88273752 674673806 2245088 784811825 83085011 620347522 32442054 919705548 89416545 221789884 75645019 305694683 45821613 279959754 66233363 290643343 68608732 110131996 60002793 684793874 21241818 316546229 22226510 832616129 53720249 414230403 20742034 856101018 89376323 854678078 39512626 645580056 21674561 678459687 69391478 522927922 79367362 556985234 1648540 791642326 23921767 817546829 12932309 447936538 88876706 209799482 67260974 339508622 30117726 821511317 81607919 507572780 15168094 875955951 62562778 945780242 27935077 595775477 88409721 898888025 60880390 695714225 79821763 719924345 47725617 971234722 96054209 431462071 87938292 812788501 81898106 105348227 52245833 372741920 32117208 969398332 5751019 602644258 70436569 680505776 73029305 107445266 47736126 530989430 22846733 267037945 58967964 647431970 21049845 234354805 45889368 717621684 55755910 406382907 56623028 528050264 74528829 371633557 22656314 370896375 39796138 682717113 58403697 717048349 3355898 748490959 59519656 645260188 14827807 545818784 10137192 534956885 8848578 325425286 79836610 514975023 69248981 443549666 18934427 610520876 35676370 965642141 5556561 926519475 64681156 931592459 98923086 303758064 68210808 603150320 49548700 129124787 68799047 966254774 1327604 531681267 15205341 523166739 68882338 962205683 59047290 788609711 27113144 575044817 85435570 139872899 25999992 995011290 70295455 916245726 52304954 260689163 82319250 308859237 90713380 367157251 30491657 271748116 1313298 955440960 26269033 779810392 48030063 874512626 12557682 925446241 93352965 876021580 75141938 874308224 15844714 694990902 24134017 172877694 9886036 725450822 41402949 556972119 67080616 371914234 46144350 219061215 98532303 775986959 9795430 484748908 80971348 824672219 29402499 751780832 93668408 898201802 9200582 685758218 4062965 869665102 97400376 505071745 67556279 985514024 38309784 226743585 17193685 306369388 60475230 520659698 31258306 303503504 68734453 718376053 83919908 703399972 6506864 655407237 4196380 902778841 69510651 611554381 43375571 567229506 15109984 113301346 97768177 610712750 37325710 998039636 30060231 819043958 1659190 854667422 32358822 659055403 27782178 159375264 77676507 381117559 66728095 658871622 5089082 246678294 85995809 687555929 55520444 540948626 33528350 146243385 63427064 708605628 95163035 915040877 44585453 935115772 33687796 612955845 96019705 476294511 426673 102383104 25593488 561416907 99680339 277021877 98158343 493157956 36691976 671532458 23462846 961277391 22289192 612525906 49931481 158402586 34559443 983163871 79874119 445334000 60765169 719852165 87885338 295999493 81083741 731558623 80252248 724057865 71085856 815348844 53762847 563654319 31129048 516711093 76039005 633340125 99078839 991783035 14717770 524480715 55016080 904860680 25815184 515504603 58842238 720921738 36018717 387364073 90208480 173584414 87858595 611036105 26033923 211345187 48006289 858688327 47847568 920220199 96485799 813100239 49869110 573310981 17355915 699988598 34424758 365038692 66520816 624036053 5781299 906630988 38635446 955647750 31150681 348236972 14845074 977885948 32843492 236993041 84761265 808999958 23504131 228644660 59194771 119459241 22122526 234595613 28179347 924234087 94633167 291223034 42994918 649338781 58428481 470080799 75708375 193010112 25962139 577472526 54036959 283488987 1809847 572924085 8209010 331909786 76619299 899720199 6993054 430653438 28185222 633779985 43040250 471509385 20911457 857610481 6873309 148018233 30380822 165223186 94664967 568754760 68860177 921528838 32717753 795489888 21891726 414905070 3969948 154920637 5812115 238033400 74708373 775266128 51304348 795314858 47800519 424128767 13239031 402552680 42485022 538183426 1813825 225549325 13379220 109725886 31513206 431094269 95733748 324656214 14964857 231201701 27853839 885726389 92496512 828341077 26788280 246582000 82108761 354416394 60957700 369778822 54539945 933731420 44942973 206777154 18356476 606647749 62460934 616330491 25349384 853711193 71509850 926589940 89751316 898372719 55230914 108373377 2162919 232417794 63576287 877084552 95180854 716463708 85607315 835574687 31844790 825238508 69445720 799457068 3121677 309582282 43469859 374088029 17512676 905046971 79037626 655791591 26888711 647690850 94274023 414585259 17147801 256991813 85620957 450977157 32591143 664754300 42375276 720018688 99651759 470102553 15642334 989159802 28336704 186499312 68809774 243246137 268132 982605098 42686250 361689117 50663378 491357282 27067285 455237179 79110743 896182164 3632150 504177595 82254662 826775570 19143583 852736759 83657548 576850222 90201845 912307888 23866275 727282869 21508561 204286568 85556743 231926777 61308945 183896729 18579480 460618740 85596974 206476253 83439966 210730065 61715375 107113806 84036365 326204358 78103277 943643589 98383420 672158724 83118906 101922286 67158876 675802690 42037404 678867816 20190019 921103515 73438374 770332099 60423321 548773863 13999054 149602045 5696739 106578532 47262001 828460917 92135933 889219852 35117577 223944591 12422461 893561651 53319548 224803933 63290353 968339675 71501618 967007811 74709086 595308256 64323928 994537559 38398433 103798611 16633338 159714646 29784557 568286533 73499784 112816942 39448413 102095691 96189536 434234382 29297692 624448201 73354425 247364118 96333631 110399207 51197148 527227783 76410319 413485971 71261722 869781147 8881815 722113906 54845620 630483501 54577866 405447599 76773313 996854141 55566460 391810304 2080682 684786837 2115057 621076251 41688268 116783794 61289163 899945864 37773328 248234610 62036359 888561647 69097989 656253085 92494648 101878840 15404171 455387621 99229328 566339852 51043464 897147360 89351069 389219916 12396932 696000613 68300253 495755009 4709802 472261129 51026257 726920398 95695996 770786219 93777465 972737024 94956048 383922022 77803412 647398307 62081983 617498535 68631186 723397177 43261463 743601721 62112492 226448848 30970433 584976466 68822013 365943346 88086929 567646886 20769063 722688876 36357344 756438313 27551840 937067370 72584080 454264576 53551428 267588773 75746320 317841941 13362936 756230980 64315116 787509719 44599563 851053532 38808370 728019636 14449894 516254819 92910734 404165213 76741856 872644908 31924615 525760128 97170823 378876121 88698239 129208905 8841883 856854023 63536559 131082140 58668692 591184423 83834616 842034813 98050619 338704732 98655904 475381015 40019651 848611464 63167158 292836899 74124272 500494562 54117725 381183813 98283521 896274821 60425473 843391170 9876982 994531756 3116180 262498241 35963843 906130879 32788461 752083055 93847334 697794747 3892295 526947243 47824313 566098427 993965 888077420 67893867 718282265 44356161 792439223 49663320 391728785 29716741 503144861 77135294 258300915 21531225 969441642 19907458 146932095 54218838 270323931 22884091 318323224 10041783 930602713 62828180 230847881 20145170 209746283 24471622 560859104 6846494 267882386 59037325 260919787 81635318 517695860 82748584 180684967 97093315 761870801 86059799 834389159 97736755 101596191 87484041 745813471 65866027 511527789 87933423 617861668 19383773 674913514 10467001 958766142 65791067 731951266 61745349 922806469 14137696 294754312 64890786 356141958 70263733 305665783 33195888 396146115 93734144 965313446 96963285 875435651 65403572 653353754 31128624 750825202 30950278 905133035 9103111 358875457 57976927 392876821 71384551 831706780 64201952 856625764 23057284 998145331 54191363 800527111 85224726 544880868 60683138 441007141 74309487 825912542 37586008 895700121 42596361 214680539 74161766 517859652 13887349 264657167 78803709 414435472 46850953 915868615 44943125 395766015 14142395 604376687 81125718 563015946 16406257 998043922 31563159 655479674 37350754 665426184 41211713 326405126 41907679 517324677 25642936 994602792 63567973 420662392 52061135 471127904 72333130 485579779 90660747 693332551 16521148 808480322 19117350 581397710 97458826 148073752 33782905 922076521 2650979 544809055 36868568 113303950 67965787 836191806 10993770 516004992 77980769 194936743 61734271 353796781 44911007 219576017 56384051 656858229 38828294 670926442 10945631 578988147 43037529 558021737 37163489 115650751 14616595 228961396 11328497 935058243 37211307 673281506 10123478 550815854 27819766 299887392 67073548 959070661 94455715 315040345 26256245 772538912 89291742 544067111 24928883 391286717 48201728 193284039 16917758 974337018 55826534 593510963 81413390 179420846 97905884 805007093 1046409 341045488 49376401 195927181 9446596 657090784 34770382 485802456 39427189 120976694 76350009 255874722 14597412 240572708 57806964 193975582 35302235 495439905 13459509 140947624 79625038 684391871 3638508 408125816 25753116 730139901 54479296 725906243 22389563 445834176 87509151 929599096 33113942 697762465 87700408 643013394 13818146 471112035 25396307 783212339 13085259 473766301 98345181 367325020 61533322 159776694 26599176 844421995 16227302 544094960 36963344 371265852 48335766 533955845 92845757 448747153 62997894 218729186 80868639 319020512 74205526 277709388 4017376 304547704 45149881 613847599 1073557 532983948 52372755 669783539 64875176 421864045 94147632 218629599 67510147 951283211 22702579 635821301 86924650 402250071 91617711 264020697 40568249 648573843 35210745 224855640 54061772 907091075 87501983 434050320 3936800 919290097 43849389 218277542 12613572 514518524 76204334 402981475 88171606 836111474 1927188 203696425 99469888 113237471 62847148 139461790 65669791 660954037 27987417 393286143 16461477 720985595 39842252 125532031 45542092 244183213 91964540 333990327 98980182 260405973 91968855 622634819 88088451 991883405 48983809 204478965 60872505 634190758 37546224 371650434 51329046 536068806 17987674 327323189 60924601 201297733 22520818 558838967 39848856 938180393 31815427 206809413 13429013 657642761 24759766 395996549 52792470 840097326 20354384 991197140 66967295 789694986 31064004 230795695 98495955 957458118 57609371 236209895 66021583 385116861 25004756 320706664 95704776 962186089 50933935 973275579 56063948 503464645 11776911 296916351 65718612 627400130 78669905 433764571 55727747 218571586 15778526 643740472 38791947 849360577 96471637 918423248 52654296 968449054 80862286 367896074 80762579 157811724 90976656 602895788 10885898 179909784 98154837 947931938 24289119 551000388 56370288 602879110 93388765 974567050 18823957 242673692 82041786 717885496 28122053 787522512 26303004 850149224 74934808 707293506 52021931 539192293 94326278 866042321 22270867 693858813 57651998 574733613 43563269 103431348 55816236 383184642 28828691 308643354 78799186 679217769 54938434 230438426 70628006 708309523 51764530 804787713 68434827 824359717 69433699 204181547 3294380 836533934 66913678 488714878 81629431 734145861 31053144 230839569 17051306 275386629 92666951 811513445 19048313 496506107 39282300 433535822 58743941 748803024 50561658 407781424 17131254 628032331 53571453 279372633 36491851 649868852 45414080 116597842 55755637 539619513 30707538 605143259 22192082 520708531 20923627 948303271 27876869 921312536 65121067 244300356 4199657 326088394 4882652 414079025 44967468 428710648 1106446 947741157 75935018 813981465 3755315 473723167 56556892 102799073 12765006 756174335 2358790 589152437 85847923 658438514 71139466 455348147 43528983 497005238 62343171 239451557 82132346 137116327 44435286 844578717 54235097 725495799 95729567 755215164 77765160 563777306 326044 850766726 52187887 645324643 88804983 772591964 25591255 888685474 75150460 219090472 15083457 255644298 30990143 168235574 6024005 771084297 547844 830914685 98791229 824246852 63846242 307091288 77783366 747409277 30665834 636878842 91639572 787418722 93287824 584327298 78538455 839034997 4984846 565637066 80616277 679948178 94910810 896337472 47279001 298118529 9844930 488235520 55495218 417741650 50597757 889794079 30515727 411311930 50853816 571482334 61408496 813226398 10082638 819895094 16754243 568154904 77442923 569034093 94629485 330848904 52974099 369158494 11289263 378954712 52577133 234331890 6425800 574363580 90176827 163392127 82193168 900444494 43615693 798547382 31649759 933452237 53015960 566050642 94672967 849027476 60870855 821454335 59590740 832269699 46463763 813801646 99910158 311149115 89223604 180619431 96330495 510752247 57713858 213761757 62547429 856599671 67650669 412480527 84629467 441898071 41237488 879978233 82140704 921173558 43451390 866179272 49915052 934118632 59467614 195285198 76293733 432629583 21074885 568910030 61868447 176366913 81186403 555242504 10740815 555562672 39105406 473728763 74508491 711620224 99797763 168616028 48895946 444044012 6492216 700231750 33211698 522902196 24506235 276449829 88197148 789669529 76211470 981202080 52779401 119690683 81624010 211566061 34515680 845430343 81970687 516708987 98650755 431403052 75380748 278644491 62511857 814021288 28834876 971796036 80944111 542749856 4617379 693680837 84159455 710411441 49075807 882605086 9340225 724947854 93961476 204017688 11613551 319855658 25354493 514132096 68094014 370241767 77055680 666756739 72141881 759708513 31381822 699959636 42583619 929294865 22214472 452964955 55756289 568801928 98517698 718653914 34495337 476007247 70873540 571479755 50515376 167537651 98388886 390923863 27220478 506665706 91794561 673600114 41396550 689858008 28328868 868764708 4426162 970249881 53657928 984874190 28409615 265866802 33841781 827908614 96728013 588689826 20616910 394724510 76275992 914196375 71385974 584801793 90030109 500100138 40177180 858902955 6871507 106379031 70066047 291885867 63774564 262062942 95965025 567204101 59716257 356493126 92349454 494845153 17485588 996701190 15183337 479790821 45720919 876956626 63625084 877328036 11580417 477027462 94468220 124439950 68607743 161829652 38868185 147699637 79656926 406619310 7532221 440802592 26422086 605328731 92810253 812559068 68524973 369736583 15441339 901381055 61144313 678800085 14721572 777828305 72867664 184909976 214153 756938751 49502144 894676948 84728618 517058670 99652270 728002097 43886356 172415917 59154916 829852937 68729206 744834303 3115573 823729167 41146029 853292172 58917925 590854550 2704669 695128204 88039283 474211403 27481060 385533197 39127764 434723058 39667514 660877694 85731442 651313994 68030801 747288590 57246830 301879810 66077255 775032593 35519659 695754141 76556766 639966612 51219246 241486856 71877550 256815103 41296152 834804830 45373961 374653922 61382694 783306420 88201519 189912187 56907001 622366555 5152113 241143881 8985707 445004868 43801473 795502447 10551696 655411057 45805046 600666567 40182614 406000477 27692768 131972870 9024522 757182576 26151483 936515168 19792885 979190605 31143942 121831262 77934447 145949959 24955437 710128581 84445623 348714856 71070566 119230411 11060972 684105294 2945163 626735155 73040300 332751453 14714735 174630249 28097026 776725305 95577698 513365662 48386708 270490206 74380691 989035506 14003218 634446692 30938539 657361811 76307443 490077863 90778464 152938497 9693808 787664629 16754777 895552852 58290794 839867211 5518511 585161099 29217507 343862088 51650301 921914757 79275898 650880249 33751916 945686592 5777281 712365156 74696917 452124442 17479490 783914387 14818634 775972304 76281359 585442257 38777992 672796220 95071556 551226396 83548215 460671325 95624181 623480116 40622465 638159563 92948605 690048498 19450797 385586888 65182398 238246465 68347786 874815304 79572869 240448363 7287738 656029834 4684260 796834735 91218883 919105599 41265031 239438639 43182453 740125359 32501527 841064744 5839726 116275123 61148220 789827729 13940391 374491385 84035800 136763515 91261042 783834419 53753294 154734971 66773716 186585132 65189636 575739171 36462424 727982462 57017008 647570650 80211283 593376575 81116586 303020537 1536491 561779038 94649644 772783139 90351552 858745237 67338569 362944157 24010899 496563978 76060814 374945240 81833168 435172586 44625798 985783683 27477413 576197075 532270 734990663 21906690 677974875 99716361 971745292 11200765 603621634 47109542 156896788 29166439 155438032 81317159 947469043 95846500 787384612 79472140 471648074 71315266 212698009 15500020 372203645 48118225 792416464 76352759 706656762 29740547 326542359 75782405 342920766 55880536 481796313 4055921 831180801 34152427 939963338 97895138 325550574 47835487 809480782 3353176 503187238 44662177 608016528 87380045 572472761 80590408 270774847 54040940 130836000 83424939 838094506 27397891 963636645 43100865 625248093 30340697 860730003 99607747 561882651 70200579 317124908 31116340 168092497 7792732 386153435 97789493 357614594 66493747 605617133 82942094 406807145 16320959 698775150 5356212 901059979 29302235 981103828 5888987 302898399 35932868 143407834 34127037 887102884 10754348 286265125 28567631 944791614 84221801 195245492 64679949 673332568 59185871 658277325 35121331 354478185 32935469 737446586 10967535 378788519 24802270 437197295 44441594 510005836 23522604 842952257 50003629 309305461 45544392 246622803 39861866 208512948 79781893 650782158 40510640 264064927 83193731 384535138 50348751 491956850 47651891 696061224 6418007 939687040 72137036 125944033 71986170 567531131 98340623 940404636 76609854 647880735 63933286 880094365 30263323 963478652 16980024 725112313 81176905 800652332 88170363 509611088 7296727 613631552 7499967 178576444 38431592 581954041 83100741 640321273 97307451 191024460 67048945 186340453 60723179 633779135 17137777 522475077 95223477 334522067 37711741 647564209 17434799 348798258 94716630 837311490 45278932 281950244 18782137 646479752 67083910 452372045 76017110 795874149 16821679 960326758 15218405 297359539 2438643 981082060 1302315 591019368 6023644 778067683 90820860 263921060 36005622 929332120 78941339 707500392 25678873 527869815 52662534 376401215 18654724 873920625 65510965 614779764 44143562 114558602 28622800 999662564 47461868 685451626 85251689 309775783 47040381 442626221 32233353 650101393 69743760 157383885 26869044 527757212 82391451 626582507 62718634 908505900 12154315 533872562 29589559 305052766 8406934 981661629 49021624 632082312 18784093 398510713 26463150 851347860 49610163 166176619 38032633 563669380 38948055 736302882 82090328 154727886 19045185 143658067 11645917 134767509 2148950 630100711 93325822 513027043 62612586 147154691 89304972 770523414 65993577 286896455 80464349 896633047 55838544 896006760 54338687 771993316 70945046 969859297 85624597 628299206 78485207 745738500 55209867 879031071 55502763 125737819 11822874 604999973 78736055 949582366 17428532 917812497 32305773 843175529 97647237 573427365 65126144 758851873 68327781 375374661 9561753 421547140 82031919 325426042 94047995 189607867 87325038 226694003 89428454 975452951 19261308 130083326 30990896 832301175 55838894 981032851 43092594 254163277 40455020 305810407 74525796 585184108 40621130 809913527 98724902 644744101 51672337 502366294 97640038 313586607 99592907 171428594 82747747 294383184 6705361 969217857 56712688 629991767 24356967 679366116 79041258 466846736 98199496 369246005 47978855 193287406 986568 527192023 58394087 176845335 49188618 893902777 14315889 411970135 96560053 429270133 99090687 709141828 95463574 151961662 85781413 343276209 1745040 918733791 45536919 725289840 64343189 417115945 68591278 204362556 13430778 919704250 89112311 884538052 96670645 833657882 9013656 790604017 25759206 678394180 56300257 180726345 72363615 813295126 74117613 635445679 15229357 734548987 14357906 898052907 67104669 845748969 18275677 884323550 78432659 806763756 76604509 962462574 52551878 841603296 21404398 567185817 92181111 773140021 30942713 241386947 68301789 865778156 26696745 665051585 74395856 340038543 80701253 331478152 24049068 763291168 96445391 761333855 22100149 666643800 73669298 502664661 20946145 947211114 99320528 160620754 93810737 651676042 42357749 746375195 74588610 458748293 1725230 963575109 60113784 160014916 84877521 376544732 9396294 418930303 93836597 800808218 63994202 684436968 67367230 530572412 34254682 355735259 99664176 453092691 54049234 935818859 63998761 768127732 74098319 681163714 53279120 593464546 46271321 959074109 31374683 445758795 28661960 720783296 9320168 901302838 84739112 244812066 40845326 619775805 25725204 439525986 5444703 185090419 87090956 988998699 18620666 965888072 93628249 300457728 91272175 848063473 82416772 133150200 75666773 515394519 10328060 599418518 85447767 549852308 7576930 125586218 60676328 544345836 28014616 669566083 20678123 866314381 66200305 546974127 25215916 264303361 33572967 712362279 4183398 634932836 67005707 895395054 59986871 883004735 67924886 855608886 18259269 859181839 63299070 136436702 5360394 412734035 19546767 725165861 59983960 957371609 75645047 442895838 5485317 196482838 36053663 928179878 20322817 329870975 63153489 936066152 98832078 740016671 44847504 395456674 65639630 777278240 61059917 695297759 57870409 376141898 27211073 308083323 46226415 723993734 31715553 910467700 62129964 954456939 81279230 874825844 15148601 958531334 23709444 124935323 32883108 155240106 23406022 425541628 49559709 614263751 93793180 122629856 41318048 695307977 73872904 168865296 56303720 415994226 54408090 179606925 37592548 616042135 26139420 419244697 53920279 927802842 17872644 251042524 82283815 489451191 22037990 615561655 42112750 992960739 38457925 394211041 62018593 238693241 13448312 847389711 36968896 871587568 2553391 632588965 20549162 889429752 97594755 365179315 59936555 732023078 17221447 797784644 85890445 683530015 93112936 358998393 56395117 145049532 41434312 530338266 30907464 279088503 59548856 442239416 81412815 783413092 51411359 230524490 31365957 655512496 79861968 736561258 83656641 237110488 80118952 767666028 85738199 678626858 92964476 992942143 55363341 309931733 19775887 453774837 12270210 138361121 72899429 929959592 32941421 325051713 42503879 510853147 47828706 247167879 22889214 207103567 18027050 653611425 62142421 532618308 69889856 806512894 52654820 248692690 84600254 648681920 97794119 107887484 16503333 920946551 64968348 507099293 50579372 372294594 27269732 396012353 97369311 773950154 84319446 531425961 24047791 852672328 86890511 288510138 5281804 708886399 92840371 936858825 25930340 915325970 51892744 895191552 51860506 510764176 65009640 368068612 82960239 520434437 9582706 500387830 90196281 871099874 88778585 278830267 8098734 809064554 1051008 743930232 17189304 901382462 31760231 520314889 51973737 627143507 85674159 426099779 84000488 614116711 62859813 576929591 27795718 142293626 21701447 126658574 40142870 754237779 83274178 333059587 37846232 703947017 82061601 536724721 9652715 389246737 91087948 400984944 88023585 886517999 29650299 676026049 84085220 966921688 74539987 174336755 7239827 446709821 68400703 286778607 23421580 852152243 9411714 873382453 46516747 216494342 81673743 103899714 52604483 175663996 95740773 536578542 60348080 618745213 53916683 475921936 92114052 295376950 23216395 449881377 73196455 775246629 79912103 172425013 92957651 126231412 47445182 166660751 98242101 137256266 82937943 573091215 69975128 195188120 4489374 684422002 15993286 915547743 42283187 310018797 56791439 365696977 80418439 344685663 35575616 656815488 6252015 885676506 31519191 629022122 26944067 721664658 11179103 738039709 40716716 286474168 54907876 868266755 78760975 418807691 11924010 429132073 1514053 758123977 63199250 588453103 20341929 473062619 28829736 945352947 72680628 247428094 85483169 182758140 37910320 763637589 30809678 477250995 90656934 708408928 58945218 541483101 15688336 570807872 70590402 927497565 72652806 788736957 7758437 509243373 79177611 532312920 70957239 281002128 4354822 830397598 45479168 618069586 65920764 144998993 89324181 775433373 57053357 469402399 5909769 351008787 38928668 544979050 7447478 495786811 37788025 900042296 21549601 945189609 93342758 194072097 41864610 720299589 58542910 489880768 40895203 307536536 69453659 127884500 19851268 706742189 89482886 444947773 57126362 767567721 30495228 291502848 96436598 754536050 67986304 665662010 82628265 528349414 26232215 634469186 24902779 802636477 88496641 204176088 89237361 875251202 72561353 243061730 72448070 935623182 124527 273694223 67687225 190822339 27607961 669070721 86985220 449923519 58426655 755383449 80218214 981908363 47324667 843911098 29782075 101319109 35132455 591196926 67261576 137467959 96813190 825323379 45254431 478117964 50539289 579439473 51901312 869151912 7244226 376456970 17925238 122218834 95886277 120341942 86447601 847049730 63241157 972357998 95389306 122715767 51063548 303265593 66694868 388239799 25873639 648456726 90986815 372200142 88203213 200809885 59610538 902541353 32245072 442987194 76788582 297528035 2385835 932626500 64737498 709924636 42941577 416062318 40691547 400695243 92719957 144194704 93834172 147778033 25223997 471220865 81058702 206687564 99490785 354802949 2129143 794567743 93256582 364585583 11119367 179579606 68708045 660069477 84290596 113781045 42544731 803747202 74620129 754537807 82844046 211571486 42220757 878592291 71398339 650650617 17328738 879563416 29200618 989683344 16156546 670863168 11903824 348642251 61088324 237672602 33396518 710242839 49048342 777121724 28523027 864500859 74089786 395546532 66930717 154643017 14074824 595062346 31481492 660621032 75117494 115120718 92610242 943789586 97378807 439806363 47701308 315183118 24948175 842972263 62764933 980340875 642992 494700926 31436592 574949820 97283097 459944970 75765197 984480789 35403392 901390812 95558079 190360911 95184301 596358579 40455873 113993735 3354041 129690381 97051224 470585496 41944101 320590670 71808538 934570762 67600741 469289046 21194374 496263992 20877761 517736638 83202641 971352612 41904558 987081247 27073964 245556667 58221775 993080969 15391372 156655431 49508614 357319902 18058589 355825874 61882086 804834800 26266849 898431077 14372676 795086612 39431841 243938141 50874707 726150013 19375289 777157599 42943886 304937621 1161297 937407633 99711723 943009861 89525034 528162830 67566193 682008786 26471888 128814944 95831186 811328975 20106288 725049978 53093769 106507400 74791718 878805588 70911073 905970486 78141013 980262932 85194659 250080637 75557245 570344116 76748205 425416548 92606266 980091907 3580585 394313821 53768955 510381824 56028544 201305847 36126850 620524924 11426991 948005300 81134554 378264977 25621192 331342182 69489439 164442071 71169823 556960370 5003359 930376750 29872811 594183115 10445735 398092730 35064392 266208410 77857290 266986445 96808100 864857648 74772094 324773939 33436351 891736622 80664435 938432757 20091685 411763967 14236541 627972253 32874363 123294664 35178363 568034951 13106249 914593164 29406534 704336289 55232614 445364393 76508598 963953892 95291506 254440104 47752404 556030471 14040342 303011547 59033827 333893769 73837309 405183813 24817856 406235184 15573846 612243361 79727739 387915335 84632277 163341822 49453160 216981947 10888866 817817242 21883851 536586243 82154390 878091669 79800769 715940791 3507621 300366620 47920678 666170617 57563584 676393436 67798417 930601220 45736427 374126886 20022354 677858805 60984311 928520238 93991938 157649095 31680069 671179056 68185493 671046447 7073564 745848395 86458739 607907071 35580685 308179096 99558998 549645918 40059904 930820985 41082921 649021349 20286751 263822273 22575933 242755807 26520667 783513691 45317045 157824208 74903291 322160686 16474202 204313908 24877753 946317180 75887131 262837187 80970497 860240261 7150786 475755947 30690262 999230444 9209130 813957379 79904903 623182282 91296394 301997323 60534954 815322284 98793634 530690410 83153369 109473551 95487971 153534324 25544078 651560607 44415886 116945352 11534910 483281620 4100794 225923932 75049054 824094234 30686684 150031246 66194197 103755324 56892397 266803649 94772754 639685873 99751185 639489600 46797394 511088366 39001588 235424889 84634266 627193231 40177673 594073554 76300702 350613569 22617515 502983451 8784614 878119348 2974903 156098980 86068359 711817437 30818097 334575643 3705683 182742605 33516138 769643147 99961234 285825055 2051971 966429872 54006147 294709249 85007624 325909364 81934948 721298276 24579361 589694818 90586488 602997202 33933746 388685589 2659507 907443368 53900103 186933144 5961661 593875839 54356376 706225365 16282319 545680525 88837076 379576752 45680519 125777244 78341553 211861788 91210778 569139700 83084714 684070119 34568919 825029980 48815571 153582035 47541153 166464085 51772581 241340882 82188908 719368305 14528031 840809315 11764401 145684903 71038113 179051791 45008287 334282320 83693378 399134624 57497288 367658503 37366524 892520676 99183795 659774527 7095449 317513242 38674715 876782872 3059931 763693934 37557993 597094244 41905739 623296201 31703529 985534121 43668945 512944569 8534815 326852774 63136239 987389807 25966670 486454390 32238644 371908835 66641218 124530740 21830614 647486309 94073558 596250702 9016300 755771793 94112756 466323601 41307662 904532214 59215554 238193533 44959427 158451363 41588619 185368646 6362037 173130206 67492771 162720030 55174366 912701421 49913355 568317406 64094030 728910621 14256841 786508855 87179023 938052431 65680223 418296065 85015276 841777127 64508012 236712316 44513449 698720433 98046531 130616801 46394041 797812279 85692561 659567939 3365622 864640194 91718268 105444534 97963643 696350411 65621332 738513623 73601456 292256316 35216211 197646313 32484963 304402148 95522904 398509764 99853549 788041711 40300309 561897818 29400097 123791416 58971060 694334969 26264589 143949917 64791376 104397763 54933121 397340969 19066284 804860756 66885707 711198976 43907299 700536481 16475378 508199030 6766423 217560305 10633398 718578728 11020256 985013848 50428220 759889182 85164957 341185897 42109004 384640311 36943673 502268151 38932866 249067056 72784382 747732137 44114182 678918870 7642496 445580674 36393029 866111377 45359822 706136209 5155152 779221207 34606122 208626423 87705026 565883215 33988152 155643390 49620789 261797556 35024182 757315332 20040006 728622122 35986371 627145876 81983044 567568306 50405164 977554692 97317247 349004215 47040202 931084570 68315529 643131460 38916378 322304972 99178859 379038108 93790148 416381018 78514067 574407327 52639353 690420068 11628472 124376911 92949569 116862615 91690418 231994896 3717266 492827716 68450954 487821717 158599 486610413 366495 793238457 4639380 793531514 37859637 427990287 49743012 237404923 63239778 511668415 4763475 297306695 58711215 682093082 89391032 770329894 31778666 649027182 47061712 993159779 45984154 587312255 30544566 877151503 71559183 515709188 35936212 734856744 58129470 842121734 99071899 130202564 57039500 369463994 2621663 785313322 27426277 446147823 93937986 926744788 24222154 553006064 51496061 434507576 15513298 919570956 81415694 857969356 20643699 157202302 19189545 193952572 63987267 796477189 33396886 894154719 30647417 851627547 17634858 849776150 5610687 971439278 1017101 206302907 70488344 833835090 42769793 193981166 51673887 185928311 6191278 526539065 40113451 423263982 84639529 780083240 81399399 307675185 19850927 889970424 19920420 776995662 22020955 722715401 17489146 841084968 92226071 875987009 72686100 989736121 71572160 709346717 45517341 419852652 95063725 602496554 90098084 124391468 90499445 197691356 83490600 929189230 46903962 440892405 62382224 180905998 33994589 292135705 71824429 726240628 85702621 853705756 41577469 643548424 46825769 666466432 60416661 442160328 76464064 816926772 89019854 375594143 27944034 465923928 32182695 949141018 58444888 764691038 65029215 172620407 61704356 153761809 49373816 147269049 83471659 486041227 86526471 709364077 24976339 746680128 72003498 289717068 99635125 588732264 5592026 137431759 56392437 877184729 81256963 195033780 80885049 375553823 8384090 674177182 65524938 118797948 79312394 840792740 9312177 745696321 61168460 425542564 88760011 573776261 99625987 740284172 3166722 518681750 65548943 999758493 14126476 461720025 55599591 191486051 62274395 159987108 8093853 102780907 69577117 536403736 61161028 613282804 37530519 288611494 92000089 768169291 13332509 793426885 48600048 700676042 18892604 621410471 74796623 902788840 49654502 284022268 69969325 992112142 17317604 346077968 63482856 241193887 24242785 652197387 89946250 551950620 19438596 840983730 63305099 369534332 58210928 273485614 98409281 962378913 31813987 605756800 98052378 480178885 51854561 215011235 7339913 125078466 84115826 334773551 55859901 103366286 96216739 659207315 86901571 190431015 24299059 315232314 93298073 148542562 1906506 448196628 38713207 686729728 33558762 812319491 35183771 582878230 78616937 847420948 30154711 967846402 88428812 446901608 2367680 817686209 65195204 971707649 53432751 306632165 16449882 822746631 1347069 440832596 78745269 578192120 81904940 142437031 64017715 252027248 26314211 831316003 15428151 480912823 3857823 658383121 25022729 878250257 41176298 817667581 93801579 985880323 71279575 813979010 66968056 370119971 7106267 824418294 52320606 827571114 75319452 436089365 86066146 490857138 94422002 316709185 93807759 634892851 67034676 185334717 51251450 124167264 90687542 273714300 57716238 245771934 85414745 305243124 96894938 932426047 37497904 948073389 68177926 648606210 65930029 990071450 94158353 857102575 24887402 362945388 73222056 838874100 24952396 742812497 56512125 247016817 64314043 448922591 97382917 818529745 18138093 431022751 68604198 657763748 86306645 752154261 94336256 792630674 36265923 296142609 77626629 243941266 86278952 940260636 49901297 765565740 36174945 492558996 86952802 956353144 71042625 817661723 65230614 196878778 85384396 193998954 11988976 318131634 11246352 705965451 23641591 833835354 8026556 433380629 45465500 205585326 56078712 603258565 23735877 900992039 86811559 421260316 47016217 342535986 12792448 264429933 60159130 502882286 25307708 237345400 58591285 485923117 38830906 792434183 39836677 104194508 2663014 711686954 29281622 937774710 93723878 500569823 52958394 889418386 75522044 769640681 3848849 968798343 81532887 893689867 87776547 386556969 44696800 443281750 5892189 811291557 5903334 162376720 40250621 591966675 91477348 350270829 45112515 700364817 67947777 707959929 58242463 897907669 2516787 344655844 40558574 649977891 26379671 451284977 75218049 148003394 85128350 120142948 27686100 138851470 51152115 466442117 86371113 409260957 53805800 735880864 98976451 781514961 44516517 624494569 30697797 465067601 90510346 485508956 70862682 647938039 44892842 562261785 87580099 978483005 87397453 706486897 71106239 323747695 31807473 774473125 54804048 957376253 27516338 910822401 43993311 867493512 89311790 776413381 66758096 351301789 48269012 545573356 84326227 950382590 37032108 249705181 8137201 231754088 34177501 605031887 42269398 702906204 40062578 164160199 85957253 351604057 15320847 143711774 16466779 624180804 64149416 536616191 21433319 477040821 26285556 291296947 40735941 188397560 44180239 603610149 83424283 576962113 90737716 866939634 81306457 932949322 2769218 756935292 4013342 674179827 77819634 579578160 41276294 348287088 38000834 721105801 66129399 684014332 2375156 938015048 3956455 926370199 80374972 397735941 71019825 497439502 87196873 950916401 6612602 152059640 85980423 108307551 41976437 659450853 70900132 252294669 61764529 120642581 37719233 235746304 36075421 291891306 74942282 927278641 88468222 409515807 921980 837570019 70895710 975761330 77192190 975911381 52222542 763264281 89020208 788478497 83483775 484666488 27706214 161345866 26340973 573391815 56307386 809169959 55198832 505395121 95441458 441964962 85471179 380409485 50081851 789255123 84701188 576409049 57353543 259299771 93875285 635614425 83635942 656500435 12412404 632041404 65203193 929353930 51411741 864151263 76956110 939216988 22127455 830506246 87475763 409698304 92445124 169944285 58951284 228917120 77221025 676420296 75907074 556377080 96030869 290882573 35039436 794476378 68688991 559018377 78511235 418164016 81135327 618521197 76381023 492845291 31416467 746754304 8587543 927269210 71361005 637313807 48777050 350952277 61188644 610083354 82442048 520571456 99225933 354897104 33371608 882293029 68745086 439407366 87726068 536137492 22214166 490566797 31742135 544601477 54362871 824211230 14429725 700474301 75760790 751919351 5793182 630885235 43823634 754042835 30051603 985437712 76736917 604893433 91956115 962301297 93901678 661203189 42493048 152209341 90965725 987706124 74466364 458871573 28974364 225714291 58388807 298061145 57343105 995268225 6299069 474963065 8898591 117653497 57172893 614370673 51096220 187094602 4756801 734223108 47563236 226009611 18121986 228046418 52450950 353888126 70478486 778951823 93707402 840476936 36759372 583630069 79345585 337855245 90720112 418561748 23124595 292269877 83764625 773518162 33698823 592140711 15796624 852772778 73701671 974341941 76459045 396939172 17280824 666416835 18562890 205947639 69635037 195593900 85815297 213465983 6591 928868913 50292722 940965190 5678417 794082129 67913565 997568687 87462174 872601250 74486971 941402620 86282850 116350920 80747836 369873504 44872683 589347402 22459442 638849021 64916703 781558910 61700726 791102350 35381048 745897580 8549725 651192765 97474451 147588641 64695302 543239319 46878040 359711981 99797531 263811615 31513363 524643886 72818850 630004534 43343921 789132811 57201414 258259147 2558333 536390880 92815569 736851963 99902624 152635736 2872749 591624665 95372347 846132867 82917744 893037127 59314905 673406269 56559473 935802088 36746891 465396348 32970288 161412645 94408279 664116274 68636569 343243630 57610836 269327765 72708694 670386180 99585738 970826286 56836574 919379828 26447890 535182607 55916624 822040237 55049656 990816902 16930066 261896865 35477118 913569878 10139290 529002669 97484014 409519933 492688 479750857 53739822 168089280 63112517 338128332 77963522 944196821 64381924 776936668 36611621 942084399 3720991 347842335 69317617 495717763 75645327 889570089 68590832 632508194 59705638 811817026 43931179 187956772 39187072 689735489 53175763 796638884 96552572 880936792 74700482 304484828 48157976 732931864 29748167 316414562 42801518 827508026 13109673 768788745 67533466 826835797 81355302 657744866 32461310 418487160 53503619 625662098 22768803 793770473 57072575 343735320 71204813 387775705 28296812 895352942 28741189 395186658 41982119 164520327 35865466 894373387 6629689 801507079 95905180 587944698 69191461 922399022 4527054 651820587 72379408 775477963 67362758 947987507 79572889 945132102 13422207 887117531 93853202 981065386 78569637 462334280 44245485 173903263 17023983 259173115 99964905 175484336 99399675 825303030 64328135 471788069 53449013 782395892 11809143 783169074 6544227 437962196 10931297 530881006 79603725 311040049 99807739 802539284 58812714 402318539 5364719 281680433 60529224 690738694 75498514 929487747 57025412 323521952 4332678 774676679 38535816 760986237 27580950 435778258 26865618 473578508 31967740 252179046 73131816 377756349 24433065 631588475 44811985 282887971 83892326 297237410 5056551 409640542 55642620 367518261 86092937 853472369 23970963 750219021 80686945 778113182 21884192 557853648 8383653 603862580 44016921 315141312 45433625 405114080 40127335 951795488 91851561 362714079 20560389 824649785 9071937 533500040 33718525 385320309 34267815 948957782 53403019 847750446 93663361 485715652 36719470 238552358 91378043 159765078 58496835 527189481 96871650 925684101 44164644 409558063 75345287 840665343 96242846 162340912 31343875 517564094 43451733 888972828 55323687 379896743 86381476 642658620 57886061 903998741 724325 241692392 98964657 276794170 16894136 392370020 2443309 576325016 60154787 945059909 70969750 223085956 56094901 539463055 64530094 938380729 53981424 714895892 21587778 242556792 44130171 350787666 14670953 170227043 79857106 411632408 86822140 757480305 67374215 719695719 96028800 430795385 4536495 364867994 49305615 482543189 24316094 271761513 71205495 236268680 77188180 677124177 88992262 856604800 66391492 784512122 1114943 886529230 32472858 323539735 18702379 378295794 20800856 528801847 24921144 233415091 79728102 981648424 10999140 924975762 48188733 158414339 80908288 218014800 51843325 312234522 99698682 372252216 47423768 518636894 58901238 261208974 17038552 512608245 96494263 804917050 87025191 551274693 65886704 608042355 6361718 447271402 55654261 419900681 63244645 356422799 78923177 976666333 16844746 324148899 22177268 468948576 80444369 906822552 36628710 271946454 55016443 224476477 78632152 398709802 70593078 224502977 61243791 702224321 93821739 905390329 8638103 189259510 6605300 782104491 52705222 543062488 33517533 356452003 43459028 250121774 101124 864308196 40313153 169072694 62498434 314195992 63745979 441564384 53088482 679738321 28488457 699259769 83650852 398304659 66145909 873516480 59741867 218984185 20984306 154145744 41110886 226963148 97213301 517761595 70728209 349307401 79728925 112178494 93195240 962501625 98713492 366570266 96237152 990206824 99135597 315919007 29305019 328415855 62216908 517848965 1800958 773484328 37641413 571369288 64877926 815157491 64432131 428525532 33695353 163002764 48318679 137589531 17877779 497752558 64467588 610545967 43108632 641545208 61595238 129838095 897089 355468359 95876678 983781221 89081212 408124789 12356994 410643982 83954421 519179811 53927415 764581521 42670480 988338254 7581748 787612101 31784728 379929179 50893801 548417568 42550204 658911571 55476860 980309187 6516422 259138163 23720558 691630217 92067034 621089878 8939523 977897117 3926982 317452512 3764026 668258420 78840005 519935579 46440081 154213214 47014972 623035897 96841117 720492635 57218704 231777388 69514942 877673065 617437 255115868 79674084 574985740 90254256 234820146 23963209 820737396 8634348 899919660 13789493 558314114 12715627 993447755 39202624 641081555 73031490 990343274 24950270 815387330 89833963 668978323 3686228 889615352 72522702 726810254 9616268 227073120 11571831 654911011 90042043 664047114 90172203 170483983 62543228 410028408 49988588 740963862 95349878 594237398 81833357 171168502 70665434 891326221 24999731 670079006 38926239 444983355 62360921 165068790 47662672 669885841 34912650 863276643 22379454 475519597 10385121 625177938 14347002 953112839 91868023 316115421 33281556 936474154 21447413 372157118 6149572 128259884 57393618 802544834 87589559 425602925 75062858 416743162 60146976 573874328 35901453 324594668 6975997 645501290 3243544 435984131 50019117 573046280 79026739 180871436 33120429 256792460 19732790 736361748 55852126 927268344 2806563 380161719 19005805 216034709 18868415 274291226 93655356 665111082 53013677 290125019 86627201 502613126 96631555 252703239 42890719 367578933 20986672 747930756 66025999 349868438 93049403 159338231 74333616 364271840 91522501 341441821 92768857 119086494 48635835 417697486 38435119 130224156 715221 695586693 66995419 749717527 31861040 446861976 76763795 152933242 56165622 412535238 24385389 475782184 94292010 581258775 62266651 319469595 10804236 865218651 39586561 535074604 47874696 476689985 70190429 611878163 48528494 405539789 39258860 577892950 9733950 332457745 90351137 528235972 42143758 708312255 72948281 457255961 44592050 129241716 13036806 561136717 44246663 905589999 15243677 347873515 67465931 164694925 82469439 876532521 42123431 151498963 60038126 857212434 77473192 611522389 26788557 546643875 28142470 598086370 2513701 748058598 25938279 835863769 72474465 434678177 96274763 427594804 7501455 251116598 67964801 660821331 23654995 645437145 88864163 360050020 33109354 962745412 88147388 954123111 75686675 582065013 34894228 805574702 35313034 580673403 39609981 360880053 52908602 979075235 61354387 486606015 96694914 538244512 91740284 709639244 96145167 486404061 84858810 783059235 79206779 770712939 54081633 384480990 43405746 188116224 1075764 500142048 92737282 472379991 37510785 721242661 83163009 458401021 46545095 347801988 71075011 205864614 68053779 629545250 16563993 934091994 61854462 112994437 63076750 957134038 33762617 375609076 86185198 922127387 44546014 929415535 756783 597844291 83924059 780110326 80892037 481328263 66324202 481058062 17137759 671812194 24588464 684900265 8427212 416694240 75732980 872912719 56852960 175367228 11261740 486132169 26288836 982530971 96301633 302939271 2800786 707842083 35813256 732429400 86274287 891707562 40044160 438415251 68595529 448268456 56379987 222430410 21509785 316968476 30168548 436500431 91556117 903451873 76137808 731923817 27309611 304039475 54236452 354459581 73716827 848473679 43430878 547701419 22648961 929305251 80271655 701830192 24866431 561755403 88425307 208791472 78498534 972030039 47563549 186663185 97607516 727395068 98498155 671180036 20774558 355653316 77886964 631802006 17557881 867557530 75516965 319517903 71925480 282984667 55876367 338807793 10012285 118623252 46393096 477445253 90904205 872047890 70254162 847827083 81889203 707251275 31340671 975881741 81965023 926167357 24802221 158335637 46431430 924587066 71181387 825267665 98745990 191658761 28862346 852644939 78374895 623993717 43659770 827795826 36675948 695790116 8418514 406490073 77900929 126858898 61989603 805043874 24019285 744728802 57084727 949680293 20404803 341619416 70170955 469656311 59496713 629553629 52098534 404109299 16184133 262378471 28376476 232749294 79695445 691961593 14599849 809159768 98605775 129580744 35678344 870765033 45064601 324353063 95023438 250869082 75250195 740797590 94933286 814821751 66572815 722086985 1277340 376604567 63439159 799626140 51516408 765009856 73151783 285290711 21431251 629557087 98282594 995842288 77063736 338608857 39657531 755426609 95608457 670331143 33533545 949036929 26299753 422937611 70229216 989690070 3667226 420334878 58740262 319407916 51684763 102141883 49223052 963541670 88390810 587528841 75001372 123170003 8698816 582873186 80469829 565547504 56230335 414928248 98537879 910681978 85624710 509811631 14275869 126756163 23501122 296890492 53160548 214001358 49344972 850702204 67107261 973508532 87863622 352857731 33085317 325421127 64980826 128988256 47501604 897412386 46194522 906076794 22835487 568442033 67594867 287939096 98840245 539282978 55708033 701572517 72657196 234516013 96101419 711435282 68282460 627311576 75871609 238353340 18597141 409600043 29042826 498665923 93923337 992456238 54212492 516645484 32422812 586793742 39067033 835481043 12534417 265697341 78533106 700996836 35329385 666811515 49998155 261167857 58584480 948099980 57060164 650670356 3998047 524832893 4712781 822350031 67431509 590827297 97328073 385885503 38829575 158679765 24943163 885284425 21370069 842021063 86369567 337515984 19038513 381046216 99584859 652209171 39812055 620058930 52040099 445064111 41164439 828570597 66322156 854688602 83530274 850506483 57558759 262025318 24265448 681173083 90407238 460067769 35577672 739129053 53497338 535213285 25148409 621564377 36565284 316940995 53300836 276282087 32144676 262926165 3606318 917609495 41456902 679345261 52492212 575228884 42032074 832467760 18915622 575454136 39376795 578952619 65504680 576291102 33901960 846384576 91437326 315985675 88099821 329203952 26214303 501368324 76574936 536061703 29846154 868665506 1590313 158752072 21020218 274317178 27562958 212224595 50263874 865120001 43411060 888821924 48004471 600904950 22829242 933103728 91568965 268431836 22886430 360916031 96150813 955773749 36828675 861315563 5943301 137237354 70993735 581513896 92942215 694595884 42815883 255815569 25680644 861628230 1779630 974013923 54111425 437280089 87790967 401074901 7029198 444885653 19425308 288661476 56227150 892505618 93292485 528069641 26519059 766730299 55679654 818207662 56873413 221763262 29648083 808127314 86070330 629970866 23635469 578827646 62124673 842504224 85272600 747136311 62816682 694888621 18843727 805116507 81542437 811687716 55781129 730372199 75817545 900385193 67714127 840348359 38309712 228810379 26564439 704893362 11774748 347613635 72813962 146653275 67610051 955784776 74030723 965731983 31268249 791742062 31715076 678205531 74516286 348916398 15936142 730576784 53549429 735140512 68336581 286383276 5902220 244157950 58539378 919182091 18555374 172738742 14317226 944219871 56182500 545066396 22890782 211403043 66100162 672229816 29555607 839148217 79833161 748169594 59660402 664123961 43378024 510903846 34777903 355798130 67202160 513677599 61259912 622023384 86704404 234435114 22501548 118187048 30454531 654503713 41142503 662701190 15763601 564067930 3721729 193809686 69998697 568151013 80807632 831346508 22473658 220147267 69734223 468529828 86749883 124346075 37803460 385049017 28830573 188285404 79605441 148200940 71168996 815944483 32801534 470948981 82846641 629534211 36802608 899040135 85922990 716931899 1361770 271304640 46369938 847253279 68432463 840406228 44771909 423815723 77045989 692962482 28591796 770618811 31035002 491503155 36810940 673721802 81160291 272425541 31940237 589121369 47697290 227418240 58411033 756831251 49753906 415375842 57397886 714473143 70924264 440601814 54144314 273795964 94016588 277423839 91087339 213938492 76617741 218276269 86668022 325885676 3407695 226119650 23429258 405390369 56204506 484701963 86431800 821258274 87195061 421473854 65819253 520273760 42792556 364781229 40596941 263874904 25612235 471263907 52219594 875783621 44462571 283630944 76918706 654011103 79651134 571311170 62893186 255761417 67214125 378487080 22351625 829602701 3921446 267443220 59754394 709749890 58776089 713239555 35041863 521860760 71135412 685644370 59168280 473393525 91818063 589233894 86700137 102663260 67359573 515562912 85598188 479332711 80450418 488668162 72638602 596792256 18695374 191792111 45264533 727719717 28522700 937290266 84825696 866413052 91041482 670460868 4622316 811037329 52275303 361774817 95335940 714787851 38367156 701888428 12661082 800985791 30980604 300904794 25402298 132862098 13733172 728451811 86646540 385678732 54300178 806277686 76050742 893411713 42709746 697764816 98646708 854102272 39176563 289299965 50665659 206484446 7114337 390803930 97009993 960839395 677993 313594476 66514038 354468241 9749936 445621386 15619840 326595416 472203 509879302 74592940 876430963 42703132 806082998 43057665 671461519 27326297 601892887 18980363 255205741 27454223 344843823 13691715 656306943 25106293 332465330 97713084 552378175 7996320 380399356 15040101 258952539 53374282 655017844 19027110 608154006 87810761 346629015 4099415 307805469 56751092 446422221 8310343 310137200 96574164 114637366 60701422 816430310 65246227 362175937 34739754 662698717 22584078 634717712 63194084 722657443 4755246 195916055 26778244 136800294 3652709 117201607 96916270 230829646 99052204 551929953 1842048 812196921 15344863 980847214 32611031 895026778 68293235 139380690 85496812 336081722 85567656 695332262 24638911 749847728 40649154 508808551 70606136 598623834 86075742 410084199 35127211 382140369 15641529 795127457 14215921 775915413 31109324 231201225 44877864 617516457 33621924 228629366 37071098 221575114 14084846 798703668 44718278 573331855 87154519 804344868 54244057 870610309 56188679 833680021 11040406 586012560 35503933 395093089 54178934 324550937 70457633 917748354 33287095 753732939 42372877 624894535 74312258 278442715 97790863 929269191 20938600 373645134 57130310 940945474 54307385 465333579 87351420 927225899 46676551 414671486 47457396 524540920 31863170 470176659 9454957 260544554 60122897 983743987 44969887 501032793 90586424 651846993 65495158 155507416 16703770 809495045 42440348 133183411 5659796 687937421 76966528 624401081 19453460 246960076 74594849 758833448 40107332 612460987 85237434 954645439 16015362 227626987 35210530 375027556 83239281 644251914 38274659 957637124 59017739 887086693 86135419 397710131 19543678 859530373 25772465 498507797 75758562 914850281 79269068 643517804 71310633 934034527 66230026 473024705 61411799 927001272 31800577 993582721 34420227 126747843 21725339 974286209 45653899 373976279 56101106 442090629 24600830 371780167 39147043 189892253 92982651 266492872 82494002 495786920 94865080 380916571 44879298 541688064 91057367 795045104 8924295 636621052 20270771 939393827 58130573 554367632 88056899 655214773 24314465 114664488 9166258 301614278 21853486 685225466 91446845 482730613 6536463 813759474 51641840 827045846 700971 535610878 76422349 957903422 2109528 124464450 96395631 489639673 28431539 395788143 71330845 944013655 20279199 603110829 20022145 221265141 5210103 645226796 91352207 927425753 8731136 476382907 59913665 981536980 41351790 612995542 27151693 775617203 30517873 600447888 40819412 452687775 59333879 414727197 12485860 198442069 82735250 522350731 95197906 718840529 5791070 188735527 24034442 301815455 99257148 500991725 43737378 120519978 88310173 152513973 82482174 255457805 3097218 638858184 53127676 896659030 638166 323049427 52588827 378185437 49918331 645209064 53761609 985934472 87583885 245433498 75011079 154560989 39531251 915165755 87933441 448719757 65930185 278556391 76289775 844957515 2207598 301476922 90910417 961654895 84633290 258011270 14716346 462541610 9377702 603577920 15432335 549509383 27897892 532890560 98960573 674153007 74539319 461010484 64824257 998838450 30463634 686852792 28855705 220658298 147617 187468788 8497253 757969864 49181179 930895156 51137042 110820760 81762547 315298653 25493778 955504036 10052915 656312164 10595261 760339318 50583046 127825090 40757495 508735277 25221109 986037714 17356473 754783713 46652055 426298916 39124917 232221067 9154181 423102742 47028919 580976618 89854579 848796851 35206054 300992350 49053484 982666196 79305436 529411390 27643971 621924064 51308377 285814865 19739147 471668719 57232350 268963452 77180438 744427172 8324868 981422109 39135241 559695016 23478163 833868879 43754131 808230490 19357808 990043987 89843614 211103476 41078023 467752280 82826221 563747844 92797013 219234054 9900153 966811651 7244378 835587189 25844672 112210904 66378374 807468881 10000584 741994316 63188464 482500829 36135851 177954409 90869781 941159274 16191031 239331758 71386795 888087001 982330 361675696 39780800 536289150 70646434 141842310 29118615 853107525 12278972 625585762 12546037 275987898 71347096 339177289 58459445 121816574 76856215 931432365 96308166 909977011 86409184 171817267 85927382 253687889 84844339 651004486 3003090 655452302 61649979 745839148 79238929 239617151 9552546 442570314 66817563 641581795 36259883 737040872 79546483 973272587 94544779 659482797 23249428 641102615 69903408 571106074 98110473 716736451 41805445 325983314 86504414 223001004 66544440 626169110 47119702 972656570 925846 295853356 98060728 570454495 5883001 352918035 65824257 317688179 83648224 751687020 69793090 240120490 58163567 650471210 83366525 330016557 16487470 540837031 4437842 764477995 84032548 767168394 93036432 379817963 62554650 384353056 67426177 453262346 34324272 705172313 67462423 253540754 44035681 278398577 69261298 594825073 43675163 226983471 7759340 536678072 90143066 172569726 39810689 625263706 88157830 989875986 76483528 324167253 72004585 863537125 99476397 714259930 1413345 640480790 67513191 354096864 11929372 195066882 76061561 590930459 14584550 846047265 96373148 281329959 5507708 489865181 76215310 600974367 17456440 751958412 81945539 991031847 47901799 168277929 46184094 567377052 25937448 248894080 27909395 590117491 60496781 370066215 89893708 787480362 69209552 875521062 91777766 287874369 64685440 965979153 71759547 806580312 19858407 589077655 36617059 678410384 92432128 153035914 87259833 811962087 67296613 526976008 76138131 947054269 88021057 868764970 83114016 535142634 8679655 364501266 27484896 868930553 86129235 781767646 73662466 102072222 34475765 461363504 3412804 877403055 4851388 518342357 28388343 639301076 44073585 648253958 90955684 505977990 5053480 136512848 81885274 450813822 12160122 401801129 98072027 108229561 72256360 647251229 73385386 532077738 3005635 685712697 31500316 162988670 73136420 703023755 79844875 379269892 52597629 491462205 20738530 336267382 48206179 599944245 67636 837173353 12151166 938892551 20854201 609219845 29871185 892084242 16607249 426460182 40617644 218931323 59040439 729290758 45416600 367295263 99577155 207697594 60607119 703589414 39860922 332081588 74137526 673196723 46046570 674797270 39589845 522806922 80321299 220308497 64992540 776375656 26726049 843132150 27962914 947185154 51067489 675242581 24895367 285623330 42488907 488228237 84306300 253752036 54935488 992198141 67431331 649416425 67760886 424370797 42268329 807966330 66119586 993477287 4543484 508176657 75184182 448361005 65808188 943372656 23824015 583288167 87909388 471728941 23731109 638844231 60414848 767411406 86063448 610827952 42568977 182762061 69129975 412816371 67073107 283059922 37659904 723480623 46566259 265944381 13507357 723324011 61873031 573449068 38011574 462302303 81216495 639920654 49313852 501571051 78580536 442190353 7079811 448127578 313931 864603276 75130471 540134341 38998233 979173698 92938041 464188971 64424792 210391666 92212927 166623846 10536869 749794254 64527085 350889225 64178868 791608360 8137667 866959503 46378806 920683397 36054948 529478733 881553 158417264 70049814 602067473 78490618 493551264 31955271 458733843 25389308 845990615 63965468 673214454 75907457 875745483 50780699 875781922 510883 125257173 18495393 549464335 94181595 130840740 13802538 490503609 26118648 891133136 82036711 568897627 46677454 312058523 54141830 229947203 45596857 676950201 75298321 545907587 59817548 598185895 13842564 159137436 59395081 597359011 47091044 589327661 6495022 962636645 8644107 808235810 93272160 505785217 20140908 512426024 51349988 533005820 70215102 807663555 56514154 235530467 12711891 931625688 62249270 544580678 39047500 644753598 96934783 786882938 14031556 688477915 51963799 544059117 70833916 589119132 10224236 162282918 58965203 649560888 66589177 167102002 63185411 152456169 43248804 210743645 51002411 319242513 3918473 955664016 44440214 323454301 8375457 192052411 39431645 739201715 49334936 671022134 35282552 582674371 6365285 741474026 85358054 207939566 8083598 930461769 79807420 999939507 96682355 569668160 44830309 691246044 8243647 476240877 89764558 461511754 43348247 421913293 93601220 497339029 73553694 569943225 18137096 104945037 38124624 396974532 49938296 224389826 76749513 598415444 16256217 959551520 70378273 666776746 56511143 431634812 79939103 341670084 81573681 222356774 21194809 725429633 26738568 636883805 81938823 237461925 88812068 751574804 86758927 834745491 31158008 172689416 47797465 700437744 32213785 285660162 97136790 883896149 25624917 647197927 5767902 695491162 66204657 862461359 90751584 846058355 19517492 920598448 36288931 597520433 32270377 739887242 46892971 525080185 73440864 573623449 98722696 931219833 49173428 107410512 20798237 679726743 88425659 535649894 83470089 450035769 28775628 385765232 54670711 309411895 39890776 928449333 84611577 408308871 58615427 704833298 44841095 693728104 84713068 237941189 70687089 634036992 71539349 332976488 3785277 363463133 17638277 479980734 6825969 543931697 437315 998044345 12888701 452588575 87345276 500292100 30374299 282984081 55535894 269222366 76507113 387811047 95422030 265510412 85965047 806178789 11325733 619174287 42138568 530821189 43002374 739910751 46755117 529628348 77286525 131945023 25776116 277438079 56379213 462309063 78759827 811652024 68699527 887372287 27363276 344329774 36759191 675463848 9045714 148231569 38498239 512307454 58556890 908118816 45145561 671429059 51297114 908218794 20054294 745470087 55810724 738289792 48965108 906292070 21941880 976532509 93968705 480156676 80286341 965529231 43269795 803715521 13508539 474608271 35150239 915989400 53901288 444436718 63018853 480347365 78531663 248811003 1530425 345051682 63391453 596870287 63361045 698461971 88387786 267320225 74527056 135026125 65438790 178552980 20900379 450631975 82438605 470088810 52600999 455725930 95307022 893127204 79731582 283709966 12479914 566720709 82344068 840301958 52720230 500261665 78081073 786113965 11960151 373401720 95730093 321531107 85693321 425453585 12355977 531374743 51152980 186743285 71233770 368712065 47223987 815333246 38219643 910086907 73852573 881969800 96526716 965491890 22937461 881450151 1205528 620254148 35098510 251478045 68593195 107598693 37058606 741863485 81840799 825076189 97255693 293460553 48690233 494426499 38811781 533279833 2557021 823796180 79503205 291662445 73219015 734083469 26225572 918401794 76126029 782569486 28134894 906651493 77471941 640819711 67203818 456978321 48977119 558755124 53165926 896639113 82036418 751451377 42381264 751617038 24036502 171318167 46053844 619665336 61710363 365613745 24296312 369525895 15768311 956438435 23566347 165929858 84024684 135147624 93686780 827786984 71307314 873100891 19765682 477908454 2240211 310666709 26374098 810973597 4556098 471567058 7093519 776672313 94711962 722265797 54476053 981889684 3058633 832461172 23720070 370137041 86228108 842632526 1936806 128376788 39987005 372139895 82289683 241186138 94393644 455368529 56172039 718819809 21714238 127044003 59947952 880643523 8709930 992163216 89049088 807668882 44788733 931662957 71782225 786025920 65843048 628981735 865620 219412862 14136898 139870929 21479580 387057183 47819899 396935839 65146552 454893295 21457053 168864031 50242806 455293265 67687980 294746343 75459769 468943607 47155518 108013745 86210491 353362993 80905776 425505959 64267446 145073865 65320493 741624206 70048292 525228966 46782158 134253249 40260327 476554701 71203506 952543992 47051880 700358972 62215262 529892772 72027487 758619282 92608412 610229641 76975645 387512045 62787099 427595569 94775282 137300551 87158442 164448442 47619290 860410267 95081718 472099202 6492271 437349940 85926110 746452310 27838192 695887467 72676252 839683285 82668762 554688658 52694972 745898486 67467545 776038564 77173075 158114611 99399401 661512881 41891857 427814340 8130627 548670455 53060631 768159624 93241048 938004530 29101541 422163226 90479859 606524604 83640610 591756961 56184819 414034972 98234508 715769867 74186033 270927821 4936009 291093678 29985699 644245515 42053295 170334360 24295387 355939087 77111683 541534232 39201662 469885915 47869785 806915984 24913830 382815310 11040202 433944200 6231950 511006094 40334500 810208962 93483734 963426510 34591935 969563537 50898925 416658380 80658886 860549854 20874036 648188163 34326468 985499782 74489181 549572521 61050422 445035428 89203062 101000879 6637344 209004926 31499843 939458574 35402103 515719671 48222395 205621171 91977241 368809746 37420481 411790368 20773868 582200137 75409836 169754416 8598069 783911993 63059417 382406173 4545233 459108081 57309173 764545170 15129593 332834856 65818111 283780230 66243888 465228038 70225495 883231117 23837558 347052314 79958936 125033777 4084560 427123698 92375653 846459047 37083181 509553955 75525081 642515515 64395538 922612362 75360646 821674351 49212940 368462983 70969767 197344738 36776822 321286674 69013616 574217793 85320498 307092108 84446535 532752235 42755991 293382640 33129111 907439634 99909595 285383227 97822752 858355297 38631345 433618114 69006336 136514993 29824375 775429449 12338543 799949131 47099057 321554705 37504244 519592719 40112040 467186092 54073731 466524757 17437383 694012016 86646165 208369518 18339062 581644321 6560487 107323729 97238259 791637932 90201655 105100266 70631617 811818760 48970702 166489729 57599508 212777484 64309829 212262185 45859378 511598096 20997545 847776713 7283282 177785714 12186762 343175022 29081290 507248788 61049055 530977993 2795143 986756119 34523084 862471967 10176859 767238492 53358613 775819641 29625418 617769819 79830505 141556254 82872241 326806413 43242008 936884527 95656832 917632212 20302563 176545345 76850084 229895319 87394662 895247354 79183122 978681768 32964196 595683961 54255738 186597671 62670304 446943044 92101852 821896428 76695347 453268197 9699471 246087823 591657 661185209 36796923 690505102 2922111 292795811 15788148 159872360 77577482 732844263 7207249 935657111 77760958 770133699 48778004 384825919 31658650 101781556 66300910 417705296 38854958 122131495 22670271 686148193 33678229 360718841 57061558 347333141 63427090 662868743 41252317 175846059 66113322 693230516 61701863 333511328 64203810 259133256 20419271 372609358 8968094 467551468 5615231 547838913 41660902 917693337 40000919 729642242 12285849 697118073 57482369 326079770 74446463 353107630 40600271 933946036 94225982 200445324 55206338 902146087 86113998 759627524 1362656 905162796 8936105 213678695 83371168 878184630 69939364 215499905 19643835 897454707 44531883 737725982 27221536 865775482 20262585 884594432 18490305 531470019 9831068 999733762 25193370 715407771 18510505 333081491 93628569 510372586 92309172 666147472 39091668 836173009 47604138 780659914 18476471 560249654 97628124 540405923 18149873 969095941 33109949 604567659 720850 251438473 52483813 606420477 86487070 522159626 40503051 468680410 70039945 391063264 85774528 593485785 35308578 563999584 80532791 199937959 31369849 995661416 95774137 502697701 67228518 937308699 67025137 622476212 1469985 622364949 95954081 695645442 31340331 669526383 73860273 243785299 6389508 734392487 37583107 847685132 38600906 282493429 56427832 197027860 49036478 527751838 54287194 370656051 51523684 134442850 98132505 795970203 63559309 978376382 60646480 676030598 63307710 411436326 92443829 553310227 36590548 333471738 95650394 253699332 46366457 984170442 80810705 653425947 32353712 462708820 88128665 454466744 44892848 482023253 82772671 843721437 51487229 552121747 48472228 367061044 69233490 729506325 87496490 437348742 62794472 948934052 35649115 630267865 16445973 583306676 13011183 346405457 28869653 430353267 50147444 746315614 4548895 213469985 67258138 962373034 2728830 784973206 752489 519058672 47703187 760521653 78392764 728488689 83145223 910764111 19899611 433518614 42326368 680205897 85519986 304761377 57976990 391468014 91345617 619880023 68391273 771047966 64051215 220750050 85220045 567545617 52581318 168499519 5906221 525286339 52564287 478923264 11669938 753520294 99998799 835811353 75325930 429065740 24877097 590237294 86021323 196173455 53677416 100541167 73958821 571353429 97312571 162414210 31193158 305065818 81330806 813188229 41286541 387270718 9418016 206817154 54133582 493259428 12771716 156621981 16909828 923519562 42752605 465668518 58700016 217728311 29738512 116548752 42415844 400254049 12927392 549981671 91878773 578120281 61697117 111214188 24737890 344390753 6471682 421441782 46976495 227121365 23208184 995404113 15238768 797287311 16239635 753235332 99271669 722638983 52738277 870387984 95983215 307751419 15367255 267592098 3163587 763380178 54447096 145509085 45951416 146429122 65076609 895309391 11029728 285501877 85613971 316703143 83966338 183939901 1558548 585606311 29027463 171639316 57424983 653337035 82505060 769566519 76996127 246817238 6935903 353680598 86871700 855880460 59440861 600894171 32469739 750962410 20244332 646142051 17156461 695956333 42587726 109392506 78277429 673751210 97135318 116636131 48537893 581802817 96417332 694590405 87322669 582867647 14943014 964910969 76780977 200110172 17846269 758066027 82830970 243147900 39955299 869698642 17152073 621056080 34891152 729380286 60454672 785755892 18915820 490630188 88347821 301063545 10510005 827727843 21063988 546013043 73702923 620055631 60041088 287822818 85547324 809947641 27683707 731463507 51368157 697863584 32459753 854857715 96082933 204235464 21062752 531195169 1484695 377896120 66161870 955454626 79214601 717717388 97551809 331845847 27487688 777017713 62717219 500380882 9296174 133789433 16108263 830842285 12616711 961238086 61426875 512075268 12722505 491175811 81668734 856848685 56626079 635380651 24121434 445660757 47712601 262626340 83548064 471208833 71056341 261109332 55187275 389209636 62309852 701903627 26943652 542004744 35428526 851467440 34669995 373452447 16283255 505842711 62504386 314610697 18765276 296271687 59678975 391804128 14867642 632620768 99916766 842725275 63919244 259822396 17173115 733564368 51630348 338409560 75787885 889705655 71396371 134033474 5243915 865994456 25940947 772460953 73384450 843215406 84169961 939888219 26599773 258248949 54719571 266938920 45742384 914976322 5864185 882856074 41252778 920460691 70792074 516417778 37093110 205878791 7768308 191070907 19835783 575337401 13373043 339012456 73585305 338173082 51840808 139476303 17158122 682200318 13439423 427695974 68031088 504231479 35153334 403420499 2669320 780938725 33989676 930183127 22299500 974409287 47083123 970305671 32861724 324810154 52809564 298777013 91214345 764998731 36606864 592023899 83411154 694799851 3159718 949417972 97187119 201723148 13918847 563694907 2146651 504948707 51209795 731507592 49440090 627683653 8280043 652888840 97955050 567557214 19064321 637373284 87049421 329452579 28888606 502088111 51529355 123846101 7460310 525878500 20138630 603233822 85510716 889240777 795508 269369526 67966795 646065359 36246262 152801854 18467897 376360763 24825427 912093754 95728143 629650150 48239915 194104981 14762911 996054216 62308772 698820367 71442177 765535300 91359983 265546165 13804861 146595695 8731500 889870584 89844294 572107407 19580596 287056851 85478502 677315517 17458560 715605436 48962512 933079345 73839174 231377151 51137492 935447539 39631246 200805525 64772801 547915066 83175420 562402453 50931840 238817056 73435575 590090608 44517005 871379130 52724896 710576086 58943589 122405595 68449105 862396109 98396134 379015713 20081519 101982341 94361351 682046634 86370461 765239331 47245877 146099359 82771196 334805833 84229103 525960523 22422771 644535637 65426842 331034172 42969448 378826170 5137244 833187609 2709185 622266551 21618269 958449524 12860540 308809923 62720579 437469195 61570001 208476342 13039719 999186993 97315405 924806229 55791515 126552202 86272156 629513464 76499888 141373679 62296462 961005045 70236550 796085084 48242574 102576721 30385833 808986229 31383249 745689189 94483706 795475141 46362221 272416253 32295524 390737925 34276665 116269567 69235967 514336175 51783175 276478096 30929873 768755289 52037553 351075556 82658947 438223079 41552770 759630395 34692207 653613359 69199639 447097687 39118338 169644786 76223761 821285410 65191954 210022247 50838817 143945708 96944931 464386963 15196937 278044841 96224109 358957715 49590713 336168818 23081079 909993312 38532036 111046310 89536185 589341906 91061669 524626662 35807812 511269220 61869185 492855963 92633677 720030410 32630436 300891876 90286326 842794497 75300701 131847181 23328328 206121929 9584577 162541915 78130418 756357423 2685615 495680884 47521364 656449427 82379009 370414715 61457334 962230971 97026092 746854769 77060377 855115013 85918877 685901113 50979604 902932123 4025367 474298807 9433927 969924595 50821433 594971386 67978691 196929004 23840388 663502521 68332299 898357554 35419535 658833890 17984420 820906189 5574267 374352696 67855933 493765696 16913144 582312542 29013713 424186700 45874727 489891601 48195385 442352924 39916395 463421534 60010675 999462454 55359781 375509806 43355546 863222444 33626945 694686589 93615512 542008476 34329689 538535644 93745602 555906215 68721250 944248851 205393 678207744 44214010 358465857 15959222 432930891 43613027 851746435 15524874 631502052 15683770 240145376 66816684 828349257 8692134 790806859 3881573 368574478 61120979 597896164 59268005 961014306 5503131 697471511 1228788 972733846 13496406 626817970 53028727 998472312 97968462 250124984 35071504 877878626 11195513 318932408 23402795 357557968 39591584 686906348 26783278 918783947 16337880 884137900 99171708 151495486 56642522 956460841 40105178 157754936 38371131 601372458 88419981 641187374 21774755 662326162 38710173 959344456 84788987 159477083 71493745 681689014 27239814 139899108 98896194 304280490 69172050 964743504 31175782 937392649 68634855 239094166 39784487 198919542 17452126 681707244 91472647 600711225 60380501 852437635 76991092 919233655 36876378 894042537 33289587 915618527 98604493 190163469 30480503 748107837 12168341 708148790 64447608 953770053 56873819 371375127 85727826 285391125 54935924 107543645 14853055 794520875 64542467 280771058 99132531 340943156 70471123 609070060 58698409 175746691 73292701 204366357 34665931 467936005 42117267 905177771 26320586 798893710 31890119 951665656 65802669 267738366 63184834 879272836 28993534 599499438 63448468 195639509 32363871 619916846 1351305 913188158 53643405 393142542 46980101 498066397 28776240 207606374 81851888 749581894 17224298 372282589 37405715 278366151 80546351 656226228 35106667 627088349 79023574 897216051 56984246 166977799 5916172 452968906 11356938 431504167 38997384 997508880 96819508 990687360 37283399 154212339 39901027 544197241 56352957 740517601 41603517 189628695 57808803 809809361 84065554 609609388 86087503 568521905 27764051 856820702 34314907 432742671 5689072 496349657 53204243 995059127 43918237 982601593 46556517 661702443 18986888 807336896 70973241 326458223 30516016 942863706 70178265 991471777 45311181 976486539 11669343 849981545 40691264 615795995 57663277 845793729 22046691 865609942 51254163 795484116 64453422 229481770 39567165 566858697 59249070 280454501 86664991 250479162 98177796 276331029 21908089 888218930 13771298 136539195 44819814 571421196 14045072 676860545 87540088 266986356 53311579 485757965 84816795 461601469 21651897 582621733 86221762 862461452 80877494 524177321 83462160 305339098 56671479 185340854 27163135 948372652 59977353 532721189 8179437 783085856 15381752 132538153 60184789 710477873 94531551 895996396 35329415 643644278 43557831 532438375 12120423 612438796 79749472 504902972 3673855 211549505 60180367 371806877 73953384 472297577 11074570 690044891 71448034 731576611 38445275 306394069 71563558 609152817 90953414 744732004 2595550 370887186 17604553 882335575 31771794 287177640 67762356 690095224 45353059 890715484 99194611 508477491 59912191 583666919 93352473 923023699 98432743 588229367 76090236 579652796 38745553 584153532 37629380 830189759 30208856 475158067 18837704 616433689 39815956 683617924 81263818 746201009 94867952 869734303 64756243 911223392 72319552 951265224 59331647 756087448 58351605 507186671 61747674 120296597 11523936 909042052 79892777 810950702 95974711 420192729 79563273 962237396 65444257 280371656 49333402 748188191 17309555 346807192 33429636 527663754 77037041 167987972 95555876 846303257 31154999 686755517 95149573 833364975 37991497 835564396 47372005 815134297 75049849 386682996 51248713 387120240 94951767 967018957 45749832 230916691 77586310 468092072 57785883 952468791 94404228 590722938 44963017 854466838 51836429 144604270 55837517 153593588 48473536 628474396 13576999 796958491 16865980 474328017 98696851 138762076 47271865 379005341 76685040 296086424 97963465 388951829 30492705 945010291 11574710 102474560 4678315 143161497 69183377 716941481 59896586 846955398 63401871 272580185 79813929 122946568 3807868 475770888 95103462 237696749 84922097 722903099 55610021 426628775 82502840 456918144 39166363 895227675 67025524 502026031 77177526 137215609 36806841 810413664 21611018 920358807 54176089 630998139 4669318 752629082 14387207 198223365 88563317 489647169 11460796 462631676 72877862 932499083 5028750 281402218 70023778 379129549 79225492 941017428 19786469 609609927 67947916 953243023 73760190 466551301 14636833 726462688 48174865 346698376 39321776 111392368 26255725 923862108 56739107 507446896 9583067 222181838 62642830 150237586 86900153 695886812 7698404 475216781 83094257 773347984 4549375 550602588 55736122 592417005 29523948 784192832 33399396 509567211 2990286 425173613 61122768 991240295 28978218 633202851 2834822 463719717 70181388 898452636 15536974 716430903 8476371 370863097 14097560 163694877 1213208 535439601 81897895 587414345 90227558 601023489 78822260 784593244 45899218 875672742 36447656 879445558 30132583 163233327 76382811 193752274 52743712 272767670 26946440 397311713 96109787 626523187 6430096 287896507 43842601 428441706 12021356 885597516 26291483 312055241 55461689 898703082 41480330 487459868 96684570 487775896 3088594 525774270 15575328 741754679 70926632 754528064 61159427 369992474 90360159 274994331 66981455 437282721 30543365 197214543 97257221 781249936 51107150 218486663 69843513 307670740 36074565 740576829 63047394 153532262 28666595 506991309 82259826 427262461 18436093 843880933 40407482 197015368 44723875 231227752 45835654 121053193 14204336 957864772 41391094 520394382 6121605 967835307 80154387 966743313 41290233 240004569 11593366 831806470 47366733 409793239 90037049 457533978 3019009 161599912 47836035 358052971 140777 558049093 7288584 366896215 53749992 901840912 40081929 336552781 61383311 139363725 45669207 570913491 72655778 596215079 85923368 637832184 13592313 107074735 84653301 987460045 51127231 778283002 66473826 403749318 63540609 442509900 63359566 412788386 87427353 435318906 39816641 115613820 35537473 857178720 19669691 325393773 56510527 957019768 90763886 415155401 69125130 125633424 73397863 743961307 50143494 955962626 57189045 241839303 5230777 665659669 65239980 568538741 30335742 426355129 56427186 420236998 59898429 708941223 93987094 212610114 33036487 727205310 73477745 557597413 59360748 464872848 48951355 656633753 6772905 286417524 62146416 478878932 52612483 143246330 2774109 169918883 75739208 256452243 69370121 951327503 78562938 260276769 35943501 681006721 79099093 672243630 82644957 918866032 84034374 237130194 13133128 970838148 18173405 835552886 56913654 646402769 35521104 292620228 36841511 531724675 81340757 387453984 96044504 483762620 58432998 789458184 12284042 607488210 99141402 207152345 97829848 986372015 71441295 700509669 74880501 853905211 52291129 501680731 85461928 341838405 64523931 760693089 37830940 798237833 69495408 697032044 76668559 434330553 81834903 239656537 35312574 248445747 37969564 558591437 12453221 864079058 82993784 855399934 49025546 990019337 36993967 221988289 92067996 784636685 1120114 831826752 64389075 638604536 86725201 540469541 76622008 535367578 97404549 891001553 26151184 987565646 41270704 893392377 39138121 125037263 3446736 105908490 82868226 794246847 88302257 605972145 58737070 648043846 87485905 385087209 54512878 358565168 13948225 284057372 35536748 265065470 89033745 800288831 32854055 524614285 70628352 455541783 34367881 688676165 69674951 625232460 86633282 947061940 40270305 100195915 44387733 285306353 31394678 153530311 33040188 106714313 99746029 976609857 15778656 603153339 58466861 719677812 65795786 737285575 92218595 782883450 26405873 986315227 86119481 997690734 39430085 655063922 70618984 609354631 99461443 329385193 29092485 199440978 15343909 714399225 86904098 225013082 17803835 526308968 44058200 971053188 53036452 670570525 24213998 305261716 60608535 418831821 45213814 196021472 92218205 548118336 41621834 587543807 70311416 185842706 52641273 706175559 79353891 401468053 88750390 924506821 27326166 706888313 38298635 877587688 34514406 684598866 61163633 762189664 36325305 124489874 5119972 859199471 28403496 239257565 32857430 204039893 18668932 715576437 1504079 768489875 86736949 524139580 57633483 895906688 79964940 540883592 86122475 604090795 18779022 930347354 23654861 167243203 22647420 473237959 71983358 537141625 52341274 944196081 22987539 809749316 58372111 478202493 40857415 662675745 7839377 940741342 33361543 126452279 71562784 310647207 61427237 361655602 74214599 327865148 40804577 838924358 78009084 942178009 67285770 391251808 12652486 140170355 13222850 105016426 56292977 425135533 48801483 622966977 14876435 210333524 84456696 422488281 53355096 173951119 59890677 194943781 21070287 397731539 68826882 733489059 18716389 475543709 80769741 794716849 98858077 767880579 53889126 565128205 44355326 142902826 78948381 883316062 45064583 351014674 48184989 887360043 53380693 271103983 68759741 327795234 54732716 489439499 38554249 382915172 97917183 407002066 67579242 756854609 60580452 319235296 10783752 813333509 78573313 537299393 17944514 492103405 25711307 546116475 73489953 295589627 90328698 850915579 86007995 847955398 5709722 788499226 40012109 497044782 46071720 626415592 81878333 516080251 43707937 693927550 99451854 330148694 31905279 807414583 87159969 759577380 56685417 436268595 46359691 118301905 13039452 895140963 42508435 772240849 108387 214756285 51961046 361657384 25989371 631420285 15292100 907256944 98793735 985800989 96830992 375650985 31099155 372945347 45528546 209841146 52549987 836691159 73775477 487219598 32034155 414697701 5178917 528601060 78597848 846734845 32838378 461450273 35714773 219299180 82357114 468480803 43780196 340742556 56686593 824115330 74175640 604592156 49055862 166522182 10975457 123281018 9479469 195664876 52314475 260496546 61653354 258765691 39691240 238397382 54451929 294275284 4787109 897307910 45660219 571786418 67305402 774177121 45418957 287894730 76565697 424178211 97415719 426231434 57319662 643440695 77387855 141002335 25833541 702907857 98324904 449191727 25586197 687110148 56975773 210776878 86179449 873830676 22061198 298435464 12942232 245882605 97739710 689998468 89814640 140740841 63196051 814596182 8018704 518314670 58913883 617596858 55835601 465057350 24199171 970947428 56413436 824243737 75247217 359914394 50936554 106891487 64234492 164995058 8718388 201802397 81070231 951015791 38192791 230148344 80604705 386629795 38835044 885704310 96659007 892690449 86565550 421129060 81819928 646849453 11396236 288684596 51629737 468849552 90297131 392572874 78116892 376477727 35439158 536396043 86859828 497087943 98685067 567643575 36911966 836322492 21498034 415441695 3361128 353775226 71161125 351719584 81761353 399127204 98409265 282107651 47559048 392348295 49146943 382229209 16996857 224973541 34773466 818344643 17224156 332945237 94375752 438815022 53745634 457077650 9753441 740756924 78776205 524081615 31211702 509160335 60835787 329797775 48467452 548352125 62552210 916953589 69889652 102866389 21466476 124056372 807796 319001434 41142234 973198218 94361845 929806349 97339563 162878386 17724069 924214567 598211 180178633 91726385 663687863 72467071 207421096 19860769 739369004 64854685 960414286 2828273 302493843 9644055 734520597 5964613 917682028 90739162 868377592 35323359 653035824 41514276 802689007 35414430 528867264 25354615 614807438 84033801 451350159 21010092 676536652 19071439 743024233 65708895 467748644 35917315 414923795 66424924 759057158 17397758 527299850 32123677 573720484 46656872 998448759 12384352 617331431 25143114 224329629 13923819 687442401 93196349 695039911 12784700 940776538 96943064 618215129 59573829 745383979 26241942 478385864 63219182 596540502 85021699 905088131 61321563 532163626 9354754 109657428 58380270 878961069 43597749 166530722 28297750 882434161 4423875 286075510 10676266 646156145 30752703 481471155 88726816 871149209 53561835 134361349 8132039 376801807 87683446 899512676 32149843 113110675 55839471 873888363 75301160 922635832 71326846 366225114 92787163 789254050 11985496 408492159 8266961 389186799 53869281 236038843 96902506 650812438 59189372 665151478 87810470 485663794 77929168 119254465 54237741 881586270 50414030 244637794 76652985 103220046 71737768 215295521 41868413 177462843 87184184 182582464 7521199 751061246 97645193 739731447 90015991 664700074 93802341 719075071 96937144 407648538 56740257 776127862 29484481 331311674 59795094 674239831 4721160 919706547 9762184 917612015 60334831 487525545 32197451 861241881 48925697 279962292 39867127 860278940 6866642 579586922 58138467 159543884 16155729 682391049 35015451 437304178 56956412 864754965 35727884 418907259 5699120 465006673 16847643 383002361 52642236 490375153 1888285 326281707 66331051 371672058 75674417 894757501 34011618 507029220 80294612 149916780 27153802 480877396 54632574 202043882 44238865 356837785 11744131 192687819 48766521 551257322 76173635 813006828 72504091 445204999 50845506 213806295 47891943 340794447 89649703 704813994 60376584 945657938 62003485 124357088 66338311 498304610 30248249 527285549 92833221 201412633 67372951 579932813 37220014 755817607 4644929 709046058 40133299 788345623 56621802 233121273 12116644 954091483 10954621 510641898 1314664 168872152 73688768 964341927 24758041 842839637 40001668 861695481 40084836 941483884 40211646 443216197 61039356 489040752 38034575 921445903 28333955 959454483 70584394 220942707 95001672 607552950 80848917 465774740 80033081 769723122 29838786 743707653 51133479 248219621 54641439 204307971 55536419 295932077 59893640 886126663 30096421 635925188 31557623 435755888 71749222 212672782 29426804 608130495 68717494 977765042 90607380 838098783 84690369 555262529 21452308 610194795 59365778 619383486 20421409 717286078 67810974 428488886 89716715 502977666 37242676 454251972 80980455 718867736 52939108 251212640 2005300 754363011 38959020 578451797 88328918 919475289 99382807 751193969 37210000 616292222 88803510 857847077 71198082 845958965 22230432 639799971 1381064 488470043 13951324 911077790 74189607 395177987 7875364 690734128 84619176 694843832 49568991 190959798 32987702 831957664 75469207 890756737 30550973 896995019 10496838 524832591 81336179 304740511 76259274 998099799 91612067 568919780 81765291 247500347 78931162 428397802 3461826 463902512 87570093 786340949 6022499 479978100 33021964 640070975 92738069 774309975 87128532 308960968 52528446 118389458 81850317 472849548 60456277 884308732 54232527 266105451 35724376 122902768 31568515 220238403 21422767 726944564 5876609 458332581 34603860 298068206 43274414 161912165 97690176 223947108 44710588 566498157 6593114 950973817 63211734 376233337 75423904 309098254 82294052 935307114 25128465 455217084 59533969 512692703 14879428 816750070 15739104 655962024 39935173 907498695 32024513 761064223 88089474 265635996 6793286 138144770 68186346 690067812 96569910 241588281 69062796 304622684 73628755 152620053 28804772 377291485 90396835 208445281 69160336 283612045 3230998 482784996 80123564 854269267 47342644 542651020 63873632 339931196 61324029 453139917 28411136 240353821 65330779 301595879 10206874 426923474 12391795 400201761 99495169 370286908 70154755 474838429 83651565 386227380 91219063 546550750 8069967 931879545 77839074 239973564 78611475 464906372 67414655 102118104 47124075 501707979 83927749 230580141 91753995 481658911 35250539 697744511 46167318 847874955 41983754 774020819 56139032 630877794 47509432 889973831 2332950 830170603 94150074 550739355 61645351 731271307 48259750 240118499 71229237 575631995 46453461 109612686 16640567 671044229 98225263 906319933 96560995 658962023 24518897 453294198 35443989 855274413 64829492 387688531 47567330 566215152 90377315 603176690 85449640 581207592 6909356 743186414 71543397 695583625 40179565 590844032 39531041 698187240 91958376 356856472 20446389 358214988 42010473 363303725 6750879 454354911 44044934 511792599 86650575 189100088 74791245 431882345 57462986 510019715 96615153 870578077 22549528 874216149 13365014 737834841 38134707 382141665 91401301 814944707 46839172 881640458 43211917 582819712 13853750 778587848 94711244 366371185 32663833 438744319 71115108 328707945 19647079 293822281 1344871 859804073 95796683 464224354 36601640 423422302 85668035 174104740 35254047 778960203 5730136 996782082 61178026 869252920 9801757 742390790 60332160 655155761 69876400 675666775 45096614 821045257 55458933 688785447 94986386 859379535 53152791 701871094 51142030 666855622 50320940 732140422 83128694 796692871 90600543 507926251 2355748 448847559 55609333 494545030 16666105 780306328 70310970 785327820 85786936 937174847 8926322 489433266 22748740 862499827 66080326 522027047 89619530 545358538 80749472 549950402 71441398 210568251 24684932 585552194 55521615 536223113 56031482 854551627 1865653 122985879 39299917 262185970 77064363 718087223 42758244 680092755 61577938 745260315 59118838 222145515 44850447 484269530 14807788 919380502 78137816 520510942 32441683 795739987 37065445 465298564 87077164 644675578 11070232 532189061 9303777 236432095 63871672 213151110 56120318 862887057 54520507 994026080 87663122 398691403 67709394 425023345 65515862 408039185 96600874 789707706 20103435 435162066 78282050 242314918 44558161 744217397 56221098 365244793 6298623 786822500 24673881 253526381 90254149 410871072 94848409 517277226 43105936 727553737 5937680 857096589 70234716 137938862 94265714 628722357 70009854 887893414 52235734 551826045 19062914 805949859 42845439 661075967 24992568 827292118 65857220 286385637 42422905 343771711 83897591 413657811 57102249 549978339 35824677 663745741 78711977 791693773 45094708 942063005 35801164 284487990 18910353 426314509 6615648 894593020 9276586 561864883 80103390 597271161 53654655 718695675 98006416 692383253 84094827 994078117 55400623 953365798 15828887 565147942 86620097 753866296 23128354 647407524 95176112 961240026 70621400 121774626 25170959 656207690 45328423 381409956 19057626 609925298 69791500 425944340 98727162 582086939 86481841 282577150 34938144 226775418 61572906 357408211 52243975 524152482 92576074 428238935 2566294 414850662 76480940 673221181 32380744 353774707 38674062 954940304 35601829 478096018 3117717 616630202 15050025 853185236 23805107 270834527 16491384 219567449 12435987 773279538 7898844 772525215 78049779 301137002 64151686 726211760 60685994 855117718 24015240 757552048 4512176 532020279 67143626 360200957 27895930 357012659 43946322 281769900 87513714 542485364 63852447 127788604 17531375 618865861 82220764 648799973 1722201 387241193 36862630 333540815 90530231 555576869 69279975 717331313 61127721 473852771 67458765 338639323 48844288 715399389 81072351 592882424 36490788 623771914 44555463 558598411 9511985 846311840 41361868 530277200 46518288 516791066 11431290 424915263 46998055 612157744 32392307 179114625 54174790 238043285 88997135 347115320 21497218 356396669 47429288 864424447 5285270 403440536 20284002 846763124 15492672 521895188 34643552 162676103 59700193 475852118 50911214 494852905 97554940 491733074 1299671 423814050 10208707 167635750 41587366 410450557 88848939 765667993 86455698 784859124 75269388 519982874 51875406 451822519 19952009 265713801 94354616 817210933 12232121 916025708 10479813 957634087 94728416 959182268 96720629 707671967 14385472 605718327 1166983 593550387 41031034 341443742 9006158 920495217 10069715 921113021 93130176 944620087 94048426 884031740 67548524 253170741 25343313 966837472 84972468 616482627 44684596 779503560 81007351 327274279 64991007 446826158 27317481 416120928 81900664 862920461 15080447 355698025 79644112 289557415 79614416 871233737 39604064 866371619 7630032 600459472 68535542 853308769 18079815 211781576 24382556 330224136 57797019 359668378 98569983 299222536 32854004 474564733 74862475 172606181 3610214 411668645 28470840 271038020 1691031 434377323 14412117 328434996 17871378 795908553 58520848 318657933 17328329 247880465 31682426 870011750 79356135 361988169 6862211 508629439 27179734 274317923 85448524 470437814 88960530 762309884 55936757 357441384 79041143 894077872 37291451 793399365 84521297 874300008 84588340 397249722 518586 803705903 87760351 123410496 79797707 338353018 59330922 103928007 50189008 170099196 61059463 107002433 23770512 740442776 31506279 872047208 40288230 191098560 34292730 993245699 91640789 389438332 33756399 583948365 83655662 603561461 69245097 428761406 25063341 678158911 78985842 820414324 84677306 607005626 15435180 784702583 46427535 234371992 77723803 499004968 9274556 192079725 85917692 815249300 9895859 706701508 95195491 755539226 10391229 905451650 59548068 313702918 32449288 734915102 62713172 393872567 15506299 899656336 17694723 848198520 43221185 555233763 59888942 539700199 79457468 868834381 99500713 546676892 93714636 465089344 2255397 733900724 85755195 644085849 90309406 601154931 95745360 107491840 29414083 676985022 71474462 896130635 15820515 407720489 3072021 381756715 23680255 266340712 43938280 130042891 71757545 879838526 364194 821929511 76419309 568791471 11823205 261941794 16356021 310254591 99533698 817943283 77099151 561116209 19705654 446886573 91536204 542092665 80879042 500491660 84674483 916424320 49002640 177054509 96558667 597807923 80163256 495229855 59787469 387053216 79767276 461983150 32046692 620150296 35136105 935509473 37479245 688235529 53704613 871886183 81893607 669102757 9703668 449646485 64639746 598198316 59884114 229788688 59085556 967399447 65357188 529210992 51600860 443663381 10253513 354866184 74677202 767367351 5878913 414958432 43155190 386764590 53456662 212478006 46527392 581133514 89119746 228462204 12272976 440707916 7598737 836616918 48917754 155921047 50616465 940302791 11072540 110984698 79641098 464914915 34107967 996442749 81984701 547316964 26333337 210747264 5444383 980645199 1269959 696492278 23334940 638334117 86088434 235626810 17831937 792816649 73304725 289967583 53383497 679339166 71842083 267934707 13424015 242038165 33514599 734694750 58914536 877210296 86790581 439409630 61542505 542939352 87001881 812125070 29381438 296557172 98697 162337101 31285148 982741048 65763206 791890452 69456060 296289061 99780089 233137688 98945629 235588696 68320347 279960872 55207642 337619417 4016710 879714920 63507140 181201517 68559038 893771089 24453257 589392553 45253699 363227538 38287179 783015908 28949583 517321503 4062214 844680029 30413408 389011712 2215992 195173264 51811127 162733740 89280012 187401803 81256919 125909467 87066751 465088744 79455032 569023477 55450753 995904509 23120271 930556128 94675834 566328314 95237607 270211068 61989820 269209837 81201300 415940725 73150923 662343211 84337705 394534052 37017233 394885660 6693726 847889383 4096268 294563768 64458691 833277350 6254263 346043782 71399033 464952337 29326225 229038242 47991390 971990843 97692987 271328416 64361640 853473902 26430410 230032341 88381903 365257298 42146933 362435528 2685964 732425290 90964894 159009310 89193344 363952546 36765200 745807618 18124379 279587587 33786505 621993814 95159146 693673119 57538835 439394774 61275741 251243060 97813613 511443180 21331896 592648135 90582633 944402223 45293214 932292569 30190972 501061910 69683248 653301973 90380930 390694275 91849012 722628240 96860867 856032967 18459848 405428121 6352992 639891882 99386101 965323299 34382185 377669784 80431926 920519361 98047528 186513582 92309198 364938791 73649877 526425814 65980760 748221706 33656009 200608453 65693267 496962073 63716377 856167645 24379016 981034000 61128688 322087342 7132761 190254896 43860242 726929731 17253191 817461015 48906259 600247173 16018417 956356124 48489452 403159328 56724804 928184596 83506891 586954759 70489889 430211312 8821117 665341295 11913839 506299979 12273466 428379821 59483893 149171670 41114722 304427759 2008665 707721655 50264529 391224714 85356339 780567234 94781358 971733859 47809370 190334920 846475 501437122 35102639 671975124 43680476 754347351 83673395 359571801 12032641 707052657 74886901 456444551 77259707 627181444 36206061 670123766 3590999 737882153 21412065 250749332 20742043 538257168 23011260 925590571 74289703 288294594 75204427 377480581 87527383 976546822 55919798 884937544 63112391 214997791 95532577 245485920 63126017 434007528 96732801 764707496 92555680 429416591 62325314 730230784 11567750 873770729 34015627 276020781 98528367 912280622 87372088 714853174 71327146 920472630 17872306 866343152 51804230 846290512 81964160 103239179 12016858 387831631 84705471 859960203 63283420 983386469 99366795 322009471 57112959 849579387 36402070 499121648 92191300 503499013 71740737 989707258 61737874 731853337 84640122 202534070 88014265 948224711 15939756 449363946 55893623 619926339 76068111 410262270 87371079 113887144 59900412 755913285 6195869 523860631 82473992 167463102 2144849 115000254 28410540 403821371 29610342 481187156 41521074 843739006 18473230 449218242 43554986 726175849 26332157 377043431 94194008 177033815 80216813 732443932 35466439 425267676 76368417 532325432 50582453 948129818 96715627 295046645 19215213 150479233 41959574 345400848 87095554 343303303 42344924 152718075 54484261 422655032 78690026 288552758 45821161 753613217 44698981 899590982 95427587 750043530 48047412 885790682 87601904 460574079 48918755 893186662 79874195 107890386 47709983 582440651 83831680 487369069 10499881 767496432 45215393 531681502 86032424 984155724 56946621 734644225 33466317 387193162 62259041 658675649 50638966 346675477 3993677 774894498 38862385 819750520 10131336 905635289 91327113 568941975 58039407 710712474 54781901 926274298 49103469 964045974 69430157 700450678 30974071 892637912 11939550 717142072 58933929 420794746 35135658 492407590 46497299 400824359 86704941 603311569 25665768 999590260 61835021 214416648 88173220 544973600 29737201 170594472 69560384 555859485 81974213 966601585 49999988 766847078 47819925 156869449 50271510 136289170 92966275 171968824 597637 711137048 21412541 715084429 53455449 656039579 33790466 370357722 91253639 865032897 30126237 366584468 97207170 301996003 6550091 594291581 70995438 337865864 29910836 532592321 79216909 977520929 58033627 697599629 23034927 288090579 9762299 804116468 97445861 592501446 52600086 152371484 38363873 827268604 79559041 123074667 69538065 872957223 77818975 780394433 52991389 635317422 28607010 218170605 39013100 154552811 57701585 944392236 14320915 430615396 64523416 397119103 63473229 641539664 71174537 962080566 71560032 121869931 1985478 226054813 93459558 702182142 42462554 776583113 96310490 582772940 6996871 955046391 92276452 681937509 32278885 143828003 24066628 349361131 52107869 180197175 54757920 701655440 34960062 131862619 38850269 681190930 14990821 935639287 59072576 307366887 38039785 109933581 71819091 475648259 52631986 647363037 51939765 633981748 58077903 589050761 58750350 382304851 39236913 219588872 7673133 245990455 14996986 402749919 50536044 106485149 21021304 642783759 23149232 662264498 29080673 599897684 71035511 764217947 99522475 452923522 16555803 739843898 13935219 549333371 61615518 962501671 99939259 102689099 3328593 301928556 25049744 155323352 74061221 395424596 4094961 132650637 89715004 703801912 53178630 534044420 36655740 672167561 5413202 452565775 53605810 753308075 67153725 939273116 70200827 454639180 93709687 751253743 44835438 493723879 49229844 681525181 90974539 446543948 43802024 483200720 15405148 765530633 47130221 126296253 74964471 638867280 3682559 856826648 80390297 829723927 7047146 598485689 72083352 179027871 61954926 297763881 27441409 995567718 88335603 649663922 66659909 386802730 99197351 838409766 84451350 729550696 62007517 130485774 25690565 137592056 98145696 145060928 83413833 131966075 92404399 426496784 93424167 695446438 78557542 944433700 81183239 941939767 89034787 583916141 47664689 967998616 38220045 311411286 36227980 214008351 96432320 831139639 93359566 160309074 98607616 528738735 79685398 579779915 49226111 543710956 17415271 811708867 47211491 602126299 34011536 585827064 44175518 386970441 25639054 381022683 93820178 357822489 8118072 424073277 59577069 580475088 79834209 852783457 80154657 291526632 51344413 303368224 84949279 451535133 3960569 675034642 95710176 488750937 94016791 590314124 31064450 120136747 35600110 335203650 31161195 234618669 87335328 375884046 66748898 390364687 94942611 476981423 63115930 958029011 37007372 671112887 49367659 392957387 22303996 924715589 98795939 675626503 3052064 667795697 68381677 605674214 52174703 438147885 25860495 322047616 1149792 821451066 83032589 773213325 13120423 483093837 73832042 124936539 38011780 230648160 94491847 581817192 41441007 949928221 36639225 833514701 65995103 856458826 43489551 485645602 96866061 744813033 16467725 722373499 72974339 147948326 68546539 956409212 42996828 344750647 76942028 141044542 16763877 462259288 25514336 130410665 15966251 833742605 67599866 847323524 74283301 871106592 64755346 338647360 16127825 275267986 36748662 368858140 238106 132758891 82838708 395290119 19977972 490109910 66088696 969197795 8321151 323318090 70240271 243826909 25918340 470701943 67244091 614539124 2485857 808365364 69410572 554484904 2559637 557352965 7296125 509665590 56077884 283325303 17881177 929772801 668195 180102692 51324221 708581461 2451927 187976312 58460059 870927433 40951426 366299504 87975862 369782311 6637499 391601020 62072527 113798607 52848952 296072383 70186926 114177155 13347325 274400385 87319601 698488862 44569924 789578404 50199792 181676595 58594358 730196112 19211966 877951985 7018007 245068205 50894962 431851065 2419974 931704747 61394134 102964981 92206194 923883677 47883123 779598755 88365077 643974777 7604180 118258413 86287212 510293715 10949526 806955127 84041416 867049043 78000605 518174254 9239782 802023467 30875220 856146541 80965978 472830463 80002350 129371091 51392858 186187114 46657831 628276430 17126924 753556584 68900492 418141194 13079228 633271863 58320967 460773622 84476363 998134410 60566706 802771400 71409248 365604278 76736943 802283401 69039149 963340517 44150381 857396166 15713412 696288857 62036690 565681547 5031830 302164088 86038157 817434234 17412060 409117915 60992947 217649092 66143470 557893281 76599859 855419099 8739944 721793019 45427352 609892382 70278948 719023619 23937712 955137380 14679293 443465381 43605168 607811495 49879119 421445083 44659997 216556340 24066163 592625125 9587965 731259690 21031368 218008224 63235405 259343402 44651670 731477810 70393659 424410215 2163045 326385212 73309562 295946911 91047292 395554606 89817661 726831120 44421247 610710518 7173707 772185811 93680441 111296327 88551242 546966210 87626848 969171923 58170221 757176999 75694922 676102232 26963200 573101271 59024483 312713150 10405509 797510043 15838215 448789629 74177543 157847292 22115999 866760600 28912654 658566849 90530416 120347372 11507847 744134260 15249628 932603496 31557884 350045489 21046551 963619198 84679489 185535589 29691572 839051407 33103608 355872097 50131243 771450301 25626393 308529082 86923691 567647445 46151185 856926130 82390416 563161582 32940519 535676237 2143024 583393512 19074328 276329462 66269729 945606112 46909714 263890614 36926531 649133820 67642326 452623082 59367037 120113165 81674878 628246517 73882427 614096264 20620855 671337138 8745215 208204479 42586014 393776105 40620829 266931116 69112845 413550477 46218860 574312210 12056059 509862251 70467285 330094303 79313038 268002525 86278398 136315555 38335986 593204734 22955538 708207898 85525143 998147278 20549692 406592647 68498578 147842302 42341434 527402421 13865208 742200318 3414135 536104772 16169640 943229073 14119284 837570220 42154186 240474296 99674846 656291516 88830737 691433193 79182903 681497266 2548009 481861113 85716941 877437124 45159503 108786717 64355747 998584485 70183525 737414333 25138646 403218984 64361051 783527907 37585576 594218357 52421897 177549479 10436464 835784292 65138353 223611593 89592573 547034464 71149801 764478172 62182593 654862560 58294509 450768478 18353463 327052216 50798859 296193931 77269976 339516714 97785545 320004870 91482918 250300903 59630323 517734673 44558069 968020717 27104233 295358558 21449173 104461860 63907939 338107420 91744156 343831034 90763518 280356762 99783371 558137794 49399480 107850596 77599310 507660877 39031315 517408340 17550176 903046791 55603666 974484821 90279921 964219042 28259986 311463029 95885916 751748155 109164 765976897 63497039 423083815 56441909 124081941 6681330 729423366 701294 615916641 32091848 351475929 98417652 385086188 1893227 770171928 55082604 386246326 71700805 229127779 16914089 122623336 35992935 722977110 59800124 666520062 77995572 847379418 11583882 197576415 44593648 407910121 98209253 559736620 41586770 952941692 63853803 339991487 46743075 217044293 62405670 547363946 33619390 310690665 15904349 774954281 83941038 741954871 82098468 279216611 8806219 275528535 60382802 128523482 41729703 867590821 57556956 544409002 45173733 715107189 88714554 129278282 55774967 367819461 66265679 926873159 86258555 485722660 7487133 101621595 65022758 545884529 28170424 311891381 3125224 182175444 96175812 677563101 45822096 301048221 15014938 733523797 65063872 602489719 87399510 619113111 69969941 839322086 29710422 150646015 86112135 346053412 50277130 427735438 78864044 512752752 18076766 268739385 2603780 879097707 76313543 855221798 3051422 586196952 80793705 597570925 97634029 900262462 92803758 797515867 5344069 159236460 82591921 152527354 54567203 517880461 93775927 607067766 70210152 213844488 28288082 279591003 64822772 780753009 33316692 524233989 84542787 398644547 81779638 566062172 10846440 597864497 9117547 373215153 29170187 434253646 38740534 436850421 49578945 550259211 58916034 447001645 73845056 533028166 9500533 158906655 77120094 483964458 91768297 132984140 77845325 933149655 82043015 916900516 94302647 951570942 23927890 190424912 99831867 689018194 90960869 952772757 92754709 610900751 16302961 450716474 6311029 340611457 33082035 562315971 40531372 873399742 954472 757821821 5798151 798293221 17378705 970871598 21103769 733500612 84770713 715328569 4842304 481491800 48472698 843797867 89981232 237854319 20300264 876710445 85513946 551705812 5047000 835002903 9528596 231450525 98988309 470300367 33252714 799445589 60785662 188133872 66803023 364775024 54800320 850542344 31784221 316392907 90434113 356758457 91571228 151239239 4815968 274043007 91770068 771982825 13230469 848552803 36184023 865614340 88866934 214680829 95162210 713954621 16722885 247402896 97051210 179772496 84924117 751634600 55083202 674262502 98655705 140122283 64289497 244781251 16901672 183764178 6488120 371388790 30972475 319930121 32580973 552122069 39246481 922956975 30570925 502819556 20287989 641648302 54291097 942934252 93768722 899721401 44462521 673834991 78241774 288570178 30083395 956937928 11187849 343772931 9590413 469820477 10252451 415494872 16987161 359826765 5878953 353121568 71105628 237260322 98179260 601458084 91761705 743055064 76764039 118891284 6698864 691810545 23518977 979286444 34381560 350237456 53049474 582976791 72736702 400328852 55691295 133442056 23322979 139013807 45629628 420389863 30446222 714222137 76121520 373792640 34649988 431644120 57188397 796097702 42155257 903393136 6176178 354905523 47749613 526077379 62824763 489756065 44470492 768517971 97629073 560868820 65700043 665478231 34621482 165884168 16543202 277729051 1912825 601316845 49896184 697381210 10578210 680437917 42039171 522729426 2837285 865549320 68564662 602733301 54407884 210028492 84386736 632673896 78213367 670534100 82194762 404776084 78248061 371742825 62239649 478221161 99599909 528526301 20852380 643048761 28453053 507540608 45080718 137655096 605962 683304663 54248129 763233457 99912937 117559012 10802258 804200924 80515126 247588078 72217139 571144859 91122920 145267173 45082984 415610627 53303606 149063978 72354621 344835142 37717883 533881516 87992302 590538208 985497 254280837 9839372 970490529 57709301 653708155 3232696 892354454 23641365 971929615 8568315 713916062 47282089 886671075 29076219 217749018 12241930 458762139 24299330 792256558 71285732 290860429 84991201 673942827 89637287 572215537 67405396 383864103 98917491 612537420 29130616 131525207 72784912 690205634 76284160 495210491 41986493 337978122 96456647 897538342 89459779 966787496 37500976 500228486 75345490 726939818 46935831 793140866 62487350 272706838 62840352 133673944 23031475 317948863 45245779 905654727 78849889 271501234 55506162 456943491 45024068 213006818 54318801 198393560 6468905 773179462 83573601 545635631 41698434 988116741 35361420 889135611 51483271 895986233 65008495 660191023 89690006 460446642 50671115 567840754 85994820 847828103 95850289 651705388 40313070 867413879 67318726 669919772 10089107 426345116 76429444 304275463 75136889 373330703 49119824 105816561 20636953 814868374 10306282 209635084 64009463 693901566 28487867 955781093 82203559 432960843 21516441 507955121 5224955 682964613 15038686 644692350 94851758 355146594 5039851 677596670 36803305 920006647 83528008 296557551 21154594 975313362 92018747 727960747 26424989 701851799 36445144 696339536 8450288 684565249 61856429 871687846 89169841 515973093 32339556 261463891 99195565 111723735 20809445 316279585 36037444 693762061 7705235 294418887 79525268 499484353 85230575 396815628 42623298 696198561 86874471 908925233 51937301 701267484 67936038 202195328 76102461 977985983 68444895 428632698 43902451 474154608 23977647 821535622 20083999 728108866 62058413 963305957 83234369 147503510 17550743 115451065 26319719 429547503 29125333 773382988 94878001 244042755 82671185 825378971 13612058 395531053 49211331 616038270 79604391 444626639 85476818 514136265 92281645 807286899 32295615 492445671 38321067 240589132 85857230 641114559 22384158 831360513 62262390 548057583 52952865 897022021 1814523 732315742 85485292 888154968 57705519 380162030 71701252 219114439 63106743 674717876 69373410 222361295 51581230 837984611 91169071 733990146 950715 562996876 83242792 617194339 49518333 874405577 39302283 137868503 62587810 200682025 88184797 624134299 18013275 327786974 17085319 887961459 55221054 595666434 87638241 474069040 60989533 298368863 37267299 496199682 34710265 312720389 23793232 731252464 79375191 838779791 13534046 379368215 11214677 157012293 6229442 639505865 3718081 206532982 50582698 122570664 95588990 141503808 57182291 525977721 22924823 815320719 1886815 781483720 85144850 698627181 52021107 144323120 83893058 923532448 81088780 120590540 43854429 259832839 47091045 867587337 7725423 617324597 31177033 372591815 51213287 693935584 67018352 963254297 5596740 639660191 99185931 359511186 67389666 373647130 79558917 683646770 75911266 457942249 1204634 737145559 8386171 104930220 27271427 231708611 27502341 888195599 51831337 857605848 36534083 988039937 77403631 456992406 47992615 450297891 18799343 227982769 42608936 554594110 12394164 363889846 14735632 290706620 73127494 937543711 79696323 675981077 57474255 628069036 84858312 206140731 33376979 161692673 74908461 528647161 46034933 327710973 3520238 374203935 77040566 756434610 62327435 858380697 58152314 513537703 87017731 564177735 84264455 977153874 51752783 322426349 60339355 333897077 50439230 844665033 27604034 368861956 25705278 489357360 86699023 977675269 72684362 480691879 55261212 103823569 40596965 237101250 33911092 185932117 42236653 119971974 63029502 288695367 76988707 712089877 73480524 388987243 25471340 663232441 14638227 154021144 41699477 218960733 75089007 485374276 42208845 429547083 11443302 906725892 22160412 986466472 20456699 119735410 27091857 831884951 96657480 261128585 54461817 488825909 93426235 416970285 87170092 356225846 66535450 858527290 14725627 245705252 44237296 278158054 61186508 786019904 12324780 723496562 58929254 495258227 51345000 893205537 98805210 837100635 48361200 494759011 30671840 221495526 73360211 643563295 73774095 580965555 31446538 317127776 28915452 618327946 72567765 825540138 21545159 373675472 44190069 108021823 85822113 649857432 99919571 254455943 33286107 246982013 42945141 732237630 53721372 707056342 12620695 313642261 9578097 132602938 76569666 855091550 46338909 253728602 27067891 538546894 61637411 745812169 95370818 727773664 15732743 369979223 56538842 167915259 92734615 937924330 86020699 904294162 28988240 229378783 44020999 547198906 95775674 906804497 42054136 535353986 30960557 552623487 7617278 160502899 60943880 473363263 72657743 264594719 52959416 860150480 16748651 535649254 15628728 228868271 74272971 274289517 29660923 657383481 1126028 773455038 98501410 982986566 83490733 812593401 60128786 512670512 22920864 338018241 83771043 316107445 83359514 476427493 67120435 426288965 59531408 713670365 98574279 107271727 50632215 376467655 77220677 724634238 30521926 348031707 91124522 729883498 59384222 927999527 96973224 535884546 77222467 362666009 80897133 596231168 86969814 676150844 27900499 887337619 86663880 164877486 50993435 492121124 64655727 673848704 42381781 482495085 90767784 310537060 65120184 112393996 17471295 207126729 45672025 657811765 13350168 328159200 8480708 426670314 2031861 296486997 77723050 970044850 91584880 431785413 74283170 273649929 31894329 626538649 68641691 616823205 1825753 156464898 2099419 881242927 83806265 261249836 61786895 904112047 5412759 825416010 82803778 760207588 14174201 821746274 60289265 492781596 14477666 907787092 61695707 328649343 14429915 621728353 29516795 212351751 19787174 455341798 62726180 113588016 17724548 683393310 75714301 237064884 91329604 445108159 86864209 269148762 70085496 958132781 33686554 675582870 81710403 393081994 93214617 684542760 18899385 632974129 56151180 568370830 12511506 250546625 69345891 172596000 7605908 193730505 97816735 909446150 99960661 750554335 87674979 182080508 23104036 798791994 25402122 742720099 77488883 449709200 361362 824415558 56713388 888125901 60694868 932468371 15598124 857784347 75905890 579126336 82625852 293253160 73107300 861372402 34270171 668636541 93891794 874359063 47371225 726418078 38599874 595343782 70494930 979439160 71193638 337785145 84825112 764096916 79807233 928740500 5197378 440449679 42136824 249779777 75321305 798896443 33531087 347676433 97226813 208100844 79788204 248286875 40536059 494734095 81690813 695643130 40689308 582502711 2011493 215938005 85790538 144453909 1190676 649849025 4328536 404863029 61723466 823139826 6124259 942132263 27445163 726370137 87716283 194717136 23376723 973440718 89640662 343784033 64108462 650217982 61777563 712625130 73276106 658036240 65363053 865516777 74053556 509626411 83158991 434733948 9166623 684242629 33668813 596359439 67106809 798398816 38886526 831218360 49125064 802499095 1127805 667469650 40922967 438526340 80545094 490377586 72326326 293989654 20558603 787914975 56062929 794080563 57150346 559186829 31461010 854662413 33062142 296041203 84449508 959548086 75757790 868823523 6949321 357691791 12807148 571974313 91587658 425981142 63553935 655566343 80202719 891667152 33587632 490177482 47542820 229512440 53044174 318177419 61668926 159586240 22473290 625482190 80151172 910258039 33011938 883364811 64137235 690013190 47756911 581182064 44220963 177759929 34577428 720871313 15552728 344129469 22468528 734400439 56360427 654938826 39037045 790697200 8253852 323283009 19942375 593651046 30996673 733537199 97312831 546254724 22552993 170175505 77692011 413332458 16858389 250225585 35075921 948803099 52305995 440184759 91800188 551283185 2463354 600587894 44735551 576645045 64633764 376696050 57105604 959862364 49114411 898145864 62629388 261097813 24850897 237560052 95054132 479611732 21046964 561802988 91108059 864325170 26667871 827011358 5476937 809880923 15083347 426270100 81791883 947748269 42080655 657214360 84044016 940368191 75094202 492588211 29177381 715208511 91044288 364896265 56352029 906392864 5447444 899568551 87894575 437016777 84872046 710095092 76222645 101823219 98030444 549715319 83271995 946586208 34287209 190358751 8166291 386940240 14122240 401686281 3404790 271132437 95280080 465361199 35442424 821349680 82383251 397828412 97221415 791727193 59836537 961477271 65241397 766718689 59834179 592611229 97276843 462607272 78440326 348529034 6555898 649597038 31823524 660686867 4414411 678055473 33789102 261897359 34094158 143855836 30150438 179099034 78662745 662531208 91259041 798044177 70610022 795526772 8682103 961637636 45889627 863465297 19941785 322542835 10622701 219705934 32582725 986127416 47065840 965588254 40443820 637166290 75203698 256716063 50606339 278972558 19845185 150645709 85952316 612913705 98152274 448980893 83781635 402442260 2229949 936727497 91024644 944896415 47039411 965974815 28333231 761126460 56682238 572229505 52414099 289844179 53789151 186142765 13324963 804478916 78069411 519486185 9090593 983339480 83699051 518219457 10726242 859078367 83791055 422974402 30741561 746811841 40803137 255258386 35790671 734689943 46461708 711134243 92264677 315472702 58056318 209524401 45331807 813869820 9192360 478885446 8015508 307301461 19076291 858220410 20037464 403498965 52594838 994926117 81220491 568225227 21940294 763060983 96869314 818817323 34280535 229790224 58092193 178319398 87460870 482096464 23228497 813665934 47206967 923879239 28853804 896527791 856789 932867769 9729785 347628657 50384428 996691705 15459382 224461070 95742635 169424644 39630231 335363105 59426548 582131806 73661020 222964738 2100068 555640165 59127600 311065737 88513039 364834944 58815163 320294290 36750780 566081753 5790870 827708736 84994173 773384231 80704738 476680349 82048372 947326776 48339872 960818820 64324130 721251432 77372159 495863010 81668223 723395814 99812178 758632496 32983306 576013209 22594592 693213480 77545595 713133173 11252612 919214750 38093744 883424724 37450446 584901719 76818555 309365258 24310390 629464760 90032481 522602819 77692271 464594835 64232009 954072654 69782810 470132639 84854851 400077543 3493223 222662247 96472880 942241848 61108630 741277927 61586658 491520390 21335859 957816554 54260891 701682314 81804512 980294677 47443084 693002891 47974022 398721762 46386336 538205400 68520089 797368080 74595043 379000087 93286967 810940594 54960639 317285952 51221808 583912271 80893745 999647532 91905254 675491985 44747397 697408702 89819510 886042761 63917259 595709100 58536976 506162627 67121251 312246429 37662972 525766057 5245229 582849622 91536907 645177275 55250705 798800769 69214005 726441085 99312296 275981513 13272235 948995826 47642551 691525669 43332449 472672693 62489357 308215252 12753001 578084309 90034990 916242075 62488966 779661880 49246851 584742741 60873034 979953121 36437365 998647937 67716419 812977467 56512387 441800780 50426303 893467166 66515994 157196807 65829765 767871315 17989724 233867093 6035425 993901101 74573927 524517784 60717252 534084234 61810963 626674957 47448540 107066185 56368991 679017593 69751343 174961940 27427234 326319652 50130764 725226680 41764153 935510398 83055209 521627691 96911863 652438829 29346330 301329862 46544096 990159607 76826959 940339707 4366896 946799735 68121163 209187302 27725297 677299821 61887413 478261362 75602186 372532245 85990950 186562067 87760934 858728825 67183301 191708875 57667224 452248158 11904042 110747657 83810635 742407934 44922624 156246131 21851286 765282873 35676014 993617630 94405622 569520104 76223752 650387427 45918390 658176594 69488260 945277759 68482062 418425211 80655284 942705536 22897690 242155843 44275966 365376583 14590316 666848467 3269467 495138355 48390049 282011249 59796977 724322383 86374788 819899033 8276253 794528115 35028012 888166945 94544514 547852260 99634656 968837955 91772230 705613299 9307857 898151304 90418594 990043706 19852721 881817390 48153464 520301222 29342034 877473420 45811989 883227038 49663987 261007346 80719888 656689011 47597364 374043186 60011574 638425231 92410424 362843049 45814397 583653049 58039285 820061847 18244331 578054129 42781787 477677948 83904674 522661665 19922995 498307538 27858817 136693087 20148769 945484739 13341581 719194714 99901546 413430201 87604213 582071455 80965685 741952041 94819973 291674419 56846130 265045536 89132726 718640371 83774464 712697816 20995815 235856748 31428096 191106771 62024173 785365821 41270726 181785867 62031335 243477879 81433655 585535455 37161433 946654112 28974943 159241878 40732288 323446367 93002955 888200505 76751749 861626919 80274161 245086486 18023791 268543964 75409009 704630726 90584711 711057716 54016342 216015067 22545392 422830378 64155542 339661297 94778123 123640869 72508698 102902886 22768419 223451876 1501254 882815544 27558706 866584220 53455659 430104687 72679286 561824724 59521084 557821889 96578726 370148472 33320868 616222579 61640218 560279281 67390140 622162286 28955731 113908768 54828005 425740712 65986507 211461869 17069577 346295478 38255238 385186806 2287698 437671665 67733930 404012629 99759473 900625690 53140216 657678407 35682984 699607474 91583112 123371612 65786831 291032250 66046127 458468375 55019549 768838127 48606274 714747291 10761476 505296282 27487683 409972795 8503325 850628537 12749966 476607277 12545348 112061655 24219187 731518254 85159211 946105788 62032364 912254116 39901206 621257611 68871061 941906536 71722265 527422310 18068651 875095121 41337593 506193816 23563497 937418981 42401048 946258713 93407065 834056635 40638333 938230606 12356316 503547869 48932236 964895611 25934653 421329747 92775845 754840231 25693404 386964659 5887543 678492007 50067575 518581908 65274105 586726291 41281739 280826074 71021260 318797626 95681299 703988965 9012199 318128051 52817698 624223205 76896833 999404550 1736483 781102151 70522035 782936203 14831811 996514853 21730514 171024519 39612390 104110709 20906525 833144171 95559515 862878233 36969406 787961307 74752125 149568285 38862582 988159843 66822869 426543728 70938907 284007998 94629352 781301644 99756204 422706320 75687998 982715908 9857294 128088229 65362238 500956063 31332365 761402308 80295031 625330128 57671266 141699116 1163061 923882763 9571269 670253090 66340624 475980635 23728558 312457480 78833908 415055735 61670891 457170452 77711895 352328012 55285450 710551143 30886301 452967980 62963516 520824830 75529164 629219508 50473066 214831802 77124573 485135291 78568791 625979056 51035733 976858589 30880112 529416431 11552751 980502181 41745152 900717447 21148779 107914259 57078933 934190001 50797063 106322065 42657437 808218424 65112382 711865580 38729044 470757612 32518364 234737706 75698532 724210625 24634216 425296189 96925309 815427788 62578162 556088427 12388726 956901867 75283668 645835728 58817878 157338649 71490898 267878086 61133393 731046017 75637440 986947054 47899820 737014544 15418540 900661277 7860640 754869144 12689259 845615580 47264808 126364356 39952308 676302038 77177432 746355470 19666254 443648908 90293826 840829366 37277007 318509534 77752208 520720704 52581165 174830256 3259541 109352174 61485446 156521313 43164958 758223578 5255449 766120322 6078129 442434164 19027177 400957080 18611494 314785204 65417674 244568550 1088485 395847161 58200900 969301443 34507514 161791742 10092749 970929330 67733877 999527343 85025450 777613509 80487418 895889317 66788825 724303613 14392655 344869049 69491300 559109939 26940212 543281753 61609600 881199811 30519117 784426274 48694191 410058503 86880895 336499469 47297038 416371360 51614707 771543342 29989509 770315206 39179048 695464717 93630456 933164601 46401210 134279440 68014264 563619378 97490070 537623385 39590144 263812004 83195993 459742034 29864149 897870318 99802534 452780143 19155010 502580985 93992855 665405893 81901837 405663368 64760590 973411622 42596498 143886219 44968084 763270575 36837404 638905491 5444244 947081711 82830703 330167428 14919129 965374453 63210052 259478823 87933003 551718268 79725274 283874465 74077307 695672635 67911312 618036732 77325105 468725037 30844675 280967297 11184706 512562377 33060621 881819664 89417658 586992314 1759349 237167509 38584027 101424782 41510366 441884439 86547588 996337745 28815495 646588515 19396164 710393904 58245853 481506015 18837442 852302327 18337659 306695766 60337839 453495563 1422566 845794268 21416824 199854885 40355250 543258284 75891992 267898461 22571239 545958093 39175126 497406462 81765795 500563422 17204962 390787893 60340119 286088459 32710425 310173467 97338981 534273733 89946245 932599216 40457245 383097746 61771820 108431763 68764739 308662695 4812900 444779066 13361024 253675639 52090536 583632156 48743312 144068215 61590311 476184950 1834557 276329434 10200188 541537270 29492620 602978274 20612854 720700976 13683762 955732061 1368281 593145912 82222073 367007468 37679608 172812631 69175054 878779336 56928404 525537012 28130352 459785248 72438447 461275678 70428861 187011870 58875254 512988028 52075517 316940398 65519813 455774542 27016332 423404633 86678424 563879261 17414731 226889061 46900590 371577674 39909724 679384512 68310916 447902305 17327775 852699520 37665716 345788034 86842875 106166550 6010549 505431841 306070 266686743 39808318 108997788 63792482 845788897 32387111 706559187 59519090 732829752 70646392 214947899 59581684 457404248 38105779 185949161 30279770 442465634 38539915 100993013 14282602 595828220 3530239 703603344 92573472 281512971 26954984 936829590 27357847 310742757 79304228 267290571 96473411 200150344 94716018 265545630 79847062 716112620 71810706 668412168 11178459 667479549 67037445 417735532 82768397 646123485 89247233 642520003 25336517 444441260 39394816 462425115 43167385 445470530 29154486 363564470 16958551 533956098 23608167 343241453 29262177 360471967 85330877 480912138 50008108 908573319 30015968 404775240 36062185 574668551 73147037 177246003 63257232 423482342 96923558 588764981 71770762 672266088 99437675 400257168 79148343 438101867 91106554 333938067 16149949 829087272 75502944 248453120 77106449 173468341 77181457 594356577 92222714 702984712 27100843 613190725 41058719 588924246 16886674 552359287 49082087 337195493 98410892 295758025 64339791 653108774 65251691 175710397 25164006 556530919 12696457 638420227 91316851 265442335 7895911 495346426 9685799 697704944 12325044 126844941 21076631 982108913 35921483 842717195 23644606 520095349 71934946 678636529 81336675 516282715 96585919 523466936 56302598 588221486 27171597 644737094 53011957 860165316 59964291 910790587 57947107 404076781 64948236 308334551 70643249 578788006 47944420 425915012 75987575 676938249 16594927 538331878 48548060 554901868 5299879 570834299 76931195 810405517 74347375 215306313 87584811 313642602 46023989 834956387 38624430 243213703 16872382 243265190 81896739 826333201 73904758 322699074 37233338 339665309 68408248 377761115 82156936 121002789 87603127 901834431 30455779 695520438 14837893 967802030 61677541 776391664 57666061 507456519 70864973 480667399 72944753 584547783 43030712 269787693 6800578 184649235 65710684 418488627 14161865 725134609 53121537 346121380 36342668 502545622 73148878 392525838 46169834 119713607 27977886 834582341 9689796 416379757 123161 180874765 18656414 118753056 8480774 842654677 52190995 451834596 67112728 633562066 39015931 468085774 34865963 664025227 79320314 593206574 84123853 275754174 27359087 656911970 28888983 903203619 26838138 932106417 68214096 659897442 75741277 610782831 14379029 508884033 11356525 746049633 4407484 708052842 69459395 609497382 32293095 756763070 17057493 995732387 17517470 557721497 79761999 149591707 35247465 344141437 67730089 800086603 10372683 391962252 9730891 328315268 94567365 100458573 43077660 281984118 99705224 958801591 6680506 656616229 55674368 134976644 45862888 394124189 800473 130849061 33516217 189442947 19072651 473977976 757032 419003620 13485645 690545169 52409431 360021577 7936918 129620476 42294549 316430633 37913765 930660466 16102816 712839325 37055906 910458694 78015939 946169370 62729294 146965523 29710561 825311107 55927947 151931060 33918784 585052431 43772103 650279371 99487758 246720057 17528261 710175603 33101234 239960812 99464454 407638248 83499471 773830835 48982722 338336024 30608266 420622656 35355281 852747277 44782901 452252669 18739901 360054732 9063235 949385555 63511014 762566279 52689182 338640339 70413743 677615101 26514551 658877642 12437690 138940878 87617958 924919082 54881470 987851354 80230149 584489229 22285818 419636626 7360512 171537473 92712088 248665882 83631419 423198453 42654263 627413534 3236442 519210764 76408808 426496020 47727004 336060540 29752127 387784155 14132709 512419000 75959352 691577420 93081774 234207048 83136996 265570182 76797120 523921822 6895910 520553971 6943751 261516918 53646134 299682077 78443737 799799808 42407718 639054289 35211046 159561203 1756118 875149921 59507655 362029519 13326291 678280114 91593499 604448779 29208856 680105350 41486101 197999143 8786719 190869243 53651249 262798438 96451120 233548920 70012874 563365442 58581783 507035490 38272695 511085397 74283599 662635215 60557715 429580524 18887201 795671226 21943228 328792550 80979559 840012039 46239370 645894709 50755729 375915094 6241695 528205553 79814423 672090162 86735658 552958427 49396086 176766651 28494127 183503293 70425031 661539538 98254206 695551855 96240828 742317408 31942359 967734014 60470920 850116208 25874823 261983575 9878411 206463067 82653540 339264243 15633313 996610840 68898227 995576598 7395854 429487810 22482049 862974358 72606287 232655024 93141441 449970320 58998964 209278506 46375776 167097356 24595175 285557945 11826981 934204390 2248609 161178440 2641963 847407258 54535151 330468951 80550761 974912526 12252305 900669773 29497814 536074533 66405994 773556914 46792714 468692050 69248847 581774272 21071788 821974680 93082125 209583220 46903933 141825141 99269046 528863169 15463338 943998643 78611661 515263213 4584620 470391452 45627784 681709280 67312905 884246444 87234042 632064947 28125861 510999241 14770043 885557942 81023647 526522912 10425512 391741836 45522737 927689442 26048021 858392792 10940997 829403891 54995815 765832405 4631731 196883842 60525514 811079091 61965057 130854087 92403122 948530142 56161068 236757612 45157085 841429612 25672978 394903656 34265764 392508864 41102489 112387809 94343720 989961590 94736915 842400362 37980763 303641236 23057012 200348142 60770186 476781950 36751692 852515263 63888193 137199669 88585535 291539056 74470501 360929561 40535110 518933678 16775307 660011601 10269371 376220166 92928520 544543139 17458986 664742170 88763408 350086923 441340 247249066 36666982 220542459 84635331 622509923 36674764 665302882 24219911 117475232 48986312 121377230 81589836 888968715 1691524 552518288 44077398 442298535 17140993 213191993 17414743 459272704 1105542 769352311 31996516 647777272 13806146 378511783 93053448 785086491 54591588 655348790 76528127 201411500 28931983 450960889 1505321 805859251 63333959 640025060 77826943 841269738 60747741 600755582 14027882 224163981 72462247 284953334 73607836 828116297 54193865 580799359 67286056 859128329 93344014 825659268 51287980 882642439 38237487 156795854 79724068 951886848 70217901 382215785 73917403 723909650 46453951 230109069 88570253 621420347 85070963 981304308 17936582 449012927 23648 152156443 40641686 367688885 46837645 400508643 31905234 830448509 86428015 268648575 48951002 469459934 60437352 805355387 59104062 446850332 56423962 424100951 23893958 381241376 18715835 428378092 24904826 151884934 67098657 175516436 72243722 497436240 83005534 173389143 68209972 672039440 53660835 795503390 85292945 421733658 77975641 543946134 65148689 518006489 3712228 269981796 3418960 779713778 45935576 937594193 89540823 365730763 83457046 600491482 31216855 640279502 25676715 152074433 84904151 640412639 21973590 438902655 61403464 329574151 48401969 412509605 14105627 770884456 32486826 282478062 12443676 346665916 35266059 963041875 34602721 198398457 46134149 231330376 54387231 869195271 51359615 464302092 80795392 359410907 80170128 136842291 85031477 499405109 69080973 303786104 53255805 563596834 13348355 362578735 92961449 345280733 36147175 479277197 73462766 977610471 42102760 139649863 91873279 322947168 93933274 667806818 3034920 309364893 4908064 670365133 88270099 238172268 27636462 961299922 50463660 142828306 45675518 730429304 88827796 401607845 36790360 862678598 25432042 535954765 94884716 740935111 86315596 236711662 40576206 854431915 76577518 840687610 51485377 100187502 94826593 678090313 92150891 514578510 16606385 775849392 23020116 172320359 53606633 238621138 74893279 979153024 19168993 149203349 30480714 486945798 46481036 804350623 75403443 953899475 85053826 453958977 43084570 948185492 73311495 713188493 72752096 210190498 40815131 314202089 16831332 102203292 57984242 769181737 27582741 749119719 17464889 584560477 63644876 768261671 64432648 560988072 11078897 792024323 40881004 402014214 31552938 452464448 5879697 881030159 58222827 561055651 89563698 554971111 91269326 959985525 65198799 448376103 7828334 348826360 17562130 146258989 15075660 199582954 44684813 822727417 15761781 525827958 60117656 300780249 26682393 507559246 13772602 324361591 87668774 295687926 14628273 986098106 91588018 267300494 8655639 601468721 13740718 581650949 58127317 428240284 86397094 613388520 28251682 452974582 2230266 849067553 75922771 474381614 43201745 821622122 18825321 385369373 79834408 479391210 70285930 206407401 62099651 597516827 13705800 273096150 8665806 717707535 4583170 247451459 78577267 865570707 65053911 657026335 54316221 969896921 62285605 153855348 58836976 469546891 64363014 730956589 1549782 997928012 63675912 226665887 51503741 776455939 45665221 345396288 5850944 619534207 88232609 274429157 14113113 161910928 17604270 753775426 17495716 207805841 70230211 920157475 38811600 529525538 53918268 605669065 98389395 241641614 59350723 678332568 9953785 296274514 20277162 709325917 58876720 999579177 30927806 128252657 29514015 437360239 93939103 212021890 6160752 306509982 5019759 362919810 11250248 305338674 61945439 990514402 73108166 530242517 57927755 183843810 95840874 919216333 54292430 330060889 61180484 940725959 96344414 218018978 67399483 968209927 2054511 251337926 81524489 567341089 80323199 961722590 12387071 145750077 59933930 919243112 73408491 434169383 29745083 905021604 74768182 885984716 97443675 497444239 88904580 224137447 32490365 538479772 49879869 459062627 96583753 377646113 74112010 298225454 21613448 550962484 67016144 613693165 15397551 895534294 15268880 209618401 12538587 525789854 84322831 459973788 40821129 962398032 84469966 339774149 59520560 435596625 7059369 551810823 3236574 328933090 65532607 165002708 65237774 831193383 84889287 599334773 64577729 381655590 67708654 182940798 51124943 901166971 77394778 512244132 34519095 778404539 57514708 817462541 62767149 336413949 9694089 773467412 10122348 274096495 26481248 979307631 91480961 223884895 7148458 911754187 46170924 920156053 18226736 450965785 37121235 664588622 2404531 155473394 27137362 595522514 61055158 193372473 37413589 676065896 47658430 434686040 3288978 643716279 65681212 650528004 66468287 437102190 51171440 324673840 3983175 615954730 92549433 764668510 80388290 741335326 53892215 639668482 62115749 639388029 20118907 665017979 27507386 924658609 80452253 938939047 98464401 102960699 47082798 590236722 17628447 708493994 5374630 640419882 51298901 609572512 33717974 274396706 46278192 524522795 39283592 692936756 33787951 230082405 18826506 800179064 9848314 220018384 92757830 949551530 62191076 192096369 14252584 837339145 51145923 694100186 20459720 848579523 95243016 570693127 87755432 661802334 2075967 216456415 58788935 848861964 79828584 767769506 34884623 321712629 98381391 232293229 93332346 238912296 44158200 879923117 94530032 621223296 82943079 767740665 14610349 111310039 77707859 435320517 87798157 704343355 55534659 612290516 47172902 221473232 7107054 525891237 94379093 165876246 11694978 532978816 10137218 585523101 9560904 285424283 67250948 826766987 29456591 929566646 92538913 656731155 55502009 794098294 68205530 857328688 68425568 620540137 80568443 590666758 11902156 663846366 65507750 733083434 94374883 449045071 30802476 745089643 33907241 551795911 2163773 852341915 99139858 561995520 45182949 321275626 51728892 319270208 84673683 254815659 18684898 638477187 89359974 729386609 23899824 618112809 3906652 954390575 61956981 830759079 82950446 507473407 72351223 383645275 25503113 899702982 41395247 255832987 71985682 130919760 62006752 994765967 44083723 909644633 9898088 161894087 3234531 811135574 63678564 924121556 52194576 435496159 46439364 237439117 69841474 524439699 8019148 606125641 24476594 732044707 71818945 294306535 97238011 834288870 79474061 289147389 83605789 271118020 81929363 392441220 84711195 265650001 40924360 156945526 79429810 504934661 39846385 598881508 69298164 429867430 62711919 387512552 44968002 206183267 51884032 509293566 45917793 710573645 5133336 209808030 28583188 229584151 80662592 639548910 38636748 310028556 94202367 831233328 38962385 594145750 24586507 844499556 20722637 535339145 42109705 834283497 76894701 194952256 36106505 418514283 84484817 909304138 54474101 369397605 1644903 519215730 74627619 602267707 98238181 234803511 15003301 988673945 96540367 469676083 21034215 536783482 64347275 890053112 81829444 118550559 59400854 165144540 8295943 499241021 80327800 315743457 93301303 297933670 59306414 371972459 3561666 140693245 64917788 364317654 69754780 418820229 78853058 834232911 87206982 119058442 33017017 685018725 99870341 997665720 40620104 390284908 77592780 431437200 49235860 730197765 13091094 815713305 77003323 958060743 3169967 537354042 78632541 627753578 60959853 650536696 11953765 688996833 46613801 690387949 80338583 270862350 9650138 661810996 27216108 952728552 6991275 798385918 37532525 154342207 90609482 153529627 22942702 314525302 92882103 669752450 352393 696030977 37872021 218286376 81716149 792473863 31244566 502249675 8065476 391828393 38604998 123363180 5410326 987257011 99123459 941829099 99473197 820508262 56610406 773923117 34276729 445144356 69835584 683440696 46324981 358170165 6940915 278736340 33721276 609257017 60723091 489454607 51712316 510664937 94450619 481602840 13717147 376160636 99238149 360546056 57393545 171075513 16842408 562318776 38298460 686765840 75823196 972482206 31963251 530588430 12653139 513387776 70564937 979327747 27582904 539650401 87482127 946446082 82729146 986865156 93365608 343389141 56387918 609766268 77052017 304499381 49074061 474950431 40587378 154304447 88105064 761015667 81550263 103670377 71857004 292552055 62111018 740287675 63457748 164958109 16936936 699213561 86696420 222223649 36321768 231555438 78431699 343413021 56042107 261420579 3068829 980702392 72241696 448664139 13975627 937883906 43689598 614762691 4793140 275031286 25445090 687528398 60335046 334091721 18223588 137198552 13637088 640239461 14056856 705089009 43622527 551298401 2089633 993833361 69438863 296262985 52604151 945625660 76996122 282940817 49977751 919889605 60637123 999238258 33293373 224106313 85098021 354743111 5019274 228314064 74332956 712578582 1340341 524543652 4100334 982683992 23687571 220396562 14297908 676376082 74588583 200620290 187965 641787350 40574519 769212042 98225011 469846922 22177902 880949382 60192783 602142260 66417039 861764634 91354376 352463370 6425921 905535769 95514342 735331521 92066118 205414099 73181627 143802773 30091244 394384490 11373866 969977796 52597992 392332664 18157432 965737232 8386764 523899566 86887084 650840958 95690209 287784885 95690801 890805621 35062941 766786183 90159030 854767156 62669086 165100103 84694423 386229581 81358091 537741400 76430012 368973919 54689793 948153548 95535882 679492357 20176857 450013733 931513 910132210 33933995 711351377 62286502 970404253 83277632 427835381 8035272 279886764 36249299 368084847 48754388 108469972 47154609 583605168 38044335 443785426 74399682 742165071 92672509 930353430 11049470 365630075 55644 814132001 3757274 102380294 65602652 227270917 51991772 958495120 84153773 426362603 7195673 326725981 80823432 474873861 37032751 888936295 87164683 944504020 74260795 306002403 1421870 457200450 12652473 280299703 27002848 798690007 62268511 378882736 29219362 973762918 43358455 741637248 71945129 685576304 73454690 463972139 23426641 497592962 4711294 237138173 92751115 247249570 58165044 848994822 34291650 484549544 96542256 736122638 29355983 193743311 20654090 776980872 79394450 656647994 22148437 338810904 5681475 791266500 96737650 792532302 65259513 350594139 6186076 755502592 4473497 542068941 29962778 952857252 51709955 967054267 66059428 327454685 68743394 407768353 34114213 552614628 4746262 744998187 40149018 695494858 17332883 284297962 31983408 369508381 73942929 935843519 18194423 941235417 80749231 405836082 2415409 648472120 52383713 654947527 34234518 864185506 79749227 397983140 67821170 686423318 36770528 868019701 17337321 305401598 40714348 505977437 20658823 925659041 15153513 268776806 61954 310752024 97363806 727491077 1341500 839242141 13174927 792207699 44091856 708048606 21958190 941735401 31795714 585890544 55366219 998518569 3477033 625269968 99723579 643271378 68164957 360545705 86851789 723094557 26659765 215352811 64595599 192398315 36668951 783106387 29727601 740082973 76306779 772377126 21742232 230837239 91600013 419533592 86437359 576432034 34262574 402592112 24674430 479511689 90485115 605515841 95741644 799237013 61483506 931088758 7221847 563572783 79190316 521302302 87545320 397113185 5504868 340533696 78477207 411323678 37498971 304882099 4839928 489849444 34969907 770537519 16122991 730432851 10598080 860451348 52888312 905871871 27160177 955399055 96991863 512718137 55715682 504423829 26497818 192753126 13913178 947208465 63877005 219454142 82573435 394412293 42790748 491576510 93480073 933547265 56399363 898702928 67674210 778772485 16225780 182977661 86658628 348058861 44388853 648663757 22470231 384539444 54250962 149200273 84732746 255197923 29913065 608606041 28197007 686264260 3774125 454936629 91381095 138926704 8389163 584453845 29674620 962565685 81650906 440848870 36679753 720802030 44550240 985317069 30865030 222298720 54932336 508762627 62279568 759985205 74575627 163177366 73630834 469306706 84499442 258385803 74139475 120516263 75226283 222177129 18136967 848364240 70717298 500889651 40006605 652149793 9624457 496336664 12228166 359479087 52480597 544384543 392731 721639099 70266595 513578453 92872581 934573059 14419707 175570730 40040037 252818724 86636001 499588421 23601136 756957853 20596090 260987896 25020449 951524170 91561496 714448784 6194116 458352114 35489759 305487110 58207153 818123995 54256475 245101178 68961504 722880656 16220331 977992336 67406894 745052794 38117383 785090688 16997345 912935258 11696676 351555764 17774111 623603210 22285251 663695474 58645022 333375507 37588175 726343778 14345394 113552042 84447148 992291515 74369643 117464359 42762214 664551790 2532523 393666686 77641179 714634010 23949968 252193936 2166027 512287088 70023124 864243103 26428793 345290881 20157102 531600590 20577618 828769029 73577534 373017879 23403150 400527999 21638134 264206174 68352602 256481601 59267742 541410927 36423519 500218436 72090247 830407730 90457390 903426542 22980916 192694731 13482650 916154112 42521205 279863936 94572812 515194688 82191787 975716445 15906908 549732075 33092310 228132662 91002906 610181445 52097038 860702076 37849066 981550062 11457338 326566666 81379484 608341606 37087982 573430063 29169886 709976787 72263477 915237862 62864481 491746100 97909075 966435351 84245377 907945055 69715515 182562256 55223359 212431177 57607510 482993044 53978523 283869236 35047652 382764951 56276191 559353862 48411839 330400790 85156614 746444984 3613957 568954397 3795128 471161600 81783522 690971282 65504946 243342214 8508601 735615306 24061099 788770488 3973656 282940312 8127431 221567560 72497642 611499710 6408996 736628584 24000976 519995062 4632700 984111580 27336648 857179728 61963991 467502235 77296054 377358050 2861841 593008108 4366047 831068908 52199080 345300115 74153709 746902366 45830824 562096585 42336209 125402528 67652327 696139815 4491144 989061580 37684638 324562339 77377117 789514457 3452135 702615490 19381777 824194803 8782824 553844682 36966687 744731937 86417246 722606225 48689019 218048667 6289293 285431614 45181398 390676190 96211390 571413182 3922856 420809392 81953323 720649352 82589302 633527229 90658414 549787486 4963405 379275109 38333169 572083735 42039847 111140192 96333595 224055720 85382363 379106593 20750830 799782152 36263431 820212372 83177477 614649147 5396347 798302145 70157160 109174775 8991252 254079110 72656548 195550191 6660512 959583148 44216221 133715710 81022055 110779826 7383889 306473704 22670293 952606785 19456113 446692675 23583587 976066443 50182856 549519819 44580277 413187742 31312009 344933162 73446345 120845169 94257776 873289200 76770912 318196077 36264355 904862926 59893673 928775814 51611147 988895473 2371298 509512350 49582040 932911735 25079109 620586901 45074106 437153236 92929562 716006578 8405294 406864439 85925335 923241553 59440765 284165294 55116896 637071798 83787118 286693320 55377522 397599817 14294742 829529924 31263836 314173439 98050485 461403441 51392546 333014938 17863065 615386401 47303824 683949005 44628745 460790395 77017444 911251299 14162868 402387575 64936249 632031061 59719116 762711897 61371219 977598413 92070629 734903374 94036189 742005395 87710234 221301729 25621139 900845793 51376503 244004807 55249268 629151186 74107555 248890004 88905108 547070454 85297578 876484954 96735045 527875009 73899464 533633530 95914363 183363685 81177034 798316911 5066378 976932867 71109357 860943404 64992175 722104852 64417921 544881611 9935186 720559193 949034 926257377 85047497 576526658 94120562 989361509 8495896 569133644 32981958 815145704 51225954 307551635 57076707 583708832 24134825 724287235 86620482 102680076 8446222 763700764 74295122 366385444 93611213 616987442 86332028 124922688 72586293 274798079 8356107 176878710 51739064 973429923 49830254 564346892 69671191 541162526 10837488 287188161 15341528 492778712 25145056 781357233 13943866 818320278 24879236 473239404 41419572 365897368 34217976 958937418 7437208 830017549 11477529 176063829 56324875 129017033 66275320 274260699 79325909 418228689 64167111 161569188 80662638 632294896 99111361 846373731 58440450 527455150 78361982 270274156 1670822 738945815 39959143 327444899 84764962 942133412 71708887 417870072 53135020 852634108 61917894 647520082 86058623 888917707 22485166 551246915 8490216 960421109 98889049 346210892 82502704 687246288 38182049 195774754 73771559 742557402 23034733 923585544 17733223 400418557 68138927 416772437 44505623 478833826 21487950 402959649 94378400 614956629 27243332 912288931 27018335 331598701 79083348 435781208 50584168 790190127 34188564 932159105 51914819 169526513 19533196 447051037 17685816 684145373 39261835 880238777 88026414 806307742 97875909 369281392 34602022 955086791 36073369 895007875 18389682 337223708 58508731 965388076 66121838 200086648 6641785 134101838 50171633 930444599 42011101 452565490 52654849 671485476 60860966 380062481 23937815 671182867 81454607 642067241 98657829 888881097 21460331 452534479 33491809 587155111 58577347 386299553 13854424 475998251 73957760 451665783 46462662 555345208 93319578 281403702 16966128 581575276 1503957 137119693 37345214 489127553 89875464 180451765 44404439 117821864 23036311 887163029 37060906 280943462 56246256 531417831 35889358 162027963 22202548 205478458 65646409 896484827 40324676 836613909 64813788 721430438 62978970 136112074 73266466 792383250 27570023 678973579 87424745 944578594 65725562 260084847 45859250 681394168 87415296 855245317 88422807 495752030 9359488 475567904 56651496 345523531 94108261 181007896 45398460 891684253 73629000 178345985 53484166 874073107 79483753 644740990 74376499 290447972 16296355 144813328 57981341 738769514 71264331 247212219 98294699 289152309 81010024 849741787 49577215 597698693 93743350 121981244 50301839 337987912 62813202 805909156 30223997 347491095 57770289 625187533 87025630 497414308 98965806 603654568 37171298 355280153 82628929 492745794 21845158 624094191 54145908 991304367 87869144 573089513 81556604 878434083 4106779 155960622 37583779 306199113 18828743 607416730 53649678 697025518 72422277 577955108 51410385 818744268 98231851 497597283 23543317 856900690 28406524 666799593 56365442 818619461 25669282 648035299 78715406 450772158 61689734 967697196 44764559 657510530 82054713 109493064 9545001 679044838 70018267 735979459 42803007 372062509 49237749 882901806 3147012 177450781 18384027 741976823 73532917 533126125 66367937 320467778 64994549 368124623 52204796 134289984 4337804 635973664 86403508 234815723 75295017 299611796 81941101 692212030 28952700 961914604 61755690 456037321 84171346 594780439 27796536 162799965 70172397 206540346 99383911 436628173 86238175 194516091 99771214 369440202 1625170 231433099 69136031 665327864 43554786 805378692 54393427 870770198 56736008 783635245 2798241 177132428 44658048 599703729 99652470 674761571 61119535 907920852 56552022 292834548 41830689 527272896 53434253 533393934 10482465 343743604 52675643 288304108 78882909 533306065 58322194 390345247 41255206 557258112 98224025 455877168 98536369 729395021 61371769 652231740 17330965 512272405 18756151 242286868 10865051 639505351 23077418 619047862 97015483 872577827 2294229 702109275 96965675 865527979 87867715 163896699 2951045 706918907 28519951 570385019 70255630 672659283 93532491 942702915 89931981 211075862 93506948 461314234 38360706 851881076 19041359 225211513 57842228 508497042 10642912 576934209 91691750 251565807 14562231 848033826 57597061 690147365 11968034 496352786 24736745 261354862 80949775 545277234 59283473 953312760 55749691 606040092 27910049 144610029 19613767 155492446 66427000 329319557 42563771 950271877 10084209 710314850 25447220 108871806 94822562 942857292 1618612 352004404 18834510 437904223 85851763 153612991 98176438 366519589 29502279 140380734 91877607 139102071 16581899 801107804 66721857 353430871 95349426 830062438 19975275 112893541 19255340 438301503 76322375 453796877 76483880 579562212 54544316 376941918 60924755 166733561 66799732 153860312 31218705 498132435 53353928 740185594 36577675 384788423 85754730 901412732 345283 887541719 23494546 797492159 58466168 122525837 8537530 779347736 13224970 465243278 67345488 703565917 36657214 913295268 34604952 451528293 43321487 840592155 57471249 400630772 94288331 956628910 76557071 688627524 56796566 438206150 14134301 775195006 29378283 348245648 27830989 636979619 94931350 479745269 56670831 774107022 64532261 512898343 43309522 936172911 78520908 286507472 34812630 856387159 28082844 810437235 20485743 493147933 95749665 765919954 94730164 173823558 2502830 925917969 660288 373430964 268302 451751603 56287842 610282669 46966197 825300691 8233101 791435102 42574219 465002177 55888664 727917874 69587145 912429094 71735085 822594971 54649148 487198963 22426207 989911571 26021824 417372446 25831423 785858045 53271212 376278706 36509915 942620901 71974272 309158664 65800077 110154233 96275542 651461831 74883381 548945793 8035862 188624246 2234466 658727026 16203275 536112436 99518541 440114553 55522181 848470133 2489426 114967636 34312541 352833630 89587429 453431691 81529428 499616002 51242977 896728431 6118069 299262738 57486500 739626544 63895284 928285830 41534134 876197622 92738493 231748650 95067819 685630540 39251178 230493491 63896247 677763177 35441707 213412931 35467486 795493456 47015897 515358261 36330484 441653753 10765085 733950706 40119307 302519668 37049311 834533578 93062771 840554149 90990204 207548494 89809308 387441211 41888852 476000770 41093474 283071344 95035616 247268830 17172067 860308242 69793175 782627397 58126472 303263210 22705953 541531239 67374209 415315059 23484373 908529999 51835637 742271201 2966077 460693725 78030332 978487162 74969989 217027814 27592674 917726931 13833373 556484034 48501842 685383150 83721095 389125620 67782428 805373883 34044032 389150893 31861786 233603278 63433242 962821367 79902956 966344052 92906530 391791452 7202694 103448095 39332865 246895369 97948415 242866726 5805650 649312810 74308270 567042799 88210590 720321057 82854902 528713887 4892853 479571737 22558224 324750687 13541927 612436114 33686319 727988157 84843147 830149859 50582285 299466325 34694942 222070652 69206202 964172084 70388004 607174483 84349955 311186858 14351474 775840254 46183037 482964198 7454240 631790443 26661395 838107471 29454708 958377234 48675917 224002020 91824191 884492787 7706239 318982400 28899976 323891609 2286941 600694292 66609526 753724039 41642539 295482192 40345479 760189651 44640681 536552780 77254847 345653449 72019195 704184270 58624788 760662631 84963527 356548477 56532628 106168492 61218475 990225752 14632125 420936924 92171340 451605879 26612077 839713398 26393513 676727470 44133075 822354192 26027308 844228480 48120596 622297510 24359325 180827500 64298390 317903784 16499256 582787320 46999287 394036164 23581280 420974949 5827298 601794001 30658932 989046760 14177803 685419068 36169502 826440953 44218501 188363967 96835431 227566417 63674076 735661269 30808269 903366843 93628549 499719353 84328720 625235768 63513658 823854474 57335810 277752870 12128517 713497046 11166449 260899386 67331763 996466324 270218 999960242 10948995 653395650 41007231 803812819 95089035 490391282 48075501 212210335 8435074 810464935 66792550 641185649 45823288 833378650 9666353 648568410 30019783 875423529 20193961 760252934 46700511 288511877 48421671 242098002 17505406 815673009 43593670 857383277 29876484 544560864 61572511 990145055 95264423 948982042 99135318 869800519 98642076 190045074 28035692 643163886 49772525 623462761 48990192 997316082 59200947 483831271 66597024 172005449 98203734 464561605 15129166 620026821 220101 280330519 10337061 597923784 87755060 494746271 27122828 826157031 46220998 798306421 46085937 778872710 41996716 683985713 21465009 217595173 70645452 392861593 48093203 782486645 23636641 989406126 30402821 471696150 8467871 461885893 275663 616111780 30537810 438616117 85100692 526333593 18646213 514771494 98742767 694560081 20542296 308209492 30916977 266977525 86564374 304880222 88891537 647315251 32368860 209260776 87879843 469767061 34839784 127123309 14883824 353929027 71428859 134058973 80903312 514817271 75580802 661930777 76319289 288586944 97964763 493276929 51477805 400174727 46051620 186081337 18253102 580597914 77309436 612360508 45638072 944803752 79901886 987548287 63420499 809244629 29006440 182569009 28541055 537967021 72476054 350054406 92871758 540379063 79716908 922800663 10443264 591839631 18229468 759653187 40989841 276503635 53379554 330715943 36858828 715414806 26788715 933082958 28707369 170825989 85955261 710032036 53249356 526563405 57821508 790783688 77363363 101597476 15334100 110441325 43082380 927349213 24539096 972174500 10787207 357426643 37848234 430735448 89896649 111106170 50985924 181130054 36163754 761084244 11544936 905401320 24058597 233365370 11400642 290243098 68006506 626037670 57166421 305473613 80727095 204778690 20551347 429712346 97566167 423062421 24882955 502055350 56381819 753761057 34786486 244036957 65680307 100717437 5899806 644048298 81079315 456736827 89773150 398523138 93039940 895495205 28412471 145440646 10399394 123932111 52189703 722759940 5238766 538109546 96585971 304576889 28508940 311138955 75942013 252293318 65724464 651663142 20197004 178998419 73756360 533217540 1230443 302681880 3248436 537200118 14331254 718865313 47631660 850145610 18749054 328223143 9284653 878491470 18216670 773618287 10040600 569847417 97901294 183516725 87796879 174588274 6325928 430245922 32774173 101442897 52363136 564606367 94974610 350467531 50316400 222846272 49690920 385827902 24782297 833425970 18993224 369911322 33940639 370860830 77602542 280013169 31397172 257875880 2511012 589859383 82373958 742448219 21035257 837393267 39512789 160760658 7656930 674688055 48995738 559105120 68076983 347767020 66867943 465272422 93459581 605489074 75127505 435035215 85873801 378842369 55617661 392739241 71635329 735562825 39185037 850018385 21895531 920447866 16924670 181801066 15780755 504452490 65195515 911769819 59234224 141862106 30330776 891301124 36596625 890379018 3901674 627775719 51155560 969717795 3293413 710010165 81024279 871354807 88527477 136623444 70540691 377913827 65657847 683647573 71344627 186914964 9599244 583047635 4341303 867854559 57197804 522071375 18640564 782471401 81045963 138683804 27073247 419601213 60298848 199932090 12634354 595957304 71660246 769041082 81667298 476857446 66254635 289629129 10694031 504147131 23877676 568940016 4571734 726207067 3933947 508734279 58619975 473629947 98763782 886098632 97776788 635910132 67157446 482754797 96425661 752869411 71606614 494508735 5329284 787383278 77664043 155452778 49322575 580185314 39427234 940096942 85989442 941096709 46696109 287687602 90518025 268425625 12926623 604826528 15991494 335038786 51581840 145672784 12287414 746159697 94351098 565292674 25278618 549569985 64617715 307388845 10654835 234672892 96470094 918276199 19890125 284704811 50244933 873504624 30852659 851176949 91897928 416301739 74754008 360885727 37508776 291902299 99637144 708543201 954011 282927683 94478706 560242757 32151124 244643581 72293531 669939041 42439737 745815293 99457142 539159435 34963016 880281992 518432 321382628 24835400 573743821 29261235 504489922 63495352 253987155 47001472 189414888 62368259 643551387 12927871 371884030 36664764 999178860 72447570 740446010 99779534 117515025 60974584 652538443 4016336 386395491 80942750 751310953 36507375 536667688 63533786 181125559 61572781 561222627 837708 268574263 93824205 922970506 87403297 803130964 2091562 637875004 44920131 315304715 52581700 226344645 42787792 918611251 3534343 763931823 61240552 377235642 34313999 601059785 63644450 596559857 31848018 353070734 68758784 990522752 92457358 314443930 24904457 928866156 32327751 730548462 4533481 183067230 75875160 637800842 9530832 105593553 71312766 656860269 27588903 933024131 50890417 859391685 89673105 964756557 22882469 143035502 64365713 915263896 65337453 269949323 14225181 151396784 57065945 796008401 54922517 804983065 69959680 387053559 63063605 864919085 96502982 119119926 25586208 835067543 99175414 874361054 55914154 575623014 78657381 572571889 50830595 413858099 37685153 942401569 14784806 128382035 22102908 565867390 90580081 474101817 83047816 816772794 72319437 555340950 53753227 526871296 26355272 984133084 9194890 419929479 43335668 949609921 9106744 895235890 96702176 744901339 28416090 628387873 89469183 775302223 92087987 138172685 34130067 646216278 2818789 662886426 55291663 292046421 70712976 909669341 67651189 510432126 3222672 124325494 50423300 199087013 46600785 590839509 20323254 577370147 32261145 334957090 30616292 485905404 35660026 659123129 22773593 459958117 67153487 819884551 26718330 475955070 87268948 888502952 49740804 557770041 60096620 700386635 92393770 814844362 78645704 361650951 47467166 601813631 19092046 997359960 5326173 939841258 54421887 541637541 77207650 144678403 9965882 350184087 92354112 989427133 3495012 245825449 54000323 549841299 77359754 931936306 17955796 290136108 33471095 873578437 43704654 836153762 98782958 591050132 17066825 291644892 53395737 532403448 94090156 989432419 12077074 802777594 71236135 299352790 88577225 598839262 76645058 989029511 20371053 484644831 96787127 645418393 70920325 544577495 79914574 298923854 34799944 542965632 29320019 704565167 63687847 364414500 6841400 437974401 83327502 709672290 60327109 943078822 82427142 564880946 51941157 496252838 54361573 348416074 42516544 401334017 4519618 798800095 93902212 457912277 32517332 196956637 25168822 189325161 84304161 990514803 70615638 207319837 10963932 941731448 61981624 534648007 81452630 446924660 88977400 147259891 63007010 875992552 96357729 868748876 49436193 710616540 92449113 563110012 69725657 994587729 28750700 192764671 82844166 358398233 45363334 618947958 1046633 913511593 83277276 449258441 49971015 833681477 10217295 590666021 32521359 961772536 95197318 837548933 10288289 630266789 80616841 767547234 10843864 565653781 39841749 324186179 77631224 132495218 98356104 278415050 87879466 435922824 79178042 827389291 45905750 622294478 92001383 397745540 55903063 813711987 41991058 311815586 74287660 135213776 96401023 347662493 32700984 756214930 730729 553262362 23443398 479192706 56746082 727416344 89187616 114480231 55472441 148237027 32360098 874702145 4632084 380373688 86242192 964718978 75640309 944244828 96771835 953280331 98679570 434595885 64733520 591527699 28330019 960641184 82646553 587568460 18002745 724205667 13568737 560531643 34942517 126533583 73161137 241093268 13970147 877778663 98927741 738471356 3686686 561373778 12935118 147557435 29060425 795730822 7274868 252820255 39595941 660893703 24010470 897392894 54393588 951505657 13465310 799679844 35655481 863202254 30480336 105170494 78931699 651677161 9764773 737210548 8141171 260455046 69053428 361550767 37335410 103825685 15035847 374338981 45066011 278231842 90584739 928898686 73701136 543528691 90549285 441538428 22462039 220911971 46974976 923906635 46774471 825374548 95666994 798928861 65955278 478888914 10290055 596681600 9972886 876699176 34408644 959041353 41953596 980720706 97193416 703981223 52763464 963941192 3106204 736331238 45241327 131209206 32262377 510795589 50320460 281612653 21082623 797297198 93294476 760019467 39363869 666792546 8042472 388335154 41494105 710844893 5764393 563380050 23286354 459850835 88751823 489986501 74413566 773361007 73976291 974362837 90678650 849581971 58938577 252588661 83683670 601087953 96979524 483083806 51977334 849498509 50855179 799059545 29360726 658890089 62301161 718519629 69583899 546448083 66497549 297416663 95553575 158803266 49677003 326284326 7305744 814521301 15949682 829370521 89951880 868242341 5450585 318404171 8310308 805965674 45619807 625576288 83966445 869091023 33918988 485939604 82948538 366562749 52819200 441646103 42597400 453490807 56034651 379659874 17770157 961052382 74588547 777473265 25008262 730890693 3558822 767911392 77834665 955518682 42732894 148333807 47499329 360843197 14220877 207209436 13569334 497746581 20827671 257555273 29128887 929800368 39028891 621532538 78066544 163461049 69285666 151228554 51551754 157943911 4852064 868701539 63643722 163326584 1480907 497802199 51547636 261347500 59133645 117512635 76064804 259209654 60576453 977284703 40411978 964820635 17998849 172073773 19462264 463764156 67959940 261028089 46723657 182815011 50058000 524383593 82055869 512962918 85729370 671948789 86155097 855086269 78700021 561991789 38991060 433485400 60740251 607830067 42989796 407818536 4065641 133554414 98129363 903117631 8959820 973766497 5047216 353600697 54337314 138218714 94248769 367098432 21469773 605535695 12255687 868175569 29421887 676185843 177473 323855393 77574180 977419722 31381966 618431049 8497967 128485296 36074294 926099067 60260759 283494395 12866102 379694319 31964674 674126986 6692641 488358140 66767367 318186592 68083837 956916396 73950459 384128274 67854300 386147267 74909290 699079437 25035374 513587982 61066290 634615187 31158608 290291734 53840717 697387085 89381004 418182213 36155579 288645621 28832964 587886064 87783646 924223408 83023804 213800357 69791880 654864087 78239817 700232461 21913353 327192055 91422750 723083111 35699750 887138472 71645950 452246022 4176185 564775768 73717736 803775922 99663939 212234798 95466732 336100200 17742656 286846222 6125935 459497375 71647282 664774594 93292531 200734698 27514684 990591186 71045242 853227788 80813951 130891586 59884775 428249562 63310290 243523086 24551974 855228574 14767547 230392999 52213185 541304910 42304382 850851918 80825585 973847413 37628441 815639782 34261838 684590118 10771621 481981406 22906826 667558247 35256783 718040199 2254237 285361714 81009678 438169196 16824958 551187118 91634638 345495915 41749764 245130826 90416029 602176053 50917363 339157985 29644809 943469697 2969934 987515936 36282378 724901368 19054362 434038307 55873174 177337560 3482401 623161873 99890207 691287045 12371569 753915778 48132002 888478192 56840325 513677887 35477757 398611209 37635284 292886978 73308254 418027247 33544076 111498623 61268070 244404607 48563943 793553231 3341385 929346204 34528366 774795798 2110397 132674089 93277969 941870167 65199999 815858039 33040671 241972712 94818376 691036401 34576634 676728846 27911426 147460256 41502373 868048454 66458015 170487169 15533029 640403798 84889754 748372075 23616404 203093527 81108483 477388985 18868664 758224653 42248352 469328533 12066009 258248462 75586438 969130920 20892552 546902471 40766160 415716185 99567310 520075741 49738161 579664420 37028741 643694242 16130586 265716030 43373851 865008168 75307084 953462569 49261845 774189585 91021806 818149300 39541627 754427556 50388306 827478870 22462764 836729884 90429993 844088001 46701803 611781445 20476405 864526475 60616224 691374931 61826317 729780468 96084426 176875652 85023849 435539034 67192814 959785779 64977357 456579416 74539158 889318087 47357155 210935550 45299310 354214441 50311289 257503946 88783114 665963673 1258219 819713974 36409234 547843319 4087869 870827187 85550848 124592828 81130026 709270485 71063823 822230835 50611386 683107496 74959046 340921091 29281791 944343865 79837093 576016191 50695826 349242097 37303822 811521264 34419798 464753777 75305049 699001559 14653861 372388010 85825117 346806464 88918492 697538729 52409366 914098782 41551043 407113393 93152494 943887684 82115865 603399307 55956955 627681449 78290950 880135916 96824454 655635085 79060981 199202583 79501702 386990906 8886912 342236780 33484244 260638409 85404212 341459893 77471352 558981752 45650488 361335724 92492689 889039670 70762599 584427608 74858011 278538112 87403107 471656071 90998058 974264048 42165438 223447669 21668064 827809375 51135241 538246004 21079206 174882715 58993361 368230266 77279020 638083548 60502782 723199919 46267023 638879453 53188632 694073246 31465900 845041043 9077732 819597490 17916817 195015240 82460506 119523929 38296493 903856564 97650308 145995919 29499121 821679657 28676303 757842328 25337253 465656432 63883343 524250744 4783879 650021500 57690140 616589170 61970955 349233087 89953831 559626801 94120077 223293156 57275790 174746092 63530965 179164089 95610988 261406097 72700588 582396784 70449971 234092494 686330 103023605 18396735 825068277 67147177 247083237 39173270 157412392 42322390 203678226 62342079 362653172 58770144 334502314 8501550 586329556 43562736 557717666 57956316 421104882 75906629 436789843 62400467 770157498 82679612 682652341 19642679 603720296 77061190 355801126 37351295 668447211 19603150 619745194 61552095 726520724 32596833 510799559 95574781 833652509 65554876 631870543 64936419 174285009 4490896 888376828 59260126 675579828 66773099 652741169 4868510 198923687 58997015 349059451 75080135 929807582 49278176 583566409 66233105 162923207 34881854 415241411 93687835 484272298 13022926 691036185 66310849 130141208 64947541 493515464 86722400 768695687 80068509 569058053 22064497 838206103 25632832 479824215 37084624 453923441 66278537 559006713 88146317 989108628 10484346 860331648 88504484 319895279 16906778 896128866 69321169 941987258 16426526 257078985 34906978 380811825 70866290 926127725 71800889 362818102 57552067 460557763 82406623 124513579 55797915 117907500 97221233 533208168 19035983 481827850 44711433 409740496 7417873 172449968 37039580 884295011 86990253 219201354 19663289 748463928 82205632 548586217 10800732 800815352 38848470 428810375 81526982 985170806 85340644 400639161 37327713 428363929 30331020 399432401 24476397 656399422 91542351 946551106 22631642 808477825 17007558 751180775 53651446 769331083 22619817 451657946 25715529 263997645 94988540 619352292 59522921 801311031 95105721 300232879 18501561 426196854 28686951 833414146 45548845 267956724 57034580 591540644 64233583 975709422 25504425 468263083 48198695 239945417 43675945 490533532 93295184 559046168 52230788 541265234 10376554 635209000 87493381 452503792 92876605 566675554 98046255 509879277 99391014 806343491 9434522 962056471 15292297 122376954 10800192 737182728 93890297 722396615 54407245 514017051 64760039 821875613 84139325 709181354 73532038 601335308 29489359 134025735 82200890 183331241 6265309 338324394 86794712 333268780 36470861 159704105 45114931 990066552 82819900 857941121 36338284 634757486 5779558 729344398 24677147 244313731 65593566 310153671 21209363 518965375 13301548 869930462 55511733 262093388 19743517 166104474 35909401 273685738 68984657 316988020 29086537 411398357 44307976 913149962 39190484 359616924 36396984 144382860 46813411 828843384 70589043 529776717 40769957 327415732 62134899 626870811 41355908 312071869 64896960 860999466 15162257 281538401 51111005 956662121 97750863 539068805 37015424 283653390 66774403 732624241 32992082 699452384 19270779 263872126 90287983 547935650 35290414 807523254 44194298 418871152 5261676 449363320 38193783 755848243 6880853 996198396 85194019 683381713 25884464 878509874 84115116 702158549 89374736 869140717 32607391 810575962 81402775 898532524 58616156 975338400 20016226 190324198 53424411 680730177 39630084 991376475 93333063 770887260 10887019 193048088 68357746 239957332 97026410 836550736 45819823 404718014 62696891 110671183 9950008 609953522 28858165 380504037 35504338 153272928 19941361 444330805 48661624 715339609 65306089 705948941 22594415 555524676 96431347 578854506 67677915 388688053 50605690 691004399 1540808 160543908 40846749 412780686 75686373 334233184 19500282 491551066 85051140 861549797 9272964 505632451 45271592 179205163 69977611 683674602 46651217 786871472 64390094 313089793 27198521 124722464 85432106 760532412 90010256 834507093 25175237 226862810 9167624 603192859 48434048 178197065 89222218 900733203 83804285 432298521 40016456 358897814 66895812 378397819 11009550 134109389 32426641 889567527 85650469 973904378 86334281 894183257 89722803 376876671 50874952 660612052 93618051 969262626 39699078 729894899 38489464 923125966 23531797 641897489 37579159 835699970 63894979 763358182 90868837 805657265 54473562 359173823 74855762 772062523 53256867 197301403 47540391 209511640 80814313 516530684 57367580 394958386 10891139 606797037 95335190 568397374 49215854 651612128 59458144 309113378 44004174 613175806 24371878 549498047 91607855 981576170 14682613 180372567 64349752 970843139 37568655 252725410 77568639 697943883 22498416 700069506 53264451 637135491 83779305 361620179 93027752 153577693 37408391 646796625 90213296 627098001 49394093 351468531 5502588 409252000 60595311 625893104 46287034 621201466 64929055 906817657 94934686 390070297 77330337 117141988 63864164 956927829 41378595 813088197 35930213 652286610 72821458 372521935 99280946 679044163 61597698 737897049 66795368 761861551 90836371 306845613 63610677 897864806 46588763 325250107 93368808 792049778 29026753 108011214 87179518 348936519 25674641 741053280 34391623 674669900 16155304 321588591 37337700 819437031 70956369 509143851 53546747 120176115 29834195 238055471 73475988 137826414 32734531 925253699 89927671 163393435 9252844 289895546 12725757 455978605 801541 703933699 29423647 292037251 32002244 869252260 65494141 309546244 30992010 690958058 12051672 576664167 10345537 750139352 94038202 744867542 83734178 524676761 73180131 488505201 64819983 976768158 83420549 813603326 357332 119111793 83213899 767307027 46368178 962850722 82264695 781967000 83166823 646249944 7975315 802852557 27768335 379274627 36043965 173885240 60320324 511520990 27311475 647332420 62981516 356835156 76775524 463380695 10868217 116593518 30797531 685291159 46084670 545125786 34047939 363639043 70305085 346948344 4836892 864347358 65018808 215553006 22699934 754708019 48113279 469046087 2408403 709815651 96336231 402536628 76285012 624594937 37652599 656888928 72074331 105486818 15868408 384328413 89120685 243824190 25001899 227590485 4293177 813506437 60361432 134680474 94172581 287917423 81160266 852738555 58451346 483066084 8428502 398306778 13362051 231379540 38474600 427257400 60098984 122549853 68131227 495269640 70416547 961159303 84367983 922108511 3346232 740778398 44829511 511100555 83011784 399375369 15124329 420343489 44260992 740910538 30738685 766220954 33462015 570866494 81640579 250788614 90381361 541687547 82190909 964206776 77512771 116387664 55234290 495984505 32039422 991326463 97203645 935187399 43837796 444689139 98635672 916153657 71444614 116185747 41876729 863731299 33977430 853894409 57700485 302135666 60324438 805362138 56363551 191826695 61150247 842609463 48977203 186634902 74591899 325380839 65367735 886146428 55862166 128904979 69916841 373826703 58875269 538097084 49488784 158852773 86962526 911310275 9676954 169513747 26895893 421758205 47532111 702483162 35791828 645796640 75746225 378325058 33959550 148194338 37193635 770904103 70372098 489250449 66319506 826615728 74344155 184119621 25957966 327920091 25858388 932718995 54534857 550865891 54197802 158014164 95782532 173609853 11065877 283722306 82579453 404801593 89395659 261901673 72776386 691593412 4746215 578556188 4573155 761083514 94629629 123508792 64206933 877907381 75230379 584479735 33456189 688784445 5378021 567255158 74167803 295120760 67079069 281184069 80197637 955736561 44300138 709006422 72529859 875790133 36560790 215304964 26246066 190872277 53150401 314591080 88892130 223771832 22569682 101861672 60584389 810089248 54283180 641330210 99097715 639594912 92713399 725382420 49331118 989038613 57526814 983231315 74609115 817969608 19624513 524152652 78733718 985982623 92150838 560869367 73825806 859572681 11498131 652249012 96419298 895948348 23164211 201157167 86298131 811097530 82499441 993507596 31276184 461724358 85121863 862474792 5737436 857151562 3428809 423132669 35762979 149326306 44675687 602048395 93828319 426714374 67658260 193659813 95110822 158851851 34008319 203467756 72585737 851840639 4431473 386432171 9218610 806266207 86219000 495463577 12803248 495423522 17038476 273599547 31406331 267359056 80363448 132973875 95258166 904366214 6185983 441931846 28903002 480904672 97934138 624084158 82112160 244997917 57080059 231804322 20096265 516608390 1980817 751888730 21375255 798990472 76413202 512327876 19667115 311526120 43048831 142819841 11258772 532074271 84720465 812616873 84052152 114175542 21235724 529723999 2509809 534856160 81887410 153890698 61129698 224062493 3693916 747254750 13700018 630614841 17600628 199477094 99729708 565061116 39376130 986219418 66931255 984016988 12061695 268300881 71140492 733459317 56979187 362611476 2379485 384242317 30044968 679461476 91946865 814469718 430357 883384545 24675 988357425 42633631 118859605 17230377 246719986 93404277 438165714 63044760 499669195 39196608 670158254 75866203 976998875 66129925 592042220 91290804 681533190 45863132 141824500 6653690 176781985 12970934 235018542 19021939 862652603 99837967 478748484 63350865 363306468 58109701 465733633 44245069 823545974 73866721 585853222 32586320 216303083 42328658 242939086 26643580 357652109 65487773 356393665 14277696 987204223 79993327 854676724 13100782 938286829 68661532 890990242 39878422 513876376 88536670 858908980 75285067 607853366 9251343 864709288 63671953 462379394 50713065 719211045 19340502 325599692 9805246 520433207 6457668 260755133 42063407 570828257 7354202 205948506 33888929 692264659 25923987 224332682 5298994 150898326 64171302 140516665 37215572 954569751 23718193 975749220 88392833 879091414 4694231 436446890 50553300 302471101 89637431 731333169 10523362 418623192 59950336 523052819 52201020 162466841 94993977 782663529 13808359 504256777 76909116 837677765 61479360 117017581 88362302 942442927 7381231 692134049 67253858 932992991 16070231 143488686 26374521 576649321 88621647 244803271 37643436 867650826 74402486 995299031 13785907 192348317 34783442 540551430 84027436 953070919 87649608 939384080 60040425 229842471 5137315 369820319 84984678 400149745 27722408 402023263 38239 667542336 30883148 556063890 86419991 184265378 93652008 686553807 1257310 373912098 16850609 281674470 41036338 600603861 95643526 575565442 1057912 681315298 16829599 497227689 11409346 107537316 38922531 921752348 24818282 300099257 56123841 800246998 39010485 999488132 61758778 510042388 11444913 295426324 75467460 487617303 61021697 802197609 14305317 701043999 47922475 424636692 71223186 676386672 55628945 360264490 52570408 364839936 2532983 482122589 65784172 983789597 5657038 748054674 74583744 173598741 58761940 693692230 7474022 877613518 86778705 154950245 45696630 882152759 42747740 637662419 59849407 900116637 70457392 862669456 74162081 218825292 90238644 393189549 94102751 957356842 46917713 767920611 47617900 929704033 45614006 983024616 91005323 707933682 32350429 309724275 28019056 395810526 99178602 291365437 64020976 469822807 48773567 673554510 80459801 328299900 62044711 168621400 27543908 433917372 29471261 549770560 90527612 126688772 39215931 386497206 28046259 719016894 13137567 117955545 82629923 988724838 6869342 610357338 89157676 212423466 43818691 933852834 42477322 121852840 69416950 232803552 6809836 905616530 16580208 856145009 16691515 103204169 39371247 131238782 52442757 916669715 82701615 347475117 59014154 726588144 16074709 282708988 67972043 282366692 34270103 194860670 96914362 401593919 54657722 185951349 30669999 637542927 54910883 370176012 64740950 967732286 31016112 247002366 75905268 745356949 39488471 726782991 44059818 543851939 9582175 966306002 68217550 931902906 72572 229368726 84643873 234838732 74887534 186720062 17456934 801264347 90409517 720555743 89841190 349323546 76455509 615775974 52208466 339829324 65870380 932433027 25079401 200396569 2308471 608535017 64962958 893031390 36856736 921508591 64395450 391572567 30151179 161214940 38489891 924162563 70066896 251996814 97166286 474039765 19026442 513052148 4194263 138150282 81473964 444100877 2932827 750501907 57837562 604883131 92940177 649819624 71882004 957120007 46882667 688215060 76682783 861997746 47619409 221132505 81694208 778599321 9971185 256104337 30963772 248754116 68484565 908505290 68147393 297944784 10630820 777178898 40982077 838608625 34501512 784231357 34212244 623142394 40695464 348348140 22042688 262081802 29828887 644649918 49872415 152878043 53329821 316926253 2311306 242627918 21295573 733843962 78748508 632040203 71096177 243160812 4336717 866253948 27696014 158532236 46102182 756893851 99134215 257535529 19781629 784083092 64836212 297909433 46046610 610426426 33087929 634505217 57027804 286617289 19171712 597755895 14746018 665720516 46306511 281242952 49429929 656044952 2420127 812194278 18088322 685288837 41256045 509635912 31607317 886755866 95480950 209422884 30783725 448204398 43563986 594260813 54291007 952169613 23781849 848428365 33040372 380605065 56552371 357602101 65438019 392050419 81986229 121752190 86539454 338614653 6424010 950376071 32988597 183907720 31753506 999673306 12945008 407556706 47696327 155371862 40939211 279280808 26824383 848306624 33178893 836672908 60650962 618179052 79954591 675999788 24113261 921338970 65961031 517660201 28562002 133926803 22243495 677982811 31850779 357128264 12613443 734518167 28263266 153383375 91883478 840706236 70397403 433340398 59324689 438720649 30733557 798254736 36307884 506616613 13142932 407880869 94790743 345725885 39193258 878394793 45404018 802612426 26882288 877170940 41126836 648903705 98121931 565423463 12399942 907456940 22483243 936827874 1331147 542913494 7329943 166533840 4682683 857408390 42669979 515757984 52686708 196435997 25243570 338531570 75652611 973150743 20755106 243830816 33434126 760975318 15568087 694839514 74432348 857717746 63069596 315500776 48083362 946158687 96563851 783094263 44365838 723915339 26637106 960836671 33768865 638551338 80689862 973832396 83764399 566549661 78485319 301297346 6027471 419953547 63052766 542659114 20225474 803398730 2916951 133019929 74375894 630162958 8323247 790690582 35148565 196452127 584145 960374452 49325906 680436477 5396265 424609810 68923555 325517164 64788798 133153230 32954940 576967302 80865201 705939237 16828614 567589888 20992990 411726170 53505692 129405185 64766102 701588087 23097520 104454937 9385829 933433624 27346952 480422181 96531822 412964759 94540980 271872973 49567074 992583516 28499739 462453086 76526922 328989250 99170968 344567595 8755536 668360115 41584246 606457384 34455020 818999041 75900714 320732111 29456789 674208401 80583682 948306939 72688188 748604204 99407762 685615983 4133331 199771763 18547772 184961498 2574303 469184039 51073763 533194765 25229803 214827718 62246571 762365242 20381197 112015901 37346336 516231464 60219672 679166007 27153495 154379575 48477971 177044737 18494 514009559 1057556 407629142 62921150 814488527 16375538 709330067 77100832 995198480 48439903 197118493 22642930 653468764 9763088 400674154 69042080 225610785 97646630 216791293 88436425 678660239 6820106 997417993 50219977 166969983 40550031 202274940 68273501 828551708 85394743 427262684 55899753 789425236 6562639 193411733 73977242 799568321 40341556 172918269 99297475 661444222 67592199 751253469 6535859 461865712 93710416 497629591 75211446 148372312 41372226 750326150 73181920 923812101 55973236 347731703 36518971 347781783 38730021 782832485 29242739 751610881 42532237 441390517 3420866 606458107 48735254 815185863 67300986 207794046 94268058 811212345 87950912 534658071 96802562 779206060 15909235 795292255 92946682 189041765 30413906 879588129 7346841 389693059 14563887 287246701 44931635 291326093 15059000 540395964 85308302 445562902 33431117 642500571 97801455 101156951 93921373 392369160 96420258 109187185 25062312 937745359 12621492 662206505 1728168 170841194 97582620 436203912 50648935 401316402 77640919 718061437 29776888 796656134 99309774 964450351 39577860 644811636 11236186 201176067 51023514 308381415 67017309 132100133 35988184 479717134 83420305 507376429 63258714 418820317 31290127 409590506 43849585 746648650 39441725 359631118 35378717 167182246 99837869 655735489 89159459 847666322 93524995 550629490 65107000 491404202 76612278 748320861 80214984 599225650 70976154 663242577 87409942 700355823 85721483 450515390 42373826 281523986 59828811 789609013 10044792 808334689 92765272 882910060 1151584 449992837 33533276 844189902 2667198 237803136 71051213 628729739 27739971 765014342 19920865 534454939 83120500 505576070 70868 887211127 49769672 866819330 86385727 135309233 96289501 551921032 58102333 554026287 68649879 423376224 44364737 198405344 27480519 594488579 46181284 852056214 16318858 498570317 82533958 607788701 85948165 102224460 49494000 967385337 90615433 613366296 88562898 580999479 56558677 112169009 25160525 182361310 6575134 221182156 59074364 231070851 5259971 754636250 72285575 447197936 37895848 830609569 35088450 880615168 95669104 263631389 25208598 208064492 85806115 381404033 76008258 714109731 91030807 858052845 59955188 897587815 75219939 290443620 49517851 550959282 95689952 283612868 6986405 902234744 87396538 677882152 33264397 489977043 76924524 768251861 69014326 850846461 89448780 405872101 50379893 264301801 94650871 747448572 63349054 647413966 27264530 437444378 89995269 450418262 42732224 110312450 81371373 118433119 16727064 185515310 87069503 169009397 88599569 217373726 61600880 804783717 70778614 902388980 85956986 243177089 86025982 201117419 41803896 363512794 66576348 513731056 91738042 693864961 96975933 388174186 65806529 783492612 746928 741717543 20500932 910699527 33774002 456137868 21049015 900611264 15259997 984559004 84889728 722361462 57280682 959132988 44021057 434903985 11037621 632624323 77028112 463217465 43853828 290844963 5058020 113873898 61636738 446797511 64380796 816540376 29312285 368321987 80753763 419850732 93386443 747739081 9013754 902009856 34660778 921549111 42626146 423865143 67493235 135544582 632981 584867415 5138533 888454739 84779273 610926394 87713775 660867969 71076371 400559766 20256809 570913002 63975980 361500386 71936130 892717183 66927016 144603606 2348224 140705981 27096279 600947317 71662217 298157632 53997119 555676307 42703711 689964687 20385144 692324042 7282292 124414812 53567212 698318322 22988735 914014247 57853067 587260454 57655784 332172925 45890331 608724071 69386845 516525598 40928439 601633369 52119549 898092401 42048141 643955157 96477568 346539148 55695420 586399647 83996862 407438626 22696155 453497813 28917416 220757523 16908016 228481103 21210573 111080097 39715099 532925581 53126345 797381521 35787991 898789611 31790736 325984875 39131144 754792192 97096671 539266857 27476995 334802546 33352563 621428115 8390093 937502902 53201435 281515441 64612714 376790685 64166439 153348346 84961604 669523276 10465614 752037369 81227420 953720820 94594545 439234940 2109875 431347062 82879266 805202665 1509362 424692079 88458747 599148733 73655530 258376074 50756207 358107035 15061856 324993033 43818403 206074508 22695670 494128642 60333293 191450139 2712687 352736022 82824141 172409348 64554559 509919448 99977186 727453880 12107261 443121778 31393726 348195267 24437632 218036716 91740167 519892468 16540237 831671915 62189107 150205527 96608829 452712585 33068793 629301732 24691694 585041196 26761410 829040175 58700013 395957398 43403647 236171719 4003145 184624136 78853681 529944309 33099140 868889795 95699628 456501351 83822395 233900568 36474135 671536911 83970445 172580552 24476371 440938245 82850089 507049926 94687691 734364773 43346056 292145447 43385103 353675248 80797617 690720126 63339893 817590358 88281538 513990981 64699789 592355971 37548276 787415116 29368092 267117876 72760910 133734557 26234010 631045157 30025646 111987249 31881486 765006476 27277954 251779881 99569846 394973105 65658979 493293587 91619920 132726672 81736305 574685817 87705022 818447178 21491993 246630900 33112085 359759913 59529754 694189926 88417944 958206267 88770862 787122591 97630627 849330761 85369986 701527067 96387792 315449513 66158488 291772980 90639291 920783117 68259749 300443418 102166 302018946 10993835 351945558 40379894 498644046 96345266 635990739 99239289 188988244 11958494 625295955 5860390 371012972 30501448 603367600 44190441 258300493 61670214 653532727 88964084 793379414 54899235 939442254 58944042 292302280 35013083 423412144 84119572 338445329 63737192 636380516 93647915 561048446 64872079 361887081 98999814 253365172 65038747 911380300 26132355 389961641 77107943 192761794 19266260 184733561 88496508 552671582 43155987 634275590 18943766 516849867 45501495 434941237 35457423 143519456 2258120 626073190 81612304 219574579 10576530 341371180 40186719 748090983 63454831 362165680 6462486 836123800 26771565 449897296 92350504 979282044 47878306 133119072 1135538 316940575 44112272 502902733 29003097 677037284 39892734 181829766 37565156 963802975 68412230 827092531 33749314 405202369 61654902 884526515 26587845 187441395 22137604 890837182 12304308 852778717 17957143 304889484 1113509 509467987 27648933 147496543 98666977 975841662 46071211 164163941 62998326 838362119 94174870 570207421 6532813 965872183 60915115 320061399 1163197 940423854 49082398 496195973 13295574 932965524 84887250 290331124 17008978 142006994 92281357 100782207 29794364 136870693 16015729 511546027 88560597 265511981 52542788 682360189 30832660 317142820 93450777 605628699 2854458 313782152 95012992 985326210 39573002 310826586 88260019 942857307 91653997 626871122 13362398 629476202 35515969 703055599 16069566 575755278 70350966 820154396 43705531 291315503 43001672 716141587 54461782 443149378 29172268 488262595 41909662 251299270 69911905 124808346 39590651 954839224 85285244 969996764 36672156 603413712 56841615 281312720 47964048 102689121 38969678 712612280 4566604 828166701 77744978 909429911 76528827 543644623 51222025 120747495 78757295 155613226 21267757 383199913 28192711 192759776 62980197 239370335 87370330 822737551 66111184 780133168 52409908 735509628 71212061 451739929 74132402 544309477 42834051 383978618 97696545 326838387 47212523 392733575 97934497 215513490 12180393 842562277 8059534 164557625 2652904 720395947 23990707 908421360 65084594 269430354 58644216 471597121 36741048 946218467 19423373 161131487 98783895 948510827 98334670 786197804 32393859 564735532 31544924 239316827 50897136 773999697 48882827 924665240 26841629 577974962 20270959 904550563 85555452 625554743 42909651 465991191 96269976 683392362 86111076 819073484 165694 216725472 9290025 721669570 74183013 572545921 38030883 573205334 46809869 466299270 38395253 281738378 79488942 259551192 92499400 943552285 68689960 371949569 79403139 562932560 95792419 573212766 4713580 889776692 85709710 190404762 28936742 559251501 33025414 926021063 88546233 291409647 92344434 923951647 21836762 170204297 99831708 102298499 43309234 100930047 25393696 971382660 44765033 805160082 96492966 356069937 3468436 282303959 12717980 869442994 81951535 554698833 31391843 306408727 2260039 645687463 9410990 970014759 56752653 188840343 2225587 864864517 80423773 399078579 50214544 298833845 3423785 679278327 58000844 498719042 91464146 761230199 49924721 606501515 33750883 275263766 51279235 967159587 50805871 485570781 22933799 250219137 65033580 904448393 64828649 234293620 62686740 699499107 64573992 770973745 23769544 951142597 84459624 423910926 62467258 494046203 84570864 457345012 96975882 575451870 71594859 767446152 49099267 710713494 11961624 845614864 99904496 403936982 45475431 480926500 24448534 174414919 65101197 837849284 63269800 156456730 37576815 770883429 73553236 994469244 36738552 646930210 54866113 950107827 48214408 727433227 72086274 141627527 42708421 481070923 61218229 497529721 951649 823438375 10291378 328228399 7683079 970475251 59051553 253897381 72830858 630493773 69049389 358539675 76117153 398794283 54023095 674781809 60682843 536315480 18878859 736614224 25271507 538009810 66652404 439625242 56544365 751664386 68365707 668231778 77307387 253790507 22687672 296965941 25199380 152625814 49961621 167501181 31165808 675827685 96153492 671501329 3382506 808594236 7232064 607695373 73486523 511636408 29480177 172800752 80525623 277200566 11153748 610926111 47381689 557329588 65879629 919847625 65764109 567191483 4322198 657392922 43118486 750887101 5126875 869829132 42741972 942084097 50704564 187515257 13699106 618767172 32065358 334316668 54111787 602079127 91454100 357691111 78362133 868438641 1554168 573088495 50387370 467857829 70585002 481558539 73179501 744916973 11871872 445295115 72692386 358485700 62591493 632184735 22936022 861687614 34440567 928582454 88030281 852082552 30286552 824402616 23106514 746582129 64021426 545760432 27785374 165431000 71962030 965831871 66332073 152569877 42916576 358251879 60286474 719991597 59128834 411216168 3380136 563828560 99892660 491592079 27635457 859414925 46556306 632333683 22819653 925840016 72300691 850331444 59421312 524868782 3105175 804219903 40991888 755651558 75297063 854756866 97923218 908969372 87340661 211762988 96601175 903830378 23569315 705210481 34994903 563567848 31926722 926432899 25506010 844500696 59618251 369195883 82875414 392790816 16909792 107341976 69235417 259391530 97902823 347215448 48270605 622045122 86013580 967069712 31085899 151864470 68792605 869253434 39967048 128046948 80357622 120444581 77644412 171594721 62097700 643199796 87234809 155292852 50604647 515848072 31008024 844756753 46892289 778103021 4438122 886128690 97289070 723861240 82175338 452417975 63667320 734345082 90319759 648983520 45521439 550075027 54537263 284954304 69200277 464834773 34163735 497168467 95700606 451197331 8293557 114986119 55239985 475670747 4506324 566963798 54851778 805473363 73156536 412839336 66905750 597677255 57675908 431882167 51337477 446361474 942049 685232721 19997338 993241865 36138051 519653371 94708557 284871932 78186851 929005227 21243952 677016242 26060932 352985613 83019291 522946315 22002763 626347523 1941991 571603317 26870093 458462945 80001017 598508077 66019799 300347645 14256108 569694286 29498762 294581785 4354519 684596144 92009503 455525686 84332824 743457277 13458429 794975969 22304553 917155065 39879756 344183510 8138750 821928295 92316268 838614241 59941926 448890499 75891819 495812344 83507964 126510765 57003082 912576846 34510996 370075504 63769522 154505956 96781831 409136051 39922582 185461900 80348409 443288388 63234778 232256629 61443601 995022236 73009887 987805798 82320429 808456568 40226547 617893503 19835999 630545567 33189403 294711776 86072628 382416581 94120299 543449266 37121336 587323467 1865456 842151436 22309945 833389901 89202952 747248079 56384676 359640801 45819359 282488545 39432523 577804875 46176751 196644575 62247881 139255616 39392881 890882173 56402837 246438925 19975122 593596717 91658151 570857816 83946235 237385811 73245410 544557203 83656117 611034225 72783672 327023903 15426746 850848349 19486159 331907195 83658641 977813802 50952798 578040921 62126696 664799744 55406683 163876002 47128169 339808045 73043974 803975921 59641724 343866545 1283801 352382901 9559992 156858837 35012884 155479133 8917707 700704725 97131757 910947343 35602127 561793383 45669489 272545530 32232887 581047771 39549566 739944486 44215419 969086184 76994742 137705503 11233971 228024620 78393606 750441393 15815006 167079111 72461895 818237733 37871777 658707072 57843103 798542270 95314227 305324937 40758862 657806985 92933865 330468157 33765045 220050987 56337383 747341569 28640056 133741961 58389479 399349401 22382358 466017772 31205101 795080421 69036488 537430163 3231803 216492764 78066084 512165723 51027612 361362405 85840641 826594962 936195 264253364 46325428 548274983 3301265 893343314 32120433 915452806 21102695 208097691 16418796 141988638 80580026 445440320 46265683 879735688 92012900 395617398 50984680 381396672 90658786 950597153 54756046 156206049 61817434 861416174 70498909 843964139 54286814 473335961 13705172 614240431 88989691 470993458 14662592 128711086 28736768 257919361 15154101 682556945 50197787 950576258 8048149 366306410 64202730 546180802 36574656 144691785 32032381 591879226 31688290 223506628 87041437 365329382 40488028 686010962 86867064 295091896 72520746 167105025 57000548 876219947 90352347 777023423 61940040 648376053 3284300 758893503 5718526 972387400 68953361 901983914 76939196 281477833 96147901 664829155 16576696 394652131 89194490 395246814 86041686 242621696 97524093 759107384 92657357 246247429 67754918 848653023 29145814 415056289 91471710 715374417 24217925 393488193 41731826 869411749 78586558 821930080 74617819 663239853 68366484 513546751 79152503 229362360 16600431 166129721 51367824 355068782 92974399 868825476 78594848 918018140 20346764 725428147 94635974 923327130 73104179 126331757 70877599 837017806 76811255 809324094 60223505 511608613 33868035 699832690 34803588 283254152 78982665 169175290 430090 309454736 26489312 260184365 29364743 928202696 41179646 403333252 98171650 746262940 89169896 496640639 80476855 222363076 62405914 791396967 60549205 168097631 15765749 894630532 53767592 448558070 52626951 811333992 63922613 868968458 8808910 525697744 79092661 850494733 17075803 113140645 15491603 428267202 41961437 929383316 84024325 886244882 48199948 586232947 92679291 437504426 66967490 230160202 87644968 553533842 74566717 504697162 67108512 484511830 18255109 716764000 31885989 241877395 99789315 189970957 47052932 201450269 12587479 395078338 98870750 446702140 56037481 668630446 83747090 852334473 9933769 157209731 98545403 986411359 96184981 520121908 64837402 689989068 69957269 156558442 38344137 430213666 20449097 723384123 25320556 327034617 1671482 889817313 98652928 215811611 92395241 100757798 7675605 575902178 23294489 440710898 95440574 190161869 60633420 494281237 70421808 237170974 8561038 826624849 19787617 747895994 4691701 994096341 74060623 376433673 1472595 885288010 49785918 607342002 33231926 433706458 29857038 103411760 21987567 211436742 78599732 291974410 91713250 675399336 65007087 385052547 73975164 818342391 3327460 587196176 55735699 172640817 73939888 756357868 74250272 355066134 77630328 253087729 50083609 398001596 29319566 977210890 74755853 477135849 18310739 384868764 24603482 748882548 72737816 129901173 88836600 405863212 47724138 433390994 96836319 678408148 43437201 660004115 80313442 891582783 62310769 744547319 54110035 978407914 70210688 129919764 47929423 609144577 77185582 248033209 49298591 232456438 97200348 685524415 53491264 510519997 93513664 486242467 8714213 635688872 87466309 377899119 87725673 287297544 21903267 756003018 45242844 379572798 59630566 394089143 28061004 163283000 94160827 709587464 28980800 298755646 97327838 624806284 29554593 551544400 65843671 335305649 93791481 510033940 21225913 677228334 39952301 108053525 18545803 355532731 10327493 662984506 28428190 567278992 64342540 253120827 84655014 608125382 9552996 759290404 96714361 684353351 55339354 554709472 70288856 896580146 93212360 880168965 412185 353597835 20368659 396285547 46383317 761965508 3305688 974028973 32840182 935786342 41853391 138015430 52526177 969391184 77000586 198056422 36650228 105680978 51454651 298197259 67690188 295645629 53472598 578652149 87206727 336773298 64321937 510843615 18538987 471323210 5339268 552568225 70697433 837786716 55497265 699720378 2160322 589319924 24284850 387907723 61612285 358604036 46071454 122896158 80867941 608458034 29755170 633766166 75372722 171201196 76303486 440189371 76097681 768273627 327990 705377123 53909069 493027325 36416522 310901175 45769053 794237888 11374308 414683990 84268405 398415678 41435629 914362789 11770745 295086458 54067704 752007774 97518765 159591185 42529783 786572936 19697375 107502254 72861831 824147097 59100053 778051152 83463579 805930142 69646618 872847426 14514500 240553325 68487807 590035980 79416901 382662254 46081570 606919229 55715777 152936568 88649699 305369828 70823039 340547622 37549393 116763446 13301140 501999495 11583435 434823069 63290823 526356640 90317626 971562494 60585304 488350762 26874239 366060151 46936148 912901341 24834265 223480062 4505525 940006142 10434389 318051090 78336277 968712141 2469314 377410171 33243817 178026099 98695804 196562171 59233096 398684951 68233303 657789489 19268546 334257867 31291950 646689275 8155763 914584061 75409592 420139005 27412263 483953920 34918200 644466622 25812006 104684639 44328055 207854901 997529 855711642 32304662 462507872 24251338 825842711 32551664 216848567 87686134 880984743 79350658 476997419 5020115 705653590 9008860 135465221 89352431 185025868 46194120 482410168 62197133 395839098 24776976 701469216 27584641 912503820 1760999 187176577 37025195 209494473 13192419 139626708 23492855 458877238 52003621 388341604 63216653 265598280 52680200 822938080 32721330 121819666 27370948 944007502 49656440 979486360 43882634 223525049 63713323 726319703 18027704 222436931 82263878 983641205 6945804 570588454 55720693 454659580 2017391 107819086 12536448 473631707 82211513 547149808 18432006 859627583 29350220 532878489 83541576 541256143 95327031 795004201 35136177 810831010 79119895 193318862 97984884 932743986 73421586 518211508 8362337 257140995 36959911 757464793 56434206 544819156 30465396 798050354 56515365 942913923 57990257 894016199 24482172 617260673 82687 558593218 24035270 317274688 97457455 610917492 56102383 206478356 43546188 773721239 86429497 691950511 98198282 799081806 94409429 913274033 31883897 705441952 55833859 894897779 48125109 807492006 39620590 520251044 95250948 425249610 54153065 374543059 19790575 671059476 39322403 657997778 91706047 483963407 92124948 908501636 77813687 101148988 29280038 672850464 44078609 733794590 24108169 537886283 79206859 536267954 5600896 477242871 67603616 985809365 87068290 194466424 30270985 811920502 73334987 400786353 97471361 451132752 36108517 407817222 38858331 183001015 13701503 687478497 31238707 699124940 80750867 619930135 14468858 162468854 5066438 851019972 30307279 430472718 11990337 602280473 86560703 709705059 68979698 861256710 41050301 737517227 32798711 854352353 80180916 433791780 28725297 341636957 6835321 242609326 93356439 779016830 43702688 604792486 7882747 919246977 74043743 515839986 6574442 678475036 72937031 318662336 45768293 376331256 7783985 563946660 56135918 101134067 31660047 480785071 74559547 598302803 7963475 958227904 28892996 682083850 30512436 962668395 19060168 350142352 53075638 478833008 86240755 530489244 72974393 408196672 36271842 868367259 79015740 763390897 54138475 313948694 8586934 361369119 70961472 470296875 95752158 451878254 88906607 929328668 76836213 852246402 61565181 351646957 48379169 350004806 1027775 558753618 8714523 308251219 343174 794596325 61420645 146537116 10927514 443818916 13372403 224649590 10987363 538082418 52807433 376918039 83972061 329888071 8717194 193341216 58397269 134201662 67820257 391266199 45880801 530645051 19132603 114797559 5214418 174782070 80562163 235819488 45725264 957182492 42760912 307363009 47260635 803488468 29714165 971018574 20648171 855024540 99592610 731472844 60068944 517608710 69397272 396204589 19607287 354186881 91364760 614478404 2046260 376380109 44148768 735520507 80885465 895621246 35013391 993375490 32040105 838746804 7664947 611819514 97017800 377619030 24816182 413681272 39962999 480394684 3414959 234421629 6828002 491644174 59175621 219605059 45371646 702578374 20153119 940544662 33195883 494873817 95192047 503689512 15161986 853122806 42377067 724845177 81597527 586665993 57683096 803044891 15990921 934848366 32044455 536970103 99271824 462911920 14380397 285273468 20194878 852719841 67936076 608121730 9237377 251256473 32091650 157556727 35577927 652631843 3493979 604991712 45165667 211847437 12137900 479242079 78829721 872425456 97397441 950200272 88644696 447958097 21434797 134390579 64591385 599028524 3940223 278717137 2232582 287207012 66822835 532591727 93175000 256114055 78947260 652699311 81733714 540443013 55869717 407144916 62502263 431027145 39018533 366562415 89266355 744099996 69082985 258338670 14511472 579011158 75586415 818145263 12272203 881921444 97370651 355167001 88451047 934161458 84607698 580802533 90411084 234441521 73290663 114328419 19846930 255598708 26064844 645986771 81299053 973514249 77135488 789852236 89414829 216496251 70546511 964116976 63318729 731237830 69983012 954936308 97879294 938042111 62203235 389053271 86824707 816240459 79336399 299966975 10097239 493522162 65578107 809332628 36742522 756007825 70463375 964504855 82695044 751162784 63749511 946489972 95738063 704850936 25373707 183078553 62039754 473921589 69391010 614266854 32832523 656345036 57038404 623495344 25337005 205406236 9891620 953412391 35157307 372292041 45222720 676415581 14749453 615455648 68427439 587902115 65569724 733945761 81973163 830057669 97332168 551586354 55128737 987205127 66294921 491020245 95520879 452326407 74998649 134972619 95418399 434197593 59755 346291247 11191764 132060547 24423768 576604989 47957494 558117853 15049953 629752757 42821306 285522972 94087788 673097499 79705602 282521222 16159824 806132245 27985124 689524549 43363643 267542271 69338196 536723382 10084887 347438061 60298727 439850376 26754786 980188813 47599254 867347640 36492506 714761580 94325696 870171630 39740881 700419737 62635459 164932782 85207579 850205206 54261215 293725823 31582250 625953820 83347392 189368940 85917009 370395969 23773826 409020147 44203649 405733512 34699760 658802087 81729966 845536641 4994066 671224475 86937927 419681465 92079553 499859185 24884462 517133678 41301969 142337851 54055437 627675506 91685711 789641383 72405631 509360053 33448398 897891073 33322738 313110684 70796229 847791930 35334752 486463668 11849366 614970193 16260421 599804967 99675533 380740262 7483408 732885756 92891830 795020408 38743439 592832934 3403928 653374814 55870434 778880910 65906550 528904301 52538548 469692561 21815816 856821926 38199429 575396112 68270967 509247911 30051779 715912893 41508638 221824371 88830712 293602128 23855271 305926245 43842654 302037116 15734757 257766355 86116450 835522836 75524670 765005378 31225585 679266658 19297542 630385915 66357548 131240853 43801449 701544306 38720186 878095015 54866194 491641589 55069798 729691905 27251736 903854357 78049763 824205035 80980892 269509438 43236348 128671972 20017511 802884850 12760218 879956539 28625043 982285771 78530091 951099174 92362644 278228431 36129516 759551594 71319656 658360987 45460440 907281925 64961815 747798757 99907206 740725101 28042775 437395808 44125262 779243376 45207732 213880894 72801219 817115308 10557488 508785076 13150974 460889015 59812385 473809011 19954574 258556939 7324819 172414574 1258007 338365613 32103563 803680795 67905686 462552146 55069856 665007324 22371985 198625209 14663758 764901798 55716520 378398970 62534568 308287609 78468806 723113483 91129149 419634671 24950828 749217066 35056392 649919512 59125253 538198393 69639091 462273269 23196639 892431354 95362373 430219447 61616362 253261847 22536653 187975789 56435066 122215928 56856769 848126587 12450109 355240315 93528414 753966541 11080500 555887671 39157555 345027533 19688400 962196567 34864238 461625122 91877134 622989941 47560022 703710957 29573168 716866281 21426656 607874456 46065984 674906982 39411754 884443940 88463526 868658598 18995126 225997976 32791572 255963121 23223710 174510354 67389493 850089860 41629362 891412594 53117462 384917805 73077937 585164255 75632835 492421129 81290345 325486556 78973028 736472256 50949124 557750806 68364948 889687996 95596263 238695834 40300849 982147903 70715490 233319047 43222104 674927545 70721559 791270353 70495803 201378262 6327868 889607914 58044301 466249219 12653 381071797 91681674 880446461 69175005 643251811 5260091 233618481 66947881 698409047 93255103 566344426 80498156 189175513 19364968 205179791 41789784 284934519 70050106 709121037 86421932 232002195 57614358 351665055 90028512 261120713 81386774 841731390 28256010 373169477 53656678 472018187 78629542 195843795 96182395 701013372 88226996 322703510 35543880 899792548 25156785 899871881 53055346 724933360 92373266 107976360 44253211 211691348 16727027 993181068 98504230 189886579 76117123 284749759 41374878 579091319 64283330 209338114 76806461 235893066 17891521 746157196 25741895 228223991 18348556 712154325 75426521 987994115 97976102 366902466 6892921 947804083 76227964 433706187 7900017 862843138 26754985 811479984 54156045 470352051 82092441 712328976 56423209 734760503 86181930 499147377 3106777 934937184 61996848 117406372 38189325 208998784 36362409 903010129 79500691 470012795 24329461 403343058 50999679 543745709 86663211 225705570 53739234 896702065 56220420 871885879 8128464 931973616 43330415 757983708 21250798 215325799 46750413 625626568 61433790 841635462 16878782 102790915 46848551 269950151 44896125 288816691 54884587 873524756 40433217 546664011 66007603 479693473 61046411 933475335 75649779 901343941 31011166 342169185 56109363 828781477 39602749 582191129 26408977 358801568 58645234 798099031 38859625 995101052 95233727 540171447 38937308 505709440 48662282 339551914 66426631 474119959 70402629 936368319 71569867 853881917 49130748 207455282 73012153 230739553 64716788 402082852 44864868 562118070 59593434 971934845 62670534 793998954 40231183 819030706 39849387 953526273 82941824 874310456 44641047 245826312 3988372 406707166 18321984 543073991 92322877 362251317 34452129 378456951 12462227 397201418 14326847 539551002 60113789 558075067 95727670 736340265 65985771 806113728 18761321 657571651 5991909 704164168 54710160 342633108 78650896 706594811 46035857 619382624 97971681 191105114 63726668 456328178 92372791 335387951 55925295 892184154 9048332 943925236 43340693 340449899 72440527 634444227 10359333 164649241 17272157 456290733 7303126 939536414 58180277 597021199 29855039 329786035 96212882 806457365 56269429 747919782 48270986 336096593 25266560 952037434 89509420 640123284 84695801 846830698 72443213 449301006 24400098 175884518 3884574 535429519 32406777 446563122 36696523 936213758 97178938 472001101 29707422 835265514 82471782 643750351 98292130 227475426 8978040 198639672 36293012 804132802 61825716 525873669 39337151 707280961 90492035 869539898 5175727 504639290 57944844 794080811 32498089 475071566 14950417 628252988 61873984 424103494 19916784 861471572 1094530 757193497 57640574 329309954 58085149 843298360 9757904 198925298 26091157 744938355 27952201 258105321 14328824 827467449 89737122 608637051 34402394 319315542 6822478 985324862 4689702 919236471 73279394 443786740 71114067 174625261 16882298 703884402 24690704 303087493 51410824 617081031 19706064 319092554 9313134 113270141 76458125 146850240 69424077 199086886 96802856 648529993 79050860 736455421 44003024 227810584 82482550 675050146 66249830 673074665 27132997 505892496 75992799 344514487 12290888 330122136 75175153 478143600 85473609 128095567 18577399 976226310 79688274 189708864 44945071 149968245 87147786 946651147 67638097 671914398 22945999 260454842 78608625 842544102 73411752 654874302 96386205 529133272 99553684 790226243 84544750 105668237 20100173 401802845 65290010 981625266 5061997 356727241 69121012 134335488 59441403 581184413 40060686 793063292 533122 468354057 95306584 265259432 28149187 204192092 99658379 426377578 12757198 975867228 39457417 699178184 89914065 871483747 43399508 770631983 29593989 597158517 19685232 845697082 29094964 259871667 11661813 424885009 39080071 750696440 13338067 377371700 44730890 182437445 70662197 583247880 44966511 972121165 49080375 213889209 35671302 650348238 47363539 473113438 84696263 444500989 61888662 701511141 56430988 279881221 32835250 165362787 97078287 805004007 22125408 560511844 12713621 776101792 1426469 692085654 35924401 726836063 37045260 993840508 41019335 382947787 57068068 959529478 6957775 286777541 25642229 661308920 89558922 715372639 82172880 812574353 51010119 198738112 49519723 582200819 2912403 138059832 77470925 951631072 52046852 957883417 18572130 668571440 99523389 962264139 96536820 800647281 27586322 881047967 15941380 256808356 28002887 876877999 56557950 818895495 81074519 355872319 57571409 145541913 74566144 553901113 40663124 655347448 60664466 956017904 97808889 255590282 48911021 257223366 96864749 957852481 1030573 801111026 97417106 693589838 91093599 493105092 22391778 892835332 30481677 456650641 89772909 623998921 30577236 998022217 29979599 791320662 7873560 520115010 81588064 302983164 44041549 438445780 20178006 932759825 89859675 713136135 57155157 182267993 29907112 258441772 80667471 454086969 65884101 795429753 40020372 131678301 40795086 846315368 73787536 670115726 78067086 746026088 18329954 446585489 78710214 515183669 66876288 256163156 81568043 851653321 19061002 419517726 64256851 495861916 81400485 974815523 72797726 779631273 63580361 933764049 29686157 982764592 53245404 920305472 89338568 158980951 77465154 740973144 18348064 263531585 98108862 988204226 31333081 304123146 40548762 257678170 9472689 600080502 27583105 583058865 46882951 595747506 42495270 670341467 24287314 822910139 41319360 777610395 41871984 910777214 1810908 605753057 73731730 159935157 56054225 782922820 28535154 247514419 6035078 272995935 44288277 256110519 90378541 289885479 43967149 744562929 60020681 504738565 45979445 180750537 14816587 850936060 57135019 685032502 51092416 371233080 3482930 756035540 99297736 183044493 47656191 933186440 43615113 600307649 32024544 964375730 69494685 691530554 72258249 525016907 92444346 835562524 28644317 603228507 83172780 353021557 85943426 925583043 34270901 363899373 60701309 364899198 78062155 657595305 86279616 123650546 52191488 181421084 16083084 589210475 64672756 576628866 58938378 493895061 93311100 841988161 33512590 342251473 99205142 549273423 89670354 512915537 72327929 703253857 60735402 122257593 25504204 796630530 98185099 940815970 61212763 287277334 63924217 325255064 93481198 466845956 73045094 720014213 1803119 836349665 75159635 974547533 53538485 633803855 70963377 838220476 57635701 928805889 24479837 256263961 17278760 206517529 72415471 113035227 19262543 764276734 21679581 198454711 75314961 378656000 71957930 170229416 13099914 746981081 6164911 553333395 30616774 474701964 12293024 782798499 24836922 340777397 41761206 562406137 77379066 500543830 44430312 169042279 67590158 954628211 18722160 706531326 14393000 458589319 48471445 155105338 89782286 337434115 23932042 783312412 71330060 703184911 86040769 541097975 51086427 554517269 39336587 203335614 24817673 630669133 74515514 491448930 639797 868474269 28470873 406228224 60733241 993686678 75080898 898291804 91677419 445884494 6895993 494650584 86059064 300441645 5792461 830045990 19057195 698288191 15072506 449164121 78935984 442248056 95152569 435219002 28414701 971539820 9705650 360414310 16591075 293092575 44880151 617412684 30307756 299512767 82196615 120170207 72698515 883696454 31390643 175474421 1975180 774764619 45594005 950837005 57972553 720980019 42945050 951438208 3702308 166478190 81196588 666441434 77165753 831295422 84429837 128028248 54028699 982981102 32846528 404825155 35325086 806251304 78534494 680950336 96131205 801990339 61143914 507731553 51557733 417594105 69347091 908907921 31546379 361253107 99031082 977368923 73856751 176580381 4144145 188057954 91992530 266132565 45942762 917155099 7338593 433212703 53207349 460837377 61424205 789078320 87989499 339629146 28057034 912914545 37925028 699362615 91651077 377592562 35928677 435020201 34760232 763885522 75327423 652509088 64941603 543585416 79128586 864613563 55070581 424968170 578098 978933559 8621446 911381016 42789009 173388799 67475130 714832976 17222656 709754399 24549733 281425262 73926575 119107861 29134766 855210044 25652697 353402629 62139330 310927633 54334751 551779473 2863813 341634924 20327118 773222080 31962464 561578390 30551306 667010905 17089781 765706085 94369659 507595737 71068554 359306181 20472701 290585311 23850471 504298837 95135060 268063150 83300116 405686589 88626823 878854942 7900162 559814872 84431646 464778945 15082327 714138434 75967253 165603015 75834979 182216936 49531621 919362553 50738387 655768398 63705284 353819056 55489447 563153260 75731484 287771349 46200946 942954537 87816052 323509859 75771969 167329453 10944136 291713054 95135289 132128051 88030275 378724549 17580548 838692161 37461299 789093735 31029633 923299152 56976523 616972130 51845434 204642471 12609151 849464066 68335789 921952842 57474328 156370569 60135170 330608020 61216946 440254548 96391478 655338173 49343518 254573160 83327001 365585228 44435000 656124575 21590868 713346282 82158439 376164323 46310565 226214791 77880571 335338764 65240948 195648203 80135257 316351543 13224706 215491868 65451801 530259671 36868583 285963910 7789273 658215713 88218251 104414672 75146685 718507887 12802019 908419413 12614624 240525491 54789719 817833761 66311269 504308715 55855501 584734480 20094645 847303717 519811 367549407 96573320 300172042 95281371 171755534 55623866 771085903 99951165 334579095 34523814 796180523 98201846 636986273 33589507 366609752 30960387 491150445 83322754 156638542 80595185 281830291 91465141 140601995 99621149 230267883 65946325 649285387 91731696 248410320 31332883 600575256 41615686 220844788 43922050 850947496 60646964 113110927 75884531 949806367 60072903 109759599 86755136 553525386 44848255 996985319 29455706 111065325 94770529 535107102 47371012 420103283 98546283 183909146 22803438 927839394 11015011 765246389 23235374 532919162 82752241 943092321 12779395 937447349 17512696 474839598 21312293 593390775 45658350 496694538 59871830 235732250 29772477 210807190 26160817 516948384 68389017 348878258 45114001 470872859 32815803 700921754 22898257 168319397 55797970 176319055 3001523 476590569 1829863 490860884 21763578 795749406 88826971 628743442 11000470 189102988 57459740 967600977 92093182 744161104 55259197 544132727 43293454 126103962 30337996 138927924 35031354 702554766 77150451 814452139 42929474 712376330 43366563 488415586 66899244 665819279 12333606 555947205 72031206 645388936 92701931 683058032 99439891 451647505 74247670 834692022 16139423 850275320 91669671 949251195 90728423 397481518 71506482 758632104 48686325 170687753 21048550 387233418 61749418 180845895 30899756 670602003 19007149 591951866 19069305 209156712 18713292 505703008 90742119 264477213 70982071 569966698 84227816 981162545 4318742 787507885 76082083 761998758 81339970 724910439 44968010 388827359 78204473 978619443 26256866 570577081 917891 135944600 39086591 493613907 50994447 398796939 47865771 688620407 22897574 198139177 89871720 538976325 70937849 444598967 33689740 555961397 26217051 309678499 32513310 694685833 55322749 875295046 99838914 249632302 92457431 742781248 86653557 596800856 35195180 795288268 42748536 902358250 50315334 253268882 1180344 613484725 89397598 356410785 78936475 719722235 98371052 637304252 16290422 631115710 11184438 987468734 26697801 722960126 95126928 693706787 20523012 936329022 78174557 898122632 7094304 606854070 33068834 988260081 49577613 502036183 1960005 525016244 90616268 483734541 2160096 652965855 86937656 659426349 12762971 989661499 61538024 795027430 63608099 669614734 62868227 970298558 91924233 471548856 58011384 790579845 93076033 573846800 15917205 536301228 15148068 193853270 6708983 849387701 13835162 456192708 31434043 762745631 60839190 965997938 64029954 556264791 52670852 923236175 97583697 340908181 53225264 429164681 58369027 396356305 11363655 419218313 7776364 310562713 11681108 541126068 48196166 281171655 63423666 612474053 83680393 162480488 4267900 244216124 49178066 823041209 66059774 543962908 71204277 309863905 37968097 542200789 43907370 277663297 73341525 460790055 65346497 595848671 22308636 554587859 46641831 394820279 58228650 401387377 22599269 308982811 61758265 304437428 68400479 779236014 23073486 257146106 86789525 856177274 91174748 773071609 79828938 337974676 64908557 802877034 57681163 456486791 70799212 170694574 33662114 899267877 52388659 266369430 29227260 579693919 94842899 111972202 71377181 926408379 69781265 108152782 17880318 552444311 32302461 189948726 82058215 681184145 2339192 668327397 13453109 969081817 55090357 753742834 6810344 507818794 28560896 362329765 94288332 889648365 79905217 646504644 33394031 738632956 19111588 405896273 29102561 320165117 3977472 806851452 63109009 472414280 16695669 782436297 96815259 146847363 94130614 720202735 13180437 822598906 70091498 126269366 44351286 633811402 38210246 902244309 76457160 540982080 44390715 800240860 63277806 143042681 63774630 343463584 83102715 483511194 2286581 954940004 91760787 339661614 98777675 753653195 50717147 949309568 75318924 714282392 77685928 675599020 13064706 163048404 58731556 946473894 77734743 451805016 99741129 750595265 75387882 900453061 15227167 776679684 63599983 226149279 11918705 563503662 37012525 626739225 53956 896533548 53420630 847737409 31166112 101118166 3334984 233933073 96711574 207644260 16571316 342889568 84942960 443125324 8913052 627687883 40578786 725032185 97373667 981350709 5866801 634368247 57995309 145464033 62582321 332699736 75802371 681765234 43981115 873864890 71056815 771620015 26983603 541407459 33323052 727624029 83047428 468709552 72751753 493635748 41428032 652669500 78851432 972220641 4061495 506623334 17874593 527749048 67236875 464560104 2806486 687548753 10700725 813213218 30245510 774193586 21959367 161234094 94406905 502748206 35799457 301671108 17123799 394419629 40101769 455806557 76868260 801733738 99312932 190797106 74746843 200819070 89158920 513866734 19344511 672408738 23271275 781926816 47507103 401161195 13115627 588738610 76707419 335431112 38775800 845696956 89507291 183827064 8533957 114902189 63787027 480549479 85486157 402883587 88621281 420111099 79399251 161952787 15043727 736356487 20906995 387630275 81675176 205924963 99047817 395430688 81356427 194221554 28579818 239516884 21422767 119616699 90129156 750453674 11776927 398902868 39643857 279315774 32833632 913474812 31888549 320981886 94301995 159817443 5908894 924285538 13982634 962990213 62043247 349054888 90900232 777684186 91610379 395301674 90744007 621416219 6782050 661868669 27893970 872857558 52163265 688736898 12235559 757587583 1273132 718877455 99460853 100195935 24819421 381016185 84196823 599364482 73772520 666328571 23976069 636454774 64692239 355719737 25097446 397085304 87564277 458129118 86538335 749784440 5430939 410542770 38546130 637435475 30962883 681664065 49023127 901511228 76708420 210485074 24082077 997678178 34260343 696820068 72082540 709368852 31362953 987118348 68925311 208870555 98504641 619753451 22505272 335930918 79248934 982652548 40943241 825716143 54193520 160024104 90918317 511261413 57645395 708639145 64778588 984283689 69702430 425857247 1332383 534424182 25602062 757826773 74444211 218211538 1756358 874909862 60071081 251843132 4485325 508543606 12488311 607454814 16284512 764298129 96092243 692107591 61064121 565596361 74938977 155487645 92201852 869627530 95362118 458745152 2352794 183509078 41547697 510694352 22753096 925170530 81684782 602869549 19964712 758352601 2999524 388335377 36001181 738359013 41136350 818903513 83341255 393049848 7643561 221998842 20455274 531872885 85101477 530895421 77977318 924295577 77341915 636176874 72590188 977448269 14137080 801324001 92870726 132864259 41029194 419608412 42527146 665036177 63653275 479647018 77637106 535863922 6507685 921995220 36314746 594034251 82531985 882003008 94892515 667949553 29235535 856278800 77403156 812834669 42635471 100882564 73307217 911364395 41074851 219836766 21660655 339989888 16323702 498699416 86267553 325359436 379624 898845833 93416528 707593523 18501800 385831237 72939988 358386198 12874640 492952161 44786076 149916913 4617183 430313040 48889608 437538899 74118027 149499796 70306439 281482735 27596328 175926118 38495671 536377618 47005321 858055716 79303817 439342048 3559181 656029708 13914669 535286339 12709746 977598101 73366102 901477294 48395153 848626554 30788330 921045038 70961261 513878405 91011903 899002914 50689067 766458203 49851457 707166824 13879497 441020551 19663954 896110995 66428193 301391492 24671014 613212601 91620738 788989439 30587958 551973711 81994539 592726512 1479824 523134655 60337041 196279569 58240446 748175232 52894485 999252844 56133221 416347134 3134646 835594155 93628581 448318246 99394423 829518907 46044005 298748607 15017304 941259513 42962771 397972050 85346414 468863962 23302654 779630613 72714081 864204482 64214001 346610363 37664279 610672421 53624203 915211885 5337264 917475002 96772995 129965432 54555705 802868907 70445253 325374311 21960735 810489156 45333450 760671470 60972837 239974672 81575702 759252027 56816582 602833314 8524123 640787422 93015827 200166390 43312962 609676479 66862073 478355802 33556945 555617052 74113687 744810863 35140094 775387145 91390657 980993051 27313926 890763989 97966097 663334499 94249980 184620314 26318938 283345392 29512102 954646374 38792684 186530284 77676248 969549938 85713328 803394657 45790955 256938191 44725574 300116280 95093758 533179222 74106728 728552017 30884944 359080025 80864483 554039941 32373698 649160972 36215836 134633183 10177863 948049170 69671252 252609878 63085418 856112607 27125885 337725215 88057464 530568127 46966117 538300353 97287170 137470837 67558113 665688847 83310798 199415209 25176693 474118147 63400968 241786546 98538225 814491817 39154234 559026671 89719149 638082060 5255150 189915172 1401154 445268152 82858069 795627123 14488777 159980981 57303715 742747741 1065171 362332917 69538832 535067918 13085331 629912646 18200124 906153084 86641415 611535002 71578132 527012136 90614291 321588986 39178038 666788648 97665209 689421896 68589772 926048701 30234583 294834170 47043524 826765802 38893045 124064530 66917618 243130526 96789045 980152203 8341495 721995125 97707411 851774711 65582945 574028621 44240960 304277169 29410907 782862433 9224667 138923865 69124107 579964157 48690620 733166526 38952359 413700277 45157947 624863960 8534226 402202136 15101879 329495785 63895233 379959390 87787195 868635556 19514612 338898094 47609470 262512732 50304959 970351078 36617481 428599542 26343869 181830387 2847387 277010457 59086238 675008252 16998080 465178612 71201990 193130803 48346009 290687845 25379670 524896877 34412030 613352631 96303825 859065915 44927164 937755689 84486532 844628468 79112474 861051574 29238223 600949559 9993463 402357675 26964704 102764750 71308387 397504061 97209974 577685730 97177563 330197835 91475982 254782862 12753554 437136251 15106603 246593119 22703468 526237804 30023385 353428062 88055523 389171397 4787535 393619596 37790859 343408361 58681747 861588606 10557284 186905008 51015995 243566648 37666832 944376563 13243176 358172838 79125338 174482316 58947233 996511235 59042583 814687329 79167741 314757601 18056493 904387622 95922907 655707191 18819129 916082055 85019792 220377532 26552754 874710783 52525581 138414153 2780996 801211478 76465795 150640492 10371403 439034522 23180623 642571977 61054281 510059631 21675185 634058151 10528653 958775735 94013896 217016601 15159854 177736068 78868602 345008252 15167306 222786328 57521758 797825956 38840620 393593132 15078219 956611593 64263011 793415574 83848399 744254430 62058494 794645628 58626158 196622545 20669867 995061351 51673539 511576104 64122488 289651334 59721139 291944293 64408297 759535752 64463930 201788936 88617056 944439374 68468023 262427241 44165516 469291523 37345766 291067913 53368961 905680151 78954770 342315166 98895909 445488663 78319106 847975234 79732095 993415290 34210128 849150603 43850678 841867592 46939651 211192320 91129035 932955247 50427609 879468493 37044256 659754565 37383984 651446565 89073000 550680647 2707922 181974368 5641498 235963520 1317532 217011578 53773328 457438390 84795218 574612446 47867284 832636378 83355554 580749677 97002617 502536172 16529811 239492066 63018732 653131255 12272073 137840208 11562575 658067948 86086244 134368760 89383226 330523226 36272593 702239177 56328964 427513898 44123002 767058605 15797912 935824659 67830951 614692162 31688893 350827098 76906087 297727044 66635426 506428988 13631162 995651829 84847048 391600582 8382225 155225282 45675453 766449539 66794990 911162689 52851852 258826190 19562850 378001285 76977626 463955183 78424003 569956175 83482027 922338564 6895507 655919152 54819774 882877520 15787004 902033285 27018709 271289192 67684156 968802216 37906943 844624459 87672768 877586807 73186604 760435427 91927482 439958664 31637402 335117585 26574941 511308327 29790053 231661894 47278856 369891102 77064222 717289962 67884014 578289053 24743363 165669103 14097880 735654006 13836697 717852831 88669481 714598499 24148349 749895717 43594232 613239188 25518900 939846352 47821368 247626765 88915616 727811144 77110378 486147457 5653640 505542474 52069670 457598406 22458608 465993307 33826080 346263676 93883742 722271540 39938659 498523859 71040108 165982486 62481969 624184383 65130220 960746966 57887636 344111625 52723230 465334979 91136934 339225410 13233689 595688221 61445714 636596518 44289342 801994884 71158063 451362552 23302944 362410094 75565115 915469389 35431476 178127076 80993967 737377572 78345463 389089649 69698394 322036899 93618611 106027041 6975115 290987663 26899909 997467381 47576185 488002103 69881664 659906697 66831788 438256190 70043995 297457511 17980873 311910591 5599462 227154063 55134640 948798395 20964373 813585096 73807804 727102236 43254397 308292228 99052446 295965751 44249142 276157674 84386619 845460241 33598398 746022197 3315061 148511594 74028835 763117092 68732059 395819006 32586032 945546006 26563298 271801295 3018485 375435685 6623090 379664068 844416 505124836 80376617 589789080 75298168 708189889 84184309 905345623 36803220 811616175 74408540 583651659 23283814 579649529 92520265 465934516 55698318 216452553 47301269 297387738 70077682 528501813 50987436 172845272 30389480 703281735 41387709 709273339 24883763 878202981 60914697 304602293 8835304 799889913 13110114 281714633 70315224 181536915 89270671 783363233 46011748 502637790 54837440 188551501 82481016 182996553 43482358 703038053 26946787 622815619 92387803 325945475 5711363 242404958 24014844 242392097 3174585 281185073 62616590 339419383 56928441 686676200 20146192 575031749 50427207 614676047 84854899 222279636 1161637 280978605 61778604 420971208 85004583 968871699 33161647 951034125 65289901 618374783 86258725 647305225 41649874 420920380 26516023 452017289 39202938 865363862 5923461 426989900 41605471 452993971 59733705 861332376 6761863 407411815 73096049 400396377 93636067 700352860 97233846 951497404 33916454 473624940 60093499 259272668 45482267 624061696 67644647 515433511 1954151 814939929 88273707 478749998 51560510 981577236 62727534 134030759 38949301 105382380 20017361 510096014 96219630 321276378 16896298 952241063 56709172 245249018 75688368 570268382 6926323 988014564 76168799 375827559 31700072 785060582 43626037 631081594 26734720 120200219 32110707 410955454 16793042 424427170 28898113 395011486 28990844 114402919 76663192 395052514 7325802 460764052 52464553 901646950 1372649 428346602 74555011 165793256 50752416 339506307 27267151 540997195 12620657 599468272 87070186 677710709 99827769 563180697 67572450 767483916 90059928 904909903 28370336 585596026 65414752 128255878 12639459 167558929 81672321 662354936 84212211 102327363 42604645 829914535 93295888 732194306 62058495 624979380 24799031 692519434 91041797 680999846 33694551 813186810 4897112 407837833 47583186 675931695 29544164 586417259 14425285 713737644 28751395 106482466 57968058 600228312 30901660 354505010 55913301 879824759 30398365 887839340 76236429 515315917 57731835 656186155 70655482 833387152 50242761 177667329 32819662 330446127 45437072 500050726 65079782 289300375 66781283 567286816 39597127 516768597 40105969 778218568 64374060 151999470 23949503 348948080 68360571 105873358 17334675 626780985 43621910 561033268 31109563 845259002 47778959 710448851 38786921 926104517 92934996 340222303 20186054 777755336 67935558 740701110 89878231 265607988 60126011 889149157 82331665 692425128 16769455 353280922 6604979 664612814 17921439 822053279 30982815 603459805 69819527 215010065 48742022 114074246 60960542 331283146 22682354 394618967 70217469 955923130 15256106 514855349 72058794 866031510 32223941 190574396 78275600 545569960 41062280 234228842 84878814 414881970 94023607 371810138 79346075 462172603 35062098 705370723 22175330 467100635 33058948 274052698 61705068 917943847 46379072 683627431 56546151 929063878 33622161 546856075 49535666 483358195 42051227 247454570 90121134 480693683 74254587 299192717 68463540 616160722 69165150 855713942 39265675 349069942 32007182 856739167 54667104 458378514 92251427 701719374 90158724 772689751 35925263 256853448 18774159 775218455 66105181 711769952 31146966 494278017 93750242 210236459 81478162 139733413 66248057 980581750 58748690 447908460 91521081 981419592 89545331 757347672 71345745 188572694 79418577 196480452 42161351 587363543 84843150 709007552 35549992 476043101 50366748 415017616 62007415 783249996 21453447 693080850 55745567 805784938 58706524 179770790 65633075 730966471 34113180 463040662 20198516 386192101 32626562 822452707 38299666 261435179 98482120 432704350 16865935 302890693 35312067 542011694 61963012 657790895 10970965 328579704 44592883 361845210 14581726 465448442 75653303 966011736 90572706 789327128 55336117 618848216 13467252 856922415 89926122 736706570 32082879 987025017 55655043 643834690 60272261 270926959 42418714 753450724 39359622 420433471 15277390 969421084 96104427 647056169 16739436 139426153 59210655 569222257 92033739 382807763 50129942 789568838 42780560 165653987 50777816 537814885 18371558 170054221 8875683 189470706 7505089 728971069 91449030 557685579 4035412 594261520 61173812 887824554 15229369 466439498 18581206 762706869 62175817 994155584 18140379 303733852 44914225 576758967 89603518 851231907 82679035 478388596 75594582 550816427 58969004 847551143 29344069 546993250 33311964 298415312 81304314 914525024 90012746 432740938 78712555 649414925 53643414 223633768 8591326 756910055 6432630 817113046 92738300 260932315 28739908 612306223 69504768 950923740 9675709 973220148 4536078 148768684 58795755 471843440 9422850 214417850 79411094 108989805 47064256 245766332 53398927 470525505 42404149 170030344 57650184 855864881 42013021 396208007 35901024 260430898 47461792 141883128 83043144 669195233 60872360 224935491 54514565 402509868 82219246 322654696 55683380 958930330 55390916 233109802 4724593 949206316 44907608 138412198 25077502 775505362 31368651 662980425 87866835 610318513 89279198 988295921 45288098 903564405 36550864 495800657 95945573 105661477 56650893 186195468 71833750 140155381 33699992 777160854 44253622 887499470 12672802 759062190 97362997 159458118 45410687 840116656 41621234 177841503 28491072 886702237 73054466 556299918 51174572 333231818 41595586 560319932 11269656 867285386 15447479 251449550 19915761 766151471 4617922 800304654 8791041 644648833 18589235 541343592 30844002 400822963 23437927 582613823 78182395 534932276 24150769 634608665 81332762 599476528 92357969 360515356 91133013 180583785 37793045 690508719 37427098 615092677 70621591 798774525 19894642 334786204 25404316 420958821 81980717 376178053 52829073 566276880 51197653 167149980 55139674 241364117 43191821 397239393 89696128 864078951 29604310 417987991 27166747 575047080 26847322 726039214 11759702 804697850 67191327 258710448 74331200 370343862 37556791 853203399 59557503 457667337 73438555 182628869 58827824 338766793 13724108 168412463 79073217 626605967 7167843 871959851 57140541 855510089 1727593 542383872 20275540 279099217 71525943 702620310 55393617 144687533 4667992 991568218 93439754 263867727 40790494 202592548 94010647 912295516 58503986 711830836 31741353 583304419 14652289 635036606 74929276 987740506 62356104 453830448 1434269 514936888 87832817 110828025 73735628 649844736 7876347 333810707 83450143 873744898 3764498 406089853 18904704 305805350 19094147 831035476 84464558 170169050 37879350 156168393 34885379 762721562 50947712 875662977 44263851 427766041 84164798 137085117 97226720 992326581 59214716 347136034 55246969 430018941 35511058 962820568 83917012 757028879 76059241 327447191 13386842 869575990 95802922 594885277 70259898 972431109 65421476 870139857 14527133 626786624 47304529 892695556 43461335 277448290 8442571 802399811 31373421 577749181 5476656 782319341 42111258 270978138 56409468 957455464 66681705 169002621 27313000 390469139 1374725 275358209 74465267 813597766 45810077 807971672 48868865 534947859 63726363 742117943 19773117 239553802 11224094 297732152 55780295 167352649 52431554 176308516 1010324 269144887 73362102 419710789 87340476 263064859 83981160 487223435 29857321 738312224 94345195 296330951 53042566 519376566 26320914 651133234 99166098 997523811 18517283 523106803 98967872 998092845 49852948 282906241 61303809 858989097 89196832 997444257 2713241 488814052 129721 382647981 91118722 280281617 34941874 223124283 37697859 237662483 74422645 492935060 5193491 303039984 704146 238354185 52700502 916582741 65810235 225490571 8959254 140154291 88664228 781140543 86391505 836045901 16798780 501340455 3777260 324246897 82669449 790728328 76594315 403655661 52784759 758189809 90172495 464004562 62568973 497374091 1996574 121060272 51092490 407206727 88146598 535483373 71446882 165501249 53031867 944915879 29054800 532434531 50528194 294852653 71260809 229578793 53369371 635798031 85510412 990696189 47516080 691701196 12079053 624720250 49230196 895506915 80665135 835148353 65116073 847201926 95521477 967739989 78181359 197776634 15953342 700028585 38140329 832539668 85899388 708934461 31182149 491757579 83037798 960232989 27036676 188063215 71612969 766815613 2584134 714085718 76912761 733782909 65983170 502324943 15338757 961692753 98815194 650614329 54729289 142524374 58395939 988383660 29598110 337386291 2093530 454657426 58409071 764452809 9845893 676503928 61795369 944366252 14871275 224882223 9897073 114819057 6184405 413482546 42042458 812774908 59450094 679305918 89207418 155691234 17879734 716495295 28709492 476353907 49651316 664661382 78776401 960510781 75413005 420474292 50441639 627006356 2067305 484366608 79540117 596898505 83083339 757605798 54592473 152023852 38772364 214493771 75679128 572335138 28379124 557813515 54251444 992733029 46546057 646902678 81933593 965428431 65964001 440221966 99052509 720037849 76339237 786652372 8939045 896661507 82329871 421484513 73639601 944904786 45699123 647402002 99348147 554864433 90089572 375831782 69744314 519587842 96703935 166797211 6165880 360751143 21987416 135912989 44445532 476534741 13325566 696172954 92945637 593081123 14777651 190596717 13724342 735206574 68389546 189137265 2224394 478213483 40384335 647372448 832104 750135491 40226474 673820526 33480258 535761212 17722408 341502568 43189581 113496315 93368079 382876711 47309707 242133419 12714668 336620433 80987133 216019960 30214170 518175099 316395 489996212 64644265 423059024 51117768 309836678 64278630 981161897 83584569 884626704 97435023 807762985 67584273 562925771 53259006 221534020 77736380 761350804 42922063 520615923 4412387 504255794 67036651 504578117 30650603 295502089 85211420 303918952 40967777 675613001 64923572 746207875 67278041 334745449 11414737 248921349 38522194 428434130 2240774 866794523 76583708 505722950 69074709 584219011 60348406 569901193 7637174 377140639 89008525 667696302 50622425 793816678 79826740 568684014 53441743 687283806 40600161 870238817 78216326 435945369 4987926 250209318 65159020 583923369 23548039 508216389 28083159 724589786 62067236 130182277 31327465 361415742 64682068 448576689 1159411 880861158 27389155 646816275 84025241 957598938 36612164 779454388 52910459 380402354 73314998 761287073 53144678 494023015 34904832 582852271 82287875 271638646 96233264 196058319 58059000 193798715 26638125 475256966 73666191 149964935 64136246 425727974 26019200 324430564 8059487 475658312 18229177 764990332 57003563 166892906 27571652 585494906 89733452 391131355 38320651 958103597 28337652 228370819 74988688 514696771 77100293 554649519 74020626 469367284 67944795 270446787 16093430 593227357 70719212 299017198 14021202 139237922 15584352 808893439 11088980 959337740 12176429 467492340 36015194 165578819 33742317 938708004 21976215 982998798 52442443 223232251 26846917 944236737 40093031 171743674 26504969 314351452 95583822 726718451 44176620 669020534 3725029 880602994 81328397 718789676 31354239 625395916 17213088 365137815 46457139 224181545 89673059 264254968 91062970 280518237 80984583 444631619 38648579 382900712 30565926 593958891 37233325 309832792 31460109 659666843 95359724 159466494 19445106 963804487 901878 891753147 62249812 708473130 73765150 620422324 92170182 846963434 48504232 448613790 61001952 986784793 33909333 623226431 18243782 627782488 54865862 440192412 74203383 395063700 26585527 271233575 69897205 653627175 16957341 978889077 9718494 646472624 71771653 360984157 13866521 897087215 47766169 114396835 30772303 431891633 21905090 414289002 87722828 865533838 47439897 179500168 87935829 805406699 74980744 129520973 98566740 748574059 85372056 193022434 62746195 739798180 96115667 426701227 23254037 246119838 56186040 418545020 19800704 730722804 93150667 212999001 57451126 263705788 42723148 224169688 55755373 243614632 61693538 132604720 73056752 493300246 39492042 579255155 68465855 801108565 50225837 623406469 2206253 645226039 43883877 529983046 46593396 647450516 95526754 235892126 13485093 420966613 21215380 318045812 96956696 772672805 50236591 779187283 11278447 638728461 56615336 222035203 85361673 530865336 69548169 603575031 45217548 180210227 85327598 617144458 85721392 349304195 13525828 381030918 83575082 501793162 75692116 969031402 88826674 977203081 5071428 927286246 67433090 597398939 49293237 696719305 73929282 128797988 14420320 487383852 57607023 831951109 42950501 420510601 30008863 957640136 39973746 438629996 90804338 222414399 52905466 422209029 47004121 997810303 81452629 818589171 85904672 549388479 90356425 634988414 25117420 427183484 26951212 745484390 9355579 820093859 86124661 183592614 65114126 862269199 46380338 273864725 51039059 403035107 99772266 191756886 21227151 990776526 67131540 707035812 22444681 199543974 26390889 849385545 85650313 888917157 48875396 774484265 55025534 540763292 66550829 976391714 78548129 779084599 48036738 711661272 38100499 510854625 41195958 641353202 769785 784318317 56080506 444767965 17610726 707428182 81705808 899170831 26886527 581630040 11644339 679429169 88200263 255451566 76761214 201245103 83523649 382538414 98094448 634906024 74084324 753152551 16207407 196378041 5411099 663047973 60952251 259023334 94996783 348162205 60323244 657320614 40219427 953820059 12287262 337251477 94672936 398842974 58989156 317520215 39642818 783786346 12620252 219783823 26022259 365604990 67681647 850301254 69470064 238117158 32073653 636686776 7995320 295612148 40469026 525755791 64690944 987792058 63185565 404103755 36695832 396679829 52557542 345984087 87356522 510630006 48509386 613337240 26653050 989271384 78714502 253781593 81871308 606068407 19471398 156591245 10127199 859474576 57050183 308231605 3491554 172516004 44871006 973898444 11724077 217552364 12272853 302004642 58024176 480348158 55070048 732631818 62513075 474409878 77635658 333176711 34678746 712949137 21419277 308602199 38306307 827063600 12829168 651360670 49699419 246812319 88010803 683114928 239776 414336112 20294966 286206167 2868304 642361691 18904668 435382882 85393645 181114294 85577091 233100773 39003905 795174411 67365339 612130590 65089323 367729277 33075237 695650593 99254823 155322765 57056150 798435714 78310442 555961963 78445748 753190578 63817177 658834012 8802553 245648932 88845883 245195082 37768099 964722880 83474229 754709860 47593584 646901895 72746497 382717801 77357694 477943264 73222120 237808680 20150035 116063119 75310828 931186287 33065129 156399683 96800115 844914919 52702835 954631505 29344226 913240212 83538338 582398996 35848106 695593003 14868430 384851468 68940372 894902188 1474487 998874357 14238635 251297487 9245711 678761186 54540773 292960149 90941879 385119058 27318722 692343603 76252769 900387093 75417667 748931909 1252913 962770898 26339441 643371279 7161024 277751718 253724 775709430 14494686 934428182 5786647 443782388 67309848 263858111 99946299 816850581 62741121 956037302 46310081 115778690 43261679 526554954 90748428 657827263 94288362 597822436 36770416 875900212 92854004 758041672 88589958 272246094 24756134 759000938 74180727 445846098 27200325 995866965 57571185 273898482 38066881 543289927 13895035 120573592 34388299 382298133 95296098 983329721 53914066 162875144 52976731 279647111 52252219 467948548 77253152 652329133 10574355 258214458 28959103 665856734 4825727 415965115 21634825 596496277 78130996 712589721 77560772 448652193 52398811 107640223 82261724 439258855 72669681 770475913 63065287 155941460 65464735 708544595 24649084 803053378 31887237 643254582 82661421 939546100 54049483 421251424 74176864 233589620 6696824 707423768 14904598 565603586 40528239 221123475 33310785 210832400 48465609 608932071 55419640 758270583 40245974 209055376 51818944 800141474 24628067 940723353 83898645 862791589 25660958 818989403 91711946 930388974 33875106 276019400 57996382 309838903 78212318 808771802 11118416 587956221 45965017 123776076 85076013 987547435 63597652 845101859 14261621 503262608 87210883 747745543 52706576 498917441 66310440 175009676 52394653 550719078 28482049 526584594 83422534 999962522 67204957 800159587 59095195 692152367 26236550 362863584 58555286 806750151 49534440 838547137 60867208 115967234 99251884 164733221 41048433 780851842 94586561 756325672 81910413 924331670 35840243 604545803 9889762 132382765 81471640 253576819 5742611 300826599 22803571 298078838 58483166 288211021 43938692 267245920 9012480 606476370 48540444 569481126 22351164 998770073 85428255 732985393 29981952 854415590 55968515 324363638 65909826 913646517 2350376 403857150 65305810 535252870 86431454 493322985 36462091 958158694 20671338 357492967 78213946 528763403 91442239 801734233 86505118 790675157 69659597 610694281 86322560 489721611 85010180 591279699 69875524 745125032 23311562 683974674 56927978 454507954 36102212 917197609 32608637 893858535 98502165 664019877 50201086 268437011 43471458 136546832 58322332 693330184 31933206 499126208 9117353 789634341 42840210 628945114 73946766 401390646 76876821 299826633 60449497 681009530 61212870 164985643 1736602 234062949 19111783 772643710 50598583 976858098 52648550 182745550 5973757 422157886 84405897 537136563 94792518 126934561 733050 733932749 67152457 951150701 11711305 933570003 762161 347326628 57652484 667158460 78949611 923792051 89464925 492555613 10981269 177938807 63689109 456857059 45659750 129213663 18589655 499237465 61629623 675022573 31742511 786426112 50400668 450626522 97824252 532980331 52168884 236716828 74582336 758908458 28424940 389416242 84557821 281105626 6686625 290079558 68067505 369982624 25986777 185569696 37037383 159294270 43027918 878359243 52817206 624185251 41390567 808397800 72648757 753534672 69702644 591255614 21360896 933239584 27115029 835305524 5384213 945106496 87739090 444689258 50055247 959433968 32327551 499919386 47137949 904165830 73935067 259560881 94935365 790981832 58752664 746699924 65349197 450989311 82662475 407597722 68911742 533595938 60036233 457057303 40669513 372352537 98281798 512506078 30893719 936626469 79112946 344968790 90988729 655411974 12201482 518699784 53514319 722331800 7034050 961494737 18986438 645586899 90816566 309641247 5456826 516234093 76931437 302522170 67514502 718131916 96604251 563414871 84719803 483820660 57565670 466147078 59149329 815542445 66904868 374386914 80085489 509142337 9857464 288657083 32571134 206126426 59341520 675765636 87890624 800057023 83685098 728105401 88681069 792529966 35345079 146002828 39501222 447558581 30722556 398993229 89747134 804204420 8306456 207828893 55944271 805003777 89204280 404194569 23617215 490131876 96014143 737572753 35781752 680926339 7567093 975824486 31896317 220068899 25722917 960003532 35903194 540993568 52058997 778620213 19706073 839482759 68023971 959735266 32417752 353563105 61971421 653351338 64771041 329195666 757941 646995390 17338920 123278156 26978697 804952015 13626580 919757917 75788221 909983140 73394604 311979514 46169771 282192830 87709397 100214307 38331290 695689118 29043888 638547478 77133761 754926753 77187002 737406650 1991810 358172493 84824166 900654531 55672794 899479738 73551613 484221193 19964918 177372051 80017809 975189815 55198911 191400243 48256963 613338990 1250598 689703991 52138171 515712269 99769365 400247589 55430795 490955656 4902601 477234626 58595013 119962608 26595625 925902700 50366395 459137728 16955838 714598801 17330151 725941849 42249278 678636716 25945683 261664912 48651431 303028944 46124856 539243538 30714755 969534503 18189674 927668885 47418654 193741427 67690807 491479248 26063007 381637523 58507987 895154723 16758532 748963183 3301352 237065966 15357656 259009096 44763764 806718636 75805214 315091962 33546147 632137891 90382683 977362713 20969632 465775184 94701947 277668352 45374554 249158411 89743243 639350802 42254716 894232880 64686740 750843487 951184 810983901 76633098 538230128 16003415 957949412 60133659 273900006 4642699 307449757 30602767 802584486 14930173 569431634 19172265 926314691 76010685 912397445 92828678 265117050 66553596 987296508 89463153 566535580 32531841 849761230 34012740 276040614 57813452 806524810 50862431 912375867 73995316 437082195 12930187 875440526 65057376 576165945 91326341 624600484 38304787 549984009 14179931 339867907 60022257 766783458 39602155 322987129 69796950 817415980 3507840 375029892 32067890 416682329 86033541 935855461 14018078 934260546 40525909 286640597 76860982 160488452 51369889 737980472 79803662 276584362 5598102 185749877 10087167 836093301 47953961 418093910 62213657 924345246 54586977 248819325 79839066 692608739 16625419 756947694 65940282 167355838 29103956 895078739 53505818 435394077 16078316 571547702 53134012 177262278 18311468 402183471 77349407 745661072 68783066 625874093 29428157 457058547 25116591 891824395 30046569 501580093 27543294 639972386 34914716 714176517 19917997 197270003 17390379 499946808 10679497 856859731 95149319 955507769 75856729 318963281 80725433 520775795 22575173 255331290 28759815 887970694 47821220 192626870 43393713 429033519 8390765 763390995 51917205 258906601 88481975 303894144 33727670 679343782 15831983 622753414 31972410 645359865 55816970 953472539 37767120 922792579 97849119 417585943 24818769 210253493 60169187 722257054 68970120 652034381 94052098 756922473 90232103 944977677 6207105 510010945 1418173 228055163 62124579 450146028 61357698 378081135 68644859 710186413 38504483 789816917 45881382 747984490 4393640 872555692 79148166 454031960 68719669 580649249 94236417 909682145 58215212 339192535 81164301 732522982 51358904 183167344 444623 789855402 28504056 743914772 51964550 922029542 87341696 664360843 68470380 498592007 54928959 789193206 89517165 284834141 72969323 548406793 9495530 665549495 31365108 439200205 393760 518302229 32913288 982895711 92183560 747075710 94207811 280758025 58040450 849463154 78408169 802875867 73751686 118932171 67056296 520122515 17452060 211888657 97769488 901902269 16318852 542154686 47600974 268378490 13686818 472287371 43142544 271585572 62130698 797660809 26436783 109429908 57820701 939960865 65679625 380595833 92337703 172733130 56285059 214645475 53513609 892952349 87290958 586185834 35620287 311614184 52542731 601840729 54021150 578981446 32436082 196292193 78985078 585949904 67456365 410365406 98453648 759979408 99729346 326712095 99111929 405845067 27068452 162734513 34739039 416465929 37235712 983624709 3586023 304866307 24147679 145359307 74544212 252465223 68497097 454004352 37397460 621419843 53737092 708090810 44569055 871901219 87679173 940230742 38725402 725093809 80673044 346259614 48834339 408137621 25000546 108769007 97789123 648581166 96053329 191387434 13992701 890478901 93297834 422251399 24957844 916679098 36741756 234228231 15192864 488577003 79275225 758070550 50288411 279262307 79763819 923621402 76727939 292570114 4190493 147697350 83402245 365319225 91590380 440210999 98613805 597406601 62980184 858781260 79733421 977498336 86499583 997218225 39333968 385952144 69810892 579169638 83280550 105798767 53488214 738212591 29306858 592711445 21820413 918723575 62516410 932786621 58612858 785067074 19029540 516817279 98315459 929394253 57766495 639964362 12350785 154504023 1400048 889146433 69304868 617516501 58209566 589173276 14634168 469780212 49358162 613515182 12680103 711202522 52233605 630540138 55245052 320148419 70056287 209879166 5099706 976525703 17244341 536043544 41435802 643978323 681899 595180428 36204748 130621813 23392586 572382234 52528116 581509732 56774863 541841219 46667578 525219016 675126 858439965 53387887 614621444 12348756 331824341 55462337 435624156 46481105 719649048 37252683 122540936 87970842 763683779 57553299 601710188 62063427 795352552 90360089 194963919 66023411 793363827 66898656 267973130 75665568 708370601 73090869 119143838 83826368 494315739 34342874 687542886 218332 803770492 38960026 111677096 67666668 214421903 81786142 474278566 5480164 437368600 87899493 191236929 86698720 455249732 31780479 372469582 61170169 848086722 36922337 734962281 8012745 327176544 8348308 123370049 98922925 443022432 26040319 847130955 50157383 580109701 77070082 181050291 84242565 575362277 6058068 142105587 7238255 164000766 89972286 640895078 17580729 337749333 61350732 982031500 50263818 815713404 37020140 935796748 26303150 492330819 3742612 776855465 61518127 186115211 70699832 223575445 89853207 106969916 54286903 352113124 69710068 111999287 65708135 470144236 44093038 353084176 14026645 628926382 63795066 214338176 65957599 493330861 16558902 306898827 63570994 877714757 95683662 442289074 82043280 254943196 3553189 417446207 14686953 255544434 88236547 234756912 49156640 141585230 56274800 782060234 10018356 819087809 38847968 112868714 93357059 131421841 97750832 443132303 17262773 524217192 11330709 865137924 37830913 696821837 71726629 312570345 23500866 598586810 54179506 435272272 46891610 211582187 67341544 786063536 19918523 664627055 8429634 515362761 76704825 178431001 99659410 638621980 97920458 403179368 92231693 453637338 25071530 465640575 9668068 338824136 95962582 725845390 12799132 601601169 73966981 631878530 30707932 511405510 79452390 645976916 2123261 743851990 13774114 754438428 74040432 375365478 66855638 590724707 83267043 169439630 39422347 291618136 84733551 775007345 92961732 629743122 94708014 398029120 11811809 115360529 78052353 258740807 7000440 934970532 93761109 965500143 80542638 752943654 6553520 165684306 48141 869825392 34253467 349519515 75850371 670400707 45446127 222723210 20154296 316106965 69652826 872406305 4234311 623674540 61575961 576680422 25806425 647544581 48119016 616822352 32240539 305715591 24584644 567673770 47493816 552914891 21683774 331871549 9198716 867553151 68378523 497760231 42420528 391707050 89418753 228858738 47662726 923078897 24183260 315626688 98445242 755852029 8188693 195520362 29196585 299101404 1261515 455026991 38810500 706693689 19585801 912589541 58038227 271118546 40081899 169420109 48470316 132840897 5298822 288721682 52145334 817573670 50322817 364094894 41951489 332650693 56129266 813084982 38367104 232379895 42943227 132422225 8217418 620942529 97490595 723793307 80971233 901385782 68395706 778564129 29566983 702436412 36828309 427066429 59637571 827398217 41722071 812966611 58730651 485813819 87901804 372514167 63853129 904453028 92612650 905278405 84067815 528997707 78278950 677016053 62059502 215669309 91322682 473222749 93979588 573992557 37161538 828284617 14176568 162995888 31501865 283641434 74533183 227554766 62907393 410776320 30356075 243019634 4176560 387453295 4128283 189412909 72667873 510235844 58973417 548503273 89473325 727093184 69500035 899493169 52089174 885088670 350536 412470027 784080 493967572 88406589 800634518 47128737 846031237 29986395 850763777 30313469 499647508 96525694 916476275 76644958 519277664 63588391 864743865 19985433 803681521 19691290 652244245 27055374 128490256 10946058 754676610 28461265 579205408 32770871 164357958 46852122 640679888 86557273 733015386 46171412 320050618 22449316 866946643 46443065 653894119 73646821 322279770 27919730 583348914 39768573 943157570 39295984 415498823 56603322 328327181 38486533 383009914 81568051 893865758 81342033 979952891 24469566 986340252 57438048 630670076 58386973 807670021 90351789 273063400 21393463 973290864 23951073 817378446 72492263 753202875 91959483 638918844 34435780 881910875 92422084 522459682 16549517 437634250 36121943 854832063 64474534 498691411 12189647 235833209 48257016 431593416 32499485 269265635 96019704 270751847 15830115 873080191 57927803 530919950 61963917 839818840 43442647 247373787 71296188 157784609 53805348 457601692 78215754 122682620 69210786 270618194 85453967 849198853 68320619 426385916 95270860 981902603 42741117 207247539 99922268 469651076 41599088 327203593 78139806 410198008 64105161 990963050 13501774 954691309 58484817 931392355 46082571 906160559 10861224 428648362 54369639 700905113 85592265 215353174 89233800 413826462 7349638 389781329 55130539 470361407 11497293 552971735 66310988 337226441 20117217 333417837 96978215 875373882 10351592 605009860 74894849 400299732 66391522 599778387 92848442 582475254 22081834 407601480 51913732 251030073 74000652 724631068 74630388 826462278 41872267 664365020 36415885 589327632 25865647 229512133 11564637 291128568 2953997 889381424 60628212 576002712 92775310 803044213 60548709 867248121 59440137 147112842 46150989 265193449 77104280 671848349 35751673 294460794 69183375 789557623 22871287 561892454 8002985 614948020 52566613 222900850 48080435 132310717 40032959 710738123 41661252 311318777 75770540 889794419 97713073 741662591 63097700 862371786 34782069 710400848 93311692 163880024 85965083 484957747 39684373 294982400 27603216 652320624 70177744 678919814 63366063 269424342 99640254 601914356 10093295 846352501 27908441 243927559 46514751 937660274 23105212 559763044 87500356 218053758 25234642 108368835 9720892 371795727 46721142 459013050 22629349 879676541 78880508 747897722 52745806 251680777 82446185 911119353 7092823 266456076 9794287 535438560 50737174 258255913 71275006 142268828 90752598 570138149 99900069 185339541 95906477 997653192 1269120 969847348 81535130 274630544 95789359 482378949 65961624 980958994 33068560 324317394 94126699 707677001 9631020 861951332 40813503 633633069 46651383 891433303 75020543 670048052 52322241 725739844 99601897 292191124 35548048 479566269 92072906 740580907 90731714 428790221 80928893 204890937 60624656 474031605 60029310 234580634 56456219 104754205 3150323 370283303 76913593 765727937 2519150 886597372 68779819 985731087 94253320 619222608 99554774 561983729 47323432 786934724 32792897 979136950 24360489 641494286 39149675 300295171 72120884 544100785 8954331 760321602 69864598 551808701 62497555 826799460 80621841 269056891 90477729 486631911 63107871 603067877 75189351 788449906 90826047 950235537 49127853 921681889 17123464 946117894 30148253 735581481 37156537 582401847 57057126 569338958 67289625 560141524 6987219 380430077 86391269 764015070 4862892 210173198 6889479 378644353 85320845 822800268 64108386 659551334 67129814 312835502 41012872 874772107 44474816 128128704 5293097 222560725 26228113 256183198 42450225 923970555 67795116 125494114 87419173 723669014 7071319 610891238 37742511 186619104 75831458 622513003 44876085 419383708 29388302 926266222 53272521 156818536 60553641 256422428 40420798 940442558 25590436 242060552 80241370 516591850 78542423 469443273 36249535 553034084 82155005 872633637 28583478 571710523 53700324 437002206 234496 747025204 73071759 238702061 87682205 561923342 8937166 254675174 43018074 343299459 45239856 493018792 30749187 490506437 79050821 294274928 17169448 888972483 21557968 989163800 10803107 829793620 59236446 626432823 23438077 137366916 7874048 283025102 45984538 915201316 89738148 369226532 76934871 447330183 32188712 650503075 2463004 275579453 38108857 748714574 99447069 735362247 58368736 299546410 22250121 196678519 63467692 503226347 92925266 941406645 74644724 746205074 77597138 608980248 4652704 683058134 74340079 314750251 52420643 961978671 75406234 522520096 40320922 977509809 99858985 255096742 45205565 312940553 54310797 739441367 3639778 885048640 12578121 456986980 19308176 491988707 88449542 228174220 25796234 388508469 67250435 244329418 3215690 918177064 74790648 846942777 22628433 289490608 52010623 259555004 55630623 660238777 24170947 957579130 75352929 653891731 46878767 554469626 69514450 907762499 75231555 424922909 28905520 823511048 91433093 312773156 84073140 504901112 34432114 180244791 23318592 114245786 87199472 805728411 13600219 445314077 33233311 342296551 12853606 638608140 80474723 517121340 42937676 497092285 32829383 558266684 4671650 968052449 82021506 420192501 8565143 922100728 10663754 623216061 42595102 871806912 47495750 632650143 71440647 183833117 44159242 743342664 78498575 279505876 30944038 768826053 63946063 895948222 61925733 532164722 10529121 479693429 65877979 715384763 6057814 329636902 84068083 842598147 26098851 623514501 69371500 532357808 85586403 235813224 2899786 269550410 53772898 532364145 69428785 185131333 17262141 606706933 84895096 571679847 77922520 763193833 55545164 516626879 65588940 779504780 42709068 995216249 79913582 668234044 33369600 794503165 99661941 194933234 66324708 298480793 67407611 269521142 24497138 670013577 59394406 885728697 35777003 215911522 78990870 646686258 56537496 764860568 96309564 277452180 34992965 109486726 2025735 229342518 87773485 461787784 52458151 753781113 91349453 134480139 89868839 427878768 60060550 210861640 31958435 821794491 94004894 271234057 73275188 986094679 17022196 400114313 21561820 799109472 1374843 616311380 99003842 372710450 385005 349317590 3153644 553357389 40916840 665167882 91037680 636307147 49713882 464679619 60917342 430333570 53193049 340232864 61560868 422479218 74265356 704207165 76892055 835775321 43749958 444807794 91370354 442332726 67197630 405190448 14009969 553669542 90597229 402644751 90521042 414037715 66676727 736384363 93388212 833449208 21754361 399237279 61586564 187901488 66635372 556936195 56990490 588767943 89817088 813791862 11001581 203133728 81698229 453035360 8790564 463696461 83775428 296599371 38346098 261713986 69173194 877603012 71800735 677698596 5242318 127969530 67506573 782380492 38067587 476544939 50303259 986889599 77232961 694083362 76354140 502192957 98927907 403957468 63356192 777059568 24423550 250778693 87233042 853506138 25123623 634351211 5390591 620977661 87825383 590368565 61856777 541590933 32936238 480326788 3722523 311909795 38903078 130915026 80215531 521674430 23590213 949008791 84165835 192563184 913767 800676373 59792120 144529503 65438967 974658940 11242882 802147618 52246128 877496172 69913400 908563821 38534500 623949972 24701274 654672768 94991171 998935465 38503353 769504140 51684978 170102635 4321649 443957713 32295222 824779270 14086584 251214455 52091565 601630766 83570400 516568771 54501514 442305853 80424369 549386108 63564514 924693601 9680189 470406211 40911043 601791409 69269644 564142837 85033596 139519317 38720005 812328996 79068122 140230876 50964783 944961158 70755933 799369212 87513915 827242605 22611883 305490118 49883947 134221222 51001329 647235984 98704866 561425867 49000846 726954634 17027015 777742838 45628556 718541463 4842371 956040246 72742474 108522875 98689469 554795010 36199225 976709152 77367722 861387049 19751329 207608528 95970158 453671349 94848832 600881763 2326262 722562377 2257125 991946137 89362278 371069515 45083270 793435469 84895853 548691828 1345373 845620129 66178590 420217292 95744625 727269364 57405747 112181733 64895007 426325191 81941693 973590167 55672002 961595888 78965783 899704495 68442014 523333823 95072869 396657675 21229476 838871548 96102135 632064813 46893757 784718742 52637651 503830407 78076154 534415132 6997842 769500370 81100317 243502001 39221127 395431712 64838679 753011024 87817837 194825258 60287441 580068428 16487363 530781425 33197415 926774388 98709557 330994408 142848 270577949 47713329 672293320 70553735 740655841 5039117 700144549 84215524 886907322 56050810 787146595 29513509 418348375 55016057 816248705 23618600 738542746 62823097 380114672 83871242 832259774 70834732 237891624 71040790 718241060 56274519 824120574 69983329 408912808 54306626 917277881 59409707 204470829 22130670 234893555 59795089 379678105 47483504 902269748 98129179 708428497 41796574 468291739 65825648 151262929 6843993 212218326 41358237 399477414 35626563 268548199 19335624 827137145 55798697 139240150 44979947 364376840 64583195 320240000 10499159 116048885 22755808 627663438 60466182 277270630 7045571 183955691 81526812 505268258 60951659 360375764 45960213 962835634 65092976 754347534 10916087 541933233 18756931 793296973 26439257 793323651 3870666 281708466 64024177 820677913 64994748 179071500 11076654 354786977 82634813 160384467 43108732 149041026 3908495 144574306 29822256 563104273 3325681 561027161 78222189 343472355 71533581 598726114 32177880 780645486 79825226 745984631 38267801 777601090 76663827 783034006 50658863 640184888 83591587 252709747 79740118 487965061 27161770 290738566 60113874 577562677 3286383 650520798 20918396 202317080 8809647 219522394 34353868 510624535 29776898 811233762 48299884 560787839 9160716 847926221 19187382 162346529 48699947 281784443 22847751 893706482 62401203 953321983 45256898 159895332 84209495 486152116 70895197 673287837 14939959 169764077 35387594 200576890 51741113 836303566 71933953 233574446 79500019 224704549 53865528 719156193 87498301 425226928 88313196 510951896 6483126 877594406 68611921 988620398 99960401 659893345 92937118 542772273 32768240 682724367 20732816 355361151 53194216 988115415 19371862 879127832 64964329 303741406 56242560 267018416 90291977 533348201 33883222 191828054 597996 253200350 72217920 375808714 25098007 277046556 76944680 604052819 23652721 668658267 25470689 998995957 2208892 833082709 62132170 330178111 93816901 605273260 33843393 395088171 92057939 752532252 14938119 453431931 18981639 770998674 74869707 207581579 3876696 364961793 38984298 813853179 47645476 731371169 86197298 200299848 96735548 361110800 55252313 925621810 98988 482842481 74021664 268366658 11936111 480823151 39465535 611465809 43087532 981697201 23642703 909400241 17005100 636641234 38047116 740232397 34135937 366096478 62261870 949794225 41202249 593909956 35159032 560788372 66190205 674068165 46977619 604793453 88447887 574731795 11027782 294561859 51934563 930808377 16631614 634663085 48007762 149572935 71686516 726557719 11245425 563465195 66064683 955301357 77913277 188222569 47089845 495205709 37925316 911680702 12115492 399972095 51275379 693477633 91246142 343380925 34836650 394892886 50716113 197500474 5136216 231496932 2083350 775279095 32017726 500962645 55710153 670948942 82019287 234085402 31088222 856916218 48069849 744239595 41991581 958273172 72578514 663075526 54226441 799473293 52858878 682602482 76408072 570707596 26470157 698608584 32370637 716506348 47521335 454734847 14182179 621293114 30961123 108176877 23153325 418657126 59506701 435673414 65852776 478044117 77088648 507366895 72831178 282164207 69902460 678380174 20667073 230067462 90559528 366908420 33287238 122682226 96673597 851372689 63165112 782967720 2903160 702943427 2770389 672326705 58703532 781765829 8254200 285387738 98841309 154979572 93900446 734309172 18658146 330097528 75572262 608374697 19660801 403627216 81782111 728846485 83696465 899427671 9623502 427624960 97295875 699978520 43998560 489636104 3336626 488878981 64146962 393354956 82909971 294468007 17511764 184106368 86331084 619176014 30118086 248534291 93566951 154101716 81921386 354154386 29886130 880293835 83858215 926419600 39006766 708565543 73222512 652101029 71732161 854769088 56905866 265583924 70446573 349884637 43341832 409482411 83541137 734038839 8833025 256625527 68665476 656734128 39254973 193191192 52900650 136330286 22525670 753225484 39958374 852540718 7838072 157961876 8352779 668399024 60810901 491826785 20978094 692128371 80164407 688132180 62088850 573454029 69886181 816441864 66577076 412688714 83463003 169194305 93756188 960926955 59163646 791666056 26436260 350164403 96759324 294961057 24601824 419519669 34279630 818923759 58678894 698745161 6259049 261035617 35236583 844233724 85545948 700309069 11159204 975221141 27601981 795676093 78050054 990046576 86859669 498923591 38818194 103532209 94895122 558382379 94532190 412751851 64866839 183176824 23562987 661451444 16821739 794114485 50932571 936624731 52570242 552970977 91050176 257236126 30870007 514657863 5966466 280110984 18308812 268627216 24859721 741895106 7431946 444008336 97410470 319241387 45106112 613671838 80419060 912030697 89020838 920763807 26633565 230174233 59377640 207285580 66361315 386729272 59113783 119678544 63050608 746097088 16693065 477708696 6616977 392483183 87464523 638224896 61451055 603192568 77630908 791410476 35207727 483581783 29046135 442262495 69812309 116489279 82535191 806670656 48691397 185204458 4379613 579301915 77805774 489684645 21876428 420020618 83467343 469488376 78404378 665369796 58241258 823023095 12245631 110517495 73649358 604157292 86448324 468617853 86887467 348687412 23911272 673161598 89498364 907189948 7689997 220626339 70957141 102373794 68100067 829981012 74451583 232897028 69552905 514860954 51079687 962549193 75786719 688075550 98732892 950228187 38833151 141861764 2106320 162703029 92155621 483525740 78812858 628991341 12946750 225345475 76003298 648741755 67806789 791133962 62042154 647646292 22948355 340580905 35672403 366793362 93849002 795211578 38673414 540279921 57936970 790432915 82328570 859573811 91003844 820952853 13353123 321831338 60371044 144888582 48540929 275462141 21281356 502878578 33552533 120215557 82905056 256668477 12668689 964236407 88615441 481225598 5879954 961973074 68070539 406410593 24924472 988338768 21295922 215386182 36856415 323679910 89411662 143038190 69334405 770663534 50587023 543325019 66587435 997663049 28621597 672703641 10778403 290141462 98703446 138560325 11393104 735493933 1901313 864727159 22501241 531048942 85685536 882647770 49290445 907450288 74129444 282904809 83834794 926809938 73148609 178694300 93667816 986348598 24961285 409253942 38537580 981680290 21878214 895122388 45304014 994213538 49559384 394611684 7967036 405221374 50569710 844605875 94764014 691584368 7012 291175028 30975711 976568129 45459233 324741379 75980573 910711036 80052012 949807101 7170741 577632225 47582735 719315315 63712657 955792879 91867542 588169201 7925682 277705228 81901133 123318282 90546680 520830130 58807600 126231269 58405782 281930148 75639149 280681412 38278806 156860656 6856518 112572452 76312866 129821361 9700585 374959605 37834702 862046477 86106239 519058989 26340523 252755487 25509457 352044700 48546787 703322056 1115192 575049367 42792820 503162345 21581084 840551104 12915109 525889934 9458336 854292112 84593229 643954265 39894208 366278596 70336050 115964737 29238906 983228452 55020843 821626471 86680121 461400314 52776525 496642377 8877275 661685359 31735311 637405384 49280629 260216149 40290570 898767107 34203188 381189173 13874954 645090382 14687126 770990106 36943160 467121748 51243786 679191805 68489691 496954690 51672198 840534622 10283801 677006261 69894253 786979420 596824 938670500 11441698 187140827 80899491 380796794 33282279 374300569 67354685 939025291 21341221 326093798 92114123 757579734 11744876 406810266 41563324 643016441 43248725 206268405 16763903 430625803 11864994 481595458 28607066 999258551 12108045 728546175 34741304 134165310 85276678 632208041 87619567 121605185 94248492 695844242 94368142 139459465 28312582 443560142 78507776 444782577 33386483 800127796 93756697 905766165 1702679 996808286 71592741 229441221 48979636 524727658 22258217 183055985 16927746 882026585 43171341 777171073 55060843 753938857 21565519 302577798 29924253 662315174 67427929 944438524 80465128 474358953 75896121 709971538 10274426 130559258 89618402 783758430 95344077 476924650 12055860 729965906 57437890 518967967 46964488 847019465 31732145 457726291 31761933 530985116 14000561 257669193 46994696 535118052 68186129 862409003 60405164 747294694 21280327 955430578 24978343 165554841 96553184 878532915 80478837 358756460 31812022 204602020 96837151 438514826 17040149 496658735 56550741 752813337 91663830 281180007 33657937 391424086 49850177 304095430 98293450 910468317 53113466 836925534 83489385 268983838 35483073 329377609 4611820 638226710 57849341 330038762 71541874 297389309 44390910 509003583 80052146 698114123 69664084 514440501 30774736 587450564 90753778 147874903 20634346 841146737 47627350 235325721 70103297 182551955 14859163 746897262 60018907 917189180 85893669 270063713 16959036 428028949 52765851 286680180 21030121 226600068 62721580 300229868 84512640 925473000 69990186 800972281 9032037 823815400 59035850 470451902 86846696 196577284 23229548 158708724 27487431 442842593 19788721 930470963 50547260 640717008 31454471 285565236 41144341 496500412 61910603 458630216 22721613 618950984 50915088 408211762 24996242 186074373 43949526 607834829 24823496 209516234 53924823 785576961 8157751 489967916 39645393 373689492 35989417 761835040 6057296 231038555 60945638 229736140 86499179 771970237 81703638 105101181 53174912 886576338 21595174 600801705 43526722 996961804 42808747 784836411 76912595 800347797 98421129 904477293 83479201 608294307 8910052 237059409 84731864 201813159 35848592 399343699 70051137 891121826 41889742 370519148 42322322 433322910 59888960 956355959 50007508 827587555 66434779 998374651 31429318 242140485 77388551 510923550 89661297 285304160 29306302 763952904 33961870 459667695 40588823 175800560 81204582 143073014 83809405 859252334 73334226 653968297 49619640 768082173 19419931 584469049 81847182 873327440 46742071 401944907 9253933 790621694 28930455 191235123 94838691 721550633 69991127 642797373 5561633 812519855 42821390 438062856 87955332 199962877 6340635 715633436 11649679 824177196 853757 659767792 51325324 225065760 36768950 423401032 71830201 915927735 24435523 801474382 9616558 122491087 34348426 861545238 95449564 532044417 16984099 776397051 84943502 151472184 9244277 948468160 74037787 951983388 79917959 427546516 19557679 118946757 91039545 960080135 60225975 263567814 30960774 294271120 75890979 141419800 59895818 900022585 64249563 396265339 56162499 527876482 48758483 219230484 90965419 801982607 21854860 588389651 20066907 508488565 32300512 637245898 44478821 922284251 66719254 803748840 49497438 904266395 32690098 480105950 93412370 644235612 72200631 119700200 98819159 724865701 25767866 931385188 83020043 228218580 97767719 495553703 60535428 883055164 71225784 155105906 87855026 987061090 40954119 652436894 17720652 877729660 52659120 335639403 48308415 885507660 78616355 489988815 38997136 188404339 42989801 757104016 88727166 264554055 5173468 533066860 55724306 140812467 61227476 814182659 13224564 291363441 44429733 892372632 88693850 480897016 31938563 474226405 24398289 684130431 39272119 106021509 82911525 867718951 34140731 303938030 2605045 477112591 86032011 721929691 42726987 440196720 64902100 177086239 36804623 935426049 10424013 853643002 67616696 323492556 74883492 895372519 24559178 377259928 2452997 798707999 69688905 132458007 24715724 265715224 15783421 160112983 8842873 684175226 80691455 338452520 70364269 750693555 23128143 880158128 94966757 723559413 6081409 222216087 16031032 565984778 11726037 167649277 8984173 925038412 16392146 627136219 40967172 421957042 70403609 699993388 99685241 164808534 64087917 390575544 79730073 459012270 66823594 913682530 3072404 232491034 12583701 887334505 70078170 913332365 26723724 654991225 46454722 344479257 187908 580638207 23293492 601183019 33701170 738884252 26415322 546260288 9333948 987760973 30549810 435444459 73029193 504518946 27121926 424214953 47865370 969615235 33205570 829461813 20064495 880245762 5841485 663791560 26720167 992100203 60895951 284359172 88787682 461867399 20759544 360988473 17020857 978757161 49132345 161036050 57940398 557355366 89985334 335967810 44066605 948353368 88234688 468549495 38734216 721067206 7902817 601945543 63905672 926600261 21649798 248743954 94549873 941654985 58704192 411593314 92691756 486217768 73386799 296654773 14592398 981572264 61347385 413442617 96783178 398118859 51612637 555795033 52684001 116265216 83980229 368869689 77872426 296961613 96386359 273053699 88199096 281160816 92777936 357475006 23178563 290885497 67986992 785744018 39242335 427915991 45812997 862670347 22278031 819931009 78233292 538521295 5143713 795819052 6780332 525962599 15530739 286302995 54235096 632476847 63046076 464186161 64744689 105223679 7607052 905686792 89478922 541228787 97542445 184703751 26538744 304595539 31005983 280896615 24147773 843686427 54612566 191551562 51623570 845068303 67096 185557168 22516695 427682537 89159733 630600059 92282161 293208733 6050453 215528940 1909682 545139489 98852407 715066825 98516411 432036330 75070705 933326581 84434688 772244341 82599508 878333296 8514164 477018629 63238741 579856681 91444150 665444615 7027318 959511745 18214442 175106953 37339966 247742423 45421813 998324237 20863646 526037890 4849128 660976121 36178846 617594973 61468069 306267541 80337574 931802350 83891684 754358631 2780308 744722202 73548527 454881348 76207611 903083625 35545573 271531864 55073099 790227529 63128138 380992676 26073481 469279083 93089976 480155381 97970293 890509459 75074165 630667343 10947800 165906113 87290694 987009982 33411465 912329430 86199083 779167716 35186912 966311302 62017866 930361752 94382761 301439705 76824610 836339463 20690247 422785542 61471938 896011013 75610974 264362083 97390826 517750685 54819013 986123632 95228732 120840063 26647725 798061092 13261529 162674905 10289682 829846768 8006748 683966255 11992023 157590751 60139918 321416338 64168767 736144324 66062113 213633227 63797893 391947710 54553739 753531914 36836340 964122564 7055389 206343453 34383006 673043520 66649955 527652012 97175186 612966453 86769848 360346409 30569856 523913124 85299271 813551432 79770526 739665034 1849310 136563672 2216095 889998293 98291537 736973574 61654335 626691375 95185380 624507090 79957559 122124934 44004373 546973474 14966559 382577595 13552839 455536557 94255020 580785390 2517000 953094089 76473721 416270285 43774493 953254322 77477965 894223049 78850984 284452563 4112806 695432256 52610846 104731797 34118489 838674360 49633409 572915421 27610127 674752437 27458329 337553927 62527749 599331702 74255438 467782156 19265543 228206498 93778435 358904965 38373891 769579636 1516183 945199037 74070614 561814950 80689427 280861325 62224337 202432205 75935164 557246438 10577702 129357773 1508833 222870929 99023104 126138622 73823284 397760740 56636414 434876223 4319933 126908398 38460484 773906085 80123329 284755998 83138640 352118486 74014229 215610384 47709142 732082999 33359630 967408968 32051419 262599121 78315767 613562884 24802819 134857964 36146047 610355774 69902351 798434771 65999731 689733197 11771031 829252333 60579843 491166594 30266696 878372128 57502984 324970842 94745216 389372777 94526084 523742971 37468338 422085033 32151653 662657595 29054802 687522069 50007284 985064063 72749163 639411143 61729809 473417149 24687623 720472953 12595453 642590715 17112341 180590324 89785869 269413991 68734124 996589261 50041205 657361864 27956176 924172859 94048959 778364956 78196944 992198694 73908770 529397327 81395909 360324575 6955710 275262421 89349820 234614262 90070423 271681894 64032196 108456532 52066945 919560145 61730776 482258806 42343364 949536900 3448506 593157672 6982518 841841961 10432039 139640583 56721261 823237633 53785882 123521100 22808607 291294935 45710181 418059086 85006133 380855722 99948970 304825615 64441380 970428355 15863757 288722364 40767121 175374426 24048572 620565411 46891225 633326273 94169298 121274965 88927741 947250487 29424851 923148726 39863063 868822898 24331169 595768141 51656823 708345718 98707481 123361469 34348606 626460288 13014248 881519153 5553848 844786038 83756175 941105415 91042093 169908576 75406892 309036124 55251623 914938971 80115705 905727791 31689382 312786439 35806372 140885315 22557357 455875722 82514142 603513191 2988796 719026847 10273377 388462337 83502296 311917405 3726761 408794878 21462472 440716621 46936611 848296155 74990056 419093417 83696003 781996822 2997539 966824341 8296 336132049 3946333 598478194 18823923 740320786 62755064 993597826 87541600 765923393 27164939 576939107 74001117 733747521 41759501 448151579 49612366 245395508 1074962 755806943 51101280 296292297 6015329 287712178 49277740 524114676 29681691 297905361 95510317 308366841 16490627 768812775 68708105 722758360 85717495 208251815 55145241 202121816 42221233 839176185 10935733 294245833 937046 984480552 64760692 509942888 96231714 217011584 78745871 822825195 12907941 379856144 42216672 183337382 87623178 798507380 63756532 952972473 52805428 954391511 98058995 441408590 97727099 415742851 65374346 873454484 87382313 689687856 2252462 457549881 77338986 722590364 44221860 582595147 72162612 163878650 28478116 371981952 70903038 672494929 99483331 772322348 40630918 860433638 6248736 618122235 88327595 913846055 17147331 318992428 40759850 698445266 81587609 186487660 44068113 593286427 44900823 576397938 40564987 155602479 36095241 333602080 53975944 289717506 95853960 695766114 54520908 389936301 13917096 550923129 77480666 670011793 10571196 467486870 36159397 893730729 71863337 220481397 53057721 305097343 6536346 243808489 92836276 921683269 83383750 469273134 84677463 645416856 71187043 969456384 11656924 477381560 90150258 146236887 23937356 501942631 24073136 536349208 11119669 778304743 30883001 463359329 91748544 816636197 17696745 315458604 66859838 346560735 31183576 443976776 48595059 271468281 12553711 463621607 71773567 760603107 48310910 786604259 95975548 987715427 13533819 394597775 67530173 618564449 24409862 366553170 90135188 747630998 6415677 391208515 47674888 317922857 67583389 422850020 72994153 235737325 65673005 913520861 91046358 252825190 52796942 573235722 86209536 792247220 7511785 389301961 56887943 347120815 93785425 925413894 84341533 685513710 59912648 468521219 5382923 997867002 78922590 857642234 54756151 372691052 38688837 956374876 69928894 866544681 53631377 431077224 82757530 483796729 78968149 559175144 92370932 387946068 44395199 139573105 17763619 150134350 76977200 730718921 78662513 987375409 94249235 568882105 98623494 128720462 76562964 164509445 39966716 689902863 9308985 248770360 2042213 569687166 93542251 475629833 29439890 332500938 26730797 252906606 82464047 629194954 78818051 344765023 56285752 182381839 9089980 135459422 81825402 570296950 40089438 919600190 94124037 910003667 78712479 972131605 7033656 599712697 69979092 677288959 73320108 892105794 10454025 163858839 47109127 839015490 87251863 801736887 88454294 831970188 17940754 601751168 21559415 495484405 23627306 221677394 35492497 790319136 71636656 820954933 74459772 822143452 73792594 931185252 12287054 951173821 34743853 930444881 88723404 913567536 38074089 121926718 62280227 975374531 58493797 600379735 31043084 216716427 24293181 402668740 7718632 191791436 84741871 363676361 66657875 359864608 40201842 338317986 30445060 971077875 31728531 511440267 57502856 473526490 85974295 997009224 56011693 598297670 79079957 478651005 74097095 797634767 72482766 615407723 52713018 312679876 45600338 721637828 16989834 429673905 67115664 857863540 96370931 462349663 64403056 847558232 11597974 703161759 71586206 502594450 6346579 182907406 98481618 597894623 44912328 698966295 10542496 571970392 24655215 719227332 95110590 902957479 98250418 418476046 8272008 974152792 63840791 605779117 96172696 340883910 99528118 485460711 61631662 325645548 13035210 497391974 77068042 183094486 57841823 134817204 93417134 951462721 52524531 355523029 29071435 827158983 26445581 241119510 67226891 502805465 83154317 690927227 91256181 973096738 44062689 881418549 35956819 420797867 11772222 894089688 21789702 942537880 13737305 787525174 35123407 464865593 78530674 832140672 31305442 916815768 62995722 113622559 78249252 672287959 22207085 849019130 82169404 106423978 49382030 593999937 77455611 856049521 58284628 806150222 13514619 961960349 26615052 838984518 65099536 906218030 82782179 884596523 42310514 247178146 95287484 428413797 19259047 414230757 75196110 264743810 23911663 105667770 17642758 166307983 84608590 943062878 74949028 919145434 43987184 761619137 24221794 437608051 41049725 988464635 16945008 213756664 26615717 968811764 21884292 412173412 64621575 446817301 49082213 746884752 90557730 503622462 55655560 386112427 13756750 722320962 15338808 404144279 78151481 551715192 83811760 418496665 58406070 376633490 46544768 506445725 46931102 967123673 87080160 854354369 10254241 107794426 27954717 567520315 81324034 403471282 10401983 389757046 4215783 362051347 39621481 965677213 81923681 942125685 33978597 946372691 48951437 989875898 71584223 140063198 19744125 405053731 1985487 575439838 56756145 409427085 79205558 484158069 20813690 950345928 24065610 800749478 31963336 328268709 59703244 210363299 22056340 219473263 57933069 209316276 72739907 791331872 10462480 979387125 88282136 740318820 9884159 967492359 93939338 426898102 90516013 373209809 74415085 978492155 64016030 595727073 33430181 146971654 31895685 261750312 86171818 169518858 156420 162198017 36046234 298623159 62684728 873291206 49489501 689626308 44565426 619399009 29218906 958567494 72123763 896093743 27571847 148679880 68241111 472255284 30445729 895116876 64804139 371082448 32668468 186281853 16509533 762712991 32817142 586558370 20986811 970993494 85734155 424510639 68815663 910343671 14854668 118898742 30226595 109749909 76202041 429828712 87565785 171543758 69504935 144399890 84768796 612215087 55268965 972019181 23697229 479859655 4735779 289326074 47497814 125880768 742708 362181732 27442422 200955165 93631932 284062698 68430906 360347441 59845140 872363236 16240700 342408651 5648624 212117571 79919049 223495085 30152454 106174771 41531861 166483464 70600840 161114731 39377653 438649130 24747142 401870684 85405157 355568453 55024515 713265542 47725276 761845276 93592687 413378627 26914257 488150098 11849393 449952221 4247605 865761458 14743875 733785898 23915791 122723561 89917682 878262323 98771212 364682822 61093310 925104505 79648666 611950040 92555467 853985347 60146825 303986912 12736268 788585089 17539031 354409048 32347007 600694633 90432721 828479473 9387909 283696025 80383027 335705366 28343022 809435089 25866069 156736246 33538798 585938181 97516501 982057635 9566981 415473462 97094649 663540843 62208875 897621554 76102175 207142650 58280699 605847059 25989074 504167510 16455921 123188841 58139580 934785376 69381536 509869545 83824387 592529304 5263124 919473431 84301721 278990702 28702698 100563722 12090658 515916622 6932759 524602031 19710105 324157827 8978646 311124723 12647589 286674558 75112837 188303757 17311310 304064485 48924621 691982291 32031901 850610024 72807271 188577863 37062322 202701307 85333729 992489952 13808878 471250356 89316944 958790017 91130005 562112822 6591487 727251031 94450283 509890389 82101343 115924309 32037386 800276508 40944228 808322569 90553762 613313784 56396061 113151270 30037539 467789407 41138682 944846963 98356148 834688663 40023175 767175304 36334074 960321218 56168230 898162110 26230553 545131539 9158646 719541458 22348890 345253272 41107193 165231264 27305594 817557325 4833446 219049536 36297997 938980484 52770093 510743607 72081477 230509662 21046764 463700631 93906643 396252414 8986060 366474957 25649801 691245945 12574007 481088650 44314227 133117851 55560174 953276404 25047032 735361835 59634140 968061654 44327636 392568109 87736076 858619397 66447456 607705866 63594843 658625075 65515342 656123749 34416744 385305702 68673697 820490973 80287434 321971702 67536398 455195121 40044912 327667243 23830878 697636438 65182038 949720144 4362370 450590594 49385255 285640367 28463275 626775906 72802586 183025600 99218311 663375172 78448271 875176381 26904130 304207213 44589809 485718906 91114270 407331301 334455 537824305 57343497 455642492 95757282 282978414 82283141 907208787 95901823 114485883 7570106 602747785 19938618 753599937 8575339 961449224 39736103 102993459 71641057 615750651 80545153 948589776 48374037 374531631 22697494 182716177 19991673 135179442 37249116 670625604 39719639 189197616 16094845 790072543 50792250 457856618 5170041 519885228 13413322 430745680 36660376 546994067 46181636 994586972 19965343 191798699 66595555 789240459 6171423 667783318 42260372 346862082 16718652 230184905 17913068 295454827 83667590 626166563 91269605 262762355 1192380 159731338 44538741 991163902 27382075 409039793 10712654 510854054 60295194 260527233 44014801 480166545 27209057 618706084 90311646 789614150 1840962 655945332 89967257 330173349 47413886 519146706 22974797 479830145 1063415 295590304 6221911 279638391 42995288 238534158 98269525 345668067 30028563 704825046 11705963 573854272 91819908 825273993 16743850 209600781 85104072 341322184 51283856 947479672 18081208 401347509 6156030 265997966 50243735 629697460 50351484 299243959 59466130 935730027 1051268 623900402 97549384 578818547 89580144 770748666 91166712 192554324 23593377 434490721 11790808 863801250 96788317 981444112 84650753 424135021 27514254 801146657 86893125 802086130 13857313 571763947 96077072 148821692 23102671 479234446 5124198 437106211 61836913 443152324 57731438 698365056 97261212 351284948 68271561 397281573 19305856 353058382 85813628 538743481 53156341 877747141 35242175 434856233 30899334 640806590 15184055 130261507 43067426 826531419 75016162 720959183 31425444 616685028 77889776 241386975 53997617 398601479 94451571 462193139 20523696 127239393 17841241 123494544 72636182 159731338 1802910 912565651 8291397 678796861 69641924 664716661 75589470 752916715 6084804 494998953 38886214 363164943 77807704 971032386 2295040 297835278 23608357 213052174 26758984 596966637 94360520 734657279 68299670 422187315 49780092 742279485 2572078 314280760 97818127 294512293 74504261 582915910 21690120 125956757 63475096 297573008 40566743 845491820 48181915 759160256 61659331 554032953 60290264 471610221 41081592 588017794 38108354 642525585 54386447 447966586 16292247 801664993 22456183 819884822 75499793 483001165 70743245 528941824 57574603 409478279 4120415 175375855 74120560 348535448 11573518 649069162 33208140 533608721 42583536 674802211 46683608 255044058 83622102 225964660 36551897 473933129 47011260 172081204 80956390 994884622 50921827 236685323 3013711 528425254 2603913 566141724 35573196 906108394 93625976 372838770 99665719 619194674 72588521 682915644 69922077 197738482 77702875 895709396 85163459 214723635 80184711 696400745 93736913 312938799 30137341 548652631 24573472 390105418 62485694 612259118 79031444 270157777 43854945 522249693 92015673 143896390 48939216 430197723 23990324 412423717 78314975 646964362 81370334 321534413 64936657 645218648 79058861 658966136 26439368 519905551 61448461 941774104 84337651 386780985 88171846 860118808 52780425 298891395 34982316 754058384 41107764 396674968 68495066 491683008 24725460 203311001 99346086 744913111 95993033 333733914 70588010 943877315 89464734 953242298 57314841 288897644 76149085 877814350 32080633 316554250 37233395 205539126 84882517 967341024 5886352 951671820 73244007 984407835 72542410 832845758 30340750 507743442 64283168 396860795 18548806 163206440 86550314 598778008 70048678 426571260 93516450 294118934 48559662 382125729 76424004 434348850 30020752 541642038 90270179 207689288 51162877 329690516 33726651 890820847 35590272 320032409 20682061 271268732 76473958 261889223 31178077 420837639 58336407 423009995 57975770 924109359 79417336 386599190 34166074 177036254 56922129 760665397 55566388 281417589 32748919 478192411 87676976 301865604 25809031 996802796 93891642 164640461 22166815 514353415 54222157 325620127 8816669 731645957 23867705 811588661 3442870 774076137 19656966 408283472 41811333 850596307 68083457 738913078 7972772 791930256 59223282 326102320 35305255 504849145 86812263 225489920 75988255 680207360 91978742 281352821 40350585 675428207 69195018 962047801 26982784 194159995 65818268 475753727 64188156 848699759 41665731 914323899 26662631 477986395 37307801 418255639 49387759 254136587 45867221 280526322 57864089 807770667 71268923 361050367 93467082 522407351 96259171 949679707 63097937 403918003 60393365 731763234 70451924 591492323 21381613 157592198 38058533 376274939 9933330 363969615 46522684 876125171 13805946 354616670 56595349 480475946 38226357 647362780 25370286 800088891 57692690 289147708 38654134 258908291 88839933 817607459 56202567 595099701 72577480 772879942 25530479 322294077 39919784 508593153 47978192 748038779 64260226 171993756 2905295 490028838 70491315 926384968 52951851 948615963 46397370 196376821 78085302 493585311 92318007 433030105 62853702 714763213 25846666 526179542 56641098 141937711 34495060 307887233 11264230 231000071 53456531 970233280 12407636 131929443 12625526 728254684 78882212 603842621 95492809 457011121 72651044 949019808 72115628 179965037 89089422 667525862 36201034 233548796 20539025 517109696 30028351 552105321 65396311 303598442 16022906 770909424 14505299 906610528 99500961 806725932 64267705 826922414 3728185 248327122 72981026 276097236 61645029 160243433 94397553 958373899 17100570 569226411 16677713 682295907 21891851 346562187 52119890 375797286 91762428 446442394 49060992 815280574 50770081 749268975 52541432 479668541 30209464 352699421 46882108 184770905 98468516 542099628 16996588 954267094 92959982 241113749 37119684 833393704 86797217 822087361 67273857 409627407 78183770 887173194 25356555 835441029 48916496 941790506 92598404 245083741 25422781 304180559 59175882 214031151 52968151 564115000 58792814 826687014 24992552 689256545 36424871 148187781 70905789 301701080 24657112 908474456 51539043 930923992 91518903 979052464 82907406 702566609 9553663 648415880 89017741 451361673 47924101 305166305 17314032 596610838 23218032 244094739 77412311 211943467 45168777 199096763 71208020 406987976 41689123 561029843 43260480 622913922 44771606 937454386 73541396 904071021 43886681 108554760 73791043 891790418 57990264 651083023 62850115 858146628 16974661 954758376 88632292 348880471 83834442 139359533 83113951 280364647 51065429 644709681 20039570 750852243 65965166 797491835 60157771 461157167 31340986 303324678 68790804 968260732 44014870 622376414 42967680 120797201 69117232 616102947 70665092 897039739 25835652 602667510 33531200 137958418 4165240 872020210 32373339 800561929 21456075 482962888 93586955 971989643 8090176 737523708 44177353 816065315 69966376 788933406 64277220 140171117 73996079 212503049 16501243 289269043 86567047 442622500 9278030 483110430 32023156 990839599 84378443 749289074 87423151 118482442 38398629 496469498 69773273 971197204 12569588 521674074 2614461 684225283 36258807 993803804 49846506 742209889 21500806 486522830 50988329 237899930 84965631 957885997 98943447 422692115 85418294 112943690 28866047 168604087 80115390 337385110 42064762 628468073 3081789 464769628 67276259 869607819 2067835 768316433 25983774 427509089 14263335 123865327 94652213 311263433 1857171 655737837 21448458 743144266 94947965 742970791 15621631 808873220 17998271 748091287 29749313 524882406 11266829 718063818 27305404 920370779 14507023 362540663 39750915 451961604 2937351 263530666 47047886 620983017 97532757 347208832 57933783 795685081 63471460 420120298 60315025 427646510 56567699 743865849 56234713 729760801 55009088 234013065 4286477 940320219 23649476 249481315 63009851 344821274 13703565 470071735 38515211 219085236 13123830 224329676 76875804 482840973 45542259 680336991 90106827 787441621 45227001 510659415 81914564 680093480 65476729 468514392 10240533 368718189 78884260 580808774 63345626 944027380 44195129 650726145 76338537 645574854 60995256 798004540 40219814 947399583 10991993 103291829 51907429 214007066 24052527 249388025 21040445 361235661 20663662 591896815 22000940 278217383 95630377 712002639 97572439 358374874 63068312 697196458 43017141 124572563 11639606 935853924 49717035 809111101 36741067 921815486 47800841 368268940 79798236 417279452 17692627 968588770 34742381 309246690 78868599 268352037 31466982 590239338 3008706 910862010 62814326 565066144 66816096 437907638 51714762 892718867 82724617 177909512 9293883 213318497 15678094 924155233 33565790 684277136 71645626 912960392 6314226 158569469 59612705 382127969 46906863 447076296 89088717 627224951 16191147 897786758 70827627 485077670 83489917 916381905 11013793 823918061 74834362 189141548 3608922 494337111 31679049 102897168 16576353 202439922 47648207 375431025 89072488 621920182 34501286 559106774 61179036 849270586 73897776 327344588 69099332 342181024 85132576 927237883 71441914 917233960 75279634 472723647 81163767 593797318 34853804 745093703 70271836 579574624 84553364 200885903 41468015 951744176 64527301 294154312 30889179 484614616 56087478 491581687 28479344 809450639 44740241 285583617 56072011 505744997 1487261 123378216 78731953 368646596 15923091 399534843 82771470 291224712 73331090 190182994 36323848 101312187 26558162 383933034 47638113 529493946 72232545 455467339 26380239 673981004 63219725 596161361 14510156 418790017 77777851 394450067 6108050 364231883 14075397 698620379 70510336 561932508 52727199 901732373 7713337 669106198 53180320 636842937 90083982 760811398 56253647 976771318 53325675 909880612 90024932 880306401 7085963 727595327 15866619 174318411 71748695 149306762 47932802 762377153 19305891 188472716 93214898 456666901 82064311 290727212 56363989 680515334 81254625 483994646 50466052 311145931 58056083 484844238 49764584 196458141 82902879 286998520 41622732 771175001 40502484 494904176 34767322 432929802 53019880 637197324 14988588 701031934 24169248 628877992 44045145 855086016 23067549 934293487 39361341 540432492 11347589 864820103 4108867 287974565 55077897 774676073 72039627 103942414 17331550 368582930 41531746 999467549 11651350 734131949 68536744 917177496 13968558 502508510 76311914 932802667 44497232 830540467 137303 983889601 31893735 830907577 31888976 258729130 12667086 673156998 52024183 465358292 76445310 805731027 74262535 677456433 69112163 475648105 14747297 690321577 85427725 790624722 94562765 101945737 7959673 422526713 70264937 176641364 73245298 322517980 27729025 315189760 315753 980479047 88461906 754753001 72633507 906214537 47470612 631880028 64466280 329982184 95681858 744976944 85905801 886665241 81867774 127087826 78339641 404390011 73070069 608110210 84667679 221009930 24349587 182023093 10234621 575077620 23552989 563891427 60402019 523606857 69492305 114470231 99888232 234878247 75725719 538023499 15252366 950696597 38521781 780536908 34152294 843487448 36580467 389182391 2814756 844980818 28660016 292524821 65445677 843719645 50586809 893729845 8410704 672906041 56821339 100127553 52333631 976372521 68561376 702515465 51307674 119913271 32496914 928617464 46874036 582151091 9297863 138127478 26061609 973243177 25167635 657207252 38887341 157280397 1860545 863549368 80468485 614828940 20934542 602064948 48605051 853231864 38295549 888696515 24514603 938338302 16926163 837353487 45632798 830985044 39812643 838597457 1181473 541250953 6714430 776464556 73477520 811288597 58777071 683048286 50627479 264599743 97722560 742172688 87810466 540017994 71088167 604623940 74359519 871578256 89169140 485846573 37476935 818280299 234111 759969091 42392263 223303840 58336894 650551513 38482801 615999449 46809167 412526605 67497117 437313081 88815433 337105733 44309670 116096904 23660750 857514971 54348669 861365604 29806354 596275975 74780294 796859998 48621102 115576993 88836858 573334848 54900827 723416298 92163177 594208298 393829 836134786 57362240 851104173 92523801 856590815 28415668 207005329 82428729 597864614 11969197 115301541 14733448 845256863 28146707 366016362 30634364 525404978 35578061 812158976 84482475 905386094 90987994 126648037 82321383 868943052 16239011 810926512 74314837 490249162 98151272 718983178 89143317 621052544 65017531 745928376 4748964 350389228 4098072 576468025 70893460 859813971 78925111 823331192 16146322 795415697 98160081 800516198 72375664 454075836 89740876 714686157 8611463 182828953 54928721 681306379 9098102 881513306 98571817 479149296 11284295 227051260 74558402 746561085 7778009 438183873 79939849 699994800 43143529 650231225 80005279 260284687 57391122 421603452 35117375 374296933 58310600 646634111 84882308 735335161 67902892 943211023 41226192 484873174 32523791 944442057 67331945 195162670 21742972 773383636 25755630 291798237 7829441 451323705 67002388 891393907 88129509 873385057 1137352 832882033 85383478 383653668 5533539 119721809 39781679 899383422 1680245 380827382 48462790 451603063 99588091 138538214 40189128 146902924 55622984 389394014 33537925 521271460 25225540 568027360 49344817 487307821 91654193 533891755 34785140 540643461 71497442 115298107 85236358 519756009 76419291 353670234 61395636 170815024 23073940 526515004 84699488 377346691 57638936 318840993 51145615 344321746 30061877 598704705 17273847 518819102 4085723 150835539 605562 101167847 59618285 469431599 39470595 620633808 1885109 657050797 54853732 776066359 34373677 176470628 60573753 213115840 86097779 995244906 51791484 783846899 17567691 556655455 78974732 963420558 98943150 614657642 99488180 361938204 95473304 969477270 46072437 216915397 40243081 715196346 42079681 898132310 56677404 774409695 94249877 594464748 46100170 866390331 77936550 457573713 40081709 511171575 40195160 823799868 36494818 116738350 94008032 744743331 98190818 664217978 23074026 855001885 85943422 534450417 86547778 458557275 25595814 290405621 1444981 661936274 72546816 566637415 68495749 709318818 35297841 854530134 42849227 374600849 90900902 793904672 33752491 126962257 68042814 274525140 6629059 133990005 21214336 566380274 28901183 383075346 42876477 382907021 56564562 813739658 28951237 483192077 54283817 183956141 90346860 893891213 59172086 729655469 54310459 132184489 67355215 787916948 32586337 703880775 85371084 187677051 10250574 235535076 84094839 556686619 48203843 326303356 94209073 292461935 65619572 160044898 3991647 840748382 95460827 851005134 89017635 536056630 57999759 706257137 75118980 449554814 44271400 818482766 66032107 420804095 74513778 255235496 72214202 499898165 65885798 214725318 17475665 650653167 5280822 865835651 92781438 955155323 11547576 115192556 83283773 329650218 48454705 446033309 89555778 972006734 52833033 631286293 40328844 693955134 62047542 700948990 31661056 299343770 24676161 497374049 99084833 865083888 97153520 446284997 13508077 770704316 31408473 505325002 90017478 158181846 29120897 448631057 16188337 198643159 14402859 198756734 71380871 614317547 40858312 135894538 61961154 653083007 15763759 303898667 6534232 830253591 57624591 704708263 60351996 882537269 12032844 989250477 52706058 496223974 38733010 502192050 45149231 699013700 21683093 520906788 71258916 674748259 85103345 998796134 94081795 587297522 60851254 445211348 45994067 653693689 13026512 739947535 78079697 697749721 61885144 145678510 23132226 521872499 65789843 515115432 34749396 524537567 18643604 902796791 47291150 946996738 8953725 668706017 92933419 406375123 80812021 884676443 98328118 379587408 3326985 424219496 67636693 808405782 52061694 896813027 96164846 299613638 68960029 198119451 49115988 461597587 34966992 542458934 72728941 673171296 70025268 301154582 87398972 137688202 14362185 105889135 95126351 342437859 24430168 554464422 89365518 963537395 16659545 205409227 7820414 230846997 58204853 187116869 60000877 660117965 98366432 940358403 12636974 983801181 70337320 978417913 48682743 999160969 93533546 375372339 83172998 429865594 81068162 733172138 14439625 444531274 28932898 762518285 33663945 184698053 1044957 520133103 96004153 580329518 5362105 200073483 46619650 129383147 43505760 668007234 23992234 979401357 49667581 703677682 31171954 363640646 53789044 922900539 28667718 417601334 28131274 676793049 71446769 157603304 91866819 931108364 10461866 569883997 92865216 686299770 21514167 190546161 3520917 670070459 51780281 536373633 39386237 947217091 59526375 954107626 93781145 920043487 95325971 576237278 22500037 534013726 4089299 875687317 56532700 144595553 45464637 310323311 29747730 603806097 5757634 233421461 31456177 263459606 36606940 321400882 9075730 938565225 19488306 674098193 42814380 467510918 6427826 310894832 44584232 512660655 14550884 739365371 45352951 255525626 92509800 693189181 34066303 506703365 39778093 109954173 91733204 541352859 45261008 382291114 51081772 317090526 76983896 157419196 2053519 723184548 96887729 161701291 86801239 102238487 92502219 533948376 15051254 453443806 44060393 669601487 1136501 168725429 32805805 492035460 48440480 955149044 34410013 139945765 52137780 764832176 51466404 454579501 40150629 272354382 72972251 422630568 52758555 756877522 51628603 506470492 68715478 397492041 63672897 132454404 73831090 369489521 31779086 366507847 75597881 804122416 34139186 771230136 68750597 402387872 78422338 509373581 9920870 710128401 44557793 244917597 98323825 438164630 45090505 251197544 45062622 570800339 37438894 804203143 98636119 497898504 62653442 225067625 71543250 917115887 23870639 941306129 36388794 871909389 91309952 888140803 99701592 119737233 70622016 364968937 19890275 263467947 31515692 164236798 81298494 926142866 30138581 463919012 31194916 601172747 12411829 338114763 40629333 939645578 77446968 220607713 10092923 816891118 60517150 774145978 69979347 236124743 51335005 953506184 45271042 680289490 71489167 586971428 82258951 203702184 13808661 752921056 11984042 136566605 77081231 466323932 81524029 658651670 75719950 686787382 24202766 707129899 38243002 579992571 90338882 923776258 55431997 843886386 12879972 525747806 94814047 439500954 40005705 871200467 60943411 277587000 53205120 224583537 25469202 532502000 87265654 771169297 73239067 389236736 79298129 434888118 55871821 855080991 21731913 544233234 6771613 857494672 16646532 560337421 45836906 190863621 10443951 173793246 30661581 752815784 62976510 188443603 40768390 277517613 43410416 897478724 52441323 259676337 72012447 972487443 11738984 286624002 17067007 724394662 96262627 472530805 28861666 549339974 74470799 425881231 60865397 217102488 41926205 596876580 30796361 690891578 50805482 185759613 72234102 865240366 73851313 412865262 7702107 146345314 95239231 549203495 34295107 362437997 6834908 851958314 15441861 140859129 82578252 704654909 90658636 458679990 5648521 583547500 48277022 967299985 6497035 572800986 1884007 793919731 31469715 281615498 25789384 377379488 85741678 410426467 45463414 601220551 66265812 233246101 44390535 494226723 7511213 878741316 55417158 181307568 86875293 633889555 35396516 251344139 97639898 226074075 82222781 422761778 92107486 453764298 3570557 557623019 78249894 387839640 47392960 247743570 19667231 605727415 85367814 837358884 57221791 573944251 71797800 767065026 85119336 853158385 40465554 252336056 1335851 277333475 45755233 121223828 19991519 106048268 48843108 114169372 88717392 407774461 29779562 410756000 3344316 663534598 12523924 577646011 70397877 901892997 66125658 988664572 79880646 414320803 53332877 213739624 67857196 442700911 36930931 219470361 42083585 554118835 71856126 909217029 53031907 550852714 67431594 503968852 36193493 947223422 63792283 697642292 52887215 365939858 80642209 443204568 21256353 644489972 69213349 924142340 87895801 634478044 70595229 892498729 84721811 236095071 29968384 554104969 41979055 572650776 36621388 944059788 13281441 284908839 41520891 466936504 16469829 525026697 21872875 908703771 37748376 916822892 70795559 246387218 71471719 300111149 5095114 432564138 3015451 247771652 43759763 856995275 41175572 753108005 80837629 327149870 87430874 778114776 51294022 521855656 85845429 716142576 69450446 998249083 53716311 599150643 93019392 645080777 32469782 546934318 46028486 698124767 6375955 712468918 99154971 277730238 77105351 355769912 33470341 781017037 75344463 710858341 72546225 835414818 75670123 555938770 84193920 692459281 92285448 795699707 55254468 819852044 67777949 703140408 53731802 267614355 44929398 438304358 4210570 662214401 79947868 828892767 63211813 744962365 78884471 338283702 39465174 315295308 39209689 653839072 72730881 539312315 31780881 520032214 37085424 114044358 76650589 638879004 24881969 955096795 46505299 486294944 80136740 582213778 38798375 457860917 46678801 921405594 91589840 869728923 41864785 668338797 17293509 453183644 47192279 118400796 14758924 357351223 2664016 243223133 51679793 929548138 81658435 529406873 36116392 188288377 18282208 895944625 67035460 201219258 91830621 525178504 7773633 158130072 67940237 858217139 10921279 386406026 60559240 841296475 401537 255628095 68009784 313969788 15114274 467706676 88615607 719745508 37079200 348966340 9210114 108347828 25869022 352564346 31700656 589385829 38146446 370061536 51325740 628498059 66227518 138079196 2194167 528189299 6378848 745329521 19607013 384842833 95270470 667630156 83250987 954353201 60252972 431888084 88067950 557148647 61381495 641324862 40060258 866880795 63892925 153738098 43382755 283095426 20263649 927322476 26190454 443792158 76491000 646484517 30509002 783891603 91336840 486636497 92110268 524317181 53918716 704401141 85853836 282815759 75748135 350671425 42934645 196284099 30373847 170488297 72159646 822036575 29606660 101171763 72175708 533607788 32817189 269531075 34036660 289179486 55931807 510546762 17056940 576389357 32044260 449383195 82074659 746198014 95545359 290126492 20288542 389121774 27048597 557353846 45369548 404652092 54380491 284034772 21444238 263996949 48271845 485619149 83841387 276298119 11162237 502437522 12545837 991474966 42046851 711163842 15724124 103550547 60194213 749477224 65007100 739347488 27838653 551784500 71505202 254036182 24362318 686732178 71507540 223187607 13061513 288943426 35484051 809979491 10602151 885829401 33236820 181382428 89007213 528579941 34242440 833916977 82374650 333314013 13750600 877155104 76895982 448091383 96073767 175013302 67529631 646482728 39131171 164862846 9863541 101204338 95241219 266383062 77861512 146733902 1226035 769657577 93672662 243470408 18949860 530726682 78934978 535334735 22302294 155516982 59212791 178694687 70597987 930946396 37932309 888473083 17970051 357955801 96850777 570524994 16079486 324505369 17001331 579806355 36799654 891780144 4641527 786174895 29636671 659354480 20862730 917271064 62952485 296298448 20931309 728996416 54318289 304014452 11475654 887365601 74522634 581993799 42196362 968516422 38079233 349369122 52756388 406326328 77643226 358244601 39184667 389117683 55373438 252961440 85023148 198516308 25839552 592575687 30578174 196467618 44346588 459989031 50528229 980777327 24437567 652699733 17361838 296237744 24264606 899809352 10529399 670823202 23631308 544880305 5579073 122946560 65655874 604796059 96714689 856804685 96583558 619342860 92434110 661058955 90238380 729793225 33993214 413288098 75516848 329797043 13736275 421617570 52685485 929712479 8138101 628462008 71815010 868921093 80124790 490216372 53318178 708687939 40355966 203231417 46757588 596835038 25100352 108936007 61268440 994765114 41117672 675596698 94226778 463736807 65366286 804740114 55100943 877469209 21502029 210224003 18362888 676450652 73164432 173340055 84506540 736969400 25219865 615077343 39367787 784382050 74586558 112684943 83517973 233300658 80758102 948903747 8706779 614764433 86885933 402508924 7164628 403039171 10438850 544303054 91826738 936004788 27671112 107403582 36103833 390306718 64837836 232914803 55968362 773881239 29677337 191168201 30926930 385355018 81862217 410406591 47349305 148072742 3556733 734328056 40317470 762669494 38268305 599048406 42823079 949799125 51141586 100213000 77103016 775420887 91583000 607043467 18223150 167395227 31351177 811241835 13369335 607030012 70135326 812850829 558750 399378601 77627278 400844414 85920069 707756755 77135915 588217354 26301899 447705098 68057946 211799096 23231098 787700773 24816634 234576835 73431899 985656417 13047322 585589414 95293852 548105345 23080163 417777236 12437117 261619285 77188677 468104684 44447431 328592808 89176746 206797911 99626801 369858344 3248006 246135037 44244688 195947192 22613970 685532125 62428247 753506833 98266052 828446912 13829875 169512148 69102797 470310470 57561599 278545312 94524728 382472449 48684687 623867751 72199239 234651098 88150104 421976619 93040977 240040926 51464105 453497852 90400736 834253783 49323883 149256937 78009751 623089876 40458192 195465276 64803672 383079659 34738589 773497442 87467657 270004029 60522649 631515657 13180472 470155879 69125511 712093713 60130217 880687865 11475087 915439265 86862677 590328091 69196245 869349259 52662939 929650735 43297201 479206638 23465082 369404503 62207102 729579481 6604574 938483689 37833196 337434565 60196492 402879427 13889674 774945783 74541029 708816152 80069440 987635901 25646098 339212929 34423543 217043270 86383381 371939440 76656361 319190198 52848833 743363821 12726199 353034736 23855508 245905566 8795084 416543712 82675084 606382294 46072308 824679766 12426000 453183643 96851247 616677395 16803616 140294922 68442841 451225678 61623634 457840941 73694660 181156943 68732271 914037586 25483906 180420274 97926560 427623996 85576840 696273656 94090102 563823622 67927480 450543360 18216471 502706766 90261058 489740249 62436327 869233888 45765645 766387900 39944982 593020867 41677028 560575544 87474725 564913238 29702513 125452907 63474311 604369074 49932473 106787536 61558158 768853635 7719700 418230796 39027475 838386441 89400513 152787604 38270331 531527140 29428589 946353331 63546763 427274042 76703014 306972576 80052499 539669026 37435239 131865869 61879313 153459714 67977469 970453608 80786513 837979397 77548433 334033409 26388550 454434930 78535883 904843334 83440538 992370115 77874696 387676077 27053283 248213208 27015398 248307645 75337082 291804590 90394296 151993813 82396828 127214629 4589969 474640617 75006717 241595257 79627068 506328636 57486043 475892055 99677394 604897882 12875524 127450886 30736184 906534170 59742796 488145100 7346224 476821855 13846232 494369560 31068470 248429981 59871005 395795701 78671354 602245760 15318422 867758169 10493153 521519082 49018410 127500737 86740201 334935856 13315291 660723214 82793530 720510992 5868349 340736962 21504782 914861651 28219575 574246741 88546768 531397082 58635160 367535701 94056308 281872735 48587664 631473234 85908502 331128806 51218883 138445230 2106593 770527621 80498784 295714539 2138282 715172150 99219760 303413741 47247761 231109145 66385041 820907128 80507980 499596220 24590463 813260242 75391113 492601476 7821235 309175240 86034975 745412377 50379979 703069425 919303 374440983 91538629 178953545 68634041 473762366 87102247 212564843 73818728 947263737 28592187 812563798 99940398 979152317 54607601 498140638 52334401 399416172 62793416 191358938 55657909 151651503 77777561 133621935 13982887 709897964 82423405 378975167 49098838 170966651 4623262 733467580 84991908 430381570 25407191 464627006 19250387 660149475 46664188 655075533 25915499 663201023 79588820 587132304 12512096 988724082 51324209 823011171 19325390 539614641 44236566 390371927 62689833 395036753 85893097 190429055 50383673 371980982 68150378 592546701 75298800 255927882 15622841 449895966 53863412 290881097 59432251 225135352 89256894 332437362 94960704 813105823 24970279 669818463 81112626 266034347 72475199 843544577 86297030 433569305 10446024 711305840 90173615 678120526 70362030 344946167 75533458 690526383 88818164 340957187 12229280 177204661 38780534 148935116 73919667 287328205 96041956 876429155 14105291 135519541 23653292 924939895 47550932 740992939 56462598 874407955 14237264 295758049 1954187 804912603 10580794 124934086 25682027 925491885 70771356 907752109 14268852 860829462 61821343 538627289 1300505 321494296 8273881 181536127 89898851 537685011 14445291 952596810 66060375 589230390 6667587 764414724 1032136 227007639 76450420 520372229 22235117 604557889 22022690 349751698 49292577 900884565 58671613 358499320 818826 709321533 46637231 244304729 36234655 449065143 30573835 190990968 46774165 145231733 98873340 153702809 83342792 465675982 45759057 788837593 35661585 613695877 2483117 689248073 39764667 422098599 67916240 717395689 29306712 680847777 62790354 776167570 8038094 371310114 2574302 110112127 36955532 262757704 518509 627341847 62609235 347918747 31422383 813683018 3945928 906751224 6387178 231946641 73615017 688663676 39828 333946969 88360951 220613297 11342444 718502448 99676922 602129014 38805170 941253799 67977629 201213275 2933623 193623047 72937939 120988913 51539737 670705651 45278218 483475035 70239274 219917911 77687630 255891950 58747725 196110719 59417377 608037299 60769598 504957730 65611621 760676047 51381235 728105320 55628034 635683513 38262829 722878665 48824843 829532915 99259404 932576057 57100317 174526672 85335946 679174715 68106723 857411649 33560724 181307557 64188759 833572800 58313460 276427447 37463986 493838062 60741879 552924306 4205405 683134358 84436786 734800273 47194457 646527621 69264621 823985745 78998714 565362388 49421760 225968610 67895971 993210947 16755482 650749304 23377868 253866841 81544526 965896253 94530763 613471660 20608802 305456390 10763836 823927522 16451949 817075306 51387626 212371590 91874399 458274665 57866974 489757642 3909726 867244430 85851405 989636721 11087913 323744508 51724867 895443328 19252870 959200576 43115563 969925935 98157340 983092436 52488909 265115986 76778171 620417981 763407 221906547 74828567 314905760 65779942 676868986 42172073 933053228 71115700 862403390 70370624 596044180 26332572 427028867 39280967 829013982 55983522 428738317 76761546 894497840 42642783 929747064 77259404 799410535 95960432 556066501 56532931 182960409 84270720 730111065 50638597 182851338 827260 793812111 46221677 711166083 51708218 949482009 3056921 934535748 75573825 800038085 90331267 550712701 69331729 589055935 19105274 302578886 80668550 691874324 10047082 644667739 50772223 202055131 65788333 606399761 66701275 628426549 26234518 151054668 93999114 985351145 14630384 883760808 72952468 616820597 67451046 779628559 80200712 381538352 93054509 479566762 73293222 154568687 134937 477589323 15025453 499616476 62374230 472983088 84333448 126992671 64272973 983521169 53687806 406093712 79189320 776538346 55684410 505623036 12911409 597048027 81106335 600912290 45777606 293086843 28299575 592697860 20795132 368961118 59696716 921321809 96684806 528197679 58509312 907881743 98028871 148222756 67205737 449063504 89188459 370793068 91814808 624404693 14346351 161535318 20793049 372133574 43982037 483376559 27462152 715221565 14357579 711273244 85472655 642081629 23876744 860005307 9101949 503488258 20319154 522929357 56831403 566760678 98416572 653572994 13380773 253255127 39729461 631353623 65169307 151332001 58666775 373118682 46461516 354154632 73574019 478915901 93753706 207506898 13951775 327621660 12395102 144202811 30775231 991368959 79106933 471035111 98634479 850769569 2665843 949956683 7532892 980953102 49083191 361999791 15240819 349416616 60846025 960900396 26780581 184916447 55109402 350490485 49754725 547225533 26064999 305775988 79604951 846933508 60820172 656925817 45653534 141494329 64182305 692562181 18717911 971780761 5872489 147425299 91102234 966269766 23324332 641969330 14011249 743559165 18055179 312993436 59148410 484570242 24598052 506635841 28919169 861978594 61895028 327572141 75685446 268040652 22528841 178068743 11451795 408877055 88060866 551127737 65077758 506317318 55595570 267051807 55944074 689766223 76534248 831419462 25887338 103829207 841747 531935868 84075403 939768767 13220154 765709372 31900458 449013922 90333343 507704704 62106139 381862690 97211860 919873041 81684057 876294936 47487945 728555439 40921397 184791999 61484511 311726201 7432610 735060064 39271978 817017025 20742499 327948855 46302182 516295199 44775293 820031639 17776694 984612709 67296903 338464491 899143 229186524 9448457 471061864 13039888 849522538 60279376 769117877 16479751 975485645 88166454 591048691 42950122 835941881 65558769 261581535 91427030 561241029 720340 348029090 41359028 968433070 85839854 943103614 61401305 683034804 57650931 941701275 94692896 812453313 73126983 915668421 8961338 975708718 7437987 277988299 22925323 972547492 6622303 644303837 13080088 937127025 17894880 135723374 98369679 992618590 83460290 803835823 31072174 967715680 55559716 221070270 40119048 146770515 17832471 353472737 46410717 485825406 44321916 385827925 71559656 864370992 37941147 948652803 88415533 211432248 90440328 942298101 93115154 891775144 6810593 633800026 66514615 712550220 30809527 803159626 59060437 379131677 59064951 371476175 83020547 532410678 51459457 803283638 78770489 281608599 16939482 333905347 38808103 663509253 30139784 825649875 6135660 729985153 15982271 333556872 99558913 287848656 92823857 325090514 22293451 903016724 93604373 876598064 82005448 840834674 76430107 382298760 17590780 184708628 96702999 225969512 3310386 520904128 31837698 187328392 74939273 428544639 90573824 333680685 26197094 254008852 57878917 545675752 19406106 670957459 46894478 688671190 12789444 423044716 58234925 622435277 73430432 674189384 69915103 217401131 59770963 122207860 49189096 510530934 49748158 194801040 84287355 863993467 13285279 404162827 64472695 529201294 5293535 321170666 51178576 585715282 17859808 519529568 46434081 698657223 75359081 362448009 23161915 536258308 58285413 727391947 99116215 481977023 11391488 449240019 91839980 162313188 71593246 533346331 63536199 442254373 13384982 330986623 72291234 631899628 78672302 846613659 68300701 239158813 25094626 760702383 10238878 278131876 198218 110342740 6803703 310132045 78047924 736485676 78646151 834133190 95876188 237366348 58507749 256977100 62437760 384865810 78452100 866404783 63942844 879097487 97686076 444441184 88890443 600276009 2916909 595176111 75597689 205307872 80274753 918864700 95553287 779979733 39208951 805383435 15517219 887536272 85215244 323543204 56167601 249382146 55520781 625149024 65543719 567940016 85861380 512242096 15690645 319154759 14282360 354850273 16511791 285522786 89369492 389210541 28832978 986060415 65033543 800808082 55136037 873127460 16873590 329582206 70313524 444039797 72530590 722942260 94722888 594171521 83687360 379566622 4655222 642971639 96719801 476639602 72872693 796866745 76617538 427362851 98208443 568690333 11912512 561701576 21821344 621062456 27798779 960104896 46869629 509796072 49675816 695321852 22253732 438440479 89547943 915251354 63874992 927768123 91931360 286057896 49648498 197798188 37956783 226184999 56316195 976987894 55479884 371647358 43899035 312494908 93721591 656457146 4043402 775475568 15980021 136983446 27858369 294299335 98340761 188272683 31340456 483547304 58112948 122841050 85581745 598700921 98687033 857671323 84230961 208714963 86543013 228948342 77966514 652026462 9273876 621382120 77941062 853049390 27378478 595443241 70614727 599475555 74034490 858312024 74271655 281983330 32480593 374995245 38254340 748446977 83034428 497664474 97523027 678495316 67860005 775061633 46884191 748021394 59842989 468114625 96291071 615677525 10105979 875258578 25720269 364433621 71352826 186488571 68190851 602353817 15470251 419946517 42337699 267155238 43820239 830646083 25108024 725697615 54559621 427048029 62218295 805043432 35895306 328519057 52005208 972999145 59918703 340040202 235278 487013709 9219009 157985416 92927377 803563381 39903659 642699395 75291448 841051624 81574402 110053688 77069201 499217094 96972115 238911653 44862534 901023640 43152129 489935518 81571305 955768739 54511468 919709325 48201034 848404029 17219320 918452653 67493884 675904101 20253337 806643417 2103605 435858911 78846247 912263024 97044894 629032364 63036494 439234553 17879194 180808477 10860257 375136953 67988731 193572562 49433512 583706337 7346326 577614389 38488534 578670917 90303799 706853614 49951751 504236079 75646613 802881234 64172623 878249279 68254737 129942959 60097604 784401236 32099963 386014638 26503810 982035657 58235201 832389021 91160606 754020419 91575483 541773694 60766889 524775480 14680888 127702885 99599769 510290086 50474851 157872508 98506541 868793019 99999892 190608246 51025633 384547596 37647289 413849797 81709206 542127184 93521279 784471391 26206228 273222735 87687312 978348691 31064923 228934847 20981824 287111714 4700325 169525742 39630368 277403660 67189318 964478625 92202331 172300462 56239803 663133292 21247301 172586245 71373877 946415450 52513054 550542669 78912657 632167266 40855310 523100909 86359991 772434705 99438936 176806967 50006716 194556660 3268254 289262102 47928500 882313957 69332764 158854625 48154341 806260129 74637480 890401548 74454254 780857466 50942667 553934857 93975683 666517379 74972563 473659075 62516762 456098111 76498113 536259818 54728075 301709297 65855461 666204205 12482790 950880337 31000542 320943114 44419260 910756126 11010406 446458712 62510174 182053324 25315293 620335952 82511565 440839361 11014881 268132898 56576562 975783450 46939766 376114813 26821253 703786055 35504880 932275490 22719865 884518528 67291961 376817118 11970208 303304844 3268874 667401521 6617372 209670414 61409802 750844769 92266674 269989563 28797314 711883446 7415157 567835577 48555984 954087319 34240056 595606930 65847293 662314033 91760077 573162806 79873950 255473308 5990594 875335489 58400923 731800985 20751994 797325300 33808071 802851362 53874396 217255177 34751284 960698779 15314927 729231267 15849373 703035579 61745748 953051515 71038168 705369110 24130823 243544085 1979281 270111779 60221998 524274959 26032953 861163190 89527135 803614779 48477491 861904188 76172653 737116255 36833477 968003595 59359743 858212273 9355029 509019031 43656367 107974223 78607190 421219094 35415906 169143867 87474094 968137783 77217124 971515392 67427938 867340675 61952261 447409915 7905484 849303380 52957371 402827224 46750189 121601663 54436916 140973908 25460870 422953818 15134235 826523797 92547771 789657022 25147428 828264615 37894752 190410775 2031684 518043975 16871986 829842208 27820114 263888374 41491429 619437221 73000298 297843804 46831860 809759670 22039854 823627618 75824005 558081198 47494606 195454411 7773770 274994778 86900919 321948244 40617645 588182844 63591044 851611518 85145618 667049390 96079696 894665993 35672829 688834462 99344341 383799974 27544366 740638657 70337823 282115754 70451477 575170070 88402609 641417424 42074054 476188919 4401588 556591663 52360822 750634301 66070302 643754697 597749 272971050 65858122 465705670 31137503 704368198 7030686 746797756 13030406 907818858 40094209 775486961 52707989 592657198 78211314 111107880 48866373 260846001 29831705 869544671 67883913 129989416 75777685 620886079 47341668 340488031 71133040 463442964 50627190 951252701 15010679 636573769 75906425 368317562 97944137 686854625 29123942 969389521 2606246 710521552 45775896 406386692 69364160 345733750 73187563 812372098 75925068 454840463 59942752 159347799 23153563 878054077 27594158 614458536 76474452 815017064 72294436 128313749 19371083 480152694 48053018 862156094 4030316 586421066 74744257 577628842 10937872 547229945 52616222 877558647 52760266 234718775 63116520 837459057 45061803 533447547 16549492 114421328 52527262 509578310 91653454 101718759 6358537 623215966 43271443 712713693 8061439 752270715 91651786 538147264 51243861 781314195 98414272 871235910 3877988 873699981 20725866 765769281 68831235 720312697 86447138 288801461 35373903 893144380 17382400 303033306 10862779 534785529 70539903 181362792 85075157 115388448 48439979 365150020 96520578 404998297 78840284 183359616 82054187 586578644 4351990 460565956 80168410 585558722 8429525 267572286 38378981 670527883 64605711 453988411 38242958 480243662 56093342 784836502 86422871 458306990 57001204 325692492 67001324 941924628 23835214 343961316 16996511 411650497 4569609 326305089 53651219 170567161 49316109 239649681 32066865 793535274 43217850 199896730 56047534 680711471 25458627 286861347 39078161 864663474 13276549 789397552 99790593 833674843 93800963 743484076 96052113 552658157 16936164 648248296 96835484 404260855 31371215 251701646 36368942 288781409 65243199 236523653 60348872 164400452 70719097 976816879 96670039 101930432 81713948 458264970 22649630 814351427 42753347 328131178 57632508 267396185 42399582 308975372 8247253 675783699 34606349 201504152 89925052 978256842 95032097 142902978 8046309 486229344 24341691 659778786 59316317 780074961 46473664 659568072 22911201 564198081 15465243 348353850 61855576 108683088 43987100 571556461 7095972 935111835 92470275 258169067 66351349 593614978 96739565 781423883 61649460 155906903 69322123 729742417 21836888 778688642 34127564 736657434 71517998 157011644 81923314 768860676 35086256 335153196 62071604 919515872 15726170 994939208 10304566 243625656 20631773 528372329 94538906 376677242 73019750 362964679 88032624 644695598 77661876 210260926 94120583 399941927 65128993 672893648 15060820 106705844 55910960 311193243 12455105 774145370 16990832 755141212 63780639 929068537 92744328 834868347 24247445 739760861 5215664 724760836 53390634 151494182 68636808 844164814 28974890 388013762 81808905 392336312 60010507 827168037 82419331 874220071 55701988 950224007 510975 773331643 14673804 604565376 3423906 598815397 20630767 340296361 16513964 233284149 45077266 536431077 39324467 638984413 69955791 263644063 85913235 863718554 37592367 786279551 16218037 810037195 75955840 681772386 81721888 989719059 20470019 738400282 2972062 767778750 48909792 591959445 41997491 359120912 18384158 813294500 61196272 662314601 75485706 914189023 3465470 923661572 77359463 235906003 47625062 715933378 4804244 123287845 54463268 219189720 64924007 765239298 98600772 906833676 78455069 540747566 14307032 435531158 45851498 951619606 64237561 111358125 84265752 601155000 70597855 191720076 98772183 568910103 72846763 915199471 84936735 910871533 67941379 966875949 36965576 130074879 98503967 188202808 54652319 404091819 40359922 447284324 72683365 385296103 77076639 499208048 85025437 606359310 36203278 718730753 81960264 116962374 30316818 823894418 84921292 898337876 97837062 685204541 28650402 406974009 19923028 148367176 64419436 359692638 76821028 146934334 42684552 879921174 44029763 884640827 51427783 315208912 16242636 863533742 42155325 729298388 10343177 499458594 40065713 170703164 79784709 777000510 16652666 500171212 350282 959655701 78920330 163578629 50412052 186644132 53563258 778838925 70030634 470474447 23243032 706654975 93213901 747520115 7007597 487053265 62684622 870636564 81535292 552718379 13464262 582160282 99844308 136009574 37782325 704229344 60259334 268366252 94703887 979011790 52944322 264637622 48449116 168011686 36453838 864648665 80565238 273907540 51841097 904518621 36929756 577396346 76179391 171339665 6461809 139844049 32832980 598672240 48828295 156432497 23261586 207016339 16041042 607069943 79967328 885867052 75583497 947013967 22585851 729431931 32348046 243171884 47525335 756828940 13167654 423199649 99959319 609794364 72060310 796757967 28822057 633031103 68466058 843718820 87065793 588309814 30301173 585674875 71089867 928952480 4636347 522048850 34879639 306999768 12127143 979648405 50008920 612264884 98614567 946196207 88117035 935098973 77793444 184498496 9366089 840341580 66607488 933242690 35365853 827046726 23863358 207364983 95986065 914787618 69857373 232574167 41669277 956498284 26253152 671989163 10739714 177535432 40566623 200777339 39483438 660196093 1593251 833561358 96902957 178490950 80652619 949631343 57670340 162091472 93063716 233379422 88591127 919367724 86191123 478636680 46565739 512840413 74254052 452307377 7081401 994438867 5308816 298999839 36084457 843043191 32944961 510863999 99455596 776691801 969463 902564655 19212147 258494676 64689737 163986600 10373854 269600583 76692465 783713512 93829648 551083438 13754750 926554813 63622820 971304416 27346225 514020832 87440611 639705713 97623567 411039095 18994256 517094540 36775837 713060898 98241562 666461159 59419337 266212306 24797822 984366415 65858791 896036765 62761493 787943045 52767896 398098790 83068138 909428367 21504444 960543127 71065960 606576093 24372167 217664327 26706983 809149612 94738014 354103310 40405327 943234609 63788817 288229712 37776973 739968286 73046092 679184778 87916555 849204961 55116663 598507608 32918357 172875976 53513349 454362210 91598918 156890791 37651033 795562761 41667554 555303623 64239515 894176575 64530765 595415146 64246322 776992904 43773133 325675481 85841316 344839449 18245509 723978509 1991738 768942560 33381317 135363800 14128241 205756826 31372008 144929973 97097973 930858003 63277696 133360578 41905790 131352250 73074414 115771027 78160339 226877903 52687075 968114238 57349917 129449387 46421604 148768392 70232548 191556604 83301344 270413618 38343272 848591160 38230992 981713918 43288359 365996176 20667472 443097411 27245330 158894911 82024849 436449578 71883896 970838991 11337841 132727832 80979165 433120193 97105355 253415607 47153430 485678187 60725147 855101909 56094572 366515598 27437720 126656872 77883888 700726077 11671 334361465 35515497 776513145 65046240 968472657 7752607 689960623 77597053 635289582 27490416 556782593 48693413 747769570 38109935 464541959 80800298 922206898 26685037 302432811 45101217 793938309 36795222 979293544 45688980 296277272 72789651 634102136 83966976 950546816 30847798 823169110 56872816 667721282 94858624 964859470 61725066 300511816 98232407 808192748 33299504 570172162 81236496 235320141 5542137 934757952 3902508 327670244 82532083 523763041 62907938 362732664 74964845 226640423 30952078 701222350 61330554 289879774 65118075 228283115 15247699 426246280 61430783 456416112 25560983 675856208 85571120 691492909 13155354 478920005 97747048 592681985 54866395 707216883 31204796 501981904 81218245 824497994 93447452 496577779 78904957 145875893 57611669 807357454 78469213 284415488 18503389 904363457 48963002 875642664 80235050 146785112 59301873 639704179 39134045 895883383 3824811 430277771 62122649 283532794 91415696 643134201 67228765 375838716 20347873 503163223 31167058 492903181 72577887 516175195 93091053 886720254 94603783 960059627 35718615 613490442 24425566 817309468 58340130 943972621 86802753 937713393 2298954 270132716 98376526 522660614 79003713 527622873 14948049 930374891 86463143 338625765 97600552 275228581 91486172 360911983 76697787 892497185 36763744 325097736 19435527 531005164 78281793 430394217 19104003 726886981 95697549 260530354 7320604 205213648 20597719 380876624 10507215 817171877 86221021 254426985 26451768 807895917 19658414 556864373 69398067 750782562 32676506 320373497 64858976 485887380 34240614 452480841 75048070 192297444 91880045 879566404 13833219 694500763 10489108 180107611 93802943 221909180 52178918 428499097 42270458 505401871 22309368 530341285 93327827 101242019 38384543 174817834 72808172 123974159 44773320 662216323 68049700 723652632 97678933 465796418 59887244 971739222 69397171 930737825 22553312 556272676 62202298 598722486 21968075 354849667 50910031 223797784 49760586 637808678 183039 643921537 97865191 134007960 97524834 476629077 93735330 113594147 39347808 922640081 68897448 253786699 34945385 917396411 6378407 106639669 79702382 851357571 92174896 258834243 23834563 802076908 73619968 848923100 87650226 188527516 37456855 324627058 74064351 602354499 11049631 720320234 23490357 845895136 18135114 132576705 39280836 879834452 80023474 188518423 27743078 579066121 32359764 259905404 84365577 357186124 78061176 906396162 64709652 378226025 26969322 786218072 12760871 818412153 85693648 117904254 63321289 189174863 4218438 111691071 2786603 874362778 73867213 490874349 39456374 923860304 25990803 108339968 12354719 129632528 48160629 346167990 17576908 565292706 35164118 864982240 56609852 993879094 34109978 416336922 14553421 203167678 45221118 727256026 37674149 786398281 83493816 793019781 75924869 544784983 26063800 542416842 94933242 737248588 15733092 258687981 5912519 158164248 99901049 774609452 68950864 840489564 50074117 167730089 77962990 399364541 56683016 837376143 78113629 349515930 65712643 472124442 31384353 952270273 3182614 667416332 70378595 756586844 32595126 957849584 55060212 374837848 59588543 538113124 33834468 291684022 29044104 975594522 58734065 801752385 43025542 775699240 92965115 778404633 13631174 635306234 56016793 756257709 42396346 418709476 29927401 545409524 72254029 474139913 25300623 973102447 28244344 936887968 83185863 488834110 26095180 506170923 22813634 184674008 80258431 474290105 91885693 732005021 16948563 376206002 84290377 329119778 27601785 620397322 93443329 282643244 89870125 141667910 13646219 676691082 99609062 433299187 38158194 813027484 8347291 797407630 88261550 208411176 81815260 992108588 96965796 842039797 1453436 752019267 39616019 751769112 85166874 591344047 50420044 260511269 9713275 310686491 61123057 138434206 27796011 393506537 21862573 905453982 85283822 264108511 46956317 112517069 81722893 383241129 84673156 605815516 78578988 124531510 64419267 697818848 92896485 934186738 45501047 489217765 86094190 882190433 76944392 256925345 2030169 428836749 16606529 986633219 6101296 481394058 35963987 470589068 79510099 649009425 45377250 881709357 26598354 810073848 49997526 838669389 81555890 637925063 83266728 712959449 40346646 775819959 7160763 726568054 80660717 342317777 6334227 902213826 19711121 996660266 92528482 796975900 17478300 744130912 37625174 856295243 73284763 814389144 13615815 281912175 85605663 991166997 73421734 722517656 80326604 242653061 46379381 397637313 17338445 499138351 53663195 191156844 13417623 161801844 1243873 931144021 54405342 324667768 68967850 514181876 96522030 820777802 72763557 906250226 22457405 916929584 34710970 455462055 23447734 102233144 72987752 738831973 5619770 197186147 94222694 669954149 64034219 422525442 91283497 337047969 17881036 547708862 31050106 477526603 62575538 255927983 58351574 552358518 75451096 291028882 77247786 940905297 35331094 930006298 3139219 895350809 9890619 708772749 53497698 791439342 29956109 311024858 65017726 270121631 80595705 719107168 12016396 319839819 69224763 613467586 18015793 662529955 70380500 999723729 31531344 806958759 81396432 562161603 56226334 784691641 67428137 597765597 56792619 952583982 44290669 698375462 61596994 676650182 5530811 856010812 52166277 943638896 89093339 733228945 95125202 744411338 9274988 610447442 15465898 593781111 29971312 328301341 12173998 458642398 59175892 873747176 71769653 264145529 1391957 757370715 87960423 506871236 46926040 405651411 95193662 718021973 8975438 580722041 67057770 935000449 12364776 900944372 66165878 998897855 85638685 381850770 12475660 105339116 90759902 334271211 44468255 495467183 71672563 970780272 19914141 523212623 54046992 750778700 80031749 638541344 30247041 313482866 84620568 502379627 94273264 891517639 17634653 942158927 31166504 712078796 82085078 125181040 37927901 423883166 39480381 136946542 71213800 751305797 33755030 266136739 97739740 400360944 87098675 137106230 80237011 380017416 68704359 232449684 99724048 252680764 22651142 779865457 96020033 730194465 21781910 515176575 40482212 340027234 56873848 652480636 58519178 675756524 40963754 989704803 21105831 111370603 66640958 762989944 8479650 317412700 81533399 533529882 11609495 818324963 13721504 380800389 86746111 213949599 6174334 501873263 96871779 241367569 77415720 634358877 17253062 846371576 77035041 625234681 39012537 551127571 63824459 212570727 18406388 691935873 86788890 516899209 39561705 462710176 46948311 815215531 27634415 396404105 31236066 153276257 11938612 427913965 47920707 247616766 32833455 954664551 4348137 507937377 12718340 130698856 48374136 826368536 66912585 122254636 17749324 897920130 97897056 436626052 25481964 407267535 11638176 158951232 14124785 793084228 73160880 728849667 15314725 764020484 3608703 582389768 91756686 850016120 43893679 595974133 63365211 996182240 63682568 602130381 19489064 867280223 62019676 273768920 35714397 421866007 27600100 712512296 68766924 472832934 18057715 607298112 51088640 811581127 50412466 965610661 28748946 728772098 32705782 440977147 96315158 655874325 35263595 611886549 73120296 485048800 39977279 122116988 1355651 983050759 83276174 850018708 63263099 783576291 2895014 594309783 14697558 483262113 51878559 478170866 94665599 856732228 37847863 284770561 29164247 535591775 30720811 937602991 81586953 972289822 77315219 447952414 70667504 882932381 12096461 243231977 18053312 151516167 28124815 150619592 42541375 644621190 58682546 962324821 68425078 615763600 32749304 585411739 59631727 123025409 77327960 577846160 63515319 657551059 54855179 534948212 52444729 936796408 72042603 489450440 16498489 692994648 49310655 808657137 30011454 630616522 98009446 932479499 7656977 720593497 19575764 761979419 67922217 802394729 81683810 738307985 10164601 756050604 48029716 465766058 1369118 251048940 44676224 743153082 41132369 972280503 30783910 122822572 7051930 859961155 99185 510039811 65733413 873512002 21193456 832001320 37302230 104596320 21372835 936232860 15742543 382281189 95269522 781236058 3124342 479241543 38429762 542182252 80286991 342268968 19464163 139818786 90123765 362812935 88589634 669979378 83851998 615219045 80934262 761981749 93605377 654758298 11080064 195250545 29799383 231105131 42706265 700435410 25163959 112123530 40415757 163647324 34371170 711658458 14001041 458591721 17555138 803084856 59310885 916252897 98775931 897506270 3585673 484296137 89843249 385791106 39783161 666165203 62151921 588319637 79313516 234886688 22444901 665977351 36851861 722959178 71963428 397062800 29280659 646583604 84938404 565982666 94490570 100677015 60796902 293709700 54693430 112390298 4927339 540513166 96142744 579193572 65004077 320173498 54930760 387650755 25082961 961120045 74041861 135974020 69350457 245218989 89538773 131684383 45068184 623588303 26682519 911365490 14544661 428266290 15662465 690809816 62564135 240423478 61798669 983897649 12580271 475168896 60479169 860954761 74203693 517866458 40569093 801878402 90911113 235664765 15108037 606185066 88025705 568652649 66216265 537648795 11406277 817275629 7121943 129620390 9497939 323629322 33885610 453264050 74347903 875839919 6712382 810508013 97660516 917176974 22621056 792566248 4838398 235691705 48258053 588487237 22129996 874801060 16563691 281816079 10623169 156471106 35699677 852414732 48171516 748501427 45699246 931673631 33862583 222065951 42019080 915238122 40549113 125482919 31752117 590902068 4015419 467793703 34008087 766450250 32104886 906033386 44831824 177556862 62385662 344133065 80129116 548100107 55980549 343113312 83718393 290198956 99178246 838319978 68580501 176885828 67467707 627897182 43334420 397501546 57094295 602658259 75867297 339440124 78082518 937432782 5026002 863997289 24139835 785715672 15468323 449641740 93259716 147829343 14918429 391040697 36616563 986048609 4910622 650782499 92549187 983444707 49172063 213267793 89503377 985676232 35163999 958803180 36282259 233982180 73778740 127486946 54315735 160780046 2644727 347085869 73045698 860128223 1344153 605485230 15500967 913351162 17418419 731637949 70638999 913649138 5256822 446691053 21806835 905188879 27589756 465356579 52103515 905432138 77118422 202180767 32010745 602450271 28413049 298464345 53014109 159339795 93023451 405359600 33061249 219606689 95131787 799230946 21441853 933848476 1069320 136444124 63964726 605274925 56348731 642910009 30070335 229590891 59428153 226742784 39426851 197724503 64475138 638684752 90873390 164832333 48509730 330840197 26849719 512785050 90150397 702357437 86570819 778749618 83928628 537660248 86595145 485308236 62757316 201648796 83540591 214475708 7638892 606662418 25579923 300709079 94183121 738105067 63793379 280323394 43497809 959223705 70277354 642506980 98852461 759823074 31621406 708447895 76100283 436921742 8723707 205357062 72136297 455117413 45195832 661888659 81552433 943521493 83362139 154992762 60307630 241277811 11545955 997761880 24853800 540541867 48081814 193989185 13505980 911413069 65353524 670759687 620845 529363316 98546624 878029229 72652989 598383143 19602897 383879538 59470795 832695555 23887345 610636254 34957613 650583943 85602378 310411664 30884972 406868113 95700046 659917306 83476757 189867749 69892929 199037397 38088361 238134256 84370430 279416869 10997957 774796238 83283509 321172117 99234086 961534068 1755469 366510243 75234085 252630943 79412925 285989002 42378415 625941080 20988391 742031444 2378253 702736548 27920764 341442335 68242374 954474217 92813917 503897935 11204609 177891280 68628805 610411422 60503059 530350243 69086132 490191122 31554389 394523933 23336818 778459133 69948770 212264945 26205273 343564657 91850771 591033288 53711536 895770682 55604364 736299612 39809930 886090778 83344335 599725582 35297383 536192514 16557513 534111233 90390435 879134769 33244805 214510372 12065441 457859457 75243360 391451184 16605492 945975596 9348305 917550762 66806285 850353450 19017956 887782639 93805053 667400566 18621252 949964272 83945314 618597250 86280202 440442237 11256920 353309357 33834796 122536979 75940129 872835574 575760 669369468 24395670 176465861 15137298 644356739 22483600 675958329 80968189 189792168 67823103 736077824 91378127 724704611 27887663 868286223 93837303 632444602 50845707 865783451 66120287 500349384 20393437 713975264 8547533 738527346 45107210 901704781 8260321 678403712 70355062 868505558 38314197 414009366 13802207 583872966 50480028 490028312 85877423 967747626 6791958 831606647 7838477 176798780 37389654 568331895 17745153 168933253 59521712 710671737 86237858 108076877 46546598 495752830 49710825 591937490 85732869 712206633 86752707 815776022 7892947 766285029 95657223 231556615 10321620 938086932 95032777 902448038 8020354 621611940 20594922 604422770 88566932 758967363 40733992 175412754 91620268 934256301 73359339 152537148 24109916 622305528 22155574 126034279 49507979 461808997 1378000 195869872 56277796 964248890 25929326 479181523 71621029 850827875 37286854 850342116 33194564 585884632 8708089 170220990 48345258 379742718 56331302 639549106 8012527 105408926 10053680 960369447 49789083 443082884 54488870 156315839 80930730 275748410 89820437 797037980 78017287 749043548 94243390 159847995 15153019 993308570 79487818 362491939 52124162 305091705 91371205 817901509 78449948 561755424 86716969 381969946 42527961 678384702 63327745 310522841 65209776 355335810 97689045 245586924 14276169 665084348 2638646 683098318 89363428 973759032 52158896 661634291 23482562 254000988 10385746 144136356 9759953 720218561 31093438 988456416 68242588 213533143 79249859 956279364 82566518 233817193 56436229 841473754 72756859 843826445 96754583 383503297 52349686 842421148 16525505 488207006 4621314 957542206 64915002 231153171 10976384 540952198 26907970 920555239 49991688 924678123 17300578 981884294 5639297 119979039 6700254 191150607 31786302 224771569 22330679 986413477 19981022 964359481 23310926 625500496 14526956 661699853 78796730 173642970 94126854 964154101 8317806 845044046 24124018 708716749 35773983 595287804 45259267 885751106 81507403 332528281 21777930 864058915 54133411 229560514 31316042 258594007 55465206 229720509 30406746 818288782 90351824 718983136 7116801 269844923 38344892 120942886 66627452 468422365 96285332 853809829 22280104 616990227 13347695 341281767 87803547 452588382 10418909 862953943 71021659 868440816 31457133 708638984 26266404 688781426 13477324 952266575 77662359 573833448 87679547 489000959 65257130 721537974 8610086 340024527 70256811 219153730 66211588 829590826 56621023 362702956 37393156 756849202 17307002 355778439 94012153 723646479 98877870 268513585 81202546 522845100 63943904 281695175 97382822 243133490 17404658 106471230 28596357 158937993 89846964 686468330 11228294 929385683 28214326 467817483 41480934 565837709 70903137 950863505 55319888 473621527 18102074 228014528 23873391 456366450 28935997 646448501 98127895 477256353 25359483 891784571 6467397 639353176 42761169 987630106 93813871 122552618 45595038 114479035 99090332 630759664 8665569 600667608 19385043 214559124 96008684 985856226 6209671 443587712 70586920 754297306 80998921 778064000 11551230 624601633 58707763 957905643 67168773 111810044 85420176 160961580 47552175 227275327 86941372 190391024 53408324 167588208 56977818 599335510 74200341 390857359 95986373 467304336 74537974 157262870 52416298 336956826 37685044 507018071 73500207 888045528 97673332 683345457 22598268 473378560 19433528 786360244 82435432 539283524 15878421 663839039 58338765 944793106 85315012 698927920 57155867 261802194 87706021 752129191 24803998 455694922 93495569 522056418 89692378 862526093 11016592 458352388 69529343 251539904 36955615 863245235 28679036 827650046 64303712 988309552 42727933 473049234 73274912 626913978 53290199 810405681 29548576 384977507 3148156 504011231 77302158 519048513 89172605 197818139 38435912 680744502 42303166 410811474 44740372 130799774 33382754 620295811 25143364 773444451 69284077 113517234 48511473 519258705 53177192 646040832 55999170 479432802 54152287 775549960 88627508 510078878 72642815 721933205 41756050 771996931 81386932 984170656 66357076 599289061 49424269 403625569 62000821 353074243 19664980 132448512 13176617 883979241 63839280 821518107 69181138 513531727 48864979 422301013 69269686 876114054 23098571 694254592 28626538 915387253 5719587 694777638 18454489 246196252 63451662 520784966 92889284 299502149 17620971 265238469 23247329 426389755 81413145 925495195 97750562 790356457 31574975 499029600 50763694 592041243 78942683 360107874 38357480 310339909 45537258 358861424 57477945 799404397 78387083 610694908 44793172 540995200 79577248 405182486 53304899 573625977 61591838 708789784 27002892 223679363 97213549 814367068 34126333 695723749 46658958 852310021 29363307 379115224 97471540 835350718 85932854 770785513 14686032 634935291 25629373 898216719 99588640 843146324 36091591 749339978 51612874 214071245 44715216 301163441 85167796 241930451 17828611 789865092 69610304 749906804 98995641 487701926 51174005 158820271 19541838 144178224 48892558 393360366 32368860 976391155 45179368 266465351 30433827 327996497 47760572 330121354 13090856 806465299 60253301 410477897 26338332 493009410 16965201 787778260 29987685 837661083 13735666 978328502 63954594 374918745 82075525 467972109 53787113 860766071 30498718 640744858 57036370 945659694 47643132 803241594 17814251 795243468 75830050 693214789 94664129 271514641 26876042 311491762 90438912 134105090 93167474 525148765 53314508 389947113 91220125 950490335 24929020 333848718 44378109 464571249 89405662 216693507 26440125 552122241 73897912 342285752 59418607 423182177 64162643 489113575 52444272 527787511 13404476 185336962 62929369 915126825 46821799 537096960 68328004 947626125 9919831 235177403 36610892 741320040 60985408 357034342 81642579 840460222 77265214 355708361 61200733 485190523 22011040 643975633 63967213 179162770 42082674 315723791 29059275 756346692 28837108 496775739 41426825 357800908 63554466 707266553 72940506 582928513 66344982 711900781 9602850 772093189 98824348 994695950 62398814 836905558 22389130 204636681 22544365 969461385 27721057 579691355 63396412 788545495 74590313 552303975 6512441 661648607 8090774 672980665 7145781 337879301 82093291 828621774 28407877 420915244 45048410 815110484 2054067 809316221 43462635 763795746 49637740 104048432 45663327 970347698 96931495 478716000 57361286 795304454 20948146 383638750 11691127 635800900 87929778 310817264 16264932 978912089 30281049 411035801 26206828 569146059 33312626 607023685 61451689 798758637 1617347 541735393 65139580 251552362 26944753 425170079 88627432 734481636 80827679 640913647 65568043 126092672 80515497 992564912 90891035 970501222 79007244 783951559 34715403 538099219 33237169 831370804 10004144 530804421 36000112 483285120 72285852 259219914 9832333 823689318 36806031 676434186 26341274 302763977 73948529 850132142 95178406 773352698 14889004 370807967 96541437 306322564 17138529 393663948 69549070 906123071 73342335 370655083 42584940 694664082 19113213 661106158 7671597 704916166 52388285 253312209 5328228 898372786 47452196 278131163 37831775 546443295 81364219 371889622 93082260 804674445 91540472 392948089 97973732 823088299 74472810 881148904 54285097 286641436 8465926 563257362 10166929 988307725 89986941 487947516 54915131 581124377 69915149 803336639 97121436 111264472 20902791 846332617 5923138 148452227 49436372 274492722 31670733 720297891 83897717 688079031 73082894 396242206 93177419 845299573 83630940 495492592 83127729 423130194 2689625 341919937 12985427 638893242 18763188 278073374 86348157 199145099 3837768 448656905 79931607 905112961 45318736 656819071 70897678 640675006 77486640 501029593 29408095 275677535 44510133 960810646 48020132 673388324 56329102 113121813 19621491 265219966 97248502 647849731 72835348 865962307 11587064 924575776 9045550 829878132 68156598 444963418 94267059 937960650 42851218 113643907 54243957 235466442 32452945 819710403 57795248 699756542 72768246 132142791 7784404 718610566 9599244 890402896 92369508 272432040 98487020 111586801 95527973 248323888 88160633 196589995 96446360 858653015 52528421 269305176 98579129 986415383 31029104 181871359 81943054 819102687 44666917 390193472 46843960 714704029 82236378 706596336 47168484 155741580 21708292 643103952 4989837 812199679 13845196 718140410 69087480 253793401 75253714 719319358 34490485 324642483 24707685 148811743 99215402 961585059 39772315 169734519 82996032 989951628 47870003 982318473 94294353 748657456 58983876 983641419 2021055 334189768 13202440 470592820 45657471 406581486 57000740 922112730 78303515 162811832 56196697 400115784 58086386 200331893 86752132 979399783 97079283 199900790 51734330 524480527 91523065 607699582 94718341 103617326 46285944 949884766 57240670 120897039 79277829 240813378 42987472 448096206 11595280 641433512 53397525 672443239 16035057 250058889 78404562 967901828 59443253 196695006 85708239 394740177 80432466 140196263 45602633 548619143 4334245 861832311 55662559 516379745 9259676 904830211 39017617 120053669 75553051 752698167 58638521 662304137 56433198 660218287 10907986 945645664 66098488 619761887 99528574 749165947 26882559 817091234 75986472 980564514 47093934 452045612 74848463 250666480 57375493 603481862 62184854 475041220 48318171 851929600 26800936 654305724 28034546 871189103 39280277 154278919 17599713 630302518 70867520 590924173 34927214 121119605 17912908 361407118 60283203 377388624 4823899 861325968 49180036 974898143 47762495 149388521 89164487 857273728 1620018 291465138 54051754 846361824 23283457 388043968 92202834 520160239 70337436 842662155 17795875 875771358 58580888 749636455 85749277 828939721 73589007 858941683 58472975 711140363 51508363 722830350 4238426 634873956 53074311 924393123 50284739 317435495 8489687 173184776 1399335 983264833 38194952 899994247 14418731 277831906 62898876 647220214 99278911 357319014 30716309 329004838 51748295 941965692 48448478 249858574 5728542 864160470 18024624 294417505 39764206 138167404 77397434 391512271 98778404 196385603 1587382 518912216 82765622 840207570 78641827 505244159 48575401 533584506 41350449 547078804 42620989 361864843 4103511 910055979 8234556 481678495 44069433 216933673 58112849 943008311 94527749 831398411 50229541 374018621 89187200 160366796 35464582 829675985 2145082 408017840 98857543 294611862 5468785 264297274 80639668 702311685 16182381 632969164 43748461 648033662 50620005 914220931 64825160 346497758 50466620 596920850 40860650 662753243 27789544 148606804 53308727 283677365 69054620 592012351 46827233 738676014 22268650 617394128 90527411 941369734 91605642 434202255 70553874 645831145 56349044 327658121 48466396 189364981 79853421 395547666 52050285 176627335 57432540 828751896 46533610 319822234 55200991 536310859 66112031 384668362 97404844 442944176 81209545 734198057 86113638 391718559 74520173 456367606 22944873 778652639 62857303 587662703 84823007 575329011 70744609 201217489 66040822 824774401 99610319 144013955 34993404 644333198 25131868 557716191 11650827 154015057 30567497 647830872 49283873 489024451 94283313 498371467 23029877 773873197 15848150 675534801 53568455 312897326 85735766 194331537 50131689 913940128 13731283 267044540 13075694 535333731 50487799 789189211 97520399 892646966 23992487 750053629 64961664 255881576 25035115 791683914 74690581 604220338 60976655 831199853 16103662 176383756 31536913 927105368 26221112 280523543 64298508 154355789 73364981 859477738 1320058 255801571 55654337 601966734 80021103 395121746 67525428 685134220 93873638 530776598 98650669 443411986 3581635 569068721 72770012 218036210 83418324 112502830 53214696 369876090 32915385 850134559 11925531 857199392 70555759 936726140 57006061 224719357 10090479 621604793 45778705 310431663 36845021 877414048 39300474 118548249 69069090 514279158 76415588 708158468 93476337 817158479 670338 901127716 78615672 715012992 18648555 839749828 96529999 930542438 48912233 261859334 38925363 673712299 18856915 730065045 23763752 303056255 55212151 521228036 14117078 677651936 20851603 658044989 42238412 251530521 50513050 448432278 49815001 458132556 54351357 255658915 61932202 703582162 68667577 570453505 50361539 568997039 13786346 759418857 61636614 298164479 91524861 661225253 65480150 591025238 30366562 833176204 93413534 919237927 61207806 747000951 39914294 216667902 72890118 245280955 502885 842483958 67468547 514861922 69467244 566517365 59928041 164573972 71750483 901321826 55594189 870758269 53347587 532592113 36039719 140765636 87147026 358584405 61101383 150468951 75651011 460225240 34957529 588113879 89855692 789835743 63102600 403798954 91687755 121223390 93185112 839094114 51255431 708691451 38955043 982485828 65744335 531036473 29163846 835008254 36844211 394574737 66018254 722755232 49398584 729723306 42713549 264674229 76880429 796522736 29176842 200381909 39188783 160470780 86597203 837246997 63487508 148153625 28696481 459789966 70759017 790089033 9884386 394210854 32231350 995374298 74754763 766760323 98384828 978866046 31691245 636507701 40334408 582549440 56010177 548915599 62321601 922253600 93018742 564719132 69340753 498670009 65986773 259330072 28708185 474838318 72076819 465042311 82032976 644220163 44110022 148495091 7747959 718907537 26643642 941662988 90883112 222934007 55909036 463623794 91389391 265371339 92400393 835448695 85935503 217339360 58985545 956432201 77396646 791902350 33969114 876903012 83912833 130980376 93368861 274504698 7556613 966589276 47330046 169466257 4205301 445560325 8576197 729524794 98894186 201930079 17824416 911446074 48661977 328373211 98956755 997518285 2018345 697342315 81934142 678474711 42337887 453098667 20544706 598110969 53940680 882183709 21029755 219282267 45416579 527938993 80617598 799657602 69623975 716675591 85293826 134568631 36117718 878002078 66318072 994677912 35577366 199719468 75005980 169796134 98603067 844493972 7649969 643305658 84114090 717808110 16277311 143393930 29324339 435925403 7478634 606941895 84605463 822284001 99799668 684542023 19801898 173886236 54700288 176502475 77722546 544961364 37384775 698618604 82804898 380387264 24138616 382600536 98593646 215733218 97814847 901149367 9453027 636115839 26311177 256786358 90223674 417946777 1696096 327745268 10067454 318142351 10165355 343006342 61697534 243436874 8391206 158860093 16917322 499719106 27434121 138343484 93258745 604769527 74467486 350672142 10394717 332990296 29751205 778741520 38575136 612648438 59199516 746345781 25804767 983093596 28232283 832556667 70156142 494181803 53673287 397034691 13200007 669789207 64168804 666569971 91693655 662091686 19079177 225389429 41602411 954692176 73644504 813665186 81591874 952458966 13412165 489995887 63835761 996936795 53686390 744749006 99445140 505128506 51426383 408451874 51596822 217406966 5256144 373373832 36070662 323371093 28645960 840268327 86647045 839174919 20040080 508895516 13233495 422221460 63746013 132668856 40198286 553367737 48397605 182838717 32708356 533749709 55044209 634248258 52901950 376683018 58261499 563510882 67182639 264950845 71782392 346582606 61110651 823248452 42657600 958137033 81407855 815804943 54955463 258486656 69543877 633836253 57504890 325910771 53270777 640283273 11084281 214924848 52015346 957764514 81493365 851654976 67380394 409561071 85886302 207569587 60125043 120103023 84274515 582325312 83689787 137443515 84033083 424503995 33239324 958871060 63392919 483580508 13448694 514896408 62082996 843393723 9857266 377880699 13734424 759962879 49095229 736004261 44284932 477205856 16314241 491351123 8131180 647434851 60810572 625721471 3161662 620525007 51152630 478726989 89636390 549922689 34002345 300436002 31730183 971084927 31461420 109925211 10802379 483562751 63084461 166311801 59425202 807696697 87223072 293815957 79197402 383765180 50014511 765091172 72127302 505376607 75605700 346978254 94255007 215434385 49673899 621415971 30590017 543344507 27795247 276851345 95041869 792185217 69809778 923342963 20546807 315195703 23228230 820302800 1776323 193387410 31245791 171028790 4625423 459521827 44260837 361592890 17484306 172866938 71313679 993757801 5141624 523761016 58298503 772597658 33982138 498125336 76209001 150882459 38169465 505503068 37961129 647516773 46963166 785921337 18028808 697525301 43649596 944362536 65510673 767589793 59666935 590928824 52265858 266999183 5649653 359980301 13981925 204946545 37162368 400413559 96286465 664196092 11903669 143066752 12860866 833889514 89810631 124842557 63979443 290110847 75080512 600440984 27251589 888539151 529560 635938208 36579539 449599405 74003229 768952449 7054078 728578660 73264241 318774229 96155321 801602094 40044757 360287651 49251275 202479719 23705837 117552683 61948825 943472070 49000262 371475301 1591741 545886084 94648870 517968658 10301364 729042461 67786088 555523057 33107111 302498584 23178020 980451788 15880828 383362157 20058502 300921298 72727561 455401927 39842028 862890807 73991307 309954182 30785691 350311518 16354683 330830621 33768621 470272102 6998376 936477829 17404857 306727595 20796196 116966504 20676677 170010371 10128275 571633936 8476972 242478737 4765040 867045703 1752840 677370768 57764202 767118819 6301266 876189415 26726873 373248676 42231987 191013565 57761138 115272531 33805785 394170024 74774352 407874187 82384880 269872791 89393990 875835319 86331431 247218549 64810906 933520165 77428511 378235754 95603858 413056757 56373541 948937557 93229964 383314289 18736687 241696901 5273782 770690101 57654065 193540769 49092571 720989092 81054935 225616354 46901264 228807398 74935061 430613681 39054759 602315312 22199248 372730923 88554069 883449465 23140351 462631816 91939876 193635107 17640227 510597476 43275743 786287677 23506871 834282136 26105991 175443337 34101086 893090842 3211386 254655141 30375527 111200778 93071988 950892981 26691903 469002936 68443410 681227520 56673920 824050105 13312759 458080552 82962872 457684727 8972679 723523352 99481544 715069634 79127093 416467698 80237669 457831791 91189670 110932358 61589874 646465191 91077644 852901129 62688924 329306728 16208061 191480464 50203157 639107262 16631930 924334243 54922468 687871045 22407936 598552029 70550545 914964422 29640613 294317294 50492297 827952852 75031879 226144758 30984823 649839485 94189400 193327128 90766815 661412545 49897623 489918170 92457609 364562741 94743439 479030097 24620351 935445557 52497355 764999734 25190976 129254552 37129335 150994314 66888713 960803245 18562561 554173053 220856 880715439 57521351 445298307 86208097 829480349 21788397 293383532 62142865 615853463 31594286 872788735 82927097 965781859 83830128 544396298 22236635 549074925 42691462 143582634 91561078 349919274 3239730 937879836 41166743 524287005 22543821 557296515 76846638 769821104 59525702 493724093 75201326 816355904 67558515 983231330 56458043 165275040 28192334 114389600 36651918 544639553 90328857 793782640 51922486 631943597 22101980 752899224 30199683 455876211 60669120 123517388 30570968 809545336 23823476 381489301 90037667 243374709 9938036 897264083 69618272 855174674 45838486 285775049 30193011 218250176 61565704 957175029 9937824 947320884 66002337 215383616 95397510 275843521 1800252 933243482 46236271 226485534 96838702 312722657 12141744 389214540 21046142 280313790 34746298 241681021 3437673 510916092 55648171 716665689 82334281 581145834 7685061 142905762 54691555 834527813 23167499 201906011 1754724 176765678 57280589 160265690 24451232 535600481 87226643 428435384 57495747 725302113 74682110 816266521 83373131 638502599 63010816 605546608 4447081 204443346 24303566 927833057 38942583 266610290 28070336 736863680 28383295 169431226 68262127 864988458 19482169 375549728 5854275 827734663 20495402 557433247 95504688 947276779 73194131 987624534 67378517 244315926 10620448 754164549 64535847 248869886 45656047 501295865 97088434 580182265 48744250 456436096 56013739 924222104 25463540 653342462 2330601 218306455 3297572 749013620 62480000 895463435 77452040 312560052 5716196 148450365 34786462 775885516 37033136 663248781 3320038 519845883 26135899 319289877 24178053 446834891 88648961 182109649 23132560 709649361 22294569 529729537 65112497 900648547 34806016 349109977 8357601 917904227 29358236 345980316 39114207 293856131 64118060 501223167 35421482 398115477 64513960 796142758 62965761 313730727 17123145 561717745 12890572 152884975 60346408 409703458 30046104 354267391 86832707 524998387 511510 911838520 62714379 331725082 55032732 701713024 12504626 257838983 62755038 517646497 58790518 444513186 86940021 733042009 86143223 659932212 10810480 791934142 24404772 191952295 45483574 141465622 71870660 345811306 91563452 459746274 27344048 377702305 34685029 147773400 20395502 811457812 41437480 220263301 32316330 790746599 4897124 159254897 23376447 537143304 3377765 239176132 10642334 796175196 77709948 166927335 89952946 636044987 14845424 433175718 12148190 288922598 49386115 191734589 95152925 301928642 4468141 195495502 20697551 367199263 92554315 974574881 20095401 168957863 73669656 503219642 6777079 227454031 44575453 361833759 74391263 147971288 5331329 788815795 70216381 377402645 87241348 208424267 54530674 398918378 72738231 483776631 79431357 819902998 53582245 988698981 32836755 686063347 94263530 341960725 72123989 849799767 72091440 201502454 32755093 763140605 1601238 726951955 81907269 513174646 65895284 302969224 98161870 216754693 32711009 969844192 20863468 284376093 96727506 260031469 56389471 226592434 15942802 425570350 85395801 204811639 34878441 256591344 5390382 908471849 49456324 510911941 85649074 507661290 40261450 915724069 55868932 907003097 16283253 671039065 22779519 108103929 7730836 625022164 66735918 292744730 72843603 218210322 84397130 668641779 61493994 545110273 18851088 950621769 19602587 376289149 49121533 512787368 95884303 658687694 99626806 805006843 168922 869636144 3852791 459676705 69694354 211746502 92609563 225485044 57777471 780481950 22870893 109493060 42045701 422659353 84684889 720394218 49717785 160917544 37413162 370096729 85675180 965182061 90124743 812208439 22050338 149329437 13007398 514464556 40641448 423733046 96934070 926841674 1577621 138186553 35228530 205651687 43923333 948577234 18611592 209043307 80612422 619665803 45355070 856254308 44970718 902849544 85544258 259953891 55660056 693980963 43402225 909322462 57684166 886919283 32953811 544137538 90053616 611706327 3369534 195227506 82422860 299553382 11135693 676054355 59859695 884512104 44700161 789839626 78157195 699773082 76409821 800881600 24787018 551653577 16450873 154281502 92240150 544950422 80975941 978591735 34744839 663845073 80548830 858896160 86938592 799555868 30837874 742542894 16167550 260060411 34384158 666330510 4288085 143476418 2901333 259520754 56208886 322860129 82399702 298437555 10253826 530843395 20189611 877539312 67741801 885092679 89323776 409120684 97800526 368052232 31286952 685471350 32909790 231945520 40140460 862884725 5402329 550404084 98724387 894793628 67041120 233959795 66960644 882781566 10522761 816270584 98810513 135955324 78459764 140527339 22693094 205609847 91335107 444040266 34057954 432863001 39950622 484284750 99404202 121745763 59662341 493709382 28364739 943941747 10273187 484005634 44885439 127919966 16288961 529179655 2624730 158561046 18708938 416979647 69021237 335719331 49897687 809907215 52408194 506892009 72499179 574764773 58571335 416641328 63905728 427852514 13695122 164202407 61003506 652973072 26317781 288968165 40276835 188053702 4759428 113315372 85852849 367794387 70767814 520084123 6020446 112968667 38372261 973167404 22066239 131539626 6579435 986002575 82171997 874770310 4505794 443336077 5547552 893315740 18878571 750614338 31432275 884504457 83771048 144042092 74919872 102203552 56302052 281781490 23556549 677996045 82127981 334176800 44179033 113955863 50816516 645400294 43749072 620816140 62411042 865173460 66861332 388418113 10018562 653202226 84378549 576941935 70703597 119627723 67245337 738818005 25990691 390614954 55880202 480403888 53775795 268308339 85627285 391386071 12159658 506740542 94369158 345608483 5414183 623211558 36174497 844023503 41124708 376262017 85086181 587363630 46928370 241902499 80665830 490667565 73634400 708354918 45643264 181489571 57302687 812445533 79073245 372857221 943409 880682824 11167870 617969403 35586192 537040061 31702753 500021084 38733462 183493581 45095142 474446632 99475229 991916238 97104222 189641372 44768814 442233816 3092739 314058221 69811798 560334964 84432475 760555747 28458558 380859664 16820221 398127735 80064518 608942530 84072853 616212138 84907020 150325640 65489105 838656151 74387306 536858901 91503930 278389184 69321970 684115070 79025321 238364344 13254272 251782488 13518459 215011373 95248501 655897878 99355174 360155310 84901255 885511387 13884458 260275401 69399290 699963736 53431387 806205197 22140870 148627964 36445001 976392906 70080617 498150923 95092127 771768464 91189404 440861878 30328946 230533198 95271571 339555776 60695878 527092313 10931206 943066662 22877778 601753610 6563129 798350088 23021630 917126211 10972855 353021954 53277686 388634910 74539104 784442798 16541545 749504666 36622945 965337162 31184320 191874604 18916219 130035346 5623914 535669568 45890216 340466647 54346256 540094686 87825610 402475356 28508591 406032814 51299370 616284274 53340025 463281005 95821073 403123725 21273558 918932647 62092384 636926788 67982685 935821455 90341430 303827485 70185830 256645660 12257009 183062496 70866151 307449492 20751182 573935200 84903524 657928871 69596630 158999447 42577496 748482267 55536492 791407011 34440185 297792633 74527108 558009741 36356115 550458032 7039467 514120254 17360481 801632702 19849885 299775639 11104720 527202773 77358356 465712970 22802811 435618401 21029789 431894564 88845296 717578637 40037415 896489187 12455682 141227824 56040659 101564065 58849696 802975001 58919475 814507210 61439296 497240053 6206721 539071894 72248828 752366918 8367532 943005798 16366046 414222727 23235313 823026637 38664726 477211365 18750833 881649818 51268337 213429256 25184472 487026218 57905806 930408101 68890627 619051966 99552475 172005215 84432471 671063801 27878264 553378009 37062544 274498295 62648508 807651563 60173709 493497376 31395269 235801293 37471109 926379640 31684266 185686553 76830797 707428914 27001349 911236351 88249517 207666399 87349333 536210095 61662507 776387991 60543514 120109863 70941459 283905721 32667897 517100859 81281771 463512500 55685090 745374293 66715600 701266358 37568663 953802617 60985675 366608311 15899308 877409508 32360578 997142885 42504752 583652433 30672603 633662493 71438216 855476379 68992027 778599310 17932449 718268221 10002644 871778980 3419996 175419750 11283194 270060827 73430037 547069425 43234221 340117474 44267685 660237290 6382210 837073541 88121080 182581088 21571535 955522180 34569636 367501652 41799378 934498863 85174919 995938032 43733016 206542598 64862625 470147464 22803328 187950549 66068997 823237168 42841121 507561381 24658801 923434134 28952025 437176807 45469097 412169028 5231495 950351592 88063688 912164498 77946946 927302833 27085171 961981410 5343787 979564034 20017654 593613144 3877 786250215 3957140 488108283 69389584 681168849 83687965 203273176 93355491 340020300 61978935 704821161 95723074 821068075 62779340 607639522 15336189 704681144 93466111 904480458 6821704 231473973 50404093 872645308 20421931 440177682 16875853 865361316 74567543 824663733 84398272 894342451 62091123 335920007 17291015 571740183 47859287 109050399 25329655 275170674 45004282 252024515 70709363 134664904 56039441 372509206 60374096 855980870 73467730 725975987 99957671 449066683 58920994 519269145 7620434 747871676 54669704 560087699 76835508 422246389 92775560 692818797 17393145 900465117 9046652 129205468 52245930 372725791 67446971 652488716 31117752 500589878 81979559 667589876 60975519 273313549 27727350 281515738 19574527 462598491 83839726 697875889 61176555 524975583 54060462 791533275 82478696 155992647 1677261 912757735 38582535 515771044 86253248 570431628 23476945 344762426 25040527 476750000 52496856 816105114 95963874 284591863 32772072 925376192 13569783 584642664 40434556 668546622 60889740 326755558 72587753 464736921 53102495 731793709 42993364 300231431 96814456 133467032 87735839 758539085 31121151 159559113 87759901 530146569 49538958 107541245 80428549 508643202 38135910 107043261 74178748 431808815 1662861 950508443 80429128 206607052 39449217 904768273 36317485 263415521 19532207 894768688 61026897 926303534 17556144 261463583 25622501 661001555 60346258 719757327 54040483 302086238 57729684 809510230 97812412 306108807 3851943 515927746 81224351 185029231 84085974 803931399 88620384 735922324 20146243 540615410 50452462 490586158 77613518 862614100 50155339 602420772 93316483 623845759 6945589 712804128 32152401 128296573 13604743 210810616 24632704 585281541 15070720 188482915 70347263 445516354 40877510 343886107 21754227 364488269 77723503 540610473 51577481 465261557 88203802 419693313 88090225 246197076 55197282 918424389 2874101 222237085 77799078 507850739 65545640 321291230 61676552 274025946 60378127 420670455 75421751 214925864 62170741 542786664 80245320 100761386 90581344 399855345 30506006 510930807 4277208 465579661 51873572 395781261 33260333 505235794 92841560 388061529 47675797 859973766 50753556 757727965 31007887 434719223 2210457 218855747 7107623 582510171 33104182 143016262 67893043 210571236 5152275 334953077 79368417 753688155 14277105 587761963 74699 311621246 99495293 315800594 11615715 592977211 89726257 188113356 15493647 970467771 77491615 750231573 87181577 779715831 88579792 457227448 5679432 178237136 12827901 645913846 95950824 193537220 68368318 253457511 37354531 389953259 47904162 546131365 96143956 815205669 57581954 647047519 18727791 752187981 135513 350493327 32093763 681309903 33083793 910301583 8170076 159462717 14907994 553304915 76727892 320511344 69456498 634974774 18219110 746462747 87934302 969294713 74677601 133354912 72557301 429022138 316580 496403319 57428806 841053682 10702428 602618935 3824519 410315463 20411490 823296442 98517268 355959529 93263583 869120202 22426041 740064410 84686666 571978048 36344399 332651163 30548039 248573942 41555977 272810813 2341773 936055999 44760491 567449485 13861752 837879362 52490209 486833046 42914798 695911113 79818849 838081500 1730438 787416140 27824956 342762685 70994632 329669782 88696390 590568816 70153500 792574496 7085448 864132530 2069077 462636454 76692054 306271983 56988725 277393813 39947197 222558751 42746370 430890741 95199837 145976107 20649650 326003761 53248301 428944728 73741885 843062938 5066515 501465218 37878871 436449163 42673283 202363416 71345193 818158215 16923968 864506190 75972899 390626694 42376747 843859136 38226064 769139803 36656965 488348548 71673298 774238936 35340085 986387311 95932904 615505786 59497420 348978893 44949608 182767393 32301670 735670588 48419522 833733692 77330725 590849483 43150039 314085275 99489560 471987683 48195624 698622682 24908176 666025852 41488188 986209423 93364455 448967819 2820423 855445434 10033465 182029540 89442820 994115678 24145219 424586136 89553236 484381723 95343645 390853134 31015711 979651336 23592337 148395853 61834989 239323216 83029693 196173757 38412858 873794117 79406046 791164279 10390844 791971504 60816302 262944457 99037875 581726364 3199400 268167516 65671674 800863194 9032669 250303262 57778332 887341895 78007663 768155906 61039631 246695395 93516656 121851544 68843675 409554972 10491670 191730985 76768545 338363346 79324033 617126685 59277 332884549 92753259 542779449 85058578 835336057 32101715 944531970 30935025 813090598 9376285 829832860 86033606 910757810 97727657 879749184 35525516 590317679 36835544 234470156 9506862 964101952 66527481 683116313 79634637 388543631 45464139 507145253 20887209 909134808 35907058 286287809 72143404 914211846 80714579 248458369 22854571 100552165 83886714 272597636 38817005 393981650 99703732 566983364 65961364 110359965 81910060 182114015 91729901 613624040 72120090 131680015 68838794 556321227 7908796 544111325 8539914 293656687 63689233 887094119 67834073 569180721 80406076 372617829 8006307 535330394 66173866 669499806 4878292 363354195 91341120 298406783 46991663 910232202 739742 758979452 33272645 179425770 83492529 393421900 23150266 579842567 47267231 778230047 22937372 293178241 30737820 463928952 39154660 289177381 91658415 106536152 67466514 528382953 22232086 744886535 4806978 375921559 74991363 287563761 43129441 591058878 49774424 474512159 48237880 964975070 78817696 274914957 3392444 914392204 4650019 647903544 76606854 118106636 64626645 753660525 83496536 231651182 65335841 315075971 45177050 781951982 99446347 488583905 64664546 160620340 82261665 190058143 13710727 789558881 83557326 192688240 78461894 537843120 89404272 620468030 35426091 931052401 31897688 657190489 13589495 560118010 89345121 568296662 29038845 514113276 49264896 217804480 73414288 278260968 82836126 705216270 24904250 530056557 6804172 604762706 48150991 999846641 52366057 186450192 40082444 845778701 42678982 753771772 34787150 756264524 44385113 210964332 30379575 895188413 26982002 580890614 97467598 260448945 7932823 392217840 75906309 368311666 659224 211245889 40957957 919488310 48052176 928606920 40614494 326336419 82447605 892839701 31286110 563400891 81881724 457740705 5288220 695031726 8856010 510366573 31706560 739809689 30291602 657273278 64240877 677549776 35883463 348008669 37739472 198872361 46124283 743042870 49810422 271851202 56796172 953029871 14123396 215728844 80356279 348572871 86704665 917207209 82345025 561968849 10443478 979011335 57185888 355384064 81024958 245983321 34420055 466315613 13631306 603067579 18869153 660942018 84058789 884172022 9019554 393845674 15559697 220389073 11538829 201502125 41771872 617317017 594725 261133772 49005469 406862555 59872855 122008223 58377461 327601279 8149819 912674863 40544593 599020913 5373878 560171104 77937031 924221220 63176969 834851203 18289827 986713144 56598784 880481765 78720222 966584151 15379465 325294895 40277363 608314311 89907185 993090666 14750994 452208052 77063428 990203896 95747143 384166599 16903427 191317564 39824006 911734349 48049215 159475038 43875601 231547236 25750198 428714393 27268922 994741311 30702859 548076180 60920739 988508158 33579765 772800301 58874424 968095066 37160224 615241850 34204413 138437735 57919591 463976126 24551260 790041252 13300276 643088513 98000484 572699062 14513212 341393590 59749619 568408990 7082365 715134375 20965498 362323431 24396510 134783251 88594568 447872120 27349453 652204412 59728941 359346873 17950512 208365466 63346236 728576978 76198218 422479761 44027003 261131035 14809312 407175401 24410300 250111024 51548405 990836585 32764117 630725939 31884682 921463081 18943171 641453781 83123277 416498104 65794571 448815161 60234623 304926397 14736876 957642436 38898547 427598687 93559762 933657894 75052420 651071591 82215017 581110117 28703515 230544517 96634005 235331898 93875582 252568008 70572613 391538404 63881628 656113538 55689661 773317123 45293791 574273334 33790379 124423058 7744005 825372548 19665406 248134340 62147528 483542285 68633092 561616994 95129986 465145171 30926758 882852396 62000517 616282170 62508542 462620541 63134597 509563380 38917388 928623758 22443771 899398313 76478714 636515678 80745797 359807942 25201015 536269180 57474666 376968852 87865329 276721641 88998975 935544667 20143596 257164071 89666301 215873784 4625946 762313174 79509564 118423958 20941923 120989582 8164341 596471332 22927483 555077336 72599213 305566581 94381249 210239996 14757021 579178609 24601836 911033780 95562660 176601123 32259368 525761427 88201582 176194240 54371324 459877582 26410489 475031951 2190851 114994430 92177223 562090059 59128840 213799463 23550879 136011820 32285757 878643240 48023525 308862343 81354307 724136348 91819351 499226294 70432720 154512420 60668507 598098739 14478540 814607464 80043173 949790157 33237401 180422991 6955493 661269115 89252855 678402482 64801328 600355872 58202296 187035595 6447649 895079099 19854482 258182032 74033758 967712152 99689524 527577207 8954145 133997528 28576380 134779512 50565986 114706975 84141209 780887774 75260017 369740663 14150450 793511509 54555926 433660590 59005996 317265721 75811393 514664690 81366802 733263753 19995257 758333939 91670141 772674066 31526907 804767837 57729186 909299030 16546573 628985937 58867959 766586220 62347420 933355496 27968827 705994418 81114735 761837188 99941347 361167443 78930966 355924605 82495508 216571319 92214314 522142467 31927405 742069631 8819750 343946196 17876915 476238728 68778139 377191971 94622655 227835744 39694258 467017280 81251397 561656448 66168951 618002135 58267227 103282208 30787313 625297917 59005803 919928886 65135706 889891927 70958843 110919637 36989087 504985780 67410629 595397895 78393136 585077122 619320 420245233 4966370 399152319 46828112 377565647 48746369 485088472 3108014 786647943 67669350 795619887 13936627 887551245 38341349 623859278 10150821 964449260 21818677 180682773 16719681 668230386 65458296 615950227 17407814 837638164 75289820 111177108 28240143 206214554 21471856 564988377 12766629 920937066 32633419 253974214 5054483 450867407 43487695 530195012 21579086 213531960 9750644 395204513 18197804 290524073 80410192 641552379 43408677 174120218 71754619 756060545 49067858 122365530 48296471 726133397 87125323 675267223 26310229 816794618 63708430 872246916 66972427 189580314 16717829 899985225 35753263 775975726 34522416 187382898 26200075 783204582 77373935 696135898 29477258 758088931 51123400 911470062 3941359 230239703 41007561 969205582 33962079 864470760 27229196 526334385 14734460 212690329 85868013 804436907 51625930 510692219 22073946 993988384 77474111 542939531 34740122 463740535 12580824 735321402 90409289 861294335 11789201 696678718 63638414 508724413 51706225 114580441 55565207 351189084 85648095 921880877 65068391 994108084 78323325 954499804 50937921 963296509 16806868 253588868 70210858 331474872 89564525 927649479 17711862 766182260 94772715 881425218 44433059 462357582 88988271 123785265 61876349 513555226 35811108 191935087 80163459 936545162 88078515 606025614 24442606 683881018 24094934 592313982 62627712 795948675 12955893 310526530 30210110 447563233 26553985 537359316 55536208 326642528 44082899 368353182 69245344 815716095 94710214 587051726 23988023 422520314 5751937 289067244 79292485 380473190 72264866 281322302 15770186 407619769 2653530 972343372 93834670 784055322 83666060 130822818 25959224 225211294 94920604 751260088 62922632 143534798 89553920 323898932 42817068 995269483 98943065 609807968 44563711 458025716 58436597 334120148 18147123 336836599 89517408 582601358 42069181 258702215 35441366 789014123 94874494 979408069 70393243 692976337 9988201 666340086 28995480 328073623 24838306 807042649 63986532 736571837 53762168 719605637 36776464 856604819 72981468 354926329 43784953 305087690 30777186 135263829 41383642 534994656 45998639 642247646 1250566 163168681 19190781 289621214 39164567 582652428 44169785 819754213 67454001 492001856 73611829 153320028 15654945 359917404 93489600 111690676 20090561 593190801 61310871 693324432 44082514 737858627 5830659 168136107 91290170 985572474 30305093 369244831 94210653 588079803 8114690 554565434 97166492 838716121 5692046 282705867 55548405 890857467 65406186 582858503 38482369 818166718 18468070 975052415 3894774 747064055 28070721 260682025 24450134 818723161 8920298 853482958 86816354 891485267 14348138 599362454 51973993 417851485 56377956 787220381 81032114 975586017 49585837 960157291 35170528 984590467 62877981 669909726 76541779 274499685 35986078 128283285 88804034 923473181 27553446 461996672 57551148 139874299 61899354 487365252 70294181 561217951 32559606 646455126 14260942 542426180 59002971 549417032 44310627 325600979 98976115 306407285 82982025 976843809 24892414 125988233 48529787 742549766 31555118 971540918 9616269 315678507 7946379 979685354 66709954 417467765 99798175 382867513 98985386 199928569 56404652 199491293 43240082 782587762 71986898 919991562 62295931 980378538 49096309 112650661 86306553 796109885 65233736 830005328 24828991 207794673 40744578 473349463 85471580 688400618 3596923 360919570 49057101 421280882 10594678 863278597 27443601 938070504 63610914 661393411 39224511 540434150 99301544 310641738 87929950 955847106 31656962 660874789 98340092 796669193 15929004 552847961 79233959 692498917 63288458 983557952 96241915 842987365 90699901 459028162 80055087 489862634 89407714 636520768 33375208 596914329 7167716 424976388 28381884 580262980 80233068 189331725 73619169 325962545 1415356 964642991 60974376 926755409 87324352 628429165 41841704 702624394 97407431 988093003 87951860 690649297 28936909 327876850 12134356 853074737 35035739 107025388 75744276 210523924 52373016 616460098 19302596 821021925 15144871 464913796 67824301 531659644 38557231 756099728 68231776 757170792 94211921 920795025 35092251 391093950 37512753 394707620 81866091 444621129 15930986 172149701 75654399 616721829 16419847 617148005 85701288 876057965 22276817 165718023 88323130 455311099 94829441 943036077 88046616 655401025 1453651 506736343 17053913 965194043 3320143 445392217 48265339 769579775 7415636 246181438 40672561 450428526 30746552 781486739 87925312 312912835 18101452 200752315 1159467 332425537 23497249 967109005 15935795 416813234 2255750 348491473 93901207 924003486 97249064 689141301 45633563 500304204 88806342 283689007 2148014 824857266 96969792 190633262 67437381 103044024 90416476 843545761 52308966 433191930 4413530 506588680 93014716 117984100 27147370 429546498 64640754 533968337 53580856 248963550 180358 316910836 44571160 595313705 91875730 132852021 87451479 266549631 34686916 420439488 83759711 922659362 3408539 913811633 17245692 533387428 79165000 487374190 87349563 163183684 96496810 132238171 53220210 899095063 19496433 544682390 4355267 961576813 96868108 681875509 4842882 386360223 31394462 146348159 1450340 449847344 59372899 944346316 72950610 549450309 27013959 729362400 86273293 577036170 67986967 624464469 79728772 440820614 24866533 644994085 37216880 869979186 49828658 688457317 93550026 723812927 49809908 215396984 11349002 269257285 82159787 803351050 70726981 421492862 37740524 159186695 44006152 314649569 14531008 903661145 92362027 374026792 46209780 154246782 63228911 424172539 76593110 282847780 34802546 696632412 66302278 588177795 4583200 824130931 91010767 527290500 37219386 134675366 63611824 243662904 93859096 719312514 93747272 859859811 12821839 364366769 18832996 470432571 11574055 135375046 49633112 286509750 17639131 236427786 93534784 800020052 71102051 406316543 25089375 724393847 60093113 485394172 61711360 187017575 81515183 412902271 14692341 817028087 97847593 212811057 61648843 450997600 22911516 806078568 34371775 132355084 56100122 867980447 23669075 594243921 26278159 826854177 31028096 137488894 28771720 280672489 29878104 762026005 77546954 127553948 46863807 209824532 27934382 833299668 52894790 439410063 30177866 697421276 19050541 991651858 60543146 160123349 91164467 999125417 92379857 289561814 19244657 314636478 16708303 561937771 61372784 339208091 38207701 876765489 27063396 195227978 87013491 593622762 55747573 148561518 41514399 890880617 63425492 297242399 38835628 102268256 53904303 484105131 99113647 468575184 25325595 147137652 73987362 231934656 64215288 530104795 48020228 964379543 73736431 989518666 28713313 348668856 20241420 725662436 17400740 713072111 24094644 800609933 25420222 577857115 44313915 955021272 83280610 500023976 29709427 918341842 84509225 869398843 21910176 786459150 77322038 409254688 91999746 653886516 53809585 302447686 98727057 963921067 79591244 521967244 5282306 446507104 21222849 627528919 51942947 374989781 95709650 989421151 83172339 651643491 14353927 421778387 46343106 192459148 8426697 556219102 98260743 862358810 5629507 910319880 19159042 972390427 5071520 497269231 96493976 427596178 22085300 259809718 841171 716651085 56845730 284347281 75347106 199473013 87229110 244611607 6989736 917974003 28077324 841482694 87927597 780985264 96023087 895095551 96316938 765692796 62171973 395250160 11144543 694532828 5633037 845426765 50019076 996313935 65129038 247536289 91674818 529913559 33539623 165540095 10913034 305066185 43811836 705343951 76135420 824390396 24844034 115532983 41145510 200816858 29492963 725240492 32323941 331563425 39376088 427276386 77221575 554993401 88904769 958459908 76085990 214416993 2062535 545047752 53701160 868030567 15440600 474759496 92421298 787234987 21322854 346393735 18036848 897606145 86169359 603331489 64153574 375416248 12578251 514950103 59804116 785165302 72637754 642878931 74921890 353662181 49122042 829775021 83902817 630707258 16175657 742039435 64213413 775506993 42791617 642652044 54689331 497566960 8909759 523784503 7037273 758651256 3409205 870357751 67647374 444594591 19003422 493276758 6677620 940078221 82077314 822739089 48434810 964428485 46467745 761561203 60998747 277127541 90226656 509500503 1309284 848147592 42258428 532275122 86498955 353087920 85013140 548794735 40747701 120676190 98104219 586630399 12940665 958836072 17934787 949332892 61421785 161172488 77811289 602470319 44797759 137766748 85991365 826585370 76016374 139756150 12739432 825948630 73448397 954631167 87668137 902305522 34387933 776872994 39734239 578922181 26834434 483032467 65839236 851956312 58244491 295454770 54312194 391052592 32103211 373532155 69811714 410583974 85664838 715810828 37857510 643568459 24402277 785689499 47990400 674443444 54276675 707080794 77646994 221745503 73929322 344427478 63185596 773163823 81632935 628089098 25823867 165854319 38563296 948128164 30272709 279405174 57068529 122955836 83588647 239718876 92020059 835024510 91679514 438061984 54155712 172471442 30750582 415782999 40225542 841823961 98535579 218236729 19637658 405208021 51891973 330753337 37303097 999317239 79930418 184980931 33970818 165459545 41760203 754238452 38410930 834020803 67439317 436909129 49275510 124292498 55069579 608458237 40813432 930425936 98434262 173471038 47890766 825207763 31338090 597163622 6081955 140318356 43876261 403266032 8932489 483618160 32501116 528754759 69112366 150745937 25537294 964253029 45685750 346572513 69273471 287908812 27011337 992266040 31366523 332013800 20287191 222849824 12327741 752488014 91482282 210774193 99947844 689604020 8642966 745113719 55947888 955758035 45921189 573427807 74228555 552332865 13398462 268465241 96749160 413642545 67210695 506658987 38078911 732895069 83937138 617438950 61865979 172069889 31192467 136071768 53831655 743106832 75218866 273018982 96931216 364075285 46562971 507484536 90860486 372319022 63541021 743878000 21171419 160722863 93636131 524597482 11272100 119090779 67366773 725371041 86876098 692446238 79336025 640588857 54257400 307439639 5707573 625474760 43262546 169006595 46329223 737799951 49678237 216429803 3186142 183097011 85063461 285056890 46946352 459147593 90789391 921835241 30253 824202613 33614711 542734278 67084980 709101872 55427612 697485032 13590839 445920229 5628031 557290839 22221172 476061511 6556419 894999917 15862971 562569220 50922571 195570659 38726557 812046171 54929404 938898747 23383148 295682180 41416697 365156501 41778793 260712300 35559304 527686989 86034170 548501233 93361522 997657195 62415678 282255614 59759111 469939572 3376981 101325555 67810640 533522914 18908013 325708407 49005855 247229334 94233962 595436083 43185327 138676626 83829472 980115699 18771383 701902054 24795607 898694690 86969759 758288858 68690468 847901074 11087283 634923786 96381294 134486001 97065361 677589610 71790868 689013131 48859618 390147681 92958400 186433609 73938388 545120492 15938451 269043304 415372 195208983 44220509 722072915 31245113 530557625 77789810 815165340 59319886 962784826 24048050 200341126 58933689 445353292 79469545 343971518 69165905 769541223 97398830 215988151 13025248 311725078 23454769 606242634 99493112 506727295 77832972 679815856 20084537 505138762 47511463 429381195 3566928 366201464 13432992 809281646 48244022 208648504 75823807 655641975 36548204 701901485 67773383 840678779 99690053 590372900 34185979 625454669 22109060 420544913 62997201 461294860 13240530 785766834 78664528 709291159 84474862 497537271 5120003 310411538 93065269 839345739 67319772 482972951 98387012 936077963 67621832 665294521 47751516 118501137 42015760 165977311 95762685 960992994 49708360 260318859 77064823 843584610 13020128 644212799 371132 172624225 714344 534802757 78929952 426346944 72289126 664783528 8308246 349514251 54167426 569703372 60413494 315333567 18674115 799226437 75448239 690283268 12203240 188040213 56166261 121122212 66177862 964514117 45218610 914184452 40513801 312537721 14203322 725878054 34578986 804426758 6950639 920474175 82773953 159948077 95949669 989783477 92494512 475856589 65800351 786537153 94814737 367824322 74944734 743252373 86724368 969766627 27270948 118870622 93479375 674003064 90045716 357983060 77751294 773601454 80199907 946187982 58133568 969349085 47702053 720601643 11390223 466516198 73146328 650595304 72252260 759501370 68719952 373725910 70716583 970340964 75910073 352308853 10137352 367072347 92414978 745319378 48675021 814435618 69553790 210094003 4939422 340615170 32073094 694477185 76737936 303513795 4410488 548983894 21972193 957848953 32102090 847020356 9785323 973749382 80364620 552893190 71105638 396422440 51883262 364225102 61820392 484099016 31965936 944214173 39022051 461055611 47348981 305978328 48695829 469283059 55585050 697842694 44263623 646524155 4741572 822332232 18803092 668600540 6948809 532997648 67827461 401759614 35743569 849462632 90400532 883785176 56394102 604984450 53305240 170771592 4989640 812631787 5287167 969108697 62880907 844296087 66916651 158609010 73281701 529201330 96394569 123884528 66590932 783163014 17328753 572631683 35186092 850163907 65065481 880745671 84706545 591255774 40149505 478273063 96046747 667228325 57937213 381408260 37448107 405769162 87869774 894042699 1283170 875193525 28087817 523201009 31074644 784053335 42169828 934743707 22130034 559134387 97466409 666214362 82811070 498084412 33720398 732113187 71730232 359205049 97796589 651683546 64158624 772562234 644274 972822054 96209718 803558295 66634 908438129 20950386 222419202 80627779 392032343 44322113 845552183 86481214 817632287 56913239 580162089 83918042 387444120 17761544 782242975 22789983 832472619 53896270 833795541 44431193 256497157 13204991 358280232 27358386 588517964 1587357 107778025 29073050 558480322 6021113 447357134 51901022 137051958 65554958 682831249 52700070 362138784 14031085 947695322 4444070 898595168 50605418 569644119 25417914 437617320 1916459 605067782 23489085 976118793 12097017 550797249 51003274 380843069 35650134 328116084 56757013 830757122 66941374 249119611 21409928 577441453 37576566 565048865 22215188 519837891 18678037 773113389 53212713 870972189 54326969 499060436 24941991 415389458 78535245 421777686 73095766 569915994 17458223 247286701 97118299 448611095 98511601 227535480 19789248 943977775 84513612 986812013 60706341 532056769 16535527 501631957 4227256 652668028 15825344 905120723 77664521 689988886 86798656 447731464 30389783 377796764 68107625 857394722 69015965 462090919 92487523 754702627 23166341 190200608 29901264 792321057 79155175 281505034 82906825 211176084 71387170 692245395 69246303 564707053 43941413 879313619 23191615 506444225 79178815 323626927 90054887 293214653 88453811 654623303 14155616 218922619 22558834 501530528 71882436 578197828 44120810 747328583 71777686 901693929 52609285 443829236 38545134 367168260 70219041 270864815 89705733 921414945 30961241 437653358 71765948 966402998 48019653 453731568 78128067 957249069 67722508 138741752 50695988 196813772 72002416 384331889 30703942 557665026 4026381 975659438 30691128 857305246 31240672 805925939 42899435 954234137 57295964 392939979 36588023 958966473 43213417 305442038 64891042 993519794 51686686 863681847 90072588 967573276 87588698 327378244 36825965 566325949 41148700 615073792 84463021 829281275 94490851 624515648 61032887 135305649 62975648 800421041 90836684 137572676 66211400 719672406 38243504 445222628 69289855 638084498 33953624 663104366 14510532 966168560 15347636 169785127 9893441 169635787 30459386 298218445 63581007 949622575 68578251 427121597 11621360 477046374 99695361 283339736 37462940 306474205 84472873 119331918 90567427 101135676 26191016 911301759 40315947 981897922 88400748 718837737 15187936 143774065 92420321 577230366 82311225 348304262 89435481 789526795 63813156 952563798 16270243 739605379 84149252 150791729 95588631 429339717 49458155 324832052 89082034 684676836 48748415 281147542 96893543 366014903 34175379 179679087 70083569 552631146 5330195 462197333 82983057 180959460 32844039 777482765 86812914 773315663 51191863 558492914 80213359 562845385 89058811 769287693 27316868 288664153 44299257 118044183 34907524 588719616 49741754 655565433 70446208 143490514 95385511 524321061 21047894 209034132 27870845 923172728 17677200 582166478 19587598 872186256 4442482 675932218 91869814 881747679 21218416 880432714 82377127 930095962 80384812 981220954 73275975 492168551 50250750 222652087 13497749 739004077 53249413 689130614 96847866 440896080 86379490 155589440 35519897 583075141 39955823 394421540 7030843 657855922 8421592 684948891 4261870 926709545 97326774 887848373 13312418 519915789 88929250 333861798 17498443 786543661 58608960 315639625 3667017 859484825 27226760 329877979 4629142 489644394 37901261 802767591 6420088 553950683 33745299 141939129 10713192 917617602 65751841 207283767 19297526 349873583 65296980 418402207 13607468 980271268 64265944 394922917 68997861 683274097 62430194 718790738 30722195 546965651 87434570 976559591 41120327 533418671 51520447 285995930 44932612 676060128 49320297 132267642 22195459 831898105 24940558 757459111 48574687 450627012 37402872 454295289 26743988 580447716 16672617 364881001 75824477 657895750 87264444 128710777 66175347 762262582 21012362 876179010 61106441 589916449 29483805 730553894 21225192 897672695 98340213 811968607 84108373 917935539 41146314 666602955 50832990 358631483 2134179 142346298 32096037 805319709 86848236 614655448 90930799 347118220 74370129 780736954 83591578 368335276 84071304 439160910 75101090 541542414 76347560 755229919 32925211 631537073 8307478 525697802 86872375 958496899 26275112 821784236 75557196 449915084 46483248 533519792 76292066 213805309 20811868 822800756 20863118 415702831 27755863 989777091 45330387 225654971 30980149 795663421 45152930 321222360 65778297 949084307 43330170 948454444 95286926 113534159 67553925 448902951 19975464 383647379 72189215 527884443 34330695 785334387 34968638 995297313 71399119 647522260 19623969 629370362 32539841 981314275 63106512 786585357 63490272 573255655 68271262 349851064 72325496 861652553 66903364 828302193 18504422 959190100 34016862 519650101 11552278 682601450 54224952 316697514 70491674 407010093 44661087 357583809 36645547 514810895 57338830 795347872 46034668 586592028 34780611 177741917 21574128 290876339 40247849 622631677 93139493 846551919 47232581 252027656 95006721 372697745 99303461 323822094 67859062 708187980 65141656 678207374 7591758 465523235 21650133 712016460 18874409 241421015 30847425 126119732 81381112 894124213 78437998 344258655 28608999 604552407 65489988 787188116 16478452 504749825 93181891 865027489 28826989 452268762 26606045 701555630 77883751 331848125 74750079 447512748 49020176 943397144 18232017 260689032 94594030 147274145 58645697 636353745 36061891 107367637 6183625 466281164 16799600 463809092 27695369 903134850 23092746 766352770 77404406 455958128 71335396 757045286 46532970 865570289 47571582 595009940 94555772 299937839 37267883 377991967 14015404 533015069 72507847 267092737 11766103 401040841 51993291 385936582 9617010 117903836 31207418 460169469 24543851 105962204 94246087 252239078 14552332 683583572 65808252 870294109 21763629 719118623 80479496 197275813 38537848 725105002 76152775 711056416 47035272 514355373 39614864 238775065 55737096 521182122 56909911 138478780 40351247 363373573 29621719 252621655 24561149 823670437 52705689 350237500 14331172 240007664 13378110 347419709 44307362 909493347 15726712 841035625 7182949 268009436 54343638 620380945 19671291 390085622 15152909 416422799 54321786 712468825 72511225 222332416 25294825 699323123 78127200 872298977 9172256 205415384 92948237 242439244 44620001 783498151 30333534 926601326 15234375 613306879 16580166 849973442 52624882 434598319 9973766 928430872 50953775 223871520 23215569 133547194 53379427 349282775 3424728 658874662 80561769 491200693 9149678 534661308 8685123 973924947 25365309 471324494 20755995 603143348 43426723 474567079 56833767 520742005 38237134 788333624 41244204 993380656 37546540 315483135 81593843 267333975 901221 516392604 29866573 925057842 32020203 868506612 6992034 644005770 74775667 398022089 92416008 303328352 38845222 763638540 1533390 216431869 75537084 433697359 64088734 106970807 51966781 233044646 48144183 998615395 81751819 819161184 28567493 467461704 57379286 297511570 78048232 501637756 69355214 281395163 53981193 529527558 66518578 637077322 93715507 758354963 47867850 267830495 79321913 767515751 3772933 203744039 66550194 390646612 36546769 179125215 37954036 578723265 64273328 154188656 92091077 670887754 17737083 736848621 35523831 569812215 33917724 341586770 57226882 459803373 82076944 618583919 43948926 208700207 65602424 264071008 68268834 983248079 27329155 484203246 40560617 763713332 60077035 554464156 51767146 593829553 97897695 545184430 91359010 431516906 59312824 983878380 39798523 580459683 78109272 487271999 21454377 703398772 26945875 976070752 21210707 527795208 37614148 493884917 90187428 473869986 59778747 765231059 32965822 418496974 82069157 369433437 2751153 891850471 71046150 809879397 42028388 928279928 93256292 117507920 50091559 432446121 93200712 720828906 97688495 624949241 51400184 800549343 41298457 919021312 28068031 724137118 8177123 188998915 9491036 211330505 13788323 796686675 77601158 929891866 90971900 233651044 78396211 291032873 92403683 270503735 358785 913332405 51100971 431276208 53573105 356332542 7518430 697648153 71501911 739518097 27615425 188300924 52443130 855971744 65273853 487587930 48685198 307035129 61058292 735680309 40015884 259040258 4030003 762138424 5027380 294340721 91008670 146566498 5316288 496012119 74435465 997664679 76400984 583645223 34248836 542053747 70972638 821854272 39360238 288732393 92014334 907563950 50915126 440826971 85853229 780010482 96305477 796286879 80910423 949882429 8876044 472352174 15428530 391719409 12939069 268484653 94865706 563125732 21753054 325213753 15187882 763106661 43636025 119094559 70707651 862593892 67065208 650371299 9065834 540202447 93053109 212245266 99873363 159870538 34527965 574099965 4866464 131743005 62738670 593212776 49652534 417613167 13255873 984841012 41719262 567044688 67160093 552602471 31434460 289418970 40645536 830850166 48006677 919848374 85615837 641786395 98361960 831902347 79779534 972634480 74985256 469702057 79997692 367732616 76463104 434444095 47933746 439350799 15652835 483289485 61226171 130374859 33032408 784984991 63299270 628695103 42689644 845959630 87526829 242404907 97984992 959649556 82647872 174621808 13912685 978583548 91191881 248034377 9258371 460702899 79515276 350141106 64144019 120200575 25325178 229301332 14571439 101183538 69672007 615570492 39627381 404025736 24686284 789463007 29399873 167349399 53618441 480557081 49145325 752727679 90500439 376095607 46233741 908210125 90865338 888564388 17659371 460629390 67954813 535684142 69915917 307938141 11441650 511176779 72384250 180952095 85791665 428049319 32482073 553500979 20033410 284639499 87022784 666701306 1197950 346530121 72540519 377069356 1366495 944902524 24048341 590004791 73302567 750365696 64264220 589662914 76508183 593250114 57821838 115547759 62230730 411657865 14809727 635538534 68044666 735479822 76247980 453272361 4285401 477819174 14016418 102306270 56273506 358247074 11184335 166913499 82198722 461610593 58342738 621285060 71011776 794694793 91531191 113114280 90302880 473460118 32838153 231213960 23814409 334720163 20346747 970711362 50979497 728693819 61452089 286620746 35074789 313450114 7732694 384124551 18864629 146826059 83499327 542061094 30925535 725269098 48944210 916840516 46899092 751683248 51742675 206980916 2698184 845530101 36537961 852573343 84448284 408224134 32996782 572352027 34461262 754124254 58156219 431373410 18492252 947853893 47895244 604220935 20351083 106183447 8851622 800742858 80652594 770034701 26032409 313992078 29371203 519666407 41301723 209489947 87742622 963878127 45441679 295941182 37108373 602410874 43258775 747652010 36246604 629523994 9846182 593722497 10326100 841178999 8060290 367391227 34704076 129400952 6462323 130351634 12723842 123468585 79817674 371029145 99757060 540254733 64351531 531797173 46185299 289281625 1226046 909634228 93669903 449599982 86210990 319541030 44071396 112199191 66503916 357704793 42401316 733576946 51993048 282359924 427166 422449533 79734624 490446673 67726536 277107516 90161744 287112758 21410682 927804147 57295481 907902553 62896085 481578211 25838533 837897785 69244038 384825334 34027876 467173329 26180203 825520571 89283990 597703217 32436124 648396366 71039801 605338924 41535213 377294957 48918736 209336386 98010338 838032005 2404043 262644522 8289413 895329141 42813741 153106181 98907593 133188800 22671481 883767420 19115784 506607622 25691444 718381598 55712251 314519621 37709836 302261552 89838928 559652494 35318695 577081115 59986823 190441477 75314652 387459199 92842390 335271461 17524249 776293470 16095418 212882388 86805083 666078789 66912322 826600076 58544862 348018299 36782820 167513643 44975145 421769569 58444496 315042379 53327550 921050445 13406401 168351111 21343884 688179317 19713407 815604421 46110724 537812316 92208829 765425459 38494378 161604108 49063384 984466669 70818295 796283649 91811769 429530119 39073277 598831043 97638039 274869445 75142810 544792813 40535338 516403868 35707701 447906317 903775 208610435 73999533 679494697 96127391 290981473 98307079 229055690 53990999 517029644 62788470 633521041 3689729 178670777 35776558 742137585 16267467 648132577 87741145 387232671 28009977 407043138 69472733 176912043 48140823 304725514 75285351 850308864 56350886 726822727 89958806 873458038 79688885 600017223 48501555 937356496 15654863 112470926 8842279 247631582 93823539 151531733 96523861 879487790 89386962 414111480 87594520 262481283 24316934 896253095 92361642 593963620 73559593 689564229 82748633 386706319 67046754 207231833 61261736 681109802 35890952 256935585 15427687 694920360 63812094 976810240 1263798 935342479 128646 687026169 55876691 865195698 71683417 264320230 6129343 535889516 64774276 714785606 64079792 348047815 63637430 142421370 97436033 294675065 93444829 639213524 95330285 911741165 91336586 179522790 7256374 397200733 58664802 469297809 64237971 235090746 48813247 687543189 23045554 396577224 82728285 165801686 12034783 297966509 92810129 121504558 93039373 601692915 46476863 272185537 13572586 463500200 84283327 918600679 62933824 206292010 88553765 506857266 45811867 894832932 39492709 375553061 78675773 588090591 27752677 282084723 24000203 530471785 1925338 362181052 29494594 287013371 92243621 655311737 88966525 966869511 57567150 596857314 54218775 650788267 82545603 747353411 49999144 153176665 81881525 207718234 32695288 986263383 3225500 679109895 62701422 170735818 82489682 299232863 60127851 400496891 77916053 209166323 31236243 814583662 98519941 321687338 8537065 519493119 58111817 767051545 69582277 355886268 40062658 888358450 54782997 209857861 6696716 989208921 72336270 332880559 47784398 623431362 25382725 351214631 18336783 401365805 64734623 314806330 2811737 417988142 71031149 600600196 16253505 692661096 82223715 116377935 7845614 849104228 22344247 149462281 65703455 314707811 52462914 186210522 58414169 584779828 59534300 149992533 51306460 158350347 21818195 377754370 49110546 651003336 6065817 689089940 5222331 102143318 88910099 275203262 52518595 861775926 82030572 661356419 60305340 616649265 3876302 437857499 91504037 697002055 96343454 294343274 21135805 290470225 55003813 888709345 45981055 412347019 61578733 546727111 63801053 803611008 19829671 263177355 52580046 221337434 18778399 534874984 70490010 985611223 28552517 789776095 13571679 807725389 94399407 669320811 49948904 246202643 96228704 696679289 6206233 653343912 11987827 388435308 38104490 184671107 7779337 734134882 47546716 602032059 45149845 628409053 40358581 775815961 76341912 412638313 94828305 949921383 5998331 374666851 31677362 672789734 41669065 664341325 57269895 333199004 51305189 495705786 66725581 471923856 40963591 127090096 27668577 947595961 90107853 791629448 43747450 107441142 92712807 636358680 15515574 953433735 99847929 420115581 57204151 427534303 67118943 899476705 24065420 328828304 89523341 350998836 34432671 700176290 22996965 249263146 77063127 680433267 50191231 736377778 13825891 729430633 48640498 264663106 98123785 868724988 39023169 497638095 90220462 897038412 24790033 738810062 4050790 417982539 78475331 892035414 83998675 518044471 55525747 634684544 48540335 928959062 64734958 886188454 43440167 168058246 7454848 891398564 39292868 627875529 5987156 888977050 31213746 833077954 4187532 869302366 94335974 248399295 7080954 886268402 3530709 768147110 1122851 465085779 28545299 728106338 32934388 666137333 13706665 190876224 69473725 202691103 84971106 790721958 82296247 773171047 1383506 493675004 69404430 742931622 90016495 633737357 70854673 733041104 81260450 968460829 87890734 104767718 87213180 801309951 71913342 823568790 88973509 298046383 7201448 773165229 50213319 620953779 31529395 875053235 60362571 214953725 93568224 347519719 89201780 329585245 34311024 334178793 28406999 268281919 93843669 883651798 58016170 877558959 27531847 668608941 76815497 471790022 34208483 367533975 66444160 697050362 71611292 120186340 4591076 414151425 2469293 365144376 5015512 430725812 65172008 790337733 2313298 475449304 80484737 387139871 74842665 923290184 71702802 212840819 16150639 202839814 87623178 703306367 74871758 875091794 89954987 717837990 17692881 160580540 9617583 538252121 23419180 898194744 32644116 938264860 39453086 674458000 35548739 116088895 5154079 414716656 96932653 857010367 53134798 518732126 20435260 746886341 43593609 403984770 71244870 866746846 2950240 378268941 87017667 479689384 17128019 141316742 2247153 100522489 91162774 120273167 96141737 263059364 22711580 948962881 29443556 528044569 72384677 576569281 40578222 681254237 77703017 839689776 15585416 444622125 15739361 726484646 41921303 627539856 67672610 535671155 71195673 236712717 47836719 203678081 46017825 554544784 15042492 971255215 16099981 573209159 77249122 931024257 47715424 876051227 83318349 830756699 36123232 650265722 18723212 892428446 36902278 685876512 79352131 965879487 12044397 401194578 32187886 776912163 96638903 329415554 45093832 771956797 4844158 517232605 43960090 523999384 85105126 919862463 5726985 566233075 19203681 333581933 11858262 564691616 73482509 725727123 85411800 598204906 22881212 710323002 43723469 103600784 42794914 953546059 906687 153508248 26847109 321026907 19821028 638884876 40460477 853450004 31781953 113222372 29769932 322617077 25846822 864751651 46795368 240456109 11632353 783197628 38761878 349108668 19226315 112263772 64198001 392296361 32471326 107431999 77063582 267404397 28235537 717125347 49946357 396916587 45853641 965377521 65905297 397097310 38929580 955539787 16638842 449740225 97232146 540233527 17203690 852625589 9341962 569541921 71870338 530574824 81000444 684701122 97096531 567975296 31624484 640604718 26565448 784225288 37296022 145345517 13979766 611692657 70416000 280789850 12682934 943729039 20587149 246237898 21132203 105863212 9532003 608442489 61863774 370070232 45551710 758850174 10774310 951528350 71325594 473953312 83110484 157372295 48639402 909909005 56878431 667200112 94502923 363155060 42008252 602896069 9360764 682218937 20337945 978925226 25510740 789666038 78170416 742778367 92064199 981975988 5064222 198205791 13071734 231505916 21850445 103599916 32946420 579996530 95955973 678952578 68758782 334145237 86725567 218849948 38722955 430396901 45007315 310983699 63746657 710378713 75870041 975863477 64196446 107449247 81443976 739402371 23874649 589997020 89708547 304597764 53370781 611106061 9789752 177660869 47984900 270959570 31292786 383621481 37225917 917546702 95965967 525350237 46348943 435221523 85352494 598769643 70594912 292829677 89625484 576008558 30318283 694056266 17909792 393051186 13389305 515112736 32774677 536846766 52115704 720717682 66460502 864243882 83198639 990391776 81956860 977913545 59056138 340918586 22410727 432292611 41426568 947644555 45502737 478580842 78379942 810301984 63087069 544953038 42930317 335513836 31518791 964667038 58990538 766607452 89977320 426278317 3382960 228301081 22406677 757996360 78673215 987321483 41144968 948002604 1131797 655604816 28310929 878888508 19180664 750299618 68100681 744964912 54288266 169797158 4238853 830386578 62180594 128538629 61208785 348652825 67245209 605787253 32091907 849141866 70300639 131653483 89855006 228812308 13252803 875123823 31118495 289352682 15334934 844999090 66546579 360435910 3241780 833287218 94137408 420999976 67370486 590117902 73550494 645042254 59494068 599122664 2246119 436798691 22286920 825607659 43733145 173784558 94615523 857318420 28225043 626296258 70132203 939278778 69775038 836724748 60558999 614063084 50385693 305241535 28618855 289107210 62706141 596105161 95227277 402217163 29774527 322419950 98458647 385802166 58042431 366247461 17795842 372958369 41920408 226960098 44967566 784053460 51307399 613448294 55656090 176116805 82942464 717458676 97960400 329590893 9037713 894512734 54038094 187827445 41410477 566676071 72870979 308344492 99550792 330891812 48801270 401423979 55670295 528531234 99392037 674265279 9385851 700982478 26229489 172319171 72323839 565331139 68652549 338415703 71455975 244835285 78440183 540978364 18819283 235519509 1461212 483839453 33182257 553243170 63491676 389440042 79769038 354850272 59655406 931013746 48643674 156095019 35291578 174871145 10573550 244786436 25191153 166955149 33854518 751139010 64487898 295690833 77591006 877336711 40801409 171117404 43344510 859579543 29289123 191051365 45967167 642323018 84791534 677861447 45116151 396281973 65132031 905557959 58494804 880007063 27851962 195774685 73064650 902704375 71536098 871560008 70309486 588880237 24884107 306832299 59650895 359800311 88377681 611076376 67603243 923407493 92754230 852625431 74910305 146638713 48796374 685829130 21787771 767232154 52088134 776824310 77706026 250144824 13260606 219313112 93783427 914542111 68971344 332209838 56434421 949621416 58394731 631297849 26871405 165276739 29943742 373102397 49737582 787860925 59815094 521960009 28506399 675911041 67769035 168047099 27357774 743571610 35453214 737538114 64943907 456884772 46866461 595366175 70669614 792657774 31230876 216753615 44084145 428813064 32020233 246970779 52624262 117960662 98962592 482641473 8697941 480340198 47731125 753997747 97318165 740567501 77735469 132387048 66960932 815341800 17810736 514311677 57704219 743877389 18962588 939889606 33084141 952096515 32575943 378005481 77310065 263751872 90045654 460564688 40496625 282411212 29941207 486430234 49569321 564163272 32426384 757471946 9538401 679416889 54412523 154168302 51170902 981031524 25035053 175408402 5475958 257474282 93919934 973445396 18804203 347067148 88407009 565913311 95387343 415676042 14625250 553410221 10503998 627073270 14444777 626135642 35960422 445202275 55706236 173067918 55787540 145896173 98191049 635123221 17793457 969529227 66641645 973918844 43466670 558910853 40613615 999683649 70809337 109740838 97614720 931565106 68700379 569358189 9034074 830266621 6226816 658516096 71181053 833241727 31335406 397999500 40050526 512734006 25737369 200215060 10405231 806854185 24027000 214805032 65651319 867223452 57652483 504926386 31867582 909872116 90034044 637623177 76911619 378289241 50682161 689280584 36423160 829151657 14004003 994140259 47552512 388597491 40636921 134904137 75703493 779217851 39760602 638145064 40524094 658265886 31956047 148964176 17395324 206063602 33166765 680071884 69790407 461690348 14775361 182779074 60202404 442593716 50170607 348573094 2726797 761392773 44845373 317766501 6577007 477403716 11682665 983228923 80221513 876902957 58694322 163543232 84767725 775948905 21868100 973377673 97791311 972600765 17543846 524365323 262605 228343255 61970503 842541882 35123443 995659095 76023369 354988288 1722944 523908212 49482963 370733629 4336493 126522460 5006319 381490720 94439563 672360869 24099296 609353583 13243515 235491837 2200633 762114599 50140378 773979777 6293218 649917289 43071463 323837346 30682278 949237147 57316862 729396260 24697561 750649570 34405379 742793341 58872554 316305697 38747206 659177275 73629725 983077873 15499061 194486479 43284061 183583803 53290939 969202697 17924299 831860715 53406242 654008462 41817397 706776386 84722383 403545805 67645547 307670625 24042678 131085179 46386781 578341358 87952258 359347584 4494859 999964122 24527571 923839954 67247579 237816730 67713859 524525095 3714156 960158559 73899509 861634152 77790290 172719872 14022302 105201952 95623746 339375248 67892246 426067795 68755914 681424833 84689948 788251803 2514382 230755261 87711525 282214835 21795116 641904127 35782010 766881520 75793752 706196039 72485647 357164906 21095531 693269587 99131651 907122569 87701316 713083341 50913385 371574715 84934689 444874315 53809486 135491404 26172629 864308255 25560 591611609 49410152 540735591 47585053 836788092 29362308 893590479 10154736 274298922 37880920 134816026 39855808 258860187 16066053 232611433 1046351 743063339 89790756 980354525 49476884 875788714 11899216 659429186 54773171 973925797 35276912 927520017 83130383 697419004 70070714 854762528 67783521 370333064 10649271 414523285 16311121 696058554 4441900 697603228 6815728 160421714 54577795 867046342 33218767 460566968 8389408 234511219 5815371 218881038 2274701 520238702 28688511 538985711 60911639 480595301 77349165 356787858 27595548 260783643 59286895 450575206 11145517 488601064 18371473 359016466 78101016 403495742 45849500 959709148 26018658 982220250 14672762 798218543 84196137 959413984 15402053 943801945 29306268 183783378 18144307 911363430 43106971 103207904 33441769 842328351 70132250 425166325 10388430 325222016 6933639 128120990 94426961 200110971 97403431 452154546 51986501 765513830 45543394 426616377 83097517 985341055 65395976 402770076 76939798 745469318 85581502 969766526 52093324 751034666 60291981 362849199 44110532 795703858 57702177 994053990 73091417 591054670 3230411 462586989 5361692 652815610 31684722 259512090 93800067 382041222 30341966 129278009 83483219 128130128 88118590 501560084 32842870 408566874 46423311 191206365 67304359 290656948 16311571 977006087 39793007 850489221 83475532 276290459 15983126 619439048 14125600 700908063 89072032 372992242 15169679 519320979 48568932 677537545 58975345 157399119 64771349 252450163 72454184 552247633 19252875 661691829 34379711 789234867 62451766 769963240 24523566 338942777 33405970 886032061 95110699 429179167 73645679 803118763 44546764 247122725 56506006 351815432 22892592 282274746 20602898 276555665 91872060 702543762 92256072 633351296 83444457 925898508 52425541 553473324 35099441 909942589 63878479 607655219 21052904 693173262 35649954 894709090 27965795 988376528 11541633 157715002 21407633 918651833 25249999 206550621 46706804 287832388 18526516 673291753 98182085 671260815 34837124 319192175 62401701 929155409 27305733 614777345 27409397 160962352 71665831 836002830 95348446 151654481 44822757 102607050 6696059 575157584 76760684 916441102 10877364 988675460 45884438 165452826 42705493 911865856 12104204 116001643 1069509 161649945 8438364 886349441 65498334 679895806 56338409 644349797 87957882 275319711 75762050 465635796 69082756 796761756 40310804 488066230 80163491 377865443 11888766 315446795 17873059 901733077 97807962 623753721 86871207 239485964 54651314 671201665 94297496 976541813 94506401 158979916 54885270 444262062 37680332 285123338 60212395 297383431 77576985 705170322 40179349 478041491 20612372 680870868 14060945 153082631 68505877 112456790 23199632 420660218 81526040 478671144 71420711 295627841 39920991 300051861 39787737 792142523 93980962 715924058 98559208 602998639 9439632 254551037 39812547 493383547 48871150 923734259 9716408 476383427 22326472 655202900 68608149 534266827 82578740 440807057 87955353 778541345 9339467 317884499 49807117 411362540 977394 146221746 24479790 518778006 73038229 308907101 13503904 457963019 2433700 621043086 83204445 936323388 3962888 730848830 51041377 306852339 84147650 158690801 94412073 317708317 92355172 113915174 10484851 940509484 94673249 810087122 3332787 588337932 15933382 592914962 52132119 803277092 18768356 631771540 65549985 354417876 8166573 537376930 62196633 840478524 55061234 650118835 41161481 101841873 43326297 446683306 92275615 357578199 49892456 288882735 67275486 315271049 37015813 825443526 54040668 217656981 12659130 953924069 12016864 457665928 67311332 433372732 83475705 728445567 93922889 328426376 52987227 693219582 43899003 850653051 56982224 228321334 81795923 192370083 50363499 437346512 66781049 544586641 54818263 707215777 39345248 326163117 50008354 552642010 67767465 275401529 45034692 214973368 45036753 694375404 58269212 578830732 11050217 157833820 19857173 579857030 95512463 245808257 62050065 517376675 57150571 253750864 30445999 380870163 49471028 204595136 74459743 851620932 48221757 422410650 24069676 973343558 2400438 825670397 48918427 804125359 69756044 171086249 31232056 886877935 79318752 462774557 70171909 149669651 80573099 650791656 96182451 427259511 8936346 191220050 18785869 607221283 25611068 359942498 8683462 935988755 14808929 373409644 39542323 256969332 48088522 175175635 68700002 955407484 57205679 485288005 83753697 290639400 41992656 442001809 66920737 151238803 90657150 919260627 43458286 396104804 56419647 120618960 52140343 581389848 65421357 418560900 13137378 626591869 34393872 938802713 38130118 993508334 97347632 580394821 33834980 342675728 23015909 876697117 46499271 258413913 52302954 493680806 73190502 472376983 24665358 788617665 19475552 145434711 99760195 707964519 30459942 404815973 17819730 842511818 39669967 493177365 36370851 345988168 67006932 126558137 16348761 600410126 66139907 693233236 95603649 770606435 32448423 486355954 83985429 621811939 50172315 343214696 30628516 401081948 7252872 358439380 25544168 192974648 18249548 348722118 89672774 736229104 11573017 134073480 27269830 547272681 85251146 183927132 76228705 899737392 43530710 848514492 35845217 162656810 67852657 490878586 77989296 131486799 31902032 894399422 51921497 563782762 9449346 552110014 16377161 876031152 7661480 426347090 32808022 890681912 55336638 169321456 84008210 724899730 34582616 256844327 85502537 498346422 5265024 486932323 40647384 888636784 24205620 953086227 88180971 420420631 40492108 629936290 61946489 615345584 16679158 319270235 47394904 455449547 4482322 572667616 93522297 694884985 92133289 555107005 49683160 277447099 96321763 308393720 2807812 284900026 98915638 816850376 38736371 953956782 96314910 587651328 48563561 414894845 37905456 938624552 87443465 842584475 14901157 245105684 67831364 413256418 55672831 812776316 67707695 970339207 42542414 897309003 79749559 763987054 99447830 530996372 99134138 639897502 64544304 116334399 24459953 598018558 82616798 550772772 4312877 875954325 38875963 797108505 36994323 253440997 84414016 948423298 30431137 388816919 81987148 559611454 99466248 724214066 33081326 445046853 15965834 903461159 36582379 815561887 35255119 333567978 62381183 663768211 19160415 928377273 6761730 482930267 36425759 217689670 74710105 657195456 85160403 480317189 38139920 644021185 38940659 500263101 68669996 414262716 73748082 728223581 45871389 712710791 97780499 433795923 72303245 651929863 94742709 728518242 19340813 826554490 3384316 407393807 42697400 639472520 27701346 585717032 41984766 667591908 26531174 225641302 19291798 488761581 37519282 649730169 92023435 872398566 33045882 430687988 18258055 209132908 86039973 723856085 30660805 218643416 62373531 627992843 90216003 227735349 32106788 230820350 51947889 879389649 39780254 465378439 52609026 343639570 82809651 258777127 9238184 293915366 32055472 897923731 18749323 253832714 95581079 576002831 88361467 923219912 77708933 176260661 15226665 459264637 30100078 634922754 47390226 562465507 71936962 149060709 39111903 389777454 53576855 106060948 74232508 888681539 10272247 115092346 67413283 710309677 85948100 133755708 93221033 356615788 73593960 805253534 458007 794895628 52171162 347508060 30600742 276680251 68564897 656503011 28864475 413930932 15919473 459377678 20949618 321988023 36559348 663562986 28743183 197031714 56700932 456057599 58079550 746472854 66726848 906052094 63456882 414607103 37352890 150427006 47012785 319651064 84105042 709690614 8055403 756781770 98364767 168469787 48362615 202226982 67750512 211117274 39216128 256002651 65419456 633249409 84858694 277004810 4070524 504105146 47815004 171477393 22414502 785474792 69861145 584908718 19900739 192190283 5451528 182290911 42520734 941803672 38303943 826942389 93146383 126274984 32276757 508757529 63948781 529407000 56704602 294708152 96991781 617862320 14648963 559475603 26475489 245723831 23349521 727301034 81088723 799229553 1288879 319751858 93306019 621753759 85738972 607731856 35027697 915036272 72199309 756898274 18287600 145639387 10303267 114098015 76871234 330092507 38234368 298198065 48990343 486641749 19876643 212112532 12767426 688049119 61607218 229457385 92098669 299614238 76727866 376244079 28818268 656984191 38238712 813443704 38517255 243436151 73356043 572452268 12824195 705986172 2255618 554633520 88096406 353107136 95679415 261920018 19105879 609259608 88534512 379641798 80744934 268578060 5501342 253794821 32463924 667393815 19706696 533959096 44562286 276302224 30867607 402296790 95840611 402115795 62547630 718411563 66847 978430622 22843807 889899131 11133531 172602605 21585967 406601150 39061258 176393375 2385661 806632716 15680056 286907711 73409054 954845188 32171847 330895236 94353735 530538003 30184919 588123785 48212085 221693464 90056613 218901486 88012577 378715510 88525556 936048870 36558886 187302713 75390717 684054406 87200283 619228953 86549672 928364743 88884451 597265690 67799323 308095429 87168322 638582398 65062474 515167201 11654282 564852461 34973348 602815289 39187270 121314429 1571030 924005218 93240684 250370445 72476663 396591030 35902742 292279393 91523866 245878538 57919810 958938555 65198343 960810837 90632287 891290127 77074482 707895988 41898269 587255612 4395663 525246675 84101909 899031147 63147859 946166921 89669893 967075637 66891678 362417235 26101922 681829563 23918562 880239089 39836073 554130127 48302032 363136870 35146262 846629551 40074801 150986982 69930417 516841489 4955056 148916855 76640538 392155609 53620489 992235468 47371361 921159397 40423227 475206394 27828389 916842974 31311342 906424161 81344269 866150859 32446861 463758009 75128224 397940109 96016301 810833932 67008669 877839466 94177540 964583081 43403357 519141586 86916645 598554885 89757933 101570570 25951208 577251787 14717113 393463224 12893601 224369768 93766362 639972737 86671165 860750875 94168888 578847099 58137913 518197244 89705329 585300627 33622671 454614532 12927773 774137340 85443245 478326371 20140000 582826973 68909353 448436166 45723640 841143056 44169200 383559705 14026696 142853131 25568808 276428405 82429355 651531601 8550885 413243196 39201062 911569235 28561207 525069835 85782610 688813371 87570635 220242687 5105936 895435362 51111172 356033660 78444163 366451627 28653791 888855440 33672446 865772911 43745871 531160143 76246835 719844348 24777435 119506571 12909984 345283601 51860910 462896018 36030029 793632727 28999443 331353430 17702899 107184924 86440968 988652145 58068868 817280366 92960343 496313683 88209724 418575251 46660371 570242723 11774696 779899509 7662916 302382133 67802664 595467248 44680152 361239437 40406240 206501633 79434623 898378810 51630602 251077849 77876226 861221538 54550523 328232716 12203039 836927867 48513947 247582331 4292827 339954838 45104447 447592995 56696431 839922891 17984794 505240763 24371174 933779694 25528688 648915531 88300698 925863105 710068 538174792 28999126 592181874 31537696 319644357 46504784 154606695 37240561 746273362 98608979 448222181 36214988 694259001 23057331 290628037 74081448 780449230 71062928 857847623 88766593 201818191 3310758 964704007 39654924 489802867 82994276 300736166 30538740 884550497 28084455 330215249 49374121 465486720 87840031 205376026 99580487 147113862 53099155 224987224 21081610 272763868 53803329 183856223 46955654 128950836 52678430 968299278 90275009 487346963 35963248 739991902 46790445 253510516 65513966 825676171 77879560 677792106 45298018 752176949 58571129 167038554 17958148 554920379 20310077 816917260 97101017 462564038 9782808 279772468 14153709 317460229 41944705 166773030 77272685 822449898 9491848 941427397 79434118 939382372 91065389 922522277 3933163 550358652 65918756 100486697 18413881 658408674 5657718 502115570 53351410 428187942 42806706 823626145 77442420 871643683 21175266 863133018 30697583 282731216 21664480 503121284 12958673 595637759 23735274 981156990 2962806 359181987 48413304 719914756 9709990 877662942 58253957 607891895 38035993 432437933 76225847 384154783 38609078 223160479 96801576 826959657 6803964 968426121 93236765 278270732 27973898 976448587 56634036 957182414 3426234 198656590 84927170 808379114 2792542 451216273 9156769 964920735 6129283 843936761 16164645 246808116 47234655 533665679 93256315 999288440 62131016 106367038 40988096 564963437 88966700 154766340 54088350 663741205 92290287 624692581 82167427 923472617 14980731 892347911 90162332 248886491 86623344 934848468 87477896 766852026 18149694 856857094 53617525 388283550 52356057 789575623 20189484 277014739 23386460 711964892 62376397 210826048 761153 483406045 91363459 916526558 90998638 983641156 19703115 309498571 23949808 379036777 85768634 686921885 91676559 754422404 840500 854754091 43478035 654538675 81387723 998564624 34068153 450080504 2452047 960967425 88976779 457692184 25058666 419284803 95208892 125219976 30631340 118307820 80108666 519304908 77363261 979276762 14745081 634590837 97485970 132994748 54935162 722762933 91752961 534087848 71554217 475872396 24794047 790654040 10429083 599504135 83604759 423522815 81395570 902820310 72272874 271774006 35315633 135592324 17156831 617847110 45615232 404602126 7616031 845897869 21327086 108294712 90537689 183348453 31160010 279220165 32630989 954274539 71909671 439376421 68271284 645477473 93501939 158288159 21228517 213735403 89108416 718540251 15194683 814660431 53780702 115407763 33005960 841057520 45080217 628601558 83908310 903324896 91092646 573188413 70376879 888860501 30704357 230947014 74858862 703044577 44044762 395880612 19272018 230695421 9227972 326966598 5962954 639667126 800249 975803478 18124191 670032440 18103232 578306431 8936241 411439097 69114753 319527502 67968080 548305490 68330584 598228841 38852758 527977828 59898684 300169507 66339081 814975301 79288184 754395822 50348355 768232655 37568777 637627591 25245237 504403355 34635440 535909809 1691543 847508697 89863706 543062987 27210319 714234551 38832384 494042987 56786686 963526863 68234630 221527493 83686381 953739609 57964353 352836351 30397825 890171783 31152408 233117640 56657926 787663417 80297654 135403124 32243387 933342182 20955280 268120449 23786477 979311854 48234028 818097921 18540261 921845708 65491298 648913831 64401366 871414929 42293349 110058122 25227027 604718152 1109162 379340020 212070 170802189 17047088 948683142 7213803 716564169 61375336 379106295 17356494 121399087 1710940 812343278 50027847 270914078 5861007 211227350 86698029 549846629 70467205 708529354 84616819 401152204 67995091 396909272 31783306 882564244 68293435 707838003 7184303 711568018 98481262 312096399 53085191 905084953 68116645 825570769 75276489 826096457 9106513 501019660 34230535 891264555 44029221 467281826 63496360 230985626 39761078 794124691 27744875 960911208 9895609 520308669 16462996 449724630 69734247 187145856 93212782 406932437 55166519 703579039 68078782 853083711 17708701 413500050 83914311 949984445 35526816 658109138 58633220 963232249 97133749 351236583 33298060 319851812 26764032 933789485 56868497 407024666 86180009 471350236 67377933 225941082 53772269 932887007 18280089 368053300 49558556 725669895 92294522 215426801 13120136 496326793 96090292 938530360 47500835 679803287 31850828 137164596 36703112 545482370 70738009 120983305 778611 218802358 85939160 892592797 33881460 312163777 33781746 556143805 78949092 808339857 52749399 977336911 30507259 558779348 98780796 545105128 43648105 444170912 81829615 111444930 97840869 589168144 62682295 443301814 46345515 337534531 34503758 729541660 56838464 442395128 49994424 465789528 64158285 279877208 74401324 127169744 90085520 840261352 56887666 958553492 37177013 120438977 43026026 483897821 95793925 957889528 74242997 782540094 35619640 522673027 97237188 517606118 41556107 708630347 56134278 456638623 6056948 816337617 87459975 425497148 90320129 978405408 33163425 148717619 35119112 598715730 49678629 629887913 49535130 108556140 99918657 645113292 29569244 396890678 18375171 679406178 70016942 769150735 721570 204478365 44729175 510832983 62858459 678639366 90868294 196859070 83698878 720397012 26716928 722110439 38193438 533179426 50105513 767073472 34002655 462850530 23473207 881186964 4598132 569312217 82797119 226556621 58212064 106482286 15094506 800958641 65469830 602035189 83449818 170200997 8246364 482788088 21264798 182647626 8849483 568390342 68928633 493466415 74860486 725205323 48144117 501590029 31561273 550223651 49503350 826658787 82118864 487531054 2559256 969417490 79695539 318182858 95977588 408216313 40995374 510504956 48569794 372954150 79585952 218169425 18296313 335142353 98061798 978535174 71270884 819377121 56981487 400489320 73676655 602462510 96399475 263489583 97907188 373329756 56336504 791105172 20499419 336953051 42581579 402098067 71789184 360859939 3263579 190349096 35439710 399703049 6057100 921670545 46650897 220111705 91855998 285843578 95502661 806883826 81510451 542828370 91416245 604298548 83203816 316109285 39690571 358034863 13173211 996040532 3234012 746660630 62508895 432219673 29169808 605356609 81028281 784594909 32154665 137176375 69402676 878498124 60005706 391845762 45500089 629660479 58685376 225990648 69815731 473253096 65116549 910825484 85377197 960637490 71955166 403718674 16547251 249766151 90037089 661064649 46154085 166434410 76154757 317811632 11520628 111895378 1457386 680627554 76213506 614991396 9955299 862118712 82675632 996107277 64851729 344504412 6826284 303043475 73692579 786148051 39342523 853820356 21067220 446630675 50223406 139409844 60591524 323942324 87551568 293538309 25661403 296744422 55262962 564049860 35391005 855946109 5339300 404790105 83272961 693339237 48075824 479128569 35589124 811221440 68867730 238821621 80446381 758857468 41468097 719722243 26411396 389476630 33487517 226349518 87162105 991568748 21278810 216233323 53670947 494819695 47305680 185761209 38841684 780337120 37336511 608719866 98496496 829694826 17199822 908022768 79504833 212994313 59249527 657492997 67152715 113676696 98679411 189087016 2621096 106102928 74888155 260974992 93451090 424100411 854572 165637767 59297769 863273584 38497650 313508805 50610367 451938419 92863374 361761262 41558431 364311929 29811396 952961938 62778222 460320222 85145245 469888478 88548663 747479343 44610035 734887476 84429010 479183500 64501883 870463577 85396004 647262882 9117269 787607035 74436934 929346216 29583996 688021768 58889420 367693949 10941613 865422761 72457868 736002369 61176892 352883375 29822694 257486329 67807218 835820965 7776216 385757955 48964111 468436858 94966341 518092122 12793286 805623388 50485324 867696926 64331944 666115625 78488549 471099806 68476956 247199509 3755402 850997236 11036381 545921390 33854240 238912737 5762899 466743508 50328648 322994261 88526657 681493600 84258012 746435872 9469111 841251334 90744530 299684908 8086342 716114930 36576064 145351802 78774764 980696580 76961196 159644984 88338599 627789358 84565342 755665936 17025449 347980696 14425836 986478678 65938356 194627655 53184721 204694523 54930298 425654755 95269605 395548159 65524741 840548964 3326042 684783622 32819223 512742919 91725465 264250249 12299341 481592225 62195010 658688262 34482851 944538331 45213644 158712968 51086414 570945224 20949730 165911038 41698779 643437502 69213307 804209779 6920914 816478208 34421910 330768739 94687020 452075710 29589156 250307740 67096438 452817076 88919861 691796425 69982973 494922446 53741076 959417009 38265514 179569545 66235094 141979143 84692334 783588534 42011511 530133279 64051249 666514030 74313732 701559866 87540492 848179241 96165811 281133671 64523627 483840607 47283102 920603436 52746420 923075377 15281450 400912883 76503261 499931362 86516990 955102045 66100428 200530854 8370621 268104062 420397 106721132 33061266 397530292 59790163 737700825 64326090 282322015 34815790 841924258 17679445 715929908 3422959 130600176 34757654 503879114 45810692 700846900 24263915 347993350 15423907 478754594 2856356 885110062 35871908 930002649 20864365 340499381 50638889 393911878 91720530 317638112 15226382 130518124 93859398 301378655 11708519 437136554 20899632 557470030 85860573 192756224 85167143 135063695 20724377 454958745 72223410 393467419 76905149 748200580 10651642 112401071 57254386 508488442 50608488 721344877 72844995 971008973 1964405 364268340 65873777 990977830 90004918 147940517 12842911 617196789 84964164 899778514 77341431 969923535 32322160 601854994 74911094 377263225 96760846 717168538 61659078 458307864 26117103 996297862 69419315 483963612 76399125 512733901 97649232 489635148 95150181 302695160 45348626 948648013 60065078 862238587 80103053 336465973 95157726 597748452 20461147 236064827 6209684 467255952 48756315 710648602 6115851 981419772 61453317 167944724 94480686 394410335 66342549 145639555 76609103 581834348 50091333 110635894 51093427 753218259 75209027 193024478 56469103 960310601 53687405 639501280 9087397 278193932 20636851 480259590 55207178 364068991 18504691 409836065 11686802 792580329 80636823 232288059 8530126 569700437 52936994 176840523 44136334 777125267 54260091 224221755 40602989 213429824 84471021 499631342 95037794 180125236 899513 902604898 77828899 406477340 44252871 504680290 51564702 773178548 48917445 641309368 10048968 588265494 80051639 618675669 96820800 932387902 75645952 746837805 69536947 763920618 85714770 823635645 88043885 563995872 67596621 796636876 72489734 158270785 54761291 262907147 32927239 324558224 79495252 488307038 48344848 836836243 75026628 118632622 49597760 353501794 885601 802753414 77724359 568319765 88854941 551669154 92608520 424881180 9719537 195771494 9521034 898852934 24117 929271889 37188901 535965299 40535881 107515821 210167 343770680 42780841 945039236 76024007 346191685 13198078 640708532 2038153 393691173 98820611 173382669 35224073 449328448 48557293 781141472 36254732 799249487 17781977 201022928 78973869 717973111 55664772 659440442 87264497 933768901 88213154 554572376 41166859 535053112 38590994 587049226 73897489 721278663 81532862 294323365 10696094 972449755 91142402 439596685 28901681 948545265 82126095 463058998 79742783 914967905 40514622 748476544 96712104 172450261 40629332 974083580 69697802 923069473 46749376 431105105 65534069 456167200 43474295 770722012 57100599 508852911 83172794 519851956 5012510 980853597 87525328 238963759 10771760 942906188 49865204 155645624 22030710 713807920 53059708 873442235 12964207 463818494 45597168 728914824 35332225 839684410 28492969 224159613 92894881 504775477 949484 850645875 98118690 765642367 22733817 940186156 2753033 753902948 39320190 636650020 86756034 275076257 83998379 248363049 3694621 346346343 54146154 173890685 90885406 312908443 43894189 568606757 64742015 482830154 38117177 600643815 9635748 390274752 59736304 444664451 42439402 340360147 99499193 740873446 33389307 291545374 94991080 547721636 96023033 162900741 31343036 479263642 74746551 187197061 20889528 283478011 20029844 150332533 80194115 781066345 6463917 380533746 68875761 332577921 45618792 225433955 84590081 495028699 4416382 261038726 86672739 210651119 82980162 290565282 27881761 396673165 13841409 737496616 75840833 957372419 37313406 648488656 32294434 776200700 15521867 702772752 7332409 334881952 36170234 686058639 3786554 239081544 11781827 787734846 70607601 115423264 79136816 654545785 43462418 936061175 43819400 333179529 52914412 174433572 91490901 164385216 32504502 773886639 45935159 926775026 39445850 670991723 71848439 688864572 15871037 476143425 64612155 378079992 6344443 481100218 19818844 665656135 14280128 255209778 33465973 293307562 38507824 572964783 18466410 353990483 91017944 254369413 6866807 727477092 82081564 869263504 52887187 481863311 53844596 597280742 39425532 827094557 94116070 790938250 95259436 396734184 42441969 137332414 36667661 565000213 22609608 248990154 21961499 862932957 84533556 546745509 24117004 693469289 74482979 182418270 8132194 951200131 14703431 581812671 4928729 829038660 37199081 625265111 53674500 673815942 34487817 411164299 43667016 858298160 26206520 725431561 23046991 757303387 7279406 525011992 582486 192500727 92599844 621506314 23430917 861173220 31790874 400288915 47563388 991155425 20215450 322883075 83001376 347502100 10617666 398069078 22623665 139112595 49476047 538701266 65512878 645538078 72321622 486380253 57389806 873692242 71382224 986946553 72397960 920055045 81150117 402728007 22456623 928041719 38345533 603949454 32471681 401749104 9568192 175549725 53702245 844044131 89625585 388026348 62554835 765963679 47974296 727651684 83921063 799522548 9117720 764265647 55589830 986987416 84349235 857982230 73004307 733017511 87089925 698266691 20032628 178291695 4434466 888778545 54598245 208094938 42934709 943320349 25765296 733435520 14234865 429367283 89898277 689793506 38425228 293113764 6878986 486176809 80726517 657164204 9591268 718323168 67552592 990599512 98257781 573500792 75089794 374404484 68719926 413805356 14025031 867546790 16296264 520327137 49654403 443207408 12690114 702929561 12579801 571736163 49907927 377660252 66623550 177018365 98083457 363090444 47487924 275674471 47822361 613708000 74899563 321296600 9009023 997949012 1676381 216426005 17938659 631321404 35386975 152664477 70105825 668702469 68427378 717439494 78993964 514895064 74504711 385630604 24486694 773963732 96277441 266672802 68460130 115740256 8776173 923913880 88052868 304627709 17104152 485789750 60613303 564673365 31354265 303121041 72879081 587134665 39567668 230718010 5511558 572657457 64960768 365812318 12643708 778845194 39828053 249004837 5409432 722706948 94656654 814883870 72088835 838217311 6586880 702164403 83590712 813206196 96157575 299552511 55223340 981400114 78669418 515698458 62610873 883569623 79246809 899360270 80036997 670644239 88005156 136408699 81335934 856531516 78327195 368421344 52214853 611882044 58718917 461458607 25201521 570047686 49912593 185016766 39753885 209116155 85760301 786112306 38925374 739586214 37411206 631403349 29606531 153168717 75065324 440361494 37433252 728105969 49688647 846537827 45260913 541239901 46499738 669232742 44957816 168994184 63383917 728104922 63504929 653328186 96115636 518927650 37773981 444477698 91465255 794022812 24555774 380721548 34295147 900602874 97212596 648432898 71700743 242091642 76990515 399668338 88241041 818678746 34535025 266706339 89289286 527562946 42479654 580277202 55752633 687513816 91546189 322782230 4305682 747842819 98631182 498109138 57682627 303941040 82424301 452389735 81030635 686447243 47547251 860988076 75880312 426840199 63281149 691832295 82052066 765809889 26872004 230405493 38911338 234698016 48076590 603840980 86598831 329467417 15080206 691696276 62415749 483013530 23306076 603492121 95604523 627318768 19720022 478282451 97529202 332384187 89133055 719907021 85142899 621629621 10778175 156456173 84301750 495375868 55865676 492388669 26334258 545068204 73014035 987727758 22505655 480840399 74353751 527108487 49429161 386526192 5753946 965391488 69761946 874273874 56094450 584571504 52519446 415997403 46506539 840115411 60900660 412135128 66977480 390975957 72505937 647118426 53157161 423598882 81737557 873212022 46533551 197722143 48107954 127946445 96568409 240856385 74419122 627394099 6275436 927648066 86672661 664368008 8258095 717151653 46776978 257130338 78516006 603097001 63770099 224420414 34927704 659806933 48018667 483794362 7596014 167942670 54189658 397507804 66653310 205700395 68474183 608764150 44635505 849815315 434915 289144467 17357283 398091121 60630028 143842191 41829775 584533624 14059864 744540651 77748737 678475969 53223450 184905622 20647857 775579418 23583460 638303609 75290424 465656922 14138301 944112681 90557573 333201018 16589658 826441527 319012 444545763 69008185 884571513 28800857 568491693 5764792 289092983 32657718 255191093 27889560 124733794 11177568 745970704 81152919 596783071 86944460 540453136 49616043 357305297 5165821 785090186 66256209 817314479 45451889 871305569 48914026 704148842 57314980 387194418 25013950 462833414 2724642 373685171 63178790 536245656 32116614 833693636 62568707 109922457 3757839 269678057 39387114 990912389 76468999 181241147 91601109 257719807 38941116 529622135 22783823 785512150 33922569 354544512 59710424 493095569 43668783 942754310 44863467 164907572 12872716 209653741 71095647 251505356 6915431 816795333 9135259 446864357 51961300 679440730 37231324 515100788 14658250 193938552 68450607 163082401 88950263 976331076 38028955 565370114 65675680 893923500 62406077 686194073 27785515 698200768 29924906 286847966 8554565 957670319 97668066 488516368 31837832 931687084 23391494 267086031 17014654 787896638 47171389 463115465 3476668 809172857 81981992 561737620 5031763 366421838 73275091 306155561 65899467 609758600 52125712 145507445 6699051 467448516 82279162 578081181 12667205 513041376 15350727 601530584 66882998 755354403 73740472 479719606 90251229 865850393 82585000 933303261 97012755 101705178 82979160 940490655 64167948 360769358 74740687 200324161 1969156 660614894 97998174 899946866 7699052 182419877 69239579 556730278 95201059 589375094 98069817 889598346 15621645 137543327 35236298 832884383 64785506 367578493 19358706 484389005 86960702 531880672 57031554 418680050 9245643 158373922 24800019 559344471 29109421 220437975 60421140 910902520 33074851 758475212 62620798 788200073 60826443 643461355 47626240 847821136 87736873 407159927 19576381 436183776 42623621 748667937 3739360 449592508 20058657 725217780 33453940 895138677 43899199 218715569 96803467 239809192 15896601 165573565 38111103 897949022 92223698 275281212 4195352 831312159 53220387 622024616 62163401 243623158 59046374 360726563 42252107 773595758 65412042 106676088 42667322 452523237 95989475 529043898 95791752 737225776 70968335 686613136 69399318 158283186 66564559 723079136 49849296 323450453 43125880 769363432 87862741 540082064 14823339 366679469 28630975 295777950 22371999 148188149 59197928 968427346 13017128 860352994 18526857 116793632 6574493 407998796 24896996 348994557 61721154 218828221 66079404 865542630 52620723 557400995 60084898 874249682 86980566 320535685 5007528 610942880 84108125 902631374 37833975 883061646 12233655 696243200 41733157 671812225 76956089 943636081 88966716 871900500 71617556 883831923 66675559 652689475 16140515 522991920 31019422 380669350 69032307 251572380 49939445 107617145 62327274 732914028 25403034 699395130 74265255 948283612 4280138 949503622 97657935 467224273 6515545 816528732 16260781 606697791 24908416 189132445 70898084 111406608 98397099 106725955 92253036 458507691 91358909 715379366 99984960 368651553 30333221 914166036 66154410 450060112 88946989 517805361 5369751 281357770 278850 582817783 69502040 378193551 15617210 420642003 73643436 979243117 11602235 348904347 87927062 410768619 11455880 525173429 15705662 116562266 99566666 551355852 75342427 847238085 12538385 167247334 41899322 601852826 14525802 250612667 90940277 925561860 94101668 304163767 37251026 154162988 46247409 487669725 65642667 107241457 11641286 713468896 21223042 992181492 97797462 184565133 43321223 582861375 42645660 338846107 17438743 596948885 78669415 113089218 18162283 219236364 123196 373728313 86280470 896845272 48114992 360823245 61576263 799466782 84849644 920834967 99125624 853279298 23411711 274497096 18856144 610182005 51535702 212789357 60100271 419988539 49439612 910449734 41900994 512051016 36144975 568795138 31612194 709473358 69229685 236601409 42222938 592840612 78501824 591936597 92634113 734203759 56633476 633567261 24262541 668400015 23315124 729825913 42866723 795159169 63559797 585412388 65867213 962467053 38687539 910098070 20121199 688750218 36849258 670406087 58570092 321772726 20144276 580593492 67963424 149287073 58624098 286476044 28137720 279781261 71584224 846979505 40281165 847156950 31664987 519760022 38319429 280459358 55148225 103162176 25458170 707406325 24585234 446296586 10741198 620127957 74503614 417926581 46831309 634679082 38403211 496066854 91197248 896873145 86937495 283741069 86113582 877062092 45857928 982935355 8431349 880356887 63118857 883437646 85966879 270627318 51431753 832523201 20727007 286128767 81317377 879031424 64679548 996884476 36084136 438871274 3090768 409202429 240319 982731411 13505508 661876186 47346689 518670509 645121 357235400 64075815 651820913 35496590 664395441 95556333 108938794 70176310 315341049 25687493 623927019 46227149 403447268 8801294 456339639 25861928 497149318 36787940 619924919 50052615 210376344 95103006 296658237 66121845 593623547 83993662 591731294 33810003 728837510 86116250 245823108 69693507 493269398 20675135 441672600 76666124 695882053 54927706 267323510 63292126 751968397 1406671 652516451 74344127 256362190 49918798 645591101 16858050 836510486 85837399 127296884 23633686 963134615 20445700 623803783 80796377 252278006 35122421 665640808 7517286 421343697 90907518 997622301 62703807 555642549 10119973 801595047 69931610 594540542 10478128 566433042 30560067 347361073 71783597 719768006 86411033 932644510 72942583 697239844 35564106 385653883 35310996 465038137 92666335 191024110 18262854 773321626 4689059 209725107 52261817 943995774 35773458 735590038 44411921 358329362 29474206 429447830 37042830 296629457 40317897 802348394 11391260 327790304 32314294 500654820 41332894 968628693 51471982 456434955 60552661 336759842 28792549 427478880 12954793 640825423 26709663 267834052 41743680 721462455 8360792 845332396 22024482 494729591 23039715 135807937 19146727 519992776 81282318 253933652 36119713 990437836 79365924 999129535 83561700 720990578 17326242 712918719 47498331 187068282 15639048 497429245 85018780 544370664 44670303 804727371 77590981 970080501 84404418 886780869 4980941 340492377 24616479 764168386 15395273 391322201 67567669 774280111 82881387 309687800 10407610 706960393 42033406 273038755 72697685 958988147 3161499 833773943 52240119 422568841 53718551 933420721 46830203 143508319 34049428 924316559 34749977 179746614 36108775 450207032 18158779 697467051 38110504 125765173 14936440 466918568 66894316 535244183 93163436 752429702 60753380 853806464 53579857 603738012 25541617 511059807 474660 588634574 88368085 279856196 1651796 367483600 42373736 204821193 81405967 975904753 71686270 459557122 31696751 422632623 88036457 102768464 9013311 221330122 38697160 877599871 22321258 842552081 43721712 323974228 97297956 946668940 23445174 742734498 61180078 875330685 36418267 179212905 91759625 392251918 69924661 551511353 49527070 477477214 56234107 597755112 91793503 250275467 24324656 474151700 25733086 608419926 97499445 460251825 86031077 355701226 33971036 753701491 2816398 147584523 49127104 490334396 10497748 495432376 41642579 580042454 48813268 630346301 35357002 640862722 16377750 462260849 84333805 995424738 5815409 422334497 46393300 158021148 20058638 412777445 55056516 409360283 41048236 604992862 66494419 189471406 20505479 767846107 5574881 157498592 57427285 981907469 70974773 605594363 47237091 184669426 57650636 209004376 31031538 778401499 46518254 552914433 46228812 685418391 92515126 698716779 80709105 865708274 45306411 300889661 34997676 773801628 57521142 417830589 30890727 238880614 73134093 782605581 13242934 775148033 58925589 656671931 8083680 145162361 60243305 787801207 89519653 755384507 55905135 696256424 28989215 463505838 5236427 527163108 82939462 867518331 18669786 342880304 70600445 226213595 76317173 372485654 41062342 838450345 36630868 932566761 64850272 307626767 42824515 247511461 882426 657510944 21722949 710107813 55598957 160738052 62689865 666994992 95101040 144268658 11705789 921352918 67467693 561798863 66332405 930968680 32021534 421210215 70005294 496897356 92921250 233347858 89645700 910114144 16126737 155053136 66340101 495329530 42626749 286606750 3816097 432184435 95055113 591159086 33563190 438176156 47319213 450699926 73809006 621094229 10687877 771052917 50080913 743512667 74748004 584874756 14555598 268663405 72283982 869556615 79884076 692629383 84032697 339910708 50100886 764700635 21481809 130069883 76832564 758027129 22750930 326118579 84950558 345077557 33112419 347341982 38476683 429343132 59895972 955405548 10378876 437968651 19578353 350466734 15721738 955282846 95796316 185917355 24095619 286714619 84012303 648135404 73697868 909111848 99314822 627887777 22826109 478837928 62803338 604389177 24771263 461066202 44935313 389422623 14184021 985314728 1797133 199673306 27420030 556860547 93103745 758815566 58529629 212440395 18379932 266796699 19020106 275651295 82934497 881132210 26149409 483814267 25421340 146279016 28249627 285235261 80431797 359385599 67121591 805506160 43412674 670665212 35157102 584459764 15962099 279041827 12070695 560924516 43668832 445262884 58923302 631088239 96482111 586092267 12522357 591946259 79628631 823375303 84629867 164076238 51567996 149350223 57129900 639075531 33874635 598087798 42284996 624460337 9429307 342105917 57417548 232994483 32198023 561830444 99386098 195647774 89945492 648281817 18095067 557217240 52829157 558802217 82221030 479073996 13333054 723522610 92503936 475240706 5131802 589066093 3803776 915789192 9849582 890262613 51842324 847912517 81074108 653757062 63733052 998399446 35225074 955183262 77650202 759073766 36934134 733147315 38748266 799069524 62634158 722808006 74248442 676975468 80882802 497451077 62858917 320667717 58867987 163206220 90878992 512917721 39525111 102082859 54380462 259651499 57040975 681265494 3709976 338786618 93101778 402239685 92099702 606521125 44393600 490062527 97988516 992519713 18461663 327165564 93349751 963938374 93685792 671938040 32803226 382826439 17224578 936347576 86234778 280477638 36303046 689823719 70915004 767521510 35703846 689213007 72967683 264361125 93055648 594800114 96658261 913603682 41647367 952650590 46426852 699477521 56683187 832957677 47035019 464528337 42292593 582675272 54559665 121757792 39406938 463684602 58881210 749738557 35160934 761439649 74570198 105107489 67994889 898090128 3909186 972877406 76932618 804800354 22772472 684921092 39200598 921144507 5350200 214444500 32874726 151113558 36120275 927863566 59501189 421866667 80663497 944232296 71960781 805235428 23376168 189467194 8855464 581917622 70156301 675681013 63601014 836698637 25728284 720977720 88015812 658086351 17576165 714622022 82310776 444595069 16033338 747611262 81308148 592417200 22153841 294212948 7739154 859921589 39502443 348966698 29004909 871401454 30895011 262451179 90579466 165739103 89995503 158100538 25427920 152591627 75409246 780647913 5802166 131598743 47762393 663409770 68877314 155279366 93467824 650066477 23380777 405868868 77209275 542534749 62956644 590260627 59089306 777012177 19705067 307804273 29898655 126382491 83100049 605610219 77707787 603789122 77794051 688510420 70610146 324599111 7023586 807564206 63791235 897816305 85646576 344000840 47635947 355137366 69836456 253094493 29362825 330686298 72656414 248705899 27122690 900407496 96845991 183141124 89044596 256956737 85833581 284362223 18651317 676762737 67288133 174195196 81055382 343805004 7371003 579161379 94726910 247210689 86115807 456233662 83544284 839064597 31677597 271961440 78318763 127257797 53052713 240918938 19372147 586304179 27215860 401119890 7816204 127620349 57430377 659352905 76126534 639248655 76091421 516216955 60357728 245865300 90711024 870959743 77477861 433580641 61398923 709263609 57628335 882335180 25771409 614227887 3638078 968951596 50277301 930618578 22872540 381408412 73037453 589617250 18128078 132230585 94583368 492511247 79880836 612707882 19085018 371534507 75740986 591345103 64157025 343824033 51038346 573202621 58222894 988526697 73144038 681364634 26961886 247608103 40403540 936470059 28633301 714068719 37258250 204965574 73941951 516249921 87364842 619136592 52632189 821450675 979386 293343362 62559719 558804640 99786085 115614486 98590560 733548436 13118286 921238110 94541183 834340263 5491460 961952936 99428406 238478993 17828157 729481173 84487214 300699320 4192848 540620323 92947920 592139529 94832781 141195312 63309846 221855042 50049886 687946852 27582291 430026667 5389747 129130346 63459855 760736510 80119056 668810976 21375325 683836174 2068114 410582727 18732755 438482196 96220740 667786346 56181010 810737104 71505216 796720735 46521389 266710243 15250733 455450897 39761135 274320852 36947854 442505970 54102788 714733202 32549613 457731518 76633943 607402143 93956866 239877360 13220017 172981438 61556026 747322448 44992280 986575301 49417207 928219022 59132336 790362730 97596703 819589413 47700335 877671868 49887904 412599233 69223821 333588949 17258619 874051137 90608070 808541109 85817867 403039386 91353316 980762461 2883503 574787921 84574485 412558851 25812878 939867062 89894928 170874169 47241939 617393189 98308660 879698912 18436480 260443795 54223112 969546456 90675374 190347264 11193865 317198583 68481113 379570200 11048803 210020407 4693245 472047639 50035178 896158936 60925038 377560450 36901892 367580594 66880326 227301554 98375549 738413400 44349292 845741294 80934667 191207466 63366398 848561056 90632048 815924794 56374994 163763227 33503253 633839753 15394886 315160523 28826534 477469937 98495864 434021530 24410286 709587809 57452656 707461753 92276868 738678016 34850947 960934762 53311957 883001801 41521002 757987161 89364553 772753528 13392867 946522750 46965504 948427198 60435352 883693764 20433914 306791091 59940842 103529016 35176414 924924655 1635209 966994331 18640026 387141927 15102927 836529256 65366620 922406270 99725528 566247441 96586059 946318110 44679094 848282674 2047648 120709471 85201306 450537187 52951882 236998384 41699250 200998648 65251759 535851370 26704944 144935147 24890057 111022258 90913794 401527351 1383363 367569219 72863402 822007721 89593665 409755873 39215170 805381490 17748604 163889450 79218749 853022131 39435547 406089472 32007028 619209343 16222699 843725974 87131054 534853284 62113659 932835397 9509557 140193287 98304760 263071557 51431914 437409964 52199844 135630687 63620717 863884769 51523443 826233151 93543940 417120384 29742063 166914241 88180514 820900060 88366555 616445210 69387701 327841122 17672862 457327668 96922926 633122804 23163775 199286768 18958871 581208340 94517685 660167793 79294674 114195369 40770344 378226261 38570783 315941486 76652607 736832368 37484564 344418380 47497906 374078025 18219616 139833165 18178421 491757405 39305937 310101570 17740140 109953250 39883262 957891969 61313696 133546467 67019141 171648225 12555601 915978985 47245145 728856388 76918880 803446516 35267836 522127495 83330456 522811216 54228920 160942736 77407903 322416007 26421022 840100255 13993310 455662337 93878883 370043259 42606963 491166977 95122335 157389772 89168676 204134572 28794702 278123548 8082566 444808903 58617705 102082908 28205182 279369111 29679048 284524168 71044917 826903615 92414109 773182553 59124984 284390161 21375855 752116809 19977650 564715009 38797221 383793678 63970338 686798657 56469344 405637724 60313013 858545405 64892294 435211302 30701890 470123026 3809875 216688110 76854834 943990864 92415514 754895332 73539084 179585199 15814802 683014319 17501714 704069847 71006140 726386339 69116996 437938955 30263407 850181909 50910171 909862660 41841393 784029722 69114255 343877003 47700125 105702863 71811376 777608760 47925885 263358984 34067887 215055025 44531141 401765931 23992742 126339574 44285461 838639332 62075702 384637776 61579309 641653204 53995538 570903692 13903707 605310203 29034706 821137497 27612836 868479710 25763669 771786972 55449406 262292115 81178479 108595542 87028469 700321236 15873151 829647615 85250449 276002083 55240587 396862862 76901252 111139045 2063112 454907183 92192405 308873085 57380892 846877468 9485930 885508566 97555569 303962477 57057266 991255622 46064827 844131868 24349438 156089206 6718733 424777107 2245794 590137842 16905265 150585563 59577732 621379508 57577578 865996955 34253501 748368698 95112671 436275638 52803645 571733614 33750811 507137177 36713669 566582910 33485619 936119053 90845121 880020782 26558108 521877858 94834339 312550440 76598237 290643540 65465710 468751846 94202990 114873946 93910828 632569587 3898200 234888377 73548908 201283736 67736380 534312941 16002759 443283598 45716995 559867285 23760671 204488851 48098294 870166170 68249328 358465586 80025825 663479032 28107685 184738237 36196495 494252574 80213287 989994840 75938602 549652521 70519797 885495521 87909925 396689657 61383474 425338682 7715740 451582744 76191145 369761661 4666304 228399353 36093359 606445370 33220363 870870813 19642530 522511808 48705532 497042123 56454948 627312389 16324662 528015274 56642991 120755533 31559938 863360157 70249314 558694493 93581321 798314624 72852249 424735224 48090178 881134252 59260922 429674652 25020663 738454342 81820366 739175121 11877648 584010406 28926493 258346479 68940933 904184207 4677275 453949709 63470895 347090823 88797869 232313795 1393933 424202557 33654668 763864469 86114461 532091392 23033023 212674419 84538610 583114033 78441335 428335583 44001893 153443074 2268788 759111390 98974448 494007576 92279956 251075184 49139274 659018392 13832874 412487630 24588339 779678509 29514129 948887327 80560429 335663552 46967674 614810916 86299438 387288367 23892952 160284820 20430394 199335366 13342769 531023892 36749277 284625566 50575603 563527228 2326823 678896845 79164941 246562827 34722629 788703793 52354133 747759902 86452450 745645280 62715530 374881768 24094928 649569492 12756959 702363597 12815514 771013665 78053099 161068351 70248123 259544536 30552479 603194829 54436305 671617606 44036431 821401797 24420872 673255039 65380387 224169544 99178428 940651354 33867590 937682108 62202711 966980184 49580967 814702219 15041813 847472687 50148152 334627860 67982269 561875106 37538293 305757270 99722169 387061389 78723854 252087081 47101207 301245619 30389634 666011655 8785763 273109154 85050430 545398804 89332247 291167007 75611588 145330456 45968490 850515211 18559222 422385378 2428246 362547041 7977450 527618337 16806183 310438674 89532938 739227758 58375624 916930724 57872566 935423306 25910613 649247535 19076106 440249181 59997958 181273539 95776024 127744974 83063329 699314401 22240372 798961942 98928475 661037787 78458771 135825158 60132648 223008320 7209301 499612111 25833660 203182088 32793147 425656931 18317092 415763709 47747140 714580679 85803519 366257449 98922085 633125712 48205740 128650493 4220270 226147081 2817009 657848350 83046389 381186209 71936403 909847114 93405716 989336519 13844733 205828672 81644439 865500547 34742425 510073831 14974437 955791900 98358950 462790589 97600943 456531237 88505043 682460342 38139678 471776255 16216386 265158661 10562678 487332191 65706413 181771448 47058219 389774128 6060889 491847697 42445404 630022088 25987321 390385361 55936923 707368289 88738939 688619706 86018501 478740618 37620268 850781731 99607624 755069379 18170833 186884668 94385243 442242554 80143312 641880345 676603 347939634 48282006 939482695 76446498 594240625 43739236 669931533 38009725 191413795 4898327 857481652 85724831 308301264 98474552 185659136 26815022 752053908 15331136 812390937 99001395 790772816 12117461 180418759 14337935 115331025 86410679 793133089 3037813 636313106 18729544 774423072 96180019 478822412 9892535 199817755 89839190 485197089 69814562 298647221 25140537 725849311 70808856 949823647 94896261 729551361 17015104 761802544 79941469 425588110 17635405 816403125 84633861 488690864 75413240 622061115 91669545 497181998 62175977 806778925 83762556 111700673 8110901 168019406 84649692 326913534 91617428 657245923 46483109 183740211 69411179 909910416 64323085 276826978 97998262 827808433 59595931 253307513 27114135 827055344 58051479 625724742 61675582 648964324 24304786 447275655 59733262 445610555 6122859 525635733 51341552 416274537 19702886 794100344 84619139 819681028 18501731 738427206 16478446 808398380 59745531 666030627 29076013 130634565 56872271 831043073 74891815 601684769 70032018 783863118 98815056 505311055 36104250 371743301 42660173 498504226 3792860 647713352 84172323 373429517 96188425 176060952 91399882 939847983 21585303 579435002 30030181 386579521 92854049 427115317 31256323 522192406 57258889 221364926 3596154 434020079 40108181 374421433 69086503 196862112 27903064 506160707 67832856 673888902 24128910 325685744 64946985 897543808 11151831 198497507 11482632 228488104 7230263 691241034 84618712 521833348 28006625 862390820 60213801 125976981 32988589 329383152 89109771 555863750 25898515 349985085 14301287 925891959 15601055 419713400 15569479 233386709 47337215 543760767 25652271 946058105 31984658 408590035 49412856 343948746 90813049 634003040 50290795 525818127 37741623 552048785 26557256 250039657 12532474 174937465 63298331 225527302 52499119 297793655 69960141 248230513 1673449 175730791 18485701 504241101 85195154 558598902 29429863 896049790 50901228 801380429 64571871 533081181 13651069 939240250 46985929 249755031 23039744 411825507 69072851 395258663 34080781 290362893 40699157 328109177 47695650 741303797 14031126 852458542 23947689 999319776 89536356 211628009 72253447 798203890 50901182 327794950 91022868 669869602 9408415 733238252 5859787 930991760 50877243 171281767 3132467 671614675 80029613 352971463 89393528 183497954 29023106 106994313 5142853 722423417 31707578 187776452 38547250 738597867 88829557 353866989 33265564 630618387 49000769 449459625 42725605 728611792 99991517 260599798 19725818 239851026 96905536 573869833 80804812 787800172 63519717 605796354 62940620 659439848 51564253 569194181 24878098 932023951 56124351 902090695 7518579 246948853 30270256 284886287 32842825 772054632 80610889 101584966 10008321 769796848 54494098 737394685 41125432 389280288 51629699 696908536 39379717 946036776 74276007 390451768 69440550 870650861 25865751 626945853 48795106 648328735 60307122 566511264 4333982 208944716 85082935 139409130 67006971 958986098 19440863 290002591 93233800 121345789 29656644 265772985 33338707 858791810 13096519 394690754 52679438 484713150 23338282 532567787 81041701 801720236 61043034 729879323 80612156 296317950 83461193 759668747 54050288 746724628 91332413 483037413 60605058 445598338 55644402 910007204 90252036 919185556 31558879 472584778 75615375 122856487 43119063 551323687 46523657 495029362 32505234 565978738 93379806 645763657 46908229 643274517 9358292 844992911 29600535 482328361 77843387 841648044 95673582 740705068 98414891 418860190 18723134 739760573 35520954 939882261 51856388 251175368 31575914 901560670 83379103 247547268 5606466 767234075 83953489 640061002 73520700 738843076 77745582 466476080 17398297 682661656 89911360 222899876 23117341 750296058 46592367 147808833 12972518 891318696 51950796 208402565 6932416 113961687 8154334 469700640 5948327 838045659 5564076 956011357 78514600 596854861 92062208 899360451 55923029 990894683 57757864 436966179 73779748 384360791 24746548 677037912 821168 664985195 5936518 436174121 81619571 994947483 64915549 865868685 58705676 946175362 75138230 497242690 21860108 522972874 98150968 477933194 99572471 585399359 82526280 326653376 37004401 196393139 78925170 703186572 40022058 842634582 41433887 631193320 60695551 252352072 32183983 741551384 61420782 885252655 49491049 796904189 88439772 559368583 16564661 325218837 17303575 761857558 17349154 567356607 25279580 141198703 84973236 459844848 47081405 977086154 65444997 851739849 76658165 816463829 15428250 919667129 88557521 559200249 66175858 728308684 28764658 879085189 26738271 471273379 35139501 667163165 53822105 354799342 76232982 759192392 12219708 649140459 56506550 120628859 29639494 111576650 94062666 632685548 26210440 672935333 72396315 660522723 51994027 877939490 70043934 776343227 67095092 689588703 56750288 446223989 38049684 259495381 56809511 417560406 43034140 800987701 13301361 946544620 62064567 220950583 28109689 996340939 56461403 827500410 83530300 515948058 78175603 560026850 2947141 689672967 43464835 550791339 38422916 230474211 27027884 427823611 38110071 963668897 45371709 391768394 51574456 195427860 26853875 827879069 57407071 367773715 3659402 300813306 10610536 678823298 50601937 493401036 82294059 992002008 46551491 352435596 94352250 590421053 56794474 993969346 40256194 556592127 91347111 757550315 24477318 445476657 30162133 732570640 47808559 343323819 38438395 158391869 11337426 100059718 45257916 639227736 61474713 305868230 89543817 752746081 16826793 299474689 92158619 108601679 30731312 496611923 74222953 400337112 18569348 177996832 60942161 693179927 99877962 917977927 85883132 154116653 59876210 578599064 33288466 514149385 84978271 181355414 93024037 363450841 61229418 865948989 48122571 512024446 38911107 404433719 28104026 760454554 2331182 954752968 80228220 841808268 21387694 333136489 44619751 345216296 22183176 633365142 83774827 110443806 20459531 740550034 16591682 751357528 61797410 900977586 72089011 453923084 11002146 953654081 72969929 828996878 47656582 502378172 90679118 438031296 47171524 556121567 16398805 555874583 4824365 186073783 89800208 332943558 79563344 248972503 24941698 262429101 87771987 633373583 78060998 974530333 24918517 863101923 34970299 508164823 69244677 862913753 1324654 275416366 72002854 277620982 2193370 748428926 29040777 927720465 44102203 718374580 10020752 635134066 73090758 257235960 67108082 386296817 82600281 247578826 10451432 853140772 42653424 616510299 59188131 946610089 72044444 949409470 87737374 128623211 27673854 665518399 16636054 238515322 1686996 981451410 59126668 106495599 72843197 801613617 73912074 462804801 54406851 916548465 78048327 194632954 48609129 392888738 64675862 649938060 88288316 334894925 44354751 193358384 36478700 766931911 37188669 412884142 56259078 439071208 60197989 626555600 12392794 168182955 3703628 840103448 92419964 460848236 6169406 111991713 89832027 713432931 62523004 817672347 84975479 295529947 30513669 906653045 90475789 696593555 23539342 683367204 21375066 750322124 81837150 851149886 97503525 350848068 97266679 922684450 19330834 211954069 13845822 428149379 45464708 847956666 64818842 999000040 71060707 846465053 7912569 407981467 46529922 384177109 12629651 240819093 62469655 457774651 78397121 674967941 95729664 850412789 67336510 454746211 13239456 557047723 89969237 863406964 48958112 363187652 37984418 287859492 73763096 251324653 51620229 967878694 67751982 217645929 58785670 711135695 98306588 937618937 85332553 243697210 76055532 631336640 30281404 534102248 47031301 683154486 39722273 927465252 66019953 764262664 28081488 831558557 85270437 373089819 26314343 712529922 91258378 980292154 139039 974322095 7305036 642655114 74686844 996072303 73679750 509875818 48280858 672098067 70730669 606329597 63692628 209213666 25658733 126711649 90360941 212492435 46046847 576796267 52417769 248234920 55051068 755305047 24511852 291082847 864189 590130548 35239265 821198944 18233751 937650540 86267127 264954914 83118955 167274802 13218824 619308351 7503366 288433015 63741114 548266633 10601638 922867463 72128116 336966710 90536678 237411029 60653733 992782844 28406036 642363250 19337517 919515946 15136049 483681697 24255533 830414586 70192293 816010954 89432890 139038652 75274393 768950470 75905688 298078109 55500993 911419970 72863010 719847654 89362950 408064044 77078364 704101752 89414097 194979519 28777384 537067038 2953123 814201916 43268290 720499905 66973861 375545997 60882967 599379214 23835482 264628345 97677859 214905060 73291348 391348822 5860036 787799948 68265649 175973959 54907044 443684613 10788497 728773530 28342339 304453851 69796014 154850990 25782676 667087798 166701 937705591 67192708 129104464 52146550 452850673 60543140 107948822 58803907 235103518 75955317 920779049 52523082 828097806 74721273 552315149 61196253 721590986 51535900 181496697 19153283 104235234 50680388 658231177 86754510 273232754 40374742 448659584 13154127 531822335 79916735 659195509 37237184 864974619 68639024 707181071 25438926 418953468 67148583 719206173 4287895 858778106 29467835 172705057 88641074 586951929 7924321 975965022 14576444 246625023 49685651 974629327 99055553 550781679 64505542 159220412 73834582 243085371 75565807 500798087 77286176 375488832 85111383 403718605 32640802 108958385 37806662 528212479 86358169 100289709 77589911 795019915 16792961 540107259 28886264 903107942 49658673 814747693 26130319 448758189 23696541 263878891 73547037 973597601 99870974 790354808 30614804 955594157 81765212 678757301 67072822 900887447 15010833 149722394 83940019 403792259 15521662 538482938 4300967 533178711 38178894 127526302 49914271 399485938 38669535 238043200 65330805 718598411 39618688 979264101 87994320 115525309 59653217 792182905 3083779 506850831 17989055 804184598 20900276 891641578 50282506 401877962 20985324 243766051 18255502 505637674 28999054 967022786 69407798 584396614 89297118 619223505 19285238 666005576 72537322 804348823 63374764 245721545 72524829 848198695 26188740 971630090 60903499 409902580 19478897 244768297 78438750 182304552 87837697 370099872 71334553 317075248 23853210 578831566 62745811 399388961 57035620 512975892 83985041 828199218 90269021 561826566 4937789 702857178 58052602 184347602 38946543 636917979 33416328 492361984 61642599 913648681 33806571 353096601 74590218 684190077 79559323 592822388 78727708 143441722 3072283 681088271 28316420 543136241 89073915 730686791 39488607 171935455 3302964 321778077 98950135 459962432 14046628 832145070 59030231 655208663 82827152 183534392 31191523 431123865 23187656 622386138 32483939 537992359 41483532 379984651 52816434 794608955 10643293 943345468 95443190 247662850 28436675 865773711 55515038 614918073 44625783 176134118 16878953 282078072 45768029 732308786 36471547 168191140 62442085 540196896 63096371 270460650 93741460 312920285 44590556 146681480 95188829 669756092 40486547 364509436 94182100 903024829 43112174 633002803 30454760 525981993 81047344 400543723 47528905 293857702 39958804 108411156 97774284 242609429 56348189 259737510 7774705 571266450 10818774 292977513 12514846 452548014 7820488 276845987 31039539 374303599 30249789 450891250 59950103 102646352 5983021 309041570 95818140 200317890 45006444 613136350 71654521 510974198 46998545 919611729 36731760 470611127 71814894 233159661 99063726 644849351 28202553 394444515 87280697 309488500 81909206 628286537 19590247 731432978 98530272 237833141 69138897 599098064 23658673 928947560 11238351 474616511 98799755 692037200 55778810 396314786 8005847 594823300 68322074 865610521 34775366 172740240 47778000 296807569 17983307 926604296 79291253 556653212 62042290 131382183 30751039 797970665 13555881 248223253 9332670 325028400 70852925 987146205 22399467 866337567 64995612 482727495 64976862 597039713 44827862 974190593 56057993 697286807 62340559 217736667 90924753 457225134 39111534 940837335 67224893 177696120 72292283 993927187 70827170 970176642 40134410 659654615 17848335 251432575 77116953 341253511 71409709 629145459 99748706 363184391 76147618 303403402 48720743 440829874 35671094 159525400 21746378 546656971 63170241 877362919 57969861 960670697 28224564 767410531 52269545 283137898 26300435 380822328 4113018 540819156 33943252 287137127 63865818 144025623 34641882 848076817 78155331 641824405 58900850 618348607 10617805 253192568 31982513 666304284 95028561 465714244 98046639 360799794 23861921 538485010 66999152 848571145 77554369 754628909 26217539 504324147 10582767 195327522 88290922 898049578 89026867 134058226 44044321 381378360 45749541 570464986 68218774 922846135 47379464 959322170 59129613 395338652 10633424 950328262 10466797 831693872 61566433 162963854 95068890 247129790 57679771 184420541 34377023 140783542 59819745 671282319 47915835 629760479 10821298 126711446 71603147 597195501 79028647 533750050 69736495 541507913 97637933 597780767 70175961 323476076 18491654 909536095 61747754 147428189 9974164 742916993 98156412 723665217 49260722 663369069 8261584 467532541 59246340 756689907 12352317 420964487 44501372 702821121 1830935 319196951 38688116 948372158 71116387 320230245 50188811 165201840 58097835 517032412 36871255 775099551 89953412 550768076 62594870 219076344 13795329 145129242 36538952 158233715 58824363 637828450 96109983 541552904 88000402 373859775 41121934 522791749 51840022 729850051 86468674 530828749 67846987 792833155 22720989 897222526 1809087 713988312 54461323 880257986 80989589 246234938 19973899 107366302 30015314 850844059 4117038 520957588 35054901 883498872 46536694 547156399 30797273 445750112 38575213 859566971 61265222 955766729 93805596 284568858 39889105 625805350 13138877 450805715 83275609 127893197 22573080 700414894 64399648 659313030 68924519 628561849 32404754 358876540 92179178 395154763 70428825 753573116 37580292 516002100 55636029 504964879 5624049 898697613 93686849 173605319 46455950 115201824 77436568 261608805 91331223 612951640 90180583 721973449 86029104 347910039 89209421 698720640 94406851 453287749 56767106 225152054 63467931 152418045 12374293 265588246 41221752 324856064 35007453 642042196 88389120 106436664 39536891 661320700 92707539 503389366 34627097 746585260 10060225 758481052 93973765 961396849 86836964 154927372 20031106 709482411 9282488 705453633 30887205 332021014 27780910 272041302 58680177 564803756 2952205 564232480 17510419 402395785 76930397 183417420 32667596 969622199 10248953 578643912 55060562 824919740 45280091 994370525 5367150 903466697 47800988 550803268 39095612 550816700 97505532 124446265 69804955 945600435 93787031 202812908 85914524 423845556 36788224 604170100 91638283 267652442 88540707 484483811 428437 382112906 79614124 915757951 27360216 452869837 52048197 586210791 68220506 411165482 37793816 146284680 71484282 992221231 15176520 617856387 21999869 598225880 74804391 518068685 92835422 667174475 37080454 852727173 98102648 435666637 37241175 579502971 32511468 974210677 30723413 318493232 55777464 118057812 60935539 190990679 33975241 588226576 90160721 950849215 84392085 254773703 88616496 500838902 15589303 223657716 94427585 588376842 68317666 850566325 51401722 848759611 81702767 228555318 30071343 694838828 37354687 422901126 37886670 382217901 61298320 559352095 90824416 284899308 18132146 173168109 66900777 577694329 72746148 485250884 70598236 883154677 24835036 294883743 10461064 444735937 49164815 456913248 84008555 235025822 45491589 442383983 25032812 136871487 43808424 380700152 92487892 209531396 46486444 715550312 89423823 137875540 88286732 395662179 63071424 728517554 88218499 128774388 78280640 386299268 20146158 894915939 86162931 710858564 23648677 145561831 67992970 721528171 89518760 176987413 28730481 344145991 3353488 460911892 47119381 856193906 39502443 846560175 17249129 802474901 16434661 863326026 18179340 223188066 82329443 470355904 21559712 492666177 20148239 527099866 58331476 689261332 26028360 301919897 89661463 547212041 54703717 590043792 1365428 905885766 89715862 997902902 50808717 107796305 27450109 983414987 25062741 746690185 71721711 266521334 24772599 234934813 36330834 677276200 35694016 786807929 94799498 370558201 8865947 100732925 54965036 797860727 80676277 189769086 31247915 620627194 81560322 195763021 62599889 484644334 65777715 662241526 12818940 222088039 90608711 303464147 10836654 812831492 17417751 743115763 47832484 122803916 38451530 365367832 20648645 563171362 76110545 200541056 88091872 675180333 39356542 696849619 68859690 329298154 87205219 266796405 62231801 852779728 21782789 900945675 82678868 125512574 39755753 672647927 71110097 761318958 77303372 232807228 17722364 237061370 33236453 734333550 36103465 453548096 25745701 809328836 13086578 485613281 64766311 196528552 78842102 313823853 66059049 437082431 48649692 841115621 31824212 916110843 83909034 347898357 7984150 265345868 95779933 147419306 22113949 569887897 37252781 386781953 82980166 712209805 79628342 777270543 27674364 572915342 93709290 839001070 52515657 653835152 88596404 163392470 89527344 912855696 24278423 611913973 96736239 161198264 83267398 988810353 23740210 986519494 59399511 974447595 23094426 354559716 74518116 179440950 62278866 112213985 63176382 201332127 94793572 123004084 56299000 490296177 2443912 947203486 36523303 485245761 58387515 854675148 27972495 561788121 1577148 270985488 87709122 530090541 14761875 550768586 68493943 163815541 21719605 475779346 33732642 166492148 40214701 328314775 1892812 808184680 47401982 750541561 32084449 525713471 21484565 607444656 52774125 803001532 57428167 909919274 93756530 103605703 66959546 559137805 15946890 528826623 58585716 830609717 25907432 808846801 19207977 786985826 1590126 917963241 77377267 504324705 19931707 326179444 55055379 649380501 19356954 159988898 84599331 625351362 99684172 384396846 56808068 949663798 91220371 742851906 1657032 839093322 12661291 720783729 16685169 434376858 68833226 442115396 61664955 430127813 22873778 836970179 97183107 964454425 85536961 631992661 66421066 589271100 72516571 135186299 3782103 101336046 77128377 531557814 44055658 152011850 65365484 503664677 91585562 346551130 40417545 465171190 28091327 633408160 43629679 854701763 52686769 986737556 8203027 238324481 24038582 507596641 36659048 335497600 83101471 808347471 12101178 179791382 99976160 315673827 32528367 722462445 56641417 973818555 20051530 444775442 79240203 309964734 73605824 183260401 91449851 681170979 66617786 928184043 70358682 822873061 1111279 655181004 87928420 199736031 28721092 198381523 4619638 272238385 52923970 814881678 94714597 561645968 15093492 383886668 76451079 128806506 1487960 126319704 38242116 873946950 72402284 657845180 1510883 292774180 65789474 737536980 82039954 678039156 5877443 940969358 96040010 363989032 48296350 562532411 85556078 363625183 71302573 122308457 99581081 398286727 69422566 165747715 36693334 590404121 45090143 150591143 72597808 709288639 69950973 321363505 92887868 313283523 14352861 300148225 46926438 386547424 24161097 913696544 90454910 519256133 43903786 442415931 27439076 896336224 10430023 734971157 18642063 774335595 30033470 754973888 11783396 530709469 43684452 407003170 17135126 294926677 38417428 417351151 57252759 428506830 11361926 297992529 94548687 553824631 97629750 103190831 98434201 582562010 17936034 207230284 54332624 354541771 62609679 397510003 10192197 275208113 83457900 729978309 24329606 106683852 64265223 461788891 10901670 531901357 64464872 155060815 30799356 267497200 31855585 209703623 40949535 944735509 92493527 176945479 57283864 244667996 38049883 748983615 23419342 262120850 72538117 132216808 90021923 939068339 6163501 650760706 63561772 980790892 44403282 387196201 70129319 731903696 15354602 359616153 70328187 249612654 73669519 212531280 87308296 250159067 62321597 355687250 19411379 748212089 20755758 419524335 40049427 571720787 63382045 879551815 88779123 179021965 40784764 931564074 32007037 494653360 10395112 668512515 48484450 812593765 71737016 588957701 97051756 203356400 74178246 715910551 29149565 530831689 61856852 690496916 71991076 889317986 67868022 590677059 19830684 776272548 44016357 703915735 18158109 252865601 40335759 784177028 3448927 111941599 95757696 943437601 66276326 668765297 64607226 887111217 27591035 608880696 25754326 124801889 44158495 183158125 61584326 947801162 37696462 530943316 85423933 601002908 24872708 829696696 88854567 633641920 60112344 688638310 5259801 764933144 77344353 415387155 79010377 504171503 46120894 623288316 10477458 332633909 60275501 953223535 57562407 124787323 40873742 447278748 96699547 742062190 2912561 981394100 18964294 619981568 73840694 374297343 6168515 632214521 89575292 758603497 33335254 534074394 12120000 471821544 73843137 248126371 38091200 318878042 40795714 835073018 91697487 494853509 3367832 452926951 75103348 703255702 26048819 820400208 24210637 113809576 97593152 146018941 39545319 423706831 90716661 577503113 38742024 564290341 31977018 725707963 48494720 738450118 33490149 151882159 83905529 554084818 42178497 311085435 40467962 506516377 75122997 174007645 58251960 140736489 18374656 986424260 55396036 271761820 41221145 573350006 24591510 715860439 11002872 151798672 88681057 844730514 64565293 572777082 12753193 795594790 95594245 828027648 72117810 228562133 76809658 858138384 57395941 169939700 9366444 370345479 11157933 576480746 62577848 232758207 66540629 445682957 36154131 303545516 5186233 486570485 80276761 461429369 54784455 173326951 39707755 188759274 71630361 959098151 10903754 543937738 25151816 547948926 38452955 954031732 80605029 298593328 68703868 853549363 27401986 813958895 309037 522563106 89043776 952238159 58730788 994973771 15381191 665339013 26009833 564825287 64089818 851496527 88752097 318111822 90118856 676376463 18926461 164662630 59395380 913197391 79259990 998760831 64757366 663447279 62996272 421406602 29947595 843174384 47823617 686187211 17597722 804239235 12668068 124182294 84273830 163232473 38857268 448471285 10565662 856833775 63516833 653975286 47310674 899188323 7954001 668095776 28633644 534108225 63439571 986134015 10064591 227478400 61384393 248558161 70305799 331461323 63706593 532373064 85857651 833360519 55867866 201599930 77364901 612088578 87670891 540849032 13950696 975452287 85637898 171865487 97927126 693157149 66438119 140612548 47743755 970927380 64202025 671742176 19290832 445945065 88678899 819235744 89102015 731284382 6084604 147552487 53513352 616791299 14931483 431784303 42651046 841493601 54512040 854272265 93171247 557138572 33749737 296975469 78463979 875658881 98400416 908108365 61190240 985856042 28065578 134517952 13229780 227629395 94087390 864189541 49276863 644299990 14195354 923100150 10765268 591017767 20864809 151651893 95546700 366512511 26652043 393362546 19493585 687461176 93435063 166513100 95684092 571455189 64182717 229915426 21874404 261067990 99102290 393391654 70881437 443032002 18454160 329427039 41124651 537847012 87590756 387063546 22371501 105463580 60992544 120165266 57883021 797224840 97990689 454288497 84484016 125649878 67648106 541380022 61799793 728655592 69033219 331921461 64334222 879323527 64739131 611340532 28165390 525483431 84173702 924912104 89333129 156969366 53456908 537541980 90665723 520263873 68960706 525934625 85190052 947867949 96086787 991707532 65578409 524191375 68434223 649999798 17784775 850778810 4583612 472354713 89621929 747205195 10245799 356207135 82604835 776803301 5499868 708448967 83030904 544308917 89837038 128600760 10061403 134405969 82557773 599681671 852371 379136527 9480076 809229326 74482027 194666500 57962702 537317295 86624787 357705018 45565150 692533242 59029341 391620774 70812736 543167275 51337696 900331347 93191589 704466870 76956139 357916614 32969804 468803568 49152869 271314694 80394817 638879168 48480021 413809707 43180583 626833735 99482656 316859304 73206074 253374159 53620652 372227734 97600633 370279525 17066840 190809405 8531027 179752248 92332252 433982797 34732874 385035447 69208082 440415647 80759989 988926316 39772465 851267547 25822710 276427381 85805554 151291390 43706617 650255992 30356790 854804895 37204844 155954848 32141999 367434079 87736921 652067970 58169673 771215566 64939531 445978298 60387038 386322108 19288010 760754632 54637198 811445949 85474457 883195054 26969902 661323151 72643223 158985300 21909553 723241553 95697575 167702362 86986460 788324524 69427089 800744011 91697203 224532854 56830345 264610353 7731495 123378355 37516781 206404120 76597904 914306975 44727725 106730738 20239543 412340487 80214595 205910512 25607174 581482717 60344453 905196562 35382341 470318425 69801789 144539105 2633167 285364372 2548669 474418810 58467404 307425915 66299946 195058580 24798262 858147327 1278815 236732408 60614643 695555218 83314847 888811602 29508020 741683437 62939625 953640302 23508045 239376699 9401079 949575471 63217818 924154836 47750924 612255483 89029769 940323619 54631434 916333758 94849805 705819087 94307818 992654344 63211064 856132934 70024280 513487157 81942032 977374741 56618921 445775770 59148679 496058609 92536723 993417322 32256995 801772047 14077545 362504764 34178470 399475592 73309562 320523533 17979256 138777081 15168186 879090286 815519 237735293 13228694 810953302 17797697 706569577 67224275 907413035 24159939 835173711 74910095 923090610 7185833 515988462 13420948 988488375 56468757 999889972 57404627 181344087 71430887 995609690 83341514 531181416 10551707 980394174 12935227 664447705 29889786 319886820 75365604 183047370 42348644 479974704 10049222 913660893 93059094 841461832 90491172 729015461 32419333 823130092 72494872 339818616 57985811 951881599 93088818 538074934 67272995 697011670 23283930 831096473 91040554 806628567 12949679 142608344 21192115 583680059 14132492 726928478 1135337 481228198 97620409 971208412 43435689 249908297 10923912 724950139 78225851 251995912 96777186 853183481 6908268 178865595 10788531 270160912 23048768 784617978 99896644 748935660 20197175 730007289 7198540 708707172 5370661 584535680 80309439 214879779 80347565 496284091 70919175 270922124 33230670 893449812 31901789 459354914 92433594 416858117 13975517 607490349 66592504 956243581 35268732 134627646 46533797 563511030 64262541 924966418 77302972 649896951 6553014 531075262 89803370 159673307 81434752 773308916 96553485 955932429 43919989 710896510 82042246 830841479 12248631 425505590 64492597 316839198 34337696 374423182 80313096 956464512 25210869 871276633 69807221 223489998 47561985 895298494 49696343 995678128 1619381 103721150 34828543 205626541 65495734 282364576 38345128 236948534 96570356 758320405 26102402 461383999 2828917 650350579 51325286 215694117 4612125 181246904 96411066 993435131 85821755 283186994 63408817 748142276 31502580 823224217 54417771 971791201 75547419 393426528 61739730 802323366 71473494 443946889 11398418 594426477 76386882 265797070 40207147 913520124 4818617 550910837 53375983 746711699 11829647 519399308 84006229 341805066 93089216 118577538 18643328 243902985 68456688 564120828 43064005 458673596 66389085 779699937 18369369 253578136 82835605 750614675 74761164 256803435 4251517 298376831 18056177 241624013 65531277 466265889 35704477 231278129 30593660 223478692 54247352 918395482 8333227 735950801 14075171 571637456 64700426 551528931 31133838 646946952 34310239 184716603 32157733 979198326 19148829 238237516 65410721 889939210 10457174 430088030 37582587 257842441 78006710 650680419 64819943 281972440 76547768 756730166 16322138 566208839 54508963 941150852 43011115 613738380 34366863 915012268 52492223 660112304 26247434 781986932 98808008 732617279 22091141 734917535 59101255 996565759 90977071 750123644 25210954 105226359 57879657 420327159 9064366 436688505 45466961 139846030 31141820 296637382 77628128 696007124 35088699 891985760 82367913 786488556 57827148 742249037 94477815 999319197 22311650 910982362 60290010 618083752 90765760 963508662 9051871 322539847 81161815 210250825 44680237 243626355 870600 122601440 96325575 627657731 15368604 258582053 33902813 821374561 98199789 349023072 34908371 256452588 43048422 839433465 68987307 158154920 72186787 635341789 67113952 485824432 40594513 618288633 64112935 548838969 43399530 557526930 23774560 896778057 98033459 998049239 86396178 504192513 12222054 154667087 23608516 401897840 47088351 106371754 1473127 631141863 17039628 594616435 73456732 456860116 81598453 672270730 3561627 524210076 43532255 990973479 80360831 937633253 51854762 409399948 8477847 241443078 72808534 838212794 95193583 613158794 22166295 399559380 1104614 952461917 57048457 983517188 25733160 300085319 31966483 195518030 95118442 507735231 34810971 487849675 67608597 299627316 71070436 653196181 84331337 423252973 70818270 541155195 40314550 675788006 53324131 412765602 72763739 662173561 71095627 117417108 10943385 420938956 32116081 797385356 88770988 587815067 37094750 427350329 36331219 706345123 73042568 455502271 72508044 614237375 35043615 132242463 92225962 289804471 8113516 593067630 98761586 464515668 43310588 280391218 75190678 680447150 85084083 552827686 7854906 489783545 16331857 517716484 36087300 133455815 52168405 410707790 43905994 130414823 15349922 839062185 7977273 236456383 82828529 737519997 12774046 285554406 84270551 640453824 7047726 302193462 36233390 814772024 91699904 958809194 8673664 647647805 20647980 640097750 76968337 636890041 71250280 718970635 32322998 891974008 63202541 438237066 72183402 722171044 38008270 649430678 80137494 425512255 75335958 690569043 23995992 123380439 90718416 903157516 71711651 811313894 12868644 395058366 35625023 432929782 96295637 963226732 57487614 205433290 52932258 684544302 92684243 122132639 68349936 582062326 75909657 944467859 30380892 781582022 7327074 566187670 27467564 558914995 24391091 295482518 53661676 669687592 5502016 736575086 11289654 333935288 52045523 185232882 75282059 153703827 70873982 700400174 89648077 899970844 98266361 759703759 60754180 663007566 89090185 290407115 62327622 403789283 51818447 552821742 6402300 295838260 67555301 159986579 27343788 737962147 66551946 605250543 82615612 431077230 84086625 838882259 89597806 409346843 57585902 811922768 94353702 429872451 88312229 967522890 77500398 341598810 20680201 276683736 53243160 353887771 80733977 529350869 65111218 361132395 12563884 109648534 53726058 966450681 6023209 294151703 46553714 642286296 1569666 364858449 43546977 815099409 99415465 816833054 70066207 130837127 28200779 526795615 333390 851069235 19804274 768402155 96072331 242770177 93379324 215297812 30444261 920162487 76945740 235141538 61112684 344246015 86811242 950983107 36477549 429667300 70415669 923927725 61832333 213246146 67805310 559366657 40629150 545243098 98270782 856865737 5577999 511794134 31507234 887572062 94682787 855503283 21932541 945384997 26699301 573119877 39610636 351233233 92598116 945412906 1997261 286645238 54000314 725145509 93522787 877710381 692481 333851850 78705260 154183584 57422727 900332917 93966404 917965973 1615143 208405235 59929940 787646092 56978088 148363339 98590957 772728657 65070812 429068265 38498227 114151474 85288093 102127152 86905418 293679979 51479058 561231136 89562508 177015339 50198449 560670506 8306851 335891005 28909944 212538217 88208931 148200556 44835048 866879534 39985322 158615374 67733064 848283918 94525871 811382192 12848359 555820742 61950390 793517984 4308981 354285786 61756639 361237875 15100068 390057659 5804834 957200708 25529880 311305911 47893250 139056437 61954232 534832929 24885298 321886928 74756048 304318549 81732266 322615319 30472473 129578197 53759333 629836284 28127763 357454764 88242038 795503824 52251052 407669364 91704683 246512915 86108670 919123734 63560034 309406743 73118112 894215471 91017421 450932358 74397679 985825513 258637 737888497 98370009 632355715 26050999 796189437 37687896 507701064 24661232 490038019 61853026 864431871 9000076 798730295 69875600 656263601 64023990 738520260 17738948 708625363 91529759 125040371 42315260 592436639 31031713 470147995 77093744 518571530 3150192 700215481 14999412 574146847 29158492 970018310 27910987 979254084 62496166 391881196 14390497 571315004 37917835 378896196 83392525 793451937 86793903 618495347 86478608 975650778 27416688 177602361 94763237 318649802 80127120 903578412 82735321 436319203 28266623 355750912 11624790 891297014 26712141 921816369 56178628 510274017 16102720 597125498 96730640 969800804 83723582 685244085 80676800 182822194 88648560 142605616 42164777 527774326 74332171 572436613 72400021 977053396 85488925 354944033 85687582 289492303 72326269 453277328 27503668 432324644 77940629 712395947 91110291 995721216 5237662 857121048 94795544 109123373 49982978 102036150 32425405 545669093 91607039 568680155 66815065 555609474 84979461 973763611 93796511 474940147 97508202 675191807 19735300 956302237 97289765 859742208 63451404 859447948 60233881 161183547 65460206 411805942 68939906 574498796 27412876 760433499 22799909 756471429 39483053 465830017 47579186 639200089 23235013 567658314 27095530 444052499 99507325 537848744 73923344 299759519 65330299 347385772 95142252 938795808 3764587 411628938 92906614 412084484 5627375 355422516 58373728 810589171 66970734 875523109 16668073 572351922 12177061 707782320 67494925 457289387 23087737 790048704 25835693 980646957 53945830 972577281 84804411 757252153 6198256 258378897 38862760 107865307 81931392 119134825 77807734 601156157 60386872 793497784 1509301 548049558 95057353 916290430 38986295 508541159 4969351 285162821 76623131 275147756 30077639 274897551 56092534 342853386 55372081 596022629 95079630 205986743 55152392 350364471 82933332 440147243 31611758 272229743 61143189 358401507 86334617 402731546 41913446 434064777 84217052 719056224 87331456 890856644 99332502 471561013 84070342 320531985 51899405 310665736 69565512 748323166 51519714 282989380 29167109 834965870 67497055 471083784 41469859 614880160 55309199 668174291 7326400 475533800 69644221 753284956 4542258 482513037 54877168 946116590 30130874 382060864 49364177 417050373 95292507 253035612 69017280 331585660 1640157 548354421 59965423 454658968 42646054 575334671 59625217 131173749 84055413 191376375 89262970 566172475 78788695 141737883 92471771 347332688 61855921 344126916 46280116 508452808 94135126 112245355 68093874 657074731 31086774 383449706 17849526 216890210 99757692 538348170 48206550 339587450 47830087 173340551 38887711 589732383 91709550 160195925 26419535 892906216 41237463 160112343 50121891 525825009 22210015 949538427 1290414 449517092 52493970 282231233 97470062 788739881 74935985 124859823 60124368 511563693 48871481 853538180 17344051 785649893 35903933 421716806 62884759 218592174 77646367 396156824 90430820 571051924 78212047 511155408 9092544 237373264 6580856 830066398 97512 198598839 3554601 630019741 62425443 775903177 36052531 513197592 87188471 854371143 63354898 670384573 65810541 539676820 21709574 358973990 83539010 566171308 17008617 329218600 1601868 727577199 18950121 387207913 36729243 468620469 67456518 187318201 7081857 373797243 91847649 129265588 13547828 971535739 18407912 932066396 9852178 942555033 46829846 588060781 71284848 333894034 14197697 845181289 75667886 491612219 73076374 391595621 90619973 725544684 94559622 801433599 4031618 972174257 56271790 968047238 38506315 726058958 33464604 378608526 38753190 498596341 99534856 547636900 72714702 340735148 75350683 834088904 44945890 222877102 38493912 890146947 28478956 188455053 20142364 936836884 6288468 191977076 46648475 833034829 44179017 334532378 16155395 822607443 57286166 129208752 63393523 637717414 61881469 915567828 94073879 589515126 40220265 891633127 2798999 835834057 85210420 143233286 93398301 249176434 4284141 898862568 82302122 833499304 52157477 354171369 30231475 379341754 61485222 683834461 58854426 174517243 29040566 244282524 85134228 125915610 54801550 491140565 93415244 916769300 54309106 482755537 90511592 193474861 24323163 135846365 98048551 444331666 30797174 909814226 4344088 718964914 61434170 253039169 72771752 755076194 92314760 379665631 60700293 341748529 19455386 950148053 50663025 790615929 65940059 121997938 25523453 521814862 11782946 690137899 85706736 763978025 68698240 770636847 49254241 995135495 10576381 215422981 40307723 783601104 93472658 392371832 17413558 368417549 1242124 132427829 3194561 923056586 68032039 716803327 61673145 308917021 36136288 862316658 66754969 454506715 46381070 110886441 24738336 252430693 35138755 196140292 360781 640124973 14323421 999103992 62172777 127038454 37723338 386895334 52733812 949594700 79694157 233527535 34971391 540108819 58165734 783873067 48119700 226561369 62989274 395985391 38158071 331688841 66088118 158241186 39691794 476600468 18623923 407098429 66557898 259542233 76982253 338732319 54553504 373103347 55018090 210594117 41862209 738766306 38332567 911057893 43041588 141815454 27518783 503305739 72226472 540645534 5578494 831522720 28710465 552089644 20911257 160827178 77366481 476804344 74307621 200792997 64539467 313458706 93596797 305629086 80234990 426810515 22293573 882508379 25546075 703078680 4621576 788975695 86249722 727820130 76526540 615702200 74613050 513893567 18419115 830906394 45770633 467573234 71278982 665894425 60075138 889373142 67116942 327518475 32904498 435665490 86224354 548782838 12183664 853580923 22709850 805766790 53921099 923737276 38817129 918676441 27819005 940596285 79423192 607208499 20084231 189517152 11552797 675927709 49748345 531623855 86937608 689069066 46922458 994308339 59053224 996073253 80110047 317046932 33948303 921428644 26304662 824134008 73184158 139257423 41312359 111627029 63660849 235584572 10938489 848778567 4664045 244952200 97728874 984954766 68283901 330015692 62137509 727774396 69784851 970104171 7373506 188799803 41380844 451169845 19983556 800895898 51630834 975819052 65326629 334032955 24984329 970809220 52275149 764503471 30492138 139584720 17983458 795958777 69367540 958132200 73074160 905231518 51691487 750191164 68643288 963419164 71722767 623632505 87260021 574223893 78594830 911718357 34944620 769609135 94966873 208481496 97423292 577597496 55698720 112972922 92324758 389897515 22895095 557742209 16909092 597315935 97893443 166467626 16570491 440252782 85560862 302391517 6566715 542952261 84053876 598296439 67064180 408372036 98328911 294628740 72305743 666847728 77303968 999850498 79549289 826502296 14603491 368322132 1770955 295893604 68933338 772647654 88104492 799526148 70708029 910944450 8595012 542760730 45174987 243178074 51661811 562777520 63029597 753456680 72313796 434178696 34672418 600188618 12681195 670092713 55403258 218119142 43978585 386379129 30980859 682438170 80046783 690545077 44921766 117364583 70039774 949280400 25638602 137980952 92569856 568557214 16556376 950748240 76063484 159013461 10131672 702167939 50521839 790922913 56835295 492541783 38100943 734037801 41536166 461357206 87280949 364926430 83241622 910722391 82683953 514441058 68086295 819909370 94160178 968646701 64225504 171544768 98009955 839360797 45521727 137089308 10281734 215367582 25085193 260632721 1398194 283469226 91128019 211142049 8823195 270559413 37774520 458658201 71923490 907953860 30538987 229472417 5174680 220531563 74489791 386013249 18623410 711025347 50741936 897247728 51201944 862969458 17153370 403058284 99976248 235230265 37886106 720706306 64230438 520259027 6116814 809662023 57208157 963490096 12994483 935460318 78398839 534160602 41049639 282961984 23757196 323338027 59238401 690226789 60144033 647065533 88323205 332464315 11147280 358344801 19524213 984581374 85969978 272019233 66002082 723826742 75096255 894303256 20517244 266360652 58895098 360599467 66438207 783094479 42610584 995334392 24963093 112703091 55279191 927773308 16735020 151111784 42054053 634445583 28989932 593507055 51899165 572743537 67593 745241803 49092269 576588629 52912598 483531774 72480565 454316087 81098340 148486560 93075896 913132733 17010876 380134717 80197026 920624897 27656753 702441983 99776421 817368812 74824060 804662418 95440976 455027863 47248389 497897148 73143781 904121307 62171745 105647415 29291187 345061293 93357250 224766944 30810633 694842319 2280849 880423281 8364371 797021027 22400123 112364720 12282553 536630200 7998544 191198807 23175462 446662645 74988724 347291240 18148347 906771716 92569866 271964902 60577085 327757376 42858337 845709770 25132854 243932771 85330854 501729617 8432236 462599560 91743655 423998863 63447587 963313745 25693961 179174918 44537253 920308469 23110391 571980120 25401010 268664578 64782 443987461 51845914 767793927 61000720 106778475 93224550 817521158 78270217 241796000 15806430 749804647 96736803 671426612 19262095 727973102 95378345 883392920 99234692 488676401 40924231 758531582 53781128 232000612 40345241 995027510 87752687 203218158 92336747 245035880 57969633 249786839 28026502 395579911 45907411 934874899 15436231 655251396 66415524 424274846 76814394 633548732 52152607 507018942 72229545 587307458 27545431 635601200 94707242 818968066 62685134 238142596 51455524 626849797 88789199 630598644 99638815 856437756 26387107 741208263 28134052 757362104 63001622 577088158 30230255 439673510 97903437 513008536 66514926 390738690 54774419 948681608 47599003 523788877 4816084 824845514 67421943 331389482 26768351 910637834 21715133 899285747 6953926 799768752 57605410 609957511 10933871 544700613 62345020 610214733 49172618 277433129 42285076 298058515 71839122 178020026 54937973 526923286 86262719 263657807 30014617 771082077 15738882 406105972 49189538 454584948 37634299 883115886 4178716 428977075 75462691 313822199 72293100 814386865 29053238 447405335 92740312 720530474 46064100 779600974 45929806 536049992 54548400 758034783 19281120 516751019 93392555 661715416 11035419 630860200 57047726 590817770 12716673 948699487 38639391 279347392 59220549 417952647 2952790 324271688 11499343 104960360 22246798 172145660 14710761 130240070 54496194 202663046 35145598 468866881 86599603 804767004 56003605 782108613 77182466 747771170 6149704 170430723 99514349 264445484 39352891 593920134 72144534 939571244 34365238 486253855 35125300 843361618 15964726 685545305 96864998 340853540 83614825 885152477 63528568 991172585 9808530 151784454 21072629 132839122 65947033 873464730 65426621 658828762 80243494 205489142 64376184 723606173 47600341 899240511 49587593 319387745 41234590 805433587 80129262 499039255 11720671 444233019 20431910 360184498 59379857 764814083 22417084 532863547 55547194 225723272 33654149 531310516 56625461 976877173 94396044 643224725 29845687 792524961 26599900 487469800 79797824 134665446 88315111 857804603 49625730 317298246 46952449 392636044 50826588 675388650 11707402 613883020 7229070 194876402 1977277 623777872 27443163 357400937 16462073 673345068 99260688 892654264 88142863 230841358 96714366 793275424 90432416 654689191 10291766 752841375 69073178 192238067 94763112 225206979 6991679 585000363 90672668 503510932 16637980 283513693 1048514 464796922 46042501 886050894 33193389 348099747 10514016 311512508 79456097 634213340 41535253 669351011 79446845 585068665 32852253 377763258 69385849 673064969 45574925 795414780 15697585 666277033 36108904 138947622 93868780 689805371 20722349 892499874 25693355 265015055 51369263 674480397 19946217 806171534 59046545 982098507 33119749 870449584 35922265 853680394 98550614 396230782 47759780 239046728 63564235 459645149 95850338 514120430 60307057 647119940 54053458 860097052 58798626 768930981 57000063 795373782 36015377 501608276 25087614 418375360 85491283 208107098 41042163 750423233 58957724 750790589 54494163 163493916 21457608 931886703 51136941 896685059 39532742 174329615 6577863 453879921 54179933 630679583 44505285 968737685 78560062 686956948 46419452 140849698 22859920 694759686 68234150 529977432 39496867 510579536 79020455 283966477 56542814 872097400 31214819 346618570 57247439 762877312 66218367 854530492 23866654 701823334 90000011 247964244 41934282 120617554 17225841 865248710 55226155 248650793 68209785 329159595 70477737 114298449 71797921 778868035 97035039 956932106 46081978 637272805 7202043 902287356 67100045 803772991 15936615 210250123 24656012 430704489 49950926 744778889 48379773 336614999 93174336 243220871 50275557 409557569 96060262 232888233 12984279 459404312 83643482 450057950 33522463 860287591 15336589 427416743 18236795 935464582 62528015 481233526 68306522 312003037 58796784 339245697 35276218 731336425 72041886 440834045 30692092 584752230 60378699 895637827 69431934 538385591 45261152 555644265 86550651 542682648 22557687 686559563 97477520 634140375 27312720 657532764 60193640 112100528 77798488 193637318 49978462 230927366 70706752 146989981 197950 486384057 10248510 704097248 90720169 646699347 96708467 432093515 97113465 577322322 72170546 973824274 44211030 979197945 91724141 994757465 2337876 402600704 82130022 343434561 17274317 905483144 38163301 653484201 71372272 250319536 44309967 646605304 16391660 466763772 77502799 734362268 73890762 884344994 49235717 364927113 56076325 717712888 84689236 922028319 87815013 738346259 97571595 585374898 60272742 871751897 26693149 559412524 41902238 402279283 6327961 511489777 48573192 463789494 23289541 609503329 20748846 323938103 78457796 439878592 86105372 228847941 70669870 593214583 44320600 147242915 19578329 169316331 28000070 146695351 48015969 820827323 15653480 654176207 25044169 993752847 28568328 911092199 58118729 397596809 99564301 919021924 95531049 488263600 16224286 434541685 9305713 518528292 5667344 402566589 25815282 617522812 29041561 990770112 83438171 896348070 79796715 137047944 97666004 234596901 57590549 685586683 17873232 949020987 56340213 106930232 65130689 871635592 54098138 364093325 23935015 257337450 11092238 596917330 47769774 574191739 62435490 969467914 75910194 917937298 57131856 166597960 38188360 799062142 76882271 201725468 34700860 348459033 65680246 480525445 9257128 820403867 97383471 152839143 13589476 747970735 47487160 275368725 91354487 466301556 54850681 211048651 79569941 642153874 81347923 861716953 19771650 997941853 58155457 256757365 31510617 250142768 7601365 355683398 72173380 402569669 98568314 830567115 69798126 239241854 68808615 564506962 35229990 214081415 18507557 307703807 92644817 991303118 5080120 529693986 59194203 345104448 35335223 877535660 89901425 470541318 10920892 444416524 82879826 853112406 72509445 265301712 55159833 237574853 97500383 310323460 19088569 366166895 81117193 779129341 97198787 359850295 71084691 631479777 74329759 126750660 88325306 252270350 11850001 644002178 46508901 427065294 67680189 687520779 10908515 955299767 55573479 594040410 8534323 867926018 88553095 557551491 1349047 769556395 63446740 298522816 54567136 481860873 74625854 727206901 48083234 978221869 98932646 269714279 81700597 655866168 78095402 947560775 43486016 452928444 99076353 909513569 41914802 660464730 15741107 952570165 99655869 818130832 67369196 187373881 96315507 876136456 56194544 604955456 23413031 992773588 85051632 503914921 53437040 316435123 74224838 680515359 76193657 808049666 79000801 962085820 23320433 601151241 70584105 441904436 21806259 668031213 88358312 625776283 94329970 132980315 54507535 180372032 99305055 731869290 71256881 249013218 29364896 573671816 4652596 181692285 56792787 747278610 28653749 166059709 20630191 112407569 75546528 559933280 79547645 440078961 71293530 279708996 89596472 192583349 44720651 530203804 30113646 181816399 37010941 646490925 88367593 794834228 17480484 845231092 1753466 202044687 24961425 678907152 14522190 481075334 23391774 730852238 83331243 225323097 14038045 761277971 30824706 268478951 26104140 334117229 94585970 802105008 9926236 298982088 47603105 262451115 99067408 938999487 2385386 860696873 91086338 338156596 74847390 733796666 78031622 350562658 51559679 251536765 60520719 762598460 24995928 171945738 78402264 909128607 24775598 228593051 13459518 197998724 64912697 248292049 55949093 418380496 4564763 374815131 99208243 414997879 9415493 402406278 51557191 123751631 70520156 483726404 78027207 269381938 15608760 788662988 78888346 587266888 43707807 518013712 14625612 917735949 54837685 217359374 27479216 554119552 35220276 332639568 12523054 336910576 93130309 825309926 7582061 783836710 42671413 875875380 84443240 444669865 14553827 912046343 80877633 810421850 59691241 872028927 84044588 929028487 3787368 408126045 19294135 602690722 14968684 873212514 97096314 838713917 87244916 355026091 12795984 152222343 71372175 516433788 99403896 364900543 81896023 501348784 13961207 421385618 79739720 321372485 94783502 538375679 20889039 235869306 22301547 421669810 93861312 837773920 81236967 719630001 72295487 754415748 25264049 459606550 56798346 642950116 27739816 853574621 55231102 862124749 44671718 754186334 47142812 213153323 33960337 450226854 13931554 450076700 73433946 648876147 93469662 105639383 13065092 271037935 34489437 670651543 46171674 599095730 93982646 770163031 18528798 306071281 87097079 542350523 14636268 326775961 3983976 166225264 58910394 543816162 41083026 830628857 12732053 194360720 94599931 245816344 30765696 358609598 46135575 995874534 10206994 375915271 98090577 505716231 56117759 691735624 47307122 465332492 53938227 722301258 12428665 318458051 77908218 737489031 80663799 873775700 9478265 212625187 23546871 341514292 30022378 591906849 82926725 795916490 11931631 970310942 48895021 285831405 8392774 130925987 32945878 259855220 46172817 813023447 92268755 686382482 72207381 440644108 30301528 994562986 14014307 619313254 57346095 642719752 89708663 226059068 84848375 284546026 36240485 999924455 52871063 521984282 23617602 354612565 17331875 490546723 78033258 340068973 925714 527389115 64154878 938496501 87635161 915100303 16203968 874118079 15934693 170454555 76244869 975529090 65604490 677071692 21829298 587503236 24338722 982590153 48246775 172507412 34174505 983646610 80747148 943162238 5706712 160305135 63150732 643767034 61645445 792546545 83466236 852908756 96098076 116637847 51035255 691548083 38370191 866877375 19533652 897253395 23818959 738536390 52786416 117639035 55432696 514364351 26410382 491455411 53216272 861338544 55301680 750235633 48907281 959873250 81436538 299248030 55375544 568830322 68701865 583562551 2242212 768614676 285868 146001281 31945344 575430531 16114500 374582835 70359749 398993689 87956022 609907646 81755245 363536277 27444624 589119353 86735855 793592178 25526831 650475837 81602516 882343747 37812150 187465275 48688534 257114804 44904407 245702690 27100842 469531372 95308690 832311161 40863262 730804137 51811061 420982707 40919016 673739917 11821350 837921917 84486711 995811363 75936000 954644111 28400047 951683169 10995795 354894882 38911886 844742631 90886771 778647379 9733518 184457016 15315990 239187916 32796150 640739220 24561278 268810132 15872199 764546937 38244552 271600809 54022709 155109868 69081772 410451709 69471526 671515052 30087765 915109364 71685849 638588959 35110944 855332126 7303214 583679083 45214454 615749163 10629833 260112983 15641180 948316124 59292351 812887978 52813309 321485770 94320064 755396753 62927216 972093074 5891015 149776959 85380961 108757316 63554741 590085201 92472829 125827545 90498912 706077219 96888264 363620585 17521244 455046750 83949534 495557166 3224634 516211400 54254542 837325863 71057078 332934881 55074448 184212573 72950972 443825687 53281690 100507451 51567604 110704819 6447676 286162865 66363439 671734549 74633517 397698108 13345432 412835468 25752218 726505314 24546718 384734761 56218614 824620780 31416533 329293729 39956078 796116341 7773097 684229083 18743995 746621927 11339224 953901031 77121841 678553253 8064608 918895490 98917770 748396520 32289986 721367458 64994011 112082586 70019871 574712749 59272294 612993265 86573374 498372160 71993470 316000860 42454287 800886319 29287165 549484868 85604794 304720397 77631707 317354634 28983790 360188211 13927106 580315547 31363635 829280437 58644280 563014318 79993980 185624219 67534186 570531981 21449771 648722116 43595835 324234854 59138332 719986921 21030018 962604119 901005 674703005 23222329 210616899 78691936 387366795 76804386 456900534 48731965 134474052 36321858 489333575 20937691 810736076 4702786 113528256 62394858 627397912 85969101 165926799 42838969 186609836 14872230 303371103 11970692 117750450 26176047 597238273 17741056 113722083 84884033 461243879 71509092 868197124 6090385 297347189 54647579 702626574 3887894 499702953 13523770 150378391 87508523 824731253 52224871 365844993 28648064 901309153 51718846 298305308 81604694 363048225 54988209 103573265 62424321 754938859 75969830 835147288 88920543 448363576 56703711 901886652 26070034 523822870 25421114 636068326 52625794 985939061 17433354 969531018 65408838 695445298 49546682 811340730 58389974 153819899 8220086 159596467 86719163 429228743 83327977 288143877 77977820 585479790 6864951 797080139 98289936 546375632 83312527 859539703 5693907 548451860 40498072 456537514 1550992 963495828 82316012 952999904 42306967 595335736 45627407 297941602 72472064 256260939 83877856 682790873 32005944 105359296 56225348 361558776 77018618 246719718 59453858 605484757 64875595 888294983 92162664 862147868 80740370 236053741 10167928 932897626 19907879 456308729 48696520 939735790 12991756 142499790 27896650 513886286 67947217 451893361 36654248 452755898 31359404 809109570 51978067 130300148 25605225 890156455 22294814 988285642 56885595 557714322 2134482 856124926 19543358 206563927 14460873 628739655 65555405 627786415 42129174 261737253 50550950 309396583 32484375 480176317 73577326 475160778 43906014 804278671 88638366 225716891 90034780 686051453 20454422 755367879 22059905 315273803 86389243 208208291 55391182 468546765 66298962 118889723 15348137 666106012 44176559 400838353 96096157 731189503 92451295 546359552 94066874 106274404 21073054 210367001 54939485 864167121 54952969 657425505 51729054 437098167 8995068 564945683 51356797 679706686 68539202 846201710 32467136 131245697 45263802 148577374 71508281 564270195 92008094 502643948 75582385 211789390 96270045 760150765 57052739 868905534 1275083 345537635 85547267 982651277 1251965 348972119 51205052 457112931 50823040 668671612 92441505 130080574 83665933 254911931 1755555 352868591 99485145 802445610 40739326 817090893 91835912 371077722 14892387 483552902 98358465 472202829 29226847 614168698 53474137 330920138 38398608 237446975 92723014 524360937 20128439 369249289 19466147 224961306 76072441 953085915 73357364 940265184 22924309 544524423 85769628 164120480 44207023 821937575 25601240 928438083 29660050 270033557 59158581 223440256 14875520 679364872 1090306 515220248 55089240 322756887 33583823 307026833 87703334 588685192 65585048 353064168 56055462 309169596 69590263 767560023 60110688 339949349 21862781 125054953 60163220 726039813 64896587 598176109 36539709 962400614 92593778 662897100 84436722 250710544 53567535 965808316 59230566 693986565 66401938 122040168 50866211 391802810 89083058 775886769 71673243 478464683 61886681 822092245 7002539 665988037 22289679 370223944 37580741 106206379 88416159 504986543 17793749 511287171 12818811 510912438 61331691 795106199 70940683 235826799 91061088 792448691 12062663 213853833 34828649 313213878 85042890 267103171 65993797 978652642 36014061 507058702 60743283 987629228 55797921 524660195 15611812 576701986 28500357 220313440 57518254 586015705 16339611 357719083 87317013 572266644 66896113 653136484 38827393 170574373 61636934 324593498 21821323 475644889 1347711 511840193 57615353 816397392 97219927 699899344 76793113 572615028 17852253 771151680 48119759 254206196 69796117 151669246 37288223 436233134 40043561 939943234 2341619 919273885 4868276 827265728 71212321 132435226 70770458 130048542 68480129 134131760 6611348 490157857 62280936 773451886 73770140 124358102 19874234 358008173 91760535 400479446 60533856 563375206 10776274 608157079 83636698 586305756 46127558 958079549 40040979 295825501 19126274 249180376 22394804 372275478 3219051 280443544 44400073 229456904 42708546 439429494 65898901 779604285 95696402 581480524 63751188 630219470 57942022 731099736 3502166 393366025 46016520 681036173 57804144 830512107 37372481 305014770 10167962 103680523 74648099 338079235 30739561 706070853 1548822 941183572 2613633 510245918 15538622 521842363 67738250 550832387 29165578 143620902 39257922 173256823 32923441 642108126 12930919 395885919 18718055 816608344 65445309 237190023 29838175 623693167 40507167 555149819 1730894 983028450 6148091 825903740 91484209 176161286 77922676 478820106 12113748 147076131 54214301 144811208 14792935 842860565 8775333 788197972 73723003 979682248 44531028 543622781 71342776 765420635 48939019 387014718 91768416 336937746 18212356 363995980 97317656 183076408 22719738 785909474 91058207 729152659 94026703 406496138 32676489 200001465 86824627 571856571 18756203 347003435 36390245 938987196 66858156 812749598 43877879 179507001 99020989 277801760 88386424 136847612 19426948 789755599 97502317 757610505 89081159 930024639 22581781 119376579 68712540 222266174 17860445 497329201 16647847 364122336 6987940 754342367 92566575 861504675 16850667 373530010 19823103 828519468 38048085 809268149 21700350 383161613 87530795 655927672 9978490 700764774 5418930 244745459 35803178 180682568 85805334 162483315 19392918 598065525 34317735 498185735 12412008 226085468 59766428 916541293 20972015 852127078 58191346 494694244 90916754 965197313 22569534 852714964 59185716 744320182 62932983 190429003 10676923 784876179 8372607 745804356 99494509 163794167 49519039 599472242 72879930 948291715 10690089 615723688 82927977 453819719 58792424 990092108 74698079 872395925 47695439 900714055 72778240 404531943 91421128 132151887 68403460 703964635 31313708 445334984 67217734 146659892 527822 703404793 27960061 850121817 20092299 291236829 46950739 935688554 73564011 391247434 46279671 663804984 29213175 693408513 85523811 126171724 5745021 412512862 88252879 245061103 39907831 973251874 33860865 288766445 74366913 111847913 9537570 647508773 94085717 350112102 52332988 573294858 5526707 481000556 84587914 902110665 37699463 350389408 46847697 382896315 59815475 141080019 92366684 293123892 87485766 760012710 32039950 848549980 81882033 667246296 41057798 527543273 23844872 734882816 93255488 676244948 30414812 467368182 81750091 899628666 1759357 776515560 45411325 217561333 97154061 402874449 74406968 704722305 91276791 436506615 46649102 593536961 1079917 455331566 21120882 999026439 58591255 735422292 58750970 900806052 8512711 781716960 56135412 205672162 35545728 749361844 24875636 250320275 37933287 792817050 17648291 304417314 82980111 783867833 33556338 842608869 20231598 703872576 34984406 598245284 20379953 925192558 67017946 883328539 99407583 263955174 64622898 698559821 11828399 622254371 84494811 825816800 64661409 185029916 66991913 180143282 53075874 969437490 30405949 501074064 84100736 434526391 72267305 839173460 85699173 849214198 26729646 323117985 16856308 743558292 41627595 504813769 52058205 314359051 82529312 903162261 72525898 641239432 93492647 130823419 91946513 335160808 16778057 379510534 24780861 989240797 59024560 482128194 86614380 400490322 77782886 629595175 70466818 574216955 94689649 273573174 26855943 297637520 93367857 189384441 73761712 281673728 2022333 860215503 78180266 995119223 45983660 370572867 26206307 122623119 87964647 436152262 2980298 199513133 36252397 102312402 17465452 778723493 45250967 861343364 51338157 965852385 63088062 976647609 92276664 701386441 76897982 572176239 86983798 326390597 24873866 495886632 56223156 480017992 77714281 281714506 58623501 208843234 86547548 324258424 34899755 835352578 81014417 538667672 97792603 269716992 951091 535965676 25630658 236030222 70893431 209471569 60230178 804580365 15448025 181509745 46155208 686778543 70191656 160410234 58750597 412977840 76613790 255800698 15148938 658857252 18076309 882397895 79165643 335346060 57243774 501134917 13674433 983093821 41175481 415704438 92817836 323112742 15675932 488639979 60623451 860718919 2196506 355643519 19681897 578503974 76544908 238115754 28938845 353478723 79741703 927701026 91697012 477155509 67567065 599299491 55051864 864424421 11101932 904190428 59534774 473500396 58097157 800830057 58523816 537961824 38427091 618802155 77745300 829223440 66479446 833185811 58869296 973340556 45335848 737988051 76289093 780948943 58686002 102912176 93158918 486341468 39343137 308023919 78248544 211148983 19145824 608377191 41394600 732031265 25228548 913187019 47281730 977841044 86930820 115375516 89980207 777808739 45198581 976981303 54500280 668461198 59786790 137559108 50741104 778000059 23860318 501045372 16592082 860509936 45209577 225762000 78351631 896250649 6378118 698991030 69125976 431657699 13812287 114147969 69608518 827617071 77999140 464280740 49177055 380367849 47787585 365997739 15532352 224760974 70076947 389457562 63521550 779665683 86105089 180306254 24983374 843013288 86766080 870382360 92660349 792052577 85908422 847042053 59196550 518688601 6585216 959353752 29234464 908622785 17445721 794550620 86872885 605143183 67178650 880107081 55574356 212933076 51420143 695752692 7734763 177698143 86266962 298970272 663592 865491600 17615302 772657788 6487024 864130180 33332637 523707496 7218901 904882795 88292138 669666407 57513718 500258871 95315509 103100050 91782300 270326335 52946820 582820976 33468068 390019301 20930770 510849865 11247086 441860362 85228245 825048923 91042611 632099807 55793575 360693734 10600387 664700569 11988211 841706628 15629925 896462078 44638129 810359678 2446633 797413582 80567766 739453183 10897412 840192481 28377635 301730302 35095335 122730621 44510261 530684121 16044460 835691228 26524137 516647370 2978803 732047357 7940891 563400389 80311413 617375285 86480687 494670432 11321291 746576471 74888450 728231900 89239504 889155248 86026301 593072265 93277431 216305557 72035453 986854079 43489872 679188851 94737933 853984399 49247695 362797472 74776033 883337694 41162740 680223450 21766923 559882502 94152738 584315601 63266557 576474805 89877445 744286233 91434837 400227010 86988073 772662241 3291727 130545612 2538061 438984828 30172594 965007682 21043079 472656432 87653905 790285601 7017137 269910752 88088672 124103625 60537657 693110157 99909984 729957509 20757221 922591684 88839741 384079969 36627853 125061404 96775794 849381770 59739280 754894044 27746412 682650095 40596557 198082229 55352544 828942380 25159169 429265554 96409625 986327119 54357023 599085253 3433377 241142653 77239455 964920037 6263550 535295629 48088296 327431679 93108239 142056184 6299044 743169306 56616786 592968450 10999163 112809408 55644794 933178673 45677499 570767706 81653002 771783894 26209808 566996476 19603358 622794674 79177172 707613895 60345443 686759566 63695479 255411958 10890026 893198905 24422946 481524671 37717093 919599072 51825630 153956303 53140961 363358856 16517599 644041534 896395 764900430 73971900 986081699 18141433 277440436 97516702 523712845 45022070 649032112 1373177 848990037 31307407 439658796 28271300 709947766 67250946 962684712 34470594 108117918 49902106 895180145 48152950 888623984 86014435 537909213 54993965 651686820 38415380 567733833 55684264 587348006 68749401 155674354 40497269 248649042 56863343 669326891 18881190 853061229 28430423 736264546 73825814 658397582 10133219 841811580 39851526 299715389 24605946 503104779 41697695 693037726 15910650 466465391 65838319 250436521 65717274 858734909 45842144 752064565 79424159 253624438 59655973 698834833 49423507 423625717 73522216 464621974 88621189 575542263 98668670 253695720 50388304 767243529 24812781 905505731 92212698 404918510 22390347 764494535 52885009 513091824 60983842 488391400 4810800 179564031 86442753 354731676 88015778 693896315 55036303 931707428 772147 863690350 94826545 162938007 59510425 411809994 84815938 734355204 67406955 384543811 11940688 418074293 94726480 346426516 7369153 781794651 54600954 252315089 38418607 301520302 71840834 397642688 81693289 518728523 48388566 272066445 64059799 689585086 76555077 193865480 36078952 756885797 38504308 582139251 85816811 693773430 86303225 305825351 83349377 631794031 53162380 765676815 82481915 288963204 68709497 642078753 56540728 767735594 34740540 369576681 27815214 771466118 67474563 498719064 42615276 882263124 86825078 953664111 57168579 688684432 95835134 613744513 29414163 255211301 42030635 279845672 7393218 684016539 67582339 608128306 28742622 640950479 61041962 269117799 76257470 655113956 33619160 785792760 58354169 834119608 36325045 543837596 41075086 923735284 38539234 149907884 59899278 152554330 80461362 151592932 82432999 778075813 62840534 607990550 36232231 551726267 31031759 378953866 11965512 542168933 29408204 352462287 68033688 622514519 36679653 939997604 55688728 516768648 17198219 730433317 41931255 522395780 76961720 720322628 61368591 414776773 80472705 278412923 82239661 942235713 32103639 783811245 6538969 649727991 21633602 694532834 70372728 266485395 73332473 365926518 26541199 116673664 4582662 488687351 25577652 528306349 92689300 184811732 88804145 188560130 41633606 143988705 47648917 309318153 36193621 555747727 13530139 342990637 97340872 862108460 3191924 311602693 81964126 660687204 108859 245517144 31110139 630894659 28006993 641265707 19129097 613680844 80829823 933412443 73202338 748034857 62332184 405257159 55897484 254071228 77822241 831489319 59458192 829471329 78627142 350045340 93124360 877736533 95573110 289008076 75892585 173485940 41839273 724090569 29826571 902082252 67882704 662646824 40127289 778361740 15036936 945707446 98675309 248122508 10271252 167903393 89956152 168742143 82693159 163228930 24336680 577822965 90806318 134141080 54615529 342885821 55695404 548241620 10965170 644951845 8365586 669447419 57705594 109862358 32031748 140527131 18914456 779316930 45016470 513368974 51485005 149022112 31864152 575547317 39811244 219551611 78671887 500977952 62245436 366641257 27748678 575739845 40553876 606456619 77429622 657660394 10551794 793561084 62560578 600722311 7072823 371011117 74317903 252607191 86650249 747506338 15543387 315376632 31062685 666196162 88261204 439272957 64187126 469505291 99571215 318392463 50463060 871464046 82292870 519830282 43066074 231141114 34319106 349746611 84475014 382117881 77450600 208680843 40589575 328710877 3063331 647372948 80202481 886042247 45833569 518603552 41417236 283032619 57316551 361456932 90185491 630387671 29406869 525015332 36828585 184554406 54677958 686953561 76511173 608181016 99732617 652509994 88842424 736231462 47970267 468447240 92802254 970735706 98472347 484666853 21722716 295315277 4210922 860912249 45052085 226711365 83466234 941335381 50188500 376442035 494532 747346997 38501605 302235745 15537835 359854317 11783737 328645786 45232685 896923520 40693726 941993948 42218192 491250699 64067200 663462685 83052331 425571245 3518269 753171654 29472960 816737172 43431084 763120921 9379400 107017625 38191819 303404190 75338241 603182704 39842710 509423750 27765347 203174390 39703578 381526409 58011778 925331912 76929286 472666681 71674044 927650318 20714722 690456040 71022810 367160043 76050133 771579060 65166792 584095286 79812943 951626527 18204835 357241594 21427615 809620523 16873955 393324643 57873347 149417194 8502124 204327082 23892386 341501353 78254834 801847373 31814259 640202564 19554035 921411485 77713533 342374903 42304147 519263668 7742275 239440438 48738148 490430414 45720885 228285001 56243528 365710621 84139426 122876764 37503944 498468620 35953567 697485524 88282540 688634516 29660472 215188010 72485884 382791098 23267598 890796343 14183929 134207575 34461633 422606669 50537214 233529802 69582413 170545728 54792046 397367628 84926447 848987882 21481568 340134546 17608652 918842703 98148707 829216742 41265883 800528204 25552833 289626850 88177286 254344286 12448640 337174458 99943920 940222817 39013775 130016117 76763485 241693866 91819377 400483448 72980736 947471444 76447029 282279243 1119226 578716568 49455667 733174945 78978623 658812279 79162030 354327295 30911983 534172117 26955319 344044226 17846246 908695844 45993355 637610745 44294957 477677712 83462991 159017795 62159383 901519946 30354457 851646784 98386297 643796138 66448520 689218515 93550032 241963999 93837557 751339191 40563828 673726474 28692173 344694065 60957171 385514973 3155868 421457901 13621461 830437255 75209490 536934667 50030858 543104834 19056653 447287509 31044916 822700066 49575757 217354314 58511744 184673998 86729510 603248744 90522173 674673204 92285076 207520079 62847178 603976617 58296491 654726606 97000685 793555675 71168975 110242268 24963231 997950142 95612746 897113315 56786423 419740619 95518390 879447178 43406230 632646837 4906797 728116734 62799947 459280853 19002759 696442817 65976094 386213612 71344310 278332270 18256987 887999102 10365976 566716171 74738087 948910295 47492340 934866012 55866195 457160768 22630743 189801595 75463191 201558765 59972122 886194922 41679665 190408942 23769932 357268108 28547849 275853800 11483726 271861171 64794356 705292142 34225865 794701395 71141357 893633737 98958586 435528781 68008411 567698093 29892243 658210476 96598485 763850600 36300554 972751327 23198516 625436152 60623004 754688867 83821598 160207246 68578970 272704389 50671257 159581998 3199811 587244748 74041630 355255176 75117011 187807573 48533731 682630387 11868447 214848015 35730331 372470874 2384026 146053589 23088836 237709342 41194151 532530947 95290266 745319056 88194833 898097713 22894188 109629649 61765283 913720705 73810336 178515103 36771211 413761886 67278486 559405742 25345821 353493628 14031027 259993933 34004150 712297961 84802976 257885835 52977719 911629824 29206564 752068737 20951218 459664750 98121146 356502566 90440537 475671753 90532321 357724488 12860939 378985997 5712078 270238200 73529185 758181755 58233972 812903746 68605624 518622586 40099816 702535530 2825549 475133948 75067586 697888179 29510614 980533364 64817836 900161767 48820011 718146436 97472499 664065564 7588333 130971252 12173483 442972642 99212962 218317662 97216224 299587022 10772734 636040710 14993557 172543309 20525110 502047124 45832764 104383256 33690716 835465292 87119870 488550444 33404067 752657815 82589674 375781713 57368204 386934162 96760857 864955544 10810432 589231279 53553540 160563027 6722184 318927395 56959239 649792955 51374713 171011146 12126206 455339107 12407694 575559410 42051010 821559033 92791125 555483164 43255943 430512593 95905352 381284715 91609145 647075422 71497963 755365146 31994448 379547106 95724369 418444080 80869394 474943459 22098206 497889466 88860444 636004441 96674480 118049856 98230921 673832101 18377625 940963952 1709277 830133556 4282094 241311353 61595814 522153541 9894611 378737250 28485626 590227313 17482887 431287073 86564058 263086936 97526380 593790037 70230136 943967484 34103739 551564934 52246130 120389096 37658337 322753210 63577678 161503114 21867573 976794456 2870830 738493037 29018082 189594213 34957975 129579177 56777989 737247992 15961704 520431808 88705044 188991709 12335013 527338313 11854810 966011417 47030065 234724446 74271674 593173445 21298945 861498898 84491676 849548626 65690219 747539936 9218992 442007550 5802236 972314701 28068735 762422004 48176002 436726973 6793335 343284101 67175626 662242524 21964794 152997899 15772123 551640293 30092009 531469100 45598793 997909878 14143832 930199630 31778596 130359243 5704257 465393137 69065524 601899967 14026241 507566021 76387226 124930153 59471546 960020334 49775376 801291023 95066510 982209195 53216137 161432495 17739466 704336504 78790966 314275898 41708192 174703569 53893281 917547629 56491653 746431720 26695148 660752474 27387842 800672759 66099719 863375881 56175289 691159876 43878246 172188734 93471223 547894850 71226396 924585879 15082519 507377970 80178966 441858463 34347261 477297583 28761284 551894268 71796453 498891790 1143115 188325372 47524000 979787163 94131644 341754355 68908320 634389988 1804878 993003145 30518074 721743894 48750674 728445217 33215658 975053826 50912416 168925748 25031312 885490867 51023319 232923055 59932963 670276003 18966454 599826932 68702359 773240180 29513751 199239376 79740956 409654108 84653956 126499750 77843257 137386698 81098966 780777473 82054850 692563252 54767163 848680773 69825513 254650669 3860173 226889766 54914807 257681476 71738971 575339244 39564299 616185262 90045949 771789045 98931611 217677193 33089254 338049016 2758496 926517794 17167250 215424869 21983376 760778739 94997764 137712661 90727864 415814927 38425399 538055645 35513592 271051876 18825058 701177781 43179384 506053003 45838836 255001461 83095112 173646670 55209634 928623132 6994111 972020139 97076715 643342804 96392777 596434331 49277491 314618284 23660230 968532829 77718575 481433616 91465671 460070848 78961779 916241564 7667738 221940236 12190744 468459978 88867488 111904127 49294822 716283318 53217900 510193598 69964583 646044764 30243987 331718595 79534003 410001840 65541201 418449632 1693790 699270366 64789746 895631819 43085185 185962470 55299298 744318928 60491659 595483033 15031962 861743503 82398422 947658817 4315083 171808934 47921429 589463975 75322527 633681802 44419648 165654251 64384778 356566860 32228924 567764249 5321385 650365088 11273375 551335201 57459215 795551491 925527 188256638 68314364 967870409 84465891 670016647 30466772 884543010 95020928 903927364 66666344 381405932 75520817 995641305 71091336 149111699 24404520 775645646 80210130 544448115 80380953 425813975 97144946 957614500 24887988 626590514 2421369 151962905 87120613 758332122 69184778 886242916 50400751 793921480 77440418 280235075 67061137 972699028 13154864 844247687 97823123 808532198 4413654 773333854 91180955 149241550 36008843 151701206 90002498 100163117 28013373 159715303 32208024 892629622 26625522 443487385 62285664 491267811 5685785 645645339 85652682 237235682 77117864 181933992 99866585 622721644 88068065 143209327 90053543 776558153 37715644 132612964 94873596 671326744 18842109 264718863 1017846 496807559 64666488 507142067 25975249 668481743 7753281 179295849 31161605 795540361 70298830 492913257 48517322 575109943 17405868 266349569 40851087 866633508 64833591 856273893 35422645 731668998 9583480 598699067 55310002 759542570 61613546 282648190 66682805 585024420 61268302 464832025 69032305 135447190 91370535 426742492 77299095 553846205 76656213 700187268 42681542 451263679 44612111 867325165 2658449 159467349 31575595 544760096 92215827 648555977 74260948 546608934 4591658 314298019 93562036 887295728 95872634 589268720 9004567 165323536 10635440 468446687 43071024 785853697 63555535 623351107 73151328 932376327 95689111 835792049 85257861 804185354 74669577 268786827 19388114 737381163 82119524 606285279 21390232 133775480 26657706 274279976 94499059 480980223 56370708 290014220 64935419 657696783 29993309 635445133 73301513 513360704 69634763 833724189 72120785 374069003 80572505 265458839 4303924 153713296 71155063 637220021 10322750 722010924 55899023 940413411 54589129 756649593 13779976 853092450 80649610 290724814 61496602 765714241 14644991 239872252 21043733 297674830 75748777 232679156 25138775 887447871 480893 124216262 39405723 364537353 95052694 931280804 23167547 707191155 14893342 279545122 19377295 614079931 77560333 312169954 49310126 971027176 75887624 563773826 58367345 698389171 75788616 476627392 62425342 734041408 84961680 256140421 27245132 117862619 39771217 197131517 83441280 755074440 74021396 789508623 83407878 719522222 8078213 496444894 22441647 690853629 50662677 707353963 58350683 969496610 27018291 830657565 24301775 975189221 41333212 325466444 29189960 389628523 22311946 587098199 77118775 909707160 2654310 939484436 10875862 850303722 62815484 930397094 58611969 547273930 90349194 380803812 85805786 285471696 25054610 648876786 22585860 662814673 27953652 527842444 37735971 835576595 28985053 527427979 95287221 391975241 7687970 374013356 84462852 203640997 12216537 407513879 51373319 718455156 62526624 299483178 76671090 174831194 93134745 891377226 61221223 796390445 42546942 799917614 40820526 942681394 45838162 510598034 14900803 831893040 29807781 391937812 35686103 435689670 33474901 733630445 35385405 217871224 76105495 784778913 5535312 637459243 9878651 792550923 2351435 121578854 39828981 672798928 28606135 854996590 48067334 926243991 2668298 759839144 94901837 991912767 89534772 568095724 37717594 297704325 80023360 179073260 68899977 289144709 80363666 630308822 48966352 472090598 81152342 890485027 86337422 342942718 33804218 795600284 63606617 447567734 41336210 777782306 63928839 403296516 60003363 567240722 80694283 875193864 60305474 442048011 37954814 313613197 15575816 493860338 93520974 894423382 6345614 653808810 84116595 335817577 68026010 251558524 32027226 869973264 31717908 826912102 47553922 234043925 80039443 489186323 43403075 477318732 55762324 945692192 22212264 886564705 762322 310176613 93558579 803005166 66924893 271687327 5021833 988186848 84472131 280692445 12914609 141085051 26402164 531508262 12512800 432807771 91564948 673082207 94955331 250268295 62337668 118255135 65287323 951736019 48155347 506721965 30717751 196460481 21554487 571197975 62109643 973066552 10214528 763032271 7011572 713277101 40904656 849098732 69918400 464236725 47038377 974935504 19057885 431347017 62150854 402558894 90977022 162171442 847662 384209585 92138990 961415597 20849705 412775709 90095753 522858226 16029974 211514565 18245583 748522079 33420576 189611751 91812525 473356865 80331899 168181562 79574622 783464566 11201720 455973518 98712200 668610638 67495730 530173189 86181316 961998620 64005059 843895634 65223567 285917797 32720335 178791175 81482250 441273456 92835547 759028936 51115975 837130055 93588519 747828085 52334569 181577096 77888921 176533697 34402490 883795434 73434229 661967096 89132919 262332219 63541160 657296334 31919187 257503538 68684260 698201845 52607873 636688611 57997833 832874160 95413122 532591985 64513820 911849301 50279226 838492444 72614489 992849853 92690141 245832849 48748045 236240849 58107303 113322403 10710748 489979759 68398358 203429519 67417421 330625836 45389114 485635628 60139343 261857264 42875364 990645222 12750333 899139003 5487379 774003386 22659567 167871326 39842137 678389658 37653041 811223694 16887631 620457549 94526760 345850638 8298053 186184427 25710506 266931635 77351021 726619742 76343651 119633242 84758102 840211440 75454584 214619359 93218765 144504351 16957100 155246944 16216707 273701835 97957079 839376030 58435292 423913792 56616623 905808946 68281209 655604796 57356004 301972347 55846188 285873588 15312473 225757008 77030599 616504640 51347751 859757798 98698315 491044824 61580598 252744285 32152922 241819776 10278976 524982292 4560154 695738721 20107356 666751690 47694227 722504164 33189288 252891795 76699025 185315359 85683481 382031419 26728098 203540272 10712219 902948119 37490091 673375966 22236425 494138776 85641589 118733033 57865932 831354021 93228779 741319066 99213728 296873241 46940652 390539949 61445021 878782964 75137268 627673351 1581291 551522768 48338179 276658947 47752090 968410434 96331465 970359313 54911094 653733965 27758117 615251945 146400 124899195 37588987 399217664 9186103 428310905 53597843 433573259 42637945 876640998 36990041 481389595 71761380 129052308 7706254 599858493 81673374 874273125 66365008 993432269 37249278 608556169 60055867 399261931 31549214 783553004 88919558 497961593 6690321 175414345 35476415 734773004 1069371 663594118 33672040 557788871 45216471 451453184 12060559 677203524 15578423 807609285 4241658 467417050 76760055 159935654 21441725 357798009 83289684 491543341 70341666 892038613 36284929 259027439 76911187 927601864 65558774 969257827 84536168 808968344 64440814 541844618 67552114 715334712 27589786 200790876 23883318 909847296 83816950 370855069 49275682 505198689 13140953 822660929 34206367 465338736 4454189 719596373 99242621 665267246 34996733 164308700 18446100 645253340 97330400 680193107 13433732 962131287 10739711 181539183 30400662 413870797 16913799 631096707 7598160 832043966 46047316 196049067 8025847 766671695 26231484 602768508 7982769 827481578 2155419 141286622 2127091 624974021 62879252 263076103 53814259 272929242 54632057 758230744 76339776 314095696 79639740 704701731 52796451 446227218 36310402 930954252 30469845 245583261 67621611 574074415 50191705 378811447 40677914 467287633 73465594 603206230 95620921 259802670 43977680 512379999 67139741 161048737 14102147 481381561 46005551 715041487 37394016 335603149 36713673 791804574 54468446 947074310 34844843 305129383 71707826 573978259 27009569 859669107 42580273 280410248 86532195 926606234 45009660 410459980 12069512 703120409 36359795 973647272 44396115 196903898 11448720 897181954 25539221 883446230 67014799 412229598 11856090 171261501 80898146 693818109 26211627 802593810 42597543 607413256 97722583 404920197 77304043 566403626 97741980 502611835 41161975 688654856 16429320 849947463 47795936 590178177 27388852 179224359 62814156 622210095 19792579 367458159 1734540 684876284 52699806 444988998 89654986 636842852 16426401 608123146 76802158 768566127 54247947 767706098 79642871 840259769 56106458 773529391 65379790 203779878 2692671 809775712 96863289 215015385 341756 394204323 28797875 590426498 29301308 112810745 12935062 851097219 88064716 191345060 73660607 341344143 25677992 545038746 13052966 950435434 89603430 299992002 72809752 188984969 40384981 358054119 33064890 688473481 70825978 190014166 26727386 615277368 86668977 439280958 48672809 513923863 22221313 780722583 92357210 545070797 47054355 114214271 34763094 633824113 84938233 206315697 81142511 582179143 96991136 355595194 87732034 925780482 82187951 684345900 34494749 571083026 10491845 132560968 91716694 269234806 13633921 545591258 85934326 576440708 56223039 364889502 13147854 623017361 18255898 609587711 41068411 171892770 68901913 969438981 61530700 336422609 37723430 255440010 10452518 776949449 11107771 998007445 60670478 250040694 67519759 342692229 34268737 380313649 84137510 567207615 35861194 185109505 1363487 761783182 78308187 508150286 94082199 849441493 24727038 694118346 21647681 178193263 39295694 125663751 98138447 264571755 50299061 629597054 60781087 462280064 69220415 648907027 35554189 186110622 95966821 638612874 53147059 813901166 30161807 929376880 26785343 123315066 56080967 992057938 93260636 832186226 24392406 410854287 21171510 454276181 68224144 441237096 54536706 257977043 1796081 521151741 4686197 872631837 14113596 672624027 9344717 703676089 83250211 650661327 13642732 307743670 99382803 611028265 13720961 474996834 72729999 286874205 75085798 841685724 15653435 790447609 96331775 975965223 80737988 483151071 85361554 126346365 63910210 474588119 24101432 764327300 68608680 292440844 49180931 898330607 84462880 458855919 79682414 976449184 15397482 857510501 67676036 455877658 94908831 473493790 74270948 264842703 20730798 998799955 53952524 951589532 88967408 190539416 22051134 594508904 90396832 262550613 98703042 227635698 46282027 521757703 1441687 392889871 76355688 429319410 74258441 957880312 26288377 566744423 55263521 888232901 84612003 998483108 35287415 892565579 68129462 379393442 84561462 750610324 27726752 617868261 31634186 512644845 31276349 929344963 48616971 302813860 74336161 359370354 73289366 977677918 3096009 814680514 91160638 192453647 39440072 436037564 71485778 349500780 46498899 814286615 42615471 320860202 47375867 800381709 76430631 184074036 26023355 147940556 89172683 336508503 23139849 176288623 94045597 511957897 47961915 791003039 64692000 918584293 66737774 500928476 81798655 915682192 57217054 711286596 16408403 320117707 46514093 730702680 29133704 811025534 42400267 928270286 33879422 112966443 45448847 193820926 84578859 701897544 77362897 566423558 8861933 426363175 72331764 870977033 44018115 690713516 97691419 161489866 77918778 353545460 40576790 839913844 87749684 467670988 9061101 442053002 81181608 450308504 47654776 952573115 175999 545256164 52026002 104268517 63520252 829719141 70384613 693135278 76409059 248414785 56602059 909536513 24798608 160873726 38550402 949375407 17762552 135183428 59317574 623002908 5302421 874059182 44518614 881863435 69387465 943039164 74973590 464340760 92815939 719317087 39183469 295262210 56931342 538336591 35432141 718223920 54451730 779079565 67100750 801879104 98874204 359342434 44111611 206160032 1029195 446162113 7583796 729498526 69702752 362657371 70005503 384493358 99685834 743506572 72110007 934420095 55274387 218827032 51993580 652915617 34945842 895689764 60453703 841372682 66370233 714949842 8356980 730633003 51745836 363782322 78324859 403069873 18814294 193210339 51280949 641466458 25502713 336687660 76416563 665461218 16341218 984214598 75448765 227397881 77095438 363070724 92893407 397917506 47979930 453356264 92241094 725876208 20968043 234174660 57212783 542705850 24686892 753113737 64296576 324785012 61475587 333749152 38579270 878794252 76957131 647552956 46369875 455051194 30688045 202390253 27394839 219211545 53683803 642887580 41373060 333546591 43999548 204661111 52811563 565723777 74282108 929479395 88925580 206407188 35557135 342844966 54098728 528293135 50852913 574174682 71137273 134626102 49439536 440783907 7663853 473987695 21153435 197803486 82723708 971419143 4708076 217779473 8925807 678141418 10812387 758080015 16970543 532626681 16009726 100424317 37359256 840859237 37532960 954415507 67100178 388016369 73956931 407497110 58028221 780378197 76191933 326425794 28129246 313660378 10742095 525240725 23833270 547578195 72052106 131834659 54158770 944993480 19720564 307041803 63382182 340955055 16960893 727916004 26022433 577230707 73490655 860860130 46909425 261847181 56130568 997474300 96513091 592904978 2229483 179697699 14439997 960008102 88382846 326894352 52740811 668613281 3475690 110577851 61149468 380929667 15269723 633908699 37236077 943982651 83642830 842337074 97166076 345342485 84984963 124921489 94391509 238144192 58742398 298704015 21269235 707393512 21354575 332149974 9183811 151063364 71856023 627728327 50584564 245305196 46615049 792790489 58321998 161918144 79921852 542333242 54339446 683117550 27478988 423045548 74659623 277734939 80441654 491864709 30911549 680677271 58612289 176183125 23168387 156167952 75666048 330398536 5267092 124127170 78471314 680926206 90711805 561431448 30385798 519479607 36117671 626221722 1828889 921717922 45113626 662219902 6704937 668952367 23509851 793129537 96421271 335235341 1314652 504109188 7713682 552252303 22253776 138356145 2073754 387763804 88723290 912918679 66323084 891427754 99064293 943293914 88456099 101653263 19225974 269594870 18093400 116249486 14372446 124720667 98281754 503814918 98400706 574045117 31151790 587612729 9380839 277020271 95644382 161276973 99595629 118460696 46024051 126076392 16489152 303706842 63931058 865273043 35922474 316370052 78090881 865692686 47114781 439815010 31611263 243542966 29708834 632969719 35074158 864714122 29828833 442633476 81891041 105353226 47963145 532635962 52945465 532841617 30230979 391720831 13572923 792537114 69908347 951248945 90829745 509935398 40560227 804347468 51333933 771886396 78685545 906947458 84897383 656888268 23259208 874726527 29711513 930158581 65645322 930605694 36504950 663805168 3799988 339976846 91009763 395943518 30413163 587333489 36641997 151241684 75966580 844161953 93866619 665341569 23589884 859071011 14315714 845927403 19235693 587548300 3200639 161071668 61995112 506308718 33885087 257091316 45897528 493304775 11850902 858733230 60787723 776650681 96186219 689947227 22180155 700178900 7500079 233682654 34725722 634719227 89717151 291473523 17527683 634915467 53699222 163520240 67817622 811916317 7705927 897371355 78522650 767604720 6139458 208362736 77129397 585858120 12864094 800076084 32843263 912521982 54826078 768846541 86059376 466102351 21137735 839464515 99398520 824716770 14174850 647030771 4787285 467675646 3449695 118951470 29758245 101703843 76904511 935242173 22451394 137307788 55385057 922753945 3271411 805697765 26312066 333788638 38497237 280217581 82377463 959718671 53628259 129541799 95928199 129751542 81410871 395920803 33799650 256911413 50928432 644510183 68432064 684897115 92651505 308000208 63685540 171848991 45726407 500271061 67155967 183399026 31694807 483112833 16593823 795244807 12761440 134984938 47648114 878134260 34040976 619562607 18785757 143570071 18093476 289048415 33657246 130473394 51260469 593463152 78093737 796928912 86114942 701680310 41162242 272011030 25059053 731542605 62262993 280676340 39328823 135265379 36939298 996182168 39938005 428297625 82423377 744873820 75935530 833497637 10069873 642144293 54808427 611638829 23795022 244405855 38878636 730017803 38901169 920016864 60810045 983685719 72791080 239963427 94750733 686677675 69077896 630000021 79646497 420396116 34252924 683321516 40425678 969929328 5718524 157939281 97930718 307626089 42423543 764667584 56789212 483933947 76778668 514924136 56603144 184490335 6494590 379530635 64970685 316917514 73470472 701211526 12148263 151058912 82641498 352866342 5170508 587708175 32226180 647064358 55783086 721380080 28617289 625987160 66291290 495379602 31343482 322138351 67802184 929465642 51940900 502176197 24264424 296839403 96723631 464633925 72092772 503119495 89688321 916217331 64610435 281126954 50787565 279262311 22387368 653051284 53562241 286004111 3629234 304096447 163352 208192783 40931300 611217851 12489546 128849610 32955208 224532896 54072959 364958135 52887015 330968184 16041532 393577426 47160650 862614392 38504570 468542639 7895959 518025445 25330817 401710290 93160453 543457262 82071362 451606045 7406338 370424048 31066149 215135102 77915271 564582531 97812726 480853399 70312329 419564730 4194782 560560294 71448883 464316291 62248547 852414487 15130050 810662946 52028538 353119653 42419214 367507029 85864719 571051518 57427886 119846213 44498074 299659739 43816305 449532129 11868803 266466898 58863117 162618021 31955401 757152992 26798959 689394464 88895569 560567431 7423942 666027114 21730682 496017544 38345998 247407925 72153530 417311058 53786954 365989191 83024125 651528661 72230612 368102052 93563548 473484751 99821316 441899939 69158066 761203997 79709536 166403331 91305126 989854376 16392015 952617126 95489439 110519226 78462427 147253613 16915275 667614471 11179172 323054863 79788983 263844372 15273112 530625990 31720536 514645841 4325676 414139540 236890 121692751 87981741 658329321 5458518 667835992 73134454 908073798 18733498 267738910 96166462 221598711 75565427 948947878 37463771 527271674 99207519 814063348 4753701 490608494 97982288 116212867 4327167 733829751 19107850 619112074 32015742 245636751 63960738 960901308 26488817 692702604 59934805 992000522 71380092 150942013 48587856 931658037 7133673 584491734 95188264 937261523 89139540 433062948 47508465 394304183 18606820 275405168 57845661 257364682 82297044 472908904 53774882 975305810 43755531 432341585 90507476 828600093 90139522 641358734 75859345 650458876 98839815 201270290 85600794 336679880 66629149 342857426 81382744 908329128 21390638 994941092 24108196 586330452 74966517 234749446 9244525 543531561 20069933 831468777 52604162 902553463 24395609 776623886 98113273 656453916 66587795 129664620 2510476 999047631 70595237 491126736 37904142 998034139 55369631 651490452 65426891 203266735 8502245 392669181 10567218 461154093 9249889 345553087 50858161 197796102 52231746 592255152 61128202 574338378 59084447 334696513 2197128 772343885 27287484 410646390 34921568 114169302 48454924 165030155 33082398 719557614 65727508 103951708 5004357 986772614 23153183 250306097 59558642 730182609 37659027 371900901 68779681 800790973 80956316 321074178 39816992 191721805 35779890 745203185 83251437 164990445 6840527 927682455 48998876 584444666 84129578 983755215 965924 969240604 69144504 109426006 72669804 665375551 23275316 231690979 85098968 790181759 95554941 296100050 38815573 593598892 52266731 515593458 83330472 169047623 85430638 663863465 20101545 984354555 43849813 414739211 91396176 688417980 9492767 998979479 4140953 282139368 13749493 903461370 67490080 422355052 30380 468256734 63675625 188058914 42702909 494011988 83056941 756689077 97210088 543217964 49013120 178596814 71999166 925938219 84195875 784664437 8061604 221667673 5049667 564302512 58133681 651777010 14074862 808507922 68474352 170126570 11498175 566696570 84237731 623839208 96496617 895069447 67792339 441492523 55556976 907508324 99068673 289278470 87585975 243169911 42268735 323596327 62424418 911664116 23210200 499068049 7645876 871679046 74592396 969808122 78953878 507731573 32745333 556811577 85039190 671623592 91008579 905566278 84687628 797828030 53557180 671769190 15611684 714551797 33542876 850140798 92139147 102613588 7325243 475869264 46332347 163637096 94810404 127755603 14708756 435618771 95513138 230503585 32134222 491847888 8694083 872083594 15504003 915602583 97413660 639027758 56793527 270919350 54325555 127421898 58184209 393926514 11972287 569958799 38728723 635036587 32626967 940513938 28013177 683381308 97176445 773556030 89559723 801149354 71917413 770678234 86431534 179389522 9002773 892941027 12457533 675825786 61575095 153608122 44852682 895410384 4302145 146188590 38457255 845944118 50467401 339045786 77014691 338518275 62905256 335864175 85464168 458557704 84418078 256980722 60756247 577225514 93865112 598828912 51877143 761533527 53434480 464856930 56544814 388942382 60835081 989685195 78193683 756852321 24272464 872764970 4401871 918288522 35595063 462708928 39386433 608365510 52721672 786220870 223319 503863810 65483 645818352 16884435 972541230 13518866 986647295 8650615 825558474 33390839 754143806 55964497 828434404 81533210 197999208 43930331 424020997 97081251 894034514 87004396 773650563 65797477 913432080 22825188 864782448 31501545 913998006 60747466 199776063 18232894 481736268 53600101 439602940 22504239 189325146 26849660 969226428 99956107 997799911 75466612 601855079 74931349 373484271 60270460 376547340 91466494 677862927 27569459 887005512 99601496 455498618 17036681 365074078 79320601 160143349 17590068 538047035 70649514 634454621 62990743 803468558 12465439 687738571 27140764 532985518 48837249 362783516 23389140 152754800 82789665 347225279 70624823 909557740 72642526 517574011 64449826 335992707 21954473 718385402 87751106 742821857 74723088 494392653 20035794 601667000 37371988 925189475 32206843 339302990 15461488 218837990 52433393 196473319 98535641 711590210 22665769 603775890 63960080 895625232 63053218 439920990 21736636 717609088 60705361 582510349 35173282 632207236 99090378 361162887 49484369 169541238 24853230 966378777 19666476 220676766 45022788 904616313 37995134 683125758 63918841 246603058 12320270 315816194 6218557 858805853 86463848 173922904 31276726 587734663 31986299 103488915 55264352 509710389 155 689193465 71887237 409597383 6272788 243529200 62364506 560582398 18757064 215871239 96861682 329771167 25321181 423272428 73109633 556469979 74000084 371949882 99493481 239922742 33403442 217473210 65348054 750855286 37323594 926707116 71364986 168178189 18367976 760747314 65310487 587196472 65296598 232504392 78724583 547945363 29669614 247829568 69866976 867273939 95767386 502272020 37006609 115035475 36227238 239593810 66163683 524652181 24889106 281581881 6632696 268022444 36054162 300791954 97283071 241089739 17987054 114705047 34233371 757124576 94711149 926256562 45534543 878294779 72579968 991370115 78485259 408105801 19447255 632234951 39244888 203968396 40632885 739997362 19086737 351375846 28656910 458568183 40156030 388097945 83565063 742280656 76497723 850173605 61121947 589191734 7172520 273091244 49135052 707635981 24251922 165058376 24333252 849362107 72671746 369868427 46735567 386522057 67119943 887230549 97291914 222874323 4964400 776869649 26249134 977427800 24532401 813055992 40002581 121426956 50695129 557363150 51391491 741281847 16614465 110350186 75412561 737584159 14729543 746983410 81679306 915256443 4650298 266339051 195792 141220987 50554367 483238147 78894640 238749267 39600376 626643305 76395923 648566342 26252055 287676694 38665180 195177367 83853955 219309690 27583012 479883987 6698985 245218945 73327645 365617901 85732605 783507962 29423144 831569860 21075690 777329962 52490094 822420998 7605138 266646718 93971624 170824648 37076643 697237936 39029433 488089969 72552338 185070394 69744465 749392335 86960634 301381901 829699 441739929 9730682 631089604 40043663 292334086 7552097 373025875 52514237 533360428 21941683 543828517 44879878 627062821 88921034 816897078 72800667 487676904 71558123 557045436 54469739 725204434 97563617 222897801 18254732 257611192 14794453 285950028 6702953 609125724 62675979 626567143 72491966 209743258 75960961 350643635 92349098 189067881 20975687 723639325 9234669 679404793 75930586 432686862 57891818 346582703 56756459 698723782 15295494 464346102 74625878 416474537 26748039 507924118 41960821 250194105 44327119 210618216 62762087 316953667 67608584 770148342 10417526 200348251 89437680 885740416 32851781 729915281 77999757 136407081 83389848 804673925 18959486 479054189 10236712 173733940 28301876 185958672 70841199 518885247 6900394 387549429 11352467 339789616 51988215 361962436 40329213 354579884 48567311 756660021 18941525 187428999 63537058 787185449 53222522 282250775 46630503 338760867 55486462 804545303 85121800 103454405 24640664 131884551 12320220 232146284 57744107 800704739 2215766 480166249 22004648 225638454 29654220 292388959 3514846 405754687 78487481 599018311 10281831 383534703 21004330 249432632 54386126 863052347 13531631 341947207 49981151 320243299 41650445 345130500 60870288 863174445 61197552 921300892 63947189 610022003 30371042 632737922 56878182 254229340 25652868 671889082 49527398 679820897 77253795 201699339 10391148 766756245 70116462 856352459 27787263 966203750 58652011 454869344 29602533 413088207 63059098 953220727 8970224 969223840 209130 804013107 41049283 786456262 45575706 233869730 67761330 515183687 60605111 682721929 40172376 699881351 48788197 557312491 7226531 946066765 68962154 347508877 99186908 807764571 86927135 102211710 94580703 800117002 52518032 649091472 66177885 863664508 51977368 907522862 82751925 250696463 25914432 668347204 21897086 988839086 98778838 785834896 68857895 570327158 29534869 573609098 40262879 470639171 77591035 343270378 50977860 735221622 75224669 797083066 87298831 557982359 50733552 559586276 19379344 941777750 36249034 505812618 79127272 472092207 68085878 444096867 50524778 287504120 12268899 100608598 33070423 458741042 91782199 447540654 8077254 588614617 1430308 130085515 76667450 319542791 11823984 806531532 86516000 196060603 43224391 350080344 61315740 235617527 7539074 877483616 68143139 865716058 48522187 255405017 26769972 924447741 71759549 138693628 5997050 580550668 6080623 408175635 71102006 697982644 16495039 264960851 78632708 852704639 50086397 497090461 1363782 359475128 71086082 271869804 97569802 501204528 67714145 847586755 83042884 546969724 89625305 323533504 85830657 785125892 47945145 414877924 34412757 742752269 35333063 381364761 36533165 490019300 97309263 898214303 37249441 492987504 71530138 417030898 44049566 573492954 94037757 325275046 79352683 294393743 86832028 303954319 6455361 266426236 40958220 123929577 30879237 842212635 580824 480318951 6480320 501380905 21144755 463568723 95818129 969765125 21702130 626281046 70877307 983148510 5121478 866815849 79316903 183001257 22606578 762218488 92680508 561288381 69205193 871429514 65190587 832109633 38854063 506765506 27440152 319649616 73853201 177491980 8327351 562525697 52868368 484569286 82945945 694246691 19826352 367118378 27314726 678265993 47453677 492914602 80152968 307400963 38945967 482152336 61319100 612489609 83287822 575341282 15161066 736355707 96621308 980568618 42238653 650644671 91093864 867537816 43405391 660731993 91599976 851287137 75469005 289722645 62753819 958579141 54642766 768107089 30910313 108904680 97202404 820044948 96914634 735750640 36563354 746116295 72275701 448605170 99786379 704748397 30611222 449756774 86114696 919535675 7300862 891271254 88456713 896646252 31654456 796160660 94375729 983722224 59605249 184053475 84148920 748713066 16225029 950212030 41849439 237046340 71235650 102280544 42372430 756527569 47150264 373134170 7396231 503981035 18364027 106253124 19312621 437586156 77675190 617653833 55743022 351231352 77313004 863617359 11500421 966154958 878740 277912162 59205501 136075601 62054702 721090079 64756092 719429214 77521641 153588978 26274507 374766065 59015621 162235592 88334996 680539986 980016 161857040 79020567 252720868 34348366 334243380 45292702 477522378 92708924 746456636 96857059 601570098 5280867 281723051 46714086 355423484 68832142 769930692 42839194 542086659 12366710 101615706 80667921 410309239 42147058 222083498 30764657 871715120 19144404 129987161 85872058 667391332 94099862 549585530 31349002 803954277 45101287 471258782 74564347 506668548 90131718 414554799 53502333 553344110 75710853 849769762 88059236 990654256 37659615 333385789 51633633 289747904 90151960 428657819 54289167 824356700 75517761 388516911 87560975 680164719 78229223 361151296 85354857 539077497 12838427 142204470 16988017 574289486 74802721 316412511 89149500 165396253 95000371 796342782 1609419 391135139 75121429 184833344 17787375 935111057 45035917 767012199 82962658 304839751 18048017 423563945 84445007 676717268 44614835 264053533 95605831 131785031 20291639 337217917 48696674 408259448 27268102 479663587 39170975 227014008 98309686 190079358 33186432 330892909 44496064 473061313 36753724 310853743 17056215 686707518 87838006 616115358 79044761 444244675 61227359 895765154 72598518 407851714 79879963 843813127 49902776 680463797 82493467 114701177 5862981 783734787 24295677 439959931 70657531 673582659 64544002 749817264 55687154 154035216 40827501 855379133 56395145 350922894 52049172 185057909 25637768 381139611 59713144 891402039 72367115 352516898 67579505 119983377 3995996 870554662 42098068 989811121 50067326 291665930 38028097 481436845 29367255 158080543 29012195 582453456 59591250 121513046 59256161 845551767 54372323 256635322 97081456 326527696 14046629 218082478 3544553 357271701 34173919 259411428 68352998 847085559 77903078 229087484 32954987 538963282 75461586 289528098 72741969 841355909 30232535 609815599 60348429 147560947 59946246 542074010 292899 699065644 32108066 430754657 82913597 431418809 45697603 136694167 56450896 742293607 42018265 532726802 4287028 748867626 38993163 935113187 12547124 101020384 95970711 439763906 64727679 283048998 5818781 661251666 76727679 766125844 89680880 844405467 54671865 922744788 83635158 909034120 4434001 893849678 39594082 652680640 63609365 244957043 13903475 346495760 52858248 311944650 82736900 809510389 35120496 670673879 26086116 399619607 75712530 690778155 76834544 766359886 45019771 649036883 79254532 202340955 39878341 578645454 24726263 549242082 53633589 872380989 53933541 936176612 88451436 772732455 92854402 530545478 31525232 455054108 35032501 576247971 51445118 343067803 52803925 699674994 7904173 353900576 70531905 473921702 26569684 194165440 34625007 668492037 1735915 873610250 37482243 249758529 44744485 139830372 33429684 352581906 73940738 570413487 29308644 670137913 84708395 784362821 87082086 975218107 91467471 342748043 26317980 915934268 77438097 214202461 53972323 239711075 72779424 246699397 2028450 744571777 60715810 737499645 81360506 415553104 82864110 572670742 44854436 358540748 97628251 445337317 93283676 683861019 11140393 859615367 7686051 514652808 5295668 784851303 33619016 758071348 96294420 780034399 58279670 329282304 70708725 374520277 55119430 974946479 46953134 673011649 46892895 927821946 78660536 689881255 29600411 375101493 21550283 134561955 35441605 357560401 15374620 317771504 1269702 328700688 41648292 744983827 17998861 114005065 40310097 361388525 55821195 666497065 19253103 441081031 18220100 208405041 38904206 705704437 50601287 678465821 12684220 768654769 51816111 529079589 59311282 870998554 22733502 473861256 63463876 801486445 54520092 589123553 79728198 392520120 33605610 801180970 68467293 221485778 42100161 386431511 99431707 757330808 92366093 171561077 18087122 314352393 40591163 789246278 66209046 154581774 7008184 865284838 15740999 120284560 76067707 295636759 7043502 544858524 24733456 386681195 23361509 537696591 71055804 777289858 87007372 483543806 44541871 154083574 60842784 908411476 14201411 780207896 67562326 692543836 65582780 380191933 23082636 532011251 48128181 367858570 61444568 795584773 29883796 901925130 79813296 632256384 64932668 364718087 42983036 297907008 64434060 251382481 79319047 470942692 13451190 578081478 74893765 795730869 92501078 195082158 68418731 989852136 9254058 449105593 22426742 866078044 24911953 724392247 82079126 608485857 75639872 526412010 36069997 197768453 63115772 598031889 94454587 818748868 46748504 426539631 80242879 635868163 52456867 458933841 8056868 174917504 33774127 329563287 71088316 275600750 87030478 802044930 15587401 265085575 22745743 978041301 71647472 325931112 7195551 292284739 98969674 810814414 2658463 484681842 54546507 995151296 59086015 927507799 48570618 642853718 83383287 378874764 36918192 917330957 58074448 388998212 21113235 648525536 274680 628708263 8827228 303305968 37469720 909060504 77672044 306873812 42850326 858465609 49232128 259060016 97106354 985829615 84815188 597602963 97378324 916750534 24346443 186419273 90360343 342358643 10968329 596345321 42447792 428227802 54716154 928425371 69048802 977554406 64036333 999447587 84809479 680345560 64369325 298495946 18191361 388225808 38907563 932532742 21732686 212910424 60102582 380495570 62838730 606626899 83768686 454576760 79617915 570894441 38228711 843018981 70135985 709466861 50136580 295249260 2420145 203383054 39294884 692025503 33146574 181698653 48704444 417228096 64172524 464884940 9903074 108913121 86757624 682910100 81289955 990167589 25980702 624809211 65318971 826710512 48028908 510358492 75631809 357676724 12343439 763575904 30185145 635496568 66635830 422307041 46697047 144717704 67866046 430156176 31599242 744432593 18238041 357316201 39902314 575270867 32733147 658583868 45214554 616189798 82981874 825622193 71894681 388986880 67143316 595607664 8635385 394211920 47660233 324718851 93973109 152038976 60603600 567840034 83064700 625621934 87829358 165929925 24304172 999093997 18388296 700683316 14351492 476472389 2317754 463572924 47096513 899466645 44763305 973495782 51504956 778455027 86527615 605997891 17715111 484478030 30222076 693883025 86629896 608085605 19847275 449589429 16482125 657478769 91886503 176845776 95056266 211564395 45468439 159420983 34095523 631094845 80368110 220757467 91340336 265891475 3213995 450778028 57547890 986084354 67596518 600985365 11596156 975668664 59304015 303129516 51974589 537760211 60566025 376442270 52460820 601194105 96722554 423799579 67700242 976841045 11500499 438067971 73938383 669270965 15467813 250033562 511771 670986345 25584001 982397443 3808625 651145313 46036072 299231886 90270482 389513776 45649867 593287869 96379629 838876789 25362112 613913968 98227802 763765396 34179297 499868663 37629449 581305220 94488160 914145021 32724316 968409456 42038910 297655088 35368608 578486277 66417521 393549888 30645239 105131949 69133626 165564744 88816809 814377262 79579377 687647836 42617640 953138973 85228298 192528006 96778592 603893713 42489438 737867744 21810238 996312958 4599610 141142121 71879359 443141393 33535411 134325479 24290561 114428871 19989429 607393050 23692024 636794163 85459302 688805072 9014548 811749354 91179496 901288198 73779747 292015130 6907211 327170668 48283139 399337673 84477453 770257375 48480090 934563925 46635841 392262942 58748592 651844371 7644568 179536121 60970061 136188607 50267206 984974507 35667193 410307117 98416400 653482045 63285138 149190116 87811494 409481352 59710292 199634228 82161000 425346310 34740606 439629141 2755878 744157310 5810349 426457137 76877610 762799108 18313003 108541634 6295323 318151008 38717235 224170050 99293353 325421761 24341613 875881336 70078441 297719227 23609120 225611182 28344156 240904815 61124520 712464431 83024313 384267918 75126066 159660209 59035849 958227523 91430785 910353661 30789189 100646104 61249926 602900064 72177407 638136845 83996470 425259973 41417276 663160908 25986884 592810781 71264559 595159331 85459722 940044944 34433653 534895203 43031178 831063132 21517419 530949272 66324052 655975592 30250963 929043147 7192726 308383996 55818715 112523752 8639352 808153404 30613846 250565978 7321341 919770182 72268962 886690070 86305612 650121511 5499951 174094320 99828905 285716746 45341185 345894910 91431192 383898297 59641386 560124509 53550190 215138702 92520157 698620933 10141033 400173157 64667847 640166460 72128361 811923360 908732 973843291 55973536 908361910 89843811 604509328 69312118 113375622 56425524 602713922 51398017 644160910 61862577 656915856 81305517 747162956 75108624 298942940 87380744 436746039 15455331 535187929 424877 879153033 28858373 987192744 51791277 251385722 57095769 261112217 90768489 463195474 74554092 741093051 46156323 957458803 57935851 713671187 97318408 360986663 19012412 514581444 20003554 109002924 73800212 899803132 18960699 462203570 1590731 962042586 93658077 130777859 31796965 767741436 72406367 373349002 84247213 944334524 86911610 716072974 99014085 601268029 44980247 514366282 56989015 253225344 87201164 140008175 6504400 972636349 15141 328103648 72968739 495483605 98725761 398668910 31100887 649996468 77111952 408701024 38237411 518436871 31006434 270210819 11356504 486342566 59889283 483825689 70852015 931792323 27170377 481980250 93125506 353775948 73315734 887655221 49415041 849608519 28768571 978657105 65419538 640144360 44579201 939362911 36933957 666501793 97192458 438290157 78480093 199134682 45422596 245549278 94494864 989239122 22471766 528353599 36352593 411069432 94335437 337143697 98966715 285837409 83047125 445944289 88946490 898603832 67767224 753408144 17551965 454173923 78185401 967942992 60598490 363686633 68988941 936307289 69403984 298688826 15164139 835006119 22972216 514423062 52108439 429246883 65198719 430897336 41980845 547126854 6412369 167577816 30109602 105735650 33702158 525235852 79400369 615984087 66905755 178886144 70309535 700627051 23228133 434164331 8806254 360003628 61684131 696274093 98284633 512630868 69457637 576933223 92117978 291781189 49813891 884530377 24768255 538685860 50516110 443299425 53556565 409491952 870208 485155046 75747883 975085855 75772173 486265884 92612408 365219158 83287411 140896962 88805926 135639400 45745401 106580472 3719049 584360579 30301845 875410858 79780823 141281946 81602660 640361088 70481399 459804759 35976420 157462768 73102916 682711943 78851917 266151186 16717437 987052431 63969043 296627631 40068995 303853782 30895809 216497244 58246150 721728685 90652772 422715257 1587771 536190941 77047524 918182294 15254718 772736724 93631891 997138960 53886169 215659978 1133309 219758133 13536314 495244395 86912904 849564430 61582492 654370673 48910119 891092649 45742627 759908930 62250437 668098598 25051939 149031913 53818755 757017430 53074363 953332284 23703935 782385451 32771209 234804797 80501629 237153682 43337715 727077594 59120111 356382701 3968416 949800422 78358842 372030042 46015717 609389623 32571349 887988351 17141431 297388270 75084903 489177520 58549045 814462533 39392030 953791368 15026724 234957698 3577008 834556487 62064092 459850836 52057585 206881444 77467093 417396075 82771768 141073179 42585462 335345110 97772191 102944255 7468978 981956144 45761952 659115721 26031294 886802437 43768913 992430523 8535716 646173111 83021483 831340811 18892700 123265969 54035871 469611935 59550950 965901935 75826650 906489245 62393064 787705930 15280513 102318453 52933429 938237675 27783781 681123558 14367704 559042605 95548544 744615756 64800180 607162974 71082924 171866375 71798385 495691258 3079984 223675647 81363903 216472859 98411251 388571444 53150510 165496487 31962351 708591999 88877270 185203605 29005930 484559665 50879053 260774306 66085044 628465641 26948215 501149079 72437728 110532455 78306730 341921790 55789210 254714897 74461805 915713694 47608605 131056379 1037590 661131752 88271211 899397375 4210551 992761195 87196023 479333475 85375379 872062589 376121 578381903 7978231 641165543 18917361 105587029 23113561 367918322 95532834 142074241 51954796 661391036 56623062 576793594 77408932 789671232 30434011 815484670 62977274 218599365 24262376 115578384 63163367 770026361 21476105 511393243 62382916 301706228 47785441 399625409 35020138 270062129 34200043 474979868 89472958 417879309 72050327 821463647 82360495 974828320 27333806 584307033 60791390 460809145 99855084 901422140 49249987 441637671 91645228 459717089 39056151 820356402 77972281 857700265 85620760 915533224 55359407 125303998 69164769 841310856 24150752 754221184 35023231 118249379 45167611 753939456 18947177 843215898 43888999 119483253 313866 132203443 31442974 824686366 7910887 747940619 15026199 367862798 71834622 816712759 51347584 322485566 53121939 567042107 21392584 624010689 69773872 383344690 84782498 922751977 10196679 556771029 51509930 608223302 85742428 324184320 97820167 419839502 13810784 782658308 5001173 119969790 85327633 309041515 18307429 183246579 10285527 967895092 98512136 760487317 54940232 864413995 25214802 668971769 32648818 700232524 26085246 240048259 77894078 805363659 24283773 107861195 90642680 597073680 92288258 862703992 51210647 253996232 31844016 188815780 12001271 185350995 86511903 586135106 3034089 437557496 18514386 435813712 51265311 504565617 74752557 692319576 51958324 834389065 268853 678769178 78196226 657251198 99994949 638671261 48408780 149118770 80011280 197136487 92821436 755090434 75398887 146798783 42138345 795398086 4486843 465856515 17086331 501694985 58252612 198503061 49524169 220546074 11979141 220762262 14996078 163095439 23041738 157485713 91328694 761618360 46315507 329407896 28985511 758404094 16281530 768895387 15295846 974966268 71849638 721026413 99826343 639374464 99520946 506354590 79968420 174763257 95349565 961191529 71678564 390067339 25359286 285415358 35741333 654191334 86488061 682133892 14418393 394906912 47501226 172032289 22036655 984932272 21691371 922472983 30313464 910057158 94299137 322863234 7245432 106643216 10779244 689090796 89804647 947771150 60972946 794984131 6508496 961749494 28878885 176981667 35651436 932369771 97785239 596923855 49869968 492398625 40167523 869168554 89250244 524328959 22993433 871319565 22635663 421067862 47764098 379084503 37240840 968162455 19376809 234019708 30442207 730785604 6735839 479005705 64331964 967663339 42680582 404490017 20385061 761807170 79742186 207901073 86403098 140900350 88062998 936677892 72199592 449427617 97477607 638680894 35361985 443478056 96480084 985550657 90069297 974440320 45070239 842812354 9794214 961565470 66084381 216989371 9659840 211538266 36690388 690442888 69716524 671533949 40864579 417663804 54732911 316670658 88015730 610271568 99692939 131005067 36372220 796116673 69806100 788001684 60755806 177217192 63619893 302723348 38328665 849922890 8368556 813363485 5554207 278390525 4934462 728495557 55912119 386061358 12588138 620557199 88353454 334053506 41625325 999074443 41755258 941254942 90795653 386831947 43856507 948860132 83343240 301548800 79387124 569651608 59475814 592935256 43460681 665313748 28920177 769930178 71360336 454218797 21530485 779530892 50005897 656745942 91987266 185391044 39456757 915413814 6562547 287698518 44385097 482139444 21209071 982820320 7656202 630496079 28554096 673870243 24229252 173048614 29912264 838219733 84222935 652799812 29552996 679184195 50805262 779748422 83867190 683692402 8834979 510220253 17178300 957832695 38500270 329748538 7914914 209082326 34929826 289583091 87991535 291505120 68270321 265095948 74995207 132295974 808096 240495295 37959047 456315856 37968910 661166453 42691059 254143053 22095354 688727135 50571612 128143979 7857780 978204520 20884151 862301615 43749822 705284477 97962034 936565262 38046812 184134023 84964531 951914393 874533 134074497 63805730 260990821 12167400 986322766 8820226 619788079 82122377 370658904 58039873 166089752 40507597 137617882 68350634 566766962 70306305 936646679 9686863 551057528 75050276 568344783 27543005 925289524 45862129 146331714 91900673 788878157 76392884 126231899 53469289 811716027 27438027 430718399 23927320 126581780 38157839 850737800 5108077 499600456 76356195 233808136 43719393 573136082 21150552 648420860 37771144 762994718 51362837 581997638 31819414 903188475 96124882 358511501 53831220 574651015 41508720 639639345 60387344 960845430 73390138 322745908 48233314 259784335 17542144 487141350 55197517 335234709 68424723 217154178 63210428 269625118 98143107 866185691 96255732 520482618 87887618 205556190 53618909 268853285 69251461 896223611 42318524 551324303 91956372 165771088 26305065 646979450 72571091 234527748 71128766 754652218 9473912 695595812 17109843 550745591 60480836 457741344 82343597 311012981 25216328 935660014 44403335 997847494 63425344 309937884 28017201 216622472 70538026 558822887 15055880 172532058 59680908 343239370 65894944 242265276 75751397 662203981 5679899 945416348 64460156 792870739 78472755 111626121 78638941 125800514 63262156 451256814 39031391 844652597 28992696 867172062 86476039 818599293 32982210 959415329 21634544 980095194 30996763 899352708 71397442 934383193 77425050 412990069 48256244 389885542 9497641 898482146 2160816 414018615 22118755 379189341 54094318 434578072 13117203 933289664 67307232 999011320 13745023 485000919 83714728 202908141 25605510 894337894 81555626 289582819 29160852 723279367 79734030 705827918 58217561 123965943 29768126 490927055 91322676 885537277 46938858 366494473 16801617 207244805 80392344 294760159 60012477 915443627 19774908 546479148 27375088 724967398 99178780 101359778 33073299 300000219 39865852 337907167 75658173 136305600 46624149 320306882 78172269 967903175 94986136 305362163 91742105 576876385 87799824 568496398 36159112 851680682 51288461 948671454 30292513 951712704 70729898 429987570 86431176 131632312 38437828 973217422 19838710 390640702 19450259 104524581 20896256 937569120 11796821 242697162 44325414 532855378 50623981 692072620 15475872 108963864 84841569 129902493 99477401 600582483 68759999 734392106 7576629 609909806 94359006 721117294 83231230 921131948 36531662 762089243 51649017 207926064 45733521 462623105 65720180 846868939 59759591 515732288 46616192 813647576 73275882 900634198 59870875 677531152 36184929 638383122 73500830 930817609 35970111 539025558 9574488 966315341 74632102 658375984 29282758 657687584 67978460 500662419 96448549 936154253 48489923 944798989 63526328 315436360 60259200 426613962 695644 458344143 70858641 406637928 86927455 868460023 96264892 800371336 22825211 354265768 40106321 972229157 81833653 708593455 13602545 887993567 63203389 170275794 46406035 876345880 71794593 864596960 99716352 176610211 62999903 909671416 39215683 914202221 85898489 576470303 30474963 759344325 43362502 177582567 97816015 239900213 91697918 190600082 80747043 207358739 52736173 439243645 64917576 653752578 72654773 783996293 78667275 261461130 94982827 685159680 63127519 200026972 58577517 425440504 32239930 843752127 7661894 222827546 66352554 149964552 16606790 649217909 33235805 248760098 72993568 960795141 97714796 831118137 4245484 301953616 99000038 211486159 95777935 658594279 90707190 536690110 69995227 569018323 34127120 628793167 31147472 268508213 85570802 231348662 38515377 147130281 17810228 394342250 35464723 739282519 47764648 669225337 60638167 962044097 83762287 231091446 78364617 130431940 8650020 676371725 11725022 586093672 76452122 706165624 86811693 426019208 30294322 855543925 95968253 247388977 11829830 683976340 13334452 153870275 98020410 772561815 9722815 183271400 54922929 738572546 47117947 604097485 9265346 284976018 58722499 323569811 81632341 668829923 91895652 330010542 2306280 864447701 37838171 884932769 568656 483142443 26113815 784222386 52300676 321697506 15291781 551333827 65823312 489773340 39795443 387410368 11370710 671165519 26309440 469334377 73717235 475343615 84437788 974277992 11859226 893793834 25054097 683987408 25152282 433584845 56846102 146316623 95160925 690357104 18014095 497784472 84545555 655458906 13264453 675490513 82913496 872493121 75346084 272683289 61591405 157480194 54109527 827882802 64922603 587411652 85095802 107039616 62069595 811840601 72041609 446428819 82933602 262177979 62241350 993733723 38462441 705316630 86605146 266760829 3131553 320897177 43978525 578412044 17615836 823727997 97188764 487946152 58221759 827727233 50429227 477594359 47757354 322314431 45079626 294722234 80769830 758251981 36658696 958179070 49848599 629083670 8605148 547114945 29408794 668750878 392127 993590513 96971495 143153164 27041527 504149798 48286409 531875591 6151226 249948185 9664913 694778633 12337960 287269538 66266032 486258504 72087533 855851540 29095422 185228399 52295761 794348594 54795973 781250968 13534732 912010351 67265756 532046259 89759483 228560676 80812859 932843571 69052200 666887549 49132302 820102242 20841369 358710050 75627621 419478273 80953547 946270612 93654768 140925390 23324334 660422331 7332678 743948367 47096150 777890077 35582805 626553784 50400559 925925088 60057841 528083106 42454275 696424614 93543487 927299865 50309592 836248491 3375678 667003583 38809296 811639924 33275092 728922963 80536216 160802031 84071831 331391061 60246068 848545228 90375030 789000553 24031192 736374217 92592683 505589263 18094719 840119603 53423669 113440945 14866892 921648624 51305618 974025223 65401847 865387433 71252857 936719746 23743471 257887950 45693284 583978885 61726360 733476632 75119872 945521748 95512445 275341019 95092807 892292843 11798394 137129035 64241427 417566812 37510539 381567572 84205249 759232727 61495235 391729033 61642556 620465043 65349920 142682350 80310552 427742065 46106639 297077528 94770796 516287302 47537268 798170871 14665458 909790749 80678132 421394783 53728302 325042700 74860073 359298911 66165285 826985826 9476367 107889652 67035017 424669882 37393098 513811842 18446837 358891657 48620866 892695024 24477340 432023051 31610441 488070430 71738363 184383273 35169948 320230407 12679972 555433782 47956172 968694551 32550552 151356082 31633809 156903237 36559998 977352416 60269755 912677027 87641502 523883179 59266159 569399200 79264467 627457233 33604827 239524657 2506940 390950777 2516892 246692479 11764947 176072262 1540647 265335340 53347241 311809003 95673095 727965673 7500739 265934574 8846190 605090718 46402770 530268152 63693589 888305975 55787151 502472356 70171051 888035350 61701464 213177055 36950127 537644956 78505403 466920577 98238648 577548607 79302423 745565074 70130242 202503467 30681566 638239932 44779995 563581219 8715239 415738029 73764108 594952487 48555773 135101408 77116147 386613266 97185290 879658490 80566987 978418886 43513767 391651718 97574821 935500391 80369481 321891396 68052929 400972059 55891467 394467977 6721870 363315808 48002303 603016450 52057459 791024405 21682924 124199348 67749773 592019261 7838459 698694319 42757423 624682543 57261638 986460717 8547431 837721511 38201537 972996712 18950020 729911634 93339798 428949065 73476552 575126703 87476919 503483510 80546291 191707466 78969047 534574285 14587876 352239052 34749523 603531941 8640187 450746339 63133184 283325960 92550639 919508655 72879409 183510336 48371535 913628115 42465810 752998230 34015492 917669709 71046006 643921660 83593794 805977767 62317052 559184409 6605509 361796098 97201358 134125936 63320703 625657807 53618482 664333096 44277165 257706909 81709237 188064535 27800660 673189040 91567867 887263119 95814443 208830581 38250237 679636716 49192996 287810139 15384157 556043391 8371867 343197362 87127716 353568712 80617832 607903938 84736786 586913729 2510509 620373798 96661077 998214934 47080369 763071708 52930110 128768769 52304755 233396863 15694509 840442212 38241017 575430452 32368091 712275057 19969294 456999923 94343621 134467447 89352279 623043391 55482718 688658609 93624898 951838778 60115960 864575214 25649018 867311390 60177111 881418810 70429691 866166448 78302622 467514450 82995476 584344598 82981595 154076970 40643795 830027492 14072342 336665699 97166037 608534453 62600090 384597222 28070202 933736903 65895003 305708848 92271612 896762268 53619449 269171768 44640759 827333404 87758067 188354471 51012466 571870837 84600273 680565067 78117852 306851690 67031948 359651981 11165573 346413590 92077936 899417980 10279915 899423523 33438353 636956488 51998441 645675508 70428384 619186903 90208127 944832220 87503649 102467621 21503810 258935521 80126041 134419304 2280651 325746297 59330200 978414482 76035113 247006230 71339960 741630160 88461864 969076644 81477348 797439674 42689213 964164511 75384462 236387190 36256678 170581116 77989220 364109682 1908766 671812076 75300479 663944367 99466807 204763708 64178970 422179911 22768806 270857562 74167955 687011569 19383956 641098489 37505300 340005867 76879642 684488484 82244060 912324423 62648064 446368393 93704086 235608563 87218885 982089313 81013570 673137384 13327941 982760786 14765968 379603156 58645070 595061698 94586125 294299317 29199180 480197944 53026748 489161147 4816447 107696929 26553466 753149622 45760648 993502079 39800883 844492455 95952627 441837122 49270453 284389129 82255216 624357362 15541400 224174800 53557620 653251425 65395071 274796274 91745722 358647874 49576943 108573185 80268287 623081505 53834805 241289249 35881179 823794466 17382356 851822357 54440030 278391153 10819940 961102289 49437142 491421955 55037950 226452098 46032173 679093230 44301869 835769348 55443880 985185255 59803023 390273158 36136659 245752693 71846179 908511683 16533903 206941522 83354814 869057169 19236755 913440654 29730025 830415690 74799359 870340822 20515476 219701957 68717647 814669788 64328889 255269045 7110322 300223809 55650036 656729304 23720021 689314126 17606843 306975254 80798714 284745882 52883713 343195245 88533167 463368179 86916301 189278600 71702295 223855272 9521026 359104856 59019110 555190207 31253222 102331445 45450904 820616989 5074949 443778384 92899810 513944909 69869159 447826616 57888853 539598083 81840797 310710031 30110866 712169387 28154545 917877979 71119673 104321856 96916950 937641327 31635638 357092163 48141183 237031979 37750921 762708040 59840452 335694459 77366032 867691554 68026264 848519042 9424196 823338447 80965394 317807440 64738494 523998423 57720666 505111636 68987592 542254586 2741968 393846256 61620264 450762897 41405952 592163379 69513526 514130681 84456339 803292190 94179681 611628615 57569451 836312381 79110811 578351284 1241618 545882613 31254055 370295514 71217639 138243431 97723627 621653727 38042333 278747197 5776316 521899722 20488934 999582933 17487683 308034107 13876297 446196809 2740515 399672440 83346224 918710810 51533554 465569342 84386636 955969192 7799683 269595742 84412452 238345462 84946485 667006348 86232118 719261992 91274616 454782391 18182562 263014772 83173975 783969692 37745143 137481301 45804509 830998825 9193298 212595572 88473574 404376612 19639 206883306 42288739 541283154 97623517 401072828 26043669 660020559 99204948 507599305 4831378 829096440 29864141 283588899 99810369 500314093 33534524 748321179 97778385 571091007 79077360 603527673 5358105 298639350 1856753 228886519 24961458 349605699 3412688 351633848 87788845 845953136 72796354 322758120 67772805 742213913 87751971 482747802 96740639 436238169 11494409 835947578 35029191 721923192 31481000 928848667 56614358 328632335 63572671 916528479 88807330 620051839 14848753 371401275 15528354 268763319 82675591 552999168 72032576 666982032 87074675 825754453 92537776 887858450 92775884 212793346 47732914 163895144 12320888 397526709 19859683 742950991 37320127 271312960 87447545 850192471 2920673 505203490 80395550 599305356 74744292 942447499 3597783 752160108 70130902 381173513 52925959 758715110 96874582 768047289 77516330 254015435 3013341 785393121 87877986 777985001 76859840 519219272 82166509 323406828 42155686 101666338 49321502 224786632 58764902 300568357 26320638 705246668 8390958 595011548 24056565 958513163 65649750 659567192 50883640 149920836 216000 539409773 51831092 974227672 20696964 324410132 7146770 132439564 67694442 198335940 67359278 685516206 10821265 342537908 63870955 821385784 24015417 519643151 75470022 142152643 84227716 434819675 21986501 978607630 84021953 867151526 31780212 849911327 89745027 962530971 43341482 248748132 18960511 722092831 58556149 173810667 13177232 962161486 64872591 286390426 36655593 536939967 67086889 387693416 94998383 365458588 62854709 238558353 33506807 553586127 74742845 296960008 11046494 490509214 49119015 235551046 3089981 804757106 70597272 222602018 76248352 161304020 54778982 558144111 37174742 701546377 73142522 902050981 81592282 266812693 8880427 652630874 7873346 772868255 40254934 743624241 392504 780766180 41117915 735144995 85606423 876131561 44832637 319569535 27587205 657117804 20568403 606350764 29811006 524490726 90188113 800315023 90337946 396501219 96164716 760734889 81938003 217567821 76797628 104441490 99917433 528200985 17314278 853731808 3852181 339872554 4785897 555883898 79984719 170479682 7885703 647793336 90269677 566421664 54794756 507105423 21110052 703035527 51068842 301860629 91071441 629717222 78493573 524258109 28460925 811159313 20719764 158037186 26106203 230504042 72116105 701887078 46088772 662577006 46583414 397499952 16341158 982153946 25275562 379254378 15278193 527066866 21199161 223826687 27996693 434524203 66107467 287000074 4439771 726203223 278954 912535067 19959350 545198960 93231122 632157295 20127290 681757183 45658944 732694402 216393 211537150 34684411 280023668 81548169 258266551 6057375 719996169 81956770 155974006 18947662 371645009 99457055 743619759 70766615 293798240 5731856 202841427 93943093 882395542 53029385 308573174 82200870 517597230 34484698 533381297 53574269 744567621 54552902 239294727 15073179 799049421 85250701 471492307 99102520 608551374 1013879 697512790 82195370 474317776 66844552 812598980 7968543 608146114 62540743 959716386 43986508 125532321 5141996 397857296 9504789 344104854 60575962 636234870 56487304 691127917 50254132 297483727 87449695 501421518 12232133 293638298 9968439 586869621 23631296 755208619 86736711 585851013 70869071 431575712 23680220 210723696 48546588 266283404 74447516 455585229 51019737 466939521 59296175 974749044 65197121 993147987 98490811 602216624 27206317 674064320 68060228 859545150 15842318 564628013 66112044 187763190 20473981 736565353 87048911 174175641 80639616 279108535 58957052 372746661 61227475 242536925 65090602 629803633 20753593 132917870 41296021 718547828 61086777 212341917 11445221 138462669 14526721 940197756 45132037 744295664 24834919 563219150 76918949 383036578 44856026 794428530 67557512 319180868 82797159 741517468 59454107 980929398 87734665 448346377 10489310 397917458 18169262 908250829 32344503 223474144 88047049 149823583 89698931 615165727 52679863 609991647 95190150 181264825 48545780 207325608 61537199 130777383 7190940 136507941 5135401 527051806 68595800 666417976 43867618 192454673 13480715 291634609 13473176 285046435 61460226 143162437 23459855 274760025 90850045 814435220 65548939 879190404 80010890 224091724 9866748 603832675 53818953 716749521 89419614 704763514 39707508 191235013 35025896 105788139 27040411 300259586 77291216 144329897 27159147 798851689 46797255 840234461 4844150 715607257 65087626 527095527 70904150 229587067 41852650 306642192 37982502 450336121 61868203 498909434 82653473 330579762 36329337 822779470 57028433 662960793 88146733 957356804 19004051 173537238 71395947 903077039 62370850 581292642 82651843 570056638 16727129 384825294 67319672 675223011 4391232 641166569 72694263 554387583 53182358 314041227 67910738 675084590 67358548 546077886 35564103 957933070 35133018 294069225 60341469 555556009 21311434 302255044 64698206 911645978 73181546 619402167 81785138 326976316 86015085 914010397 52289193 810912180 97091916 780525500 30959615 318699660 17083519 543622397 48569119 545481895 34938702 671097819 60477288 618057528 65069862 118731449 75063287 408235415 89643696 362574778 71948846 111099133 26500156 937402588 31574301 654208414 18891587 814727666 22100190 202378641 63760497 809036712 13762255 851836523 99107721 952185685 15421211 277085033 65389903 691596734 37107713 244772111 75560686 918534208 86132141 267786498 9566871 982537376 67795371 421616795 34711128 731547908 78339769 360148849 76296553 639062625 75308239 887746116 43628838 558985898 88789884 524484801 87718256 603104218 58669945 265533989 29874361 878141482 45021164 265352246 98465719 724988407 42648449 541270636 59719911 855601632 41302415 569669914 2684575 931325500 93366907 100603924 57827607 352319322 13871153 377806834 67839247 289464241 31410857 687183614 52760907 663357542 90563869 175663896 74981861 160087458 97158836 627829608 34571232 176744195 64151016 913608952 14399400 350895688 37468286 320931125 16678680 181214086 93771402 891174421 96635029 886528306 69229048 517676114 62528821 657076467 83475546 986136016 74234878 835791565 57931096 726577735 29659029 877753518 82275331 337933167 17602509 133420904 87080694 302199235 85451035 178167610 6672274 299902991 93184866 124745289 94089825 884056189 36823281 956462261 80713220 375769672 90900605 670928874 49790347 823629468 48535413 243398115 21481112 593249414 92723838 593270321 21458300 927216586 64684712 615765042 83467372 862012193 33036280 221322337 19331665 863193933 10844125 632792157 75476821 410814987 80278616 539476718 52630898 768886350 88352998 721455003 32113319 106014484 14945209 176843815 27413616 118183317 11320546 675266389 53848055 346344936 70249370 621233403 26269694 416087509 20734114 207429499 72464744 766379381 32939949 956516423 88343124 168406951 83690800 189432704 1161271 483011496 67897518 774154491 25211255 600897425 48401951 532595286 80513462 416643440 56915243 532527294 78291766 640679069 83580309 383558048 87160207 725008293 84170372 549821708 66384941 331488979 67361835 225912734 36964515 474075672 91461180 783052933 85074910 662665251 63011616 833884411 11773388 197298383 19434735 814670100 70314618 604758788 9933395 932640161 16860792 806133649 79910972 795081818 51650064 840525945 22811066 805274704 15979243 703867434 38335706 761974805 86402902 528406880 75069396 861782739 74393718 566257570 47704493 882031689 99691554 810826913 83840662 729276245 45406487 412234932 11332258 886438502 69637058 844375202 42328868 801786023 28717652 419007355 37483633 344206699 93788600 188636190 86765958 982598580 59521975 847032567 48004720 964999790 31340169 927346093 41124497 617675514 77656169 784740189 5551224 430742620 30656591 364958693 21630235 466623100 25944050 810738645 15397307 869636803 1010002 169794097 30699036 705964012 69997145 976282831 2581581 244869316 49301961 814854280 21759202 442432606 63238340 758494902 31534791 885634253 48542572 618480109 15390894 117499783 63029539 708010552 95875913 612205412 79331778 584370453 12515529 565281007 20305287 866158681 50710042 593917376 24342410 719110700 37558326 939573525 18768957 707851569 21563513 432602899 46884184 388776401 73355055 330170785 39863761 607491494 57793338 666829507 19593212 695453527 23752693 663196784 45010044 419733609 40124903 322655915 33960316 523263987 10991652 839286691 86498889 527376712 92329121 652860923 95835781 965701576 80482960 376714436 31811243 125191130 98623791 592487965 86098714 102429697 26518416 531486980 65420939 744271217 52067959 847420527 54323913 427514156 25600950 655474968 2685872 860252038 82169029 605093346 7939367 736188931 28638356 507742210 84636454 659239953 55974907 442465049 61873870 116814109 89289633 342614876 79471228 876226403 78738810 882715861 7593409 907942839 33227642 918100215 25633240 403304221 19295364 363001787 54882627 608277155 21838380 212417120 25213436 409433058 73177274 293162139 99548810 769135641 44765860 422199931 56714252 756969920 12256227 362727623 60820983 701032347 2374547 888176236 28064485 146408505 92879450 753242026 94921056 430956376 31213265 511765915 92333011 932237961 70210422 446270741 60740507 100975947 81988293 769706518 80803775 723972547 73202267 186989563 60078298 841759337 84994761 655582650 34057784 140057824 18552528 911549662 87381957 421763262 41567284 129547718 11443912 982756353 23896843 738376655 4758217 638493542 93272166 868828259 87426673 610783584 80593058 452803881 4171186 831606208 46980537 666705254 4497850 845878852 57409856 389677638 33779224 466656709 56651509 201011536 71159643 128198862 35292711 129379399 5962049 825845255 78796349 102338613 44478579 786707364 19544979 332125386 78812754 461343689 18643884 349651958 47154879 451481891 7884396 266945459 45136939 234527518 75966091 398489770 63707077 614564737 75334929 308650612 74088209 197373358 50507663 669486330 48250013 518071603 87335068 704271947 63535567 260107658 40637783 735623396 45599180 449231013 79793461 739089529 63503874 803646263 44165421 824092658 94837436 585257421 99566762 280530834 78906890 872176498 2242258 660160563 65366823 529754245 3411278 426143984 96417217 445012952 634453 159732337 74025294 660412891 12505919 302458132 33638484 203729375 54721610 941666872 91916658 146509912 65353730 834907960 66776706 434958959 81255269 412661914 75197694 186403515 77812844 201686279 96843927 838960378 11228651 529584129 40228567 658544878 28816444 846405261 89075803 226106922 22409336 416738304 52968746 977828163 22403552 315183984 77128157 298688900 24002022 426693250 83426480 516422564 66544451 929021294 68877827 889657594 9956992 284178143 85428407 914789784 53318874 844610882 75710213 655095695 84179148 404967402 98141525 595354044 56926643 959478189 98879369 355792087 62856970 574138758 36133600 393468111 50468487 895460571 65758750 278878349 68521397 764309985 81589812 613494433 15151006 776737665 75213469 631675938 37974021 420169501 62177325 335060437 37480959 114923918 29407151 615832696 25013494 624542803 29186743 921416023 98268722 442572193 36429655 732503452 15378385 951901047 29349979 635137131 81432618 682845436 7369763 896716612 37582040 808514001 35093229 555760437 74199324 502759520 4566977 591014909 31207491 550708638 83738819 162581319 93285065 909671360 17567703 581465918 18579938 713581659 61389136 669493913 21635182 644428884 71058051 389718893 39128666 685948514 32999386 608232539 83169827 397733252 78368695 327523426 38968472 152831918 84692740 579921360 21427825 715733514 48108248 830514152 47108166 593365425 11639577 157552492 69761997 225309004 28557302 786576580 89931482 757140008 26890111 750818898 37642220 713371544 23424887 140005475 90132097 464327711 14761046 812548267 57373596 133793478 78385515 208647856 33681368 174754957 50719285 539264252 29693117 728869464 9314683 820006049 23876834 935185571 60387439 439850801 27108041 566480647 96814958 690318200 54436128 398410092 69671482 934002517 86062236 809211928 56115190 840397579 39172890 506558663 29569800 553651261 7531420 388582039 29248631 766547532 54591451 513745127 9231460 123911010 7654582 242212475 68408201 877361698 11233854 853211724 89333622 801128455 39547950 217186004 98425424 512860273 71179153 108516016 6726166 551697563 84025990 484558404 57539773 420385813 67277533 904559819 83715299 349041910 44578986 172047862 62240521 549199306 13333298 626441408 48581892 512188293 82973060 542544652 88308512 545217894 10289243 595988194 31613940 769861300 56497437 730128419 36577662 113962194 16179502 257707035 68121727 751180197 8548234 124942494 39006340 618338703 43039150 962940619 56052747 842219848 28940677 312729262 43388443 775642892 53679841 772589034 72764563 742411791 41474119 344908671 5260977 979720172 75209133 934540410 89660817 186836789 63660298 567610193 52014586 938109006 51765006 831940472 18809508 224722536 44911538 428940232 7942124 833207380 18620172 955875007 85043854 906413656 38741633 215488686 15301699 790006598 2470270 819433643 17023766 829662100 50745551 529816650 51421854 340779653 49104711 823634796 86777106 448414311 63009773 462910724 83686138 488653500 81638373 546875370 39620309 498802498 3569712 868619183 51401639 630927762 9675749 571026733 42033612 461159838 14502175 350433261 65386531 217574111 47881705 389235955 53846991 586345526 4067818 192083135 62878349 266893946 92533252 745279543 609067 121271523 59931005 142083222 76055715 432751567 23175070 822159627 33537078 815107942 33634109 593369703 81473659 660102377 18863313 968640602 54819988 920873092 87317304 933462238 28755550 293716354 95012667 417858597 29961765 798665914 42901183 479062049 60316370 988132255 29389286 871921733 9560915 697241202 69657478 652396443 10060858 111189844 3815190 267909722 6506117 572511192 14183747 100002737 57869459 291439198 27029297 181338317 84852692 495387182 38021609 920733746 16537927 705726598 55198424 905603305 67830008 664718777 63770185 342290641 69688229 878430398 32262731 964652733 12861981 463732833 50477329 159898539 10490045 860470372 70103053 698696895 73954717 936268238 22052474 564441747 40312637 561302339 29132316 917674939 32546192 119579435 14282194 336716903 866279 883322273 9182695 856949192 25555354 875054997 1996884 254926189 3277162 968060044 94136599 649021263 80793383 361453387 96041175 266970343 31049507 411343321 50102055 497601601 65185530 826681790 49118193 304624532 55237235 961779388 29436016 904389192 92626761 625785497 43456049 476852196 83551684 410998486 82108973 930036992 23222501 735951044 30540443 820635042 21691601 233856550 58721507 971978205 83130669 981699941 34114043 786270304 35710027 960945745 14006336 269178077 88690368 711571262 45903310 783184521 75768223 821918296 16009775 142765354 56202803 777307112 74164675 820497855 99181963 677827065 19431177 267531066 19363695 316778065 24983193 920763640 71751331 220127416 16094876 509636963 93462117 702574380 44613463 942484975 46461947 648828432 639798 709761652 21186787 120704123 80718082 180406438 35231146 814598809 83677097 406853804 6116064 854185760 78567086 715030318 30546490 193215318 71968578 402595733 60192515 927549445 96592603 583991879 86098458 469068231 54818926 783446339 62160227 323358917 94621395 949618766 80988622 604151860 92626324 978205052 16698737 184445365 87355917 522042303 99616744 514479013 90962512 504751938 47862817 221766977 12236831 906597720 20587834 335873997 56467638 987313009 2810781 717168813 25217372 169384905 57935052 697804116 73656412 887601912 42714454 760742400 33813505 740009088 55390673 975469377 38003557 255343612 28006219 734253517 21722551 668738486 37053571 749758882 71982131 960976610 23825073 368010150 46692043 913406336 53544394 516680238 93964564 306139566 81426430 250315032 33710116 933319424 745593 231551302 36879306 506566676 30775790 744788717 23130698 277892927 63229507 764006599 83581822 657314312 24534153 234925240 69853203 934432103 27711606 249586492 49719181 677387909 73288839 630747747 88890014 280082420 16581768 677243288 10666592 407353124 98388136 137432464 1480789 486320895 19200138 225733525 99094809 671556258 49595906 182553011 19500249 698069047 13614442 448679434 3369530 675999598 69954403 863231302 68723708 345477299 16783513 164048869 74648359 649972887 81200089 399086218 13845533 818779311 92506325 814103950 15229515 858731126 93642822 243998340 95490460 350055949 23726250 705021481 65345662 866159546 57156849 910527610 81586138 569179276 45964778 622429197 55865384 948981208 434950 737561840 7210226 735237041 4447270 208127310 17173450 505980252 91617080 124475375 84633901 136514668 33792451 964193167 11278585 357341533 83095636 530960720 44474945 951083832 55333447 857400702 82320834 556057379 76758201 624773572 32183026 389578480 19491850 341924938 11284192 361051511 86912976 860181338 41321602 492611045 84695348 570264525 32094725 467725579 77476893 721014271 18118496 318336358 70040741 380419749 6334986 471516806 82627035 131639585 15713937 358129143 93584720 704977695 88770892 824492109 75045502 813521104 19173223 636749343 35753943 745189587 25395312 915652103 17861649 109467165 19153565 174797283 19380004 869162702 361812 720816734 92483904 539416054 96681507 668310157 74518397 466134273 27491274 724442816 77274109 948164883 92049788 711414618 81050199 808341020 57940337 933578447 25622780 993775100 42839312 739645722 35705390 558348194 57975911 656553062 90082578 372467379 57423685 933747167 13471931 280038987 14443924 514445044 77518975 945994716 98123435 276030181 97468345 608969649 90605921 617305860 93058967 107528458 7412412 232356205 9507497 570344682 81658037 494864222 96265575 985724175 77350375 596173451 4282356 231792406 36880531 981570742 62933859 404023019 35566199 296710439 33241411 789205222 16193305 615289875 10556690 632312731 32639665 860934922 43851768 418321834 27706126 598753668 4545969 155681396 19359973 481721922 81017673 189979385 88426054 388876439 78603203 313955249 36809458 328416680 18376347 749085901 96591688 372111697 18924582 427275258 79151427 876402397 53193135 196485952 72866630 783254077 37867993 569923399 4823611 751146110 52452467 751014557 95023926 988091295 44042379 178345998 40672838 744751731 73228954 325689269 69574383 254115915 25771408 644974091 7542133 977017973 71453349 389002847 17239438 122230546 84903309 219726369 2707990 852933031 4017085 432107456 4519975 130613403 78693933 559101825 22391127 648544781 40122942 801951014 33936157 713189324 44528424 695935389 56598809 832257496 36107402 940422836 66011664 873964545 26391435 752867495 49201186 163086173 28637877 779988729 38462648 800239897 99005822 527813753 29009929 262030071 52689106 303510907 70018105 805313072 60306154 837517803 78684905 678881477 40153938 499864002 6182135 609873452 68107482 457556089 52948672 370607030 85335897 307284698 42331793 734698357 76721413 540750125 42894154 790104472 59758040 609379795 54203787 475779970 88433219 665341794 34885820 945580124 17371540 375374104 16544678 352103266 77471474 929813233 45545141 518569849 30814263 841482252 98583115 461974829 66731414 384348112 76964842 572106792 72331877 316782611 22458418 744428795 49965922 623092352 16208077 826762931 82594284 706065217 81847260 427612650 32144202 886042194 25984063 567014818 22127333 185593057 67738511 766997767 83922 727373834 47075088 246843146 27338335 890481740 88805981 736426241 51212987 334732345 53574702 503722384 50566766 555689687 46107394 713060715 54514042 797690050 95152081 427634127 27564461 402572006 39976645 491817076 43172917 115618967 45964909 945212076 69561290 462305586 17251163 342257386 92794378 901758761 94919248 465191742 94596497 994971772 35828998 580119261 53313778 362124719 67142449 491385507 88133235 414623423 19713558 466041519 9995682 525690469 29250687 948343474 53831653 201739666 76583048 902852698 35075060 668915872 92940244 497938710 8455501 923502969 42836737 998393607 49874418 218726300 49630533 526108993 29555328 335016959 24980582 409851151 5289898 157040144 76236697 183819296 7080159 266979625 77496124 748391942 90046617 322451162 72946446 372182828 38804636 674601976 16006926 442252797 78236337 560887998 67803026 517191335 74344582 732664454 80475451 191396330 5749000 444098788 78662065 595099105 33236309 962584849 17412757 234353106 32281550 627658236 44182967 362361080 15434753 110467354 31695894 298673010 48061639 661941282 51619718 439206144 25639304 512975714 74076392 706657220 11739800 830070890 72535981 564206016 81175414 783556543 22475201 174582943 43559460 474561671 71093743 249278609 84891887 581786479 94108029 245325468 78517174 421883277 41241224 769849734 1754354 363027709 37795393 145881950 90311339 365568775 9469501 425860966 22652427 190436731 33371302 764924348 10508200 188037327 28336777 196914169 55486853 500090739 75644107 661193168 79528679 774435023 34016029 487951367 63296153 814712639 59039945 884726325 48323012 285176451 75820958 463230613 25268362 787793202 63844589 692146137 92994944 648856514 54805053 147119048 74696265 390487685 70844069 978278534 13950701 709555833 2310124 689164397 64759071 109232646 64489375 153285013 82486266 762660322 20954520 263007100 75744730 791604398 52344247 316929468 87416352 533947794 57743558 740173639 75874273 171270273 65503295 924184778 93784052 348902950 23787030 834840435 12248180 950936611 5281963 880818439 52264082 385177967 24636093 853325679 41798758 940333176 95800932 973836873 60635509 411974801 14273605 451409354 94584676 846742831 96788097 524718624 33156819 889610495 56800542 622468928 3074398 388382151 45055922 752350662 10571431 626798099 52259755 753075266 97423989 894005571 1420500 179499580 61099978 752118278 33514206 734169994 66869867 953864971 93372229 944716500 44599278 860361819 39917811 939495335 92512914 558387902 31922133 297769707 60008007 665235053 14710691 411311920 16334128 595329227 48937706 253624220 12888330 954296230 27858216 385199080 76731469 757881893 37576075 807408017 38701508 699659972 8015769 884397818 41887338 614338244 55489778 240375965 65736123 540910956 59514784 427934275 6022581 386877430 23374639 299339459 78850219 294850796 9353480 595088296 27167132 235205214 70639574 317219889 88977761 754605219 47992558 743057994 18935804 605516519 84082356 972795391 69940202 521382029 49058199 940969023 40913380 195086584 33256398 137372582 47938542 714873118 28703375 836985064 44968634 909035262 63617872 489829521 16269188 509755986 68987148 227029300 47052853 911360201 24401980 356315713 27417196 513892325 26195245 175065678 52935643 114306639 49006851 644446545 17203878 763065856 43070837 886923241 44724427 682861978 25393003 687533753 58664704 932391654 84334044 195066970 56452906 932571911 15316757 281380816 37072587 518642935 92908745 273310552 68261839 152539570 23454811 605339473 71267648 145225244 75971934 131633634 2018381 287748374 88270508 364546052 94505259 502029694 25180629 712998018 96887226 154972468 39535852 138888182 36180772 784914808 661766 975584080 13201136 824190768 68656429 354488022 53734154 322930568 51850446 612516558 36053345 702009329 40506647 651207040 94439607 781429795 73736789 224138863 32307282 998361839 13814740 268209010 3076976 567947516 23624618 595882470 12890233 426761768 14550918 837142059 35875695 258476445 81555305 592779053 75939057 533524650 72832952 667734269 92895812 156714696 72184045 942888493 56803420 440431201 86087001 540598931 38059834 456035416 94529170 252752646 63081342 872390968 33346641 238324816 12999090 182517625 89866788 530598064 9751482 821093307 1093616 175544554 31414547 919479446 69536585 115656677 64519655 505396461 86518785 960418304 43046914 846658587 88711039 924309812 4720805 322573910 38340584 941632562 68669742 531696374 12419026 386211102 59049380 381734403 60050599 611445145 16184096 158624004 15224034 526249315 24879779 657478977 46311517 717540606 67716393 774367407 65550003 447967028 43261289 564899649 81625275 598871892 74543715 109453083 18282068 906501236 57180260 451769680 92479567 474274700 98988148 154138532 44568948 282756755 24649165 834933174 78531212 172294966 75854662 796319439 84617665 269803751 54230172 195708386 90434682 162633910 82537687 710063370 55770906 689044673 1878911 921752362 43543977 733417261 59630189 261380098 4800676 527120327 97718970 960758840 96444302 226790537 1296129 952467285 7629875 148803996 30114090 715116193 55215577 379104451 41378837 392273517 34956806 617331463 40712804 231761274 36111157 360849462 28083856 198506744 71776795 987491449 30559709 855755950 87103054 823946113 56024287 182898887 35488301 127051179 25106908 106419048 43294214 979682458 92525073 933478883 87699162 834620197 81980481 838085080 63106735 218419307 49195729 691075648 27905139 165975201 18850223 408144815 1117959 476696251 79294684 299946255 6449941 605048758 86060257 590919300 35748418 556952315 67601666 652988257 63725897 637270363 33038821 751899775 42015718 832354840 59263292 625415983 76906137 709211936 61143535 143124582 66837855 237996041 65323036 522908004 51321385 132628127 86999285 361952939 65052484 294241944 48147679 222610315 94993264 256819085 98874234 702755243 80055576 990092314 9586810 273415722 66604224 230310372 83560154 907376733 87550293 467479614 92982974 161643250 52350814 650027974 48623767 767848092 18107724 475311928 18166858 982407141 28314723 179662109 42481600 828473028 52118036 484129882 36994441 234239794 779861 520223647 5072373 616151388 70575997 436915524 5000594 163063673 4666277 264938504 30996028 796564414 79660250 881517547 20695913 691478389 97236263 239688136 83676399 198634468 95251065 353593059 77846281 111666892 17653438 933302519 78036714 674626909 12580288 471359721 21509230 138423847 44356155 752812527 32117443 192104557 45872784 965647941 88772492 693311118 14608351 837019998 83542580 248343309 49667687 116069644 79726070 552765881 92300 568198288 43934243 206632982 88940681 902340680 64152424 852923912 6331314 838786635 6028713 740668498 33604114 495146622 20593654 693878627 37813513 874225697 77359285 794711516 80011593 279994204 14529801 665911336 43856767 494184653 29461712 264297119 25119592 691856640 9516915 735208600 97228400 448049420 16493028 224581550 59201874 358185941 70751889 863559156 15763884 951850488 503698 843881783 76822457 270862679 33629583 871665971 72076435 810216914 35498303 963646732 11271621 502497339 65643115 382585895 60106691 944972918 8640487 484840006 26427953 291144952 66572331 313219474 83762091 843576845 90747222 222154610 754984 613568725 40671416 142226197 34583055 499547351 72562879 422081937 80271540 323974215 90694676 120254341 54084147 697651747 77483133 460198917 74369198 431795369 64523199 150731179 29338803 996671048 5552541 192073864 15985319 469618943 81260373 982139080 67542009 992879521 4551021 373287739 74879812 742803174 50838033 171477919 73136512 949612625 26273019 668927848 66847101 536974795 19812258 100590681 70045000 585365217 60097461 472062002 52547647 803373362 60175016 208505539 12599855 159556805 55731563 648771531 74995215 111330403 75901336 331880862 9133902 805368990 58516430 439243889 88519280 861548332 37437734 968989947 88864982 118082099 95061820 303589572 41147120 832657834 72233891 344874551 92471959 892905428 35878589 398241621 89230979 766570932 72718154 767149856 55185262 618428282 93990392 447662422 72460379 427692336 72746162 378798711 27360348 301227458 39163638 150044277 25239397 879549290 13552843 636378699 63075549 128431405 23558879 967178679 87681524 331387745 26428298 111055165 85716226 117735178 1716388 582217976 5339953 352544864 57864841 550850774 46386868 155869935 57686870 694018221 26463986 397487177 67655632 664799808 94853993 423591936 38898156 788832944 13043284 926815713 35052668 158709874 67097450 750894722 9404475 880444775 38024937 375933276 23499627 501075114 69668761 257413974 12307126 558962903 13305317 644571936 93412782 440782824 76846372 535454339 69168286 132445287 96735302 674424976 76135979 893917422 13553531 496886526 66506266 573881198 39053147 313320372 82159445 398763360 49846124 872047669 71740018 987438218 70163215 870667699 28598303 995199165 30489707 949055400 80238549 123037153 44037305 705028978 80606928 202178728 27557949 877327096 22689053 687317282 73520588 292072369 74468585 143604315 4183867 240662661 16283832 330762648 54541660 589963667 59349593 349868031 67873902 958484519 14709210 619341192 29306468 876835286 67190416 421046155 20952571 867873153 42860998 630173980 15815244 784583147 48515023 588184175 5440132 459631349 21012075 348315652 83665444 484116713 38189981 335708942 6336054 904007231 37882596 165082231 63735509 672684387 64994742 314205228 15037874 201786284 90710688 704304812 54914168 170038676 48967654 987350690 74843049 193966206 89897194 301453079 95482912 600168460 92495015 918015329 80953922 806624971 66156424 556382381 87406582 154861508 35882189 829084616 6179628 768246489 69262275 638908394 7801256 584587940 80171553 565735070 68080067 823342306 96803229 508167943 29783540 865385327 55455151 797699623 12095967 703203455 8816319 814701401 62854374 549566715 3669356 176435950 58653241 272269054 71614898 834945397 94047480 485428592 27600524 969664655 26875480 783062706 77595599 415020330 76583874 138877411 54101282 329767406 88942868 553279604 67933596 707978899 4492849 301308968 23750097 666341075 9056460 274530025 34057289 253567357 28718497 660831472 73083723 643766574 2687229 491644961 46875034 312621231 74485851 735500710 35321268 447976487 55343132 556396765 17910022 125459091 49932295 393077508 93123386 164549236 60708223 184942588 42193973 129283790 51343827 492391869 7652158 503109937 57509767 510620981 56013877 843344592 483622 595831784 91139804 817913020 60568701 872776664 42709741 265613722 88372870 403677399 67422492 782067094 51670379 415057962 27696529 781084513 93338621 457619723 1584876 123309676 21745993 850352491 11481865 326546820 98991679 739337522 48147566 236334743 61564054 122515376 74788881 583960762 3055837 446262760 65843062 451949749 57045736 114446805 31731668 436032344 59304325 307214096 9236009 618785305 40215576 507735429 14938550 639276432 45241543 483774429 59827604 368493923 65333681 635921918 77452549 792866364 18862593 820908915 53903552 576315568 13483363 645111821 98562695 315569608 77914181 876905372 15140191 217170190 59109301 391795332 27775490 275686996 95543319 476991394 94570561 941232608 82952498 162068671 54768962 818026234 98078761 216373367 50110913 441041329 85726178 130942265 21476219 601642819 62331597 656497874 92092884 298233421 43149067 884225082 96807420 805513103 52146134 929224454 46175448 180616642 9909704 858333540 78502226 918166734 41033736 746651089 14954105 381741310 74909419 119598522 81210852 986608122 35207341 487760385 10698514 967133384 72392632 669612405 65741576 174191381 71410477 962991306 63051197 709345046 3167127 134717785 89022031 986030802 26082985 343717510 68597523 953243695 22004024 333646312 29772844 732826259 31798469 533794411 96042384 929982788 63925520 596217039 23687084 431262526 5540125 655065342 34573502 603126287 8085669 937310902 51631847 810051743 39990358 365097044 44123363 247399850 76960178 501391052 14176148 250336441 35359192 549435349 66507909 786164885 90876263 497930419 88504477 648023183 87014307 446433122 29780949 929548009 49199147 274329274 1359128 581554185 99853976 721687393 5510618 979560634 46762559 895996555 30871056 667559775 69627832 291834147 88080651 815620967 65599689 786354200 73539312 373471304 41323025 810038650 21840403 613722539 25645349 834334289 40885828 283413224 91834268 688765448 66396972 776888601 62052836 460856316 49584588 495898664 41156792 816749771 45927059 451163395 66117519 417958648 63643190 144872110 11716887 952291085 99330269 507151064 41272920 798246071 69080974 936915660 35139083 773556798 491725 973675750 95363656 159342220 38219801 764586792 89327707 484448542 5331744 343807237 71843320 651666479 21704004 163006100 92434252 792856388 10745604 967196724 49894055 381110291 95671890 910880638 1173975 868323305 47826003 840553393 70348622 541449370 14373267 906129133 84707068 192730330 10266774 615311152 35595484 912655773 99759673 688003952 19250062 973643815 56837193 333230395 21498016 360497797 87349433 738348396 9120477 392411600 71556548 572543762 47529181 620305790 89629620 907015436 11587235 540195433 32179094 769918886 1117221 187652288 24772640 891397462 67178553 210634068 62670943 444160016 17106999 252105170 70900122 716971694 55430084 812599144 51700368 737960243 66387726 846943452 57929600 228989566 99920596 106530829 87189403 354513081 3187046 186541012 58339652 379780861 61129142 557349292 57419108 493674698 68489462 287695891 71163612 683547502 51441225 775878363 75861738 921961309 85166464 712941294 78826010 232793448 72282001 291998754 17098717 954041753 1073611 375070681 78533326 883682635 38334732 196596987 29167699 533913200 6603587 424265983 62297322 161663710 44793303 509025585 74153823 686940788 53585162 825443251 75820997 122502138 10317416 268007226 44163949 617395331 2561012 350298556 96321581 735085141 86760237 775894780 76782834 636187856 6393309 692136325 16760347 510932234 26367279 680182401 10394635 101916199 20096973 279480551 96372788 459887265 13475271 597138514 18550375 224932988 60188142 637025684 43181569 931255028 6580283 176719071 8941538 834278833 62882532 859763991 87361310 477075975 83422502 303819874 68877143 387854940 98681868 652350153 6679456 366005467 51530033 144949909 25449619 224187675 76043820 127161996 1648044 823777789 48809111 153406186 82202376 968887946 97535021 794515266 91915091 104409172 35083087 141455972 51420817 836610425 78903237 453969880 7052427 892334116 29840276 328511523 41750774 808423557 11976183 767954177 78169190 500554167 45206353 333194136 40532067 410179234 52751193 552630541 81927375 761820955 68209937 894954879 46307823 483311851 24918828 450509582 35481292 354988580 21635467 233846092 26917867 781175613 80746408 964674624 52717353 336645869 34243411 912256415 68522908 444163513 16290289 689624690 80297823 595298153 38486908 981438573 39975464 679175502 48202416 703318830 7205423 482354910 33621937 781998125 18209382 704926760 47418655 473078259 8276372 777417142 65805286 657770858 83573869 897472266 62912761 153877466 18874953 172637350 34157137 665901563 38019535 412055566 53144408 298624657 8176114 663561248 49993413 979051450 96286447 970631474 72302346 110120584 92861210 387407131 40862343 610922455 87271818 907467842 43373757 681091190 54099184 341058188 43458850 507079716 17923980 597996143 72454847 360888175 92567994 574858766 49288847 230761874 63788548 472613007 37114908 478419165 91037501 585791694 90005680 327065209 86854453 221284469 1617425 653819669 89983075 325387330 53799985 569541150 58406306 864267404 44251042 283597461 76813349 967068877 61592151 408582506 92089298 734609574 24809401 979568659 28750464 920524258 53714473 288348653 71770970 236597897 95645971 970876720 81355964 862731862 22367171 596569904 19931514 887435974 4188747 724431307 13797491 560413228 62154806 335574614 14707224 745716751 185856 629430896 46970813 230513345 34352598 610082170 81344519 169441658 62166719 588978910 49172231 302290174 17409531 974743770 34273507 518014722 41959863 451818978 17541139 905269861 25318624 731088013 73879121 308540116 98828629 547328046 85070440 984037257 73925005 760464172 61572697 358537236 80717333 705807210 20513402 881699575 53213755 320864052 81061058 850986897 13722324 758490464 47147513 174293877 21378888 939919104 49978443 432500406 64276219 278643466 93226651 907510486 60393520 785082976 25500866 125604111 6530674 911836253 95190129 325181764 87839302 979949538 32018471 786580145 37991180 904076101 36961422 664026731 35429148 834632235 23830559 809652756 78778038 522264864 12800328 248890237 10728312 426122970 39373848 106753003 63410307 804132887 17581515 356019058 88230884 834178025 2940808 260097293 3104021 277368841 81855253 857241720 29954905 160729941 47235960 771641576 50082839 777613343 13364774 595146744 94498129 530629882 89161979 477463648 35122624 824321537 50746738 798271485 6124484 205415218 24553882 625443043 76867735 738425665 73286478 552466897 90094858 656187033 94450791 245814558 36875140 108935265 80430158 929709584 72014872 465890016 28566201 506009118 58174648 731842697 21931745 487013026 69629437 830896618 52447247 110028337 74097358 408742326 61726935 557139501 91728872 386193556 87354248 541005073 13368170 222972971 65541808 781836050 34494094 440383453 55654113 884950859 73598395 528724653 53489882 890944511 50754472 887731187 31280108 982257550 62830973 964406044 83580720 490934483 4175225 554034114 68754419 934103775 12056315 520315566 52672775 462723300 97338837 628504446 91099156 890758610 35351842 898474359 14432506 662040544 65880478 290180725 45562999 423758424 92461706 755036820 8639388 552628280 50131875 416587502 2870548 377575957 43759267 814214310 65717970 990246977 6953403 924401649 95749514 174398202 8175256 158968202 56051524 422530613 30425124 177802782 29581155 308636795 33229102 884304912 14113777 760457358 63797449 574031746 4253884 166970474 74501276 434628649 49347946 991075186 5557012 295346947 51567519 349416352 78137215 511297807 63110395 335385739 44092760 403030784 98298757 352948056 12966766 846037063 33297070 720066990 66201221 509950169 46048004 488693760 10237189 902778690 41719566 589930377 14024048 570503431 92317815 704940230 23569293 130186336 38738386 378602591 84218056 240990754 66805454 626554517 3460798 808112393 72346363 208282532 29781912 411003013 43282500 397919613 44522882 403568802 95433011 528239474 39257321 648013673 90899966 991653210 52823569 208750462 17165060 163603124 23340061 502649381 38714146 704565903 10187958 703626491 62397097 898998009 57595081 984143310 76453552 390801153 80407380 656523006 98411435 256685146 72490202 492641369 45434884 299636150 29900766 530916227 83993326 524457544 52865926 555556819 95385669 547245240 47766840 100488899 91908620 784901559 61908532 439061252 80445973 634717407 15550098 385932040 31079924 858697586 84806341 796081530 89753824 697867001 77392214 737523329 47342974 309768029 24509493 818938220 27077438 712479326 58566659 292897407 49244102 833484706 1723857 716387744 87332111 233052281 47988465 406394441 24367697 706517015 5706195 744674089 85058365 638688812 38239397 921782412 72061973 805115329 5252776 563737624 24900754 649951263 52978972 435171182 24501464 238263459 41406183 117490139 79975534 522982291 59494366 705432946 73690313 196850461 64344940 881671677 19996097 571984306 40631380 367381491 14302984 271111944 93888288 555375294 45916015 826036807 37511265 288463937 49619197 496130667 2643597 178178161 58219353 835139824 94166900 722450243 29019142 358072421 18880010 246849510 61985969 995935018 9846492 913640812 60338883 723930094 39615350 551862448 64728332 536584817 39590113 336245456 47489218 816024298 8469381 691653123 9477255 954128349 3880618 956565874 36394838 171086205 43279418 928134471 23893482 291602788 11284904 956620411 24425119 640116265 30014555 156876047 36602580 267223328 77826706 985361688 92230613 455281930 66400933 146888226 10635800 996882551 98502203 863200548 38718975 429805213 41133672 277713538 16957637 633259402 54420927 931659279 37254908 722211824 46507 503133410 14288357 366918873 58300276 228717101 35041615 955326259 96848093 611080609 88059876 898538199 2591997 368557866 84327006 833637463 35000788 565252109 52064783 901589724 56818078 369033674 2921074 399622087 16099709 560837540 39173301 837191025 88254433 556433446 31544789 893642035 71083124 721951656 29018564 906773003 12923636 742513927 15192494 220567250 60500164 445191750 37032095 291832246 93077883 508855299 97088528 610058067 41398019 416397532 4281484 163226427 26538745 331249844 92786130 365457832 31551576 632808412 31501983 886760214 79634666 446154819 96009941 773767332 97084129 102650837 91226536 470506668 89989873 812361008 99242133 779468613 40488800 934172231 63849271 468809681 65790379 546638479 40492014 596654932 64712703 880772709 78743485 241335588 64337589 394967343 77658022 278617408 53131297 757122850 82281190 364679440 34914036 314517867 37369198 604364525 70819076 957848642 50394027 945619352 72584145 251398486 55555888 319486252 11975077 311172059 62195759 821361390 3102116 930593024 65746839 976919359 20659715 340733041 84857866 837236122 89082594 611242738 87984853 703840673 27424842 602525802 29701839 410716668 49880685 231447061 87335882 239091309 30090548 229682575 25747439 106605632 9933386 747948020 29829570 921125191 84999563 457803851 85092635 430634679 92029282 766312296 46775367 414254339 51629349 941024851 59060536 506500385 78712027 653090272 43102541 223635415 42453522 211806543 46416245 270664972 56748972 123876196 24271005 413165788 22366594 288860188 37667516 759549552 41006048 896735732 65144028 139453573 26353349 454825868 57322295 828018599 31315088 175862730 58620655 440460806 54846351 173829698 3140282 589504277 16184790 142144034 40104689 600342613 83085393 314885296 16781270 262792330 76167809 601923487 29388052 496107814 86595212 488614777 50267666 564719364 31834687 344648537 13309898 935882278 766875 275820579 59845695 763247692 79708114 315976488 80425382 722990230 4607265 593107356 93400952 445387248 83502614 583272591 64696945 153111784 97287615 936628307 55079821 616155307 86886726 971491483 45705143 198048276 87412032 964911759 28451393 610355950 89679097 368170572 95518104 323407987 45406275 448428876 5168831 274013494 26934892 521878584 17775325 675936658 46355333 149861068 76544819 295104854 34185759 758455255 65326360 384623244 83908349 533689198 95928736 470734796 64952281 191622711 64521681 748416767 86017467 221028191 5377124 282610178 97100136 110790562 8879298 706480721 99780477 246057810 5255496 847294935 25221092 476291365 4339544 120019266 28618553 534591949 24100460 810264872 31660789 238370858 6834458 404308777 80661785 566089495 58970859 709410439 91845899 821238188 40766048 595918987 87795222 510880484 26074604 136831961 67859969 308396214 76255026 206967329 37047160 844493805 91295633 293708566 16704753 478273411 76073721 612364601 42044141 423618768 15036902 987834835 35687002 985051766 62635445 136923649 62814641 773290670 11509555 652524079 3150450 919217975 11582409 147953452 62931012 833155777 78927846 205256982 87471144 539381280 31527282 996383483 97105215 161059318 57985399 835031972 73948497 321640515 33877373 735277523 41543173 996300493 72568480 562664480 4247779 684585424 47103150 681049748 8041222 459716885 28230232 554814615 76633161 377150702 93760454 768012836 39296312 986307040 44077936 171787411 49176970 940251241 68314388 872677576 83801628 141365421 30128155 106952794 71637672 747754382 17921246 728270081 50400009 980328044 23574779 314388969 74091637 749209648 90698814 862582488 25525218 450860132 20625754 673332924 92552543 218589848 23273717 462726494 17677095 923373448 31201098 167502341 52968883 952003357 13772545 715750831 35861172 228355270 16800619 478761096 58727937 188102777 87754440 173785475 36417741 721941208 55002940 386684935 12949386 234650851 83286912 673327407 78657137 988613037 4717360 344182076 99099238 295705075 56689190 831531334 74077341 334584610 70594891 602487383 48154551 313545249 21317489 333203578 61321561 633501381 30074967 555398799 9376744 104236245 50534301 273152344 99539402 178075278 15047406 969413313 16950925 695015073 345076 126673251 14834406 896777193 59229915 304245239 58708822 562511908 8324642 150094587 69800110 980282282 74134374 286434819 72435790 521116888 44559035 150907101 25073744 383655378 86118773 894188242 22313399 739110531 5938981 116362220 73350766 781412859 69165315 452470970 38983122 815908871 46339622 997707439 66950953 514582443 77073463 416759678 8411412 480649526 20132925 603002475 81003249 203795935 10907196 100324480 99293718 906808903 70885404 788177952 73821821 109789639 94942106 166847218 80522495 949660173 15024847 472431443 76610409 921581412 74279368 126825517 67682453 307017031 9088830 262162519 16958024 603911554 26656080 327679198 22141086 400691648 80672304 766747403 57600732 811672331 30843295 723227038 32959875 688336183 46571505 952578667 1780800 581747603 87747342 384920713 33611273 243906949 15009408 185087262 84555023 840460892 24049319 870869941 35060657 701130897 81371156 749490306 43772592 254695708 47294884 631213613 10099802 703458023 15122401 503422482 22188719 643363584 14509157 694492229 44840186 618708724 84828151 207128558 16897239 524184206 40436437 715897413 55056578 962334712 62578723 131717210 56601545 592658634 29156536 692220075 30055427 311244032 24960429 869606833 6020368 471406535 2205572 336824655 69791883 871623755 76825663 313982735 46127953 510666757 94324655 372051884 19668318 778379721 14780062 432177130 51140274 600072889 15635232 776747856 32309684 462142609 67200173 619176318 3521927 931254219 38647138 718117945 15764789 687377436 89484553 551358431 28967905 558364502 4200364 840403677 74843255 872231848 4009741 494217155 35484676 229437752 14184490 996644081 53857169 819668668 42508037 806431601 20478487 351308576 65418008 334840018 51486755 390537849 9523917 811655317 5855222 845853221 39360034 280737991 27788766 910866732 6360698 782182101 45708483 350519969 84423596 603259829 56457758 676876213 4561967 969873673 23587649 530546687 74124625 651074737 30487049 795946146 36360331 242587762 60740777 517028304 62674615 381149263 29150781 314996599 24353946 853563593 80017310 783708245 98889880 378578769 65800909 353391864 74149883 540808858 26817893 948795739 81064882 439127291 59057032 629950757 7778470 308040748 37529110 217298860 37697190 936882613 72150702 459600984 65876751 901305443 10616564 290757712 24544231 209503652 28506411 955062956 15193101 674087353 64758014 472308373 69992314 254531189 99611958 886900570 72084567 562722212 25976776 473102535 9311811 317215018 58108665 109070202 74525737 527126330 21099706 607110174 10217582 638572767 29565004 509354665 94431804 172235303 82267787 597096855 21864457 185950867 72996046 598007465 52153141 248419090 68016552 363203633 27823001 363834988 14465300 954240785 69875671 332348803 82883731 573023673 33480225 693392575 20473158 188534672 49425903 747898847 45545932 300678166 96342122 198480720 98950304 830395547 30128789 396747807 48742804 850924401 65327119 319125090 14630636 491011780 34868534 328930288 26706849 640153643 97501033 732752095 51110084 745852007 82980450 330529402 14793452 489865944 33294386 312423261 94849584 648140565 84737755 208697860 75564583 836482148 18443653 802828211 82649787 988598573 93511926 887634014 71934583 324371748 75663904 353578238 19279842 773570182 77081025 346946539 71112941 297186342 75838272 606706590 79533977 165542873 82266654 820487058 28069930 287788816 33187207 459087657 95498998 999311034 77269623 668177319 61836417 527051993 14632375 622217446 79534428 586497164 75849167 636637539 5533002 521684653 64886987 837898461 79513436 852468682 89019078 811396112 50398692 437222709 57869681 403419800 9054154 831811381 6609555 576663084 65099543 187482043 62648707 116068166 71599917 839456238 42263089 251690704 90736717 242379936 12223998 615978796 88054665 916298176 31812386 607717234 96172355 970601206 77608192 384612466 88869898 310983531 63159857 932801280 47195081 760200249 39625436 848285532 73625607 777362767 89832907 983246553 98736249 572881656 21510628 908103431 16356115 134172864 58724308 296102632 84750569 589969989 17752725 229831737 45213139 415180503 60465626 376463785 99165392 258117459 30624972 382779375 21975501 472801735 6404796 689012256 40134642 752788911 54378625 180707063 47017967 353556569 40409381 544034738 23530800 349250696 17998200 107323156 32122474 922471239 30285328 329096883 75567341 629093723 96982557 646463105 10383536 878158315 48370439 141859574 97625631 611749964 8148458 445273509 76985831 389602167 10555318 718673145 5178397 363794993 44523151 672523614 3080407 104752540 27957208 907927461 99448083 771375611 5822566 990078232 28706271 160343530 66984270 638785849 32463317 764130654 89416720 629257963 85796982 911224116 31882936 149314153 9176766 422495834 98169275 784192238 56029198 339248117 40810419 493243222 81894071 993978623 24546177 830211381 6920906 882243915 69966639 841602367 1151237 520171853 30100469 875437983 17533858 886238928 85370121 128555252 22475610 277796367 45436085 368182621 11411693 810556900 43935309 159182066 6393400 993569879 70973930 709500893 96273897 200588496 83812083 741107258 18472441 516045956 76488078 985466380 98206756 228410273 52052965 172912139 74272250 976806020 65801094 301113617 47495989 812483223 12850766 790158743 85029396 745237382 14142975 178725168 27187298 974910029 55415081 324774947 26090754 168340371 92582987 322646799 41587441 125120081 62772814 541530561 20967797 486591166 63128781 122541201 64666398 463223653 52946661 914991660 53814546 743539414 99060006 610120791 99385160 947510344 91644920 807284508 60776987 486052886 60564247 534212431 71022010 812876831 43460387 843530084 76028142 605994954 88994492 248557699 25036993 869779124 98395801 285776013 63325628 209740970 32235338 312344335 38398271 897550117 22341087 396039591 69192794 369540407 46890811 561667972 37076570 608001623 50951748 379859748 89393201 671586664 79318091 681033512 79926632 977227829 21190777 684968356 44236098 241024256 99740289 325573978 3743496 390835386 61474402 829993169 60185898 679346990 28098246 843959197 28459774 318140692 71832479 718052174 75914755 860821327 90882552 717287190 36509014 822801633 55602924 969746762 4243142 854719712 26043058 938831248 56513909 215516429 29019169 488409937 12375971 130703387 50640424 318376864 83676531 264201560 50167296 546689663 59280274 845560207 99450544 460676616 17022292 549553733 34561836 293993503 34171351 326134757 78021098 917990669 78518064 700316684 38151643 756333873 82967396 218500477 3780460 545063115 5264443 482124816 69963529 113335104 29721040 573761432 59325856 269196996 23473588 383379047 27195100 382090090 32822889 234298354 22321290 332770987 31192343 405416672 90602121 432025130 59723334 990598276 84365287 339998062 40290422 591958583 55129375 652510520 78624761 756956313 59948681 985516911 38360941 856519602 39747024 982487491 57954635 210879187 30095983 435647074 46246049 152805634 73484979 281434899 20982957 127557641 18582925 199475832 49766087 514784118 91398747 980130883 5288413 223085049 77476549 542629105 77667067 256607260 66278315 756353541 20593985 962696092 86481021 122129111 42593670 391080888 2778564 963429043 2287095 855601271 32717099 562236056 17823724 658720108 27061166 176349100 20585759 531257329 70251457 473058048 52706754 160977504 20268842 563798066 33379726 537321357 18397035 426153152 12984564 265271799 27032174 697659291 31983092 988284661 75952079 143833544 1156083 345457499 64363908 870988466 53620943 532449269 8556633 991856964 15859685 854662629 56232745 174900245 58972159 528230727 47165637 143668180 56568023 375223016 55398556 433028342 12009249 419783713 15984269 909824122 69236498 294343837 93550139 807299011 3552417 354143792 44413750 949997428 28334908 687743249 49084335 831548481 13599370 890069930 91485004 667637646 55465249 705189070 24669405 130761916 35021275 954591136 44260615 680268676 69141846 211857278 29555248 234247687 50720240 683418590 71938716 404671636 1600847 159876005 41009963 377505651 6656170 720327138 38362728 286772600 36622548 436839339 34679562 223384705 60965192 425988669 61729194 472692403 5622246 157319912 92064522 997637603 78730501 484162959 55364861 428261835 4335872 895985809 38015212 559556730 96520552 503385381 52432100 106780003 485435 154634724 24705394 795750692 46229134 434769234 13151758 612397782 9764059 217961661 50060340 620447256 59048518 695667410 78856425 142630666 92309427 712503117 52460624 300295300 33604831 888217456 46751774 105818529 23787029 892488102 78496759 377694974 31688214 292295181 14628699 970990531 50756483 445364299 7919734 664326394 57641837 962348383 98344471 122472416 30128728 227500723 99650207 546188004 1319476 224820928 26079825 909691834 86498682 763261679 42771179 177886603 33999991 789381241 65948277 556949107 25936438 299013204 25576663 238377939 79654276 219879185 90167649 682668106 31998098 906501439 76685694 719133743 75770123 150111762 25420925 893828116 2430008 163401485 10658912 566616130 57737133 985922799 61321741 311459053 78439794 103996061 66917457 125116316 9265301 704603056 11187317 719228194 1436864 593036171 34644930 105990996 23624530 661310049 28490093 509578408 90080299 166542900 66728048 166145094 92722278 207133578 14632231 981308935 99140943 905078112 99388872 936385044 43453976 876098793 47605955 984470837 55216937 617220732 89574940 562901756 31986330 731141099 37123385 960699577 15399463 178778118 1482481 364422688 91651168 925857168 12347519 622840858 88361349 812073898 33928046 995312371 32841147 539349804 47448276 750752485 35367173 610065844 65749958 696333381 1279414 555978515 14269723 594065091 18770478 591423369 75212258 167041192 63161079 677421672 13968656 208862964 72749293 620211279 51506615 359111817 71139295 780525932 78187917 285962079 13927553 812519188 84781323 619794114 31882365 982478348 45745792 795374687 85570011 904174813 70518091 216096010 59618068 327238523 17798273 959973606 9561524 596774819 22047392 853919742 800153 495771828 56023409 682772193 50470673 922128895 85599963 283986818 43988246 863736452 6274035 141271298 91726087 314322247 24288318 845239749 92632064 123908840 81433535 157352862 99814569 572956209 46453773 567112380 31230 528852311 82503858 288623919 69798908 609299743 17626951 115908772 32217338 225544863 48714303 507580695 64933191 553277197 58519646 898516324 43553533 708747152 56504456 556246280 19352876 575884937 11065160 441227085 7462515 154847316 52475241 189125650 48253743 909254999 73229249 293053195 1233969 636556172 40228407 967315885 89445386 638877269 51691244 467667874 8030503 307112998 94874481 139047005 80359822 757805860 40329025 429992520 80207416 516842117 79069777 902187454 95239094 365365940 61700060 935256988 5434529 614482548 84035932 554342523 30211016 723623619 70967138 933305788 65427476 292235307 43195679 553714560 80407899 215792298 33448094 656583389 19213588 247535989 63841313 507664321 43825564 637842069 54517726 206391231 60393822 481953101 9382020 578842229 54574246 657942939 24365823 236394876 87786070 691203571 33911930 882860221 62235446 830047863 99812194 204919321 16966744 343242887 91582049 818612696 31609340 873053325 57640456 483551806 1696332 138653491 7308684 844180395 19223790 373294873 21712489 835697613 43007296 117216031 7947919 871666394 77365728 411026203 83572416 836135871 94405446 869130276 75006818 324499337 91790150 485283999 12389735 149401343 30709626 166320130 6272068 403679320 50629043 402618102 13778404 553022836 78614148 919013638 61927278 965699473 66263662 315852909 45871990 784819828 63956850 521132560 27137445 776169542 12197017 854864941 95838298 650705614 56928201 736385369 71201813 712435499 89145532 564834909 52531312 109896724 61570681 337778752 49969768 416476104 4713247 800978907 11238980 799287189 32101837 200314334 44197059 857712475 2140690 314178002 25753479 976703486 68467350 749324482 27728091 326119664 1446031 861947293 96439510 321700740 50009094 660238699 83839871 871728181 75795603 177088394 89371895 764883955 9333898 306012598 61380961 137235872 53429024 299360210 9194216 931475993 9704818 407871936 40214024 100882184 82708590 369642271 57498067 442768533 54035392 199648525 26079680 797013882 73720457 894882115 66504809 369219798 45644968 333797249 85068424 167187869 88554972 959970691 67723408 330817416 86436157 613985461 45247414 358276366 51636485 802788888 17128526 571623442 73796648 545426392 87633286 445277653 55514266 701093556 25301849 595206946 11788181 347917529 66172694 710646964 86252687 360067035 45291060 398836967 44917322 522089488 46007904 653368030 78046048 310073066 89061543 983913145 9211865 531365506 55342918 650608742 5675456 999373865 46343061 258025576 77168202 474007494 49776426 251598863 87454700 506290402 17481666 267754505 43330519 629382635 55289253 495579476 96754019 766883153 70016281 439964061 92784051 984747949 61385115 893979740 66127725 439984378 71029450 461155772 48391616 999531021 85942702 123380972 31755388 928524969 67966986 838161236 3501761 107031993 54023341 574937639 76668452 610131680 38461720 475154145 93700792 260904309 35812446 796293518 49988431 797926879 82091490 669842833 45932714 703715424 50537122 465989103 37863397 846367073 63067153 353063305 33007917 445183814 68606829 780183740 20743477 808011373 57628380 134203832 60870642 181206177 48458463 438114811 32040068 543207155 25980272 526202181 11997695 481626453 93201889 852667991 11481718 298164684 74219818 574431305 62019493 758613066 73535591 300837063 98739494 311419078 40392066 948110286 35894473 317167589 49589706 220874641 57896608 239543063 38960080 765370649 45868158 747283197 72387061 534945976 2969284 583306294 84794164 326219081 40077841 533927314 67395630 540108595 93231576 465124630 12286634 810820691 43365880 522312214 21390225 954855598 84201727 266714546 4669789 735363073 82073394 390991813 76586423 208231792 72272628 715258561 59586219 438737149 4573084 734104787 37624160 987923928 62888441 774158525 13256032 903709999 10956501 756453274 88588958 863557303 2104105 842359283 45582675 166288370 72547254 468451510 63110936 285052507 84602866 439299095 99551736 483414398 88804110 528525994 99825198 725601370 8058252 944386385 95403582 326212778 23152249 419083717 35435690 135025667 50176309 129851339 65994857 718795258 99143344 203653077 47418595 944996490 85325568 697330820 29239967 463206605 30502744 695747204 26180497 355428744 69996953 136191196 21077107 722269109 25980147 478468354 74005263 410603115 5087610 163830011 355317 594186456 92153695 406980503 1094440 942882418 83976148 932806504 73211155 867955172 58918946 969990286 49966381 460823106 91897082 185065319 93736216 680900041 57704332 983145129 42600032 223204081 91072517 190732576 55751009 342394050 15645762 659088819 12209951 963142647 6115357 992936517 58355334 390474769 95878764 813161603 46607551 895235870 38877092 402506239 16120897 834346417 64891201 297154669 40413204 985825927 13114046 745401706 45451266 535732670 44697106 640140828 8728018 555711357 80116063 446336492 59525995 735802923 28384373 642076227 13118524 455345575 30463746 328115783 48316006 468737147 77371217 984436226 8315496 300592172 87393001 796836284 36084880 241906597 41984974 870702484 35465784 396142663 23775614 672965774 30930497 701065302 83496594 438783889 10270610 904275884 89727780 254445680 56355049 299512851 44791454 803336086 16768069 444092460 7165945 979149575 15469377 112144484 11978346 468634576 50117370 713577468 10007641 139329234 6828512 706831198 60913175 923586346 15614131 670117672 55851031 636468726 44395518 708345989 23158236 780799520 87327271 765334423 72716613 247401324 44696807 962860945 46380777 665191528 74631975 789205205 99179605 847276686 78335082 178591384 98915199 431069372 11721881 546690233 2324398 385609163 94210729 684922610 1111721 857307547 8510264 860251046 63839340 167873729 84976680 943861316 45186280 249984990 86176925 495271677 83122294 695844185 46275863 566584802 56593942 671162843 50098796 768104464 11923752 699982185 22878238 440925868 58944066 623113395 35397443 419124356 60659393 974060119 2480120 303449367 93286605 577223705 11512449 193818976 19665206 445411394 58237225 629837016 82428573 381137166 38016515 966444660 52639601 265839941 64104972 330810795 2630711 483740663 34753555 149621323 18949213 900952316 28324520 930406619 64981938 671918269 95423116 832271464 21073003 827470894 46709495 834812374 14484851 913553989 47811677 407463342 69055406 813240669 4749366 125319386 37942013 279487032 71540420 182033430 29412244 812519030 40514195 612931448 74743666 557812157 25125225 875744463 67971329 738133834 29411528 812527678 14691259 293649413 49393153 204497861 34961861 491745423 6319162 752271732 57807176 593669901 64412742 752511857 90173570 541513448 35888826 589733580 97484647 454419916 36375970 839297542 41991034 520617019 27722467 410817669 33951626 130582199 37412614 350055621 2523594 440655604 78207229 898433711 90981850 161632133 77091937 318351988 84363454 288812595 51531233 224075729 57528661 764708985 31065608 594885121 91988553 553528943 54225781 871661939 80034789 829365268 30863158 184507242 72040194 417669421 39295070 126249317 94716801 756168418 34708030 485017386 65749186 907313054 58243523 289657318 9035998 221742822 35147012 593637007 68726590 344058452 31013552 243653636 42550920 308822469 26635168 861870279 37933701 421713164 76969186 233028071 89260586 328202018 84655838 887430801 9325451 592088700 3746270 492011590 44946819 909191614 50723265 379969392 63121622 560649300 51929286 999801898 91418507 625258917 49110932 518584114 59762262 229455083 4417481 413405929 57652834 320344354 42655382 707119090 74043757 844436237 82734678 881102799 7191611 626413583 99312990 877923716 32031176 297076364 58396146 836800150 11699885 822141456 78891402 867219591 81059951 892422431 65093791 932992139 7801937 248116813 29219967 346405968 43942219 730390476 38250663 279072154 25526068 466232604 78064538 579840909 65928629 863831626 87203248 805484939 24220227 465975328 26844750 172167458 10692859 783346598 7096067 465999209 8679960 684670778 59823526 114472619 71592440 826166773 60466838 855119005 36696074 353290320 16674818 395470461 95008101 516994573 44201210 340059871 58562092 678598464 27866297 471938712 57687751 506171602 70361570 871848656 52337138 194033736 1861544 691742725 61020746 526262100 38579168 116637743 93547607 990002701 87023213 759148370 53352420 256769392 30481669 438806629 85925907 905552176 81154328 327140202 41574920 687077111 9382866 771790457 31558266 233136226 76851071 347410430 26681525 864583853 39433795 363289875 39887045 130543102 53347961 811421644 51593168 646616324 45637418 626496444 33949642 135364000 87161787 400445252 60676347 969394975 6935766 631022963 75938489 762891775 96624557 920406775 57163078 263493071 31620630 698854815 76228816 832798090 75835577 557900466 35043544 179417549 13311755 105680875 39489295 360626714 53887079 280856396 32664971 141583972 94210921 535674412 56268917 273913987 29659287 596706513 94715495 985095444 77699446 937654797 62147072 782758533 31061062 420349595 43212234 262776412 25533303 474487544 34654983 928678893 64347976 658318036 65819918 667258279 93848502 770606230 25751368 419186761 81472255 930797949 40554345 972990065 90179197 468715031 6829952 159493729 85730923 350499869 37398872 875904676 20825952 268836154 95157485 370139286 81120525 655053810 24240961 887858413 87972122 551878776 96707736 882613914 76713546 783747672 92543913 850463994 55605316 133685816 51231258 305557814 62726181 524029337 70338772 402713793 80068595 424712516 18039256 261704177 23533231 781448491 81432821 216962286 68279451 290110807 24954968 300222771 67634803 873895652 68049537 847708580 41405531 308529457 48952943 762925169 149974 638742588 81512733 768556584 91808282 426087955 83946385 976945585 56604647 501113730 2524113 913856929 97324301 220445804 25401001 984070660 37652114 255521343 57138581 613171332 24240594 738365401 14520869 482671523 20390773 828223502 86519956 675863008 7002267 375646084 35771672 549646671 49710052 452721483 80383507 285296182 22157042 310717920 42581136 816997819 94195987 781614359 42513735 461214746 62902888 213681268 46570235 712842236 86369001 377048126 90951155 564866432 83429111 436657671 26786038 133665350 27800919 139151774 2040949 579422082 40503181 110481272 82240776 658822961 26055024 876571512 50512400 378452417 70238322 614018030 75644367 739352737 99479148 417717800 63297801 273802381 76195622 102764222 44001001 266466698 19696963 393615639 40504268 711424429 26994542 742668322 51690742 629944745 2470865 367545881 13067184 573259906 93140507 888666501 27489711 269813576 56120926 984563023 90621684 123430338 79143881 634921750 70564630 575939473 1824294 231840313 14873565 205574092 71465775 710103152 62634579 761638122 32451249 375617951 84800867 154509617 7396671 396197747 78514282 280200078 77220930 199229573 72156267 347466785 44677443 324245701 19595871 556717551 37104179 106703765 92190720 151599982 40447138 526563787 55734668 237434324 29180642 451920874 56711772 935261650 91173880 153411671 92669044 476461073 17206863 228623040 55431884 880660849 79152905 342924576 47461499 984826394 53369702 820714777 59434268 269225985 64197124 179711493 75155749 458055274 5016569 990058824 12748379 649027218 69911476 478694849 60380786 526537145 49265287 946476708 5022182 865166984 6665715 963165542 19379733 419185336 51444134 821742577 27976723 372528080 75578696 205469654 23543981 908801838 64787733 806814616 24517856 933602980 98346855 498150236 80790388 763192001 33009791 175585551 89703135 194813242 76552846 326463244 24152337 857244294 36679133 382070478 52383681 721822818 14697443 423115331 75119566 446448647 57446882 725978927 81902490 322164477 78627712 445514580 93385247 291258191 8820863 480411639 47122881 873558023 36834318 119839203 77176926 303434115 54456698 940358434 83281332 920112966 92991490 551397397 24914679 424614054 72384010 891774312 82222976 246668477 18619813 434842002 95607740 522681163 9331877 658677339 20002109 768562988 89361318 714663811 20813752 167500565 29517792 821654801 20261255 208887331 44790468 381466461 55461707 781302267 46966011 814882456 42596334 737946002 34003175 876105081 34849428 624144733 12059530 523043904 46038193 262725440 54849482 138070024 41394191 895158150 616115 189057454 2617719 803463523 56531310 919638525 20253866 410434350 1551365 231530523 17153858 215766703 43435875 794391017 59983957 589643591 35000424 978299494 94471708 550920393 12665751 990772599 33064681 706476909 18456874 995061709 91227444 451804841 76708763 317376676 18306685 723509627 4823196 641705087 34522238 544642637 70140306 884626723 98008961 206108878 92724479 583039732 34083763 602535231 85528456 493268106 98040650 461983614 60243288 922355578 939847 984042858 41270855 908085351 26592928 466504587 28681229 957361962 88960373 932700418 46799202 390400558 74958712 996202887 43495414 365086781 58684100 365827692 95561499 349222688 55948795 613275011 53745898 697556591 4001461 418072359 64940818 305178331 10662835 582450992 91054821 397564839 37243444 598523175 69435967 450775118 34946966 919578091 68076885 238184792 46070648 919427985 80660724 579990002 48844293 436244488 22254277 275355418 54172905 454885773 98391957 813677346 5950027 109928147 72612294 673604650 96389027 597210618 73481882 642379300 68876369 791369694 63980381 162023838 10724549 246709295 24723682 784161490 65345887 556659346 56292981 307820281 46248988 438388412 99908225 351696360 12856046 190844876 35757361 210702405 42243236 219160210 43980309 392471445 93967358 512650984 59788304 736967625 34181610 107450071 84358079 822741335 16612715 501441953 51601566 453779972 7502392 732170503 22436938 122301623 83357629 579368269 42404755 832227747 90746852 836922285 3414052 976320403 20368041 334964599 68108616 341420343 87004027 168997334 51138565 649648780 94745149 954023414 46328882 125895601 32064716 146987882 55652303 676254095 39361233 650799194 13351983 162954246 84618317 957491937 93578227 866467803 93576542 908035534 43812613 411331998 69954978 698666551 91029131 948770457 36543155 644006440 6438236 418237620 51409392 331796402 18922200 857322436 23522197 938341981 52668717 363647256 31658118 403525516 68311466 795596927 99644715 170411605 68365517 110945451 35184022 134112268 64255443 735693630 95063812 725453146 75402839 919074645 65443322 352551017 69831745 673746944 434512 971770213 33269693 922461973 30323533 186698333 32337941 374612221 86671112 294908525 35596085 505555866 37537349 463108083 12836863 673422613 90752185 998022703 11771122 172496698 41365071 918670360 40552357 797414440 85524924 190971753 38664845 965438960 90640928 524928391 46526647 868588240 32548169 635336830 31699850 589747378 72519217 591859203 6215954 686548767 4113434 956081890 13142501 506851465 74929259 384601984 89549849 826675550 71383427 612317380 22427754 892617930 24671209 814328825 18623472 155481173 79378832 660439156 72932576 271481418 31939635 967541412 91787082 417360304 14205860 644457526 26755925 603357463 65045092 767393175 24372537 179094768 36070629 245446194 48042879 965206153 58738192 657154818 67233535 772696074 22211500 392658770 56910377 506569092 54577011 119197518 73152476 873439922 85582900 871592427 87653386 336883618 69145636 608446739 26400506 348340650 24915721 126651863 51813875 752207408 77979611 204341043 22453437 943430361 48112515 990229981 45816559 323000750 67836496 768127838 98400300 422241560 44322665 711549904 93347131 960779415 58464259 992648019 80522555 734915404 57403670 384265318 73867551 106314919 95115033 242936634 85900918 189461207 31374283 997830679 54461037 737169875 53872731 497473068 54305856 905283850 10422060 730328933 32027638 534498169 15061074 797862031 24581750 635906562 43892143 601998860 76322203 831533491 83392962 386725127 79384697 950309578 47915660 567035742 93183010 881488769 64569073 183872524 83017688 974871020 48516552 885701137 30620811 115973767 55066993 288082151 27345805 249271472 35840295 821601406 48665470 728177825 48841689 104081957 333824 527981062 79414563 929754150 66471830 788777097 75311416 794670115 56600062 245673041 13256105 690045109 69459669 753971760 41999042 789339196 22557380 532166408 96268357 942939752 47848964 519687077 99699871 201257249 29700464 179548524 2879639 498560816 87459101 127838526 54528111 831613755 6847949 948763392 60978833 823191699 82136217 754580954 7406711 516209145 96964564 872712516 19061944 176912679 61041791 438015732 58801031 885886760 95753613 704198919 54015846 358960368 39782871 209277750 60104172 481083381 33392101 689286923 95082892 132599903 45585704 592762535 7247415 611151689 48386225 390908755 99295001 218169415 74099966 728051063 19835853 580045256 72879293 994312964 14966554 335006455 58301496 540727282 79512131 511342023 79580982 612421308 47668403 144780867 35927577 487898471 85107672 517751117 74193732 869122338 72170850 902318776 96149784 645502703 77453124 384316553 90597168 809747448 24630069 133611243 91965729 699512954 29292968 956221803 40388483 315003483 29004614 987029795 4193132 861335967 77186608 621422071 62198190 365167943 68477709 595240599 44513847 523596422 37162549 646661466 99425449 262502519 29870541 946061743 37516705 286085834 76499186 193998501 35236705 830258184 81809588 660973525 22301558 440994497 24287129 669946788 65113448 346916493 73156493 685987722 34570771 990281397 66427562 753340090 12618390 305194772 17217177 192784828 35571496 322813445 48362259 862650611 93888250 402484841 22272594 366414997 34040122 342727525 60223684 122247106 33114229 999336402 92804033 600950046 40241148 127202741 7655135 403122671 67496536 641583625 2799904 936558475 25291986 548012012 96175363 183152592 6300402 519023865 49364911 482693307 38676911 996530667 90989120 983614703 77681664 906943140 72763180 465673437 62641015 934600473 27337723 516016891 71022224 870647452 7829738 231898617 75690527 285207493 36450722 270956319 701341 623447095 47855813 809013158 61853262 610398224 76057310 531571342 41247247 751635346 35146876 945420039 7615408 732617918 75124536 211070771 32507826 348050029 4098261 145608326 53317876 377041148 57369429 629061920 34429874 953396045 59469547 940008425 68882492 997502110 77027307 550766062 57066577 398329548 83976587 604889166 94544750 917791853 45709640 111063307 64229276 256673199 73228969 696180193 16978546 974495109 34577504 250529808 39239545 964868491 40886146 556481016 51764756 674829732 85512620 224989775 35472135 816399527 21200913 793353379 10886490 370392940 12430422 176544162 86686773 816404952 77590847 866373035 25227665 659617151 80999667 145462120 32438502 327403797 24004495 738942593 38154596 919230301 67137352 399766294 70587089 697779399 62140326 992171059 39508206 655942752 11802676 868965204 38958856 695708289 37815828 240616852 86649805 372716689 32963792 597300003 6818753 345535547 25979494 133113157 49181623 271973954 21021334 745487486 15728601 526702566 11484796 837050574 55895739 198028606 66178906 789266481 73738520 790224152 93592214 363395374 38675381 942667556 19323289 613139952 20139433 870690263 52005708 684748317 95364033 855046374 80027553 752671529 29583238 250923376 66520997 809210982 25001974 179793478 47711138 301497260 79714041 996551584 30184897 125651715 78284641 257791152 52209016 325924024 57133044 971151779 84582475 405331091 7216498 232197575 94158306 878127229 59016390 934749592 14095761 696692113 66295604 200539360 26394936 307777876 46998121 978818858 73516795 536829971 77762515 160427216 79715000 549661670 40201178 484850805 86434922 693414509 3891612 806822779 21498886 650709739 91664056 912997129 92720796 398405443 61261183 162457035 86883764 123157135 66686371 546652956 66855058 347958996 42670938 810224671 80622546 628679505 63012585 419490737 3534309 466561583 67393916 933463814 62945191 887844955 74948997 850481823 46070022 908723367 71867326 476708025 70926031 156226227 46216229 432418108 66120146 418943246 16163326 563845401 22518352 134417943 66837222 952994556 59644985 817171826 76968062 927883864 18769081 553564965 30044791 603547940 79094080 577364427 35921924 891126250 61312064 185080783 9245078 180383226 35885429 695676878 42819308 853268559 70239092 847257239 36899565 727261811 21310938 298939123 73318029 232552266 79459253 589887390 41597741 998619457 27001334 105648632 4028856 492517829 23675677 807556808 69678571 815151766 6175282 682436691 13351800 294062823 8111443 373841132 15094841 908823382 84923776 907730718 93709833 235242068 89480859 494936806 51027629 734154596 52146300 289932579 13038789 815131743 63724777 110893674 97137040 475620096 90852871 856581044 41487222 875675283 82187061 818309314 263054 118787011 74267835 904923326 19697016 859122676 38029859 787716531 18300447 131438617 65666203 961566311 34159135 893456222 44007435 206660334 87133388 489172454 47313207 358444742 1725258 767272821 8432799 206139636 17797080 313071111 19388146 379314609 20210875 963430673 7848998 998469054 44453337 596054780 67355744 899275036 42485837 191215576 30813045 155451994 95268080 692250699 38877334 460016226 84526148 795049940 48000000 148209955 70334010 506724870 45758598 888057702 49084209 228755885 76614522 163065365 91848339 944042128 56253124 291655960 73508615 582988236 35163576 548211375 34397591 594927389 1708130 448792012 3029606 398583210 10545574 659471242 89424219 498717843 52232508 790141547 2479155 822827421 31492588 107263664 17673448 172755388 25745755 632624818 52953801 606024608 27260954 881133780 71112994 431663841 36663348 104692866 52230711 914649335 73162684 967820529 9878650 104724001 81103390 365755083 39613601 886098325 94939864 194442136 25396326 707665532 18534270 357788912 74138382 423042785 20742732 777923401 42648205 672446801 4696713 979134398 59691777 925301856 99174391 343490105 92278004 617641561 9287178 307495918 33489743 893768848 86781657 904645759 53547574 502862221 85197688 537690663 78187955 887979566 50201155 171345049 8030921 511392777 24844345 553610699 32120270 894342681 45547603 945811486 51225538 780623266 72236291 730654838 41033579 674437136 34654605 190659259 89271187 727352041 10281805 148044116 4318313 874106472 21702844 553416503 93647147 735837172 24428325 471553443 84617762 595573440 73389030 451983221 21567412 549215951 85740446 682773986 58703191 401087711 91736138 100945700 71375175 522816198 57072616 433282802 50554894 880743313 58282364 669747871 66440896 631134925 70216559 755822133 93285479 332801617 99369025 816147726 14786325 435699621 24710213 845418735 34055352 390486239 60491806 664669074 2919908 656080275 87453226 684840994 81192028 295943138 70759936 219075237 43123063 901629098 30335771 626456022 38042483 253620565 97546805 995372970 36214952 222004485 34501229 930272838 18243790 708757703 75099283 164174496 61616841 881597084 34201882 212423437 22073948 763440737 90579659 718270513 14584519 125148928 38339534 580132818 1791466 880942700 66411186 834872524 67039462 857916409 94867613 147089581 14615174 387826415 78827029 463006628 62830911 341077744 59054945 355886123 94152498 681680753 39392627 871731655 73899449 624682343 30405773 773704751 90636381 585689528 9774444 741736632 33770838 694770776 85749141 864327273 62494838 537167850 25306480 916691817 72901207 210158476 40630344 486060679 69876095 617740199 46437667 954922387 11552556 333114331 77730383 203983503 11247915 722405433 69684530 123890501 44449577 363425524 5372451 615011383 21674174 455683155 45183587 908259839 88549563 487461470 27440722 173407151 7945017 841182166 74271630 108115308 80793130 479462602 75675972 851790821 29872992 583959051 37778944 320550552 53750620 202461784 1298022 702118137 12957545 443406500 35660489 350244209 94962456 294003517 35060186 688249908 89540497 840036478 7109617 586911283 9716553 622884572 79586950 523719954 74874646 501657855 30750000 114772461 38899716 826274775 31928376 124231723 47688088 154728493 72468009 819622727 73868638 101354155 48881724 620541932 54237287 924333716 66244110 512800950 47588468 476498906 66542918 549414837 65359118 689651481 65299396 178124487 69989743 380387469 28191252 318307785 58695223 819954370 4240295 905315922 91871822 686170163 99825417 170316758 82471092 474543929 30746856 152683975 7537340 514167477 59908188 650556740 11948904 454914222 10492528 919704557 49854858 960883928 47751964 416742701 59468928 767409587 58872583 168249041 79165594 333823875 59696194 215015641 62227378 402996156 48260429 245699244 97053474 245752134 22705770 968033359 42605411 971510891 44256148 772502130 61125513 724448088 29052733 308084522 40695523 451716087 57387855 555443890 15089015 840682864 49922699 974538441 34047226 604658261 20459396 611057386 32341172 233057915 8896315 875114663 94205815 299917278 57331607 256772096 26445313 352330215 64302351 295439898 48343818 939172699 51750759 739668165 76550043 146622914 77333460 685141973 6436601 741119569 5100155 488776648 4377592 250408152 50325634 631050472 14448506 202601669 25682376 448948630 362032 303478413 89783801 779178303 10091713 309340459 27047903 652973411 45641660 603690880 3165313 996608920 52203826 821603663 9355055 739124425 9900316 953683884 34388130 775041273 94202637 198699490 66507565 198936087 11384042 368131512 94839274 390880939 14963647 576416660 55066121 317575054 77600064 428768293 39155511 456596984 15445200 574855285 53147447 705073418 76671456 897186180 11133110 241249195 36381671 169028719 10361355 846357454 26539504 706630792 55631795 769438847 32975506 300881259 70979896 883860571 31515223 999994964 9001785 293375482 14817395 313735752 48975796 903332728 28390850 552209429 87174362 571753321 3531070 466558427 70602423 529461489 12584531 141609423 25962651 439999083 71078847 180385989 6856262 779746285 69783780 745055326 15632034 290345191 25508690 326689800 48109291 148490360 69027110 150897227 10807737 397094513 90003365 762157169 64139399 374480694 26431083 729385335 58633821 738432887 70198645 460070333 14988009 738103891 93307862 753155957 43498798 307402515 17097866 297242882 71257053 159811986 7232882 191835679 50043648 514234527 52346244 593762980 40576178 583927476 43844211 102817559 56066599 525759410 84953515 394284527 24463877 646557917 6808600 531853618 82712935 576286239 79350218 938681135 1423014 228679460 78755412 877597416 95776340 343791927 43539985 182407310 55966423 485972024 95069384 116159774 55170530 115996404 38552256 293529396 47609990 512004012 70773658 864271270 13938276 497344600 26382385 648159101 74667682 288349475 99116805 528922331 70981156 423799722 47187889 317271685 16785636 450756623 21162219 285967439 27320214 510043867 16157315 677976045 96676502 520917582 32256610 429361162 52815346 459479530 54066711 551897443 60372526 720644817 1874661 264164059 51780989 540411125 42242299 777521574 11315232 121067625 56249711 123887327 42679007 468788043 43644318 498311548 90139728 617078246 69004875 972126304 99950829 920844009 83719932 439201767 20603678 470867030 38348178 167428250 66840886 998742487 83251744 297101108 96498770 685929268 75250267 910355253 71486598 165335640 71843244 858832446 21675967 811799688 71906560 770425661 63037777 589646863 21873811 645495453 43199163 143350673 23971771 366932713 57487364 905988629 79634870 861594572 64954010 337921047 31617999 560369493 91011273 652120759 44336784 901038861 74826535 166927778 56371672 155267303 13267288 610134225 60285007 401256727 71252714 182999733 91454556 351784965 41355053 388810339 2302245 980393914 19923972 505623670 76156471 149621956 84094747 585305612 68129024 224197550 92223752 338496348 6798600 936562844 62803898 477263376 69143846 164323172 57748024 127651722 64167039 447433412 41408356 813660836 38765067 244339914 5344629 285141627 54367163 779650583 13960513 247659588 27046851 184857280 50876341 686987342 60419298 958619167 28035716 622855390 64197380 439414367 36037194 833967838 11612558 716669131 33927206 717101418 56752831 524001445 69178425 319532765 87172110 190972916 1402248 781039076 8435456 771881911 20907690 612352603 48599739 578181835 92067524 234079830 86388224 213784448 9723070 963887618 84113077 550087861 70120985 488471326 36671086 991265243 71929196 117332887 9365938 580908730 69008405 845963405 14136888 843364440 32755865 186780564 57679240 922755428 66474360 937505088 59510090 668768440 41921513 296636692 66502989 161520681 78596937 110328012 81446782 784511792 66944736 689830051 9019763 891617386 38169862 514952474 86475514 545662876 90545717 115353258 9309790 784627232 71926718 782197824 22799290 329192027 94164209 455177861 67331866 715101112 89820890 267653682 6951402 225887951 15917298 212305475 20032164 540511433 1709043 912689807 79732763 524411696 65446330 911707451 1966242 415981310 92038537 275009288 38690467 349056205 78695390 885117955 80279075 722506589 97584480 380649854 98196502 215003763 86645144 458943335 90509373 366260765 33962914 390075175 44985406 128160307 58472381 731723155 65135596 924073741 64996231 329995395 2633502 115934989 52968972 103482364 73245676 372153079 45963430 770332801 78551636 228699873 67157440 913459795 71680360 922590969 21325644 814199166 86609144 878024868 44021633 373204535 99493810 160552853 64586824 168165524 33714022 575798413 51220861 527498980 53482034 879245402 82709452 733014464 88795002 846675745 42470686 808016164 8445301 901756137 49299280 566943965 33449784 414635958 49704629 941823115 47629307 310911078 90152354 469742629 20539826 477646445 97596146 866954109 376617 846737218 69526036 601824992 1126949 515860172 47238279 798611915 37326639 747222131 74716479 445460018 35727944 918587905 68575922 722189214 84705319 785768060 89559482 106231535 70149922 622741167 4965150 704362137 97416946 147028025 73870401 392599839 36098218 257715012 59672623 769505563 58398935 831252376 58066639 263472182 4141112 547643870 37894192 409364989 76361683 583889433 91239196 872567753 62213737 748076276 21822116 302115361 44565298 186874980 96711891 172540449 14472881 329375616 83631396 826929768 77218282 816503614 1861747 321025014 91387662 369287126 14495910 449261064 66819237 647656648 89069995 999456310 63930337 389605721 58081726 411994597 59957685 338782040 79724482 273212944 95908801 499723101 8549207 120872748 30628042 583269850 20141511 525942441 1708211 252135986 54741872 277312201 20484185 301789966 56502395 582994723 64876372 987474100 80271954 204828950 79649231 529535185 91967562 300050554 69961284 341245353 40552388 113124265 99241966 834275533 49267616 528215694 3776537 860635544 27593032 506708097 29506943 587248975 98791289 578282689 9111656 649999490 41147128 474674661 57920879 376629453 53044600 961724013 30837998 144979243 92761091 963788640 19317940 922927393 11270711 302831803 63069045 876485801 80225754 493350974 46082083 238525185 34144186 157028818 97429304 306397243 83902166 210492137 68140155 950772882 63773655 880955400 71605966 979570108 42915366 175163428 32943588 755666365 36251472 555236033 24098549 659563108 24134565 247308133 93097476 133617844 23939257 138619383 34203050 746281299 66055800 832671222 13158827 416198432 8222377 326396976 62648848 297138943 5846486 466982043 88285452 343407923 28136453 859289378 98446068 605704862 9468281 822424061 41231221 448927924 26824255 524506146 43955511 882365524 37593196 607708454 60751983 571043677 30102756 780443396 26628465 482788225 81453047 106197733 20346752 639065616 62951265 335728341 87016072 955088328 32171702 651233926 51653723 278366441 69501509 311964080 27439497 797539904 22863085 461022421 46849953 633832029 16921037 381956812 47093071 625300174 69529652 365832386 13052803 741282317 246146 945205611 6996598 627346437 30663328 379492824 51100266 896483558 58130528 839954849 18524781 325065218 68063239 116535942 91821817 310258772 22610314 618484340 46332645 841040748 80750595 663746725 83839031 173507312 97968862 493198109 2138876 442243016 80070086 922158940 51761267 477425897 75944723 664647755 21518515 345661416 33718705 634302471 70870006 952143177 93655506 609927901 78312976 563327615 9555629 201494096 72709274 126161661 97508406 339541481 33953773 622549328 3355850 293453255 3695526 958731904 88036593 461747258 77994172 353620476 54650260 169169870 65395694 790455097 64085437 730992077 31120286 835603700 54136346 705002675 89852338 748854212 2389103 189197888 74707366 957839374 63559912 149491347 56482184 257535206 50118950 672386743 61742170 861318652 55455533 991097266 82190534 166822128 356402 944693055 11214257 221860453 79156629 278086175 99290572 821405790 77276060 891568742 38819742 955753699 66826425 824925893 88644100 596341330 42608265 317536608 66395841 500458882 9535751 893832402 6827224 643185205 28880263 314795222 92578703 274351050 74640146 780141411 94263456 234237479 70692052 994509336 97763849 729345763 2322775 934174901 42822396 367230477 57366755 940251556 59296570 211320339 63463334 836256263 58245075 664405392 98192398 543591327 47825644 420903816 17072294 421539398 93298216 787082957 91556188 751965464 16993790 410832939 34071382 906840929 3168833 194350917 29050597 872681733 60744735 144647533 59313950 235177950 43639701 922060681 86480124 298607271 93323236 595332171 37849061 522114536 67730429 622263535 83793486 990173822 85471003 129573273 78256043 533007899 37721954 714392109 82757844 309549080 85661779 665131320 8635961 839587806 25821621 501682328 54343945 399988279 49765846 740774043 11192332 275118663 43209207 146881494 56695585 308012163 75925288 376646189 5574503 214518689 82340355 963145379 68178475 793039452 60075889 656666192 15695806 328611218 41958484 108744685 32720173 704367377 98188532 941425525 66236402 975485998 63111313 971124739 82397269 340184273 18682133 400698349 63234767 741199245 14094118 767256012 78076729 805006217 13312765 805702183 92002850 648704118 65075772 617322151 99001351 768901203 55972080 405591648 30296321 245373232 99082258 441627232 28634421 496416744 72089941 637331363 96628506 306962560 9227951 962471851 49942235 281316751 72986180 568734341 55943739 123498255 16001520 405349878 22504578 590843371 7600664 570495580 51355357 688408107 59277401 751973535 3450775 761418652 32045446 832734041 40419114 996345176 91892573 911857325 66826199 286215569 71146725 333342986 47467777 730426749 55013682 879576841 28345299 450335945 50560068 866852731 22094532 693116060 77486885 752441090 72958240 226849998 88329912 509787876 82752037 238300884 79298898 219791879 94491200 247031606 43562388 613178002 29387215 264029359 41876517 546593996 6715861 598461094 93489235 182015633 6258095 635135032 45717897 799447783 91907108 673037299 66216977 364212884 14523743 397198500 45612547 471847241 60629857 817292320 12849220 655277996 82784279 861674504 99325306 960008023 28784791 184192545 87382689 475698117 85344993 449711305 36143133 566143300 99998730 307931660 95289593 179521214 36154037 792847851 49494829 429002318 84503636 170171113 55384299 528391045 79676913 634930269 49668196 843357816 47879805 656298471 20182099 766994256 21311645 985991376 80268305 179456845 75024987 904082308 38133472 692957000 3217226 373947723 74644497 161076322 81910355 471955671 63498029 657692303 11254378 701532722 79840691 903357643 14907622 249514429 66253542 204670409 19934038 306386920 39967096 423502210 10719019 828967583 65254907 311637034 86328351 967749198 71631458 697543552 74935736 197424618 98092456 828522050 26783079 290980994 64942033 949819605 34502556 135732948 54038165 566443938 69798544 741346821 69977269 480272575 81169234 976517069 89618581 992647588 65483154 950966942 59488813 677032969 49176711 229193470 3282621 893789847 80811526 284647461 9654365 710847661 82766006 817140053 51053814 738149465 70324034 430913540 44852855 841984437 72261728 495689486 22717689 239969915 37238901 330657592 80407572 977179332 42356506 792476784 73800815 651064397 1090511 905121542 1069611 144685572 88046524 677949502 86269185 450472600 22315213 999208485 6555564 342679121 55156455 929736890 36112953 625834794 31041927 178276595 16835110 873149652 13942201 634460907 14171065 214929633 83094315 561596872 31279044 182626793 92001322 467034171 72208378 650530927 20069459 478083042 5936696 431180085 41397754 156175398 83257419 802359607 37296779 888431075 81406025 139299275 48856083 938661949 38832264 347211048 4865218 282848929 21691290 797483902 81018661 821531874 79608564 265786674 36680777 728419598 63386925 459715489 37774811 959202350 57032634 402252951 49240064 633695178 79632180 141339487 86251524 403654354 93946157 539118655 34604920 866546163 37519395 972258559 37991123 819731755 13143488 822412702 54056444 955404775 97207402 512134616 62798666 867586961 40206332 543338413 17564810 295630740 38194270 627820865 94361537 805538989 64871958 629071300 74848128 606828439 12956762 206989592 11536102 335255051 14264499 344701601 84620483 175613259 18952675 348542241 76996037 802956775 69962305 193604740 32248120 423408760 93961882 693741594 12665739 642472801 88658966 911859101 25818761 968070306 54309503 210669807 24105359 475098489 45468282 285882899 10916756 360567943 25970973 258583104 9007932 580744613 2626516 536661625 96812465 364350551 25434975 413032341 8993166 881155035 74090031 999769346 74832623 998705357 58814156 517404426 53485167 444708461 29192378 893818961 86189751 504499445 89519903 421132686 7950484 745845466 91862518 195259306 56632564 305002164 7348254 518943932 39557849 132955041 80165601 390853062 82540039 877986627 75993434 831568827 70424226 843643565 50160876 598102457 95390813 979127556 93487822 527390862 30225092 599421601 99834383 567637429 84337646 818353885 62845668 495915481 93933297 236667470 22448348 731842324 68624392 227770296 11530902 255650769 71442133 329498553 42578511 686247127 93889285 818762321 64782542 779706094 21429685 145795540 40699076 317035431 10913452 453508894 28879047 230199897 37289414 459403182 62967689 533408755 88966145 486653696 57006202 993752448 8602919 842473352 84735770 870455886 91416556 732994589 89004144 622652815 54621227 892303290 98538497 974618442 4500389 766183882 53880328 551305331 59783935 372629769 73518157 925463540 21536088 404831166 63703236 727159792 56426600 388194426 32037383 321238694 10357701 983955379 39895944 949414014 49280576 140392434 43980848 776910137 125254 916169320 25993174 279805075 73644260 806542568 36525918 176217785 50530370 612652965 16917308 465988381 97514969 643710980 61208913 162479257 68662174 908452881 31448084 456631260 22252553 246992822 51909316 746929491 59015053 870903325 84333528 388047135 87939400 229357034 58514536 100968044 10220839 880968278 55976 659660008 88008927 367014682 76452615 622524122 76856057 617802746 97305189 334779192 61501168 874589730 90574879 996942809 42330349 273153925 96156569 172026582 89292119 695692612 61691186 990413583 73124044 917222826 96137214 751472631 82997638 203989233 80574081 890441883 82341664 460771417 61706695 887716987 50479966 517217103 34122845 212344164 8478829 568945437 36657328 449731380 88825821 854408798 31438138 255015795 136940 806049345 49756839 155143728 48179822 915908137 69305234 731125689 16171797 933337780 8372159 658605050 67394234 136013968 87367109 179171531 35661841 536996828 73670371 164250329 10372540 223087081 88230687 735615178 52831236 768718082 82618263 487585463 93411244 458180024 91766739 783012166 54207973 559014300 23088046 579121138 77997686 130750329 67138741 681775890 70214991 305371356 19071167 513664110 53441759 514382957 29099214 526141264 59891140 799428817 85404650 304045361 54007272 747745062 91098876 206027125 97762513 540531472 12644545 903415245 2611287 597827972 49768647 591552469 76948134 318924423 6947987 581706138 93165886 633920513 50226091 183572955 95009249 570886530 62131961 734292432 53001673 311328367 58888232 594311096 78993212 829202205 92509336 333487017 99897768 174879919 26127431 896438682 84120322 107650236 7176126 997662071 69762024 580985437 76903696 666718200 47845591 824247344 31784207 544346536 30316992 212889809 95803423 505028518 68027630 906953927 17409952 926753483 62657644 517152677 74995238 157143237 86835038 140200957 95973590 385116992 86470583 670484754 15511945 954531637 78702247 605886537 73463940 360670711 49613371 877042602 66829985 741852189 48001436 547405657 49150011 851183372 66035129 221844068 6923567 765930601 78792685 281665878 16050500 999581783 10584 454311022 85947437 360657655 44546039 520878170 46124398 222422880 39653902 919703783 65240602 164418475 13309767 773510088 46722991 763139041 23750666 962184751 64424701 926071185 50605500 708414233 78100796 373473045 24507545 305837082 53294054 904431948 44789320 479412357 70039218 842312107 33084300 261722419 48670868 844975900 14335661 195351873 44062773 127681261 42238314 389595599 41960587 247107282 42224364 762881222 33020543 549899739 97879564 412860853 54377832 882356410 86606502 893729505 94819460 761311800 2743214 934275290 4881735 324535348 39754826 519586334 43053977 413088763 47229453 422275648 81453506 413941836 30544895 714037539 18931711 131780576 24018118 382687763 88233756 411871112 86528154 526582337 4331330 793108068 88730 208097420 46609429 851546093 27181580 539623533 33191463 808626969 61895257 261311367 4867078 347171035 84862589 634328420 67992974 311135346 70603889 540555763 63311472 377939348 5429081 758912043 51855124 245931551 36984073 398479969 95413831 629905777 94661916 383155002 71468433 125890610 42252022 566490814 73851166 532530174 79265571 641827080 49074595 946370794 98986212 695569241 72408000 396852492 51951986 783838230 28705145 211731833 81838210 119469255 10152062 330911979 97466737 642801085 94453956 257738002 86736920 151165604 93267584 392124475 31012615 407927741 90410178 381726334 68425286 404550612 72665667 599516829 50591675 458288230 40204424 361453598 42769627 988402023 41019917 760925299 33237202 265093798 31548359 661157371 39907632 344920558 68318136 374905349 62155987 903180721 71666146 786386450 92870556 139309678 14321578 753735848 35336210 141531497 96559475 808647842 58953020 137178892 54664728 739793070 50567429 348538088 33421241 969408700 63293327 958019268 24990870 190135336 13896370 839503060 52594057 702557976 60188957 920140484 9503042 429286128 89918544 723074708 60745977 482042865 1584644 839680602 66556124 496734541 11577436 646081353 94667489 539103557 55742299 218360537 82699641 179030176 35483681 783900132 23774552 494042506 38797396 242030595 632834 577969878 50698679 614440786 56639378 897332319 12769332 113490928 1023117 474202843 72828600 472469694 74190646 975375389 73557916 638900095 7556116 416929545 21059384 465866467 69879865 615852663 28426268 130551524 52947571 193957989 6794109 179199813 22443396 875359548 21251641 160586634 78626949 972680365 64623649 292625616 6695291 406352556 59613511 496089718 12958436 379218853 80444908 236460141 27044464 327020133 19892977 998061963 9106954 798766195 60865819 410215801 79662405 522545356 23294762 319640527 84030574 387973570 74309602 723608541 27530409 848947241 8858135 733635515 97908154 919437042 24720344 482424601 63186539 346228520 35382192 966646248 56935468 411929933 15411375 677973332 42217303 279644833 12620479 879354347 15561670 475754424 76720544 844650427 74773491 712790285 74779407 538031634 8226803 744063231 75472981 778418365 18505968 819958414 54234078 640236489 68956829 629124575 39790360 245575366 8343319 514968082 57276745 603726149 46465263 464346142 56674746 343242336 47262553 793095230 83579236 905382138 34796668 756247521 73639639 636657672 32817799 482212058 9787070 796407525 11762859 847209622 24067410 548144745 87126922 262082292 44788452 454441603 49495264 898062242 28149590 936571899 74676447 201537235 70716644 206309705 25515015 890945690 38059929 937193185 34776445 641269937 30800461 921416297 77383941 742046609 38296927 178968881 26291180 469397171 45064598 788849488 39582452 107942476 63979772 828814883 5947865 954570054 14889402 996589869 12309646 928212246 20035348 286127856 16124374 325237555 46761075 696885733 49223316 747383111 80851693 127690437 76770580 870677976 19648553 149851047 99576526 238271944 77505112 423735833 16035822 356988952 78315185 315594849 73662422 934930031 3110442 416571296 38894609 659514970 32311818 660995828 44666945 157159728 63772715 851293806 2866715 399622593 76673969 371844959 28258372 676703754 73631704 452438459 38815259 816100665 97506276 130785891 13731199 318026771 77162493 123346276 22764839 912011473 50110362 979843882 60268581 894472619 11808928 236960887 43494557 638778682 9712828 114911396 13811732 498838491 81346351 125770792 42724846 403372600 84087869 987573361 63854755 970956334 3345015 813720846 31267600 489223120 79445123 578131892 96997543 499890934 94458460 323713632 11918700 960712655 57155288 244080484 14297641 417624868 64342573 297565680 3588006 356633643 20657414 710035139 17496416 482702699 1359152 233108697 79332476 488400414 26748751 508925717 72604878 193581451 98573128 938422008 85317211 698173477 27137492 553458374 97248271 853668260 15304068 158949053 87973421 125069256 47076563 495833072 55586950 594238531 82830130 877457032 37642914 964371044 7366429 519799467 39413984 858285199 6845742 886482478 87575654 168306546 12735100 751343940 36589948 799702276 40081174 638887478 91066661 247620664 18482733 407146829 61015349 621588233 46357838 238957924 87754895 210368879 35184868 426354359 88068520 244265804 86173742 865342595 62373677 930168670 15163435 155321715 30792337 501961422 13181381 126892219 25323925 859177114 77494761 171473183 33318869 298695308 5710678 745909208 25981328 341552086 75041259 428574656 17787209 185891045 11238570 304685440 44968040 998632132 39669536 693044352 83860816 107083146 9553363 561555990 98810354 854606920 51642447 340811252 35796645 546986132 15146194 788395097 28689755 933650526 28904398 818251314 17987876 601804464 83757138 115057031 36206999 102794936 53777155 414392999 50434279 877670896 68546710 827284065 15044571 362436986 36375496 641556649 15494665 204954084 77307788 429614688 15515498 976326065 12349779 363161843 98045653 818961599 82345688 416639937 62798913 194427039 89276987 237843124 42805748 702148712 26892257 220277549 82453682 746608462 37786429 844853031 95626829 782501891 19240390 624578193 92338073 191592821 10569942 727460601 17386829 143724633 5898825 914059835 9230363 129045464 42269599 166702309 90806933 882818962 63942751 513128883 63546240 619452834 10119701 983069883 8372346 384974660 58137263 293217230 94621119 585603544 80394820 156798881 26587609 892612188 37644110 686242362 5816336 797307448 36809007 423606845 35122782 148283814 62091111 485361951 97016807 217672277 7339210 714763935 19694073 185938716 12621708 294645526 33017329 395911787 79128962 873948589 70923740 840311781 14776571 898741086 71596768 434819876 86236603 531226738 10939909 413487286 16718860 211538695 17006558 470324985 10780653 971990482 27436636 248430670 29124466 768059178 33221761 580974719 19705265 148250003 85996644 167881155 62776706 534467544 51152309 295187419 61612609 365258850 23974548 513088197 99925521 320039809 27545590 322684436 73939425 623201965 67275448 436595182 43237546 838615004 53270022 431601363 49899077 128269993 73627934 925789650 49950913 822023601 9662999 411069957 69703237 711733262 80850621 297733034 94258139 157759614 59786303 608151327 55392875 577625811 24925035 397512626 49604147 763133337 99160496 814243859 94237385 700027933 31021694 712943737 5471334 781738278 56820769 491484928 65730191 764288911 47103207 578182310 28358741 661959854 55842926 661833821 12172901 577608088 30652375 908162302 27085174 782049308 96390622 918054067 92382149 474656314 6301904 423027535 98957452 877876085 15890898 441288694 6859818 615158129 15196087 768971436 42125681 180196516 70277570 358370079 90888511 681811264 43182306 614531361 30491686 967959463 49259206 450325648 78375762 442670340 13718737 102949347 25955715 133720470 5656332 135232125 85064618 687769616 54105377 130190807 34343728 961194505 50207011 137484251 87188997 825813111 15348851 766345753 79101980 432296322 18959875 348245158 90707308 178498284 86691384 138653673 97389635 638579899 52559018 755179583 12506237 262152553 78480839 824832306 23622524 445763555 94216596 856532612 78353234 353537845 53047899 500845247 39522980 709149698 52282833 605042177 79776578 651825546 14785774 708676019 80187387 187404876 14724544 942397386 950742 897567705 47789133 459821843 72714910 303539888 59550465 838661538 88395535 122386421 87303030 177208537 95850296 247448305 25388670 111972121 70433629 206416655 10049852 828582381 95244367 368478670 25971066 580635110 98786998 156406049 18522855 808076794 78231639 599749831 12357523 882737221 26056999 573940191 74213812 566527888 68548809 259403173 40463204 430242538 7839733 948023037 34984562 446153548 66368040 884339542 18309666 425478174 11223940 456131494 1586091 919949316 12291701 724899123 17410340 644475449 84150515 290633234 6978936 754316116 94513497 402585166 36317777 127708729 55425637 385037523 86787486 332051828 35433036 950096344 48950119 793858426 87303496 616115547 24177439 344483661 34281241 784859954 28842058 653079421 55515893 952236223 59467778 581696388 11443228 850743558 25773770 457398181 96238781 916395652 49066403 279293774 64833370 252979741 30396545 546952385 85434521 346489270 14758793 647438329 57218830 971053776 78735953 447642312 91048842 726872085 20846574 785266076 31528616 824337188 69177081 501576009 2309589 316812467 9625260 528404430 86256413 520168895 76573988 137475094 4410257 128287873 3358069 852064235 33115485 918794008 84280894 332111019 46831277 845621155 53689136 387358045 83063205 443189178 7832584 976009120 51821731 903376775 37411596 716340282 93587218 816039891 6339599 819499944 33898683 762113327 24624072 368263994 39615722 759084453 79764 607686600 98880501 625598629 74230015 864212786 14067408 544625918 40929848 459361816 12271350 785017504 79502552 627862829 73385380 976863768 95951392 542403718 90248141 423947683 86744187 282005052 60299136 402102577 18956968 851155464 98277580 590483819 60922197 558993422 35570796 952992947 99631339 554216664 8112172 984211713 99226530 960495993 37031862 554175084 77057378 227541168 98151523 945179310 88115555 529491104 8132887 877830107 53284159 211862403 88286950 187363934 32891771 261514645 1179757 751458546 39940107 187559973 55915728 829404603 71045769 842679067 70878887 795964828 5113940 453202118 87376646 667801171 6504499 333396631 16690650 477548567 92703572 473814854 116608 540187506 71117681 628394234 94552535 838691386 9368154 789151405 74615924 169126078 49569836 702279331 44932648 349428466 53408630 286633129 59778043 437349065 62510599 624499590 61525652 633464642 27915967 626129156 37269147 849280377 10719261 949319635 21197862 220322050 85752894 626704730 35739810 717259848 51749386 540082351 74163808 657244397 80717130 587238262 24198910 533363617 90127454 460320954 61870452 373571145 76203240 817945683 52629471 300603759 5019827 901688786 93044588 210046002 49744500 721135786 30834807 356067099 50706273 701343206 83303565 709151147 18664096 181756328 68765871 952001224 26071049 845595591 14943416 210295644 44668717 638182274 66340572 574166473 25564075 256790145 46996722 413760925 68268412 980880191 77842899 942419908 44336520 911896140 45189439 565451410 44302453 344202054 54324354 586622758 79714776 470037895 33541464 525885502 66090987 545086342 66690653 921757114 7521768 203483482 91656757 210447424 14518679 910337386 42448582 619043885 95248686 299742189 73511710 332194681 6823416 793462218 68777965 359700275 72311190 267650336 1096761 100911245 29790118 526056886 92825640 982422833 77777796 781084518 57377000 524078193 19029629 533687030 36462073 546028113 17303899 928633535 46837615 821620340 91306558 882919744 30263862 903789750 75781617 141306699 57103728 929814643 30502639 314238129 8485960 888879360 12195414 218252123 15990377 500593770 59392820 629361706 33397308 281674050 81284119 131794529 65880720 237056266 51739217 263916914 7911491 852529843 96168578 354241971 41754431 883716635 80048225 986311911 67767970 912371558 71184512 128008717 87149856 778741889 62202487 380484624 90913616 809500950 19287912 766078168 58149121 503271261 68588654 202270213 55207745 406420480 81016257 748642563 52511342 637391546 69975830 669738581 25487838 540189644 88628091 442911101 88690321 971516312 48778314 501648070 58434517 330182245 42261407 696660549 91233741 844918109 11847475 527342967 84569018 726514602 82228998 454290957 45596824 234718978 44140137 252340035 4131978 319656787 15185231 134004543 3263957 430966564 28969748 624586220 56912407 891412602 83897716 633418709 48674235 726575446 25119111 290837075 87226510 235478562 65839788 611160439 34687278 447383007 40162485 426795710 86043728 302712848 69728269 697503711 96264986 575685723 34432959 603523874 85994617 759533181 34447853 236687672 36281730 534770001 31254542 597232653 50646497 870217937 86562796 438319712 79756693 692475716 40915814 425509394 95611865 448458838 70596357 517078943 32356460 392313134 10035280 755550815 57459827 883504075 36597585 446032029 25981713 355693254 11383453 202256985 56464962 446900953 94897553 713532115 2757150 259907495 7292244 763829142 85425074 705699044 70480015 952959980 88860268 874879271 77093199 997720360 31359441 242562598 11940854 757054235 95052444 529562625 29330623 546771300 69802614 873082292 77301487 580036274 39840098 206614115 15530192 828578915 19194357 710255148 84839243 785992800 93581207 843372046 92490302 280650282 41869677 721819568 84381643 589029695 10949636 438205629 35006887 282606775 33366125 866071435 32441663 417004575 60064036 367248453 47155021 704148513 75093698 108377498 3876136 176634879 46697494 701884133 4674117 593688550 49884551 264738154 56390162 894744359 6457864 733068821 96968213 165338541 38754022 333514656 88123255 745224293 542959 258834736 83503421 760711708 84808013 916631428 85401157 889921861 37094517 153365422 88796092 732442541 80380840 339597749 52940151 742271357 57327806 449563115 12749242 208569123 55369300 233509910 49566477 797048378 38020473 497705769 14861336 346752940 28079418 493627640 40486406 835483129 54011227 921303762 17912620 399596276 89229656 909489798 90002802 883187762 25544883 333990165 5649890 387247024 44940953 122812310 90469513 893377445 42453216 870686895 55007683 871185016 94596385 917799557 32433019 433056416 64103746 995492174 37063550 175131860 91930521 275815947 10814234 295191141 29498649 607029476 18923268 535020762 46650481 317299819 87471868 707277047 16159950 514094493 89272645 473660997 84323072 187239870 69335919 109134211 32663902 746681495 69552040 559655063 8007513 945110823 27048127 766609891 69215004 355709504 11746708 397185464 50948140 324322992 43018591 242012206 78790140 981256150 7313582 469234347 13451358 504960539 91047293 771733367 89615189 350628195 84249711 900483021 29705058 601388971 6540312 238539485 18099160 899086430 31306346 533916917 62691564 441709418 93640380 963721669 93475742 101054950 68281818 585255463 31011817 479785039 22427132 913531839 88026200 211308139 59787232 510914999 87298173 543342023 82333893 625111739 26169688 424633280 28722619 641055822 35693977 898198728 69366811 733123857 75508458 305995853 26540016 735029819 65242718 231338885 67836649 360462816 96104775 786685865 74033240 668654874 46524699 167433784 97782607 957040943 43079294 483994637 92256848 504501629 39791836 402260063 92858217 377899765 79189930 811540895 64123501 688857018 95140808 427650953 57054390 505368823 50759545 258165558 2158341 743315078 1395651 668402448 94805 697639060 99765724 965048242 46548654 237595497 37788066 602973883 91096585 393864213 13119483 476882214 95857569 735013248 44726168 813585603 30731526 916766646 93322975 592066900 95895339 380005942 98635351 860546771 62902544 437540388 56952388 229998180 80023228 384534413 87770357 143688950 44975656 204128955 62702239 854465204 83088101 683576725 51616282 267312710 53938433 427061904 96589999 580320279 60723864 663866856 99506729 829634251 45883473 977590425 35148372 354261371 588549 994968639 23378030 745909939 82117576 700152268 42532731 138711174 93032813 795777370 70200810 510626884 71357156 832697966 26982447 189962401 64409650 474949582 98973706 483095500 1826572 967346408 14650661 661517130 97448408 474645090 36346848 714002406 88906001 245469152 73838876 869719680 41570093 432172686 64611691 342561744 15081361 743261812 23471594 225920665 77203165 184782918 43321648 534081283 1952661 507203938 53975658 788195910 57762615 484476044 84987868 622923604 64466687 975339096 37445494 910493806 665360 968285026 13279461 247678496 59832410 147536712 99580182 904283400 82782504 794857930 50097016 453969746 76543605 730245077 86423691 816174393 82223268 670504892 4111188 660110432 45033651 832160101 67941823 978133069 99876610 797793417 27525678 700579731 81830147 408962875 33974196 385734887 91205850 103612237 24518828 594241287 52271972 761847684 28201645 712403754 69674666 474521608 7561540 846984525 63956590 478320424 79367079 357489032 65983194 506387602 46692740 407426634 12807035 826448156 64087168 428022383 73249982 360810268 78949641 417162367 4821409 191179017 59841147 327570100 47746041 826255369 71205768 569438114 64612368 123442300 14217205 101567276 88106586 646639214 22753195 833422324 80188985 816343557 21914942 253721591 66151796 135869590 97359825 491253255 46317340 507241553 32714732 136746668 91830886 685131327 39268041 431295688 89240223 327055235 44375294 991963445 70757972 121073807 6083269 141128790 26997524 275942907 51791907 290782921 5550983 107477239 14504288 399855743 86987063 201504362 28652977 836600231 64600594 251321492 82006307 854666416 63243587 341053169 24849644 838659017 27764082 796900141 11779839 725108277 42411927 485105234 7927914 415488698 89029802 275121154 33913271 620831970 40961923 751723279 3733876 974437238 55799476 879971522 55230656 749414021 57564175 770980653 49523533 113288172 69071641 563745846 44424444 280475595 68969060 113637151 63217084 640758954 20425341 836663638 46189523 142936535 67862402 106892335 98919347 434496772 32535183 381206381 49037934 630626316 84161867 929545147 66042055 907287318 14682095 742286977 79462931 898555737 55801767 584901778 5595880 158282880 43819638 480559085 4583834 190241473 17933706 743512599 19817308 567092358 73921106 269216761 28390277 884769559 34292237 509297525 13790934 987169138 44441271 787106302 54852660 526394544 89475327 435072638 52834061 982051940 88444789 695405868 67666736 604607783 44793183 731414382 74132480 687508545 45939461 820258125 99971300 146578372 99870162 348979602 70415937 336311211 59715958 800629431 34392484 636671191 49274943 918378608 57574735 976526412 28184887 812254474 63335426 935268139 4421177 285801242 19193350 490408672 58264612 342258283 45212986 357873386 72660310 552452601 26755897 568308769 75311682 230430173 63922915 397042675 344381 104943301 92930649 673835842 98615693 429461916 62181525 670530946 66912729 672733238 75396504 693563730 56215766 915953447 55956716 236414912 58511430 684917358 51718920 662928436 65254372 636412309 92379685 743735223 76858221 556605786 52301590 299873570 6795191 871109317 11659745 746888007 4759239 759085744 63671803 521971714 77074108 516419979 42871176 466028740 28575134 300564051 79997025 494900110 94138863 944719363 25910645 181594208 75827005 720737468 275199 947734842 77885417 220586491 18965243 711018055 70439445 445407361 90183321 162302045 87997498 689456908 12448681 473859713 78743623 688163188 46341735 819901612 46837692 770390274 8810314 552634574 44497098 911962546 66429414 122416943 46129627 302755436 1819819 806037416 45548115 367898667 20620557 764328401 80247458 291810904 78066155 838451530 86456568 191803518 29097742 569801704 98037445 841073126 34848893 276842187 53013376 901518379 30497622 643878029 60621080 621185359 78528348 906263826 37094620 775838278 96568573 690706229 48155016 705102099 5535523 272637929 29559447 660424451 70195578 767020581 42392729 202644184 96471747 489892773 49888727 462454579 80618176 320248908 77703524 516327658 63757250 183887171 25100920 242910455 99085677 823138044 30372310 123784423 66323169 908737881 13459644 503690389 53812915 765648480 29264054 999700834 99960473 496098673 18212438 852305566 10627282 879631479 1640125 855428474 90397229 915488986 79973146 719505783 89512927 582649566 28583699 256636524 40394157 607958847 84176260 951899123 96104555 606261362 30476263 125419535 13654275 862835372 31885342 678212405 45205936 754571963 58898848 322773282 88360520 246999975 61601305 211340600 50871158 891616280 23116589 783028008 80266994 216863599 99333871 126506773 74020802 494967387 60769389 927541815 68551245 877782474 14498924 815638957 15888951 975538189 83915605 269948662 94360400 313658931 89415031 250473107 36077843 226709190 30005072 666269634 33711175 155942953 34799459 901898201 94901374 952780485 42873179 332896811 24682510 719199829 32183398 858338082 83259203 776888421 63412782 826014651 49543624 665132075 18294470 806990924 68374192 530643325 81632881 975144243 5771146 700615172 89738159 352476249 82394308 572461675 84077317 633786550 89807455 446528281 34162948 390718441 1091540 523538074 47587357 976741454 62683484 821675210 71531609 255211900 67696345 284626144 21580272 838045903 5696451 160511067 97985390 650611967 47975636 189158491 81400403 103263319 60484138 857749200 96608854 372546208 50318530 591125379 39968084 477370977 82151873 938756909 19445360 278389124 48964840 115289356 5376221 428630700 36865404 866386661 64792556 440290476 43118951 559202189 40633367 527930428 26649476 451875848 30393215 758667707 25797463 308195968 2260887 997359460 63049887 329364495 89667683 838509593 95212113 771174798 96371051 748754035 17493613 954917111 64132421 776160163 82059704 873488699 23554107 651469918 32933045 405608824 17073186 530904601 16619145 307136459 17230134 783861632 64278058 212146838 39840779 449740188 16259530 739222347 81499432 534725772 78876798 529863290 66286562 591969967 52294071 423348591 49740799 230761446 16370614 317579752 2297537 757605721 21608223 286549635 38276988 867370688 37668562 100321634 15545658 437877572 47011857 177108264 93749399 364269383 49765689 862314030 82830777 139465020 74859116 783507664 25780105 355747630 6697481 106895312 20374152 248079671 82421623 954344419 57343007 371610187 6625009 920911097 17489800 628753972 30411491 867388070 89941352 848179525 16070960 281457688 3808635 581508032 90951149 221163806 59795514 710407320 54003431 687231325 36942975 616719576 35632441 174565575 45633454 905765090 32601692 873250611 86050420 919903344 70749584 774060059 81820627 781503270 74607385 341728323 45530599 174335986 66390507 363811157 23703316 901071059 39100870 311455941 18241922 375822142 61711465 319676921 36270930 631100691 10865561 425662618 78744553 919624502 37950675 826397873 69971639 971792588 13084226 449903680 1313814 725366522 19829144 804540004 47111028 840138000 21051791 400812131 54343667 451322012 10415312 145982971 92139964 262982360 41641434 807356917 88843544 413020539 84609774 709734262 89086326 687451529 26630343 170968937 2428783 889931363 77083702 185401931 1507848 920670514 57523804 159404694 31427998 115769577 48670415 962039952 12777814 627349446 73884328 469330406 29264450 325976122 74777676 664328973 19707015 692264078 32567593 535649703 26004444 206605386 21544866 863197326 85519156 254585483 11015537 765804606 2860661 568061428 44326705 415246167 91728976 908218893 15691738 973959785 80084925 662862284 79794603 845599534 81457318 396286632 26079179 766072050 89625777 175667763 60636779 862148558 55735225 236187315 43486770 970062376 65025396 897286380 69876112 349437834 43671398 390081992 13374992 755610720 13116880 563743570 58755930 198360344 89000380 118852701 26432830 942422625 11455983 793472798 5114299 675011862 45083230 372182101 67816894 481604134 77124567 474858220 23507708 801765710 17472324 340479592 82358716 317805873 92980011 973564881 81947087 597863322 79581558 704973595 69012421 406558930 22069623 759225854 81147631 614949823 34983107 147602154 7898965 240107313 31341653 951794853 28132106 207098953 47572268 609883733 78065375 437975938 73339150 687480297 82391719 360159170 85331847 162163701 41355901 817211149 92349736 353432458 19235693 193670751 59467018 467713541 56549513 819565330 52975096 157111839 92172065 860887303 98327352 184675426 84939831 740095813 56990362 709126584 40640152 929348533 30650717 777440523 12449397 132551906 56544447 448326158 82336105 274686431 56925588 583672160 98958033 927617319 28866829 972956142 62153348 547779016 75346628 809908637 10508518 577663603 17305429 759641950 82865962 811554327 73750429 243173583 32485459 813004044 46949395 240984803 78202858 888589819 69399699 764248233 31522727 747541208 60215545 928929378 9474398 623649942 74781905 816257726 17961894 933491286 37088020 602481599 83281536 387561707 19550136 596774465 40994164 513876056 93187310 433055819 70957067 968139391 82927503 976709490 47435658 776143918 65538727 521595910 36453000 454247586 99159199 353584269 25276285 362338890 68597258 963833857 32148196 511243319 69652081 302100040 35609543 113671911 23456488 150079420 56183212 175162275 95821546 811332924 77414698 247550543 90631444 843360220 1580665 772361276 61975574 220188677 94969792 931160144 43004268 336586157 58961985 949382132 14838720 574614028 35722312 589942092 40514185 954430330 19202635 993232095 38041096 876152356 96585553 806811979 44170466 992444275 26274497 668729892 39566403 526240521 32326794 360373389 68466585 511249819 81332668 946452246 89850060 294944341 28671033 897560549 22056389 903791001 21023007 971999356 88059004 732316464 32077921 311825180 2348954 594969160 6168472 951224893 67111749 258858243 88488469 314245501 16945447 902113168 61456130 762370397 45012712 399672481 17521274 530145468 98061877 448181767 15553988 365372683 89971350 271323070 64125325 595183455 82818338 486223326 42832970 376166678 77219196 730233028 34917217 750272074 444176 124242012 91973845 507105446 96596770 992005249 72360265 275111210 33189913 499264514 54610417 557358080 48296157 578405406 35615708 944758015 410641 249133015 16079202 762647579 44397333 297255346 20437918 145055390 52139237 123450495 6206319 764884142 86430790 231145239 5335966 463971982 59376975 911850797 85708981 153470082 34996954 200711321 62769849 357258725 54199092 320681744 72880235 392893913 23126947 781422606 42708506 809203111 84661261 100405118 49172977 393851215 79986689 892107111 34432167 289689805 46977966 450031919 79624014 204588856 43355820 967921980 12861165 813048121 93168875 101780318 99149426 773241800 47601251 999091835 35083342 409540423 92432962 865738217 64408665 112554427 80839950 361133691 37754024 244108354 57446299 635826810 35200518 964607223 41656546 727907671 42224497 774280857 395606 317033283 80062745 886458051 94797081 995341213 33261959 946554802 5820982 669964276 12560203 854759760 80720911 806177944 1320429 268989409 54849257 839961867 83176262 750699513 7216281 261349716 62928764 863446143 30795261 267589913 47718911 832544065 32923664 435358496 841711 952624793 18248173 610319464 84554576 177674148 52682375 281145898 35567276 726341758 42035222 613356929 5925574 596204546 48258164 247778243 19864523 794242017 72976790 398695792 74243986 926514893 1240714 270831793 24220501 568603318 41322206 584751782 76014163 177126881 96850981 478553588 23390156 952989499 15795426 426884190 12961810 671036081 24712812 473442885 65650596 345150805 57064035 273139840 1084240 106506741 62372043 701998089 60706213 765328964 52256877 213578790 47140914 910713011 75019058 983463375 28770350 403512482 49872400 740015881 22719615 182362094 97474212 740183689 21681698 769723129 18276174 986364950 81819803 664186627 60048336 180994078 50587931 259525328 59972273 544816017 8069929 811114726 86565106 922459947 91545206 956714840 49946379 146872520 85837056 997429779 90348002 322811512 71823575 956985510 66831196 810851778 89830130 631539998 3218196 235605757 51838101 667949385 63852246 186869953 46619928 401297931 1532358 388489104 84208309 302669683 97855994 529441622 2406333 601504614 21721149 554530835 41226641 637356921 26934351 104766270 93832381 381520402 6069588 204308030 77048722 715569908 86014587 208499381 18073040 463561282 92989614 113381222 29280214 119924991 13622142 189596069 29094966 433717271 339478 488536091 59595682 439854660 17415094 855499871 68192114 501300994 77405328 702774001 68076109 752286240 44479572 310020905 12959567 247251756 84711210 710406848 38564795 145770979 6743903 259512952 42859808 812360659 43332404 176151221 42530999 435404067 76257447 761496578 42576679 264958010 46490538 666533192 93992965 395737933 32905173 268188917 90165656 739704112 93500326 716565909 64590794 431420992 19577644 983218073 72522530 946300505 46073396 222806297 34466347 712538577 12831893 144183820 23972699 203095247 22607918 671813373 67943631 298422148 24550714 197213724 54262879 921388328 59570854 653591634 72303055 370863836 57572776 222166637 80972175 330551354 64193145 716714796 73939828 323757377 43950497 858692388 60710069 356932714 2912312 120650219 5980724 871275214 33481426 397462188 96082393 177775567 4035931 872560132 71784589 480984026 72009174 151042107 769426 134361474 44190001 878681800 85568102 222625972 41014683 416528919 69827022 398646279 27620098 483342427 31899040 676285002 82691849 122302820 77078119 846992315 76558857 665858709 11791083 263658994 72962884 235833550 91315038 969495073 69479631 382076707 63837640 513098584 34498907 779338874 1933965 586851601 31019431 475943886 70954767 795387678 81753772 798375624 34866417 142243669 92781820 361012820 58395583 114358971 26197959 524664594 10505212 907684240 50093528 342745420 18959521 338508451 80229399 313595223 33736981 506337708 10200621 854389231 43948597 243321686 30265803 730177471 36513814 413187752 57760205 838693910 8763595 921793798 2458622 311524652 51937426 662096712 69650839 320752499 13365439 359379153 40172046 288435885 27875166 447252150 15291054 846980095 10701018 787218851 94656804 754423551 28848010 273190612 9519086 998971952 38602110 546158080 86421618 835714686 66370896 401229792 31387092 601318332 52087272 652279009 78023174 704231336 48196510 539972946 89946650 382488985 15847593 145469154 90447036 771038522 75852291 590115071 53891373 778078005 76945115 350297322 76490971 864995995 27070236 849106536 52783539 889414897 43838040 536563927 1058876 684198517 97968865 198515166 92778269 118401184 15827189 347692625 77758600 972699413 74686063 603949607 21530826 707392582 62081764 324255568 89677784 596061577 5980359 845049440 68972552 772955369 9158336 525820036 71194772 591029407 66533287 949433300 42390777 590476860 1991611 105980665 48854031 548337495 43188303 188633363 92312268 789363390 84208524 915282517 1101817 308861879 28101605 250517617 9712197 154217346 71138111 409771685 67860100 324936772 87630173 421247384 73215034 204716964 96192849 622624884 44812851 844486739 23374136 672212102 18109573 887711343 26654082 986354457 90312561 807510179 45373506 800815297 15266935 199076811 48376681 494740239 12705477 233716607 45205077 846194293 31765706 380083016 667271 895911541 88324410 464190253 25302835 734632732 97451685 114478691 98109646 754791876 28667885 715376899 47006225 536662982 59173043 818908434 42902203 208723331 54644195 567555563 75897864 757503649 67598452 288650474 14179347 311073850 54131259 536287579 88578869 587195025 12691967 138093693 17509531 452536348 17182269 354893061 26631268 578228475 16362871 234923121 40653997 440894581 47197466 560636097 92408187 269416406 89594649 529086387 91479698 865438538 81616414 747743887 67039360 993056581 38463884 581822611 62902141 398411203 8989656 684157688 31493228 913730414 53428266 277615452 37412173 989686164 26459920 481499328 95233519 308430066 56900402 731486414 68233199 265347230 77526401 487826871 31543451 219875313 84608162 928984575 3362544 457761036 83054940 928151238 88812509 497771201 77172871 541572735 97588877 858361431 62902335 525939356 50007822 630450599 97341208 780327103 71530787 319553583 22908681 633677962 3390875 253175755 66256500 189131865 57650722 421787003 5952221 493024300 58942687 739831671 39824618 951542901 76844604 414452515 35122146 635601495 39391880 995274023 82869891 500286052 34689229 907292366 70015208 388678602 90153566 763470007 34430678 333675988 39021526 884838920 25995128 220873298 15996906 935775349 2404957 740538680 70780395 541932960 15207859 731557108 9491556 657128897 14175849 770925022 21225309 199940636 55117663 554700106 48077794 279718060 81839850 829566437 81423004 386056823 88421770 105268032 81800591 940936424 11416769 683089448 94053020 276328756 19071152 723017467 14877446 515044426 89968289 425167263 92946303 940949524 64046677 727432730 31721383 807198037 11408765 868934218 75523856 378449491 72953031 247910131 5584683 222307119 52853901 578832654 82594296 780512619 82816255 720853151 11086694 682654085 97044817 800129917 96476400 239916354 18339312 722889522 83617700 320839775 11276616 713986485 99665879 221702582 15467708 599076838 56840128 720073811 68958731 377937689 81260070 632294779 61947165 581022134 3295859 405836779 54534058 735657743 48818025 565181548 49729088 558529313 53571363 953123961 61814423 155671129 72387580 217299564 75294563 920906476 47651520 584217595 80752304 961378046 46870600 766131541 46413345 747696728 77097091 958730011 84011364 936658460 23305276 776329390 92379486 582902723 29263547 549020520 53021520 841178194 53431776 419050258 17833870 516440044 27217070 314821642 63260057 990110221 77461568 273662811 38737604 299452787 73027177 966407364 73053201 163437171 63022676 738940208 51092535 736847302 205078 830678192 66457769 164632252 89194077 443979557 65039059 737104127 90967412 384786519 26576929 397188558 60475606 267150624 94048240 327413280 26257153 321839406 42128957 966023422 49502819 571716211 9306800 112896012 56495629 152239095 33491435 912166299 79703581 786942561 87485924 227879931 99844394 935960932 91708819 568773602 65274132 971473677 28336929 607618631 77233679 590842474 20156792 831795465 66864068 888151783 70322146 485705831 55267521 566615451 71481419 455889371 67027535 219331680 15007152 997702714 56227190 827417145 12321369 566218201 69904281 770245020 91393602 573232232 1785011 972460910 49466934 609748637 24057135 605876350 90527294 829432182 40635252 353780647 26733104 838468929 24427473 484759424 45625760 666431088 15282940 609310669 43136302 935522147 49617041 398835889 37368733 352194875 96384345 814565628 95691734 222387685 43348565 236301646 37456250 788750627 46762844 558251445 25105672 292379852 44141376 254694082 84258117 744408855 56291110 799762568 39289365 937438944 53077034 243210602 4316852 505070187 73026222 128524658 63366856 204153739 59990741 841110021 16874073 764454947 62928921 139821928 70364636 526883382 31517156 914176114 33505807 289216778 22174049 183897385 16966910 555764140 46417832 294671381 89665670 961035080 71753249 758674641 31302678 861133273 59162694 465753218 7023840 160592269 74827713 921990124 29000712 911801430 36853538 636520200 23908307 623767508 14622903 817805930 59727968 300488762 56850386 799096944 27175191 422667485 96016648 698967873 25804311 982939488 37499866 805480033 43772748 373259009 65808819 218416940 15881279 853233475 2344312 820483686 20256875 751099909 12208318 762335162 25826017 626557791 41396202 840514356 49700259 470153175 17168392 266624294 85475030 893766468 25843861 321227419 91955416 188173985 94877570 739792414 92064074 813556838 22856075 169382476 46978267 888576879 57583332 825284665 55979914 239316684 38612415 991411668 182280 962876288 51420233 264385873 53569339 296311039 12457504 187582757 67269556 890702392 71776515 928756424 97396155 681518196 75592007 132387170 35549201 723118703 45395606 738118161 29797827 874585496 73596581 182457826 13098171 575103754 16139805 656080496 4927162 334129695 58575579 568596158 1937819 553224810 22259798 179634694 56796369 272881360 28752696 627294537 54543663 979430059 55588070 883183525 68617485 626281984 8854401 114076882 38467308 812797453 25254033 663000039 83853943 932087690 21272600 121061973 2392889 656263387 77904149 311827514 98466946 682758530 99216610 693546240 49638204 416319436 54853146 464608698 15160019 140951758 15608824 471447507 36678432 324642698 36258607 702585965 13802658 777689187 2966595 212207992 38917355 294180693 78713004 485010770 37177446 314007790 30905822 713920174 28456096 502457756 51040952 882087391 80790301 985117815 68374099 224804100 23001037 889177797 29403285 273975820 64672206 592868678 59670620 948922756 24735823 503822333 32400462 161657563 48669250 881599764 29113125 727928937 17389130 768985834 35231180 943287059 11809798 617469106 99141067 548815397 86186065 938688523 71595513 217785246 85978550 506504242 36574848 464341628 12294832 344046230 99592486 723575329 42267205 582669524 60274551 396375216 35440596 571421482 46667386 951291704 64932502 689408170 61082189 568180804 55505490 142819695 49236954 708873888 56537736 461709283 23436732 358269680 37254419 111758522 28643170 499664680 65932884 643170580 31230115 506745236 37122589 991607642 88174277 968741898 23727526 597572816 33644816 430657897 17386188 648601931 9967992 649289381 86313046 225738161 89781033 998829648 70698405 353314976 10056771 769126768 67259751 901131744 62907177 676820478 91602760 680173992 87799305 295564414 58668321 733325181 15356323 183746447 2510504 232778706 42121154 205739293 62265288 666914948 4040587 334986863 90451485 570543097 51830019 217313109 81254913 766469556 22978401 400517709 15358727 673955785 51280038 617963410 17432843 161327601 82998907 609367302 82857536 916311051 36525391 628464711 86783743 132536730 58093588 128282519 82464461 526699323 52484608 143350194 28058725 812916720 58522658 585031781 77438254 330330603 13666080 445023580 39528220 232620766 58216550 583704405 22690805 353834176 93138182 754753827 81899904 870401503 28560259 179081736 78778795 430204252 69811896 508512685 21374653 554751139 85592567 902849764 36252295 301688417 29571329 230397360 52408936 728730876 85013763 828558638 17488997 636006989 5647836 770230543 33385031 156686317 55602303 807737044 12237933 350138225 79915686 167877198 16473007 822008844 77222281 622938472 17667036 348260616 65974018 357511793 16582175 161667688 18154836 209980970 83657414 206951523 83293712 831563176 39253863 271548359 38957813 320996863 2056998 603111082 78395095 557682200 25150698 523234977 94100397 306041402 87420687 512426129 14806551 360651308 14451032 577611700 74002567 792179140 71887004 836017611 16952258 356762899 84833484 628216477 42200607 768802909 29622251 714178064 95710604 187327417 92771022 331828547 14064004 456397322 5296711 278361863 75723089 559590134 60113859 117641841 27782093 141476521 19806689 314513782 24647741 710440054 11046202 755517403 74790857 794628153 41786844 885411325 96792774 279310875 92732214 173853227 14603950 515265391 70936744 495831438 8512547 721696897 33695841 239283143 4620449 430399329 24557128 885802836 71006435 526390217 20356180 515778705 8163496 391469002 11374155 455836696 12866269 756675103 9563437 273065628 36709640 889205775 19658751 324068663 29754040 725551517 62083568 734354214 83857422 342214716 6705328 438841083 73815047 329191924 86949441 500161215 64087004 870501811 49093718 889586173 34778475 663443613 38390405 433174500 54016835 391869615 19486246 445349449 62527002 548389281 27471315 697628248 79739395 552861593 67545753 122806777 44472707 684885129 92115747 690242214 31337501 649890668 88821809 237140617 56615348 634412540 63428193 576229150 16273167 875195519 12391661 971636017 74948620 986934235 71330615 447101251 4903949 254737843 59486228 112903973 78688105 825956151 37683792 860884908 43106236 197833486 76752683 304061340 45812557 675015938 47611957 159304279 13670604 554371669 13245317 690038994 64554170 663340005 8339925 701135200 53350499 794452199 33985434 275296951 77944430 318336823 35773424 606889218 41637353 730791590 12082868 128483383 80345615 195327219 23071235 960402565 15486930 333431471 27156069 408225607 9768802 302863550 73611825 473240310 39066007 318606599 18158469 700148779 45224169 333543925 15486423 973167519 80148524 776414496 9876673 301395297 23586279 633214144 14869082 548448025 42704366 358070627 36251439 384164248 86698450 228085210 6403652 725051959 24504176 381628848 17302752 850542385 96169258 116334300 37673016 226640578 77016617 347024807 69907251 384672306 74599317 635007550 65733641 530977652 15119972 554999182 2331713 916427333 89021196 559517367 29602455 364215681 23996352 912947627 20128439 403127323 5113754 374033915 56170279 464926158 26880504 562118548 22470886 789094118 17103396 102459731 77667866 725897948 68774450 871877959 69872585 386077913 62095563 505884561 56854597 525470804 31611285 622822991 87587301 336808895 66627687 576318645 84759939 778783388 47855960 818634996 52090546 674250613 43388996 920206669 43146012 379645240 34883749 611128954 73413497 334431368 81673161 933343368 6806179 606286500 27143374 935150718 38299208 522109767 35579344 494795314 98657169 216329940 71972618 690252298 79747788 704443875 54243614 697328026 63358029 169099386 94381713 852504911 67593447 510190360 83347996 341741532 60077846 888406465 70158312 807660058 74434311 405807880 44044315 679312366 30184480 273090567 87115098 497211687 87888365 996805772 44273522 349352008 49064393 251697374 81626297 365216718 37871022 438726458 69306098 987805433 4506915 177197205 94413521 902096065 42863221 977409013 81557655 655926730 36730975 583162600 30642652 628032856 2939003 850495367 62860012 789700628 73096174 322585299 41467373 539838649 33861878 946443476 73138527 248337394 81317744 482325888 47178145 786690895 50150951 162043353 44157320 316087450 3159262 236309356 75583668 519155109 79812254 678952584 68469835 113683366 81165685 338938859 33678158 928483956 64045317 865277598 42583007 256733798 94288710 571933698 87899996 153101972 36875074 891755757 74583000 382037275 47123071 374048773 4439983 868041756 74323972 515001225 29779414 869129854 78856179 466231305 20701643 456323233 15416746 557316802 74650454 533027512 3783177 101268483 629351 232367604 96610423 941811449 89942297 795507377 52334022 524819758 75519437 576191075 15668181 912375994 57283494 883067973 37281187 879320122 71488283 473777821 24218994 385395020 73709700 120977688 32839192 354910194 79217543 192239777 72316513 887165274 32588723 259088190 21609588 835367338 18812800 670478416 23003182 293255467 34103312 522027111 3962044 497293479 70002731 516363821 85200621 953635899 40457691 706261063 3674763 234965958 45285466 418038667 70629837 601879015 36410219 365227942 17471787 601885956 59749244 530160976 56579915 623773095 38489136 846687316 2119624 642132919 71193680 162670944 28061789 979891248 49054920 231582092 29244259 660809422 2073220 680423734 47909651 234714958 38508088 813354002 21987430 550493974 63529958 776059846 39265592 579080426 14244626 650781030 81437718 129324827 6706722 126205308 91608869 124640716 47109618 605274674 81854191 157108094 81576188 676382853 80363439 654064927 9108639 253769957 50517412 807509455 52642350 105907188 12106842 533357404 47774630 362824714 92836138 260244559 40990652 848479472 54398758 421681680 47381703 246153400 20335486 406169255 46122113 503695046 91667733 518569841 88128258 999676251 61693271 779923692 81756728 729895622 52592178 110185344 49663722 640262949 72999342 489728610 31235967 646374361 38538518 330730237 59900678 651915278 92132841 216199990 47252301 974845725 37774144 430339239 19978214 623235758 60764090 971448120 95225246 593812244 45196236 517767943 78630796 153513210 61406185 143454015 19296114 576260056 22087328 755895672 66714350 988269076 79846952 593560140 76963473 770823202 77124727 984071968 83912737 403867563 13422036 482848575 79555365 606513131 29440031 240052289 85221447 299524197 72006037 421471432 44582997 514249661 21087516 878567340 82612398 276640975 68541418 767138296 39286163 972135958 75903964 254835617 5870381 609866703 31187641 216748738 32951255 798175289 42470865 270561697 24774327 907673321 2255934 145243762 35442718 726941191 1002971 142101951 1021841 287350605 83949684 998763303 4966949 136310234 11519619 956636962 3857243 299901271 69563301 123522618 97578686 925295501 92365742 730466139 57130121 593232639 1705115 689660948 80078341 774725203 51047093 316174959 65439628 771847540 35742420 744843514 30869641 188817022 15364641 713849865 68914331 390416162 52507832 789115312 61612799 331090320 82175743 358603233 64617210 902486137 763752 919690480 62576973 937045221 11532828 620774781 44918213 305895166 57519313 586217675 8419026 831690903 9037320 958238133 55175143 675312699 4235787 678001056 31542376 576894014 54457049 804203552 24151069 501399025 63848603 167161914 40125816 777578980 89228365 190987304 78761593 673094659 66236075 872997338 80766175 149677514 62517928 713866743 7754002 748088022 27011831 994455689 6473405 422170739 58753761 181633384 17925085 359151489 51945487 126638365 83228012 338221928 46359421 337576334 46245443 403503433 61572394 309406471 37581004 617973837 74313455 114069395 96289628 371849238 14592834 372624612 45878757 264024599 8482778 300488122 75576487 538065207 22146066 637685068 64832173 642968957 14733097 461626318 41961126 811239445 13691905 249305107 62767643 487536972 27696286 807389654 28406314 745887610 96454560 907916978 68454204 675803087 74109589 399540979 29581672 578060936 10342690 126511101 31510140 680969085 7160863 109152945 86229378 268265592 9417479 126350722 71404724 826546958 17892360 165111598 15828047 377756461 86691243 661829791 84146049 145522234 26064948 909927375 73505750 795794302 22416974 921376394 72199085 421509649 33107670 598900227 91313176 617723507 51572970 522911516 37572824 750231148 96507032 818855062 764912 401474396 34474405 445082279 23465780 133609370 44619707 168622922 96317254 164428290 24094993 169019239 18426180 799476279 14390465 959721665 77565480 411523584 12303276 553491211 23250591 420444832 22281126 775938378 34358885 222851803 73981075 688495055 99751745 189804834 29366427 387662168 80692789 347598630 15118240 778827692 78424982 643182801 77850127 425048863 20620040 322493874 3062453 821797368 92065943 643059705 69372251 907000409 96691602 560073272 30504035 297751800 31522604 323997381 14796091 451102833 10026042 633399718 89079681 388901153 52301154 930335369 6156720 713080795 97755371 433878150 61433099 750309480 88713034 399375456 87310415 180825846 35914624 706776585 47529799 723710266 80076305 787293549 97181359 275851894 10809010 162153501 8187697 441016177 59970062 511483244 99293567 473666426 17609502 758108602 44427025 356876864 19245886 286167960 64366555 284815291 2491426 790447499 39209365 161027217 57521597 153567606 96295910 897399656 66209566 676774108 92031864 247801085 67964243 384894505 91574705 470036730 86805121 474169950 34819415 166110264 22714934 946992729 11801156 938358044 46702862 616361338 93375659 437406918 99683727 859559814 47719108 742538611 37294749 805153519 98197425 292821249 68366503 555779914 90575988 535823908 71158812 871457043 58549620 990426521 88028134 317328162 8051734 923579545 24853637 601652943 95593075 304261629 22247506 198575393 26604823 297790731 83148376 372545321 28507070 777971239 98880929 962388542 31833693 902221474 42375242 679871599 46779300 692902704 2497367 332596601 98943277 524050008 24991281 687130217 39723410 827446583 26182624 515298315 45642355 521398384 94083145 865600139 24481457 602079354 88892897 413476359 41204171 514031999 7638782 738214161 90049177 977158903 22529369 270314360 28371632 558726318 69864649 145143341 93214850 580072061 88208180 466733767 70111496 165718614 70055318 993784808 7711468 672873159 71728126 103915553 73977816 136264132 62026288 502879191 82915627 425115124 5178762 751430276 35195187 254874754 15007003 440992045 20730880 506026824 25647600 270558583 360559 498912393 48316228 831351220 59765755 804436176 7430768 527211551 7389515 145591181 88097833 900876793 32216359 529273125 6149567 354055190 79208052 412115353 93135986 160851549 48822433 428311111 42385544 203397005 35097505 492373396 2332521 999752130 36762432 447973752 26888372 145636332 24701099 826560438 8827698 893907014 24449175 101677345 35064351 573266968 97927367 629703691 76103701 272015597 26600974 210066518 4118051 452423443 49903792 707933821 6784677 281013164 87457394 622298041 31722491 143955121 86142737 476488484 84659253 693755490 82112307 578019535 49349403 495262951 83606664 159156813 49696048 998845334 85877950 755568414 70260112 161287893 36284950 219423143 61462148 375834046 1075624 292148427 4338701 680767065 60417892 838105089 89169097 561704086 39045246 205733681 40945004 485640134 56710028 707282642 34993345 834886192 27860664 725081388 58603779 849614972 69003421 609067788 2188042 470257425 62342173 497342481 21569243 779221093 23617993 937381643 9651748 467707463 35617925 211161965 59494088 721351682 45604847 156637519 26375470 837842538 48251349 346629803 51827809 970266333 16884735 625533398 22299253 836664887 69015537 138657071 55380607 624147945 33034815 143644694 46869782 484116733 79322505 828288680 71939454 384516437 94883834 973735391 91987779 947535011 68018282 318401940 65492684 816403949 43716184 182581584 83637165 475877041 17705885 778853512 73302743 439698304 72066390 411010977 77237490 541614104 85430201 340467796 44425797 463913119 28456271 471478331 10071009 853559929 55179423 685930464 83899114 576621428 91626265 388053356 82217215 878082170 77277732 678623736 86661578 638448693 68859250 394579917 25297119 524401620 52744719 797057292 42612861 540412722 49420869 142920326 36028209 116040344 45368101 969986314 5201986 355089107 20175004 970236357 92924434 349763828 72773004 420161454 97364453 108776355 53320684 733678685 32379515 991127973 28020439 780665054 21461155 923796872 26497364 571772971 6941407 887891689 87433327 449417609 6513718 479742568 87377982 381323669 58650702 270214991 84758938 272668778 39476037 379736396 6997769 784402881 79292889 431801068 76810906 827984044 8826919 268873784 41402754 253131752 78464514 303126273 27101346 839700798 37262310 446336676 70795410 412606072 98452042 923238050 53680711 644733948 44227675 870735177 30845215 895355111 25345113 559149514 88151641 820612685 22522829 653227258 87737302 911109985 81590080 505334058 33252620 688929703 38849069 296428098 8532380 369653380 76650923 461569769 94073693 322016926 8066100 152085711 55369966 479069282 27182431 703588752 39028128 246852008 20817543 303461132 93715456 278098148 84493285 515466223 42117611 560648478 93189966 144853225 38991525 958886621 47955598 132861381 86691387 696806700 9110400 415740266 75929576 710898097 65850296 751119422 18900863 544473295 30488679 470738521 45384977 989889041 98265560 638548419 94016149 540313801 12437399 779001483 47442027 510522152 75353828 866452108 20948512 135870829 15486071 433296902 46817387 666514744 81191907 743949806 65225783 314803854 53707657 467340699 68190083 315729766 13784578 267940923 8664164 467832289 65597933 224774455 51264770 120989490 37392098 542044931 36692089 902459371 14074697 916641611 11086340 166958872 98307703 523206279 94493751 393920761 17779485 239473204 18458323 112637377 99340019 171248575 13439902 553789817 82860476 367656907 80051363 420398755 7386221 624514800 99256787 445910973 60320369 285361681 61221612 751156980 25134902 924466794 13506310 606820591 57980635 718973710 41821181 796041084 22955533 121561371 19649919 310479446 92551346 528057580 79839104 315726055 14757498 439808326 4885796 255021772 95341385 523985244 16168065 419654019 42267435 412281067 61207190 418118803 73059868 901029984 36703189 507173073 44768271 423927323 26386384 351785989 18326120 927458599 18172412 419080067 20804171 923712960 91273402 780941528 37867761 847291319 91923176 336753496 6237434 767207442 38815152 947844698 6001595 733461224 54311621 308261341 21380670 852900576 28869533 658400213 87093694 638987420 22411615 471303489 69969305 727114890 10859039 694540174 71992272 450146591 70994637 387387219 17749468 186685920 19241908 482958466 57043923 521664349 92892341 764097793 83419626 486860425 22663436 363549064 88609354 767152089 28261192 520502643 70941323 309638492 63993193 555300578 17052814 243821287 58657023 900648760 76634057 343040779 9962338 725238516 150259 323004138 51980922 770517065 34486818 648566999 93899613 249169637 68232953 114152342 38417245 629925090 31057983 908320295 54153634 818090594 28627882 898446864 80172132 465155305 64614280 744684733 24950417 683546177 45310831 948016526 500324 773012445 44201452 274096398 91403367 326987081 53900804 392595605 19808454 133229041 29473091 932102693 66536156 990690715 38563683 152741344 17468355 379402905 95498084 288838973 99121007 731958964 30153568 878076269 26942236 617566742 73598462 112641774 91728184 147353365 90915653 872776620 27308306 809281874 7082319 686674198 97357572 439217243 34787312 401760947 22549538 401464383 98989564 991966148 13794574 670176795 54135828 599814810 85968944 664638252 50400769 655339560 97318140 824602623 875492 543518912 71111146 553325152 24190154 784632929 78191164 768984479 30287263 446132192 71297998 100301683 50248143 693663501 1020510 148731554 79607789 488340271 31977917 401259299 11569123 709163575 26754933 897038704 54081156 210399385 11565304 455131583 57352837 413184804 69773059 147853355 23154667 533569514 84354438 889161826 76743377 448505237 68050825 425438487 8267165 801426350 24594068 302466904 56401979 528582824 5512986 819194521 59846353 665555017 87678807 728018042 98279511 583806295 78541890 340344899 39245916 263675283 21864696 241728893 62555198 459525524 48207073 622890374 23740693 172004602 32841114 173938663 82432118 837164278 84742140 464737553 89181439 773809119 71887968 437540647 82255920 574936312 56229319 249577674 55455335 917397749 46450985 250377491 37051662 452936565 45914295 248367112 44247109 387600573 39292676 284982617 99022104 536665235 79932628 475441385 13385370 681663976 96659292 323608560 73220875 600781285 38460214 453432600 51677078 616399667 93600075 668815799 86733522 461985931 50972643 729479036 38823686 318035815 275915 454390278 82955880 513169560 63269650 683432403 15285736 504512021 63581828 505669891 62922358 955919803 15318483 539977473 63410616 119312382 86838386 893454410 93916374 117907332 43315996 495521251 69936389 700887850 5839824 630466230 9549464 519048739 44498577 419279609 29938074 152567051 89460374 222126671 87713012 346464205 36996259 782373546 68720146 508559289 745441 433971368 20209477 340657818 79160798 590269677 84361612 887457989 44199341 321970143 99814131 570235806 27622344 194151062 92999533 934032528 60014958 658956482 99613741 868831975 15497238 241861848 38434091 116031561 91728432 588096033 17833356 201800329 26610246 997169747 80403161 215301439 59713122 956803911 8403618 508399983 61356392 185062395 13272272 649927985 4718314 346045134 79930708 492380060 94724853 708497013 112146 272930196 47165203 330338943 46692832 601998151 65306453 371647595 23210644 530674155 38731232 693291569 65034889 355219294 15357225 393965261 4150202 488418139 38120018 613897830 6008598 586600566 19757143 185840183 75257526 532448595 86754535 389347859 93120819 969693266 6771529 215673893 78507294 879759423 10036140 278324291 32398734 181950570 94588791 262653470 99540342 844875568 32030944 686925365 60642709 388761847 37746797 872190458 33160225 917849296 81116285 210634291 67050180 600025457 27509743 366756419 86422841 686583597 81268010 253640769 57072676 742145358 64476396 774566872 23016592 964589457 13581732 871088635 9871967 394861584 53129410 143434971 41817633 252674669 50325580 309027343 29036465 817877769 7709478 683041751 73087721 539047326 23600204 905414058 84679693 974064996 4444008 936038237 74055472 382930371 6078699 466946073 29468429 463184452 74624488 900833353 60657287 336999943 57382712 157589483 55266305 660713645 75697032 804254814 52378317 411556195 7508974 581825586 28884431 260855090 80447427 343503530 91333448 884616669 56051283 464475960 93077176 168826263 21874256 903344782 93936731 522525799 3744956 581144078 35963429 657866584 16630836 434732684 25782458 766773503 57845703 490809344 9977032 305013110 76516937 766035433 99406097 147524874 8076800 164019222 4918463 779396772 66134240 669301042 40248891 784660069 81570042 435017606 88264254 958186999 79047652 866102657 36349598 860068823 17852946 825122842 58612479 202764543 38065616 434167819 52752284 860514841 73437040 261872578 60058294 942288779 6745154 195258387 59077323 974103762 86197554 438646995 35149171 985399630 52793340 454423955 40182081 593205535 26504557 532068430 76798246 450390335 4766787 298807422 99058895 516793757 89679729 751261000 28535719 464541800 4392271 618295630 93384864 708827542 57291759 997784217 48190147 886117897 20272324 388124063 22019669 133519500 61843981 751660039 63423382 117944506 92199455 272928941 81440965 962514052 9664934 712072558 13654256 756206166 19221193 927591844 83867643 661794342 99615930 627606367 11385180 912656336 78907264 761069407 34351933 203626841 34263504 886622467 99185900 152768688 22998608 130112502 28289991 884835999 38417429 353242559 13305150 337311052 42081762 928061062 28800773 627896465 32266621 551042647 62533731 560444516 20022773 316332982 88944249 734775733 58896452 677760708 5898593 917577633 82587262 718513934 70803293 210993332 46053972 268873895 73088045 632599459 21148605 486864721 52654918 127630853 92363149 450308540 72196680 670640961 9187481 369823144 3773523 815523091 11026564 257390970 90134062 584700575 94807138 762092680 18481984 183045733 48048001 975639811 60219372 208099172 96996309 684307963 68578397 396050002 88513974 344239975 47174579 829828849 73460826 185786390 67935898 920764049 66296526 122271378 6847696 624030175 69014731 314850681 78983446 848952272 84139974 871206620 13549940 687968780 3692782 208134606 71687560 543162320 94519268 323471216 96690136 427173512 93821396 943513347 31064037 871901942 41520553 829311303 63700733 219854668 16474156 207698169 48153144 896694998 20030467 110270272 29268392 152179633 11458034 275851762 61248212 504922948 28006102 381525047 66516637 830909630 79257282 847963611 16575422 537564893 33511863 424367801 90861085 579534036 16481759 441384903 62169526 993299679 95798280 404460951 63409091 556358525 40548377 863956723 24543411 521663500 55482947 862414711 18364708 635830970 20544140 580362986 61099612 804150191 59758202 115240682 61423765 914390236 17059375 583204392 82013091 122123226 60940181 484481472 82467769 885083544 85758498 197900783 68736706 887103387 4834547 948566516 57411765 480939054 77613809 744127170 79305157 258031323 65772212 498386405 7855922 676010695 71360048 617410663 53290496 783125149 38387145 187429061 38481852 552021266 77015847 439141469 91208337 925193687 43375972 381476546 22044009 427498663 47758951 651817894 54032447 806194869 95981366 615058588 66548020 172482784 56301474 643788601 1475491 667438378 27229346 271275924 12283218 928878229 68835214 904206225 90563911 979569847 7625006 602313847 75134213 898315388 92428640 200438722 97868421 774732949 9260369 854275584 63778444 755385391 63207965 930729815 85814106 167225884 30154074 444406286 11538154 623598805 70128692 313155217 1459454 507849213 81378681 554519477 96214128 824897012 62478053 675912514 84382819 999040403 94557025 699141319 79207575 811895024 72984895 169733683 75767573 322442101 95240332 977634818 6276242 600646373 84349272 316141563 86351783 634278750 76680663 983727090 11113313 693666218 38432544 601503054 33347008 217329331 10294961 477977052 8813054 977153777 44938076 436376613 91313247 898813616 14740076 379040322 36306529 697205765 48961487 284718883 2515780 903250208 75948340 415086517 26852362 798302595 51530494 784606694 43083002 520215163 36030807 188422185 52726082 826288561 90720186 698937475 83756080 943813484 28691794 927594734 22887025 587202085 27961494 370492301 99602579 124349032 28856566 386015380 66293730 889259710 31214358 803529170 86275151 857919518 16845716 291598300 86467440 288928287 34634119 476478489 25350222 567450510 27814126 471497768 47902428 351366416 94389141 565469868 10309776 911440489 95288047 691007276 89166612 756567574 2751757 364916960 83804826 679613994 41962798 273428547 39214126 563865727 49147175 556081666 45900997 321721361 88943435 506868186 56940869 687796308 94399143 679825648 41340512 157930432 88813872 504679249 47186356 106822375 92925320 465528411 52729797 466737919 30890150 361950188 62416186 260962611 77423283 710327541 17047589 272380063 92077872 766960457 48375138 377994853 22870794 807751613 80702931 184951464 80450951 720505857 94840631 739827888 79032125 577852002 10429264 845631922 45450269 626267632 48106871 549709621 22768630 797960814 37172312 791257625 82217399 904113147 55822756 112515897 23527828 197753233 42992143 937881133 17473367 812078723 77266037 302835892 42640829 290782307 53237263 677641308 36972887 765164914 94051963 476371272 16770085 979479979 34887999 723693172 44728499 739414459 2678742 608536078 15482919 258640737 35362107 189335353 52992592 326405349 14043315 601643802 79721308 185984105 53708975 759847860 3653498 794635167 63325897 981700815 24334726 169147167 35081729 285360991 89545155 211894050 88457692 531358951 42525360 853819678 30875037 319896103 99800905 697802778 3856152 846500146 94653930 146880806 7290349 675570462 55135576 881820306 2843050 224736884 91083203 810148711 51449569 324002154 54191722 712369870 43916806 213504018 88854480 240701395 12100165 814015470 14286323 604288351 52875919 989508710 1923371 869220033 47029922 103388004 37435946 893083459 14972161 842998757 86080566 778573718 76097058 456926576 98588876 823783761 59948264 727508481 89932826 871494110 96091595 944753000 67557692 330501821 38856602 495302426 68134923 880365442 84668978 810947305 71172183 646070057 75789588 349736632 5526157 878457074 61969332 143939709 6398696 473178995 73396521 955089919 95120228 615718850 10919961 526975414 89070616 670509769 76844827 719745499 88925462 834360782 36525223 206965191 43291568 697179543 48622134 221058563 64976937 579680728 65851262 341495277 76018004 429019104 91355964 913149612 61708676 550241402 674989 797214373 41349156 109441389 78113147 393079132 21907782 897595806 34471364 944926179 14400108 149572069 39280094 469302295 19286010 438067776 76717375 592143508 2982589 552384824 13106539 720160586 22033006 978468444 61370198 984376427 10695800 829813251 38017636 235457117 91105187 399487477 14224317 326849019 30501782 987862780 21483238 374027086 32273420 273679071 41417873 898900755 1601566 348447954 67885857 590224995 86897726 884934593 67217310 673021652 41101544 172129833 66197969 714079718 44540627 875726526 18056087 463998350 16493234 720491554 87523322 349448260 18299210 600773979 90311671 899009816 59464051 952927804 97616690 100767620 94215952 282055334 72377304 898207990 40033738 785961195 96928280 297682174 96543840 783487315 45600001 709954164 43659938 213168137 60561210 905889331 45293564 663822638 8247124 309041200 87375432 152867396 14202181 853140477 99780963 493240748 9792761 768472521 79553966 190954773 74800819 819780419 70116418 987693337 60498711 388949171 51126324 399816613 98391732 820226201 47407810 105035782 50042580 325325287 38664665 784691217 67518045 527723621 25277462 622382207 69185958 969763364 59406156 259256685 72700682 451660498 57432453 627904739 92839667 486182448 46138184 241677764 76294522 672509716 30523875 124275180 35529318 741774964 43618519 644049275 14089152 551160684 1841154 680974282 10177636 222833090 18562268 492986262 55192910 714598060 37217547 776857616 54515676 612291184 12975068 259707141 44297445 180228036 60630932 312602390 29098631 868540478 4101518 479747134 38417940 957416789 98553908 479160526 52430986 297061806 7257287 101582047 9299697 172242598 40675453 954729468 24782324 416367738 50610043 376798991 55289348 521379129 87057345 956010089 93348193 663349538 3597066 543697365 20180462 276400682 22764194 280629887 13136150 225273029 98231686 988074355 66470972 442557403 15151576 490423923 68002023 215312203 23548922 477337212 26252649 795204702 78758812 635367175 3494888 248764133 90867904 915345045 75971568 450889099 94474195 817562579 85194116 258654813 41001318 452916606 95720625 307308027 7468075 884885463 46946820 514270532 27787552 319552273 33659597 722935414 25232751 876217274 34464383 714675427 60074082 711501890 34824578 511827419 94837356 578868546 36044879 809513209 80221874 726460168 3752286 891097656 36456334 930840978 57133410 257603702 88257781 501125037 19248309 432270077 62426698 137772226 44558349 622036742 3588702 698127343 20129877 666375500 1739343 686756840 47951740 520668278 42476052 149861493 84001169 702154520 97894432 931689504 63914811 197085271 5163077 503172283 57633824 522309544 68147130 984593356 18392718 847409163 43164673 557374967 83806934 981449712 90886589 453713240 41548179 826515502 43264522 955097285 1963764 599271102 51377149 587139515 9543552 800451636 96515772 824621982 4822985 607790055 64000358 181014890 16020438 851672849 40062084 248889149 77495693 513158401 59199251 473019556 44295586 865489380 79215126 930832161 8368331 796044321 62495051 145275416 38722585 268164567 62309393 812208850 42451182 311825025 56853429 585911730 9527075 913266212 56852615 349529191 74851232 271062432 60474055 851609728 81256372 827555211 96233713 275100289 21403158 401162060 15786779 622073996 37266153 900334985 55599464 618329728 37320371 777116823 15696680 754640776 1466304 405049748 27778515 560526870 23363293 887774257 36228226 299603907 11444889 124450487 77413019 555787232 37835753 364598453 48732959 696198966 59331876 730504658 83994034 556651430 55460491 634317442 71190469 242737115 24441467 874581198 86066459 647429279 44340026 512520990 92651535 330636973 51846981 926046814 7473711 889025039 3717797 362197363 99084977 874150681 85875233 189532523 64890395 604192126 14051130 550495708 28442425 290126799 30083047 134285825 91023000 610813485 84190281 316806651 35982620 257309306 49813869 796647515 67380427 368339568 93595964 326464671 62269658 799875141 77112892 198455147 39410054 561075395 43482631 954757789 59357428 223154615 88170926 547622905 96061942 984981873 94445357 392895961 98730774 667733011 88691014 381468246 62340057 663638737 25711275 984344622 33957209 990964487 92557276 903641625 62101423 481043460 43184797 168418214 78129664 785024918 28783905 454066008 90433281 764793818 3384638 744334219 92033729 947392305 96581568 794885499 91234266 696496283 19562267 760882709 52396338 132490636 61638794 687819685 72456577 665500000 29489512 645570249 25981943 642881749 25852941 546606691 84754105 170399628 54560035 498026249 76709592 141148821 12990667 571101797 79922489 981088946 15618652 604249624 95222370 935143740 53001694 419525383 28747042 932060057 99133731 231386584 45425070 494905631 65815158 547443411 39762615 227927357 3502152 616340816 64324653 110824934 69548560 544684734 81636518 211496468 87233418 882750041 60318959 720729552 71509082 475018038 16730073 880171356 41582875 298990745 96551196 575106706 70676829 441510332 18720687 301233147 72435431 326200834 66474496 796091568 3605357 415619443 70123098 787234353 91911690 565073211 66064280 914217135 27463702 743357467 57032668 921804322 98840393 190026667 20698035 351220602 20807708 128878115 72659820 937230382 37855706 622366941 31388700 706826373 88530491 879831941 69483969 113558756 96763336 386201380 7581019 583590651 53052787 627403686 66304979 262032502 3030489 565947406 52957692 143902132 98756734 936477002 92078619 134802098 91886856 871031985 6275592 942945881 80589917 871050670 11646008 830517915 85193700 178645759 39303105 341001703 9061931 403209358 53890479 771717219 87180216 104426952 54727715 673315114 61554781 336786755 23214812 781657108 77629413 353006724 47765865 256788954 79185182 660015501 27192925 674551263 81042715 931515713 76284396 828139596 86712576 938256188 41052165 477000477 54946141 386690648 8716207 651622039 22263809 182793254 51242202 358185691 25139987 570407500 82784535 320633879 10943984 884219579 99996719 316298730 69074256 545577788 74435617 335290976 66492001 543994649 80177052 849879299 67438412 670815092 24653844 681932476 88583717 563627460 39674213 390244733 565251 711541319 22390644 547473354 66972632 253662018 5617592 310052406 2506203 249232627 60110692 712414337 63319378 818601804 39143048 541030410 35782765 640940136 3694261 123559063 48233591 309169127 83819095 361598668 74438706 177740146 13744950 882737962 20562302 491216966 49625566 578092470 93552272 892641220 82958485 234670337 7333635 919533215 5195703 697308952 71071344 626439689 66108959 149354785 33315720 141343285 74202739 987466098 91421933 660892098 56261014 106447309 96201898 768393893 70849354 450900642 74422809 776348609 46991541 119439499 75313779 386921987 42131526 656723956 50526079 196319535 54077214 721679387 16943243 847613772 27695528 386270173 8778272 814223925 91169259 214470817 87656629 145081913 26160826 226285317 69127794 891364306 72088487 123930469 71865771 799386703 12001587 460896542 16883798 430183873 15514615 466936553 29946152 797322390 80996577 146002130 37714794 522098484 32356403 175241571 84569059 391305645 46821689 138358659 1355937 487396708 66797836 293374832 93051061 694030093 85154911 427889115 92580986 275287188 45723018 697563638 10867860 130976047 77976852 116491079 70521057 807305167 30461752 306432866 20325111 207070570 63225805 823553926 1198631 971891396 7837790 384500561 89341328 400971717 98117896 201025337 54788706 142037425 21156636 800735712 79642196 933946544 50649694 497981654 66876815 774854195 20527255 893083467 49916956 149464901 76546600 992469016 72659965 282727418 93731079 539701161 73982810 967275213 3281033 663612982 79393977 737663011 20725149 561729159 40542386 541775542 43753533 722435940 96112311 700884642 45794049 654769246 94356741 590198882 79193915 838439887 87203126 985767721 72231609 631866145 84225917 940278713 36276435 850549126 35879402 416920866 3862213 468229749 11844943 517811033 82982193 380528917 54300315 291923006 70707714 275341557 88041290 435904933 39145586 404907335 11783831 708656007 33145066 256792199 26019839 719666790 63946034 793931238 16323218 379313437 19185835 458220213 10762856 742848626 52684402 934201098 69244398 336910453 72752185 178622223 32665889 973660336 96982027 711193840 12236041 973386821 67186697 746357469 46146045 581024130 72600067 207513050 9565724 228548497 58574867 194725193 28340426 281774809 11468501 281111110 18056065 554998762 70624143 667808396 61665687 938951326 37020121 799402746 54381579 585255213 5205090 664248592 2034422 658267120 46469133 887129433 76411267 175149979 56322334 310696252 46485445 895683338 6131448 154988102 31817929 754782994 52733366 794119547 22467088 263882402 5692516 812929378 6310156 208570276 32389006 887700588 55275780 415307492 58474601 184179708 89243614 751442536 39628905 460052874 85899514 884412841 78606074 503461304 2505631 843568009 47186872 477465239 3725298 350390383 97144535 522886519 3818458 341854381 37364623 742277007 91993876 552427763 8799363 548129924 1665004 825795077 40060751 569616145 95763835 462123388 92671295 956382996 51773828 962986735 11684262 342635120 27301375 248359401 99700312 130929069 82290149 404919106 21749047 707676987 71861195 159912017 37386952 405945083 41063845 177243663 24344055 971762206 33135926 665434577 6509183 216666765 62010827 466413870 32596445 476897469 91681209 762243806 33720223 491803939 72534601 532152354 48911297 659090174 7031441 282615563 38529686 264179036 63137988 570837748 9125293 987008131 51037741 697144204 3593209 916495542 94676593 600583621 22027508 798962674 95932316 523522213 81099764 883890425 6796629 241973075 6006672 791149679 99241906 416250966 85456596 290214820 25648801 396521313 19182303 993279684 93147311 486263570 97716943 331754327 92279979 884784663 25631500 613622250 18125390 680742617 97217963 673021086 61031368 724541933 62340192 971130128 1007434 861610832 2751431 547886600 5947831 885300818 59133290 325827244 217593 406290641 53092365 993179284 40080121 941782546 60011812 853179748 98789575 984967658 35861463 289424557 43172100 700197048 29155896 443108624 85105048 194049230 35059226 994203611 5957158 215857286 71298775 417779670 24785481 492698487 2665988 558698098 42398861 146503918 45965670 932511113 84379331 441179440 98808018 840451840 3355125 801878432 50552308 785684484 23749996 973391909 37664274 239411881 866755 274373195 41336565 444050110 92571609 579668328 7209010 639252408 72624842 420461552 85007672 612853471 29346010 450729598 13612049 531273979 79283566 903071700 53577209 741037303 35700709 212580717 11314948 150340435 48893176 951635755 29775433 271887262 89080060 202782116 49807100 313776978 83772824 284879457 81846847 850239709 55163187 733714848 99715573 576612923 9184620 548565311 7057502 982322620 37193375 455026929 48257699 235408661 4558066 619358464 79479443 921453617 96176699 382978909 96200736 855743963 18553156 637046910 51500874 768540656 87167269 665044137 38440644 559378245 24690538 225732911 92809003 631054704 86745341 841790240 19420464 982352953 57913144 295487437 99861141 553736079 67730042 177832205 68869998 565595374 80766674 591732391 51173006 239835994 57181951 997704873 48782131 495407789 20376576 940829422 41812423 607789027 95742568 570631063 91438016 269382693 62949050 149363293 45140594 965575101 75968030 871684939 38405465 602865050 71088969 158954707 44773016 641033264 13580250 466185750 69692381 405899343 18977153 742107030 99067703 173892174 25724938 617068420 27116195 781847750 92783740 748014375 69402781 181619525 38743701 979230147 46577341 897364656 17153190 240164028 86753098 892050630 4954919 160317505 41340234 258385313 41981178 601255123 30470053 484863974 13455010 226897044 93670143 815464484 12130986 944259345 82071902 946001427 2906455 709698281 71049264 412413651 51826338 516558749 53301988 938684411 57512009 380478345 31069121 203384274 17675794 842405324 52964714 909988888 92001947 828444515 95953531 436829477 91882559 439095710 51190735 492227519 927570 423451025 36720331 726992775 74975861 536802009 58448057 584593008 89089740 934925014 30116253 882119303 9948161 425865955 73791410 338773390 71359149 350093890 18420353 578908391 90123788 310273237 74002451 380877406 8525325 537335095 40095063 157268914 3034419 908215857 4560783 422109230 66744584 116663307 9403766 549528288 25141522 472818971 75353098 543124500 44042441 632157566 34460295 833627390 842051 583262318 67160364 687884763 24806416 771672324 49489469 887192515 19513363 281663799 4539012 100836138 91330025 581463290 34681160 285458159 8552609 923657222 37039839 351046554 21409460 814985743 22368607 772972373 1906801 491443372 20046133 718644971 60001990 565205863 40629402 135147522 51057470 311696012 79410659 373155684 18163900 878501400 36627132 522103277 94207462 436893859 82911232 631753772 54179672 837674227 69711642 665539684 17318073 629764060 26539730 880813891 45648654 897898517 77240572 585635352 32312976 160928179 24476493 753534863 29141471 592390784 65672136 513341800 44323763 352994818 85467703 195041604 19355265 534802153 3005917 553824828 88995338 932877219 26001142 136974529 69717976 542555712 55224212 881793240 47735984 753583795 1981616 478100292 99090284 668514712 5109741 306785562 17335834 248420503 28511469 895485605 66904201 473167199 22715002 876335280 62195747 811399777 42888980 942286665 56539487 702411267 28762538 155736361 44371597 331021636 88091277 775815353 15666976 719756176 66688135 901102166 49440326 789462358 7344629 574910377 28346836 330430535 6871183 780369619 83630817 361954308 74027840 905495728 36769802 800908352 35029048 686022323 67531035 572987400 63056161 952416079 90130569 444282754 47844745 357005877 95436713 222438950 1062816 228383224 96386365 345377347 1055283 796125543 99852939 481037761 34282494 151002500 30479574 631240824 31446720 636438859 78769074 280338683 2673235 665605032 87619735 745785922 93317518 346933577 84151863 256122742 1276897 432281691 11559197 719427946 26567717 664313966 18964265 286963680 15572247 608779478 69236276 639734595 15240783 199786093 91978172 267388223 35307224 189545482 28350112 122043403 36832483 242725621 662294 822220812 10983928 649388379 31982762 325058454 21842596 485712366 77334146 677227217 5380751 889225723 21733039 382597852 96193079 694356875 61231151 511367996 38390906 163678063 69939218 852513372 20863254 121437909 90340263 432025107 64206155 950308684 76960730 315837423 5406453 458115668 17348058 607287610 7978221 244361704 367221 953386297 6748515 563049741 70934163 691770023 35167132 214839460 20405705 646130094 95987818 858466742 45296571 685648135 74713319 586326417 88240823 705408164 13900931 677221754 28997287 490686310 26134749 627214698 21157323 201291282 68655138 114087733 84809947 402795381 35626529 766697924 63145432 982257222 9948125 742954470 80634417 964023164 54019660 612658267 98607571 903393286 50718621 507539864 1054835 289820584 79477485 265142755 86807044 763672316 40877947 370861670 52295676 251998869 14003282 886693412 53567986 717852687 15490273 755953968 38836337 710312898 29733557 584516226 52903323 895374939 39329180 617038783 31663609 527503107 70415441 595384620 51532833 746810792 34460496 589559448 6588310 387980568 20238720 112814838 52654381 796756379 839651 562387588 94871704 256828766 21196757 411716480 19024255 943645860 70334548 860514590 54329695 221577288 778436 223597108 69434762 800021491 82927894 627093454 15093604 203666345 66730286 346028008 15620078 813905136 22841929 270345250 22705290 197317597 34627140 392559737 9360034 462407064 20794852 212679848 82786688 109290992 64744969 195251772 39125688 382485213 67848227 203378094 51325769 420096187 89396545 163725232 87543740 460004827 94525451 299536334 69385293 479732182 6660353 693644846 78453691 476920679 28147599 360340533 62234246 256726394 4866912 679583448 93125167 326104497 33865201 782928543 14437551 347411900 88052974 794146743 15164582 250232496 5075283 267920458 21252497 991131233 30718025 851056172 39467103 925535524 56033991 953867423 91802147 773417860 26018282 671434938 72850054 893489743 32391070 755431800 26907151 911980953 19661020 470474262 44490208 247481894 79974884 721570334 31731775 430669673 14408039 647202211 92117705 613574563 87014643 143375068 72101549 523534181 11461442 172113124 24178770 698215166 36947446 562976300 5724497 648372581 1119714 866665870 69732546 174115971 54288131 877467627 14683754 423507677 72458369 284676356 30123682 368389358 63329714 218368043 78555145 520834818 57123346 973546448 10862592 376705980 60688838 383458819 36791554 690414113 68151802 188643604 36562577 781986664 90029795 753569378 55058944 616462558 65897193 716870401 75360503 126414706 52313280 607605188 28893628 640887729 80423397 782191735 42565401 454594778 9401247 945027438 55593522 156617894 21891375 153443504 56115919 760235866 47562275 139293176 81698543 414173051 72098859 181465298 39894150 429948144 47610666 699323428 42257130 133432648 65047662 838758221 95701816 447281857 93829410 971422328 20779673 840474277 39526323 631955877 91044531 516739384 59435269 700450658 18312591 511401395 59661766 838580170 25348886 278957646 52322563 128304810 40863943 237907229 25593535 213688165 45001820 753706264 27196737 337201945 66641596 768419285 62666610 506397340 77889529 169797023 12612115 915530927 73030704 664989551 43149804 212381048 80712419 156495719 65609625 871356664 25781640 605605969 69328061 755790122 27469999 935544200 80530779 723423193 96602063 541420872 67066033 624102799 42006263 602653634 50729693 869878606 8002367 626398277 9107291 756966542 73665285 693709907 43530729 569930861 21325215 956422505 5172590 820929669 85995440 161731744 87736214 440294090 23051383 973004164 33858735 608135963 12396587 747949927 57441608 256589734 3545347 228687262 6492163 218224935 74933005 400789077 32393586 644677128 79251798 295686845 43064242 883891974 72202820 371925093 81765571 296991417 14396517 245021200 74198163 688143582 25814263 939497776 55724216 599816052 31822200 847714942 15449734 669010677 76011125 828449472 92631180 731754228 97316336 678382331 85314279 275465509 1358010 806900804 323769 227304334 48986371 918089278 33592058 471201501 38785003 665390958 19443730 121488760 41525269 324280271 16606894 550203671 52701761 533353424 51779073 383580274 75560207 152168822 90209483 725122262 1848541 677976963 12160977 144922950 1836297 432895278 67147143 532486197 55204523 166773228 23988211 882682653 88789705 520091932 99792197 717143170 24414684 493831680 55243237 105905283 28625424 538321607 99881252 310295427 84310383 721425186 10169297 479056265 13541612 214370566 90927983 921789750 88025333 666600648 60967766 436425862 65302721 587796628 21246105 552048201 89174571 186181379 64098136 939558821 30348224 673375457 43511951 824742987 37128631 935006112 53632393 451298105 80601824 644708899 66631657 874313873 535696 106640412 59515805 651736313 84770939 665858259 40222986 295901686 56746135 861113210 17757305 790657277 34563214 887768652 63006798 570491412 38756359 392874244 48629538 171236447 61030995 291623964 96846695 717463311 48027544 132069499 51230645 523926351 87708483 343383273 7373653 407328818 78658009 100142180 53988330 186134852 19869909 936329537 16203260 312601720 32027604 286239636 20055579 797878494 2257533 501805690 83524768 689902732 84692847 284002466 57016173 606919837 24391101 518021804 14200189 344147288 28881359 453199013 9851640 866950651 94607683 152442371 571294 141996291 41767847 457275473 84550926 940566676 53670495 709456922 67847273 724639572 3544420 621970878 55369025 761015608 35443533 204824491 5595819 511787162 11281459 235569309 18309117 967108041 27750424 129535100 19945066 309257104 63184696 643823346 60288084 124599354 97159367 100875840 68114757 631634750 63116850 498553894 45612743 812601777 29778621 892398351 75349851 165703073 29831871 967136267 77970840 663017769 34001798 134377425 47019185 425818099 80603696 252939766 39996063 715489730 37157030 620630747 26227375 686304437 46059911 330836132 90257804 537246276 3818972 890402041 66756370 330919888 11085666 525213018 20112847 610383095 16633562 176740309 51640481 560737785 59197346 171739076 56622321 255843723 2692856 342923801 81816197 356074209 85609730 293952271 69706845 297431908 18574555 939671929 59469198 517525838 93599824 814842049 79117993 578750960 96975338 914920376 82340759 690090043 78097786 233847640 43446336 684233500 17203176 642306781 56098018 607207258 12006688 414048792 47773054 804602829 70898622 280556881 65417490 723629412 31842717 750168458 47956144 963658068 27705730 529946324 47610085 515427721 28508467 152932666 37754958 175176406 38194955 439632898 47032774 338991199 61029443 824364693 56220824 308380862 27410384 437750735 91973029 841127670 94672840 345056931 27080046 667181779 86461379 374181120 88632409 537494547 77811650 179002894 32926658 936582752 45772856 633438891 41192141 439076104 28155149 756034950 18225254 477826989 12509348 862907423 61892466 627927627 43757893 226791795 89039540 811455862 31117920 280605937 39205332 501743920 17271459 862698835 6619421 196541214 69154780 776369290 32286207 617389422 31299200 577913038 58862092 586195022 57235058 257422351 72464667 910901189 20034882 995593434 52675856 750237270 85456779 727494322 19397861 416815082 37053118 883454445 84489021 764282204 84561261 927481683 7450552 563524463 71973689 580326817 94975556 548457296 9560848 734690477 82521549 880867891 56070793 556565103 67034691 378470349 12820834 689155655 52765095 710153894 76798008 522875256 23512977 645499108 39186873 367755185 99976452 892466061 27254987 839479101 88847075 314960327 77109270 775820951 44451843 188736583 28662431 847994526 74416634 549413049 91564906 323749595 39035358 693099639 79327575 268084071 27004723 937336999 78132242 436466256 19323219 640986651 85669334 460182604 33330962 696709352 73314207 848203744 66269003 544618740 92230948 931210062 54308386 355146379 48474431 700168914 18000523 445669400 89528543 835331832 28744055 589917559 93279689 426128371 37292132 239106030 21897103 845539667 5907112 953184941 39402107 913063029 77382161 819297258 42050891 959533709 36519072 222866829 37023307 650294807 61101893 887927517 16113160 838466592 47193532 898867375 64953467 853012984 98052773 473113273 44672919 312697881 31911 442245751 26013570 714987832 27408281 432574615 91113348 957459734 60257588 477845329 61268421 823871421 97423780 114700666 20258722 206585305 8119714 894499506 14476960 836258913 59335294 669682369 95018688 769974011 43043168 273883690 82493061 666798887 37129572 918862068 12056528 676948806 83940204 429373940 28445506 566901571 3866701 895949685 76899098 788108039 4584895 344485872 84556896 452466579 88374053 856550940 77832602 397106060 99413293 396106417 21290927 652457269 23231253 433264608 29065573 120216375 68726052 445808571 63287942 362966559 24929353 396580416 3577221 288701744 2820243 981789474 99834630 124812616 57151600 807004258 92924265 950326689 28725551 622335621 57766062 230451384 18072634 631731072 85452314 672219149 13690512 610948784 68902663 320251299 91792799 628499516 52790082 250687636 21905543 864416737 73025885 140954746 31843474 801008437 14619787 883879002 37622281 236005413 55768555 523798290 30971676 147768799 12162225 151015969 20561279 451007054 3208620 362199193 53012017 680784354 71865164 303648148 6909107 261082639 41833513 800069670 76126455 330555916 44986374 224971666 74930339 349714958 97831045 739688373 75397027 597213299 41514580 137570797 13838878 660009092 79634548 861576350 68261952 747983648 13634023 984922026 50041847 759523056 98600041 779936179 53025131 706294563 65332899 799604971 35767950 699867684 72830251 553277704 74703056 719573401 16151928 959870200 3614299 513056541 54216521 764034203 57003129 484236625 2872653 270802598 16290549 148028653 9854915 363565537 27976929 398471087 14586627 325803608 50089315 129643502 66616240 597854875 12447848 824368412 31172322 688623849 5532621 432664902 90402127 298211853 30912712 295706000 21561608 300948726 11695304 993940345 17070058 995365503 44249670 218219427 33973544 597337342 69185197 383448277 44137758 269540911 70472545 843124457 10972871 317392949 48496654 757885005 2742749 530854161 18254764 639724186 92517419 851281670 31550839 759296090 38826072 120532650 30930666 775609969 31737654 888876306 1710540 988519685 5442150 429141705 78066155 341382396 91150002 966993823 70763095 844011943 31369643 598604898 4704741 363201403 73801144 974198904 85073119 693185290 39890773 418126004 4073429 545439593 72326288 722520579 58352234 220696082 54455267 542551303 81175721 820671578 81487232 942371452 80939542 483021195 38974159 828796950 23330995 540297773 74815168 512416488 31523295 227488320 4821264 353586809 26379136 734845542 64442480 297644208 67503665 521870820 53926925 782522239 57460241 454506915 91228141 873856483 3600457 322230374 47735707 634640366 15674651 254284204 94742041 423615237 82158325 619427713 29764803 507594110 64078188 357252109 62789436 111744566 65599917 440377822 6516988 533858117 49063113 536985732 38906993 674242996 78437177 223466466 16291172 709684028 64569663 206629083 95742535 799308030 34813562 865009026 70245708 613023941 29298572 447746995 46136796 610115724 46320979 303814893 52976698 602429405 20225975 363679028 78842280 800858837 98315348 543588942 52397004 733942403 68133549 258540743 13945748 573386290 27759968 148183570 56989800 684120730 4582721 426607548 50525255 765145142 69797516 861882300 85263458 716090737 83258416 841282210 95316735 641273403 26085545 284152162 95297363 956717386 14643387 770551443 70303004 266608754 64815383 617309204 19079071 480056915 69557450 303052908 28539997 494323650 45149712 325634266 34969987 376948149 69396375 676333290 81303455 389529926 20133949 567020017 81365905 187108536 64837991 705503890 32450968 731902457 24087878 185154358 37018449 673714232 88341153 291605205 78721721 776163951 66430338 790240910 82525573 870232308 37935301 615206257 22146798 388871580 73609428 590611294 68912942 366275071 81636104 496592153 37816789 226513488 74807834 173208956 555911 224611027 10648014 152298069 43422208 128461613 65012758 404776759 171278 869052288 55267230 925521468 62248116 579300657 72616977 730352860 70009704 262865576 64140146 259901733 1247351 688589240 90443889 880691440 75940055 464581633 92888156 366783181 77568988 413961015 39710212 224707722 22599134 542143792 53671859 897161997 40383708 704143015 69352334 588161571 91106618 329850534 22060507 245908951 74699237 655088570 49445899 635057570 27033164 866706513 88300119 868916336 28747487 291069455 54641627 581937406 47312532 375588911 51933012 399140941 69916245 206848964 45317292 295319322 79063736 875787299 97666489 828855759 8627993 515352760 18347763 574027994 19643386 271156947 79193446 798955475 87151409 702980167 80778684 721899681 54534375 218348569 17234612 678736356 66917188 660603946 99881919 289947211 36302789 607874765 84706531 620501748 39397921 778962501 75888115 862758872 70034117 999664628 58332727 260508792 7130300 460058867 4844859 529003689 78851100 301011100 78286413 856163348 40005744 305778585 57490551 482733981 59646041 567492174 31491952 624803523 23302006 883525384 36528005 225786144 11585375 233054086 95564720 121345320 1393849 891539334 5844017 530629583 75985795 300921676 64762912 298506741 76988136 193351877 71632135 242110751 33727448 900374551 15965773 274174063 49207971 146992327 12004791 669333615 61699122 977347466 7128101 614765914 37733845 166468806 44885784 382712158 58887406 126447521 34123115 374311603 80586656 130937722 96688048 508986442 13648512 397748398 80020841 130152561 12940602 468999900 50229077 254188511 58722250 412087844 82265618 931997324 27337708 236875435 30176298 275106298 24475605 453576247 44958768 214894051 24871228 834798822 80684656 671311233 63012436 582539215 23053836 152662752 67425527 858409689 4028174 449610281 63482966 885102828 68254683 684743262 55238842 603660131 84689738 700002801 35414282 990242710 36076528 257507157 66895959 830379604 7482932 253509160 5158987 304513276 591833 328463250 26920605 222166656 73534165 865963419 190780 873875977 69928312 340728065 72126828 240986953 21096625 439735033 50083286 371517469 60334129 270361737 75481064 492549081 58024117 798540752 16218441 551442077 85106339 249259687 23273195 780996995 53141164 780406651 61867182 122507438 39329532 114738091 54108970 528708057 1595779 334877468 52765206 406422180 34635202 873816567 57008758 310645094 32004389 539327397 9822541 384830535 63045272 153964442 98031982 459743259 7569382 755623671 43937009 124681791 35472906 460868093 36167361 727179760 81853099 579558403 73182303 995797989 58659131 271978509 36814164 876372077 64290781 628817964 91964427 503580149 94831644 518558723 98527713 753139674 33372388 891789602 34979227 879742283 17007631 821721405 1140173 132517636 80462851 109997768 6723781 222911030 14492395 291242332 69247893 389651077 2969886 534336065 88856541 959767080 84504329 126905233 61911343 299118028 29311289 826737468 80504121 456783449 69718487 549173918 4786015 646321782 2692391 971983446 89069215 426890661 7964351 299748673 35572827 863542382 13748211 813609182 12180325 533196861 72479988 862110267 89601909 713580136 74237132 510241273 61615223 226599805 34004657 679398915 84124909 227816905 68359332 841635364 4988202 787494781 25934309 307975205 1039590 592055973 69349445 817901786 25860699 281074962 45798267 871320838 94556387 831168164 37044364 516038905 52648837 850192176 87382106 434176786 46421971 606026281 53633795 846290351 86859707 521504738 85628470 316513972 32987475 844755077 80743706 175688368 40100546 396343169 57809526 471532494 83365177 781260735 61140393 754211156 99788476 113329328 22459110 485113998 26997202 758011431 85295056 598147206 18561121 740799879 25935689 536685838 2897237 931244496 65201936 685678522 2858486 197859541 85111181 593986467 65580480 421057410 61036323 983491646 22184869 807728063 39845495 979592437 2127313 545171802 4380250 823965820 24880841 715008706 77435703 774221698 22867554 207712004 22618957 831583941 2129070 435746218 27308294 517994968 52325773 733540844 64778203 123771279 54736512 182161099 54311201 875581776 20801418 604770919 48931096 480929942 46159817 467730218 14964880 117369481 10635140 151209937 84280296 539666561 30450996 373718302 22185251 853404626 94509768 239786894 40627001 544124429 50398575 949927248 9812050 644629615 30722394 142765344 31015905 883338786 89308290 588919967 9750007 763877683 56146848 629690345 57388399 683555836 93073160 454555270 99301815 486973279 17177523 614560950 4592703 271477120 82214801 283829977 1492123 829602197 34709303 115816268 34055441 262945853 31424790 293119888 34409413 988723156 16091889 725594422 33856668 425567378 89417372 492445765 95063082 523474112 10443535 854449130 55625919 483395134 17569644 815352586 29634176 441332609 34908928 873416241 7712121 138301293 96793517 890592161 77547663 517893498 10191192 845950243 19255021 264009174 77831334 793995224 4566833 930012417 96916057 187563852 21478574 910323653 89861038 478349235 95980500 616468232 90434458 151886644 57817737 987831347 62075356 117728984 57511782 146914075 39928007 136148743 72231035 749378494 26142126 899716358 26259422 250818472 97548703 349976740 73577476 568678407 17528896 913426533 90396293 477970550 16457697 106765199 32178491 845012704 67923863 716376486 10068901 929199105 91182071 629070473 62053367 258159483 65810626 300637035 71503133 418651437 4456168 404917663 86801398 615217091 98821700 618072987 11630879 536161072 7971938 670891503 86031177 467011948 54448046 536306057 90449713 687273677 3147490 188313292 7552198 324828487 45153928 408306641 70723889 305047582 83946836 392403882 8586204 898334775 19566834 282002864 60387661 203869820 45552318 697150596 894676 827256586 5891822 965158553 51002434 163045364 9648951 908680967 46152103 830527830 7663884 402782455 30984030 112468749 21535022 844042819 57368091 279186374 12891151 445488744 8018513 965776293 32475393 727418244 3085817 794436731 53619654 541636936 62131173 689760568 63497050 569634887 98124108 446188821 98249368 664086811 863766 149289404 25720369 125896263 53584145 809256728 61703042 261250290 76717054 435191819 43896044 805873495 93444878 663526989 87782516 481450829 27860127 607341373 51399892 714068837 32523700 348836728 47261402 325560311 37593695 548939364 80648822 213503232 30467980 609086302 31873308 282126813 75976214 825194403 91347567 600494662 32321511 491633724 47174744 429341350 57716646 515815760 78301801 687026088 59472855 635745064 50434513 493970385 16518474 351162673 91117703 345846250 6269805 498358732 74303124 867788897 46873424 384080814 57507158 912587787 28149961 751140916 64684226 184456410 78679829 854370897 63157116 818209929 16604770 921240518 48796648 677269997 58630572 238877810 65573299 696884834 46215731 871244126 96166742 477758054 33424304 503732147 55245554 175758314 29345965 899455114 89101243 754187569 31612033 337102449 65407276 723970561 59849240 804587614 19194668 852101420 1652946 856960991 4111077 240894703 68941280 558675405 18435146 301287846 14655114 869962161 23381962 587126860 27562873 134813443 23918686 591793357 46868824 742184101 19641318 338630066 48416732 866712974 30825652 799740356 55015080 291977050 61177366 909706055 22844692 374072142 20937553 674536403 51018583 773838577 91905045 225984959 99885521 557462155 62268391 858259766 23637702 873883314 20292557 527720081 35563059 351542349 38366113 461548057 84578482 359047075 72509040 124776360 28224390 418135620 89465205 141091291 80881118 968226773 35384806 570048625 2262508 139950951 4715479 654539947 14176832 830762265 15893180 509828894 35317102 268851042 35510512 244954392 41499015 417888457 41448590 108086264 92202124 175265948 57034167 848351419 11302833 922680112 93108257 458959345 62047593 879684983 59727910 814815400 64145351 603316244 71059792 490698177 6133975 385702888 12751753 509828440 50269682 541759354 39898968 875934810 29405319 760549541 47391879 750557941 64067783 646309434 11844373 659755136 26300555 395535551 7794579 799432235 67063107 748482527 90253621 869154517 42518876 506584536 30611607 702973042 49837557 807633263 34837273 756437444 41298928 965408221 32068698 569200990 27402621 956807592 8796929 412951042 81546321 801154486 40517030 168093939 36991795 137352120 37418488 346812849 11507584 674476814 57789338 896884853 64881606 620726726 56857033 799669800 59983760 844580510 543276 929757112 43976127 369975416 38492646 608587768 43697388 813087283 28035 333263579 3704387 854690050 20308079 923892068 57648409 365294504 60762758 702109380 63118650 868401381 12347203 945799740 5882992 372413048 7823911 532195446 31457577 404453110 24592516 420232453 1956179 421683328 51627656 809016082 50568282 179149530 19865627 751666874 53931732 144853086 30595131 985392846 32374380 423021732 55672860 747280026 78055476 791223923 25115855 644388790 67888253 290714066 83440255 689549937 81954400 272234560 7094754 691552066 88458156 109849088 84486633 428938640 8901873 874988985 92019683 848297196 57607645 788513418 30336727 494236832 8403538 401642599 31032498 675035336 90738897 393610240 68329589 677099438 90849176 133192265 98384868 714450790 13522248 423158361 90605349 739239726 84761154 880415178 99840088 657212195 79614779 825935586 66916654 505154508 78606563 161297162 61461551 772460686 95351793 457001671 62033413 466220035 56683244 688969639 23153717 825158667 88542939 496456876 76226401 772537744 69805212 253610916 39194625 872250418 60130669 692148385 12683393 199190565 16199965 822728326 67493186 209270023 78834762 731684663 10278804 332286335 81092447 274257109 22797824 189799168 76710064 705108432 64844936 272157780 50243784 454568431 33940535 310064828 49900366 572906856 64600553 433523977 18994229 716154364 42504429 872455997 73940411 362056256 99822519 642883501 91331433 903535268 44955868 154685132 31908981 973937302 88996393 784333139 45930014 260323217 4366459 612079485 20314584 301413575 53736398 679481640 24334221 112117900 97601920 568478630 57208915 435027839 15018700 393534241 40308677 388819069 10538094 438243302 72431530 518722421 35218638 323701960 12431124 573284932 70710552 259503383 68159102 539758519 82666232 827505827 36116119 250061492 40146730 422836530 68164993 629584795 35006624 403884843 71576774 502453792 72923055 415107150 83362464 885900201 5614129 759009290 50660986 734055918 78929268 921941241 61049713 658429344 98307481 490078102 15794063 292090776 10022764 236997534 37085309 195973421 39845325 911594277 32090771 544498414 93314284 672275311 34008025 224939161 43439385 259827314 69274567 555899534 59635003 792833164 62051170 509588589 77273983 753670687 18059940 290438606 59659998 767168695 10676117 814524547 23123402 769535257 62207263 460781090 26754821 458457165 55745318 838891135 9937074 146612379 65296898 412025354 6684322 486217250 60604634 373155342 30141377 463757410 46076367 881518819 60948416 418616657 52564666 370927977 95073525 670609035 3420766 286307832 93902004 267793366 84626671 821025114 79322166 665103218 51341370 202205324 77840080 669497922 70771619 382918984 19179204 625501369 76213261 649808508 66948809 878302854 95346643 827872291 44141204 137005172 12867626 889988974 42051321 147718100 2709350 904882845 48093693 995425526 36501408 523071554 84679153 923842625 33271941 554948446 99585630 700402032 18533018 495969865 83593981 856352178 61045036 255443760 10667388 228378246 87692123 289588232 45272399 870873835 93100994 399438450 12808709 110778458 83458354 438641180 96883072 321295597 76806319 789396466 81725273 559927477 38912502 908688563 5975842 140477781 92952276 247211537 67583985 153062846 41375832 342767427 64296416 518878388 37323508 708715747 64052785 652712701 32395517 523888144 38501268 962224783 72860812 994823080 49486150 271489678 27888132 145907930 16143958 546240148 43668765 341015285 34597135 686463544 80710160 763628820 7715150 896229449 69407557 764811830 33479174 204661406 77261799 292775651 71687939 498267365 70705618 504850713 21645513 392621319 2706982 526365426 29384955 380305107 72587524 567191181 19848576 964636379 61813957 468063846 1610949 195696846 80725653 815920216 32984382 513008155 92820601 601351791 75232616 763375214 99061705 880334259 35898362 581506307 68701666 279587125 58018195 152246645 89643546 296201289 44381680 526026269 71509124 900694832 13816769 102325252 28903930 481768312 66409504 239602607 6551286 521788022 92851746 761738404 19047724 265791710 98506388 135077042 57692244 101935035 35388201 356784947 21716376 270909723 93304850 276697579 68447242 353418070 19788024 321401533 9965709 214653938 31952298 129630866 33915437 918602654 51168946 369443199 5842768 232042090 35203213 892673770 34611718 667687016 16077803 245289871 43363725 739422994 8130273 148966628 72312313 914878078 10542964 240670647 26541148 923973074 58776496 567319511 98445501 639795084 5492443 137449418 74440030 836148123 48858092 354792355 27525775 974819046 52936934 348470387 15407911 471327984 50973402 298138952 50079125 832033183 65044878 215672885 60163441 827109582 87103335 221277308 55648760 726349774 24087956 190365213 8803091 278915688 38302551 658639150 81485925 379527839 25063702 961863167 74088034 714958961 63413273 598755548 58393082 826148630 18189339 700373759 88799672 961381726 55876583 166450508 83709427 838809879 30628456 730165762 30715416 800617659 65942864 332454075 54732598 288049450 39315717 686040266 14874010 279096616 48467921 644838013 81369921 754100680 56110838 394902821 78136642 239821546 15765284 365282258 57568614 430145536 33146262 545929077 79484094 825942536 66965525 373767362 85293349 606585840 16006824 414574975 28377589 180739545 32715140 947176654 10672058 872272799 25613004 510302036 26313874 306658561 16674571 928752141 34883290 994375631 84286748 702477616 88617252 909026254 46765477 603654303 38281806 599173234 39727080 329487505 63992627 626830891 58976688 179999666 59457983 434284739 79809913 489701261 89381556 106180964 2657512 813722806 82029611 253860711 82816393 698200443 72464461 511844292 73295961 231023029 32919255 297546148 39735503 677774743 18960177 560885560 51585458 608211359 43169161 335993772 97536315 715978051 7359851 317958224 97349633 144842309 30877972 544905856 32672154 393801201 19423150 788631097 13914172 855412468 6703346 683059994 70362449 284661971 15986947 687214622 67242170 780244383 84428987 154075258 86053931 140208112 61725349 172298838 8747887 840051884 46546321 940365282 2909838 285832348 11143193 302231321 70173755 170570441 92546714 682180978 52990085 563527442 85299489 151731563 96563493 247192230 28465814 574693789 40472927 899060710 58156951 224539188 51371271 726439140 85671862 610407937 65930547 106022202 60995599 824149912 42605891 110112089 45586597 451490541 64413445 712225885 99233907 360018387 14098727 971610736 4271186 129770227 55415347 746920852 9099992 299395036 26188920 370338736 11746555 202370762 17513200 331638757 1269861 365426130 49891452 358110446 50350179 624555150 46937838 569821649 73607636 116238934 34155327 267967172 24264107 463582729 13138038 232652711 89996268 375751813 33456381 853743490 48327705 344383145 98712614 578195367 98734576 408598549 45100036 148363839 20872527 612633019 34197699 692834029 49874930 911383214 65879475 272385776 5518745 969292128 78350866 941019029 43576422 466226671 7301444 183137783 74588732 283874012 95743194 403753266 1131929 385445295 55786216 800588695 25039055 566642105 6884833 610802400 68201033 210778332 9123736 563005667 73619973 736585204 41124054 436488573 76475722 126469950 10863743 412037429 42421158 267347375 33700203 349544027 32579621 250254913 16828643 519803036 6925514 741234611 7848975 344242043 91416785 956682309 96416885 399412765 3292396 119214010 28743929 596695440 74521002 288172370 74109487 264490335 52192974 795647040 41869893 597292952 69610250 683697952 11460009 387569793 97862450 751050316 74042775 208854705 90575274 638257707 18025792 300758259 20982840 369311022 93238361 815543623 81367508 575687414 6489733 573534231 1454226 621201675 96650959 797636317 26024086 852175155 99261189 755927182 33246143 413509169 78927240 988638717 81694501 777090669 49300392 867959531 31716945 363837590 94537693 320082471 30834064 195354598 72544482 531274639 16094048 365855765 4206644 880240129 83135539 678571062 85970840 264068545 10093345 482308212 78829785 355887995 56593190 148744099 40884862 692074418 30938406 648237805 32106036 300203386 91893175 255195671 36767361 616057069 18812411 679294502 1530300 332788928 77352443 989473075 34786771 841615264 18587984 160937561 76639178 985376246 88979256 979997846 62938924 691688855 56484995 419969752 79196870 533859706 88653319 248305588 3987780 716490588 73100249 920970881 9148563 171333709 14543671 341496111 50563786 119781435 50596592 879026755 52083626 647740811 81802254 608792634 20639813 520387541 2169848 960897489 23881916 499147163 27301124 792970777 68703451 115280224 46662681 479028952 78544724 869972204 91407075 497023318 20613058 931712363 75397301 865091577 57551882 374286583 68011296 472310310 25557332 924481296 26843299 368465726 16078062 842754564 54301194 724351891 68627284 304939848 53210421 658266532 3066202 493954968 92805562 763426915 86985819 523814862 90427321 405454355 73850519 306359153 17783011 572515404 3651491 110202365 31826296 296088237 64004667 106661377 95543830 547948690 12620426 459793035 68562498 623921466 44760321 967948694 32374473 991110956 69383137 478416672 99337536 684021693 95431254 650470145 1859622 949232917 28463416 889410040 33865515 106375479 15518748 747065606 99321596 608971633 36648184 780379853 67032193 489813301 13277464 648030725 2769905 349610324 75339605 820875275 16988393 666567170 73314983 617208075 27705498 680740831 34330366 389883192 51819092 338241719 60206597 244216125 33159575 242549698 83422386 437784373 89572385 692745205 28904870 433832871 25048130 662739879 75381105 896041129 21101022 301645707 571385 714928499 87231699 880734595 98524245 130833386 1462728 589925398 41226547 336654334 6205444 696736553 87702378 829606440 73998999 845870995 15827880 600114651 21629544 521542919 40104049 693694034 66704401 604988227 13153790 787232631 45686328 767901174 58972923 199271714 87603789 447516962 68531499 553444097 88746693 261854647 76232974 849555612 95126428 172431420 24512875 838578545 10848418 554389349 85668185 571830481 80689430 323504937 52173663 558097655 3568250 594342788 74819280 158273603 66279816 164603078 10204261 542252087 48230737 127957871 82194143 294974552 38633448 204364469 98339247 435605434 30026532 557596284 28907367 168737048 53370988 926379073 86536264 520798619 43808916 866112810 99473726 526256647 69208791 327783403 33598 330816912 76234659 664971505 62717751 261449486 97639287 800537362 79636608 293678344 8680914 811527673 39162215 185985534 98706587 115226720 14827962 879615966 84423987 596833254 97793452 834312543 87336449 820966710 62724981 839614176 76113828 956530296 51139932 704647818 12258842 426028177 81768250 487371797 47419007 694299090 83915834 121354565 67066744 770677908 56792680 184282119 55166512 357089070 7810285 416259030 91338922 453060565 97047684 511064296 50681917 690066039 45552165 255774582 72536261 552757475 98720568 917504046 70216840 241062394 17079573 275333288 70069299 288418354 10958983 465662222 29953589 343667649 38400977 635969161 64009985 234680723 66436059 230176086 59409722 113313675 71005948 980190215 40232796 331749736 43237537 901127077 6802941 970506135 17010926 264390948 96322415 407273899 94332080 651356125 6139003 442025346 10433502 995476703 91262248 416899542 99792237 125811736 36502744 890233837 32655674 648214048 69920522 147017875 22302051 264834603 84198678 942184288 3312358 313575869 676738 880478156 161736 838677101 30564108 930836596 38511181 353250119 22529653 796472104 93192011 203434592 81502136 914201922 81560783 295343496 73590906 597704354 26118543 493528716 14621893 982183345 29223495 803980141 69412069 464695660 18351056 931389190 73962067 132074572 10759962 184221573 77718303 601498194 87120515 725137074 87763763 707099773 97844086 779037896 74417439 542200955 63939403 356825164 7487744 317735166 47221930 878654280 41644109 621990645 91599024 119941293 35685345 818914660 44917775 771582012 76159074 333233705 37028394 502178034 38009009 853785391 66619264 777495183 62234123 250786112 91167519 795800318 78765502 833111858 69330809 184959256 3757839 958850099 26651375 616945301 11349480 690296178 34429034 749734901 84153511 168609169 35582061 831564544 14559319 914552729 82001394 790389199 2068698 701050911 67911449 991629306 43888678 167193252 64623551 619822956 70914486 202701897 60339974 794517938 4096434 682213782 97487415 909072258 9982537 642640818 12015329 739881373 60251757 481400995 97339115 769974905 62425709 541353558 50249491 813555465 31428290 422142702 57616174 834256970 186786 666455759 75683087 741402937 59898084 724815472 11413924 188865604 32754551 309968219 51892071 785373942 98767225 107257861 70889297 768091647 72848866 789388024 42785340 429020926 65037024 856879506 5904868 675436163 54027752 676028198 73134963 593326611 51878909 890105300 80039603 470396362 1669592 349534266 70993265 737559970 66429788 163158356 97718651 492575570 30368901 493793328 98675663 876126551 69954201 675347944 25458333 586685344 49080666 616052166 8262237 665519544 41775106 489097697 87186396 205861941 55787638 164598845 57870062 386604936 61095349 179734905 79578651 262631025 17507255 513877034 41003031 435162315 96657969 826086737 23224322 638762532 12946904 302853376 10473367 582956587 92531274 873694831 60886736 489487230 85395941 419138367 75000665 764539838 67652897 662315774 5702879 542056826 77111850 628455199 25179781 606110901 33092119 172527084 6669776 806392070 62359423 236606568 10583943 748718611 86948651 395442140 65858807 362863656 12936793 928831627 87562297 248082930 99801366 613758325 19789789 314898649 7641131 125149958 10948952 346836877 59148235 146274252 45275723 316448692 51208590 238769860 45396972 649348394 14817646 447008298 18565202 303716954 89489935 828652370 51267056 361058834 27419862 670589294 73935680 284249833 61588455 608450069 60741145 779146174 65238100 359461696 4949394 197355976 79118611 379022552 72492354 587021415 33372407 872126043 83925041 418971894 61814431 651332541 11495103 259021429 38319504 850717209 22911851 550025922 33200756 545214609 51577818 554432060 39288573 531055622 88406650 840499020 46431394 655102083 23028151 716963844 98065942 135995293 37210386 997386762 16373135 418571076 35817248 872392009 93153317 604299686 5330153 975717183 90699290 984439628 10998341 645346611 16959099 517877912 86102463 354974005 91167735 350329290 8889215 826378819 40147797 840120212 19577157 458659496 43385205 871590404 62732928 525814032 78670252 839179866 54875908 589554099 9284434 430385344 47818959 269395703 75177303 312367689 48901451 439661240 42489215 799951682 30880636 549234421 26831953 938336391 4223568 817725062 77825151 761902496 96402476 514907733 45872546 159548928 3226062 333782720 10141452 361651028 84551423 182012704 86447923 165241003 73586622 185529105 6209883 414070165 18688930 672164464 60842029 419131217 50296837 297162785 14733348 544244402 25582191 939892841 77479996 693585574 35397961 449352179 98838755 741086194 14633639 209876440 21171459 588268581 24006622 544026007 52376309 926951773 7656104 337043707 40875779 898911174 8749173 667355319 92586684 429939669 60335791 574246675 40607964 531647750 28091712 568401164 76563372 511102697 65339668 279176333 1038958 163120551 22052324 257016803 60243801 899090920 97766097 640741457 25871124 174072571 77307547 417390827 33541160 226403677 16302875 690602921 49265457 778713608 55824836 545420705 17055283 820476331 31994206 444043122 10381651 992637390 8974723 937794004 34111058 960582260 16501820 435698870 84965235 438511657 49261032 373886390 91291377 476180801 70577705 101908376 5765206 522439689 56211376 107811879 82521127 856247178 76409792 959380331 78531663 603271234 50471332 840229971 10168034 870352869 98505696 376553348 21643629 847298721 60011012 866009566 37569501 631819902 29838664 119041983 35771333 431856307 83556269 388214813 50482718 548252578 25833903 332706063 30463681 602088041 31214223 259582510 1205595 439218805 65209862 839599627 61350285 623800191 93144346 388826924 76632477 599047622 34060751 210132350 22587256 720072334 61880993 990651375 47186466 484376699 1831348 714545042 75829511 633479058 50534816 106554149 61701465 322022344 37934127 610320412 76696940 583842066 56994789 904398656 19455703 679003933 50033952 521873016 83156338 345424491 75146150 228419225 17745552 106578129 3493081 822257683 53852119 850654852 64456006 188846831 8045956 288049873 16518734 467864981 85398088 484667727 76346987 534299864 29263678 286253773 21691947 632211786 69585711 427586001 35699463 653559834 63020271 774352098 42828048 962283204 89832385 382064284 59803213 541176478 51772899 200079097 18872772 255295950 59879902 912190663 33861179 249293039 4993047 152243423 3290209 818509999 12152076 269329191 74823296 599413725 60387219 338566522 60280714 806123374 35346263 741511715 70476804 671741393 83231092 646216122 65394984 845757214 80497205 916878881 24526137 154746979 98275657 751626394 8701775 261066315 34419590 174346100 71798087 921358805 87131269 979743477 35542573 444623158 90367088 442357444 62937582 231627655 29768864 161332498 10006056 907246521 20961115 214204884 63093867 831710463 17253527 207600928 56917428 864774418 13289842 291969695 60771283 794471248 457829 291600717 87716210 149994712 47043207 323190381 56176389 608833557 53518363 581021071 87017281 969016796 30734876 138689900 37741174 237025549 34081187 888426106 37547989 772370863 99251007 216055848 11301507 680982576 3587677 623390288 52474121 880811232 92237892 572950654 28929287 269601131 20305639 878213354 16511664 811126388 25351241 573466519 15869340 364663200 4383448 947349633 64423724 179447423 61661657 718234405 52872779 953481112 94319324 910696310 38884804 961956078 7414851 754416538 43530211 687150694 51359111 789055325 22066219 195373265 33845635 504260503 56239297 774100318 19714789 401628422 39227033 721729641 51422009 563376385 81006551 300157481 38896439 803023078 80031339 320180722 4749652 622273842 43175881 837576825 87706743 909159574 49854463 567784824 6555024 826105341 58344436 429556470 48530708 276637460 46077273 968172035 58941633 724970786 4140466 314377387 61973095 142558666 66129207 105987459 8048998 412515375 3592221 663609724 77829122 894383722 45500518 519694797 99880693 720577382 80132591 990169303 81753487 732074516 38193346 297752635 76109294 577083035 54732964 598004037 3954388 633202751 84344260 362423350 64897042 872798227 88004043 226960861 51812178 181902854 85568770 923728779 66833285 123069314 22774569 525807824 5499984 366824690 66712288 225525432 97105849 989866472 87369209 940058673 95501148 729343570 10287779 934243385 17821703 872413603 96475591 417159924 47351246 622748504 26985847 543560525 63371426 408518631 37710867 311029818 34772712 888050393 65040804 821166547 83440398 261833504 92194558 303782642 36745725 337730964 28541237 492251298 94306720 914411262 7343074 740604650 51083161 916098819 59463295 695492073 67218644 760494278 28020949 312904972 41394125 449441338 68328839 784480985 18543385 558197312 26915955 511038281 12126039 809131329 13684663 237493259 81000139 353936398 73314554 344087318 95183500 225700417 32215700 920809312 52263283 544484155 41569763 442104754 27015567 645048323 80309856 755237660 40871807 742084274 99328090 455151985 57899531 481175741 63161655 840360969 61271428 181711670 95096853 775479575 32532785 274056487 56148348 180295765 19275652 507142721 92920461 807654575 24118226 129962366 4466900 211573357 35938276 734270294 87632581 221686319 23706637 544985700 10731627 971409665 27340711 205462839 95819392 811359649 33159501 287392072 19078641 353732189 40216508 752511142 14711724 238599755 67306970 199380572 5553232 706554757 91829148 621869426 14877415 712486826 63562346 248660264 39898017 125399107 96724402 340018297 11388466 574198730 21257533 345636639 41684222 629147201 52537852 755300192 97912245 266364728 46189644 166476124 44454280 262866795 71398663 147372765 49089226 996125097 98520505 754114935 13643523 871070899 9111868 437131980 43010075 289030820 4574278 231261504 46895818 230365575 54940746 982849078 26079210 291347551 55875536 965070369 7237316 536346849 39111386 918944726 21818028 594359749 50900262 406467226 94233747 495475567 900388 423625534 53105862 138492020 4643413 479955261 45981976 296545736 47467678 234816984 41077201 969587324 39658205 871170948 9246273 118248959 9796871 674300576 4558622 607216089 7157550 360737900 86265913 970396840 78686847 552471938 49385778 367994143 93723926 970069413 81238048 271895282 90193438 817083837 81662922 784114743 71804500 437905535 13265023 817017419 43338903 240023693 2109356 702902385 83217952 711816266 93265073 895383567 22103269 650491653 61548483 824941904 59537511 913015893 71081562 168795073 520444 511287632 87825897 509838375 71680492 704504002 59694422 119967451 51168345 490620007 12618315 584003544 98667980 292177932 27595725 545329886 46047121 578593003 76837427 479780043 61193925 916270207 58443044 133768488 16437193 799192511 64874221 277297046 25390988 607454984 85158335 934067375 24133368 487217017 73649952 215102844 45755127 602068365 68862469 526787258 7225277 649700509 2753343 560222045 53922695 642119440 72054332 296055699 42499016 232340751 80680468 315474678 89189419 297084224 24070285 346255264 49979651 553182336 92266162 466645272 66781205 892194352 75462821 656290994 86097841 988738788 53349406 511400798 18427576 338321932 93684341 308679309 30792403 859711657 2531626 775248726 33256791 182664067 54985782 425002225 92007534 252811319 49636020 947509279 69950418 656124900 1694022 401220528 29960948 651742854 31448917 570126001 96288034 137928981 72271850 790426908 38277886 518511240 76950797 948988400 95658932 465127283 46509668 673976837 92771743 741050101 72962091 154090193 65081978 393803785 78259720 284956390 78832434 214595433 41126488 522101583 59060707 213847373 26990840 408090055 69470016 986791833 70501205 296636300 53374145 577939061 78871233 291813668 45135899 846587543 25898328 147172361 96287636 438277793 10799735 319846865 57502651 606371270 74357573 745900370 63214187 592632435 46972855 817443489 79600666 665477818 59701977 117164365 32808762 780348009 21509147 472805016 91828577 780139176 90165245 857604651 88946226 559468050 93614131 559985748 59446955 232666692 67993695 537526526 97557014 927907312 39560070 200062280 37975253 903732129 96523111 750109087 61695817 980185459 35524762 404822143 47685377 116474858 97817565 864723373 63696870 931987477 10994905 581046609 19457420 963861731 6999272 791170141 30003259 339163814 55992167 329099520 13279236 665735020 26508930 594365670 29500602 810574208 35272550 637270901 9978197 235278851 75939001 104206485 69571473 221573045 91705866 993332548 2956812 263186080 87680921 876677103 27782559 592711456 50689086 925332978 11774318 860673330 3598203 573275932 58615196 691877565 87459852 857081498 8221040 314088684 70977066 580868482 94869176 142747958 57851801 761423742 3980894 954474848 26934656 972968980 14353820 775172150 33334338 287760967 44680560 925883418 71208043 684005231 5046425 547133746 72701346 581832720 5153493 969404528 57139042 387747140 11441406 932104250 83168605 457512636 27697157 756169389 40262940 893315007 52431054 426429532 31448163 925804018 32383124 516223070 31452871 275835609 18370753 542873297 5641541 189665378 66951838 965250139 84380288 971228167 7023376 238886003 63542877 215592902 43588877 772025216 5308400 578918839 28062664 561917894 78014454 721130134 6759173 588390669 82437920 743360003 8090361 847792361 33184632 323352975 27328636 378189650 6457594 740362839 6470330 229303927 81538487 118649779 32077252 385707388 68694835 186441170 50016663 558791422 74063601 570620757 83208462 455838497 82416672 240346821 12460753 597597197 89666489 322263382 91106459 433679102 4739364 404609725 66641096 935108360 79954116 281081559 93156238 390239362 68302359 136959146 52270679 466970703 63849587 790619752 15333721 999610446 65797943 666497217 45559375 560780469 66983674 303189756 33299171 838025144 90931468 129387688 86956898 950777814 30654642 241778049 89396281 683144901 53385189 556020853 57998213 585523958 94562363 783497710 59935039 714754499 53660926 758747058 18736018 699511374 74670599 305432186 40297854 981962012 63554766 740304848 2929289 212089319 83239351 128891019 25798978 799290112 14519382 744760034 83446432 902271371 64772140 483438733 27230859 770897724 66179352 482639450 18374075 960319544 55237010 669958790 6365134 380179826 93391966 846636676 22971294 663568964 80687959 281408785 32933116 261163538 16054649 439111991 8374569 871293994 51512954 467421790 87827675 209977787 26884860 801481916 64563068 865294173 33624750 322823876 67594415 708136464 21829069 340710437 30149556 699730430 99732031 794162837 99062648 260370365 49125766 222301388 8266559 562856252 53965833 824850363 19509512 992569659 78328525 591273086 11110639 428580907 2489575 175767099 74188825 496060895 16595324 197254046 9908344 181033175 73552893 871832910 89325402 321329040 85736111 311889095 63708704 612356361 89380026 368867374 68288473 455631749 47012239 380951601 82388156 304522083 9081638 918987421 15038711 517141143 61568756 207491536 67957671 660527298 1360932 561153433 86795800 850757941 66011452 415215399 89259607 674727912 68291601 122216675 63904392 147597205 13740355 155339656 37753611 138978313 26458460 729753975 6628055 214616722 19902785 659665575 65039630 165383497 53039515 571741795 94084977 697267543 62434368 691844205 4972695 808572822 82837030 930152035 69409608 968237894 18326651 809643351 31418906 370582804 36658348 652832503 96052532 474784777 67469253 850107197 35308200 701969176 28494804 477087010 78119599 918315356 98882670 294723367 83408483 442106479 34005372 637668709 95148968 881747388 25762385 549405782 47537723 996830700 91888459 363703088 20208541 208505664 72778741 661480787 10021966 696496489 9387641 514241730 34434866 641933224 4470187 699369284 33362262 808562550 31570481 762408947 2634986 388860137 11952818 936561971 21216712 342116278 76982309 317129971 44838585 891914982 16044324 770608047 51106623 784002845 68446147 495737332 11564771 551450733 20997867 611119147 41043649 659347397 28763292 769167525 85584025 603506278 40503406 874078732 47840975 931047259 14367971 969499402 84595718 209755121 91289472 894611802 37300425 631442097 11874380 653834664 81244658 844765068 67215259 124080695 43010706 208676609 53802211 408529269 13692189 149066379 79548600 976899270 77915710 860617371 3040914 763644516 7559910 691364216 69835203 572282484 76499247 893520732 2910885 591470046 30218967 954384195 48494915 959195960 36669360 725452971 62001830 571117548 18657113 190474806 92040603 229043660 52063337 422367386 87133740 305645741 99826605 600958606 27124281 162417712 50264889 414517751 91667088 477198586 44585748 149242821 77661949 863180343 18276227 755570716 28350666 708192679 80056951 557373484 35481699 215745044 34690496 962656085 74552806 428254842 7108028 661431991 54066859 446702799 62894979 102583008 21756897 785083435 91611213 205172924 32173259 136467449 21785459 886296502 88002978 594293239 29783078 737015098 95183222 850301671 46391151 128912833 95768512 970329837 32770755 676858676 20391712 574433311 28924052 694169554 59485763 309324326 35367469 986387982 22638571 591964112 19731586 146787840 102230 793856265 10621988 876320156 84756619 117139083 72325949 149843572 81066135 746711256 85203717 666486801 47451875 429177635 73683244 923412796 50251666 175584076 80039650 760650083 9311680 496324193 56589323 134865039 22200331 521979109 34269600 469928515 17263160 141626368 63409853 258998842 47730671 661030136 476421 472601781 65356794 796731113 2927029 796920657 63528086 413144529 88218321 659969201 68560536 744426837 64913997 813834332 89012133 308343945 95089567 638844247 30922178 828730439 69112976 410450886 91593896 365072069 55510595 650083444 37005420 201857236 78462611 841062123 81461676 627165671 43620840 698837362 74497894 206184051 33664501 170567526 64848240 905981757 58607746 702986304 23479823 195420097 16814137 336782733 59479647 669869593 28530396 360784871 43898168 617183351 83148878 124774072 86011971 735786655 38194201 992897864 38493674 349901584 18601303 397395264 95015287 371700869 17977570 744051217 61960916 786278509 45486604 847386990 86553143 634359545 19157195 785539880 90503356 140884674 22289559 214000532 41110039 452491614 44401355 990666541 23856262 739458551 17116821 466449506 26130419 848470123 74470774 558451320 42060704 483409903 92975556 587467738 2725250 712277737 1418899 463730891 23622120 314321984 58703015 165272736 41440121 344092941 11744309 451800374 27209666 441387428 40084532 914779737 75460881 801678841 53052494 170582516 77754299 184832785 41348496 578922419 43551868 886975311 31652145 983759684 66725325 926599088 28042607 768855134 68648303 306311865 77728389 575942381 99778627 799714854 19374889 328479386 38432133 231695112 8559362 479469047 30476796 709220947 84432425 502530460 31069846 373377648 35536470 903671458 61581692 421953068 79164419 446744926 20241985 992000633 51638005 187201222 72284231 482129691 82367891 159309307 52419576 707280582 1653712 296974873 57885136 982989980 77438491 238200742 95163779 254599918 42665695 753061671 79075539 290447433 26551262 315223603 95957057 643240677 42360018 238042275 86605706 572856406 21046454 321172426 86223963 467664003 74518044 482722513 6003827 105860184 82892941 540379735 45655667 792503945 99174416 954684888 98536494 941190981 36207363 157734378 21370716 257309483 88940410 887876616 47445176 512176734 8053315 444783158 79423850 566732505 91577900 296905553 88959503 106379084 76611128 129125189 7037131 662260314 12586404 504149210 82400700 959963183 15555342 986349626 70886744 637826900 71895415 856752921 63008300 934791044 6851928 337631708 21070059 982059757 55589280 448579744 69969452 704086857 90588147 658604137 52299906 158264155 31994756 359174602 72158078 159884287 6786861 554025676 85340330 468085470 75059595 362333567 73304755 130475583 79437601 877108660 35247373 481604122 89394220 916624181 48364843 787195398 40309405 699029463 77582765 800083423 53563722 973622667 43408146 260054216 4292886 534316200 94318248 617511279 46050813 997749413 8372514 643613341 295054 734299784 74280203 346935619 51321545 135269408 90341142 917896174 79430477 422456584 52660962 324626762 76838528 314603782 37782913 487831380 30123704 732569976 53802778 269974053 18420518 507986869 96464534 354880326 21839951 273371153 7822734 743968393 23038342 723041217 58907371 746527429 52219311 294076407 87697438 199236677 58166690 524768369 73062009 366290788 93483953 670266773 66196063 784577083 828980 495993181 90419663 519779089 47797862 837861031 23315698 280157150 98031152 420054377 89825629 236051089 29009843 875648224 90414034 196177463 28701090 138475190 32189866 434004829 33822768 503075435 45519377 110663484 51574961 785332480 46299055 894824078 22725533 614797361 77344173 416025147 72471308 949069753 88206849 145218869 79342484 526672368 34003557 703175327 86787744 919647462 99959086 490878180 50053763 222182463 40778638 605191655 5130912 246917047 94183572 750733632 40887702 768971481 354640 741475035 70441788 289882355 30227493 672884852 18075161 715579432 80078664 136289148 89209109 590649839 10571769 710994995 80510898 652309071 11243675 580267324 46062519 673367210 92419554 698896647 34082144 566509656 96853262 158438807 94667956 151073519 31503453 150669681 8888426 380866464 65637523 935997161 80545639 668553399 19412434 325480779 43461046 956507624 11381216 728293094 83141879 887036741 3612510 442334596 969997 178851385 94642719 665753384 61299049 561319463 62275981 670120459 27140316 458145110 34812455 738845702 92942819 710708890 47973147 903105234 14356762 142578923 72861631 780457873 96915394 473258856 57592813 118257936 16722570 375426526 92506153 913116387 61680691 239525476 82361365 374805827 36659693 177971783 46797424 772170446 91379247 909185557 90172533 146154278 25650207 643352013 21127498 844353732 5043117 759009643 70434455 262124974 34487760 461043870 9176287 623306748 25669507 407659007 78731724 686328706 40154792 406317974 33953306 920714567 39443121 410995387 96635953 450624335 67742267 895640060 49643044 340484533 87964762 365005814 39505900 129568459 25999471 659178183 64390924 344617918 35334651 480246976 59518578 893119310 71820011 445497976 87279877 971126905 93306438 316021567 34914513 972479620 76817838 486327752 6526747 762599186 10915593 801108662 34017882 845021259 29160684 632237590 1497351 582626640 24545323 642072732 80480630 243994928 86562586 901747080 25709815 223338282 79226258 696432511 87522575 249205386 61608671 108309413 25060822 120935980 80510137 627597323 68626910 461277856 96225753 799000061 30841667 676182401 88026633 315424983 50955537 189827484 15966215 856535360 94413670 907610265 45392942 111135023 40248350 378277939 29259598 656181591 80031770 795636176 2438241 695532567 23961861 540823987 52800578 280182924 25518193 721827627 27960248 210038926 4728411 365030258 2605715 197185669 34820761 930855267 83299296 496652491 7088443 938638765 27290579 928581854 48990231 743518735 88316777 241659128 6789435 329119652 27344733 280118738 95949184 368407159 97237101 321030580 97895145 162671255 66311530 641886719 82601928 430236520 73762456 601420421 32397165 546247506 40357766 744680809 99377047 415813017 58667257 460824026 44497037 411938488 88736766 795999458 25068692 972337443 64643170 311711540 50431519 533057414 32801374 622203092 17294479 287053999 92268488 895647075 23233954 567617989 87124646 916219956 8550202 294351644 67787870 777146304 96710914 219592675 72200530 229804758 45429117 795176052 20628721 819109177 4155997 274629540 26052105 242366074 44441457 732304464 56546100 633715367 7014424 360990465 74999608 406912922 86586625 394561704 45660412 266596475 47941910 793985525 99322502 420786487 12026007 491945037 95882037 129020115 31513051 126597752 67262968 453057169 17045964 729534736 33967315 844375409 83359006 192457777 12313602 647134374 12187475 320254187 92005848 544388748 72657162 178342828 34491925 128896345 17771932 508663318 81934441 283937040 19754240 951313906 54539192 682996674 71382279 741459791 49511356 366581957 83210007 670687036 66663679 609475827 34535129 949765919 17575309 549656296 2085440 676546264 24489695 713862998 52362241 931697594 84040306 383817016 58306799 863619088 65062819 942161659 42783756 933067477 25985634 434632245 20914263 529212402 86244949 340257026 75338045 108056843 35727466 785409985 4709112 348345090 78724821 947415038 24558952 712839454 78608844 695530825 81042885 717795899 10157713 529314010 4950114 880995513 5337752 676787952 2096070 861688615 55127069 275827370 62816141 237433790 40224529 152944290 5508586 505787401 96525656 693462179 82858356 332170873 33135204 987928627 76269998 489596208 52895245 666200209 45555953 637325245 758172 621652688 73145101 254368790 35302845 292248491 86627374 974330807 23556985 550315918 35276474 939393738 11640615 560226518 64035596 141900491 13542462 551580207 49915409 116980071 96397392 558044676 82671194 826326480 58842005 696110340 48563064 911028486 96501869 911721244 90090921 587830354 28943938 923770129 62881105 170785490 94492705 139037598 53564536 180899154 86059719 959717913 64351707 727796258 56803093 329120873 55795325 357346703 70216733 668729337 13766001 708223808 82781797 787045556 28425742 449656787 36897497 287331854 53199828 100594813 91190926 987556202 75674701 267963682 95806245 691959513 43175149 163703695 52553512 293968017 91744602 590638540 20530092 898210894 4445632 602669480 87545638 446042947 79938908 314449853 99140536 975270131 4773720 286133124 89976418 614689055 31866238 647965664 63229147 372342525 51645669 606072011 15660256 784393827 6201135 459897551 78272094 247424487 30241664 788924418 95714425 630591044 99822548 518586203 44136155 674777787 95680961 621018993 70851981 128518914 25421793 375130028 89791075 492304526 99189723 935494360 8264115 162892484 27212238 245314931 62896499 600521332 35453872 637253828 33818553 719045705 52455214 802380729 10061837 419617278 2138249 228600088 54120384 597566008 92142476 948834246 16287813 432913578 68186272 917921170 26315707 184751413 73874220 142184628 33474357 570028047 78726669 657110506 60699792 804098552 28578685 746180899 58709790 391460287 54875758 822985523 91967205 866003389 10240329 630261188 86321854 473725697 85205703 610356754 65147724 101541310 66507066 339494122 8597318 165529748 24572322 215905132 80827640 161211278 27580724 799287085 86023637 222856409 93827236 483791277 26093175 766368196 14158776 766849302 15371691 766013907 78793978 363868292 18302319 147146086 18818231 510100334 20167565 763453942 83739114 746520558 44179341 165818287 11316856 728293691 9073316 778129553 45500059 986711967 28958626 430969654 43591308 889522804 97249879 972325436 36175330 147709231 95603123 265449763 58755056 870508654 54598468 652821785 46161559 827046732 19661976 765290315 54964364 301568567 80192712 572664646 19713328 915052522 53618709 721188112 24524488 145581258 79129634 148560854 14095186 108988792 16793093 806259694 40057735 848027492 69792474 536196529 10066136 664291512 46819399 335436970 86554824 884416337 42298656 889167624 69479713 617634210 1799032 602157070 57052130 765875179 18444395 362338061 58746755 889544805 30846015 722646886 11290282 965436713 54053002 379691377 37930152 764230575 8060699 330428440 60181413 587527925 55841769 168308922 81804746 997950222 42339854 287312534 75579275 900241984 78747598 450948805 62628029 266090421 44094949 395750179 5805104 821885218 67229899 224985790 30615418 941434007 97511783 176913658 64832127 736395273 48088429 663951545 76039156 436233920 5397761 100911432 11090304 256593170 8958017 720067335 86498731 593959141 67705051 650672373 73110849 214260448 66332122 798746646 44034971 223397356 94602614 301488388 31785940 299319862 10319261 700857999 12601270 313310240 21012940 287761374 99791663 652847824 5530066 500351690 55050265 963633237 76899833 355723489 83188937 404736792 17551206 113510810 19013420 832643270 4896839 841031867 78930567 644976004 64185843 976569036 45039784 897871788 92726041 498936941 36478862 503784225 97948200 114642980 580338 613949260 58694348 847107379 72266866 790000587 86409262 739174441 32216890 368998550 3229259 534008221 74140256 577104182 57283850 334287315 98212993 895390517 1408897 748411169 21815250 304501397 60541232 659046401 30795768 267691819 52087592 518509312 13938060 116909202 68319610 154793469 96384431 255438362 15512186 955133076 4537111 537275636 58314136 288211707 9596438 718893628 60324862 132749491 50640406 300970465 3779453 589860894 11380325 347259051 57901669 814707353 99088242 743124723 94375495 497338648 41226602 194396949 25410565 840302313 91790070 439476346 73897195 400599386 57608020 861045578 46305412 650729760 43654103 653409411 92367081 764579074 7237721 402819279 19551784 843965240 48445110 697933869 56520910 613751198 91835171 129982158 58588477 625283861 16975968 103417551 44790429 110049570 48628078 478094405 95156444 900605049 79096529 293917624 65243656 295176569 48224186 850007908 82378377 245921729 33008310 482756676 76258367 714536673 95186226 966550606 74987379 351439225 35941140 121295792 29098994 284575260 84560657 879598640 10007904 804989618 12817268 638984075 15751316 679050996 28229449 958060275 26326953 635880220 65122499 621179659 18910850 220767691 34701981 538361486 17510245 595434921 84237414 150850441 98218816 499668329 33624865 353587895 88733412 660968573 52672489 882817454 30471420 493434427 79424530 105401234 44004324 490956539 16188547 934137678 63955060 871175648 32105492 151736138 75732184 151891343 60180518 479619838 37831757 124327490 71897380 639705360 67759522 935557976 7081037 741942761 91134195 188700643 54187314 822605300 90226520 982984735 84767265 132848714 89275463 972291865 68027338 779298587 82279141 220596825 50026123 938356806 79836353 944093277 5884713 752285085 36153249 113834428 29204147 542461968 23612298 883899582 4120685 474041828 24289901 319854519 29802110 112028757 30257137 923609923 87600142 586559400 64261173 335232620 39010084 569754339 33737616 567779523 19778509 244921040 66384751 495546779 20394401 476746167 73502156 287007295 47466882 643747977 31801682 421950148 65846084 373528429 8381971 356274589 49452269 628742610 98402118 206316216 60170030 166969982 85742692 234843690 31408346 307230272 21517105 263254342 73340311 771819779 69157959 972834815 60809697 664566416 30614202 136054153 99410721 576500920 72271222 730015417 52894274 148939900 20887693 187225800 56839697 933974703 14096550 525118580 31156294 427288989 3460635 789005548 64319738 206499025 13198362 594686339 41555505 468062766 28095473 718778747 4007517 390276614 55788088 361061156 34508446 851085484 54662596 824443145 16486930 375001298 63186586 376612610 13131082 900231996 32677897 190256072 19800682 334262146 66631050 224508541 99270232 577075191 8951788 138675163 6582451 413334573 28539067 605571765 60057683 339202074 30777502 506364746 29796454 610318279 72979704 660281842 20805379 867951166 83768740 727962954 51613025 879236369 16171064 110821890 69882718 181273574 70336093 554822706 17072427 630402030 80573380 875029859 6261575 538153880 90395445 522808741 94883835 677743981 79443746 810553742 42728307 688391336 94598586 369434279 31753428 998000549 6824199 251465504 52776798 544413767 15481159 158480739 5999327 229886603 57253331 776897639 18905487 929797850 9657700 557640587 27892829 550737117 8978949 584064096 83104212 482611357 76259508 150684100 67152918 173504801 14094938 635836192 96736620 922235233 69852206 536641749 68453141 792892655 52034250 408115258 42157056 512141529 96479459 880336739 8305797 698756590 88736123 670015844 24881173 630269991 32616997 265436196 81493733 317696258 55645434 695657407 25462499 348022767 3864247 803867306 51086307 447263132 69366558 412701354 88836580 130535807 36589928 140127010 2859451 414367179 21248527 212514769 31280954 368970154 59643218 859166372 94284073 286944874 618543 105168624 33837964 322817705 10957194 262860831 66912551 105814463 82909172 246963336 50955131 513988478 67924381 925669013 62749154 915865013 23117802 523839972 9022180 145545456 2887962 326512973 4874947 780237718 78554981 386330478 23308755 154457101 23157805 212826101 66072599 599737928 6591422 685867276 89704432 774397575 80574052 940468211 46738937 914785301 96770680 185879560 44926970 931577592 26868104 598077651 79333778 395694905 6418376 949807704 29074301 137220242 71233262 100943817 65107366 962356704 40413048 241642293 3988699 701959362 44705734 248227904 18074277 847167115 48509662 554409709 20157032 253797164 70598088 868159630 9622851 157195753 68757330 758130015 60196264 316047185 44531980 864091834 676497 464467891 95712277 631662733 74882498 624121945 19168672 456737209 12779785 234964061 31167664 869536294 97535928 410728344 19421448 658997987 17457413 738425208 3724668 867408768 64016144 449401632 870331 744475156 9301139 613411316 69094445 910161385 7680840 629607773 96967109 809390359 60789268 777891137 90907748 714300687 95929813 377602407 55245806 447904794 33528498 394915057 60701117 149287919 92041011 136599821 97283385 492464345 85950948 960121534 14466770 319321545 73442678 847236733 66746955 598176575 3365111 568371506 43437163 105151986 93178112 867661469 15999094 492868076 18051907 130331185 8137691 615361782 302956 378913909 96197275 768503899 74255983 235496563 10082008 377381747 53842131 974541065 51169131 500664016 46956849 101939526 48298547 560423188 93217341 683995659 7262591 668377994 10381365 109073992 81703587 527706600 1829577 646365891 62925791 302836715 2677061 403895606 66210615 656515062 85113565 206626042 1709695 436303973 51762140 971658366 73843682 505773918 38538770 715996826 74008565 742958848 57353296 526858808 20805833 665266752 91742864 289735739 7468550 172431645 50663381 223150681 27906764 766712192 39969287 658747729 48726967 383804991 30876645 333175545 46864038 470664455 13685967 274143650 58288928 426355118 62652937 542822732 4107514 268640887 70154107 911255775 12388091 967844180 83872546 232921937 21120401 146138717 80182390 791628484 4838476 824152895 11161727 401032586 90760635 621870576 51092587 393168290 11832834 965289908 6780708 292640952 1970937 219350384 18384804 238058415 26898215 796016237 23911739 727262930 98350648 126997606 23031940 139412225 81380240 546385248 63271939 925264249 66590047 161430023 99613700 515298369 28201784 291443263 88763585 835593469 15028461 555447474 3428763 740264217 79715190 388317583 41755006 757641267 50457936 925201565 58310767 967989746 75703340 216808530 58359476 676114155 14062891 930420148 69436617 628196563 65967752 648913220 93547688 881431948 18421389 846147160 64728736 858853654 31820419 728111886 61273793 166259184 54661632 127150721 21561337 849316675 43120178 838673294 28859273 780578736 90121709 608100141 90598448 939623584 46036408 240467448 84252754 496578374 33379142 789158294 87394688 227409833 54889760 366693120 89998003 411367020 56111018 353183485 67774413 645461929 25708291 769770374 67250373 995161385 28037911 765855094 61555171 963237964 65710206 911892752 47594386 814930639 830381 202388609 57877025 661980851 34225408 836307183 71908576 922584310 97701390 953069495 68724753 963307251 36691735 876486698 8547045 850858955 12794099 206413189 14689122 518160445 82010232 635022726 91633977 183895927 38894608 788034992 13617840 977746639 32799193 491405121 99359590 896627925 7879259 226310167 92191036 332095274 68385690 411288588 41705676 424392246 19664927 932744127 40204695 871716224 47503732 272658758 61169878 429189531 77299625 999189365 58358723 894861280 68249218 728427989 30959856 123394535 75829259 736551975 88802306 125687481 45902815 429847186 20228030 968035655 37523565 468108330 88586221 634590184 89011288 686765585 54800989 438209729 56577323 331633253 63191154 916524172 5875940 750140573 43061462 100766115 90321495 628178093 97421729 760658767 75209022 822006078 80447737 478085171 8569092 136771462 40374870 405106336 96743952 932837756 54087091 844336567 48583061 666557939 99562716 172331261 42449639 519161965 43525742 308457876 55410876 297393848 73769460 353945668 31998990 258472532 74890237 351781791 44279279 748279224 24092024 467211886 13051478 896188721 9575643 675962395 91268786 751517416 5397706 295423637 31608513 781538491 17604896 864604180 90383066 241669471 62553155 300343162 31583348 371192828 83582023 706191649 94625245 393097330 59534227 707116242 87514588 337848048 19567988 740031123 10818882 627352159 64267687 535627263 85050510 130341818 20005761 720326382 23443734 931440268 94990737 611893967 8422187 471613378 44818290 485649748 75426195 977419649 32792323 792329645 18909636 188135006 42326466 194559344 9507136 594914318 12210646 874941303 81420561 263933114 97371474 120894721 35919654 112285254 52152623 652967852 58508956 406827980 97631716 972242391 86535448 144155248 88930646 144197419 47277646 210582260 3154110 130849320 39681918 796665783 13293084 157288552 32264673 406614507 91198012 221486693 64556940 535951028 55333292 989505528 81166845 252218812 67003798 486685895 34403432 657033002 48849192 816550038 39056542 382724838 11420474 895529877 80652331 981622119 1558134 981403163 19762459 824098483 76467598 787912689 80345346 220893403 1119472 173266671 79955188 449019667 72650578 230626783 86898025 886495098 10741889 501840294 24745093 598389403 79789199 980210636 2313375 367279680 38815974 205922897 427048 898631196 5747246 336808553 57293178 176130718 29496766 301366061 67125355 380981171 12743296 444754191 90522144 716672020 99191007 778686365 63323068 342924542 56358900 410225561 22573142 902378248 79539450 880437571 34139045 593786828 30936740 983344776 79995467 626947714 82667487 912210922 77797532 548935538 71231563 270533109 85582617 198874890 47141983 455322068 19876566 862946054 32811540 838742619 2957177 460605430 75476216 233687533 19397196 590211245 61305781 336467454 52367737 712983274 46702557 107950734 42047438 830176652 55932891 419030948 1243356 443060404 13811789 482876793 32471497 366363293 45969301 387202285 40136796 266709327 97431796 657924860 37445733 732908279 64414665 238952013 51248623 452128548 50091399 855311356 78848052 302292455 73664407 817260170 71635055 465403030 86183579 272207356 64359605 782831004 64239324 626132487 74576005 402479083 85629111 544736488 10385412 198707635 40135518 688524360 9925047 885235299 55449285 742944829 89039845 685386497 3031455 594235458 53526307 286781137 62839789 174478756 12566787 576554865 1135439 419603229 35855996 187168923 14984137 614371271 59888456 570708571 58557091 410055430 72178746 857039511 16771405 648897781 51147328 458290129 22818106 882805345 69118553 666507442 46351626 910926634 47695930 398120776 23701694 194451821 31999678 970400208 35345294 641250559 89090993 967572773 93738516 901941657 8116550 115234714 74352206 204628963 32382179 532278669 92863865 772991540 3203306 143401873 73743009 323542635 65531755 485900796 88080887 559804470 78829498 275737964 18477385 454354966 41915332 696749282 73123831 730444894 78483971 242675348 21142698 410187358 86850560 536379900 9910643 840481840 23155136 450697050 37639490 309606698 90988681 233490688 71691410 470825284 27700395 766746799 93402044 379780781 61783251 667408143 37425728 227343946 68441515 203160804 9931035 362386968 41106411 632412283 27072388 458654160 27692984 324396804 54397108 506518579 74251583 892449037 35475923 800380797 74299427 555148630 3297418 606038653 80882671 205903923 3269928 500130212 35024517 188855699 82366348 676735027 7979920 924332184 69046271 936752886 93076156 868344700 81695485 199672153 28623557 436870287 60712297 567569146 11061893 108547123 44818921 984162443 8427447 266545650 47696254 327176040 35765713 897067088 35617511 822189734 62841859 225307492 23252742 921212299 71653241 692122379 46348098 955421124 95115229 734030249 95807362 389254056 54668345 960041944 91088321 707805504 82814499 910740727 79944562 672018351 97968944 708072662 82991458 203152395 30234769 580585401 54029358 960285393 63405976 992447772 40829016 668506074 37957231 263883785 65777891 911823543 38281658 574198039 74005155 733928237 63863602 568645712 66710293 565674478 89953577 985810155 61360498 450881999 30935094 388586938 16084882 404151662 68231140 593941040 21601702 783542481 14768967 899202886 48949108 825754602 84386479 167492340 22868517 600941503 35894989 885857648 46219769 567115990 25331678 192323178 24321668 140783119 46329322 550302253 60828442 210485378 38609669 510878399 32403911 866043923 66927114 591488686 93024653 378306077 15895996 667202366 46741202 248092671 564113 214341687 91993895 190202078 15912509 664880667 53326390 833233071 57068957 764269547 62557894 189832307 71399930 947355885 68848673 829812508 13017097 615469153 46499638 916415770 64827450 278301628 64093631 556738372 6172302 756248677 43433066 376871927 16035012 783437526 92445505 652262528 69725232 645866868 82263189 644304896 80594101 863835197 18392273 470670674 75958106 412025445 26415053 873937760 78066550 484230739 5855837 492826204 30128438 404241706 50878088 565599933 52560528 338436463 16872212 116700187 23844060 144400128 53353350 329201029 61027472 482910379 16662478 245776700 71239516 762841464 69843143 544641531 45413301 166335466 43126025 535937937 4850076 206932029 55478131 706733529 56297285 787476985 20265014 530916975 17149842 198523225 2720035 387490548 82493313 386766300 3125041 960912978 33600147 161488578 30140013 222813649 74074615 362482712 34490413 694351750 47431604 802967074 22795999 626594117 40452469 717172112 91586206 500398296 92870511 971623219 8062575 317101136 49007161 110526827 79519387 377268667 46726635 850347018 51662376 728666073 46611077 276449537 31957938 614072349 78671013 356949162 64190049 957234751 21771240 798325345 7110900 130184419 16610178 699051901 12151816 415818178 38496373 407280362 78306653 347177058 47371751 315599831 30153568 922065278 39484976 407552768 67950502 255913030 65871799 924856548 79041047 506633544 29298917 394732005 11153827 723951329 6340454 402236915 19829980 937334938 65847663 411326639 25272334 965357881 31636128 311274350 1657827 484129023 94420680 391897754 4825604 489695168 68998214 507400282 7364289 502061808 4094472 542820828 67623858 993433997 39708339 849802308 38973781 241517193 57525291 428001568 45356741 683515168 16962786 698978499 41293754 834331239 20443308 109392712 44300068 341325883 66622280 762427829 91072929 949880096 80233389 563634047 95499399 412770342 62014495 347678062 98824706 876856875 87109951 539105289 66352327 147595378 93796179 599835297 16611248 960492963 53031539 401604042 67884498 245152643 24966013 303441646 89956785 441390173 4583119 996036568 82960981 807753698 46344573 509242085 61253159 583767214 27350373 598187255 32632339 989861184 5584990 253231936 22894868 489583051 23170924 515615347 99405732 541966093 7248004 104237444 83240756 491356845 73480868 277688613 38667774 125531977 91874550 575459638 51192499 564400668 16617734 822709774 33905015 752002904 9391451 141058998 4804913 142951050 92377513 164893715 96011532 431613375 5415237 625736874 78152841 837623011 49031215 247881258 2509148 619108654 87698398 964488419 54665051 167558091 83401651 514633896 17338932 368093192 72664462 402574616 31876622 136643531 81263272 804799072 5293895 581079765 20738761 271673261 55344453 887398179 23607230 755258886 31514375 793245667 34055768 584462083 31773910 760045725 95169336 390000312 78940909 109090770 11907340 830433997 51385970 598537276 51350559 226761569 82264148 349675695 31377905 309802660 29475509 324550715 22364595 331895166 69850914 771769951 70570236 694404087 67182992 912867466 9954481 858691521 74584703 857185787 36694788 454829400 7722053 912055801 78791651 201834019 67506995 833746186 31927856 596115466 96131665 244968377 86926979 916921861 83844114 934609946 67096449 542009031 73707305 335630080 21234609 658481936 32888306 447355165 8660631 129224516 42431523 639696616 28723990 230177762 28343763 769821613 88792782 886213235 17001074 559835430 62973505 740916256 88300141 127852634 85152330 569851202 56555685 494907666 63869448 197463642 43523647 525910317 35069497 405523752 67442396 281942093 46778366 526990795 54298885 788845526 25625373 497181340 26815060 749900252 75456444 629158254 78841135 666447846 66302538 206300320 27413946 159182012 92522233 267038557 13258556 312342933 75407738 242066445 32706811 150089373 36641699 463977302 97879899 969431965 83626459 208555001 45755993 410258663 37441354 158961231 65883676 770318626 2749731 931205274 52986440 535833548 19480150 247810452 9841496 520956369 80968032 723330287 9502852 745509262 42941106 892069912 66729058 731763456 44103631 456578651 23927887 463495668 4964934 743680701 63928903 880069799 48849793 337685229 9827156 372184340 68437562 919769671 85988591 926017548 28333165 895335698 77016913 432645741 61447085 332669741 19670946 840625672 92400937 956298145 58887219 765159756 46660368 990108028 37007008 209291831 37882769 365472703 34695157 124279747 17433500 623309882 64453832 304076235 19728958 864311826 17122101 623124443 49194976 437227599 35451108 538714502 87260442 112600069 92718880 421690971 19003788 302899985 31681953 586844071 69536624 700506340 94410142 604718240 21939448 260891496 59601005 725835106 38869007 591734940 50537627 742325555 15031087 779325175 21175757 524378615 7200132 565998591 11493272 318047633 86792893 821742999 41011765 770244490 53288092 266262794 55397514 138274398 79989818 148146771 15214218 935217615 9302294 952224168 46924440 637203732 81595457 183715430 50734059 285283497 41982482 759049616 44328608 202640445 98154918 752553125 36377403 687440065 25269894 738838945 86990430 673505789 23040336 407132057 13265077 324490024 83128934 832656878 56052022 286492599 72105213 473964529 12591330 245499887 93249134 317084172 60601799 748101171 88476778 562051588 98943921 427040540 64790303 737160210 66935990 927564321 82103191 165726147 80192056 566314037 22292303 457301828 67000048 562897411 37952675 327255676 13233708 711348976 41004698 507094840 58859559 772305679 97998627 987018380 66306724 359007649 97002747 770399649 65334596 382615773 46339182 569522654 11352898 485383082 11912183 466500877 42954792 999987232 52858402 596773884 94989934 537253843 9709647 431674403 52191783 322522133 57691997 386319565 82841481 460874318 80333998 166638601 52367142 382915610 97807053 223056816 56874151 418364560 89732447 563981942 20463457 653913812 5520539 676997627 85441951 799041059 80291185 649359799 91504976 524760271 55649153 299527411 31775162 504641293 8003457 404149044 76012392 378161291 23795292 981670111 82172077 345850444 84216979 367118014 20419791 448575310 65814600 944858379 1942267 728617078 25054237 339586937 22203869 805201031 65844030 523631966 50673660 956138260 38406032 694235294 68262586 209445907 39490896 993243999 7354097 222872580 27685146 965886402 85204006 621922811 48833752 551802463 42817767 179835827 50467220 415931110 94543920 702372826 43817759 783345071 16389872 597202408 19107721 316266959 35197206 904543650 86770843 558907244 90285964 970771668 89011148 102087140 28570680 667642683 10755669 613996308 53243320 749600859 74653052 614755114 47404546 635160944 88794934 127020314 76925508 204788461 25317160 468292628 31590269 235259578 14052378 774988063 84136537 442148285 63570691 173900670 65336952 633522921 56886513 702297043 9056466 200051785 59716575 425739774 98414512 294211472 60192500 519307446 63837083 905139208 72020591 655242232 68800308 781251137 47449327 446130259 12151139 818361346 51138507 946528384 37862991 825681240 4846320 863843525 95414815 894695177 24191891 507803148 74198965 141791930 43770084 173593009 18696905 581924775 6826768 736598454 41787186 424424828 45093404 938979401 27499920 547766281 61796341 460432134 1381427 749854857 81520993 315101493 95972668 661266184 13606423 530505526 20406405 144290246 28611888 532217961 65290443 743204755 10703553 347075826 93155908 270948245 49815338 429800859 37844670 757443689 90398441 250526540 75872930 400402789 3821813 456304452 70265454 996142994 6933807 200277336 60494726 963181418 63887073 311450902 36695214 103927046 23311654 693973879 42362767 175918821 3122621 180600692 84682756 683592349 19050268 909787917 86219862 635950888 38454155 309559053 86120029 957985926 21723621 544669700 29079733 677932055 70884607 158790246 99381798 815876320 29906676 948051232 4271296 678923769 41625066 581941697 70817547 748649682 63964834 811030405 46606165 744320552 34147927 449829364 48536756 265594597 60501340 230093413 6635815 905296518 97980267 911612772 29349719 577090571 71153110 811027573 22939009 149170704 57057658 151284393 50533983 169205078 20486485 499776415 98043348 243550482 94202386 143118437 98948409 961831744 89681977 659682341 40372724 148168671 53216980 472421197 74172960 458053114 49824581 251214407 1225029 172175632 98658823 542630928 69944190 810653460 89651045 733044294 64485682 579314356 52511857 791712050 88577919 650882374 41435595 990404373 23631383 720054803 97933494 814219131 64634525 919182050 65515824 879572189 56925454 665152052 36556705 731657967 90770320 575343639 99186267 553283341 55218264 910429166 52524870 958019727 57245714 516786363 92405087 357191716 56536570 215124520 66777061 875726913 50920273 259795636 9744101 569790905 72074254 875497569 22472001 989019895 36212092 565136565 43353415 288932292 98760027 364464826 55102977 493125198 84908064 563373191 33544690 197404011 61402416 852993255 93303587 922306321 82673127 571417795 97240380 583180066 23394984 178190892 22743864 790432626 66059690 157777081 15428443 680506142 19655296 257711764 16616213 650332238 50438963 800185884 70056559 725928669 2918474 863274422 61909745 228333077 73089171 278768950 27316862 112140653 99044402 972204105 27755592 121851794 20556825 566996403 65797972 349902916 37520435 226680844 79778921 795173736 8599353 796197639 71027392 640910980 39809395 942362288 30784637 436631951 60239008 116504389 80323334 466126609 62388898 311659987 31935765 871623131 65548862 995371964 91192960 244559210 20966946 654823264 27751091 467936495 82049190 875807216 40370888 724724880 83088883 468639662 44589640 593316086 64042144 445874952 57360363 418358870 32014881 827859623 42233981 619960054 80776797 196629856 76961760 228979407 25446568 965040214 6002431 973846180 71553866 882609174 49112670 606076988 97458791 625482254 37680635 423875949 14596389 164552262 15758128 953260400 28679409 383521846 75480105 575976546 80143689 129042984 12615813 463139916 6467525 717366343 15185945 973663117 57216019 673657170 76610414 345038835 74645511 336693941 92727765 583223594 41987389 338240487 11314934 754174816 78036974 683786115 95727523 894181650 54523427 771690695 51624490 752987861 56895584 849092353 62148074 665784056 13213656 179918367 1395100 310255109 59552917 261036815 70316344 765104176 15911717 273638257 48241272 442836453 51515697 287018522 32220700 526116833 68455110 888666357 44466428 720887557 31791880 424885638 8358810 446279428 73721361 621965193 2147036 171760492 4396391 562573747 24617218 232011881 68019264 759336734 45489240 402095438 11844901 228247787 82733672 762001469 83577967 882326501 25882364 292379851 77653634 156807013 91519231 474530458 95053866 685027526 75915928 990351595 60755665 388944785 2659099 112186147 12236528 793011758 27121182 361461805 63349398 958231475 6575639 446481723 86268860 404168148 17777206 510162299 38206272 922704069 88554951 898540198 39441444 574053600 56570865 669742039 17405559 308204363 7522376 780168052 54237662 700179363 3660838 417163570 67724551 303481824 56563440 437938518 51942411 329044881 75259132 160153200 46302934 253069016 52701565 809846586 2383210 223894803 17620517 467346829 99730690 400192118 95169897 896407203 60382811 503149908 46959262 606653860 89072129 190819744 23356263 593417611 11220891 370967834 23833605 410644303 29019725 738439328 58676354 729603133 3054370 856334742 12697708 646964216 84103033 661221206 64559597 258716714 79992768 197984565 57823395 443164248 89893654 982991305 21629210 407388718 10329720 872084755 31197554 609393461 37596664 156799363 85301839 593127854 28014196 297586234 35963057 426897097 8661075 388216809 9361499 430434629 46794222 761613896 73341091 965207338 9304931 122028796 59822106 944876010 34746267 223367089 19162435 125459787 28335354 408019539 67652302 749420858 41882727 372560037 13693369 961214265 54697334 927354519 27470556 915109871 3346989 703606476 76179257 617877393 29755599 731571183 66024604 513079152 70790353 680965378 49422906 392907847 79766417 242427721 79679687 427478239 55469066 194947123 55735028 454123035 60159662 770985015 27677758 920235562 57064536 851545956 96961480 342534596 83382284 671514517 95988100 180859828 25064193 733812205 57474645 665537545 47165449 788034620 33120034 495812780 25788931 413646908 66294961 301856416 8663045 501283417 85883413 846521326 45267103 738583967 17094594 526332260 78435689 169268200 24017374 785455057 33356954 996260860 54675519 671637056 18173423 532744812 17020183 447506512 8485551 553110359 97856961 887400101 37071080 541521538 71256503 747025784 92005141 419278387 88345071 905496395 86742290 443714042 50241508 653359277 7327863 451176883 53919596 761038240 57489073 630366343 17045290 820301042 44351037 683653889 65754848 518893440 69770088 527829033 25252956 456858743 36029177 660034101 22305515 652175812 56504223 948875789 13370794 472833906 51286545 197982157 65562289 919246187 86474164 474103024 54908960 396856372 73902493 220030131 10304283 180742769 9718360 155550113 69180874 566303542 73202790 227801153 13964605 771659483 25863528 196852498 27265185 951250292 49846102 451229939 50701956 558567017 69806513 755912984 82453837 520536151 36326251 330400145 38354156 946663474 85394689 581823218 43129770 168780025 31117184 623882771 41572960 452550069 97483013 715672022 69304875 172109944 7176444 809356732 19836742 311927301 52459041 314637571 97190820 464407641 5523547 840657597 62662157 607025274 76253414 500307911 22405590 294462754 40156214 524608877 40808072 499445776 36522077 930951367 22808463 696019916 7203306 646695663 47204765 405848261 35979668 423517252 1360932 877358457 41385117 757380360 28118874 923908906 82063491 159155165 66319287 862526502 26933399 871660925 73900019 631724082 61336914 436938376 43509984 162432064 63085435 508677925 10419200 498503393 39913066 882306010 36987352 361325413 86901753 163151665 72391199 703536611 38864565 264861933 51226396 792553589 86695406 725462158 95925186 348296724 73379930 171830418 59876720 552861238 52631859 548236832 21051758 571164454 49780264 174873936 40678988 675403619 1858293 563501072 43486035 611459820 92522899 627775240 6474462 442404168 40176029 956907366 10063174 732089569 27230112 520818312 68167621 517525793 6036020 762132162 74684611 737094083 57510675 166847837 96682873 590421353 70173025 943785691 49910362 577261726 73611239 384739394 31373736 907912300 80281768 681924439 34228912 123244175 1593498 837476367 15787006 586992817 75987052 467873002 84049041 546643162 71468031 958885996 41468150 658084000 6861763 440482777 97091441 586366659 44727783 471597745 57911798 752139713 81204069 172977874 3470844 879469011 64500594 842573433 51819017 183123335 72059239 720590321 71186443 628917570 16240950 937907411 86500800 161182521 78045670 751384824 53698597 700824466 354005 374941697 94208251 387266196 26333131 324379948 50499677 190794572 49508208 904360130 6512757 866643891 39030525 946316171 71022730 702621323 81299297 903850985 97696037 647835887 96613738 725201811 30503676 658222219 69956111 797726432 68097588 868805044 44000396 380779774 28838949 402469274 64905041 562573216 36261279 504499414 40834460 542233418 53988362 381932406 76679792 392689391 1227425 313291496 97972850 524895759 6730206 801796144 27247098 914016631 38615337 315541657 30786183 938958398 10000198 260645743 67228398 653724773 60202079 195857622 62774775 237725554 15765601 885022096 49874039 291301079 47481607 986307553 82247804 450509969 56171317 940556446 51216172 801325834 58934746 957193781 95687577 566167540 29531865 885166038 40835791 123636820 78458409 785629746 53754795 379203412 14659791 742098576 43202530 145058841 36198282 306268996 94350960 927824775 20109749 636601703 96996878 303090625 93512902 209346038 77581696 628883567 15754567 110323647 64501586 260539079 41896230 994250796 60005194 306071039 90120902 382299173 1539900 263475396 50074557 762293190 25565168 489663127 28139444 156145162 19519950 727423647 12264166 811087228 99517998 471199719 33672823 408084668 98478556 711964405 92590348 881357517 62946177 829632610 82057625 694068747 99935523 230787148 61603970 924725314 17643914 810825830 55340384 544053290 87698038 104846706 81973521 292520941 10371230 285770480 87427828 463818794 55403816 798104929 13086859 942433893 83634113 792896661 57750602 480170207 8908191 895071659 70179794 296095892 73694798 898247558 77026725 277679415 49129820 410967701 55544952 716376136 41600232 278849317 68803243 821248812 29989599 501840360 87614602 724265461 37308972 328367548 74769569 785762162 60841579 634190533 21438224 885884762 15320673 608492059 12893211 171116672 21500461 998036009 29378379 178089074 54148233 747067697 74374960 497800633 76972203 484560791 12384008 319994543 23663312 209668133 38050658 833312188 46143441 116871518 10618222 135647294 60595126 448057962 31360621 728725603 14493279 999472373 79895591 654554797 43959983 719657221 65929170 474051024 22077292 941669702 12434675 545915259 17030363 676712894 93356570 295460229 10637980 268204554 75745619 706804623 43666220 372724650 57491493 518661415 96095124 509720666 96358971 921872641 74274724 659847823 10457462 922508091 70811010 807376006 23332349 441272801 3525584 358258400 90040087 580824764 18135730 224828372 92880937 914986832 57992513 783577031 28378614 977294132 44781148 255393744 93442254 148619713 9667365 122204193 37200 843513362 94032332 692287929 30357505 140178816 62117552 328285699 14857766 347357866 23434320 479990019 38893189 175834035 87349858 492095763 5616778 240699283 64651770 975455506 33905252 355241788 67226316 861637170 52220840 957888823 35619442 292667390 33964979 838018457 21479970 566251336 93941122 142684365 35645676 914612424 24590536 439443420 17509395 281932683 73047258 515421999 36275140 336762324 58744242 716464057 40966946 529911852 43988473 766943628 58800250 823553662 43453997 130451287 61146893 574268228 40701018 667743003 27101749 378348747 57844855 144699947 2847734 911990391 48502948 375935319 58167675 831803903 25160988 616484277 11695678 911547076 93268298 849190933 72145815 943826160 40601182 525423241 26085497 374970632 26743320 997656042 73767301 668390556 21757328 668741345 39066065 376968861 78604684 270009956 21528670 346756019 59456279 110805165 3348502 898566535 12881792 851455362 36987395 598151134 47467919 390021143 3801102 642457729 28200353 921316439 46562797 590833976 94617474 376981312 1231922 584312126 45959685 734741787 58500595 964042654 81008061 848758807 70970295 825579471 73063906 397851281 66737176 423804393 32435555 152063832 33110669 690577628 21481584 801565766 23647658 458731589 84362464 821020713 45765254 779696838 4631715 304722610 72039438 828114991 98317484 996416904 90073 339292294 75510891 458665911 32813580 602097342 83967804 367206232 21699821 294326088 36554149 192337617 44322815 254532219 91668767 929936770 21220426 437016251 84444034 516712706 19566268 401143219 71278452 113055340 91800627 355363440 13705068 672761875 73515495 691822606 7803991 782987935 98540545 433789260 13731181 975175388 14914315 412717520 98426055 896040295 98485293 330107430 27299479 938284169 61169628 853021481 91015128 679210191 29009319 409490217 50110302 331035758 28025079 608845954 16706326 512516377 35158738 265742285 50616243 644099946 31018929 507782565 60636956 788396335 32973081 830213328 50822929 319148065 9323922 308589740 63711294 308944084 42927836 849450052 94199676 195517469 64560939 165929938 50342886 595521967 45352739 955853320 66185365 977071333 69957713 217480713 96430340 389544714 17391837 640886112 79099325 397553698 2845386 118903307 51962687 785574644 58810783 902513932 45910136 868903402 45963494 382115361 83644925 601304971 34241258 445441135 2400663 111181497 70771783 225490414 49031406 296871721 73582107 682438199 52230711 776648808 25473651 267487251 45597077 491619466 91578675 672838372 46145523 745455216 51186971 955335622 82526986 246545879 40475188 626866073 83630144 598923931 49076107 406154365 11410743 430392633 6894480 587592826 96734643 943707809 69090218 683780797 57155386 857471797 97549016 416961246 24017269 758784490 91966605 766119859 69193713 962984650 73397557 465665629 73884316 158298850 73300314 263866131 14564850 148031569 19591988 231878799 81027800 488764678 85375150 455460590 53411045 647749986 26206885 843780743 7692031 297784285 74824364 858753115 10227211 454347641 98490779 634106523 6406162 881690615 91273617 164728882 61388635 926335650 64868082 285702238 98674240 507222550 72367816 958903811 93260868 626020185 22735196 118518367 13734345 555564175 35510199 891050039 28129882 193802861 99724083 232543439 167969 617838613 40716417 578436709 43246143 800539914 23415970 269533766 59401379 684226278 46886811 604936733 99829132 191341392 88055807 705534566 62636141 826318191 59998550 298439163 53961730 158467370 7769649 935446524 91942928 756167244 7019447 676265172 17585414 915706937 38393821 590546392 19639095 200759177 36503968 892015417 50308240 944952858 35056790 956211636 3607695 173113670 49401018 618197616 95935893 763874948 16202860 849979275 46959373 336515490 50264162 554326511 56556593 729523031 27914175 573567979 76284209 616665227 6228244 328449904 19890007 522282977 91911863 193400045 39015038 582410875 72850611 549082283 87583933 524559894 90808716 980041880 26364005 416894143 12955327 785884383 73435164 460824626 78833558 135494061 9608289 759156396 71358387 334656586 77271651 331436746 45485733 525233878 95513714 752962120 32295447 221840059 62157119 777213930 74196510 814264764 38550889 269625210 30720811 954201917 93078633 852148626 49362094 778027844 1338625 940850041 69077436 382856229 63639391 274762692 3855506 379053198 27178267 410101262 87449145 684130743 53266032 847110339 84698689 376296754 3563315 418435571 25884483 909985855 15449396 164378922 13303477 438574087 55279903 651831682 78080267 907723045 5451796 885818847 78126703 928788049 29275917 849979710 50020634 841610810 66201012 646046878 30538339 381829359 65328433 198340946 42435086 992077896 11984315 286722186 75826544 164364861 18425075 969668285 45545867 253392758 1063214 357932906 96309344 731800849 67140436 149937027 78405822 265338233 98557015 454190038 38486329 988093325 72958131 417350065 27036704 564076984 26481003 340644652 73244808 508374928 97088871 785279155 68313660 401891736 83641726 139723058 12220573 498670527 2779527 839844284 88723193 800966891 92618483 875820746 58016310 993843036 28994648 462283059 36349322 414912358 95158985 825287415 28455842 552100710 85178685 970148644 22704202 919809931 37001119 235286890 35665682 390349660 61757167 709262155 24438604 241334483 26313198 262952959 9908474 157268133 60832157 411020287 51095740 946632094 44376921 931676644 78729307 682757733 95750173 789477130 22574867 722725012 11682692 684191044 96959074 791360553 48601788 728539448 42117450 487205570 61185167 923268298 59571697 705173844 77208348 726942368 59633329 828295635 82426010 954181667 47393525 653337575 23148874 306110608 72776792 356595647 42918027 757649619 13352895 750517961 47224769 465131916 97221882 805014354 45217429 121920641 51438243 937609659 74749635 186788449 90442926 599708770 2653400 902563471 19397147 272247710 27118957 693361822 38775304 132949214 53904415 850306720 18905623 136740932 56867753 296141435 27571571 768272999 99792457 552170596 89802842 104613506 34135016 893100071 33890946 318498223 5033207 319128760 43161150 309297200 36257946 935399752 2382029 892825264 96654459 571750428 89663630 222426378 21888238 406939197 88795379 432320455 60477296 423428993 74500016 460114744 48355718 721870615 28409144 496586786 37200229 428865442 97027685 518612889 73060851 155565005 98880990 526965527 28488841 268397349 81237157 280890246 6636166 813433377 11135027 243209977 49659790 298214757 17195525 311683889 64333041 309468358 645398 227631029 91837504 978856126 26024530 612194924 48945293 843000428 83265677 969145051 88476056 631465858 19487454 725395359 59080320 539457394 89411724 699626919 41440513 999879001 38313438 316897981 37442644 615468198 14985788 760039914 5698232 425572622 84887823 840005283 2515419 584587638 90183154 325228407 74162073 713016820 44783802 893770785 94361069 850914620 34683409 656303419 6600403 321739553 92902184 474483659 75043440 971359598 18376867 893020405 39432369 555152324 25401476 466146119 57175775 582554202 4020570 144450825 25443836 231075638 80949889 208178694 94115745 418874945 41143614 795411030 16044738 460468208 23731303 112913487 66218851 626735643 33936411 850384463 1556019 449757339 5088322 614783282 56325778 251764504 1341027 996673406 15018621 112619165 66785656 303834903 59923253 265230016 74463280 995800526 17434745 135273480 61130795 913363677 665381 293288499 47300268 641581832 66233039 528753633 74495144 759526210 37766639 661021013 89144090 792878522 68299367 396013983 3962282 415910193 12712799 194695395 57477615 913596863 29961677 832137616 8809054 573705001 55778044 789577908 39980022 949958753 50593127 491381315 4831051 538021039 96023383 733187197 99382190 699992656 91293807 936548238 69136595 743022309 67758231 713920125 21363526 474515885 71957535 244588933 778161 384405323 47798453 621155035 74873838 390664137 14332103 839187950 11240057 252220968 17084767 499928084 39976101 569053996 56225814 530172558 68145265 524201366 18003497 134974578 65049373 359549889 28031399 448995192 60490317 565349021 58675823 814851938 66992057 143355081 11712603 133249295 36296000 211667837 63195953 586975051 17016291 741413902 63444109 516534834 87994802 603163812 26545915 603024732 28249603 649845055 51821739 622092082 8883527 656173743 50754940 144600280 57810142 761915018 39642219 965013338 32218422 981866061 55566264 878967531 74257022 378270012 43571041 973267541 75914791 793153018 1596030 197633280 2080490 750875839 45391366 871454284 43648259 866812398 22925456 356165200 51951827 477008060 59505939 244412592 51921015 940985204 42187203 655221236 75548985 934754763 71977021 779259084 68318596 203498563 14201142 473883566 86253080 156445029 37953547 690386834 80626723 137515720 57018419 171768666 72118124 196957362 83011891 566215281 48692291 834061274 69177517 888025291 5206172 457414789 58857913 155865499 91207280 343984173 33487763 379150952 78641883 805949816 37678753 122020925 38955874 398514463 69154561 409054369 37630559 770729704 82264704 976133968 73725079 722004672 18847548 305066014 24610768 372746544 17125074 595254247 54848910 341976436 77977057 853870763 77204890 904183402 36355571 540758705 75071297 766163029 70715150 295502093 12459849 564369439 2088797 676578911 52305206 955129546 24424314 779365925 19149006 463056544 21585273 992010576 69352821 457691969 70820324 458854779 57797768 207288589 51715366 443113398 54965066 860091448 28086858 818421076 3415482 381685192 93603404 197068103 54618474 106090231 78922943 802017909 46313911 577557135 26085506 961971851 2112343 808345642 31297108 112120842 10505979 884560996 21699958 166613014 22191627 611981055 328712 711071664 90467664 492927614 61650347 186269778 62082847 818616190 89178067 327558753 18006653 793055721 31948960 988159059 13608738 244921959 17813818 815267431 83477527 808591395 65830267 978559804 80230912 268715034 26218283 562038778 7513403 762950119 99151707 739671980 54568361 402572698 95112669 694092668 70813100 907821589 53174911 399506654 46829294 797480813 88823492 458713675 94941918 849668057 6586757 314329845 63398560 686471452 91985569 978901338 55246751 201761293 21859800 964098327 17118999 920056417 83247643 497936601 3181089 638075779 51040900 162972567 30701550 710923350 46751195 553975115 88270726 629753451 71620513 743326593 34900910 138968219 76589236 251225974 16009634 255679546 47504701 431020592 14553826 843464195 74572790 163894693 48321938 968647033 8393188 468274061 36579875 954732682 85983736 848746684 11033480 524792806 76513680 510049146 97810486 101041788 53055688 649132716 92330141 306338824 84949461 885591864 40082567 946881209 6367866 955400959 86751444 960610505 7388079 184372823 38849841 827751591 71176340 359328638 37261917 717382298 87421250 480994191 50082697 559837047 10054913 756649612 34191566 760302971 69895737 487787647 547648 724169708 9010854 203112439 50314406 203808644 78013579 190053117 50251382 232668275 57583007 240630751 77708285 970408885 77190596 355050554 14485615 333283169 95564072 628327919 5199029 298005001 14561414 854921680 84622796 132950131 20586684 774590545 48361460 575374030 53506212 694633719 27924046 968397499 17307395 394728374 91419929 740591738 43736531 337097220 30083454 511434034 69783379 983220297 16481955 985211398 86958055 783733966 2650868 635030458 28400324 592638089 68936403 420959771 33225653 229636476 65704733 753670441 91237792 385897498 96019276 282882820 57058209 964254344 36541977 951051025 35262915 634713973 48685284 482039184 57515229 686627047 50049334 659456212 45126808 634934670 19856418 269487747 21176397 558568108 32259246 605845823 57449007 590706020 23869373 716631745 5846770 281200890 10282960 218177293 42121714 213373482 61487945 510424427 49143183 557926502 5313458 344361195 37868611 970250895 83490925 808438334 19934858 759415335 55583324 939509353 54256976 422694513 90095406 682177108 11954835 737163866 49903569 127227716 83499731 228394314 77987633 740094538 43910340 284856858 4485808 668095110 53830741 242884374 42614787 817453292 21091465 387984240 19465402 596368146 69497504 884050768 13199101 443832782 2180117 800942459 43893517 914633964 92798511 197343920 48754511 421493104 37416317 572966545 87466607 413302144 90211203 674021259 8944188 807699102 61052636 924956033 29978157 233844022 95875790 106722473 43310679 886405370 56151281 298060991 95215561 327956137 51218812 752048753 85052929 889053187 43427171 424788225 89307117 884519309 44727237 675858157 22998647 618243955 81432364 867707913 84020415 919532949 47602715 747725827 90925526 562780225 62209829 474517520 54739914 427607228 99279795 533021205 33523470 898377638 51218386 502173500 18732596 852703472 30575053 390594090 48342060 868729554 71887950 735600257 81957901 967320633 68797816 880427132 19590401 860489015 21838609 210643707 65871744 601246009 86740391 447210137 63327105 782996321 17053897 630719960 69416359 128798294 89635273 338056198 3185097 397720589 7626469 662689473 15529410 476907285 3161238 810003584 24463134 222091907 18580743 788268229 74069535 543959917 49700388 384435367 13509628 658593841 91411409 103383920 27063954 432745923 14521753 221521963 29404814 559523580 99786503 909482641 73773855 618233339 9766875 828061605 79860301 105795249 30033750 952122394 71449578 470668064 74366491 212267106 19067096 881905536 60719930 206569947 13328808 306749714 80124074 983037121 94000160 631728065 89714851 438143387 33302130 459224266 33622812 623302693 39615896 454957484 61637672 807240498 3019393 903755394 77771570 815482464 48783976 649278358 38081095 653150726 15759055 972949491 54463095 537609003 11430766 379827028 9647017 967456680 74094064 255913601 33160317 354157721 30885941 535094514 77611007 378901814 66358782 191442205 10818389 258394964 12940632 256376253 36713166 398041520 25173149 915199442 72013895 865392121 62848611 272802691 7464342 407871296 7556887 558010793 13813660 255811500 81291202 951477473 19396579 451180017 8363682 862956838 48588950 305321758 93378072 454865618 76536235 677065069 25442984 536165178 65965889 296537966 10709190 939080602 34095983 775527876 37901710 404285094 92716153 691405910 97717222 631966830 59231241 608256246 87525863 582552538 27703457 439952242 47034835 246293525 90409696 160194278 80663352 923794155 33200586 224086487 44977144 960624805 82154815 863353251 42825938 525969080 98501186 608070522 81994751 540105559 58579400 142432122 91647452 834563244 69229075 981422063 1881322 949398260 17408921 256290720 29665021 958407313 84122316 926663954 44354874 368281791 32291628 965649251 81333344 205887174 89064440 407728062 41116982 637697481 3093222 815363753 42921330 388190271 71713537 870427489 84381847 307448030 15782591 793126055 44185051 907446667 69247370 596261724 87636446 360447208 1103990 968871815 63549617 291800793 76644020 653832354 88195902 845220778 96545380 768027684 17584061 850570136 72680030 140941011 5645269 623116415 97759676 985901275 67079091 358960543 38698504 863390830 31261189 907812238 56107416 269049368 5344226 648193170 31249864 816996111 8302401 553777547 86716575 486075135 43967579 246193578 54170677 917811796 63875321 330956995 87612167 905597456 40200557 339323065 32903083 399724022 70990593 668425100 96927133 657473594 32649636 554537847 403142 597872065 97031471 363062647 34772118 565594999 65316458 392625997 54953780 876104388 26965900 703131865 14777523 351963489 9677071 915701263 63410121 910164246 57949856 492971334 96649512 378144869 26285815 797237004 60803954 791055004 13658197 663250890 54274861 748292895 84469986 525382158 7104234 510035493 72147909 287196361 65084589 633486370 88684570 314283316 64988395 517138518 19047310 570978733 87190311 518613793 64327445 512819015 37253138 919936823 40991217 127311252 16872347 905903074 95696665 815808996 30947762 594219804 80970660 832819938 72988938 346807143 91301755 315635684 58570554 717495840 40420611 943233575 84960182 786731882 7999007 822814238 30176651 302656960 10522603 893438086 84092263 597659710 48306025 854590941 48707698 145449743 71687450 789398031 95026534 432494734 69305386 973147391 71903222 481660962 62615749 382582712 45729814 665047914 69185725 892192323 76477757 225177861 51711817 430598942 6904231 364116035 89756470 850433253 43722759 352863288 37100164 981236245 60268655 367265640 59640501 409142833 65427905 198014589 4654773 364008905 34557354 699914242 93055274 548295134 57280013 288127677 34095918 180902372 53230161 426999424 48852097 873736153 21909040 273081119 47400955 625728740 38757519 903098291 97397057 333926839 97307731 981367710 79928150 348335414 82393735 560381502 71865667 143706807 74424306 698365094 82398159 349100064 8074985 502124875 74989372 347496525 21992361 966526722 31583508 643088769 12347235 680815240 96389269 513627108 1662151 202451516 55656357 653792714 32246823 247683424 62103220 178161650 75946261 883326757 50821238 780547646 31934877 378957154 62974714 384755363 40816287 292548179 26582085 327048467 32704042 201072087 93890957 494576542 37658425 464113723 62191488 941065595 34831227 335533033 63219537 436971880 47374197 356179047 43662464 731828610 84385719 128951687 66142414 505760221 46595069 367409273 12241361 253834116 22834558 719346043 45348725 830421063 5623938 522671463 70451829 136316393 68873793 639194769 13407863 840782341 9214723 562196461 25704556 362749099 17206449 338795454 96979640 630492098 55844613 209672429 70646023 338231068 37940266 990490011 7917199 751857253 73907614 993653225 31283442 857008435 90364601 864694342 55338699 207356916 22791553 329036482 86821933 626972822 93605813 129895061 32102715 456928765 58006225 542818421 63661618 524400412 95228132 404495591 59747085 400355594 11320466 452219361 31903062 787952558 71428622 768851678 24963173 507538424 30840853 749043386 16808515 118622058 9268 837944220 81488948 893587399 65779956 108745660 90826338 613773807 54291718 787270603 44646171 201968076 45747942 150498350 42639582 611182744 19249301 796468242 16514160 891248262 97336523 306173035 58550909 250403846 9496069 654309480 77696435 313063755 52955981 181499759 52358304 788089584 36467413 477470467 19944387 570865548 30794359 239682918 37027946 585343209 46650653 710189664 80615453 273808887 79037716 914494484 82984942 259255141 76467417 540599429 60849858 436106580 54765674 755356971 92158111 945938058 63267601 962211567 70874410 234076171 71547682 794781659 10587347 560437883 52654699 690346801 37227781 313862247 4886080 677491175 17366460 460185500 85965240 222430594 2833892 711030379 91251241 216203193 58331776 884361093 35873891 244105001 12255191 138115428 84298401 749582479 11000483 869991179 76044578 341525357 38772028 236290135 64544448 541826660 10170966 892800441 85153642 986668703 96402665 400876707 55414534 179737411 99625659 730903055 45112071 501363547 26869064 390619108 69389997 629978782 1691666 619279039 1903282 376600958 41574822 492186832 76143569 883607125 13618497 286596267 22254697 844398312 89506107 657826097 63261444 986584615 60568003 493613530 31880894 537783718 12428672 581407201 34842304 363533912 55961878 261210561 30331371 233176793 71671657 924869606 40375240 701575524 24195635 439447340 211519 599653129 42347832 166887294 81708659 397099971 87881839 920490020 51800948 499873997 33002649 176938679 43561511 637998308 98339886 782550356 82321815 218880558 3798485 321691924 42934568 621615468 53636157 351181720 69637259 436295325 35590316 522797128 99952038 799915315 65433291 774724909 73098289 715453938 47857522 213375429 35948794 564993470 86382908 626017795 75116886 625013125 56415546 190820793 31356277 452931477 40818686 738572997 68971333 807341385 22084441 579221661 94662866 628286868 34949643 478021050 86499401 539307330 85968094 628662899 58152538 851035306 59997959 971324398 27565980 726987272 50202716 897522217 23021673 875120286 70057868 986881774 45989971 532528945 15655927 648988297 36356177 551243692 18823426 650769640 24318947 551908829 34686919 164677236 50906404 829586879 29104493 387984766 88477417 115908569 91824419 780804966 58698364 817772437 1284949 954866672 53594336 434893160 93757052 975145943 7827463 104900995 10640480 148126048 36778101 523286177 39936431 774542475 42432662 634063937 76623079 754123162 7242687 496675790 99769599 531087708 31917368 893596562 44183316 697054108 85761065 126175952 31088013 284243619 67791475 800048089 8669265 777504370 61712335 778413778 86054508 474167359 96060575 447821884 55205753 158782562 18415368 200321201 14932814 914907760 11662703 797986504 28219210 898421929 61951845 228995694 74282890 128069178 77181728 219572237 42754270 868018526 24457636 822728084 97719729 216890422 96457238 250002569 78257449 698471227 58336783 838348114 45709983 802519783 93332712 289459461 61096388 100391622 76713078 812381071 37394473 790408112 79667822 977101297 6771060 324020175 98957630 727969322 56063280 417151724 95028224 740707996 3422762 730051769 26098608 140567059 31293978 138084778 67436753 748972317 48204672 944975599 38944630 562526302 86736882 993532165 53331194 237407697 63074062 186805543 27053297 177291748 3473550 142515321 76288496 384379765 42206455 484671870 29528151 804656525 80843339 881912909 61257393 686378554 76803894 477833475 73146601 399474890 25438020 438854977 42093542 731173569 22838869 287512176 52679567 677152248 70720309 607384947 12286237 601036918 81067309 184093934 52054229 571317673 60006317 925969713 6109195 774172428 35310665 416689895 49966498 555569158 76272781 980027932 76511348 264438496 35672903 783297030 46424777 233082065 45703188 978582795 13404637 427760293 36717664 614806388 33195596 927945781 13627364 235586587 20280917 564694101 52399429 679304482 27776967 392926285 93248388 379473176 43457522 627691738 47381388 864421822 47113898 105148494 6309799 106795784 47448248 942117153 20842060 192239008 90083675 151330882 99990980 195688184 55820571 603022281 5719020 824918941 15462795 911335309 84060720 686024757 15941243 797045656 46579825 917421676 75244652 287821612 75975998 219948794 4143379 295530441 26515531 886529495 17363609 763825241 87116673 709577857 6973149 268760793 33756267 950789376 45558047 201871627 37260619 567279548 66753815 190046982 14045162 770813141 49341169 506228390 88638833 821685588 85303553 806719263 58729409 463800215 13946465 506041532 66422006 475325835 20602674 729384553 96389328 977103397 28623554 510911679 31432981 695526649 11127726 993906469 83570007 968888041 65771846 626616194 87294965 328824816 43768467 531270511 80022597 494482911 81221846 938234835 12396822 297466096 51895665 482180208 3305836 948419132 79961913 707163351 72793908 336586777 42220812 470283628 48025644 201917731 11259829 775677767 21185066 610839726 23629927 708546880 74216294 489522829 29431974 818143523 35810017 651646082 84370409 185542523 29595368 118082330 4823841 149533185 76731589 934463549 66278515 429161587 99469258 514840767 67770184 969611637 87485725 185928417 34490409 209508415 38389861 862826995 20793066 379624471 26138946 514384793 59187408 562999552 50016089 293788956 47837967 200132578 97069678 823550210 28450203 368124379 38944260 577870503 37846089 473818327 40605642 590391239 18923872 305611819 3706553 860435089 39917743 135816323 77932656 623208100 14905300 927827250 26258437 724922545 52685997 808604627 58954107 143973283 88639088 136753664 21505012 710864962 14884664 477646314 92648040 512070857 44375978 302137591 8190042 580334716 14259921 818184850 71063572 620504707 4584558 622096029 82457884 783662380 87862315 146684660 98193975 176824403 50361155 384212209 25231956 816920863 8059684 416872321 13800520 813085261 91118058 296640883 20290518 666726218 63630754 823774196 97984487 485335860 58385279 352586426 59802836 617156621 32166275 338791919 96180913 592964276 25784632 127255315 83802123 504450730 68679041 479822237 73650154 559477236 91588902 321507846 31735432 672046228 13808222 911028160 57921760 475988184 5342613 563401923 64594279 954486080 78011109 134725595 64656526 728039280 63351363 630512394 77785342 121050127 24273199 328870106 82739995 837920064 51672957 957267891 88226764 197804847 94574210 436961072 76139351 682298513 54696477 978949305 51446956 161188855 26560458 702431659 92063960 443571592 82287824 224019501 14029156 806199579 54303621 771404863 34660051 512950927 8004468 334287288 12654534 909740035 69966679 794556245 5620244 657892970 88627626 817108224 51428500 963843852 95180170 148041823 47314626 790062653 24288066 180315718 13942758 118078463 92500393 395670030 18099644 203494716 71925282 521021053 86247859 840231013 59372764 108708706 50627595 593266364 25092934 535286089 92279235 886661146 30877724 348169826 35576386 974365471 23128874 263733148 54371191 115899191 31775974 848556760 87683359 204912637 50604139 380762534 59582410 488005125 53271919 595402020 77056670 628449514 31567476 824092127 72352798 453314744 8154028 575204832 19190840 254423120 78680930 987709816 44737372 609156554 41257531 332655259 99859612 189450664 86419571 965306043 88027422 338508731 53027771 127792457 55002357 763513874 44013249 937290283 32163643 938082726 14482365 271737604 58022568 362785021 75522670 660610177 35887898 835944475 58194254 781328848 20311219 794163342 62985034 225961155 93795870 812052786 33498545 977423456 73685309 496759187 89841092 352288953 17991838 896994932 19895201 309280930 2871416 580157773 23987064 349388524 69854376 862628999 96151319 371544776 38571459 624304193 28449329 343825844 35934212 805294523 74321370 170376028 34720920 212900507 85168146 955609525 14872137 924212521 28826600 761981679 47966422 811059810 18447610 192767570 2716454 729340793 41559374 396466074 91691574 256365644 44540712 793200978 78603689 550475914 55707162 294089999 34478812 148826520 24260033 240433929 19469278 700641651 81067286 492447689 21849449 732643729 86586022 155313207 70247179 169825499 38146106 156848223 14668669 375609474 90467082 397550601 34118895 122839578 39857673 267889486 41293893 154006834 7513967 311500449 93820972 376678801 79473285 826111040 21939511 399610778 27035864 420554382 70551765 663936850 15030552 438704852 41434997 199639654 43076397 429308326 65833402 999416427 17988504 176620804 40014272 682738371 44398860 304910312 44032432 215723825 38623063 815703170 16796197 235898380 12226083 933878758 2296756 709356618 53595798 953002336 57950147 575436976 33320065 391263006 34008725 390106639 13560348 270596354 31587211 862943063 78657943 549571875 7676594 992362380 49448470 217427595 54210626 417869549 36877813 634223204 48121333 416255005 96663181 667915783 14444465 669870124 58400110 618303850 15774376 290428808 67510085 953221273 74792932 910015334 45320161 349884390 63709016 645918320 37899516 602322679 46160254 964051692 41951801 477002824 42480626 224514703 74928865 340207859 29579972 122175837 94266729 298701529 72740397 893681896 50748346 694447805 61966596 780233454 53238252 963657534 31003915 990337505 45874979 130946866 99944062 843080084 50612139 877181207 7006703 369206482 75977399 644775358 50828765 538144551 50755515 703658749 36057977 509067687 24910114 230352469 79138534 347927350 43983844 119515604 65592024 903269689 76764714 804618909 45374271 453142848 3572025 721608497 47292319 382323241 44112848 653563377 82201131 109586426 94967771 885751517 38992438 409376883 9703392 486814037 38499688 500988790 70487796 668354171 81954403 735677583 80553893 300084581 59161982 246122822 41300692 304787288 71069309 642366739 59258086 428351215 79360770 678466857 20512269 633370084 81720431 227788108 54472828 800676254 40848059 796701129 38595503 367625394 57849832 235992597 29565764 372752872 90251778 909358060 55082370 785432319 3626244 162125099 63405691 961153916 49403641 268648639 77321078 297505874 50612981 520720975 63167992 774265108 20995820 550240016 46703367 870544145 55574075 653876774 926914 104539394 59725219 991624870 67086470 522502508 62539089 111381623 45100880 897928808 30344421 984061092 49863355 600170431 20629282 142091393 62985640 175530165 21826163 263557377 63146001 486150278 86925347 712366846 898827 999867664 18512080 125499837 2991072 853689944 73053701 869207733 93640442 246052875 92877606 868709873 79925289 795948459 97702567 144869640 8694377 700886536 89236248 319045007 73443358 192099462 72134915 480857498 56063269 617990145 35254631 231386103 19131165 910801395 74131346 990094316 42816526 673944309 57303408 537001599 11378270 618341943 65777880 623051599 42613853 832137417 54816502 379800385 92321338 506574459 7439014 310103792 91699123 165536894 45996916 703619772 60717810 319138052 72038548 154538983 38062293 307589821 7272152 820366047 30917016 734853021 76812335 210379949 5686008 967626321 21674650 381684219 78014286 638035093 4156599 433310634 94926424 489420115 25507191 989106092 13769112 373660327 58527134 499588400 84582226 539939467 64964490 289013690 22052116 996722359 92403988 754782309 20583522 760451205 81260543 945810078 95829524 886144974 23659150 979688704 17972754 956174109 80347667 667807773 53187022 929653678 35244318 337130066 2315478 602524522 45863564 625604064 58805890 336235290 94558284 655160555 78083663 274206053 63157893 295463295 94246335 805883283 3009535 847016713 75381171 788403165 59392385 452017671 43070660 873446787 22497306 865593870 94751634 133416083 54076144 145047082 71967806 804564147 58387383 445375086 3091089 438436594 43582921 412892554 38652143 365765659 83434668 260057402 58583041 434125408 85149350 992058837 46231552 316766378 84658813 980963960 70220363 297901516 25233219 556852759 32521829 456272332 4760287 374164667 85276778 703743892 98606681 267314306 52428642 484955047 66759033 584719882 18157311 919452763 99975321 347039291 92671994 285314227 47550084 895240186 11886566 922922927 25885917 310909334 30571859 564522118 18189002 571026009 42722559 396396564 4598904 818795105 94954247 588517528 79608563 903416011 35172771 892639619 45689655 299703274 90096106 492609685 37754175 978921162 65395984 286365613 78218936 537693810 51850727 706505898 58297542 953897670 27234535 989799655 88414587 408319743 23184281 682724375 62895127 302503600 97276278 607785277 68813007 955367048 34781823 653272586 55201907 985728170 23107630 244019270 38011699 274665112 54766709 935529491 5857438 526076653 45044794 911219138 44592707 847888289 79990039 510568870 71615818 790351568 59833872 336465023 80521713 469305660 15880513 230080492 64510901 478493042 30512939 277183701 77677355 414588773 68347068 348268271 13866077 695292766 88044316 341372343 36683941 253219725 20318837 199271147 25176045 278519203 97157168 361654261 26021312 775967336 45689880 827785649 76373579 611349985 88611806 381233194 96645 517384631 16155603 504290379 4259926 888233973 5181907 625219634 97721975 697328685 33888352 298056267 74727423 208315655 94217519 426715125 81625753 195869380 65389915 734478814 65581452 442191994 90693746 518784797 7804789 871404822 1731681 204904903 91169895 751243797 24893252 219215605 84170890 178887276 78414619 724667515 29114443 929437969 64828286 189895847 26346889 640184903 71654143 655466494 39417516 484293571 76947046 883294832 40279019 728078107 38054511 955303525 69346821 638546720 95679224 524981891 4469605 677054595 48005285 346233140 40958362 281625040 48881255 371528487 83537426 597096256 80138446 390470892 75811513 943645630 90635336 424479848 72206657 224031480 88797705 663891802 30098194 249220662 80885550 355413922 84926331 899366803 92147697 162023869 73843947 616876828 865798 923412868 44229318 578316671 48352360 610022811 6251472 479872301 56109406 954970138 56966158 581118954 79159431 961019410 17281486 812722178 67485002 120581197 44365649 237864343 55353191 781746707 1169247 723082874 9932698 384443019 12144344 816884166 21024014 795252388 82524433 958309097 57318912 843827973 31505620 269522482 61396536 281871445 46515893 220071054 59064044 374424509 48033679 792137811 256483 245862519 8055180 653532267 54345408 238199768 88383411 756675486 24211340 206389350 89983795 541586619 12380264 675414597 38407053 637801068 42674845 750631598 87710219 198302428 67399789 192446913 78408386 518012162 57176749 835412673 51826873 406574475 86228846 260612279 55723998 732608592 40917696 452043720 30802746 723506394 9046606 361872878 66844436 975155154 51889665 757272207 34601238 177990859 18370611 445693225 57566080 559200049 56467896 295244499 12165430 128997387 84858068 203479823 24914856 992439829 17166073 189850903 14822944 336117020 50666529 966707766 25845296 572924470 38575277 960035353 57774862 103535848 22128077 255416813 91899941 434315801 17774240 558364125 54322910 633896838 68197390 424630771 7424460 922965469 88251787 202399046 18665721 591935308 84011906 363316673 80174734 297690311 43005813 662906653 57094433 477482467 30181784 498907524 40677083 638193312 45021745 979784607 96762024 113630514 44347259 910276777 72478604 379198242 39452881 742703052 28195060 723016082 26903226 428888791 3397462 102413167 97604899 105196313 19016953 333056213 73758391 432590132 2836531 737181343 97320154 799493702 24549757 639445628 42641298 607814226 51803685 877801706 25121113 925891322 36558499 624990677 58139422 473488124 48260783 607392338 3420545 268203252 69711641 516127348 64751530 791081515 84826040 459083403 17372944 237897035 38047170 871084832 42716135 544064118 88454862 363190848 58444080 164829172 72574196 168289100 18323522 776003403 6919596 256038225 90150182 892405719 14678082 838305429 31837943 225404800 76767335 830317038 7425885 955264919 41115612 593427571 46104189 514110374 76046733 309419770 28703142 736966126 45236273 369280824 48117188 311714371 83493657 846745924 35701209 682207894 85110424 480264387 28408101 435817937 27362530 221964363 63742503 147257242 43698058 571370003 56670772 968873175 54364472 542470206 18658341 655695160 4585275 866122151 11896442 298922947 48265545 738219487 14002463 246774027 21077426 459370009 75767268 493388708 63741227 237038480 94572391 433610727 47470498 152386749 16535908 279787643 11908994 240059448 85918445 137014983 60094270 387081586 67572305 544635246 21394708 887012528 1361114 593782449 40002501 349158628 17681157 408155308 71257062 878430447 7560112 919288804 6541710 754933803 78085132 124378974 38488571 739691471 91331979 717247701 27484134 212162214 72630168 141302885 54002839 140839735 2899448 948536625 7287739 644650807 16615256 167645158 80809628 783313901 89012266 731586179 53742345 422486341 85631589 314463336 91718293 137629168 87052858 322225411 11685464 979417678 39606438 271781880 68785829 793915652 97358635 144488311 19085063 694004309 6042886 795923822 8286158 747477280 52267695 615072195 97100554 970552035 72689446 272488988 72981679 286426095 72668641 941012542 37710479 216887817 44860307 517372496 28980813 470883209 17446965 398830592 37834688 751905477 15894641 922889205 57596112 195297376 52605516 140159731 8104281 425733041 9013729 362733292 31634629 274055611 68686732 454705914 76736804 103590023 46770183 789046295 43300353 266781751 28079532 114205432 1367203 196748553 35536465 205220346 23661885 825001145 7013592 448575474 98199091 447947565 928914 205313202 9924920 276736390 25424707 889616299 86974403 565265505 99327262 398767648 59304290 201584528 92324042 366997922 48249492 912763335 33674649 433615569 73451316 283551106 68360020 624240276 90658278 986886671 99838631 896837660 91027470 474358861 7411047 220065573 82889311 329298827 81065266 143190388 25058726 501942658 19638407 394502496 96198982 979089232 13682528 385385431 479525 149138205 3219503 403873475 69651368 351593466 37418479 485780291 30309222 460812071 67390471 467794044 39035955 564514183 31880928 200652130 17235766 204585637 34893329 835197578 41628232 804549040 4613732 580163515 57577851 360299611 54446745 256430825 21947324 207787436 66044878 647369696 14670469 798962619 89227120 231053311 88760805 607669978 60303293 124118511 84103841 567538408 4675162 387909952 20964721 162507141 37904129 244224406 97139453 846623260 46079323 613805801 45142606 505658922 46944429 112439467 79753550 575169269 13696157 478623745 48935575 260974553 30565069 827784021 44042562 514055728 46123929 599062209 40469635 859552504 96656801 386250839 74723695 228777664 47147597 351511317 54560593 916019320 73982966 392377117 59150034 857167002 76857484 104515860 14651203 955901296 33713091 477662463 66686501 152683995 58344905 473689859 14138916 921434092 45456321 791925403 90093018 154262124 9524162 293640781 93257454 443345452 58413380 523845024 20898255 473440834 99343816 403859723 34935636 780446424 76535463 272421549 26286134 723397465 3704965 200634774 90515536 383899760 63694031 184913007 80235596 676084750 18179303 155142568 8614156 159678172 46170237 179120016 44523118 397034483 39903089 484837588 44764289 489798314 23197369 754048801 55900528 985915970 5332748 588533596 44343440 933424939 91694732 955132148 64713110 206796386 40816723 698161108 89133775 525603386 27601770 780964353 28175686 872384706 90447397 753459067 90421741 734889775 812482 346038601 26545055 878790480 20026335 670976531 59175487 262539964 80807273 428815911 88790525 647339835 15600916 414707258 11081725 284558217 16718724 363088698 16647786 279355577 69907331 132208302 50053586 260634551 16556943 807346725 93237195 721109387 22746255 190972310 94106366 931932000 65182597 505744266 23664117 673001334 38014966 515045400 44030836 580889282 31625620 686786988 56143832 942542792 82339912 600211601 16983003 263862158 30803703 253503744 64162318 105815205 22192535 148535529 25853994 496286601 84681721 828043830 21694564 605699819 53807923 614643366 15861162 329125458 13759076 175549752 88899040 236400060 88346193 691926369 72992124 631162615 97054437 557022295 72112285 732880926 33472161 659307306 92155856 291501997 68126800 648543400 80177899 991459916 2447488 129467238 9405562 997589420 27078400 242840897 7899783 248974393 55945803 936481772 18238936 781778222 13232565 444588257 99332832 836569604 7039312 161074416 93641860 612356628 28990280 869447838 5883803 284374211 64939410 497119314 68784718 671137333 93178562 431445748 13259731 253942324 56270439 539150684 67779892 457842507 61799524 787703423 82533043 140689944 17506150 118263114 49661190 668274135 13283131 148413978 67951132 258828056 52973726 762765517 84831536 305636690 98099005 743158117 85904744 303967364 15845445 489918606 24737229 213575277 31378842 989429731 9464342 710885988 45087610 933538224 32766302 871521688 33422325 259640059 88939567 611724717 25604884 449883414 70518345 451371110 2174115 551996801 79694841 277676441 48434874 212025745 34305794 868891462 31300874 603661598 79913080 310721215 34971034 487721783 34710542 751755916 6021735 905822013 58152120 227247754 89442516 770135231 1433988 603297948 36863724 836993409 66012565 457562936 56185193 335686483 53954103 461966585 27304390 136147569 84143609 674232998 44607797 967050318 66197300 367832916 79182387 785557735 76752881 574316584 90808371 354126091 1738829 753530225 39988768 727067001 7421584 309569000 31658578 470376423 97599895 558105846 35780496 509888119 42586295 546607270 80291320 933219439 90682612 210440147 76476007 356379765 43770352 494095546 95899885 137017726 6090557 294292885 60073689 570959156 37246087 249988066 40639923 866182700 66742058 687842875 60745584 221111954 75792615 602894546 18452199 744168045 73565540 575835813 12912375 729450303 81400682 720964523 2975729 263510519 46136656 797398630 6373844 908635744 34029718 963906972 84536811 760940280 11354492 850342020 38230250 252305280 50812706 566150617 84259985 572240333 47717507 577092192 62505635 786517195 28508177 352747074 72026365 263788902 84705530 903138605 91609857 403576054 30157631 388814166 93964617 680177883 58452926 531537361 82012177 719064638 8188727 774048313 20372657 854135116 79926245 410708632 57484756 928762528 76495242 751907613 31838973 738587751 61977016 519786908 53470642 383500572 22175812 838424365 34484558 551568668 36052955 165145913 68561759 521175380 88701111 776821723 25655884 703609536 54402019 450866692 60709091 510050240 18761669 252346086 85063078 599293434 22441446 344460065 20058237 342868567 47962671 653737604 29338949 481719549 39081521 634574700 76083678 564288055 34765556 202519282 93074922 719365506 75154396 239019428 96451607 380182370 12545404 467180975 64599166 365883915 1464108 823470707 37081536 442071481 58839925 380205653 11994844 843150455 80110788 963957354 14417391 910896385 14798755 820370071 15085437 678739932 55499963 291715505 58425829 272418165 94241550 989918748 26178223 122431580 5695394 276645321 41394224 149175797 63891408 705404090 82045134 245120503 50238898 109228025 20056919 784880515 6382389 753871116 81806196 997535262 55339686 552459578 90822569 904359460 38958239 890740612 55152662 582267858 22035143 598293213 31687490 566976098 86305662 330787293 41189987 216294692 92787493 381284083 4427075 515117024 88806947 809824743 82131913 985978822 9605769 848389555 58280323 591277840 4845506 318697032 35481327 754968650 88622879 368960100 92515029 182792192 86167201 887230567 28920249 696208660 53960272 830697508 97483786 921913162 44925389 556337103 33691727 781291020 98769590 634351193 24663719 528775617 146795 406855277 29198895 550259768 50011913 943621000 52814286 739663750 92365274 745676485 46810423 947685742 51590363 496427525 96903141 731775185 2855766 728040054 1123006 882342677 33549647 634877391 8575261 715153222 37446455 727592227 94586993 264693463 46553144 524403399 74711424 874488686 9314246 296354903 58429911 737771969 62081852 484417298 782504 692514605 8180828 640391326 34632334 909663787 14211796 905049584 90599656 841448329 89672518 605520902 87661430 167118603 51905899 334314911 20339489 219936706 7456506 824948038 88273049 735554576 28462040 897504398 38626491 779722957 86447949 547047759 38954952 799191798 99671435 541183572 92861296 220683113 77914917 857900805 12876011 192175925 61764069 474401483 25296501 668007777 62670797 672945946 80163234 686002199 19142182 643370680 60793235 528300885 5252296 133933115 77519871 212910391 71093124 326820233 30973545 900829584 35871654 569056408 95648131 191053720 50675529 124301452 92127399 687526817 10838216 672432628 27061117 359055475 64084711 830277845 64351628 201404907 52888485 609603690 22312056 195639802 98813963 406695611 72017151 660993756 22799155 732749911 99785755 569523176 30349055 968189163 47015567 136441043 96402255 660076953 40479925 216924369 45934852 813483901 38972192 152792073 34243741 504070528 82380709 121134505 77886011 598791006 4520124 105035416 19210642 950311673 32391741 567345446 34214590 845735696 10606882 552614815 92073881 640811754 30840745 390115992 64534865 844754548 77794852 246385348 62102862 821475320 71441499 179689862 21881065 610268949 24001454 572335622 10388211 287838763 20662614 496301310 64480634 378964683 26037541 819647347 94770483 255134684 25766488 910683145 70775602 529241995 69627208 879349444 36876087 595678333 83268859 973394156 93929305 321284227 34032393 974034753 17871404 919900545 71460918 536191141 77558789 463556068 37285417 343417975 82735848 212255889 2378012 921237518 20714942 574696732 66106931 868395188 86212707 877032049 96876086 918798713 45814724 516325511 49458506 426464696 84025748 424873016 61360254 223347255 44524858 114691655 45500038 283831246 89800340 643140767 56024468 805497565 5341334 413507315 6016633 535872817 8336472 241671152 57262161 393866489 5041524 748266587 74806304 522873520 51665837 287575043 39670328 795563836 4900217 670891039 22176298 849739850 54413614 632887890 52045546 140978483 33907496 116625506 60798190 705149563 49625440 954521110 65633491 929536971 23212524 829067521 71762525 636815337 75527638 658194381 4769882 267260638 87537106 824109743 76171847 900413627 45968107 635484241 88307180 551889725 20486650 961269829 31072560 738490393 67128218 114863159 72555299 592887650 32616302 595233854 31295895 776267673 47873431 469309209 65170713 946161215 30684085 338302240 44130886 964009344 68294372 710609732 20023510 226996144 65076406 799513369 73623085 569808746 90704313 271285482 89672535 174933216 2780837 108083802 95451937 607332792 66610037 815072150 7297811 892356823 48791121 683995580 916038 461589643 12102619 479467290 94564298 518861155 76205541 863848356 72471844 126763205 2330168 411739053 60841422 168577981 20409980 722666537 33291664 951478512 71863120 826307929 8569811 891265318 76666214 994409348 74058212 547105148 95932089 465835327 89163020 102190160 20930324 998943925 20317444 426880585 52861597 402925562 60139341 262630064 30684265 262423048 33165630 226641194 92796504 400781946 72536884 971282819 42242253 453704467 57739698 849241488 63016757 759670721 83107486 408444529 65300835 613503386 57907229 101359148 15897561 545699591 68812753 112157832 51776895 971108387 33368763 403536878 98978320 882262826 38102664 116092937 58496170 301424464 67860427 163851435 1026027 588827685 25785542 912086251 4053737 549006143 56217754 371396896 79385886 610588071 65700515 883665606 45557547 948624062 60521356 674261802 92986064 273747418 59905635 693068842 62329651 603911527 15518929 181276059 65847590 286902175 20810693 826958416 27869599 172165575 1131897 347077279 82102087 692826256 42385216 451167402 97281006 646961470 69866023 461114573 16673908 529754143 99103472 401490966 60517858 758901881 90982579 346561374 84314025 849590189 55016109 721089268 41768550 197039499 41996841 706330507 98883524 554222552 43453444 627176305 64935637 855531113 78827045 693926603 92852349 416998700 9513083 679280362 45529543 996715134 85877139 639260609 3942875 121443557 32028772 433543999 11849747 992838442 42173774 532583422 59074651 554501659 62048380 728714126 49724524 893462757 27627904 947871559 11691810 831496558 15738717 988001985 13833852 958911243 75975609 170396164 61889388 891743589 72007414 297784300 89532437 701209928 79719684 615241910 47667644 889243599 76337305 174751045 85380396 532823106 45994222 762725848 2589699 325485990 24958824 648573704 13537987 389773205 40639036 488659846 22816896 459435753 70374744 832979372 52512286 190832260 84373931 754548959 52943115 129166134 95262106 714519384 57944091 399856545 67165089 532136159 75272121 879122063 57664187 826627564 8036892 904389218 72321666 321938240 9909992 182817535 17602008 177667719 2001463 859960551 67390002 453404017 19492677 997557950 60226604 278388228 94203199 555755765 47769037 406125204 46204609 999822338 93492201 279202920 43775142 800240711 50816142 723633422 29986376 135096815 1316362 374876275 3176580 841753670 50728882 622837603 71276239 849217992 33260048 999213434 57976955 302152158 6279049 324773194 70553303 199711355 63479073 544940237 27133779 952850906 96385289 752117878 7523279 811696095 19749525 181789183 77286586 946837002 11516389 767232673 13185813 517704748 34485802 311521015 40213565 439904161 21846426 957226931 42839140 116746363 30013502 860729027 61705189 435560041 89939181 729519553 56175986 565191496 82082517 671479736 93934863 292160085 43112301 855566306 92189553 818786069 57749144 600800767 51805716 920016818 63729851 993123432 57813949 205067363 32425624 694251890 1185167 241790288 78627793 296759665 48453366 616679438 33546083 186857496 72116103 207997733 68663347 680189553 22033144 571945022 29471686 414622547 43742474 147683650 7607203 377873767 59495790 826866177 65355215 660926050 30348673 239488002 8438879 387527567 41454344 867698792 79835245 181741651 72194487 948526157 46150348 602559866 28452245 484799560 17289168 647659626 11117776 263553513 79729003 540391114 9162565 813761663 71948027 997420176 25841309 772674488 80588035 920938362 28352914 680444172 77648247 366766355 72367399 183086815 42053474 112282730 49988852 415879888 5080905 612186953 90149665 927032865 3274000 309487483 39444323 166559495 20016069 748671964 33615026 791291752 97276228 843537024 34599705 175516285 66326763 145879105 88364450 353659089 51138830 710275743 65738887 281712928 36088530 337221100 10046684 332606702 36968847 423288711 86583685 177929091 82224525 851622720 82171615 167945468 31170239 273516794 29410534 192670005 59409443 923398160 80909851 959700783 69394513 110481533 42053505 100273585 36056148 735017111 65740876 444808221 11090459 368099385 78873731 135934692 79502812 949388679 4259797 356425742 27022420 530433068 51443914 915994366 60338739 818365028 34837519 680986360 76308400 735861105 40112933 918428636 58629739 186358415 38261983 174875455 94932074 637852784 28545658 281941950 52402836 528976859 17008630 757515226 53707010 930606486 20061511 362847673 51638220 473675089 61263995 161864441 22032782 385603295 27262014 275466733 30893928 663411071 62217202 477129445 33437554 448225344 84654372 336805774 73212000 691939199 59521028 304719299 30648265 702466646 50811100 375339009 310701 769415110 93313179 108228225 56717385 232921243 57906025 246099557 21123947 181857947 15373953 655351868 56631821 737321913 35409449 244489155 18575161 493944415 3191565 931820173 13157471 232965522 50180675 931432227 44948198 430898770 82232605 208277422 74842504 734157083 83603095 129137797 71376752 408511272 26530801 741987127 16177975 775147058 89329815 676357214 95010007 196763298 19193108 931623236 58095675 532533121 12954659 425674389 44111331 652968417 17491874 210138435 89698264 643657795 29462435 733486901 10085174 620810212 71964807 666606329 32560107 459111540 37172526 720555742 46300922 111645492 25829500 807854965 25267620 963609595 14011831 697262697 96354194 379494039 64950989 535417410 57342960 308273577 12797565 530896805 59307217 949011599 99056587 579807223 88798190 664345800 54006598 129188169 95580493 878042081 13791229 230791412 33540662 998014143 87749422 749362305 16168818 543015302 4358438 158213272 15333444 546498091 50787701 824268782 80441964 877501728 89494718 705850231 56839180 957254383 16132791 748147200 62276356 201066854 53101975 971623313 42411675 320677035 46007086 761539969 49953187 714359283 81716896 924880779 16750920 525428614 762547 535644628 25587742 314899154 60681884 385865310 97687857 500832754 57076511 841014543 62455808 938255453 93102336 491048153 58044176 266234685 19202279 627718962 44057822 126017335 33265767 757767629 28268071 620896978 63070115 535012813 36191322 105374939 22780658 426038815 82590696 471805899 68603353 878644549 47541711 694640586 45187865 326241153 67368539 660108098 30464151 967523149 31745239 901782328 83137792 970991545 28377479 329600134 91602958 775818931 67390950 365510734 1565122 473904809 11930846 833528562 46494042 653698196 79828330 184046933 76883698 362676343 69314803 429047003 41303922 371870241 64065006 167147783 33227028 539427227 60674050 179480663 88984288 406504262 78791833 511680026 60311630 152964368 59455307 243118128 10390370 326272241 34883751 923430063 49856599 487997109 45718241 679189218 31690312 686263444 93555239 145771261 11559740 423561739 43869417 635029763 14312672 154657604 72354100 400236626 43540811 602516911 94356055 104873170 93391996 181716018 32416856 313068975 18711102 310249670 18959984 352198346 82234294 229276988 89297841 367457975 99332639 593465744 59823498 313963307 68530419 330231544 82225519 491262666 43589693 488930038 31051261 171574403 20733510 823297375 91939020 935736084 99084716 184126261 95405227 787707186 61755515 801413821 67611957 676178969 88655616 769979347 75843578 852429369 20086575 584611221 35496554 334374197 47745083 983107199 86859315 250992916 3886981 686522193 79374197 264293518 31719707 333959705 34406965 523935423 68991194 446691730 67905684 578447442 64561758 478928695 37101158 417167157 96202126 614447874 13456069 983292555 87695684 872859065 31593031 861060261 61128443 940606406 8517803 194005300 15470783 631666624 25173287 801741989 61454194 868785240 19938485 809670860 20585573 847544979 9849845 409714040 60896402 508374682 15841160 555938402 21612209 670959205 31724234 722970819 57116008 258328510 97649195 745519446 89901694 520969566 40161039 542276076 50250288 649977551 14209201 909302802 41035989 799577923 3194036 551745924 51388269 679892787 89283992 225756740 21486335 632130249 60845189 964218745 78060450 953384617 95530065 306155155 98635701 270477302 85309147 708974658 55006014 100593348 90155988 823546762 42744683 714597161 33729978 995043551 37687150 680149700 4968672 494327936 2886219 615074321 46571141 941636845 40030659 134660032 85936112 213936618 61497939 669999187 58096823 107720209 96054940 132979416 61796704 519547665 26400284 568028551 96093822 462755369 4199904 297906352 24020743 666219081 27449324 856499802 367589 364607541 56400065 533745615 91180308 394900135 13810131 541340870 68440353 239177829 32583269 929251014 23417804 535410917 2373385 924753894 34650689 709478423 77512066 324997565 67024347 848591407 47171973 526624127 57343074 452227370 41332141 194576387 63910279 170787194 79204564 235868887 72631204 532454834 91474090 143586692 92131338 815368428 13618932 495551582 34156387 116264272 93454384 954828511 76789511 447638830 54526735 574801407 49755350 614109025 91021320 698914341 75057288 957438115 94227925 390266982 84705449 116804915 12043268 707903293 64298074 320121862 76674981 821760390 31370421 522751471 65964124 718466108 44167552 591417639 79357381 379452979 19613524 634724979 39112301 504004793 48107697 233144917 15966208 463491944 91273117 259276290 2419971 619510950 42311315 190039608 8742339 725710975 74172773 403670077 34831598 384204845 11883613 210794576 58890580 832614599 55505935 315274503 69913558 284423664 48572252 272378098 56028322 567972881 82350425 963225589 83561136 776208066 71330813 169033725 43044378 322629151 22244483 698529600 70125105 107639265 31233802 236899429 22402723 407696195 3113476 827363326 57175013 734842103 91091679 564781104 53323375 142273682 35533318 276892723 47425739 965223215 48671016 697526341 82591117 139571027 11317656 820637499 79810999 469487426 33812105 599393038 84094475 237654820 76517881 341521366 14236195 831668493 58203998 843016831 10730129 698428243 99870122 884466682 50577546 713968219 71956820 923948282 26769502 973055958 93428515 876128501 58482313 495827712 36128402 669744765 47073848 944807344 91046353 531812462 63775559 194678214 25691686 634409441 94574031 553453443 90644595 321173008 52262360 470048547 67576835 870790333 15814832 951315255 78049077 266458559 83809250 991203872 62958008 695260532 14478692 895836245 66610705 553749199 82530059 683172374 54836300 795724592 26640324 822291392 37517783 683328597 90660989 704342143 50769772 479601699 74489060 139845564 35944041 220545623 38777913 746320954 10539492 602632986 87035866 153338898 10450821 767965271 754959 167076080 74520344 956799021 50361390 457765247 18825613 167031284 54833740 522451686 1321661 397642672 68470984 501325810 93326088 577928327 95405577 434489226 52497595 529495229 56361733 689519750 49490655 404866821 79106497 827663263 21880555 873373138 80492479 234384542 88980622 488745373 66356229 345185210 8614434 574615185 89845620 400811129 82018106 302947539 67397838 945546796 78336374 952921842 21399360 732993436 15498939 550858162 13300267 508801869 44750000 482840592 61071106 809101832 9779389 886167755 46980620 388997718 56059760 974006817 54283546 363826382 29139436 127291031 54942337 830101921 19570934 557225142 20603963 954275285 57188921 755417533 31694734 757349070 14914935 205434321 56616790 715137618 77868606 556415235 19795082 649863480 93487023 325173854 30707312 226426985 58909841 316453852 88553609 147230108 72626855 612450580 52955415 394484735 5584516 112503582 4593097 641871721 25036186 436134510 89290796 403780065 75566300 384976089 67629175 131343796 75030559 222345019 67242124 597817024 31111090 337592785 99143183 796572112 31901346 416677174 29106556 207780700 59587407 753101656 23881468 261443504 31583399 519201150 48459300 875193420 84879913 144462105 21137407 522113276 10269062 281299690 20550666 288239011 68720995 114697058 28640824 337372343 44957519 523530733 27594147 188806512 6636818 115009509 8542251 386008766 78212579 885486850 64954975 825175312 75648231 434425288 89314593 862048897 82142309 368731885 86510290 316116461 33249029 544577566 89582030 206562037 9636038 209467243 86476149 964282440 6263879 456521102 68682398 167154277 79228152 853015789 33913693 655205637 75014950 369513028 76591912 505766775 4432476 552362079 26106933 209964001 25594100 541217724 74411526 204970940 4012616 275208869 13852173 496909295 6695062 326572684 2740373 914927299 5729515 870778919 79595372 162271116 28577229 946877587 82552498 704859584 98849129 497060056 64928168 298703567 69027879 212139364 82717426 405177411 71992925 376194846 56887845 272692213 46620054 934120070 28623017 667795356 48571740 344712869 70633045 947136743 50023541 280754530 41134806 734945422 40759496 773079001 91532073 154205566 78049300 987502160 81803608 309657697 57429943 288615474 57288657 695927700 27949793 709032819 79905000 566097590 19003413 698300270 86847509 705565296 63512857 796579341 36070941 379244916 5502306 498660097 89501072 441558702 25712242 432546046 87242510 956173242 98695755 777169531 97435856 408438921 35390089 710708153 12730960 653008509 9591622 264630385 35229435 575978350 48027726 912723357 78527868 556470601 21683281 580015034 18143546 444241800 47096283 743478475 55603577 983039024 78048795 414065810 47651435 414528390 55369589 535836273 78055804 309992047 47080875 292536530 26971425 948449993 93375448 144719898 34359887 167062758 36295361 197716898 62293911 432774580 46558446 588202230 97439639 968968544 61027056 143981626 33232067 129335803 69605590 171723447 15742138 332472335 43219887 462172376 45558601 890586781 5164158 631994475 19457832 747128555 9456829 502117708 14212403 920527665 74272650 952715547 10645462 581635246 11375374 839682464 46039377 446800670 73317555 956453914 99040303 491585674 64910571 189374736 86271831 409882057 72612557 244948063 13915283 215903356 94191953 229435261 26864191 292029077 83642712 973736682 9193893 817493695 76906585 267544233 11140915 322793843 48300010 188630201 89376482 606909071 2817270 777598782 38103267 332671744 26300487 735989122 96506592 115249955 79660170 384403184 50755458 732519690 56105673 810396458 80290793 961397754 87566746 134797415 54019969 184934579 31721764 987485604 47331899 533029467 21869076 495228769 82350451 724809009 30204314 342371898 78579705 576991560 15669867 559661606 5943445 308879220 14793317 297053201 37767627 271275241 92733574 106526111 53561728 575778682 10789990 873557655 65978715 562104913 44936496 787546891 17103228 829742698 67436312 941306570 25393120 319482154 39356174 157061360 61597972 769914981 58280833 815555163 87132166 522678759 43296658 110249883 22802060 246322693 48815983 354818211 72168925 552557727 17301416 271192209 25101384 893859526 65007487 241873565 99596357 783964089 3914007 712084323 32304824 530408930 55633152 701405008 54292136 713638221 41701228 753247625 89012932 287468929 11170041 446118654 95491362 283678739 37018972 337128354 95397567 650579396 55241546 360852839 20665842 431286220 51082423 953618735 98435702 993170517 4446145 906822012 47273855 130863487 51885726 272029865 45164905 998561675 61987186 130943100 78844870 728632396 76278544 345896763 79371937 420543394 81705826 394256181 17097364 518414414 4486180 991206506 95773524 304655812 30197468 829742738 34181402 648883626 96999194 620760127 9745219 361698697 15959325 780718281 40846218 785513354 94419951 869219085 66893403 947356580 65819871 360460381 78188284 435733513 85639936 234368586 52204393 287343489 26812441 455184600 89055217 771485725 16688671 202160256 93074907 580832393 90641878 854628139 94599270 715193805 95836960 539496299 74076820 776142329 37374392 948445500 60084065 771780665 78303086 221140493 81613946 168454716 70826149 219565821 97914380 477640778 54349182 414204279 66916971 672903667 51398668 563058978 72971799 398843654 97903217 294158900 81811128 911666835 80264910 630982444 35318811 943110413 73009471 911217651 90339637 716382143 26266777 579945504 96757045 444860969 93341816 545397902 56850349 908970620 64784669 919230976 71459777 694377140 7195247 485728009 93423721 611479078 60607007 791598577 67011146 963029628 11212098 469538657 78560505 845482123 8114524 220796454 73466042 247815311 99568891 843099192 8604268 600002474 6664076 822237248 5321899 880863959 40922026 463924200 47283470 232744292 98048658 390574621 96219681 504376461 16443205 251647311 59155478 940616827 39022866 306617274 26227213 563271366 44517280 394781610 42309185 701392075 1265102 517899014 60434883 881434311 1761381 366730501 93504808 338821194 60642199 669950328 64322592 251411217 42127349 236148292 10513423 836967621 44271833 573414372 20636667 363900886 81692734 301895796 75349206 411333040 92213169 389449426 19294639 575387388 25552068 407829479 3437112 659803136 28946300 464469731 6674187 128784816 81749222 128494564 86349495 897367085 31049444 218058310 71201371 606192507 36361817 559204261 30888835 522614711 65409605 739716463 53975115 205337841 22952607 325452593 25466756 905007265 57946757 813346741 59487015 861112251 2789380 847126849 29158965 457944911 76879494 234632037 25572488 113698866 87004819 351193838 18983930 354534686 34837085 474976049 35443449 801645711 89210662 861284809 72608492 964701137 38840319 928974040 23145088 554549935 71809717 380894393 36258999 260841900 73265752 728446086 77910432 838709356 20474528 989431332 63316907 809418567 8867622 366895750 3913879 426101074 39878447 523283541 34326134 642351121 56226052 331473319 40661048 397558647 70721293 518480239 81345217 853980775 53948611 875423555 40214861 220217747 91195855 497433282 11183363 623210224 44268215 909644052 38661601 374855472 27557310 514174210 91155801 931382360 56344871 178527584 3912410 452374713 96009847 730915459 17667199 260829895 76244503 814218159 84181833 557457031 58128939 402273845 41905722 671960265 59674661 983211632 5897729 105949075 85514618 205487522 22607944 223190524 18969994 196275899 85770020 601551957 31300546 837125559 40205764 837768168 62089693 337203302 32504190 114657407 15304081 645747266 28478830 452743075 93725248 950882431 65394393 570085375 80271005 749659519 3491482 816399018 40232554 697736741 63948548 780439705 52643859 925375911 53427339 109997159 88250679 354981080 8444582 248627355 37469347 457283916 3198547 916348637 91824059 562313774 11699130 227707162 40295286 713073385 56314797 942889121 6715006 944797321 73051197 918317429 92444493 625672195 11248603 733722104 79733593 672200372 1390756 231686118 44167017 960080900 26232842 988946154 81667773 413427394 17964378 930272086 75515858 475716100 98828635 996887926 90614638 229648046 16980362 454357409 90118311 303806687 62924041 489004833 84925539 119406501 70679189 529806155 31821478 590485973 90507148 811987162 89916162 997794929 44871729 162656042 3832567 108600506 97986100 295345733 65485463 609978429 63554757 997944263 57469507 305777233 15585214 146321079 60505278 601660406 63484028 314595234 69985453 602749341 171132 256445325 97384311 855751185 52703333 174232958 60174758 264116673 15913908 329353309 31294643 814867247 31512986 981579122 74334266 783732956 59234755 482245518 75600099 364556692 52874176 131576083 39875632 516666764 86477044 516251575 589855 893406458 89049573 402419341 7843850 351616404 87260276 600407022 5917753 514571528 87287283 994696094 18630642 465971069 99245311 458463922 84436712 702892703 75877208 991555723 19761876 614003267 18520804 484610769 31559972 655352202 47599789 379886054 63551859 144087997 9765708 438512682 58643096 187223104 12614355 816210789 25138171 562548690 24469368 908427121 51876750 379710545 65809867 203842243 1558596 794563429 86739798 394099490 93219012 733418034 81679891 803860835 2370769 743247884 8202688 306521590 57682810 226366017 28032690 986870326 98963563 163535614 58308941 777983965 65559537 249915451 13103122 918558364 25132568 889938643 35946982 784412824 88597679 630996427 35683303 834812673 32988421 282475650 86031654 301569419 3669932 256466209 56518395 876604858 24772338 335510985 78908557 642562521 38654081 417727041 30966345 120983607 14425238 777552848 3237454 708384640 46439875 531234803 17910250 822336237 2896173 612736048 91931359 279966852 16555528 170732625 69306569 453558559 57272452 896206671 55250325 490872915 23167928 220972230 7646812 809491439 19494464 141105236 24128294 811879040 85014043 806582066 71854181 240554763 77757501 892058415 3880847 749046060 45702835 179195413 91334584 836740967 58364854 342880688 26490579 644895382 96281322 864171095 59045640 195981581 13912676 303811551 98857460 633130636 79705816 269528111 12557810 668398593 18618016 786719390 31072456 102923025 32736593 993964360 67326183 758078353 96607840 457170413 66369779 363163602 10343007 886130276 33026412 787861428 28178176 264403381 62982298 573401691 99387721 513249483 40384278 132546443 97592861 270207185 88374485 844573404 96667081 900558828 2448430 934231833 52463339 148602872 87493392 571437852 39047097 414093920 65162012 280916207 30335267 481932442 59508139 273388579 92656327 597772768 68037085 917517222 72184344 281047767 69313262 338601734 4982979 273446022 61193197 757729701 97296400 929380732 18978772 326773771 14768413 762909951 93259095 809731164 58851474 588229999 30527988 124919712 46731087 358895459 40608368 302746198 14472050 413066426 5830477 405426314 99262195 702840782 23436938 856509119 79652793 791037540 78871475 630486024 5194572 188382406 78663310 695091527 53873214 819922557 92279071 313735149 56868672 501167336 86489269 952898360 90920413 539289917 18568268 197045061 72992911 156937794 70593175 893282974 48042474 125198120 83348588 843183032 72061633 482011915 20998864 206831737 13890186 632927737 48407215 272513838 18309615 979205728 9489372 295354366 48049011 488301591 67724587 244915473 48551121 355144331 77853127 693829133 47191872 527503825 83154301 926128278 18863575 929989834 20986662 959668222 74329665 464933949 49432937 163866270 6720222 342828827 51882771 317913625 50576700 598528170 69934468 437236099 42878923 905057664 48171979 596236891 29787038 681759898 10550548 689171992 63020429 180407974 87512635 295973643 65952430 745930319 92419318 821505537 75008963 431701974 41720325 717401620 44232550 773329723 46705019 190740009 37569027 949683696 71367489 102037304 72681612 111507740 90216258 494805431 79872630 273627828 91580494 874596373 66513394 190203730 43188160 422624075 35602294 707701242 41412149 240219882 50419327 597155961 13231865 336742777 98295725 563430539 55556758 165511010 17343261 561898607 69776131 832934103 27776151 882274875 3526736 102703387 92424074 742751039 25573047 704994646 89021104 740553724 15132616 104472923 28044958 136243303 49488803 522998522 59211303 266502507 68252247 848266755 66455402 826544000 50867990 811529347 57462951 372385297 65011907 735563813 69409759 122054342 28932087 365405364 34009535 756383181 22153912 978171189 63566866 910119673 44966869 951038555 44363998 969510074 48291654 128301364 60394524 629517444 14046268 662403702 39028588 933255332 62475128 378961376 91024714 236456615 92534350 192513044 9352801 535994420 71949997 337275116 93353378 100065326 90312317 249123306 80242799 831902228 46791239 306804484 21571267 100122388 56672787 500273186 10302253 664247776 6031449 910037426 41800493 607075714 60007427 561216688 81165435 689093962 80283573 208906645 53481820 318204852 26983497 333917741 24953155 560029593 73614784 804170401 37271685 354067427 54798987 966897800 48183545 231758913 46953459 563358956 83474763 423798262 37266903 709192388 54493529 987668200 84133766 358645549 29915551 446520069 65526563 221959181 13972521 543460029 69697090 274394538 16163826 356954328 41696798 132301103 1765037 981630448 59957892 513349666 17220017 682965672 17634663 857357465 99659973 777434827 37388774 220958821 34721839 491681579 65856574 240176928 77318959 569884482 29668934 971339284 21106883 179074628 8631488 937536275 29705326 686806306 29719203 858618242 49290813 649554921 28924876 883463747 26981461 424414376 25581185 552588820 45154192 947598186 50149000 258946857 88250383 787373863 19316205 452887063 1195774 338470718 403595 280068940 90882188 814274285 70173963 258618045 39954591 100523174 57797604 226933664 24214842 483219539 9555672 929211783 24862952 900006457 67946778 995860977 61081019 616910059 35142552 477740887 31231088 397006177 21120171 929198317 9441986 431477451 8219979 497880356 15934202 913354120 96206065 487243695 36544266 128874389 75849598 508003358 28128501 213061091 2529808 358001341 19548142 426425545 64143473 732941816 37426564 331715886 89437465 615983067 6879628 777319227 26830862 655446788 49713753 915012360 66481005 404404008 47576935 383647508 54172770 205227175 47902781 383168784 16558997 685199157 93377910 592744412 64790036 230349392 10282754 788669452 95444625 143064661 51458646 159136322 30196296 239171042 26405768 126202137 32717242 143624802 78881723 989153436 19246286 461323531 31740669 226986708 71255432 418944306 99085426 924316981 52191659 827218925 66782414 774937666 99972212 916973784 30413784 705282137 64855235 830311362 36266723 957719531 86085250 590930379 46369775 431435146 25749556 956058280 23201001 359097643 35782798 876607826 43713223 795494504 11618009 570717363 34018551 308309951 50536929 433381846 39050962 645407241 90931542 383776687 26313859 514933152 79237230 427624408 11867041 884248409 54394256 409455196 63217766 446581138 19857291 778731141 15152095 644717569 42079670 847241750 76847024 600464943 4767981 409125510 83326314 544626536 15602560 220338822 90034194 773398232 67000040 601157535 38588996 436380637 97043212 809503916 85710542 338975601 56870310 108343344 91451402 710467186 80647637 984310671 77735563 750746954 18342123 670545207 55374311 142944835 46659004 872405931 43192356 446787995 16778178 280206950 29394691 238888003 89273295 541711925 99218880 316240150 38955043 915911002 71255 466794466 53039812 470016225 15721442 633365599 28279984 271907494 18100957 741659939 37544724 756124693 18628947 375776253 85334586 244145434 92027581 468452729 60730954 778740103 87882644 341882864 78437863 524797704 929181 324251787 430703 670968827 18890095 217747939 37319996 497580123 56286151 216317322 59206235 663805508 37267555 621819310 84959025 266694649 48332600 773897949 47528470 533448527 83800127 291539039 34395007 385653027 22740509 815267651 14505027 525977665 14536052 386513801 10446755 767064133 33056520 752657553 51090082 636030507 93446649 588728093 88910901 221409518 81620355 351992776 57131967 154177183 93902677 875536683 36950138 104684003 32401938 581126852 43024003 778324611 55734655 345809758 30375641 215524133 81436098 441819196 48515222 530730557 46040216 366142548 50942312 421061968 16694994 126994746 23521142 341227294 46011647 956434380 58593284 209041368 58664322 913008528 98119877 713043928 86592254 487837230 37428455 512980734 69196757 179429195 47705170 442698091 80390526 595276977 93460180 642960970 97776880 823390006 14351583 304398497 34333487 265460081 33213552 702953874 52711396 894419977 75757367 151023677 83430437 136619835 67900907 638440087 2083672 370035490 47269907 991513467 60776480 925709031 70599007 708092268 65852530 590144816 45852667 312920558 91337697 538648026 22577413 608271442 66395786 686740460 5284075 758176965 62431639 278546757 33452250 305966259 88854627 287450715 66271102 935463828 89428852 105616399 13355246 132586080 34879215 900309603 26396962 638749945 18145851 166011471 82219155 853783271 23600155 509797151 74430187 287000437 97576063 854338780 38586844 775191899 25367370 157236853 69101514 181825427 47242186 424555231 33797223 771097263 40838441 623631718 52982772 952875603 80936198 883470276 67265034 202753440 26214894 202201733 77406524 792873540 8063333 363530682 19628813 358011162 57752783 490451817 16195177 763422630 43259538 670171939 61644623 629558419 24176691 837182421 38787793 109810109 75021929 355867590 99121058 289328139 86999447 169705566 89915914 412610985 71903466 792870287 71974916 780836860 45389066 407685977 89657337 597779787 82753248 453780832 29449391 154209064 75385733 510890229 61846545 512847142 49200538 736083428 47921933 781684733 90782205 518006073 56758726 753751830 95162966 585628216 81826423 155769386 24555030 687603548 63389883 854055316 93281585 205907317 39330464 178376431 86653314 680024095 45456121 593041449 21638289 715436467 59151884 918930623 27715633 946453453 25800589 327963702 51888130 556790019 50769573 706420451 33945385 301093731 35864720 659313051 96216904 478627318 90937476 579841344 17098836 555682289 58873956 496650044 27527787 596999518 15539623 469514964 44334527 756545428 51583278 512676564 91281307 949182711 85343736 987832896 33957002 552458994 13660286 637921491 26192017 353207535 49466144 503769615 36762685 589385598 50161131 617902800 23531598 427600028 25300195 136618344 11363061 995253833 97727969 995670058 60456209 353116596 23188563 831689389 51316733 794108573 26183187 129740988 50789292 360755762 43245032 523265661 57920803 419304821 38053570 495798272 78438203 382803291 12996557 423024762 71512447 721882148 35288368 416395820 35143582 763847374 11113465 977094470 94328025 124385989 98630048 506083377 21806038 876492004 93664381 914278536 23343618 590910284 9367093 656040298 25748144 593205841 70095127 888847521 28541807 650199131 33900798 696187573 84664337 576102423 67849064 319117998 84458922 878075135 82350975 374395557 15372803 760144079 3990255 828102492 4711961 287414077 97129028 380664534 79121486 474739131 98490511 484103794 5835224 431030838 27639037 430708676 34653273 403324124 68875497 372066517 55302233 843270029 67643273 302127642 10214949 207879938 77219908 886207037 37065561 817871001 49729648 216059932 28945435 500330394 76886659 727201878 18283702 270455438 58679989 228016690 90742676 344340490 72648013 340010120 50122083 853495905 81246557 511913554 74430263 982876356 89824331 753155633 88190877 341312413 30506499 449860365 81968990 348680544 58376415 228069649 78192720 110129681 8756808 557503557 58242458 674147542 24325298 671866006 2201016 526404815 19972304 918248805 36318887 157134134 55563003 878829648 90861781 565910703 42898401 674656883 45734738 253106960 10007247 947443097 89165819 404331109 8410715 409117351 11998489 885917340 12960446 573181997 2279219 321431033 19217454 338815551 76332716 266057023 80745690 805439628 3292714 934233074 58585029 251151910 80468698 952162799 86324712 421711646 48663432 390146434 96427688 913490221 98019889 315829830 69481606 974429497 24597058 748121474 6160233 945723481 4286134 288060439 99198464 629198675 57737791 180788354 59234038 684409167 30276834 405119924 80136664 479123852 99790544 552247274 82793228 582301436 65363327 282487158 77583531 715423605 95457987 809171745 67713586 419220195 23928803 489333312 19234687 297115966 82640208 604504572 21124060 902598308 33140945 928895411 41887968 237662184 59429447 537428063 77446194 914923169 41428351 677800374 33139312 426887294 90993124 164548151 26435124 846592352 89975315 822865790 11924342 544528851 70878640 992399626 4997938 978343615 12537057 728892482 98437958 810136377 9424004 811634914 2033998 567386461 16894967 168543348 39499848 339295715 10854953 449282650 1202333 692719479 6746877 304231456 64052263 110855612 95862816 472368391 47270335 503352136 74819731 527392312 8502190 856220639 95343073 505615887 31304011 464579505 39324457 855202856 91210632 264121427 15361067 255317904 404718 596771250 92285640 955965909 65640947 167232998 38236928 245057382 97833444 317780272 53711046 430065335 82265689 442633505 94182157 725471048 2750561 272000016 96400938 618320632 36615717 440452610 2174673 620882294 28097922 980452070 15801353 986408647 54896363 188023361 18647310 562526507 13951905 260801481 2326359 521536774 183559 550535026 33826214 259302416 70943140 344008527 59043952 575816574 33237837 883885623 53984542 447705464 74418124 914840149 2851149 508776540 22027352 594662286 22656060 765257163 27748521 684577731 23972508 181343524 8378608 953408662 22757198 556126670 64871027 393535299 1909818 100004621 30903010 600277878 80328258 664766741 67470753 713821910 20335149 503194385 82462646 181526248 34505171 691574549 22542956 275895048 63476104 376764668 84166294 724412332 80585072 642410908 55454411 263194620 93975608 210437282 23559028 506215131 9531341 811150564 25923181 784808833 91883110 306108805 18779743 554815097 48495555 940388731 66571533 732117649 83025308 758366258 13515628 191446405 41135769 145782422 28026136 866088095 85192317 833254267 96897430 595935923 6827065 930251853 39925933 375909507 66918520 318131672 83785987 779522872 8079288 766832470 266911 571693916 44472109 662470731 90161595 479974050 77846734 433351776 55619224 114266593 7496816 676964965 66647555 156005190 2323006 298406462 11961491 438465829 13128144 150724002 53112329 123110683 34698279 709789227 82099627 677113944 12462030 995185294 40465336 120642810 68251618 599274781 31853898 822087492 74543476 762864493 16360898 399075128 74639917 610495283 71407391 511837315 48378184 400646038 76792860 967566851 97722792 369288562 56460783 818763494 79175636 451754830 42941736 847532692 60526373 935677657 76548870 404047779 8502334 342587665 3582536 328303441 37825160 977122268 17580214 396564996 94667483 230461193 48019536 236101607 92946070 715034875 30769878 593871221 44006959 408497284 84855046 211911610 43892495 596097958 250315 968113343 38947851 745412566 76941945 668886370 93313605 341551529 19514022 151816474 22745380 371450879 68089885 641697721 41868620 805117370 81788126 241255217 19975164 835498313 25591590 161510910 91721236 985503657 94284923 944221901 49198076 483539920 80422861 305910224 1575057 732550158 94910401 124685032 26719183 287790234 73939071 775710230 10795465 638230511 49129330 200408335 60795370 764074179 16329373 246469447 22955805 884698656 17321506 110559104 50069635 564847885 48111371 673800822 88757661 664660538 39194904 435947934 77330972 336436415 21570286 256819340 8950926 930645080 97610360 995347578 88594247 254972602 81550736 852084654 34010796 852213516 30074690 155916879 21290688 601211236 56477318 207549504 86489109 860365280 53382484 980958330 10702514 757442854 64466612 148851446 47460955 752336908 7477848 973046922 60967289 275089247 58143858 949464135 27130672 815481110 82038745 774160999 18678478 309696746 65953081 872938473 81148068 968029864 46703642 578808155 96185625 974061224 71335269 278782612 67539489 488418269 14982583 864617216 54695863 720261601 61726439 916457121 24146517 864859815 18219887 308189616 43717063 869795687 85815813 335990369 42897372 937056561 33893428 348710978 24347704 103180086 25421385 145474137 20115743 365980598 69026550 656407757 3772974 797246855 68731328 178964386 82682720 493175896 76342845 223389301 59358856 370629087 54598845 268534204 89216604 460624023 24144865 957609424 82631425 618662958 20880151 522642797 35487026 801215245 57253213 680677409 24076844 483289067 29118614 387978974 82631262 109760827 48651258 935182975 68098828 581175391 446192 861678278 73185236 286822832 78272988 642097443 12090313 327057108 52915849 726265884 19479384 399894259 51763805 887038491 78465824 752508399 99726314 710595855 49306204 505506616 31680593 505250867 88156527 779349421 96323446 717283493 98524110 208465254 62938351 793930137 70214030 189613210 6570803 899740285 34343758 445209317 5346078 218957377 7216308 153764055 85497360 815588064 83518942 749255922 47097634 538769428 65044308 478050169 2458928 237188587 6988127 471753420 23483835 782783401 66070076 540407714 14399741 662453602 69132207 987385440 97293948 675970818 98944841 177451164 68003752 435064557 76958310 984818333 90222216 779809796 55811108 801615578 25890994 122896640 2775891 637910103 180127 374090232 91424521 714798882 39993995 713535636 81654831 813809834 71711742 532517339 83274324 223210585 32102452 517761498 29458884 213831291 47047613 706219815 95855841 104102384 72714536 957967000 27240857 951745250 36285663 740413458 22195149 174590262 11255905 263308756 73387167 555246081 5279691 688859879 1214183 791856683 28525917 826276933 30325537 806771202 31842717 888808654 79669419 411440661 26607825 516149838 48081314 620833248 44545379 467038619 80172191 772990616 27485397 766025523 2490 675078791 28109491 832090974 83314727 560772608 29218792 609295411 15236333 727914647 38336120 916452166 25557125 817445847 37475658 801979315 21130859 340435696 61565690 429651133 71321687 866078003 50093986 199288067 46232104 837156004 79942544 602392511 79252386 279115573 64735123 217743153 46787464 314876551 64130593 855838697 84263881 121207781 60849594 840204675 29085358 457365564 59634614 250178038 35999629 159272347 37450406 846988657 8942473 412787804 64913723 245660532 48287125 585130609 13345968 282651406 10456189 931147266 50299443 828926505 92187969 466614104 30714179 898811950 72077154 968499269 74140249 423609385 35281654 471312740 85653803 821560305 51373828 572162763 72299664 245871607 53066102 388359612 34368532 366627744 29989978 381969170 72880209 688597685 63927911 458910623 91831035 875002088 46537011 112215839 41785859 270053295 19893699 990144208 83876119 800711558 58404492 694035778 20311098 534701349 96273107 375212089 22696654 241547331 27606351 597014314 2330798 718672862 13597299 387636965 19245915 482622765 29158060 620876205 78014337 673162756 77927797 182211024 47524649 398589290 83537357 320719736 5029070 949718151 90987977 724712393 16232905 438000872 10560275 490865208 67442490 208896813 53145136 724004045 56667897 490084612 74312951 607615091 67424152 608426120 40321950 847461444 67758878 766303744 74781827 720957676 8878697 373686554 59284364 557883004 15966188 448783762 12608657 606802976 61828198 536294260 87266789 518565797 66327543 991421890 21548513 706182902 82472906 653077914 98664348 346861899 95991894 128740814 28561693 689211645 32847489 661585555 22358010 820013960 52774715 176611102 60422719 933834589 8448796 415017758 64253346 615621988 2031516 561934045 60143706 366245814 11969803 762755715 49198597 900545345 4205178 423245284 26580518 858759959 86055936 732483612 81502192 628221356 79770059 452837924 13552395 880961490 1251351 720616947 74304076 923346717 37853714 479946516 35444614 678629766 40608568 427330217 31823772 446213676 339667 196156762 58065159 266570753 11614344 530111550 11613742 180320444 71935266 687536067 49630662 202212386 68502065 198593876 57747063 300822683 65314195 620955288 4476217 205798195 56541965 792761301 88087162 993624496 22314537 943304219 84174761 366007809 83549784 294930540 2750829 827673869 79140574 743913706 62224832 414247710 47641767 547525402 42601618 449819507 25059798 200737814 27577889 800709508 66981345 416191622 8646032 151846722 25670266 944400344 29462744 486207007 71232877 677350269 93954628 594239090 95620698 164305200 9040492 738683264 60370218 719311879 90548237 690423666 44049270 669625208 31103226 891046250 18089720 828975369 58456385 256844842 15754345 818423719 71639035 629284846 74515965 815183212 93534355 294771074 64510304 289000910 44426889 302093648 87989842 512368185 6526267 421291553 49583231 166877059 57445001 252958585 31260234 567239089 13684042 190127721 51644613 662595301 27303236 264229038 22939978 503988009 11199865 640766884 49682195 944019644 73868073 354123450 89887972 507774416 1054975 480970729 39842524 875929004 92313774 880587163 85399340 841815783 43269368 924290560 8544273 813477529 46086412 862117003 25926230 743531552 82693350 876381119 74618703 925287201 69129477 115539104 22651737 668145955 69510829 384068296 30129091 227474410 5832605 174055794 99093977 781866584 54006622 303370022 62442959 479664916 77120921 962301229 28141660 873808193 23624658 883868262 73816422 844479707 6922693 992269222 32167868 109143925 57985558 453887441 7419918 519884049 39205023 874549425 69267092 868938280 92007851 801942580 92240503 113957974 86627895 706300108 36823960 293384583 91462984 938154766 94939904 269811390 40420648 306948175 41500264 118227866 76240931 838859964 2670389 571372135 54297799 705835549 76661058 238900078 33154314 578739819 1212344 165324635 37515473 406764889 45533874 994711519 29496872 292342776 34539453 822291482 2632613 569525232 94180050 189668603 64565754 691332491 81170084 958307076 22242112 411065617 12146153 446050106 48932086 818654587 76268692 247347479 99267891 295450708 59137344 175581887 70107710 157969359 93720679 257835011 5470720 324642959 18283469 352052407 94872385 900024751 13055942 450855548 64340986 157271146 76251246 720048833 93644429 323241701 49632391 349343376 19304301 734262570 93951363 565679549 38123604 967014499 75457968 616052432 9475268 353794250 69374033 194449033 95252048 645424715 69511894 393403618 61839208 879132633 14769213 874308853 25103835 137082198 18082256 727945195 5474265 974287206 23187599 938397347 54147445 374954741 30453805 860510903 48856086 838041961 22747795 378292623 80334943 153655100 41039427 168925284 6114028 342227848 2065299 905746491 22833822 883199253 70707342 546583876 61901669 150442373 31749137 689548521 34807204 151981639 20371497 788989734 95805447 533331438 23877408 560255023 89386942 791042052 17494825 767867456 88863189 368571816 86443228 515504755 86281128 833449900 15302331 399949619 34119836 148048414 2132655 689766423 98822709 761483924 50036984 353074685 73604793 999514704 10943977 259595865 62554454 140000883 19199684 849161182 37313059 486571321 16198649 296238970 42083420 794084493 75240584 185169216 41660078 494469876 13988011 697694151 40011204 529485805 80752686 936575882 46467709 170605616 24257282 717606232 29284963 953126732 5782062 677704564 13498113 791431330 44050822 912600413 58038343 688355466 54589052 635609341 37381301 755552957 556509 791932811 46196685 371313236 49747681 151721362 10053647 160389170 88454795 803431722 59949968 407283523 38429755 271565087 75224812 107294404 62258056 677490507 28699430 531645407 96880917 444582049 99006779 103489180 66694153 519190702 31921618 836268631 17055682 396904622 98763847 422157589 33214546 616699783 14999876 544039149 93410052 222996168 47264848 867413656 73661205 363397601 60195045 562271329 91910669 120371616 34179594 914828343 5028559 356528878 66927141 677163227 24609498 936035411 57226160 442176926 31191561 219483969 99050311 836661028 11233056 665072618 49686662 373543791 11657247 769693692 47529871 950916875 75123253 196124202 60418959 515759957 70329786 264020546 20157131 756860295 96931900 396934014 62978300 115752782 30056660 420300298 97977713 715911010 1829493 829742415 35189434 368142075 30843071 104853776 91825065 110787883 73656399 667786370 11677982 103353142 3262886 403460649 40466247 843746342 74642988 420196777 17688586 718786804 21710241 974610436 56060901 683802719 35664593 710391838 47585268 180824224 80378803 912209788 13699779 760327671 33083033 806376198 68498531 299373384 43045698 929657358 49369837 513974199 15442558 435278051 59606433 955070563 34437215 672643776 85081672 766884250 8188704 307064425 85239930 319533902 42779360 684120411 43877854 523828043 38089064 477045056 50599902 470242457 62419783 282151009 91035313 797714784 51442701 802439098 64289136 899613678 17770982 837512460 28101482 617695136 10155673 591378171 44681786 884842441 95358074 990403205 38839577 500545847 91708875 712943130 65277697 814352944 64778717 838456466 28325680 825158193 63481396 471679450 83765546 688903425 66084378 913539744 77506796 562724309 13120505 916093915 75956168 499315847 98894599 368090128 14861491 568029950 81594416 406593161 70067391 353714389 15419412 681208946 220449 369987379 68820563 233789842 55728245 103987044 43843085 379585434 78129787 490162927 47217934 978356903 11085276 784324617 92414604 908960099 78865602 745724406 1161380 179336803 90367715 469240649 6197259 699416984 45897965 514699238 69773546 464915535 93880567 350715640 9019800 358393996 25764354 211623765 54749508 377156337 12732284 386748336 64248341 594773046 7275619 368890406 25597485 876256864 98718542 399932158 28787100 798783489 34096429 159214366 38460739 185902895 11664983 844255048 88796036 842295772 85823052 588769978 86898536 604262641 79262515 382060760 12781647 530623186 72296854 953713248 78473850 773601561 48643129 403061369 74843183 106641187 97159825 364244380 1617849 865255529 64772416 354852858 26088362 757553406 20344425 515234615 28697060 291255315 30641132 433500452 7757607 357417384 12494687 922818925 80779493 973740737 26497155 407347811 11439380 730225467 97856034 279334619 23353434 387668058 45050301 247492587 79842350 893462792 51197135 387443806 59757821 494890689 47162284 211997314 40133995 803598549 95347382 220061158 75559314 165973307 48367856 128386879 71935306 844239195 93857476 683747251 49118429 529671958 64210613 681854558 59639205 998846434 23966586 838312779 75635735 769023166 51750358 351744623 58449283 542479696 65700451 873839612 55422471 882736454 38022685 683403898 60793629 420821589 19665023 195597392 47063448 810263609 39996476 297321760 23473343 591874324 40226759 151220365 17618091 875213452 40704958 570886616 50971565 710480523 24216223 447007402 80439902 336105847 51996034 336211228 955509 831725331 56833413 182208631 29118966 201671712 66388682 901813242 86300838 808619360 5300201 482591615 73379902 474187350 54107865 643567220 12816766 703848849 47715846 915061117 80541026 766375696 57709086 570486789 21510966 601568009 88498898 299753686 28727701 250966827 10534106 370794234 77678537 188136976 27261204 865298360 26821318 659893747 22938663 564500756 28190421 950363441 39182791 358102462 90693327 882575673 76414764 866105708 75885715 532253904 12513670 487801505 72749435 540979060 39763023 192164899 62675112 282595126 80752034 487297215 36299558 837747509 59734565 940004109 66053472 829699474 38106443 951441606 60754220 476368880 75582327 804457727 67881975 487318226 89156029 823791452 71081270 423078141 55037395 320798090 4327612 473129549 10861295 288405310 37327222 256537453 55131121 849070143 43417734 654849351 82914721 218486187 60289356 625813463 69121432 404922871 19410638 778185391 28019747 457436931 96188985 842509068 81614850 173346810 30301866 102568426 6458740 443720993 73657135 315361357 27653202 922912896 11857509 688480688 9157283 473695194 45577583 915292639 26727244 650047599 30345400 549375740 34087982 470715666 80159274 821727892 78312154 873685458 41788563 338640504 8723280 423978304 73717375 723814615 24549658 531502835 62487833 500767840 40080301 974704852 24115622 125887078 61438648 686294356 99118283 559407874 44009469 631863426 63019831 291439815 26784845 610979224 75118180 351376542 17688343 885818128 24789834 988563011 92808586 242130615 42137339 900346432 8200325 221189713 23577325 951497602 74051585 757444151 6818363 419757140 98060789 579717993 38431361 103363451 1409631 203602318 79777803 556045871 25462188 255558727 92050395 133293855 61203040 309192996 12727415 297599978 18714940 173024911 825091 630298338 48902008 265204099 95047654 629419666 75253917 987804293 5426901 712093030 74508233 328200401 38471745 799745711 27088292 227773214 98500285 291640157 40297215 531340983 79331721 486776725 82742782 812398598 67006946 804807599 98458577 537404908 75489522 742021403 76828486 676402690 92024947 713978529 10409393 451292377 27383123 839069360 94538391 494948135 94690728 429018134 41487307 977014757 95884051 833159301 36748456 441776487 28108154 233006500 15563963 387407009 22959890 493861491 69445999 931604929 64474823 131049964 78300704 318770634 46518114 868955185 14391595 208425750 10075327 107530663 54899516 317235105 32670868 303132636 80023959 757653029 88097816 805426783 79498099 711876283 55726448 323405235 69322015 798368507 70049290 634434446 2460596 268026394 26133903 161851627 90780587 606109011 74047127 481717812 42868230 531846838 4479967 988553393 87146027 924098261 99562781 539932014 44219609 990772732 54754602 554403735 49045597 300494389 15246080 208373299 74318196 256889413 65256867 497313498 91677936 255001351 52536829 815328222 68185450 927593495 82892620 454932402 74837187 755428314 63445180 383459317 66528215 735993063 25602250 110445866 89747034 232148482 20467779 936525584 22944957 714857253 70742213 952379683 92815940 210929393 39031100 424944393 76455642 382062050 98498080 218180116 90483999 735540694 69756482 791870035 70466196 885737882 95666789 779754266 19056645 549837595 91257641 333416200 90123828 249644139 44781345 456323510 38938888 276722502 14125343 382175645 63108800 740996104 6109617 183503616 93042689 513489751 35406108 686840408 39635094 889035430 81725907 792439187 64411830 156704736 46753438 826283019 92961910 943154572 45655970 913032045 96769734 245522114 78783855 360536542 19407017 114919060 65385896 888140299 89874223 700169443 11739944 231951722 58905579 876316393 34710145 949800129 5473629 132954730 92192306 506180208 73165172 427079640 4194575 227869770 40817141 459278024 60690119 834816599 35561886 324866000 97856220 563480540 7061123 136832419 37512161 323775690 5449297 847566342 61146710 420901882 84888076 654910696 95747076 867280787 73002327 714041567 36788101 410770532 85125046 365306137 49372212 364627452 72815624 437471708 43433034 603568137 12822295 352407420 6510055 949660702 84723331 334384594 82489883 739693331 19472767 735122081 17691211 108017553 94532164 202047761 52741591 506028518 99815943 772796816 34627529 421225689 18052044 213286546 45139493 101236815 59314095 839328949 87652121 287117195 85824594 278779424 34668977 708276757 84368662 390542098 27209682 260510022 53064551 837682590 18606241 658004736 36910935 181078649 3143321 569552948 51282257 617499642 49763427 867920399 68096511 907460623 46150300 284188298 29790630 326930423 58246813 915292763 82741302 825089051 49175420 574270384 97470011 606185212 86497173 717309449 42138476 884758414 37607189 389531346 8734326 547472144 61377423 617004014 46553516 302879134 58157106 137893853 33989783 813755919 4398604 278485274 98996251 286095483 91996961 186058268 34231643 975739054 98798893 390390639 51192683 404353499 5650618 405283518 82682185 953737684 63587979 403673476 26957877 729782974 11270449 195115065 33263523 466292316 99525285 784657197 33521942 806780280 20568842 339349878 76256329 673165057 62046169 366834852 66712232 235784032 23808083 641720470 26064273 501294615 99336891 625500448 92523888 861971802 20718980 100187167 91261834 631678419 68064465 546514627 48013318 616439133 45504163 912819859 21199557 910364783 18764911 536817644 27742486 872490796 25441716 997781780 93562915 371252259 27881394 485858136 92539279 760148896 75088291 764657574 71473449 725083340 86586209 879936139 89779100 957426720 70191057 782491417 91952869 513744295 23758324 549372912 12881277 568252813 41187989 449370816 30616760 202298607 61554916 651513543 5315524 696339740 56969592 166656271 15768465 138025776 1394737 630483928 42087051 838285310 49149949 490685430 91708043 137966362 26739864 788477234 73683403 795924199 28023567 922334133 52398320 478058341 33539673 459195042 21031923 154969544 32348608 204243987 62384842 493755845 19229932 780909263 34232464 738916706 21866278 204175529 35457120 204376257 53071070 993376585 75247374 915295587 76554447 982368293 14609501 568961124 4196324 437553222 60155438 704418776 4202778 112210937 41526734 276343596 62732511 506853788 19452920 659459847 10119991 911824007 61331831 190496234 55107598 169722692 96826100 365735914 4624817 234702965 38634525 540522206 33678034 474236690 33172205 978859067 25282912 160484956 58639705 672678671 71222378 395123427 83636346 819530807 4889624 932545878 1043792 550639703 99513850 151294484 52331322 357991343 51435051 340915320 9189813 683859357 29718574 632994738 87872001 270813202 20115116 892450393 14795423 190736431 60473171 871087668 70121064 550487273 34140325 383075633 71129913 129982477 6472596 268359604 61671695 289734243 38907975 429324452 1745525 123871811 92299928 666433988 92170759 587384051 67003566 401391505 3820114 834047353 94308431 775489190 99110800 867398394 87024303 217974947 64629029 996156313 7401142 916215245 89207292 106776404 31271091 151484837 70498736 566687600 83023503 169529843 28584987 641788776 14921673 357148176 50903524 494977531 22966654 707696807 50462375 701710192 15202273 884630452 90991897 889656329 36274547 724444682 48470651 868814803 70298316 766949455 99084971 821761559 20470575 833901586 70696673 238452468 97995752 831345342 62688007 976676433 2679560 572684754 68207762 661500841 90214061 415253986 1369735 452029157 56436339 747293895 5991435 766212034 81827853 619173106 71516947 850128321 10234403 632325098 17057594 598964091 77945662 203980608 5059450 346437343 72218121 476914274 63415728 292051513 76806523 118481195 74254476 402665097 93413865 797130391 73238238 430330458 85351744 770003994 72832533 280496644 70699173 282693446 97781917 500619661 95844844 748945787 72759199 852667636 59691138 716357366 12834671 693917770 80471338 885917836 58324186 330987015 79319908 123347724 94415247 241792522 13363375 256873293 94968700 647460147 12907308 697077782 37914805 719789411 41878279 651962888 13170765 647797403 54060878 398411881 61284342 468573379 26910683 579238405 14145287 531219198 68639014 349422357 13420814 891920120 19234034 697847306 50951184 377313188 99189429 901538757 46195203 233757842 63612074 473300857 91190676 685733814 86207132 566457435 86137139 291112932 59837239 425982277 55427261 158810089 77654078 966579975 34458666 975328594 45241317 365025416 37024656 940318006 48931045 909120997 69689690 766776031 42692283 252296087 1710971 592092587 28915089 884319606 66044624 730538585 17296918 651225133 2174130 992028898 16108656 402377131 90116870 248463045 22771529 645987455 18222187 860618253 13420853 154436049 99040429 564768524 16997615 604578406 94046450 354247573 27923099 710535277 60178724 297174490 93397943 476717587 85872549 308159193 90528910 599887902 50383682 336791039 60181308 806456403 62452799 739284202 21468649 625345951 82377446 225819347 91128887 690465413 70509307 853134272 24573717 669277242 16501296 421513276 76409680 981962377 29051740 581028685 95349916 393635970 44444453 317710400 53377918 966057148 44463787 611484204 53581339 898488953 25379291 451558517 36271718 820135672 31204010 104865909 69681390 484275800 41284109 473268236 22146059 997206871 72981294 406708928 45437564 493625705 11859968 186071976 19530265 218323348 72576967 529964019 35817242 443611474 23760453 160596666 83268853 401991661 37032969 380116988 2918761 854752734 44513067 638348390 45460397 207688979 62333882 321212007 47935375 618428014 28450837 130941867 69804579 271241549 26787370 516370300 72657255 304429501 79659305 909721806 36136508 463460658 49802305 818739508 90454403 141378225 17763601 673099636 56528977 530507150 65596188 376142452 42484639 983397268 74809625 124116706 73312322 202353999 93498737 340814940 89601203 587629356 35402633 933924879 59979686 409689840 1236451 835645560 4296126 486332171 9554262 788112117 43970942 435549819 55927119 354505343 74538858 948824240 32451447 330247204 70684013 582231118 55797060 218199983 74999291 395031685 38356877 900454147 97340843 199825795 57139464 712761908 11055635 458789636 33426620 579992408 77953051 271297946 97815658 109614212 20025732 422244154 30515624 219377521 79276218 239834082 92193594 271523027 13286078 841935566 74606672 910054801 27664384 495775183 46006066 274364495 82422166 597896903 83697739 817668605 31436749 523839412 28973254 737740861 22915094 231026062 75927668 544391793 54477280 519732895 2347300 764258854 49244230 647097094 41651270 217146560 86801654 501243464 22340366 769968056 35211838 333468324 71122307 740667185 56566738 416513965 87900308 144893488 48902260 838646580 97094412 867572943 91317118 657960426 47648214 214278942 66407271 664833353 33648249 945761521 86689147 173524968 94945731 484562789 17524264 955115854 44044601 136367827 72799624 712751548 18459750 138246300 67738233 525498453 75256094 893305017 45735722 533080686 68305101 688353869 47106390 786245760 48885878 892340321 6751029 355161143 58911522 356181415 64017460 114323129 92215328 439232491 83859623 172197747 44460601 283896750 21993307 307894292 39326657 767138433 4793835 934203207 35992571 321060349 82347736 623523971 70920707 930743163 20037379 419471942 24837063 500398808 93602023 600334512 73058804 429510550 1823997 733774159 38900130 200467396 89527149 233898951 4213000 991327073 31261250 273014298 22334118 859987297 30077217 580031878 89171240 299440607 10845256 288244147 42374765 929986880 47830649 636792957 50313803 695461465 76882043 716610603 94316879 300211196 78747538 250039137 88736054 844202681 26871482 267247188 55004737 201531570 52683471 357739483 8841269 233600026 90510264 269804217 39101297 603073805 84619980 834071945 35997127 981877351 86720016 177392457 1355724 279767842 24356723 887450686 40352193 908758991 30330001 623516886 47800751 514494654 34608823 758770953 51877235 300475904 20551164 955071682 30023233 265438755 31736305 958398207 58689679 300700642 67274877 276293846 4351069 218150249 94981216 124567010 53645778 686566196 67439915 942837241 15076680 587339069 57601791 866355555 77487863 960151299 23500769 276234548 14756364 952035852 16464478 424336971 28172534 564861610 60486845 481987961 67810056 196711673 15509337 269912435 53684759 935819235 59896064 630971955 43922763 641929301 27918164 850467843 52299370 771661126 94962492 477414377 17909082 313925906 30485826 817028536 48768149 653073138 26389722 290524010 70873913 766309172 34510668 827088826 90998790 960108960 34816614 784964844 99388939 577498461 2418002 606724923 48312902 539811235 99887618 336357129 2360313 733228247 90219927 182094187 84742093 854193109 66164705 462679562 16387530 359695917 85213677 798385442 35605190 502704996 30146492 934826287 74915941 999374237 71343693 615660194 50351528 847360023 81177024 421634416 73337771 154456501 822339 656809564 97335943 540397125 33816139 264151819 55887322 981717873 88957467 519666943 22205049 974193386 68657463 890918647 79865192 892545723 97514445 490764542 18476611 145384979 11982503 508448520 30522696 723400328 52497964 732617699 89965995 972944642 92527229 390532003 58219083 588528663 13633584 543814080 25418483 110751414 99127063 908555769 95225441 710847816 96239697 841647645 88290548 778898726 47158974 402631236 16453420 866004196 1102535 336729549 68527454 242610061 12050354 664683499 58052726 248963392 59713406 469372591 38120449 782238912 80033376 924576542 48727885 862454191 76413271 303593646 9583473 651654578 20936473 997402770 80121861 560159293 99054438 814008901 56965541 528991750 16804063 261503014 77298190 620975275 62003877 906648763 94209572 365352040 86245209 559188325 53619372 303471280 60677589 802079381 83865508 971577163 47156551 676289864 6465490 123296426 62543789 704546984 54001109 666838434 9853978 454311851 24530520 516371476 15497427 300982336 62412979 903900225 18958904 332625159 40926229 688703029 93048508 225632728 97713372 961100522 31340286 486507548 14258786 302321281 60818633 457365259 67633832 405449072 59448673 650146229 26894272 882840772 22411077 632746403 62211675 311314873 56570815 332570401 36466143 565765731 1968589 747077236 47563853 669187039 39059187 368876161 98394313 699913114 14029354 446897561 66890819 746397128 68382206 711529671 75022876 858587353 65908348 546398977 74159052 432040554 72669219 961348050 15793644 819622414 12527452 508924529 88634721 894458760 46496332 988538244 55797662 953613451 24300264 415368061 26314467 171511736 14182143 186641408 54072925 235370119 38231745 889991948 82831570 713792498 47369195 785427465 93325271 960896303 49068026 210885256 60428782 156093714 34156028 107298736 55320700 897903219 21611126 310319212 56191069 711274042 97779933 164606667 61260472 945917160 59280214 934812509 24065989 405971741 27479061 267396132 87913217 670580397 18113225 665662993 32440500 236743653 45488308 501308927 62853413 342542984 96193924 296228641 84243500 572147839 60597176 249758471 88332193 973130995 11481611 361406914 35382237 490419856 58400977 424277061 84702792 168255540 33369536 104942428 71481899 997631236 40967712 479876706 4116940 842596173 11511625 388589497 18656117 429987799 33629008 833749354 31706210 669249949 28182048 416955832 85229235 967583820 89567467 357645778 89808007 872956644 46355864 340067418 98029273 448582315 28748934 740539589 46893054 877042211 29409169 581848880 29672160 433914037 28677274 583272614 18203924 371689384 52296056 574423638 69183870 324367410 4456154 734499308 68555554 865168697 60732621 827583117 3257896 908516289 54996214 250691705 92880983 452960365 78401190 831581557 15785826 882949754 26661893 814467223 58667217 467128914 71930494 624593390 84497952 953515002 60581600 560404401 1001371 653060629 70583015 607414360 34083509 737961295 31832096 485937906 89528851 128207256 62153998 840060864 50361177 595130792 98386773 823336288 24189180 524543226 16105475 559730350 17766845 693944762 13911885 210171923 91285875 537018338 35893735 816727573 23305572 116512299 40510219 862443591 67344381 309624630 34886310 347790261 59160297 587777839 87486337 971975037 89597151 738872512 41776243 402560854 16546195 790644905 18624293 892491999 72203612 864437900 30990359 253978796 7006009 447850785 93216008 979389805 96615994 431200222 50153680 411955836 48134480 148593404 4651762 366059155 56312311 262665172 88389464 874317761 4749587 736982919 83513798 448363113 29841236 970743792 45570837 593349283 87402629 275876728 43269920 228523615 56791620 494693939 60353921 331415550 4486673 334022073 16014190 637252663 37755769 460351974 21773523 524838716 73064189 733777243 51328508 579884855 20134026 893550954 2490606 854418003 21107685 630597211 50762567 178964716 76545425 120236306 87334298 641005505 33441777 879574812 51415705 484174747 6979308 631925553 27925870 513028523 53143426 421295265 93978741 649769835 95120566 317346077 75841685 536242856 66495969 335728672 32116069 281513728 56006006 135663943 5437380 573997645 28469082 581161760 54149757 209856469 31090841 957421309 14049866 433112542 95208124 131364189 66662594 276830522 99821655 170326134 94717831 847708044 75602585 648295380 21351798 480869829 17859456 787148547 55715818 207639011 37538586 381984595 88377347 282381836 74843756 294355757 99868183 800585705 16228145 759526469 3505219 659415626 36176030 646500887 95845957 687816998 20865951 310656301 50416562 924522490 27610886 947825484 33077987 236403401 27382069 983814611 25572271 585439441 72699667 354140378 27382267 738245433 10490576 863262620 56951049 702131352 41165320 186985559 99627278 831155226 80860057 486650333 92696234 110318313 26819429 451041135 70532066 286617750 27580755 551171462 80977616 587312748 60754590 940322410 46263169 460350050 6688702 440462364 98274281 373598298 38370849 670529366 90283236 413057261 48265678 281392431 85358776 995063323 41580806 452457504 33872256 630236480 91128042 831954184 98613294 169639033 88023896 714425127 67892771 981773149 87946924 705078791 86835185 857082034 28464123 425533157 11147026 411527002 15724127 145666684 43550995 735042141 60626145 942576808 61311087 380765579 60373334 556281704 38361377 311385745 19739645 140377533 14581756 390902547 73475544 252228254 8287569 983696937 51270763 407874734 18966053 962133800 17677544 395917325 61792283 605767428 56653235 584971097 11435367 650877141 19008911 826738737 89987971 352583622 88889280 325803750 73021437 818836237 24290388 330205384 55329315 393317140 89991560 983802575 65807013 439655417 36108856 657521668 83062839 800463674 36259492 705062259 56152369 736513686 57995810 654653239 95022237 297967715 46596686 164069500 29893361 989971479 50503280 772507474 15494507 701437106 99312702 379796205 13341123 265398308 59607213 546412150 56092984 580233454 41121161 446134976 9862754 936618176 32380584 692414264 72564692 563469162 87166203 901542725 195799 919928733 57563101 932712968 15681325 561110825 95043021 482261408 2097353 351917214 71115316 208788348 77520357 985799945 92855709 496042814 18916456 465916323 63060289 827793857 71832572 947351964 4354817 266409823 96231682 388641399 69362821 272308006 1562096 587526031 74003236 148203407 82652972 423457129 52212216 699175712 100174 306271400 65303786 911310958 28375829 748419055 58837621 823427539 30846315 114282865 84422430 644709021 90680719 385868550 2078821 974810177 47330781 401168015 18346454 990247266 34739715 837344617 47573396 861682861 3157263 716891327 84130967 459345871 16160068 396035320 83268593 550084054 32582449 329465926 42356386 987663174 95364079 236341392 40732715 908868593 97086866 821019318 76083713 346939932 77074069 583975525 85339520 123051047 52160238 753953068 56804157 238015355 31290607 273389869 93565947 428854775 2700872 237585013 83036750 164088799 19736376 117943069 46563937 156060173 80771922 386211164 28636278 171887970 99278426 822876464 82826968 787940195 53412546 507197894 35111398 507239179 51336905 689547681 51160699 993059868 1806542 780462231 71642979 737954466 72655556 828467903 97303653 382014962 28189220 721931552 73672816 551156132 67894111 332267059 45035527 781114275 42419642 702429758 79756308 135126596 95376227 979317637 62317465 790734146 89255664 373699275 49400246 325437171 23765258 906758638 11660806 891304926 47709990 506323696 32530367 116751101 24246635 320763179 12983503 949208543 91257500 693336322 33970071 602406051 44773603 817027468 82687689 898575450 6500487 692154471 82560550 562616169 92706421 421980457 21856830 262311898 44880988 968395596 81519842 885610052 81345258 657751611 51907737 493107177 71308368 170879525 90767636 662271253 14035499 408829561 50559635 960613756 47557886 504435309 85516049 863850260 56435293 568988507 11264110 786647821 80642974 149752424 50671459 217141196 9831899 282822739 7766873 521165299 29293016 542611471 65939262 680418502 92690731 201073092 19819438 673961199 57947338 777804063 90459911 981864372 70974471 738201316 23690370 384709906 74273767 228291832 84163643 626820661 87042385 675313645 8892713 573547255 30223149 626272408 31423088 871198899 78428723 720265995 28686246 336781670 40707392 729351024 50436609 461915785 32766801 902522004 92225566 531330775 87019757 644166970 84459504 411009740 93562549 143677628 89131819 619635244 92032374 830018910 82682479 558081688 13683087 840743289 21647328 965417801 51306032 152684392 28006028 988881156 12230708 103540723 21467666 947649766 81047905 704046145 41009993 880531624 52540234 979404052 9247890 566656911 24824660 637719257 69381231 899923384 80425790 199544845 93787240 805494957 50218705 715908767 9918431 425215024 56639447 957926813 14697619 850012890 24897338 145009261 43790561 185753305 93540704 678312163 40922647 442978500 33120710 352508206 35174694 913684512 34293330 114033422 69261962 373728780 32671716 341665674 35589599 133718703 33793199 203968925 68435688 736547342 54237797 431013269 32599712 361833048 10784648 326805776 24655851 238326619 42095209 231273198 67957343 957214887 48605675 984471845 31550139 681651272 88556820 497920441 38760009 147405692 47001708 175675974 40909228 467214620 13891348 479906377 64916481 395709172 27129991 700658916 20708452 345493470 4481509 723213951 36663082 593705714 82105894 709194033 48617943 506239124 22282481 108204284 13356007 341102833 92267829 165072649 89997097 884597227 55324724 880584960 74820400 101444741 8176904 380317756 30454791 353704513 10777522 249772248 46505495 552161931 22526617 600742211 64611317 169490344 96160793 437974508 38286382 966625551 64673138 477299149 10566219 640858200 31124579 315240665 64412767 701574443 27540965 525739332 91314211 243895263 32213541 484961223 38066465 276504203 60038274 732148020 55603953 192662363 39982779 285628920 63344401 423578464 14906967 260377059 97294153 569959553 61327519 631255648 85849801 578503898 69473343 737890515 94700265 636109817 99910610 777567972 16926469 272912452 76158452 682788221 31036697 313874022 62435148 517414825 30025139 992525403 61932134 382736885 99779334 997152439 33569931 445325150 82780391 654759546 94588413 406532530 45184989 718959306 2264835 373012253 27389968 769705837 44952129 354230123 9341434 498356933 61217969 395895827 45469381 264260695 13397159 478390422 12435888 829970011 53985960 814463434 34490641 304907015 45781138 327845999 50546430 470831529 71619312 886793948 95042634 687253330 74653302 385857006 87998692 376100594 70331245 193620881 56484743 570813367 38318215 934370212 34499226 707416794 20861894 756761047 81119252 865176782 60404479 648385059 91106826 758323246 74055054 290285410 76426544 239094520 8725849 808890613 38065745 721538520 53371346 628079927 43195993 916809406 96662437 216255627 14031112 281065531 6191016 298779799 733971 950886139 96787035 870429195 32504788 759664545 66796790 671932908 13137603 697891372 71962847 612162521 67317389 412431823 96749699 201096120 65415129 252447177 88181780 802518709 90210831 841946937 14767621 671917658 93963646 365889442 21373716 772117812 7512701 536804620 20419644 680329617 13747427 436214481 89158406 611324998 88873763 841077214 79690417 307517101 18673271 661938403 48203615 259678314 74000514 971027631 3047555 179589975 31971912 363763583 31512717 147694134 49145771 726654477 72570661 312754006 34932235 640619600 87914503 780259374 82050752 345948952 60462551 776027450 10007214 184273928 25583033 320272838 9144499 349297306 85492063 728225217 84858321 578821275 36217598 559558997 25256261 399935164 18760817 317355339 76318975 446021108 70134223 820738741 56899294 738806261 61646097 217547577 50333799 602128796 73496495 452174506 76825004 975226467 28139788 955849887 29430626 605207688 37405437 658107276 45345872 444675646 63348874 585859638 7939281 863763230 61143707 921748306 253823 995638918 89970569 964817510 97871591 940762575 57205236 866604513 70925199 161394791 55671492 680476064 65672210 502308514 71709297 474680220 56561350 350915844 15685724 433327228 47129481 404233526 88001091 983283648 10469752 898119355 66692859 994071735 36614980 333688969 19010472 890286517 56661747 406178586 20198923 859420749 90754917 105318080 52142292 198490042 21014549 475051767 37630288 992632707 40015782 804382747 42402283 285073932 89221076 283326173 58885859 252876570 78079926 200789680 94606208 637103229 28880941 805077736 45335297 265068588 22442165 990743504 87619029 901633697 6250285 575629186 11422886 629326545 41856254 700524722 55123328 253953865 12017466 113600327 5630821 957463154 62784086 633057795 10393943 304831997 13213114 907507261 75013653 846682084 6789457 242810608 18461752 664293363 78234522 690536819 1875328 905169778 80859478 511751766 85381292 786721876 26364998 561974931 59033382 406757864 58963217 154746606 77167223 177570992 84672305 692175220 17745751 298692914 71161123 533436594 41667876 572430331 66458386 671397676 13450036 599918037 2002505 977007436 42964717 546966670 23044289 281360966 3972067 899264085 96307637 547482629 55810479 268184527 13801826 146304198 95001084 593473428 26993341 958831403 76346151 372241994 21250340 123066704 73199288 633406123 10280140 244212051 17153255 442316427 24083055 357064608 70030478 664149340 67237780 802415340 50337184 754562509 83126015 890828269 21525520 416033113 10895225 443455723 8497256 165978921 90044082 963460798 60552948 563792020 87279183 541395109 21912357 730169176 51418808 723404942 42334857 602658215 30387419 635573462 23682107 947740743 62676350 895763045 85701997 172911448 21266486 301367647 41732879 818306277 54768811 151243532 59065685 187121849 59395611 465084022 86675454 366728163 56964006 449916245 55362218 625744245 82389608 566208559 19336757 394086446 17222412 481362217 38568774 669930190 58889197 112512018 85761390 793934400 66809995 387018318 95285144 942477741 14888621 937096807 66231197 566989341 21096095 290859243 98215602 149819638 94848878 315629892 84496868 277472131 31586794 420284585 63473333 201294515 81874681 721260450 97809516 717201633 28611517 254092355 39871537 424773480 29198730 374443663 62056074 484861801 97683216 874921052 75943543 429307600 37273862 555991257 56586132 544964783 67543871 612755935 91377327 901451637 83308104 288156324 65378028 913527890 11653197 431119965 34970456 305585890 72501975 969138228 61868125 789744972 57619615 505987556 75794509 739697188 19255355 811476217 15634059 989111567 4980759 202727343 88581002 489275419 314224 463213489 52476619 227683168 28624651 479118788 22325700 177390005 79879835 259225703 39905340 866294376 78094749 656358163 90524886 724843932 64361367 325383947 96942338 303812292 7589116 889742945 27789015 611872672 28075635 731578894 15713238 800977114 3883952 716182074 42709322 672133570 16622667 465966087 69277866 984406413 97066829 391150620 27807830 325875092 7649780 402783630 88184889 925374749 97176644 545613785 88856876 794186088 32399491 259027625 36734477 545196480 9908864 761724053 1556521 312963754 25036892 325257398 47741219 637433472 23625994 694325979 80451720 350568252 60918266 670101821 29646423 937481607 68533017 992250984 47692723 510486228 39168956 697209323 21457220 240987534 67214934 130049476 84143012 118241643 44237555 405264703 46622739 699089507 13655045 699940274 96037309 623627916 39336974 771406872 19213070 676026503 95257950 648749165 64830521 691000712 83312887 659289462 93549558 859444684 86330883 875635490 74753199 143710279 10536222 912376293 25904626 843217264 15799756 625086647 28479863 626226493 20610101 714495768 2530827 961478648 27435075 478389100 19991919 451005433 57852269 215299841 9171760 442697263 84070741 871239991 20466414 822781610 37805350 484417231 82719177 856462281 26196301 784994440 89206194 387407553 80296873 319883923 58810064 805765986 31635223 973248798 80431273 505581280 51568017 930785346 61918674 707119565 76312008 832573329 73928089 866596659 41463066 183872595 27083384 596461493 40171733 776149119 59884552 631529635 54455978 422343141 96334745 400428153 93275087 397332871 86590089 591596992 6110007 531332027 87063858 645027442 25568047 976986973 89693238 469503442 85963107 715935798 71699769 310369620 25018493 761701776 33558919 670241583 87481198 222095775 74297301 833334646 87303216 764227532 58112322 373006873 88494350 430928286 57602759 368003593 56246104 689003958 91065776 723741014 38832957 126850681 60988655 433118550 6903647 339405528 59497776 171906856 98122434 990754693 69988038 695186996 86479909 715933402 67686175 933712221 22902376 690088384 94022524 134900847 43939835 645370676 95935098 633244364 15408723 212192427 37349266 378413511 13509177 838490528 77501815 271593483 98555308 207572414 87369081 650355618 33363809 310040572 26802425 832601826 67277472 636904059 23584098 843372079 1075316 352941185 32368091 211508506 99275044 458510967 93744314 820339831 23871770 253478127 10043711 667333709 60277004 622689826 92116912 873505213 54661317 463860410 44996762 596270168 91040541 640528674 52792076 371627790 75234082 570279329 84210457 378112358 75492250 515420974 67717146 820152107 10054855 782511209 11502451 142875235 41042334 733193543 78017518 261898217 56619719 862003444 62744852 737676314 77771859 405921747 9533061 262243861 82574841 542469825 69585942 182561867 45625408 562586428 80618166 717362108 19433834 753992219 65814654 952996081 98099061 997720827 28969007 483313754 33185317 166698059 75702133 406826709 31614064 867475955 71212512 643870349 15876055 843634003 37426487 657881917 95767604 334711070 68509211 206030736 8828619 656594811 79594751 341460758 38129440 539124146 57515242 724346684 37628391 952750028 4506525 855198061 90491453 872904193 66842895 341910974 56868216 668932212 68357582 786871346 29076075 635521965 37139119 864607761 66359436 371288298 92647014 370499730 76866783 370675391 56992405 506700325 96126956 496788055 81739755 407524780 70355400 286471861 69419697 789156363 65811371 564262317 39220677 430835832 8455810 136239064 47786414 103260712 22765393 911685936 91277964 786147351 99757372 729524503 58841567 470057358 26566728 595486267 48806563 244595187 5650359 665827394 9518781 748209433 83840880 656297722 53778014 661918523 99381882 412721225 89219148 358439779 48547948 938964126 23609668 696978153 91599934 661503472 31973373 487391895 70535778 641787509 99475606 446962019 65613843 259514389 81675319 485656656 13673851 185446793 11840715 178718664 57079049 643832015 68255043 498874795 61434981 274845249 46801209 449432437 92691253 891029755 11900922 192324714 5740006 570608919 54060876 278178020 91471296 716438310 36503043 703131270 15849806 956654947 75177994 807944473 44239489 379887158 71658496 441712986 84539504 179945429 52076162 280389718 14744418 247046432 85676216 944690536 53294354 762843362 51453360 855803524 62704063 122293072 87769873 561231527 54151877 659884480 30803241 952421851 13117814 971241417 36775325 792191153 40544789 658758921 4137310 854916005 21561454 571176765 71497884 921931555 23142373 862619511 48357758 472487140 88672913 689765802 25742925 832249048 36927359 107521235 19268214 209405555 40781360 197283264 85068711 399564998 22372496 874729177 63378524 212133312 57927647 358821289 68628673 212021215 94482901 525835393 67917104 755903547 64533938 168853086 17474776 732673754 95507017 712890627 73343601 379172696 14947776 448650322 63940341 202597238 17643794 255246498 43025302 860423231 21182266 136054995 85484132 806618898 14093070 780612532 51735727 270024961 53155262 931282473 33916196 488534916 780220 587573037 26242506 285820946 20548891 460099070 90104658 168591997 46165539 838039756 8606324 969059106 62654860 325809882 46396851 752324017 26333349 829854209 45885937 946390014 80213409 889313151 66968670 435007835 30453116 262703788 23444002 795730797 71370714 433134724 97947345 429182405 79962045 511953285 44452730 686996017 60800817 785395189 91084151 465038372 32384702 398091613 37730842 645388660 56617895 605006627 21132136 733491251 77308389 183175649 38371159 800208109 92027864 690019325 51975629 925098893 51315144 938742580 80767521 666918051 44905017 607955328 50974176 209753665 17962188 307569643 57942194 293393531 42812018 948473883 12178561 824435247 74864022 249309026 45213204 442954577 9994403 129569775 65128863 339201053 7104396 323237496 96050227 981979109 34519233 721110105 61826034 967095949 85871579 919342844 39240006 344362402 23439669 647333780 51086097 697600315 15818683 306534003 72083670 167173179 38437412 843268628 96539693 706739859 72960710 809619630 43312853 762524504 80477297 927909061 95313322 429525432 23789893 380171092 74992281 752715908 23854587 838481529 8533702 220481775 21079035 579429191 35267916 216850488 44476894 254786298 50330851 978562604 12310950 803569218 97509414 683116120 75643479 189452952 85968649 577029995 99509878 350205797 74238723 338156149 16609546 780293539 92076860 872984569 48229452 709099547 43832502 952317775 39053795 159441972 94456208 125494185 40664153 171568523 21332367 818002091 22165176 894199937 57651482 955542730 94490195 346305678 46892881 602554742 45943050 138121455 43677622 948034237 16612670 352984898 13727279 894734121 57129053 998921509 45808020 242546777 78921588 494813160 32087082 942152501 95231448 188254178 82237517 981740415 67523876 840709139 70969451 957515353 91113428 409369394 47566281 487497596 41561108 515412633 94108015 542074993 17359446 372641980 32429172 205218215 21325686 788963602 53305161 752688338 13163717 873070687 53293938 938675286 21586335 121612053 62697507 647961836 21947629 648454416 83683930 803849365 53043437 440341398 37946893 427474637 29753000 990063842 37733313 712830316 88029548 722854991 45265377 855955587 95669633 152025443 38963368 589924750 63843424 591206125 10523586 580283715 63014892 562878574 91309042 182070890 77948364 663846131 56354131 910541899 52349923 601921082 74483165 845269689 66595109 670632595 2200961 663098019 87128310 305149768 62959358 607286910 45538787 903550854 55878236 905857166 64755114 479432747 18206278 192330299 37407750 940185320 34339176 137035116 97019969 385419828 74109174 339545787 41412718 379347793 74125011 131831518 84160577 443122085 4758247 884479465 38998173 492905849 36531472 155908295 55984459 973874423 80593587 844081897 85587931 199700968 32347951 645258130 89225816 328880410 40431247 146146735 70546345 661293579 42887673 157239036 90221828 936042348 93713301 728537684 33318693 129130478 17778570 549810818 20793938 574038664 21911613 578789699 1129914 200764900 23187526 107461194 48408550 666942963 28589188 449659101 96096755 659521935 79391716 836773362 5153161 991250383 85039389 190121554 40374780 440527034 21935758 209110357 13488740 829475330 2702491 873478408 88631281 261616291 12824493 344352465 89127803 816319508 94291539 654877651 42662007 474595798 9086172 127088757 41954244 865836239 48600567 114000368 85941876 283361882 43327324 169725225 70186161 442025695 20842858 793604293 39991282 865216806 46575250 224765030 67482733 246891763 44957950 284138673 47543554 174714698 81123773 252564498 49642963 736003404 82722331 998902315 89297169 602320811 378914 336812522 28469808 755879924 67888219 328019363 80877639 982698499 22629141 877068842 45100339 730638198 40287232 728399214 47368935 719447314 54216720 949073551 9371843 134473505 48840282 371188913 4683999 816455116 39224456 290931068 45419430 928093348 67629639 354156028 43852028 897203541 31199168 162158928 50267864 312007171 62150503 865339719 15872768 970421513 41997673 837624757 60289246 678386007 90325885 953724799 30090660 438016854 3693686 637315250 81008153 912358855 7265088 416460708 91851559 456499466 73444942 706381749 9352576 765948989 457832 113332003 83693287 245209055 1250597 665547103 44037725 788556654 63116659 537557770 29560413 981638121 19370268 106415248 33708207 199666230 24178816 482620143 24506544 354275946 68243211 589430450 79808027 317393001 84384488 543804943 44722408 861118721 24677020 977162013 83514333 610284541 32516598 194848762 91673839 554944739 59126726 831662019 74676623 575093339 28223261 355555363 35965351 187347245 11728537 140945587 61324432 500526141 68263016 952978960 20456226 956430946 41260539 672912142 71143304 562624194 36781132 374885286 4999787 471250186 28880573 922595271 20830928 498929399 1131221 188283221 36967804 398200823 94091768 973885347 63242000 804453640 9297147 492329550 70919157 444433362 86427177 299976558 83751112 128837293 14785085 820495551 31517302 577915606 49590934 606832111 44508866 641095088 25980455 941174466 81543266 427621374 32997975 935463536 52785051 963298290 44675562 758038685 38998331 313873050 15642785 151064564 29477057 684316546 42767918 335495772 71497242 980716208 86197610 475331859 36520060 126437834 4523134 119003521 23245133 112197575 64524474 208038912 11873093 769639565 88191848 643417709 66937933 914595612 18782665 148240301 91000155 192482354 90529743 787578886 98036534 827134309 77437942 740121886 51252669 928240051 23171949 161417480 78045635 356544799 55545779 844775187 18884041 785994944 55710267 526053018 29539423 785733378 7880056 112803678 84490647 380963679 9934034 300532803 77990934 689733523 65371871 134218401 29206678 617090941 69641298 834147540 41535444 457263674 73459323 170223580 75538484 221387083 50763392 387110659 24928251 464704145 48631124 381047079 13843314 220287854 29100831 995245170 65507530 895196050 21137429 834946650 33109409 153915029 20705177 954596169 36075894 510644812 85183218 147628649 38801827 508649809 16109778 582839316 78975653 581440010 5118734 715169835 28047441 896545941 59970050 751528227 41413705 271908002 43093640 833959206 53875018 293460175 24405623 602827292 96510161 333025354 53513273 465298984 13205346 779240871 91688907 894513277 12392754 933694319 71983656 959506187 41775701 579598620 60992832 636699448 45507493 527622632 33940762 322992334 86597638 837429267 68618942 635157964 35283176 718368340 72555281 421062961 13870448 386657868 54769304 849738255 12129565 280331961 17183841 137258329 90124870 875701893 97989918 298947080 75681664 116331535 25821040 919333290 87642772 795201432 96616865 584660123 88324301 342000058 78168998 754997394 53618852 316209288 99420870 735277191 55609683 843614464 46633971 761012848 75562850 316634689 41809697 392008780 1779064 458859502 18343741 163111584 11994301 626792957 24640146 497410816 16923412 121366221 39545783 424476837 41087719 195822349 3557974 742556008 2952769 910524126 23894394 913988587 47722263 747664800 35810066 525870238 29833691 553778249 27825974 636651548 34957088 680062078 25067134 103914463 60761642 788667246 10513238 745339096 6951106 578779311 5727106 570214737 91491182 451171128 43018723 882645302 50797964 678729561 491574 156046091 88813224 252462094 62634088 758808355 65697318 172667068 33019129 289647032 26359029 375490849 58064545 508981732 56497406 794402851 88670719 440529930 16783458 492972006 47861869 698250918 38899840 729536001 19451309 654182764 28346585 337141091 10999842 886107931 35560029 273611202 69733128 895791262 41758456 269720588 55111634 735579159 21338184 651584034 11523217 622648303 57914846 825494807 66962848 777894391 91418080 298895601 61504634 885302391 20542928 664378533 30220852 700059658 60037018 731963732 37609201 641249161 46325379 374789987 96101565 645221250 92575980 325024030 63195627 629403891 32608906 300408607 70959653 311882112 9991734 536692648 93592882 422033065 15217582 863378497 59657330 999314229 68558300 772294851 66552027 272313997 69718105 527092856 64935456 758988031 57905506 632138179 14371508 486843380 7701149 595575286 2449507 247811205 56386112 442078775 66166201 545258357 20987994 690324360 8244981 233181153 36139671 371016024 33710489 773126536 77272343 283457171 26918180 427450790 95627742 757066381 30728009 537081768 84971073 256160212 9010067 333470880 95570838 515637579 20483405 589266342 60570774 660523315 55197327 710007651 68212713 867008573 16707442 688638082 91165513 509598772 81466265 661252063 7783162 737224053 31127643 699330408 70871279 834128582 82395750 790003149 52581831 554957218 67320771 678042539 11719929 777036916 53520873 587172310 30152884 107155408 49028414 646336764 65907025 130786603 43853572 363918818 21634458 805645160 52497533 300106263 25373719 901685858 55420880 310369021 91708639 305725716 38549994 409995074 72747828 298213045 44013100 904158438 12983310 864449258 86969483 585437382 94363741 873278362 15113945 697393949 46301940 548037449 14833955 785612636 29766438 197843250 77223264 710029411 55792203 672797274 66213945 298693482 84745450 811478842 18970288 345356247 98977682 606061165 69890148 526621329 62266960 131790803 95551459 161677546 17077473 168392395 74527385 689406695 97243891 195553281 75882924 946812467 72157831 411230409 68571026 718714926 69296921 301423973 27041849 819047404 4965909 341119793 15771787 861901244 69998606 550951700 26265043 933400291 28123538 379749672 40663563 251346594 21695252 743884931 68943220 576459593 44877249 894479656 14654640 127374708 88930620 882874993 36882988 153281581 24853006 492325079 65723513 713313611 8978006 509341369 85268175 229597702 64785409 926304028 97058930 687632972 16908344 580774931 69454671 758205146 34021145 965339943 91320001 788177153 21894983 155949018 51000201 922455122 92885302 300027519 48854203 850768346 96416550 169014842 3107850 264730913 49801478 875386233 41682193 221624249 85789285 961719381 89021987 460109181 90309445 270160615 89347255 257529581 87276600 456516651 72921149 755492250 13954408 774209646 30036934 540595878 36886807 679090710 19370730 855332873 74217589 489386682 86266791 399055596 85738233 824987067 74012346 289501025 48723029 826358548 2648404 374069421 91577564 843635027 81298600 491883490 94551227 441799960 92153135 689915241 22980444 720623750 97151806 966561871 62547151 150586336 62466003 153715785 9876441 981598303 41975850 962656471 62466468 733898043 61559477 260680619 63675005 385174003 14822485 679104889 86104466 836254205 1465270 587770747 17293532 847848518 1208186 937460576 5558567 233062025 35554227 951007915 30249963 411758014 28306673 679421829 62391543 545849870 83072072 350507485 98271775 113311527 84362138 473808114 57764771 467507777 75276695 530413524 99413031 173726286 37508212 886829682 54392502 663783395 87767580 708633205 44193951 115965856 51465123 641111170 17461649 550197883 48913482 962836047 66252115 938282645 3347588 842282890 33091909 355525516 27612444 483391227 4920505 884388816 52559992 556835001 29061701 271707209 9245930 584824128 2540312 432584387 19558339 639121637 65317409 201974106 44625348 903709956 12269221 995599411 58120676 792157799 91859812 193304618 22493562 793352290 16013886 605630066 28284128 979199461 40452683 731560776 91026636 714776786 18938299 253839793 5092428 184380547 4475101 180092055 66026313 422899669 91375919 247364194 3087646 306615569 16122208 515866741 49065714 181095235 28494277 611990018 63699148 954375764 48538982 717936060 68817638 519236403 16691682 987231449 60572561 819655898 64525205 572905617 13885463 311043737 83806831 921176127 27672319 810101605 82006561 160381330 34522749 297795680 33201504 167188194 43651098 923490010 39849040 276579090 73732575 151376953 40078440 128396818 32504506 729295415 46918793 812013720 17307052 415459600 88252940 196046792 48373185 158736375 10991732 592649005 86654851 373226333 97279942 948974879 79609488 497761526 46356535 551839751 59468324 864426198 62906395 874422859 13213206 802997779 19676646 658360974 15341864 242263233 40296900 187702477 97145583 962191885 54994848 977341275 92446188 642619110 59117402 742079027 59252089 498263466 61311104 747657641 16541600 466925777 1298850 116234690 2626234 598267656 86774590 401219186 92350043 832697445 30855279 401321298 59930815 364658328 36635168 585214258 20153981 464890676 88161287 674266865 14121936 925992617 30385957 190409967 51985151 798299402 62664959 977503808 54245327 194102871 39612266 905600575 31296118 601876106 38651697 554050175 74744510 757255221 42872218 392733830 98821748 531936707 94617468 864135079 93658074 906435884 84563569 593540773 86683281 879117315 32046627 400662981 74411251 150794394 67986236 811340528 66852471 947829587 81500155 291562592 97802232 187207769 42098002 469469349 76435886 440672109 69436512 661065993 87903924 482210192 78882949 484821678 41190473 398778292 78681806 921562453 61453025 957519497 64668820 149773693 81101797 592343977 23333808 954871286 47111465 763514421 47322703 566173710 1603634 504910397 85076298 558263746 31710942 807708854 55107313 114184352 91781079 658228621 63389408 716532336 62175585 448637497 2719911 637358922 18371113 198189425 3463056 584300426 10375032 551035574 52938310 562845255 27819403 710119708 71385428 640183581 61222532 286390239 39203026 612006067 82378863 611621161 57001741 176530440 73680615 725070405 68879658 958820569 71934662 318651443 38823038 268260635 33590150 410209266 19172082 986721127 92737123 309445459 10843467 381932145 32333100 826640456 47966102 336474073 94920099 563116967 93059009 838422179 77736970 452057316 45331238 951246534 90929133 979621674 63620653 202804297 88974929 807947115 60114224 425507885 11739544 460474798 39677452 506821207 65191711 549243593 66020708 850025415 17218727 468311472 84554538 503999134 38216671 128764486 2619428 129923327 29960672 145971600 8081472 717929353 39581051 596457105 99407623 991434478 31197270 213772669 66228594 705480886 45398987 215355626 36045753 465551172 24635854 527137265 97830290 811916417 74081864 740184199 74136785 854055275 59175322 714913670 81302979 913230464 98997404 301988391 57820319 814252653 92979852 855829284 58102192 153357055 99275184 652109313 94619793 319806742 84598688 174755637 59438601 131574771 14753783 757582220 10997499 434188088 21038026 352181776 42502964 374228349 83866496 765214575 78714665 641588079 86912476 884877311 22823577 402402834 21491047 463591035 18956177 741225971 48227720 102149686 68091251 918285190 19939872 868723909 84512583 781356084 18772720 906840115 60147195 378916512 22321157 591914279 76814100 503697533 4336255 919121199 65201382 425826212 73610345 461864601 86665229 792265683 49762419 611514989 30007288 641716515 53431052 121988524 39698102 423370745 12858316 523916010 12681431 758979651 32936809 582325212 55801577 158430739 88335082 669760520 13584578 963040189 42914713 308334414 77416519 566163508 91470758 450635605 9333060 348213337 29458541 718879663 10346532 707536148 31863827 983613766 79066958 666222096 89670286 988061806 55455585 259256792 9045343 166547285 86706144 647943787 82312424 828104218 12051460 672481152 61312544 689621649 50456573 458173969 85546561 460953676 25124737 142502663 39746379 767363893 71003643 264453540 52967839 278295355 67370120 299299528 73304247 810096974 67019501 709055193 57422093 897211772 61216506 445865633 74183753 354412981 84785991 230856108 79155453 289336723 11670625 928166827 61227329 519056169 88348342 815489948 68556752 556000225 67558372 434194043 9092401 266914462 27996740 209480118 24755194 508156353 13632767 489907157 68291884 391136861 90493543 154966072 34818622 783367036 74843064 642766172 29105794 531014732 37660615 476532492 9827871 276273810 98004481 397158982 63604024 989761480 58764853 469153315 17731263 388290695 32797187 335629336 40450319 401229094 3822556 286674599 79241223 408675603 60472195 446736561 85558337 241791912 89932664 326352262 65063586 610607616 14388551 606200044 98444452 283645991 40169955 705610687 48227899 855502376 78510906 680496831 80570547 163322728 56407683 735173422 49683949 338210808 49960821 730535589 55435352 343632266 28541992 761948572 59645805 136997840 98103458 878624075 43176397 427876996 78442456 374066080 4876291 111439586 73705481 964443530 28525090 251749484 59032900 491505610 77259026 264497843 37243367 656464956 34769555 287650937 32047475 651958919 72154260 968836921 36675928 991177135 97339463 693972108 82983044 513772972 43869325 592225193 6876539 878412184 76998605 760001877 187877 283812290 1539816 103280941 7763918 529556308 41093295 631408292 77147764 536541713 13782133 644046823 4801460 433978397 78340012 288513760 23525086 913880143 96019926 388118976 27728383 123869301 95792982 317764714 30553719 188290645 78958328 129989468 5020997 670830484 8393685 594822591 2938898 494446293 94893312 504782616 27448201 686663377 84423535 525336061 60753192 525644855 55916424 273161458 68152817 636131481 86205746 934750949 94441414 745630252 23279517 903275143 18029229 894346715 32124693 859154955 1904040 189676752 80351069 476008263 75132532 362152744 47597953 136311200 25763149 559224657 88442723 718018453 97614689 283612278 18408555 954900442 52171023 721847895 16535419 706615631 79354255 861754097 59521772 839241436 21779 581697229 93953550 742927431 8502846 321689925 3739637 418217717 39047087 232895529 25420500 363032980 63561201 289873155 34010379 900443175 82601134 204727897 22571765 826361448 51597873 623324412 70843677 742038201 9678221 244315615 7709251 294641166 55701908 882469756 25333684 559874880 22337905 427067917 25121708 167470540 14210349 933823957 31246764 362142517 78548869 328210534 28282226 285545401 63551280 335310823 49462568 912202312 28412936 331431037 81292983 872473155 16443189 538701531 79045826 917618883 79598667 764951683 1275998 687594107 27769520 211619162 19877169 826540900 31909701 274617784 52767314 633867279 38595314 611969581 51670673 601095317 43110027 283802108 79475970 951003292 66468516 798105873 67764390 161568738 64177726 581287919 54083050 693683161 87428721 493680753 77551599 588244050 96967054 220623697 10237326 591365956 61386235 454790249 81842656 880505629 76806392 269153010 20809805 993395512 93184907 640399454 54427067 158326791 87088631 514084909 33685355 140433650 33690995 138061753 2547444 765453400 81067136 753068917 6064609 548571536 53542698 424499978 16685440 593543456 96914727 639187219 18439992 708687433 47998568 903448383 18263985 238194563 79761222 336309610 79878823 955689759 28524812 694322134 10315702 394274707 1034563 276334573 86269248 983050527 85666913 332747131 78964054 432600760 46372504 784849778 1953471 361168324 70320975 994733972 64722798 550101279 77654621 855415636 48987644 660617858 76119195 875457950 98007183 783993822 68508565 287142273 84347502 155367095 59390658 164284619 19706853 770177290 46974045 398560353 29860113 112146157 72758029 275658218 60757979 693094624 10868667 101852703 71155816 615120084 69108396 730307976 8545216 754514806 2744575 408825586 59809058 112683831 79248086 381846792 29714334 904935846 73963539 973189251 54355560 692306641 29000636 926836598 53238844 577865047 18994346 464733130 10512701 712394662 48204615 107431648 22367259 104059635 10483393 796373401 15860353 471801027 14006907 372372756 4026784 284764083 2330392 681304500 54706736 657011451 51635037 543431451 74135806 185575612 79446767 168732783 41515281 668187936 63375406 542128539 77508963 871524245 39873079 953155391 90012891 398948119 22949918 754286611 35437785 714885326 65262677 946684910 85232348 267282778 82550096 981753005 10449649 180873853 23918918 410176162 46594446 348191797 35417284 235996519 84644696 433514682 71427416 761562955 15782258 344918064 18725735 636705129 60476174 434559099 5156274 509540837 12048257 797998214 70719666 135950708 75596885 460620841 98982581 498105188 39027571 172385778 30208304 901786392 68807093 815675071 14052769 716379864 9167235 595158492 5878706 803799011 37661593 688859987 18588870 160136695 35990956 624845979 89169351 759263920 42228644 774421815 35179828 892233453 71543511 693526028 65101151 327178136 7763532 951262379 84738171 630712603 42740349 504156051 37389880 937943600 68731336 814040184 44999093 911450189 22124613 423693621 37216348 984779704 46154997 552285134 70026637 303134693 99815794 371545486 23920882 623284344 15427240 630896618 8049606 772507755 61529095 318296666 55823430 347399396 76511016 119199242 65069574 131545948 97706369 240069155 66320924 872091620 21241482 352207766 2906110 398763816 72202727 381006471 9499336 829312607 50941410 712934331 89018471 773481659 10308207 832627517 44870504 870043669 94715212 429386056 50318879 951454241 93673429 317627581 20271204 534466463 5016337 903846310 14727166 369977974 50875895 931177450 92451377 841901390 28433791 573181443 65128048 971334461 8152426 125409742 71756126 340418228 73655365 231929760 17648661 423276448 38348749 228063446 21548733 201707753 66618322 915722288 59035196 256823671 4604996 949052197 79347622 789747868 42194243 700032079 46920407 596661002 59869410 331026557 23213833 972500067 52292585 993332507 73283291 861084926 26607986 915353885 80124416 297835806 67787839 735424127 56437723 455885618 10047952 706142408 44679252 958602936 80280618 838854827 74053673 664479319 83001416 613616818 16841388 658228987 3180596 293462023 2283042 922301287 27709856 711679510 81929248 957338979 41086014 284018632 90219506 136432359 72611613 407846179 18385893 265285107 49434804 390744807 49623372 137211360 32074631 580899134 36738328 402991474 8382304 510156841 7753475 450711495 82826465 680598819 1970059 510970362 36063518 801068788 74365777 407096239 79713484 764011890 89176106 404236946 2010790 443495189 30501554 162055706 49670586 967212898 44432091 280666789 32863589 945945599 63044776 517994734 96747532 182277590 76633641 481306471 30628706 409804441 5016622 270591432 87582685 601055940 14640495 173804298 21457467 634576505 38174268 345508734 48478166 364058392 77760350 519598032 57522363 164782817 97801354 767741048 18817087 263289708 2920918 727741256 88350594 740587425 98845533 231816758 67546354 537767490 75466500 246313574 59718078 822013206 71044971 969031734 61965321 319771051 24545125 906876043 71648543 244370833 86710244 283664036 29267565 688050531 18282171 419226624 37163368 399521136 59825621 980764305 67124152 943924049 95380269 630861981 9960587 824417158 57865601 128229097 57314894 584836894 5526834 100125601 26019503 243891747 35215561 581238797 35153886 752850890 28222786 452760014 81681433 508834610 70084207 175411500 6652090 967292409 89576573 972786781 57044002 493029884 57482183 763840656 31608849 922279669 24891618 546209854 44386056 848365185 42541446 469106241 55159073 594184023 64295182 760049068 33915538 192068641 37351903 529328547 4276351 626657934 43151645 814323126 77943320 587752420 67954150 519969928 89048901 134626523 62875174 337860109 7142050 601605251 91277749 921702850 24867765 879945731 66474552 337808875 95520667 275599646 46215710 175032618 68263488 471208101 4510620 502576499 12917667 998998618 76562461 455061946 48698273 116713816 98151873 551916786 45962622 318961640 65686480 541263883 13835566 307778282 10706066 566419058 41088326 377668946 59754502 157455243 33560281 744362106 40516045 347438599 84090112 339201694 56720595 446288617 67196649 199878918 92649842 114962841 55244226 205525413 8629003 720119892 78932213 666450052 32394391 990346615 96282740 213274940 81780712 135586768 67416865 585880272 38070739 638185195 26510951 221120520 83778426 845965693 88905812 369262016 1205832 647513856 40161620 417552319 92495668 346366482 65161028 997955927 89070117 976535202 55994566 661546705 49436116 769741417 92252539 797661814 89223232 565754072 89110468 251171481 44012204 209412654 93727155 844243088 49499367 838682625 42481078 115633579 43882285 716145470 27895286 738186595 26427701 274545745 85549389 257120186 43474549 838557375 47755470 108797445 42500001 708404430 79931722 321483094 16794101 843274201 73929863 710173621 70741007 768464066 78643651 588491918 94117686 230448236 60594491 278171213 93418876 571223642 40827572 511073093 56022805 610988801 4736215 889608924 79805041 823949090 49988093 277851063 72493614 992751048 14198596 781957276 38447147 849864180 99238159 548748493 41496952 359756982 8620040 405643086 53248230 631295261 17318341 153560319 16309067 925358739 52441530 945170921 89836569 181355689 87592172 905776924 62450612 169186898 53696569 685642503 66846246 425223902 35506100 717169504 53336788 352136920 10404340 914109405 90613536 626031328 57776798 805713454 41139154 984087258 83955947 488197897 70425262 229795875 93521088 826659310 49080232 825268547 15179234 567979305 19153703 586349797 8851118 148165601 94017252 584285766 90571037 236660160 34464520 759717909 94967233 221897873 189235 709758124 51610649 534376773 92374450 805670484 51483623 341400432 15310344 244253772 43898234 339829745 32997479 589174490 12677055 441567545 66308229 317954650 33001863 177037341 38472260 133452029 70488940 336636870 2228579 261169162 8272276 892874285 79278711 948958903 20761421 986065184 27928585 181174385 48505868 326604646 44580085 811509393 11304641 699909765 9008581 997946767 16425074 886157544 47290789 832146513 4989604 167138444 89252985 202313048 22756837 370072619 67630698 793648185 15877136 640392881 42648394 155424305 58023443 723134117 29022872 436481919 97691018 420707226 41755982 907848450 9004176 881496276 47070280 270889920 90119650 852533079 14114920 564864478 41670942 832521007 60971822 654181296 9355104 865149026 13339150 220000502 64407769 379526460 82310886 660841529 470085 277681459 1507100 299739238 74883705 425178235 91580328 505179418 29190685 801800808 53810929 234744737 75734371 623057611 79981318 557099348 70745218 608605687 45487498 719187654 76133022 521830958 4903217 932418478 68939124 877571355 17978875 896772156 7683977 251350545 33039417 515119426 38012893 799828471 63784970 475748432 75886313 606588374 78199251 757805105 45889170 625240630 49286153 786633610 63682034 110626000 21155986 209505055 76032666 618974211 42756233 993410887 90014677 267301842 49725251 248808616 79905513 106442723 46041532 878052271 49770801 807614851 99299745 601056453 11050331 492536980 15278567 923654395 51524152 901091582 34963711 967642562 3872131 175292463 29776320 740434949 89132141 694091202 27222896 735792134 5587764 660449740 21681726 916620499 87506685 817957548 47566256 771636452 53854354 148105412 54329917 618902767 21128271 413671482 38294000 917931994 97510561 304608485 99720538 674549147 74599961 759711723 22086822 182603090 1304793 190778356 86537830 879811638 12104241 945018171 42748018 772834903 25946769 534648374 42061347 679773393 85802978 744118040 89215772 760455712 83183125 642176990 68253256 261402786 20779787 282391863 17636833 658523731 50676657 293543897 90064396 988270596 12442810 237018189 16148924 229142785 6716197 445732260 71318694 103561878 57122627 764419856 57188840 667158239 42240085 240520716 17457901 327327537 60109506 219473271 97139018 697905288 42090538 925303814 78818513 820947284 56635494 506488061 12720741 660327058 39550151 200683943 29453704 816276461 18282077 723307137 11037175 965795225 72286922 911496631 12243549 895694938 61686633 473114075 33427684 300187404 21738138 118773560 39758029 905678521 55067649 577129130 69789200 391118531 10496133 932122853 59688982 671574221 7123160 187844514 71967878 103651371 38224618 895138217 5557843 219389578 36685753 294033199 72780294 133572069 29517207 249458443 31464652 114661467 60949039 654148648 50139350 239144116 37118393 984773789 12841054 891066086 87655011 174284168 2381737 318813701 42314824 229555082 26971068 552294603 28399179 309554286 27055003 307181227 3103879 374103927 98855776 996010714 94139867 811726539 21104356 677469545 51168515 921373379 54112790 917439609 48352377 611408619 45438946 176137284 99951769 842847340 31130022 307036977 97727815 310828680 84762020 272125626 95886390 803371730 51574917 146414679 47060372 482087526 87650108 548138775 48518467 673483185 30766655 253610322 16901610 206309796 55667405 442806143 83998329 885038012 55536061 725780807 11901285 739010448 14112718 305194129 87976002 572162819 5895555 409004582 22174439 427368700 17983974 146541216 19717622 246948461 21505172 631249130 5244626 476219255 44426814 165613791 42791865 774624082 19640192 661102064 52983172 474002428 201441 677944432 74998167 791847551 38014850 558363974 78839938 914200250 39427262 163499046 7607578 510343514 62772538 574711162 536171 745712609 82107310 787593604 73295341 871786835 77395323 866643869 45382085 371666442 73185402 253622429 78741656 108345039 72122886 191223772 30215702 696361246 34887381 588823047 49706837 915037778 26461744 118354519 87381977 842370714 62545933 841101228 22627714 424689916 25401131 806421267 21277654 375505235 10786342 116586345 26522334 465588913 30332642 545295099 39239166 924463292 49989851 777358231 73024921 638212739 290736 504000457 39424806 737373464 46416907 841594692 7010403 623829893 47065038 652030729 77803239 669846016 78949235 873668415 80256222 501476019 4335937 778178495 27403186 779896475 56240082 327043298 2253971 549319312 71342476 816135131 84827454 356895086 38072469 611970514 34723636 891748922 15772050 716634774 14162757 697702841 95573259 106306328 66626505 232517037 48213134 442799953 23331404 755563491 40028228 487555965 44253539 387183076 57782546 258474518 66979525 495265536 71164112 722384739 50043382 838076403 54738903 106218739 76988953 627465269 56106612 461805130 81573772 394134557 87798766 596020692 41836715 401771108 89303752 800556776 50345471 486574284 10675068 804256161 89552886 862275854 39661116 146286556 66180687 984412923 1496644 969451229 4601430 579719330 94154197 279201080 40100239 621931751 96237799 181484616 19436748 349003060 99291746 862099955 1852116 646747806 16161605 470110943 84913934 560689944 9601820 577386349 25520720 255144580 66691095 595610827 55319655 442166448 78700967 509252841 94114490 627190049 2159755 373966033 69195777 847595762 40177991 857872342 1957044 808612133 52017265 895532400 41262208 430138795 31138005 360925065 20008103 375463172 51999299 425274294 31899243 187129987 89332064 158436785 68375544 606843446 65329857 295249333 73444502 524187652 76013022 814157070 46527813 159657215 12890356 820590188 9780986 514105286 22412348 778359137 2725177 407218848 67527675 501962895 73462636 901416614 30278015 181156961 61741837 381926200 83212048 396526123 21251686 782221668 98525397 201339205 29533699 457702095 2700047 416693559 41581019 741976306 40775923 368152109 6538651 402976105 78691224 319773860 78248447 151907877 21199676 895303678 34924945 381670900 14061340 897412966 42121605 488604038 35874495 862451716 74392476 367047117 831080 962074133 82250485 567807715 39778380 780769436 64100914 594296117 47946197 664051366 17496574 434212602 49403924 847544126 40914820 447173016 37591943 452427210 40607513 744687295 89634259 911933709 24373697 813764635 13504605 797696629 52823959 846153418 5138014 115070749 79199225 896433231 88610838 252428493 75137729 603684559 41175707 106062077 25374028 480809911 99082384 639583542 88586217 764801736 30792927 130910721 12456677 589019710 60674771 655432410 700412 938862970 58143289 584581211 76705843 419826906 97800834 830167939 82169703 790980369 26046738 164608488 16264019 972785912 50710328 214358133 40585909 898413236 42205141 514418769 69579673 356679740 25467947 676708609 49144998 151549870 36784272 163119442 15990760 426797542 9619226 788056068 68439796 202099902 31103798 513129255 97440650 230680081 69988404 344829960 15446329 332842156 63823163 896455235 30546183 604399080 58012701 303769583 56390732 873101056 7294307 464740887 5096174 381627297 31797371 877059549 9340857 175509554 58941241 927367311 57223120 873537249 54778402 999219889 15336784 248250353 76531881 535299590 84024164 687023772 30058311 656645830 13666374 700261423 69689854 892377698 90023916 830839091 43572834 474151326 31791216 318604891 26198384 604483702 74026520 150175746 67615085 352113542 33816733 383394242 14627959 528017040 2873424 769416671 5993527 741040707 92266873 292419258 77204770 420057823 26146178 223699240 38032566 356463796 6956033 881777663 68063867 165439080 97022336 836672034 26530208 250582391 98725587 706310476 20931165 780318454 17168427 935602343 80224388 171308523 34362960 816830487 17504113 222173477 94036176 622051654 33744456 302835352 30933770 650736051 22281067 840755727 98480945 930808786 4929418 631500347 29789192 442002783 70197230 705574558 4712470 484892503 25857908 817098576 47427102 219116369 87956347 274235961 2419723 884901248 12208462 263872755 29079159 667252123 52531275 998405937 49512917 851042919 65238639 521275298 11745638 656868814 37658503 948269594 32299620 933951975 75326793 685679843 26570522 275771501 87635255 510488482 96428028 561753934 28711898 463044757 1105332 128527385 24184616 529630507 1192040 949832603 41421276 204205984 66759727 575149515 35706220 315011575 81817068 208682331 18258665 380199116 62729759 798365560 42162688 436688277 37155195 290058535 24564141 877999638 65760369 209505491 10909231 375469346 79647424 514181643 76743108 928766302 92663405 672089110 43089903 509018764 80119526 284671694 66866196 142461027 76289634 746025746 77224911 293198230 64611973 201546406 70314843 199289641 18914064 573388075 55122698 252560132 38018124 343598309 54754159 898384567 3712655 871527689 76707528 668601409 81996179 681117680 54420619 219609914 1186972 570718231 50299650 836989185 18410513 297475233 36366177 995859855 61581511 506311252 38081503 113095637 25277822 902082968 99471326 174620670 65164237 522348976 93251672 425619544 25079570 634687528 39602433 310033536 10161639 383262194 68129905 167860284 20577490 960180697 505831 859469480 94980683 308157252 74987687 395859954 96921028 147929804 86863739 827849888 31973948 266957952 59376478 810275685 61197354 399505766 91675932 575180643 26088426 623539454 7751538 902549839 4368998 126185681 51361257 297371777 64447043 560085065 99940959 204091099 49611522 832980976 87046735 872062503 79679259 116410208 77273930 947943670 5179944 165737358 45939693 724728069 78495466 699457282 43390845 323295837 91047907 694794380 90710733 143667168 64405826 803090395 15381526 886154955 65868052 675710869 31338724 610700851 3707634 427233917 90988506 584738746 19729148 824768984 1424239 511964653 21352026 839440766 93464004 318488331 20392730 197786887 91816165 811022125 4340700 519650782 14623539 294124603 85931085 394038768 10661080 526801443 55996720 674231116 92312117 475158283 47426544 495037345 55731145 664641441 74247261 253639831 33644853 633182305 43328272 279564878 6446052 647212884 78167800 752604623 4318221 429797792 32640620 203805614 86043452 797736552 70566936 289821655 43077555 136434803 96638803 281815601 56946713 131136420 25734450 281272144 99449552 974588354 14735101 995077830 819363 593277429 79996268 223234415 18321105 323598381 75100116 832675465 44616742 346409705 29898707 965413097 43430863 108786157 30823960 594879204 5135901 744237440 96887287 524250284 68345959 196351166 67796211 881891394 32976373 986221338 89989646 348757315 93838055 825724887 63948817 147923417 56334853 430927445 19130263 455261718 79038437 920087566 83539803 464454724 25714040 950780805 15161439 617572105 73788920 807809096 44445946 388810173 85462013 545939284 8648778 957782660 57476933 326408522 49857006 215514746 20233409 900011039 84478104 641339536 86344076 946111647 35528793 591943042 74723397 798311307 98799231 525474224 66267491 483059087 62587196 853611957 42687674 173276703 34767566 870012312 93623837 760277544 19943293 994336129 95457255 241220832 46158825 553127249 48304368 126260489 33124511 552540146 57687222 614849988 48064335 430527558 83618229 797021003 73066326 296658675 97185406 119224598 85194536 935666477 94085378 628922561 2155620 605132977 72233340 483918242 54132215 633454437 18749457 593489762 5959257 231631441 77014733 353770399 3967981 402897285 37912213 521755985 64023975 530400085 95516679 295983660 91880219 142174434 26501102 715929353 74273849 301323901 79026837 582215564 98976096 704990944 69680373 792222726 46734146 257959096 17936106 622897189 24879054 248064832 79825855 415375963 18761447 670301130 47774037 277922497 93333360 942542302 78778734 171511436 65890440 815923273 97116460 797956039 94431219 793726804 95359938 230831941 87479703 816672232 37122956 420166693 38234132 597255143 65266120 645964640 56723282 146400459 29898916 456222341 17229596 279917086 17562861 100820755 9814504 935937544 69114250 800656800 13258091 996614558 66694133 512010179 85085964 786889893 17485645 355594973 76674223 805920514 73526879 544598321 54529512 709905020 67646990 110101551 70799131 384709894 82508818 918450255 62195970 131538512 98715191 601473929 30405532 531617681 19954636 367780991 41500977 803446013 79730312 744439007 82689369 502244887 86945162 644133342 62610116 188788198 41048240 610882871 63142867 387556278 89036271 933197789 36121521 413412459 93665805 913097472 50073027 407788763 77568285 572598282 77674355 974832188 57200877 603491601 56277223 746311638 64364770 111781800 66105719 351238353 36197276 754851304 66230411 838501945 85735931 666400520 95667265 833941556 97679345 817720995 64236654 159960056 2166964 531277133 53821492 234947957 22456258 741649589 17662806 171792744 7276679 991773424 7487631 774670350 84224973 594567907 11910383 824713257 43067073 658250332 17820875 848584957 8300673 661117066 25364783 458819246 24380175 785901416 54282695 111222608 9801691 510685872 84956983 704197990 57969099 834983396 48413824 506907761 7975653 324323534 92480635 500307463 54966772 585249960 71732495 284629535 18514268 934566720 41874714 973401448 7211352 659236400 42667690 192899642 73568103 366092554 16774548 208110234 5879758 972757023 75695568 989863464 23862147 449287815 91797961 710999443 67593586 254447659 89773853 443188055 40701394 289521153 52813522 709288936 90869956 991916393 56833774 288329931 59580150 956626499 35708520 849785452 5450216 551722421 69089125 671950821 23387235 155368495 68103278 970000309 83873943 710584096 83605108 203298871 3948572 563773523 81137845 425506337 9086518 821648273 78170886 662452302 67696493 774369773 50261180 201412009 80161324 943719375 92017688 788156281 70712374 323981274 35606155 702966391 44860491 809676525 82199246 959028787 19025027 330472405 86263433 104392671 8963222 609940332 43459993 120375405 7275147 802047682 44578167 917199725 89795553 361861686 44601983 487523420 36337183 722622536 57683270 139990432 6895251 827586116 44664365 577009215 11605292 871078711 66795993 617929720 61959995 220842475 305189 376535543 70329005 327282293 74466947 111455226 49776673 122547877 25948511 478451729 55502654 108502684 61724134 886697342 72679601 400953246 93830947 388158966 79862040 824197207 50625198 289496542 72451075 543265073 61756467 154963205 1202169 211182797 89132677 431902347 2504241 374617416 83243316 720987298 88555636 421042691 76867781 449038109 70765043 249951180 87709591 923363504 8556274 434740733 60342899 892335321 13104540 206404120 71952826 307899803 29219407 504271543 20604581 167205427 32860448 298720200 86338989 460359001 58415244 372363016 51718502 247711519 93001992 155276530 84460900 842221793 56165307 459110133 31627433 219089381 1736218 653154854 44633228 296565703 72925912 569177890 84520037 478396157 9688127 134330099 27641976 377165663 17194435 399666571 34994140 281107115 14430217 444807393 10666050 286521016 40576303 188867463 80758401 991260870 64959751 807976641 74309928 758929140 83658486 359744397 83752184 374503747 67112851 804172573 94412567 856658420 70517000 851563379 96113084 239363259 4584593 395714671 77209544 769681127 61755422 332504583 8537382 495975546 12961145 111555664 88887802 735555787 95113560 801976656 13631733 692607280 2585941 471047505 74069558 959469946 68269656 199076543 78593375 670033922 35105762 493084709 79253493 304325271 80733609 166640509 66039633 757025821 655428 707258028 79839374 737100805 33696428 850353987 5441742 740460301 20586923 992585257 81088074 858513973 45772605 710316267 84995840 901285926 26457584 872111429 32813052 374483202 12502699 341139406 91405465 619966636 87261598 369742601 21170472 534480557 85173850 159578144 78430175 705223222 8451471 901751004 32895700 992325148 88499288 927331829 96095576 845712410 33809047 833583344 39421988 735459430 40299713 757431971 27615628 442033424 63243583 718149689 98840061 160869167 94205453 700327911 44697112 775112089 87737541 500046973 11714065 942113552 3272809 150363174 73950746 431296231 78021940 173631725 83597951 896892144 78175404 955141463 20162121 163616529 19521785 850079184 97927603 209996773 74697488 119803562 90502289 978777393 95976938 978632791 19376810 129958145 10470453 494460325 16683198 123482029 70794583 320377054 97620624 840534988 67718555 783940371 78402569 351049244 13322695 948286460 73791120 584775410 68012887 637672274 12988413 230774956 16202207 827654049 19236452 852773358 43523246 936267976 5218518 135573581 72426289 734553092 45615349 737240610 20893052 828963680 41111650 384837053 35931188 133600118 38734536 615343162 2789845 986278071 96752919 405147019 89322603 397774329 97289874 384188187 41188105 542489605 45902164 627049452 40629587 997173400 95705810 925010198 95439364 683442082 56223937 270502232 25768237 173048825 22726895 368257979 27594738 903183870 47243251 689094449 81042605 513772666 87444415 733535297 49285369 543515637 38993519 220902879 11511971 956263321 9418185 210027251 32115446 586837726 44725971 116355555 28973206 587556965 59192576 410716938 24728306 485333545 92853736 448256019 87539284 131130521 46551057 919696557 12478096 755016645 72457032 302075631 76626917 344253668 56490156 395678544 98146952 497267361 91128535 614381101 59345083 113272121 28436082 215225296 7113881 112804635 64508017 777002506 1496227 666486954 2435423 659280764 34231783 480213283 82605888 211776198 74654612 280060664 97736929 883776324 37061104 368109742 53650015 119936043 27192870 296749814 14939960 808242572 53246302 414855814 68303508 281244902 43026835 506372438 95598127 173567889 99484877 267041847 87258891 431416752 70579708 714156198 25103665 715528653 2959971 911920961 43177760 641504842 48948710 219118631 33465610 941237701 47477145 661356102 46518929 181507946 210658 182000966 3736903 990181283 50281679 996448396 49384411 744352398 78316028 766605798 7510390 224798651 55946210 511932189 80102853 675766632 21462706 524854449 24284439 202337563 88022889 536765576 23957168 286445952 55297550 577353799 83188437 235906785 15638406 422371011 7077372 535812937 90066075 939135735 9371650 853081416 94956652 211780393 17536672 392735785 81374018 154010223 39040090 713832548 8151867 252817191 46555034 985215897 99101551 842604370 1262219 113109998 73586737 872640028 20499357 561729728 21086359 929548499 17415062 343925581 8659284 367849595 678150 575332085 48106032 140348976 82522983 381518030 39651487 977631788 46683900 179557585 66048312 866609484 51198073 137993629 97344906 388143191 14828145 430358985 9684054 827501131 65268564 878910220 5587405 789505312 52943256 190446999 58539160 724142024 72129341 533113990 58350361 954032896 52658988 623907866 98775136 357462439 90443310 975175859 10731344 147332673 37741584 473462225 64830597 963349015 82557131 689755511 35619442 243886210 49781699 411676341 54591572 177989553 98880069 612542386 53763250 251756174 13641075 243671245 92102023 441346826 72767446 652072825 82353746 239152437 93595353 910350755 17002588 785822777 92702543 848958629 92535023 273174704 97066879 924334722 56207578 786008124 51797463 107816551 76585051 995373244 68964639 600079342 6987166 746053020 48835474 700227302 13064911 193588289 47296106 260587596 57282934 646409091 4023037 142089555 62788455 257846121 36732239 339901137 74412085 767306878 52780117 208246440 50620012 555437319 48098203 172219345 18483716 636580249 88277092 710902920 86818208 908858440 61473165 923552130 70084987 395768791 31733911 391500948 70382353 280161913 3257069 202295700 42670888 431807892 5801962 316988228 68108693 231594897 65349185 175827649 23286505 256543613 4951848 940797728 70077438 762125422 38803883 340089068 54991681 681126044 38917882 194206348 24605473 651916649 56109603 148298109 31010220 849221391 27261602 803594866 16261124 612979507 31283980 491488802 977823 438459173 33844540 753434777 913945 899727539 74113179 996089410 94103424 533863468 23400199 695404602 30683128 455762282 42279921 578732016 96247638 809546553 1715486 976522051 96043932 730242996 17448080 630670613 15107320 930373452 90786351 935984674 13135448 782420188 29240842 280959978 91596793 992117063 49394324 913744084 5057333 269547848 34005262 212324672 8002530 832445015 88432829 767785558 31752501 681990186 89166652 322388892 19665774 699560478 92243764 616625712 56230736 132315881 55399433 475736961 27820443 382261943 93757664 815023648 10989168 800115700 64590658 457236208 31536956 884987106 16843921 636205464 75890268 226666971 41574749 232667236 76991458 230238646 37497477 820906354 68094642 136131613 57922069 779417306 58109253 134227091 85160307 760820552 52449736 911095913 59373819 486839992 11066237 106670708 33743016 128690877 38385030 595492608 40243706 929959306 45758353 218696034 45934512 547057033 44716591 426308238 66603057 571316708 34228698 930268337 64382291 738207798 9797230 480467638 80179838 181638021 19095115 477828224 51366516 709287124 59478245 519482976 13477804 508501147 62282171 649055484 14907052 816681892 72185598 692226798 92366627 747360119 395563 345905621 87240958 966199140 74181280 209431654 94430143 296802714 21199412 867231069 42506965 181210892 18163951 889880518 99961707 660252016 47255314 976297805 27033127 541011433 1871275 553489713 56330802 207329371 52163613 423448668 80441914 648939099 67030168 747213789 93974667 113434975 32240254 929190978 6269977 229933967 87762449 473386143 93725260 314274130 46794484 899787371 90625719 419504376 92396964 624332893 93932530 250641687 20684796 760775018 29752592 318421041 69019126 460087548 73098028 260259420 95834341 759874170 69413033 257202454 76639211 847605237 95433635 292662833 22280774 942029197 35544819 874288204 86174787 782322461 22237748 494718756 30231649 595539497 16546995 823555439 18479186 332660967 65844060 378708467 42365597 924880988 74838161 870322017 90825696 594095096 6415989 535506112 45554914 314113992 78585398 354932294 39570052 432535220 37462334 601427959 8873744 857541315 14757010 832835984 77929185 799470024 83647203 175256900 90458548 510493428 68703308 417178202 86735782 873928210 97755808 356689635 52964166 826855958 91250270 159043788 40295555 205893555 45341734 200737964 62833402 738185530 14517948 898061928 91588837 827571176 45332719 746764766 74302947 671512851 11854498 517729945 80883550 469740541 70984480 335397068 97958959 325843374 54224837 853092327 10343131 651360620 55401347 524878101 68831377 735137787 13821796 632405637 43650850 788906438 19359827 692458152 39430033 690130931 56153435 105972398 90469713 863477926 49577599 365805935 39447503 522983747 40979635 143584989 15781576 643651165 74480971 155012883 2143412 907627698 19067501 860629266 33576598 236722190 60104680 833523773 19643552 881450042 5239940 985039827 97497260 102169089 53194050 370700068 8345062 395206537 89618215 562315507 98761133 824191737 17946129 864531778 14617683 299935294 41164267 985953623 92585266 201110147 50109988 704313599 32773624 408137745 96554523 467924687 78194347 911447459 83988528 625206977 31578040 782967965 13191733 734547591 34251047 591861398 19441432 128521877 23883900 701279729 93042110 621271699 98771928 634638488 36039082 480457171 40393375 464644929 11900721 894378890 89739797 644738338 26378225 735860380 84824948 171315317 59176381 747965798 33962088 387155699 99157288 950068285 67846613 829745875 25984106 483002545 58224291 540814694 54923873 811816677 46282419 288700405 76310636 331398658 7891978 396434675 91786886 794776377 3153133 324895240 7055510 559328208 85775558 338705812 34192023 118745484 88902305 771608282 59292416 434861206 76717970 316748746 21142618 786131386 42941826 581934472 86954547 666109347 66418390 242982998 41576563 364068618 90314533 319644579 15091546 471004730 65899805 361619779 88525754 687200135 38470676 765630047 81368588 755173879 99115307 785190657 8227024 367173403 52540464 669983808 5483940 525522342 36240710 892215154 84887278 872576912 7418878 987198430 67639471 698237173 62696703 131371463 2912857 426396462 78956888 386810168 12879538 819337897 84971263 524339722 67610927 609581428 5160852 577794513 64382351 473525980 85233406 124954567 37393631 836369749 57835316 956720360 70865051 876145161 11291387 238583078 78027220 658808203 70427984 337978659 24099275 573593148 89436796 268182735 78585385 861807787 68837419 900027950 69706825 462194731 62532559 289839205 31025869 653735470 97470802 389382477 34356581 102973012 48658704 455205133 84730490 515798398 53863139 857579268 1387279 429823488 7316926 766273907 11330049 728964505 45410794 415658008 89179023 151205931 85210256 115723113 1653324 192572155 40295668 276098929 30999718 757489715 92630778 521084087 92819956 355236968 12753365 544059831 93432351 977807404 95388847 341776465 74621773 826514320 87921759 188278489 92837328 511602360 22479340 516619630 81334200 394955107 73336994 209821274 35310233 843006259 73597157 641396621 65044281 374326975 25482614 455480798 76485474 829959117 23854014 225541131 61576572 548650226 2652053 734131991 24138449 841105982 80153836 632342354 18106810 260108825 759007 687031644 26819219 105323380 48647335 147315415 61517438 851514876 68631006 128522530 40050920 435039063 72006425 491030662 45183909 618581054 37140704 359229114 57915336 259588629 22068563 993106343 19291098 689311860 76171417 688713456 58162702 851970917 11535963 501033410 66883391 120673380 23171543 365813367 9756869 833974452 52320249 371606182 92023556 766832932 71533940 190613716 91231945 378177279 19002557 398405885 3490192 779844532 30790769 362294128 13099940 714047029 33300091 942253674 81468064 801165621 86284839 284457713 88344492 504574796 32084588 991777530 32663937 650529972 24992785 964375124 74537382 965877919 56828722 314192982 23327036 963373554 46079454 154106427 21415188 992870219 72982707 172165215 53931901 154447986 97021291 865285428 92424809 529451129 93431113 895142971 54905390 824429742 22817406 317116019 40953358 958523907 46358458 864034180 51676014 598812580 15786022 602893655 48105605 641472707 28451979 366298663 83335503 466293311 47859279 543603650 54163641 356996175 9091224 510547503 77077379 273680472 4775875 831042161 93365652 605195590 24548439 367965609 47270427 412270954 27468702 565171529 83720306 521962286 4077701 349238077 45612827 689287262 51460485 485378875 86065659 660331629 30763294 854088980 81765699 515652650 92200261 304396090 28556433 238194511 25572445 495238050 65578118 407995237 26140384 760353521 92176020 446833498 4654599 999947999 75310509 855384886 77259613 730707725 86890136 996504059 65103060 167137040 46038981 112541972 97107211 101008074 97826240 764451360 8069085 617119050 99950207 892755247 20778470 762907445 40599291 739016478 41567725 496386411 12556382 656248936 1746275 671902050 30148970 862486134 98148792 390342113 47932970 328179708 84796776 116560956 69181733 725792821 11750217 367954754 7219512 238273851 71255522 296337228 52622873 392963194 74517196 132792940 90518441 609442445 51835506 647280287 86665581 921552991 95118205 121452899 55643611 688284096 25926540 287813683 55787556 117367960 73506225 236114947 66905741 968229334 31950408 359262654 93748117 132921698 5979429 431439672 20652427 249626873 38679063 959920161 64685990 153946067 24008369 930713784 14985511 610843008 59510587 842157438 63234825 322988211 85922970 498439274 57358862 906251447 41537409 353566834 92147619 806030068 41447290 594214107 83281689 512337428 84591770 834498174 6837430 975914161 36090688 453316887 79868842 430838792 90641037 897758123 1745330 123196335 41815945 378261543 4358346 336464009 87471900 413893890 53213410 156739224 77243297 383053491 64014586 610672442 32739325 625072774 20581491 973766667 61020071 780096195 96471299 657502348 36113809 570361469 34133433 155034898 99680577 966220397 55672530 152057562 64718891 610665341 43183127 717859207 28688406 629236880 98561218 540663584 42495064 299936473 38020982 702465032 59219351 126786948 48216859 260438929 71969179 909765439 54388526 317210530 44401908 491286899 44083345 768447573 83986424 558318203 86213586 361652371 75054670 489006326 74608425 518848421 29826595 477967468 37230942 817796368 55576572 674260224 31801078 273661603 40550267 387057527 2736855 261326163 33668539 946086295 70352061 580913586 53898874 388373075 91043836 611692223 64312131 792327406 52802503 782618213 8291415 249383612 51684960 994759794 60579218 752450251 22562345 428136846 23621300 341778613 19674991 514502855 27572211 717646362 98838096 447839513 38489432 943660415 74266603 932930720 22303582 675235344 69447393 503337383 93925810 614000431 7359570 589865431 18460255 751920224 93658485 553803806 45290505 727170087 77693865 760600588 61574687 475343942 21391893 622161581 67256796 389164446 980978 854124361 7915063 450581478 99223992 768646692 47038583 548400588 87757598 541596558 85367486 375073885 76545417 559861191 77237242 131973320 45661982 867994306 5979462 925763276 31193487 212296238 80326709 318830649 87694191 214769790 1772661 740883085 94987203 581763299 77139682 873663587 92620861 945545185 30249994 285593990 9594511 457788795 42391710 305906542 36978596 845624958 9602465 157581736 13986435 583083549 77441326 957779098 97772965 221242336 19408087 344657742 99401949 413901993 36235793 268984844 47981304 538205039 89442254 635577949 28843095 883578220 72465485 416606640 26194164 191356931 79002307 392529256 96999534 830174494 46715637 268464259 36623770 803266696 67285265 151940878 93598974 378641981 86461453 461482198 84821878 756129473 2200893 479656906 64985064 167218259 82050022 946164372 27145818 499725255 47244888 394375231 78640233 548096392 99288201 198047396 40109923 251029345 70471499 831805400 94060888 400680857 41267203 487713713 55359379 572183090 34754934 375500856 18238859 447137556 30498379 603868120 55317656 860212037 49468605 104694907 64603358 315843340 6633522 371804322 8789320 149940723 76652066 883794273 42293597 396649132 82325614 697000160 97497052 119801598 83563956 400800660 5694549 346094992 48752957 630791975 47713284 355273865 76830996 198653151 13709278 231129557 54782546 774170052 85115367 615344708 39910346 904144170 18226962 137593556 10905166 968653250 43356320 158748885 93060310 911966166 90560386 407917229 32090150 107787615 71193842 100188971 13400660 202603922 32223214 386034834 14085053 620288870 83187773 723026637 81373284 864181554 14889855 927360719 6052659 657006389 2585328 247317186 16535948 161454519 25534180 613736731 15192749 713025519 67313766 117992063 91033777 434193189 29146589 741039336 38020851 829043236 44922846 421144105 96588889 756715035 33323528 627855960 97820527 104424968 86149980 809468308 89306874 728588422 9236969 327876982 5432193 967954799 67250553 790304600 99314566 102437752 7835783 714330599 54499820 265137373 8801792 208292727 12578091 109240386 53810892 465703244 10330381 352106529 48988693 372518379 96332053 741844215 73832430 710696896 75823744 927528779 68177692 467106238 91441893 991245155 24904325 600324140 16269055 373580914 40425238 779251011 78841281 385706435 4292547 185106816 26046165 447279008 84219455 848201987 30384359 611858467 37533163 651658534 17277671 764215918 42984989 824893636 73869593 599847373 57939268 835068448 91168785 776839049 99300585 938448446 41070216 233480345 51215459 991759462 68725778 828676334 38174534 772200344 50255791 857259296 2085883 678924718 74022549 782608788 59922349 964946468 95763214 508949397 23757797 878885971 4259189 367737057 55428105 604617819 13907203 827039935 69747518 114672578 36940677 392378789 11910484 282947615 11972724 472402095 61092945 169582100 24280337 102751059 39650769 122956129 88504647 510631883 26603922 755127123 16649765 840047894 1977940 337576689 38950220 193829191 89287130 301876508 58578202 220061340 15929219 181956578 86020660 109712091 61144720 976726105 84976225 289181111 57381855 580814123 53044823 521467987 61912139 572146433 87966 917312399 51004095 378211144 34714753 444576058 79050055 606521375 24340669 198527897 1838356 543459041 98947852 108802119 20931450 872231267 15101929 795318952 17189686 875474796 20000923 683480841 82640908 390324415 20068475 109694438 77022300 261685754 90664763 554664307 34194967 481808590 88217397 719927216 97652982 783210245 31839229 433456349 23180774 363918004 43582082 729289478 4128045 784518808 43650172 884983843 17294542 404637299 14848943 976718521 49229137 512712042 49784928 618963609 52305254 624664790 23354938 912925146 35295901 645022555 22458897 704047609 49670163 318286920 44529194 340021414 61345404 177242306 99016682 530892554 33325103 407484411 73032774 600878045 5628425 375586187 55183029 336487163 30394029 270577489 85760445 481708593 68749191 747787821 30785885 287833410 4678677 721805160 32540714 648639975 50990862 825802056 97955219 784780893 84350601 485899777 47423521 487967539 7714383 916099534 77365994 766521343 78979978 858011060 9656871 773693346 47477677 576105986 25015216 574963117 58330910 870790841 21369504 795299375 93053208 320773546 10648979 383834734 52939718 982658273 99763910 439861070 63218507 802705643 76659487 240619079 2479079 763086114 55967626 327197261 38236561 415892316 82619877 836871226 34158398 567248968 30213533 206912067 51816358 739146438 95882350 275630898 77272033 854203980 56095098 902176893 44313411 907368051 71450802 564498283 97117913 162446293 62699212 443409252 28996512 772914101 10564946 261664471 36500121 358952349 55338951 568102941 46185549 165758084 67407356 457394148 28053772 265878395 71725286 237100204 43668564 385667444 75170753 687705643 54153571 686909614 57335399 903143827 67315369 374696036 90729323 553940971 70535863 983606603 31538298 187483997 78470071 251022846 99592696 904184053 62971429 835526983 46636980 476654920 16952360 773458047 99037592 778044408 52364367 578745771 24866783 544609426 682743 355611504 13547119 466632680 91927917 849472965 10774070 266140714 20808088 257895490 28107803 917165649 32589125 237389518 24684252 166190924 7838766 684725770 39996422 652204007 24071196 528239023 47317040 372768742 77351633 377075300 98815245 490670484 50821100 398076911 95351274 641516543 27949559 952556637 16514696 112310352 7590026 956602839 62816264 150808310 68257826 263961293 85695184 646872022 51847825 672302340 77939663 550272763 38475643 634577387 91998347 574296840 95062360 904894399 3497992 608836559 17038932 915454531 46347334 753609230 7419302 897760078 85406700 680924347 96754129 337586620 89842255 315637103 64345864 947719950 98972641 194722338 75660892 392169480 7835592 536714262 30400261 909336916 66400226 693658683 47901150 980447246 71046241 326482810 83084267 989299013 6395671 197194529 70549804 891942019 79652845 713040304 75555156 813198918 70501948 598752039 65514668 616163070 82785276 433604719 65417649 316500604 32415068 512977982 60365835 410674114 48495463 609733766 7639904 713889270 30435999 929357757 36203810 763062463 26167888 896892405 93771918 544198855 85909762 208485042 92851178 583020773 24347872 776908393 10727720 117016477 63254149 236746954 49573263 621373438 68649415 626847521 44492356 993962573 4170178 849360412 33339266 423637763 23143374 983989272 95106521 772140763 1858045 434128067 83288638 292905173 58464627 368098104 30493964 894411468 69284512 283683385 99588449 363688578 20701495 718822710 29702348 835317020 96646224 442806419 83575411 922243868 78032809 953299966 73113793 254781892 92776566 521211574 98728797 546958979 54604722 686749673 55709888 228837757 7455593 763492030 87037194 859558663 37623437 852631832 90296673 273173543 80808435 266369750 7998125 994307644 80048170 450935528 38232219 969019952 77611935 514413921 45502646 127054827 94716583 538272366 67915403 895344652 32335041 711533717 29385735 314445615 14160819 147667390 64887857 829774352 18852284 287574901 8982447 752140619 23029132 263616645 71128443 292129501 14343204 819125392 27676027 859387608 94375877 101244049 97488401 165716245 80020747 932724302 60156281 961953312 3151164 879240361 99086817 484429275 67618140 186371710 15736784 489616381 17140932 965135432 98508819 219193366 62408143 326375149 86663695 107466551 38133290 768005440 72423082 716944021 59056189 938992702 99087942 742687156 75800237 772373626 42211402 441140539 61722397 185879960 38184762 690575336 43636045 329260326 75193260 234263171 35937014 370245241 67227182 491922843 27077839 909667703 41620856 610888024 15635456 688617561 57254983 134945315 99924777 596382404 31774043 972689670 27275866 833436525 2902020 481489159 27559751 108489338 14355423 737358556 38836615 138767139 41639999 902485063 53836512 158097842 18325875 487748762 26072266 591110480 34417116 986711925 12045968 943891040 90926966 452099542 36279612 264119797 80845144 222664230 4997989 758677650 83372322 809665505 4126129 765796514 57457379 416591801 10454217 901709597 71398845 832349502 16594419 199095429 91633642 661043244 71439543 163038180 52918516 569776536 43395663 247063780 71985475 725377086 56623942 722255719 49664381 554828228 74976612 128415884 6761334 157607511 41031437 473966423 90645154 450310387 35837096 780622548 1472528 565010000 8898122 582761088 9108130 156905451 90944424 169224713 43918712 451457111 11785901 593509929 80222662 689042882 53191871 558934350 28874574 194477737 87239355 430027620 40723680 159487767 77795640 847717335 19809235 407508201 59010578 969788652 11792288 801805100 19304659 448316841 26207317 106962068 55344196 462025639 33341950 918363989 6194355 189663096 31025999 727512175 83994604 534495039 76101070 961107357 72233807 613155288 49258173 803304166 10616835 564541296 93432640 102221236 2390431 427360058 14966350 357300740 32050923 375083940 46808208 733096725 69361094 569585013 66925807 240045703 36254199 383367778 17379663 100348360 39022500 817487408 16141523 626196045 78603085 169573448 20230471 638273744 23404974 162509539 27826131 238899596 38437605 186189002 53328278 404456662 18426679 975750730 5944982 747652541 30691753 565175113 22808853 808704175 91145235 308512375 34684225 593260920 31548760 916222402 35958825 296664151 94804825 196340534 92909198 677249063 14945003 202881030 52336672 326843949 93778235 638498649 17832324 969042793 54780498 626537195 22264762 703191901 46665315 677787067 42804441 500530596 89253603 922092841 98309834 209299014 51191116 140251943 26790857 372657462 7617035 986890911 11678747 967444119 16356180 888709537 79384731 297259033 41734095 602548291 98844783 971392149 47760263 445847792 95297430 976337319 90936327 851379098 15261296 731473916 32894605 464482177 82961739 447221282 11796705 143070199 45823739 844973652 72192007 991570471 56748942 691398822 6203122 591225247 46702552 697182622 25542063 179054300 39697073 839407508 72797106 788826999 83253433 616973307 8470140 498452297 22919094 781345144 7566660 383921906 37004144 974479831 45424062 582676939 37270326 197395849 99187452 364623101 1102613 533037032 26051900 492951892 10444062 867028690 46739726 523638470 66533732 838879365 92745400 782296500 35880005 353327225 50832249 780778470 71221781 638619930 64359131 844336230 96480631 573732474 40916273 184311202 17431373 470747305 35686408 645842688 14168205 175994908 73360720 962243577 65847877 548172784 98633535 907090688 19501539 951697417 26989373 105760336 99840166 317842899 50887730 124175580 55945281 401941699 32347281 996063433 11425916 874270891 10856988 376964784 99437400 993176528 49595757 322729356 67522062 680417033 43286051 262101745 74478213 708430058 34377267 887640443 57262452 189326314 93511377 998865006 48909169 282862199 86165355 375353126 97586990 662813822 44757876 168467663 95365717 533296279 43528001 891250626 17046625 628698941 61159907 127406729 72508304 779520644 79511775 949921501 89022562 879543549 11479170 362145291 37928923 171454243 31991300 658324911 96385543 709658694 71106499 576698736 67432901 294728383 72874651 563578155 60118985 110222802 13926595 747644624 20939103 365371776 62248872 525393698 82186122 939675380 49875749 317277597 44841786 486024849 6553810 458729734 65600849 704172621 14636561 147374226 76521604 148462065 51027299 876164702 6128342 728575552 85811251 213298214 39236562 242618790 94371446 914583135 47060405 627563358 44548953 401921465 72058233 359112497 83235215 257214186 56693391 951586081 12076288 899997867 74660337 200187657 88512095 822165230 59534049 993746251 80544448 130262822 79922268 451597435 28858843 982983753 64989407 688678116 69864348 247700439 70371791 923126443 61114964 692170442 55512905 705101384 2878145 656111038 83556706 389160311 73422394 835584932 70571514 880084754 70802821 394324069 82998291 968563747 16989487 733594253 86413883 616102100 58022014 760197690 76883272 217604153 18503841 827073310 40789320 201124829 5582102 891905077 11277853 213824389 63131210 252540967 34751687 385545895 39274693 210543272 31975534 281565093 34375174 124925327 58330898 866506318 79090443 754662086 44630109 591409835 9076246 641498384 76267889 990831625 28588520 913115349 78531270 538303974 60580004 621054804 7855177 772858676 56621397 724136959 30821823 936728628 30050200 926581183 25698905 845958275 76608329 646114921 39751398 533710332 2072793 817696957 80566778 181964616 71003574 545178582 59752717 695018665 81577144 135646075 25019734 321389941 59424324 912322266 14210030 949406430 85592526 569311980 31894664 736002609 74237332 107762639 30954463 459648933 75208773 968145614 5415263 151476646 8883598 669278858 25815316 684618054 22865668 555727446 49560406 282004381 50483386 631286048 90391948 269598213 35402254 883391569 17386436 138998512 35079971 382748043 6731212 492024830 89128392 594552279 37469545 932219097 63874678 688751014 8927742 994197929 40162391 426703479 83021345 993368793 13436753 261089708 29681877 143741183 92959737 132658317 14137943 961714592 53281763 349366875 41267690 522867530 36638476 228727018 46059970 344361396 85527630 393423470 61385874 417796013 97298323 632156534 62291851 442101301 55069006 896706772 56405784 988846627 11487973 329799499 5210332 173700252 97021358 476409494 24180838 181669145 5973306 318094695 51800963 871850749 97317319 339432570 13045433 640478055 45724080 688366290 62199114 741101978 3450425 872624959 36173953 584868583 99750832 512804364 63779161 936102596 64420725 955726970 71320732 934283685 71717686 441974057 78292960 836278451 43802705 167923118 9788674 164106673 7405752 284573748 23041830 955848250 42733735 533581715 5985981 894823067 37293751 537713620 27531690 665129366 13336460 234977608 91012432 151421300 39087356 993591581 91557949 599532140 20894973 565809242 42969813 622807832 5843513 967658923 6743038 477250450 51817719 194930903 21214158 842794258 3161349 645837915 7533475 462407825 1438728 263267299 33662934 271021436 92276055 744691164 22087795 704227546 13460273 192452511 39487511 260479116 31998052 214909461 17197965 699939014 49183479 184342219 14008778 794399664 42032655 637017423 20889541 511737706 21151197 174710467 48592219 792671627 57502239 874520042 81114106 966809855 26123569 980816199 75156995 797153707 61314285 984050391 64114193 848222040 81853624 364033449 81844394 448547769 53149476 930264260 45255367 782849479 18661437 276897202 51371958 195693559 55905546 576870238 58202306 375946606 72148477 916900321 86091644 491902437 36192252 858456132 36495671 204410643 69535040 469362439 93936911 934393399 49633817 595543106 45163880 781919795 50731389 253788969 47180508 369022286 46117840 199507848 80467206 880059881 28667157 601130521 65108179 488979162 83154677 982397224 16567312 390839354 33775394 244623530 11113372 616195240 64717634 296479881 46551282 728197489 50581999 898260481 83290517 561155710 24581343 422948107 87459557 319403858 46724802 888292732 17431141 338651060 18180904 988129891 88953648 407357737 79648540 992249782 24429131 664930816 81421465 214658520 34022564 694146274 10718462 367457574 26062577 561065116 70346904 232289034 36032166 159169199 76512442 570535057 15456935 178285644 43677021 290193897 87124798 662309788 42361737 871784021 55345260 500158008 29046984 897834905 38096468 261353859 84827376 834763440 91855028 979574571 50375859 660206724 1746191 861380553 75714447 259292145 83336411 709356168 75919361 149855396 9867607 111207545 90478185 180323121 72506856 893164874 22085053 839601653 20163506 394217658 91674834 589336357 92077321 902973716 91963637 855962456 89326152 223247849 68088545 816840788 88338502 755956229 8456070 957448628 3817520 352128388 25449463 201614159 63489155 285654796 52568080 766547810 83083000 249560575 52396750 475167071 67376796 576863503 70493183 942118071 70372391 366714866 96605954 557343303 84306420 746719285 14464439 391789207 48761454 739363209 39040801 538299807 56859366 498830768 8337435 695926070 71632192 771068408 29701139 279237473 8921278 660532209 96944753 843409335 18555126 836280222 95713205 834502613 75355268 538796172 99230107 525898787 26150070 387973389 43731916 569069562 66106388 890245969 57059853 109345035 14289718 799977457 32321713 329267552 19837427 438298021 525734 846654399 20761357 149696281 71247771 583215746 15920502 474904344 60127487 718201758 82556553 695457499 660965 705549170 66763082 790998728 93867282 185236768 89890469 748417775 2492395 836089644 17412343 816910950 64425655 757562873 88634722 523289931 4001517 103316470 79575699 286581030 14399613 961968220 38556164 501403027 58819302 244280934 66243006 901408575 65246828 248607243 64790198 944571516 43519116 440792894 81587353 226057409 2223563 424920477 77895787 765508353 84754851 742497311 87920088 460473414 29442176 423186160 26922657 436729264 51161778 426197486 62661498 796061396 63782182 762383358 56686460 639544415 30356888 370563569 76057610 297797369 65529456 268893888 40798186 233194731 31261036 755115089 37205062 200609024 91847450 502010635 85159907 394587868 70460446 927677434 15448776 173910718 37348224 589770842 45920195 800933051 4036659 206534505 2460998 335568615 85067445 849125135 2824247 337827856 12005809 762381636 79819659 988066653 87714925 492049574 59898744 446257990 85206940 513345747 99468712 151006461 25780333 441524447 65458046 616297911 93311040 660579693 18804469 191234855 25762578 578574703 70868245 199291692 13522229 844308786 45071668 749322787 10273128 364180211 46564983 155622801 96186235 487038205 6615608 760762296 44136116 521339487 2846626 640412709 20417837 541347475 19274670 797158268 59131856 176668809 53999786 808423464 42002381 109772163 14906605 563764250 40875040 909245925 27543687 738310739 33997569 753259945 19782771 274942527 71454864 436621785 79221057 289392211 76351620 231619722 89664437 783033246 23077494 594630331 76361130 606217514 49509232 801570667 57331367 699745391 57761021 794769605 73967682 842293898 34632526 153784162 27941560 485078605 81787629 332486366 51309168 131014394 3903024 831493604 57768994 493601906 59991925 372126105 2407332 741478108 11756665 177512868 52916452 800965909 69334534 765095453 66561538 373428297 7499368 967745106 81123910 626268550 68564613 702650249 65617840 766601845 45637681 412403989 28273312 958590649 68887169 142803827 81085840 169241412 4723280 852456715 73918736 427061131 11837260 502120234 94206061 333407408 97311242 572654248 77993220 443834974 82670513 318175145 61115870 646100289 31036884 113952798 75007691 695209195 63318585 142726049 29507444 252698956 37634934 778140867 40052527 413953058 76192825 947049282 77384138 189356545 47941076 330958104 21916414 691497076 34077694 378210818 92891088 955520421 9476113 343534411 70813065 797061366 70334031 122493513 92104525 839246536 8777222 339955659 72698585 216069346 36432897 113560184 11787194 944340683 52425692 589449150 63032612 102462140 91002993 424874462 15486404 693062946 85002053 758016607 40130941 433348914 6657601 512986024 8074047 292549748 71954192 382202291 76416256 239329217 78921052 928284179 17742281 893109304 23421645 578680284 77866591 907406252 15744313 946705104 45407393 395149347 88827411 931178949 56935402 443575611 66561963 954405992 47140873 505236023 88108391 197300284 10378783 720775285 95872297 889725219 34346452 852525331 59369589 573858242 26792670 448690984 74734487 343988256 41256680 478429414 96054570 966420702 43701758 451171973 46108817 394083269 36743331 558333675 91583069 827116405 12493467 657103639 56051960 423600384 49235516 716550906 2402478 848930008 34499272 142196865 30709388 781880984 35303485 567763494 78265639 322721570 61153644 765203257 41695005 562629037 51634692 792224741 29547601 391687258 58486055 205206186 17894915 733694928 52049242 333614899 82364023 273803720 27200693 670857774 39720106 836121032 89766683 207577639 87746525 665655096 22308543 217452965 8047766 202658682 78147389 867801704 1376104 251196556 17649354 255626858 3948682 624676459 58674582 201832185 57342515 818332645 79699050 879515758 87482928 209670935 15986722 952259617 73381026 842256652 57097351 413907916 55898177 673593871 20189585 623628052 70334655 242510579 94208504 388726752 68435927 556386812 93707398 254484876 9590499 813926672 72351066 844308842 70946912 132091816 55755872 136576769 41482192 931401066 21674025 571207117 52477720 431363627 73460578 103939823 52143689 826244821 79685682 771022739 97454678 230085519 53736287 284721858 44361420 543781750 90917986 876072722 31945916 646170011 42530537 972414847 90664597 270024733 75143683 594181734 62287738 956470796 7693354 526266960 94225438 396128582 28138485 338915345 6018896 397319245 69828006 288829905 91284432 180168689 70932249 735036457 2677089 352959532 36109959 819832603 73990551 699650552 59663565 828019796 90230512 131588110 87152057 410334815 12410120 385441316 78345065 169002097 19832400 230565741 94920659 681042007 2144664 739226974 41119360 813967870 32463674 853772317 87949344 575702903 71335530 570797454 84426549 555365159 71147254 667796300 98364855 983406969 26888603 875035764 52908954 881762808 80362180 332259898 35479529 312314449 35874414 911899153 41714894 196373607 77238049 790237405 89251873 693322154 30474093 425744311 71180526 558545566 77002559 794134636 15536855 418681995 65889038 604303329 38312748 454249199 11103442 166356888 13039318 518810041 63500946 163422746 38267097 317045324 99718284 606229655 15856771 682269646 55927274 961807644 89295836 300222916 13536562 301164003 46472441 913039419 99762834 938974439 12026910 326372441 34208661 171537644 29009208 732494861 61487074 431934995 58130382 659383055 13233555 337739916 30673550 622952692 57773129 696354031 85724122 387063046 48923610 441112872 95480241 841115221 21761193 801697010 84114817 456792287 72263737 403756022 29330840 514641962 9603528 197670342 32622052 252948437 24230758 153045397 38008979 339824898 43441477 158633831 35943486 156163067 11567407 498004119 37265993 577890015 90505877 206525227 59188691 940662248 20747894 540129489 11401509 338753580 10470486 848604078 97801350 412724782 1844849 328967610 38542132 208734725 41194588 274494753 16541335 209943219 63285270 337448132 59464937 609054303 78513173 377766411 86339036 550433480 65034902 407135052 58378824 437151568 39991674 192734334 14661368 170796424 30907247 339604119 55519108 940848005 33077229 198214614 4264470 579359252 47375292 523538790 67905666 413077678 39676901 703886371 46619230 674653834 81074079 660602608 15015100 574360888 18199401 892318824 10989974 943984930 21424767 337439308 3887265 263317826 90581227 917780887 16929370 585489110 64234157 710679905 62521999 738130885 53689198 804130546 21311543 911238181 5410327 313258470 13555360 139325547 86872749 871491545 19040733 620272386 34029354 304638961 12411213 866637165 67262821 844786572 70625533 212279658 15726802 836830674 10936391 875671727 97881022 219077042 53578740 307626350 93624850 645075354 27751825 956899702 76133367 766473616 7512462 582235586 4543120 441027240 87099382 285217172 63439508 657785965 27894963 498857727 58444230 524070220 92018788 397672099 66571522 763937767 15305844 221645541 27772371 802458170 90734515 933434027 88762214 595073598 26846749 514661460 25313579 130377527 56476526 447683223 32749253 521482385 70441283 767237088 34430655 659856770 78052310 696526554 68647106 255169985 40835790 322119928 54670334 833844272 26148251 330615250 78748037 234830388 32330205 199413959 74645266 690543228 1708973 631721431 69462942 244976983 53570875 230567955 9309648 941571000 45758427 475038992 82941615 358349145 76044055 201511842 56815586 974618279 24174054 666298423 51842167 516132756 27017319 389896798 78259244 656547377 98550873 192678673 60676521 999454390 12381437 702548198 46566827 865434996 27237377 670181875 66243856 103743683 3786540 362870116 79014170 222188348 20605304 532675249 37718315 750187945 93512735 395083098 68703472 873343270 55328165 703761602 29735054 839835548 9950064 670702198 74996530 588515829 4941014 497182737 46736670 962655799 11387652 272056162 98185498 758570358 18937616 603875358 62944896 675660828 86694170 370556839 23047015 720336184 24786395 232173332 20305056 386060653 87940137 351680647 18527518 267133085 77096638 844518248 59084404 324473746 50500201 761468339 11272058 789115005 76643309 340991904 2006122 176296364 16210870 990031402 35529103 633589040 82221333 245769665 55814084 582628602 42452617 163408338 32637285 347976700 61152070 618218633 85169176 813756953 70100947 592497515 64252812 753081162 90028117 341190711 3321521 113250882 93095368 495966104 6907616 641758394 8237071 108611601 82798218 322271615 51391362 365191038 88630949 569290621 45089542 896371907 21526605 493636146 58059757 111638431 81774046 557478203 77133311 383639885 58936758 880262735 26453829 698204862 74213517 257415941 56381468 680005235 30808861 552665112 47087455 108815831 60832282 242295771 8264932 371729140 97049748 152781295 26466335 402498227 59800439 705332524 25654 365176074 98354248 126804044 50690096 892737373 61330512 959842737 13586078 916344775 63017752 682522075 61427846 996072976 25986400 349624943 15344539 629670716 11786918 525495611 25504440 948341230 74697208 221037960 54568727 176502429 52167642 627280208 21735758 522491701 22182132 805502395 96693257 907743151 76434275 385733395 33373652 220399650 40858118 927098666 87373726 959936439 95635304 504106514 11071399 551401299 72122527 301096888 89372022 314514373 43847992 241399540 83644617 678837921 26152109 316283112 2117471 167476693 76434824 893479861 75564458 995476337 19958146 197425721 97399434 177623768 37096893 697526602 54182104 110110671 78776418 163090683 12323458 346511880 98917388 920355050 9750852 292000748 10378586 816444760 41189958 824951639 84044036 861102049 72021363 867183836 20657267 228122327 78993970 468039419 12694089 445381756 43042621 901769360 4308385 404012487 76588228 279014276 46404498 398798783 92447192 915964130 47850745 786775387 88280912 715055090 47087334 170016862 32828829 321631121 17002859 167341470 71506089 190896287 54112376 967937124 15577696 405665585 26442796 805876946 43088839 953967990 61532072 260091835 36379790 119529791 37008388 288623731 45527509 264315449 83336552 758648200 80264409 420904391 54371760 381315556 97553193 622583157 28221800 237955856 83198671 893833300 92763120 589547932 84025904 534747685 35331139 495213482 62596957 130388964 83772255 416187771 30757486 184501883 9680213 481228956 23061352 864438632 91838955 165522250 55244946 385329424 51414739 281807177 23012529 883151014 54663752 161416025 55341955 738149633 54449216 383344156 61316021 295311479 66912144 961492138 71850789 408364292 20807097 896891920 93614135 119026777 70789117 888901369 99677033 918627529 28948033 195949778 90798051 368732230 11424551 620845925 29775335 974746430 24140378 676280563 52510717 353866260 13005892 822541683 19342904 650633382 28797656 503829639 35386699 806671277 44654070 251598656 17318968 709740351 71938798 234312685 59247456 406206478 93497579 778577943 75196074 693626281 30202073 626099172 45451581 274863592 74641206 947363142 52657391 304893929 76112571 119117618 85846860 507161195 53659601 817000742 55168592 349731101 51465097 439451981 73572369 360754354 69284578 482104132 54539847 585329221 64627523 951748332 75163223 435031138 92251769 946260222 6995799 403800460 92338828 930303139 99216726 528532929 79363948 159704478 86947071 235272341 63888327 791184645 81644627 228142643 53527438 144371874 81109926 145288542 45230896 413371005 60533219 835463870 15773633 572124070 8119389 832883342 80424183 692646318 75003431 273089927 59275130 162392178 39411377 208832967 71059090 679583543 48826762 533968275 51626013 291711975 58651184 415934651 5577411 299201529 43305033 900550271 70283445 212326543 25523255 233513381 40537938 255818811 1125936 690537748 98391355 778883063 71014621 571354518 89056022 735008935 95922002 515283296 41560827 435776995 89488295 418357831 21548049 689661393 67514526 550560486 52836929 545604981 93419523 978294883 69698812 971064459 21120684 829176156 81158912 869842788 49155650 662347155 76714061 773932205 76256403 451082962 91926858 689137250 32485636 523039775 50365941 998722837 94183740 924942659 16316018 920091223 95380806 788035285 20737539 625250781 57106166 390400774 78336390 690515658 42912508 878972603 89468915 244787164 20555177 497101173 48056272 125350387 53603341 809691415 79341016 123054168 88290636 141858542 31067828 499476971 81644140 790896172 34504528 247760493 96525836 113050794 31397968 833581739 61370808 401013429 34190483 939736360 51378284 631857351 17518038 230228545 83104941 187244517 49320526 136034532 93855335 994255770 22028855 289229353 88905867 566856760 59098640 523066126 52257772 507358106 11164404 353606157 16247518 136674942 51095806 522697640 63308938 503441063 23205344 622015573 99555590 259975176 25147686 389333517 83929745 188131081 93195815 918530459 21672499 799980300 94435808 974964585 69104708 689059186 49045696 776594066 45576209 889949400 60279389 469642692 83707776 510838229 44699248 933905240 28533324 193339031 77855162 680722328 99891763 139965309 94351817 329808931 33335229 354903643 88185545 175595893 80763708 167564527 55500471 228076948 52581434 684022962 99088993 468682580 34670876 875259856 86827462 506831312 54840346 196974813 38654649 896685005 74233450 955983876 76822504 713550898 90527012 607692895 44950815 437985468 62650626 767774720 80982958 595099937 87559183 532291437 69043507 436814569 94118631 421489086 21556030 835784490 22421255 740892925 45927629 422569733 75265457 656825863 21077808 494328223 7830989 158327254 40740153 899835889 70401090 652773619 3012507 406996380 25780462 832643298 31312327 668386106 49938290 325891864 39126244 407770374 56689191 247987083 17061493 585962072 73668651 763661242 97358339 909272331 40581782 578620285 24961651 312478786 21283584 215160135 52055534 444046674 52140437 744896641 86598723 661061159 87605180 577953206 98194016 976609960 86232479 743136732 62343850 532373678 636145 968536165 16713357 994500919 18543675 130473046 32335402 692617022 97816079 399205019 72842709 587236994 61792586 284233114 88204528 352960593 76597894 770198023 17390136 846210415 95186706 988362950 15129479 618341274 94695789 709120513 31187375 812844058 21848103 821845585 75214684 253623436 1711231 267662630 37004976 111591844 21239167 388333743 35163351 676292013 70644060 366093020 12924826 188419599 7281596 599679567 25125954 431085329 16444136 637961003 96230795 997127560 51127427 790046876 65068428 478325454 38882832 247472828 64796119 494335029 63653844 708186883 47621214 692594892 94560538 702675063 64066821 203342789 21123282 653486734 94071643 199859441 42713704 243163854 3070637 497703915 98686750 846531282 20341667 916702356 77565668 863836500 330977 192355475 67585327 983947263 14235025 904546191 87994838 119961011 5190538 562607192 91115735 390811441 56796070 949901745 6589156 995693816 56863331 894117806 24483360 955982584 45621515 455645279 32410570 855407651 34992295 220742405 17958175 281398329 57366403 702728020 90599112 530429538 19905371 481802329 4837961 487629029 98272175 321927195 31049613 201146352 33779624 792929376 18203744 508174392 41406273 403932826 46424326 297383438 81846487 585622695 94197768 528137971 50530806 515706098 12139984 971188680 84032323 623655600 20846837 851499946 51718525 675073651 90954826 764998753 6644441 626797000 64316208 120246523 48609341 288157549 32797981 277077582 8364499 266667528 81701156 830143848 34751415 916807710 53398238 930989694 99302506 494520789 84531334 542790350 89756072 385846365 34191444 574068562 5322686 393828866 61515787 549794308 42045787 692594840 77010412 379919742 42578226 204893699 26174358 188662026 50233928 702721379 34905051 956940836 66750433 729276187 95689710 811837249 96548445 336787125 53114827 597118884 11112186 766678227 89187314 358414514 2869935 114910082 49580737 190245780 60346876 844395373 41225919 787746403 64478 213723009 9470186 216247014 40643148 770667599 43644602 970721973 25952696 631031447 34881890 204902544 37526336 451580324 83907179 278763080 94771620 845876440 94291864 375163182 5076179 233419387 53351111 630908184 65022530 663393130 21693699 282009526 30614089 178743072 26254814 375775738 8276994 485238838 45034781 195137017 89092660 206793262 83536365 861795470 51851976 221576475 29460289 496118652 64937144 724591340 14386574 472018508 25819574 875633491 15805412 953169357 36231138 485329337 69360288 441497484 18829362 871949549 86442403 962182742 45353974 975959606 94539739 162193556 62227941 655193031 82447553 600409100 13161273 756053587 80678952 579212796 11466836 537319984 39513299 582095202 57700295 215782296 71432822 374344971 64166766 937833764 54525714 943264001 54999098 489364886 68221497 488086729 33432298 483880908 73670357 932930272 24446442 553716070 75629785 822915463 53290632 194592958 74562272 187308143 73629019 259479833 79193751 495411351 70730373 886691400 3115684 619316371 85566294 540051230 23372350 531851727 31642677 715844067 76019675 656389612 63720982 895439878 52809299 999472529 47351968 873592014 97345563 450414198 4667001 335062992 19194168 464867631 69548427 801139049 33607213 763970552 41311485 436934305 76682998 542294544 14160823 954712280 78924866 205110154 10632867 711583612 43433426 108995134 73397047 768508864 50679599 164325849 50286746 464088387 9995263 666508120 97063687 710958547 22578207 849539810 69721963 746672821 19041892 368678983 47415325 545135396 9340115 866379488 47230924 840524742 39608720 942303771 85595541 811053176 21694725 616094637 28115557 395821484 62550986 422496467 64363583 760305042 97307619 343853202 40178406 961915379 43105060 235748916 24382571 373902315 30570476 899162941 42451045 343707310 74154738 631310850 23594870 176894522 62649284 376347991 25520943 286549096 42782848 379358172 23868073 714945306 59232105 361619140 94270431 789763555 79002571 269013880 56462304 952125595 70047760 433800379 72797087 221741826 74315026 894254928 27771085 117100770 89368966 982451062 25547879 806529192 31424085 408007062 88207699 221446071 61482541 687674821 84752467 898617058 33757441 313554086 98590723 487376910 80459710 499478372 46451635 850006386 74149606 748506201 5376610 125423714 37358976 997915057 69935989 928687995 53137582 918920860 38085412 660635262 53338367 217814485 87602635 882772958 93511369 891707255 42954404 722378653 39615302 706942909 48462265 368191836 10854127 405499611 46415102 560355652 89613689 395545613 59989172 844705151 12685369 871076274 94689284 449559148 86579089 682780683 19428815 808091630 63464191 393446373 21383517 494560613 48370927 687421697 21133375 869601456 76946972 611674298 8824566 232153752 60540179 431718445 51129065 115813587 27919828 187128113 51241950 253813715 51769284 892044398 84163404 475146509 85046287 294992496 66262952 635075235 86197353 721058375 68011840 190318814 6471068 860997821 76985497 450641247 98386446 517630417 47656458 978119771 59578151 924512514 80251105 680212618 71738108 234432043 10743895 769371625 22921628 381366055 52717074 582162220 7353456 946697567 23738478 189949530 70025571 784237167 10514709 201771542 2532218 551933644 53558810 398861207 89243549 188880591 61639538 890009015 80594291 158536806 72233268 457080123 85145208 802342081 9349694 148898211 44432322 552761663 52755739 525437968 27845900 822375014 65566174 943823414 34697213 173701296 66719696 400218818 93341365 948196740 791568 617087922 20316794 800451254 23365908 649143077 34212075 648718131 35618304 528727188 59211024 343635723 28142859 499010330 58805758 529598398 93888519 945198744 31669038 750105431 73135104 703924294 74905666 688570845 13724125 382300379 8832523 609645882 25644997 859036636 73182422 504186013 48668283 999054434 10904004 515169111 40271386 417554726 62607532 803167279 94881230 418705445 41708330 740063517 34626260 372123779 39461519 472111252 44963224 945661254 84519157 130612733 97160809 142334470 23200390 365257871 71859414 860657489 36236597 242594660 7732397 798101602 85641513 778101349 19522362 918323919 94669842 898865892 70444469 253208111 75232697 300634147 69385888 807345609 28574298 661406418 40597192 476500412 8467235 490382420 29861945 821366182 76201601 828854325 55635917 927776631 39232729 552268826 20867822 196665015 51325556 212164791 6181864 320097578 9239450 891341881 38766167 611730172 68639601 953175218 54687324 270607614 70463272 705607300 23267549 275458896 27528519 651809645 15592997 888651178 89319536 781090842 93257322 595297668 2155248 791632611 22311966 628679932 87181863 320562864 16157202 214623766 84265386 940187651 42443605 907046820 44257822 706748328 72736047 707643551 87689908 747706153 91005906 712376128 16678469 560877010 62711548 146021244 57835455 553733484 94431328 185955683 21233375 833704583 69516708 574773257 23097833 589515111 94814176 841330237 30063201 475444397 30246555 201864070 17780240 930763451 649271 992442779 79048469 146710531 57321259 460734270 35268579 379294355 9625855 746153105 64926193 383222575 80109681 608916692 28801976 199118111 15864929 146844938 49070824 450941016 35101180 304373740 36818376 666277082 21437874 319975732 69711232 989845779 61556343 485227522 76529498 448153066 41810389 359194057 1692924 680833829 92061368 942567135 99516305 104758257 62210806 751947222 95556157 449431042 71747550 824121031 60601461 386640996 12148431 545396383 80413539 712725140 16027481 489096956 63192034 169209458 76083453 872398051 72709716 459146062 15855858 849910705 87575259 220619160 73878071 408442811 7270952 361107887 87537866 629334037 87395529 467914359 56855732 704910609 14516149 107334703 96588570 110472327 38609598 398808818 38488120 754577213 96260822 154247438 58813821 949603067 76325176 100446272 46400367 925290415 33241933 425720411 15255740 213375487 51851307 526862774 90962977 651530485 49884949 668156423 93918488 369862878 6195568 859518115 5355037 591227959 51158311 267390475 38130257 422224155 75616196 728497564 81083581 831912683 25038417 809600530 84342285 244702436 28549709 306469780 40695747 242559540 99730744 329189063 80878513 272407924 99329855 657498680 13416428 118810389 10828563 748370977 34069099 807197171 18330967 636980763 98195554 938081435 90408808 195535578 39225436 596673202 28306350 458657354 41546938 645365778 18692987 767353127 22331760 237624567 83315421 619082239 16496145 926729961 27140844 832669909 65299649 182773708 43395910 693519487 34670865 227085412 55843995 312794268 92098182 199708129 80784779 721667544 21696650 612063525 23218894 696540986 73146327 309070041 79561490 460382143 15126745 249412656 75804505 876014650 49741032 588969124 1449772 173726592 52842290 215685383 21538092 714969771 40682630 355298766 15680591 617965166 57698905 533580482 85221614 138392392 39225422 559217323 19768123 700971552 83539652 234441288 74398490 522642904 9549158 317411011 66584295 996144655 94938277 522712942 88546475 376943975 5670878 718487502 48628298 249199696 78399177 735909437 82390346 387123618 64396183 857074274 26385697 460000655 87845385 647935822 45263841 947882072 61863629 109110026 14444190 655574888 24166546 342543839 13858097 332845552 66478373 745145772 46569494 282746963 75280727 959872121 9159283 643519276 97276816 973767470 16059825 545876468 37273327 975143232 61508133 728510314 43052953 904325724 66346014 504646299 31527867 576365011 82972467 693821500 91240338 962239783 96862805 381492191 99019054 815340880 82892960 642901495 43615774 100907131 78815463 296521160 13408326 830551848 96028334 742778524 17416573 550117733 90382228 400838735 19835261 442450273 49057467 248469129 77673964 779808231 55070886 295991789 8617190 323152239 94664002 359330115 97926561 504143044 73579236 651261755 83499630 693389269 4289480 773842291 60987536 652319417 2252852 762254508 3212205 310673027 70976630 810286885 36004693 543830120 49670810 781858971 46320418 751878235 47350278 313337780 90413557 973235766 55431286 798731333 40745496 691070207 66961534 793124332 84909628 979356457 3651521 769134188 57338527 725021378 17477279 750856998 25402637 147350207 5259142 673296071 66222926 292241801 41581525 391519119 96304882 323494756 38554700 974817513 74038452 548437096 87345543 573575374 76324257 433738909 44910752 527613711 47350770 854797765 31188640 435299184 93667563 240042401 61516217 489375148 80178078 183739011 58140232 623563805 94630463 592363190 97844343 331625796 80411806 699459295 62279287 340876522 68389420 911246543 80374641 437032866 59468004 381334252 54036805 486832148 73175408 550861107 31478542 866924297 93298103 227218809 8566733 259757756 25843525 761819218 22973232 129236811 8092415 837703950 17066622 462106334 14394488 906120830 45730569 756424370 32935066 235148023 33137591 335526941 56623879 823341216 43272424 773246065 6683127 187691016 45124191 332530260 24377498 223879090 97813978 574630500 75594477 892577099 97238057 980101811 16045082 548066661 40387908 743668937 5437417 842260753 31171440 273020709 12380936 770674171 12409390 493819689 63302482 275390187 72512688 568026452 75157533 263450792 94402158 562449271 47231670 366071281 64569741 512509980 32430614 146909306 78555284 865236515 17926378 666983638 30407707 572481338 17610404 428339696 85792667 949787923 50581554 213299155 36170031 415418215 20040192 893755537 2071960 464891747 92744965 748857865 84418870 437536986 65215887 754332906 64128045 597818278 72697296 587396284 85932007 419148343 64752273 165039264 36445877 771466914 20923089 497661063 25959846 336867984 32009854 608309523 15602382 523198969 63545588 256041105 59401259 452267770 96618157 107174028 62635924 928380393 5643170 846860392 10850790 321854036 41789278 246254631 74062496 268333355 76584031 887012929 8459087 406887075 29495128 891097470 28042022 106832093 20145571 435304058 82433287 190970840 82142603 541999567 33202688 242546726 28334981 186105613 35168122 767096054 2193406 717694156 89949123 835265099 14526875 305053661 48362959 166016661 16709654 775191448 28556266 400515694 41180219 474798339 12261862 635412665 73812153 578257846 4116946 406567442 45321250 855682436 79510677 591124292 49234409 721894278 47938945 637594537 61776460 999202699 99411987 130591566 98300833 355834392 14282342 790696999 17330501 231141616 2759001 137785714 14593011 615061588 12759028 586302902 67117288 839624529 48919601 284429313 80335954 873575165 67925532 775838597 21843786 273249552 748960 841560172 83935580 140110793 22546767 154514303 59360817 612761335 86551721 632193446 77080638 625197699 43009814 463191912 44717256 943463639 88588015 991740768 79807512 726319710 68849574 256530066 13524025 846137378 76034792 667201082 54377225 179723359 21820795 167198930 36282084 957748068 50595503 263803950 86512516 906279787 7218275 361801090 31829198 156786733 60594304 454870176 31234962 910618504 96123550 136143528 68474824 747660903 64598883 510943903 98001930 368351263 263094 795417440 89757746 529600819 47325801 181530110 48626817 259923910 86313327 578053447 92014757 845671675 8719205 333091320 86788017 211871054 89034913 941629998 61080186 739951935 60292588 791883393 45868299 222095842 33934699 143148940 89445937 336491809 63404136 907393466 28432986 870397010 62803756 765062244 97986507 208053125 25298056 996201771 37668490 706210784 27314684 663951267 55133134 677887537 24041092 479361912 48808216 287691114 46490033 952781346 35497517 249411698 57030657 752320521 77246425 583636662 62248025 161140550 54279960 207557166 44229511 281096337 70562662 512970896 23444582 751947484 99248033 118586175 43796250 701783506 66722637 614693614 79232012 711693363 26819998 329631480 35150724 990366597 62383782 233631589 4361449 958956951 88083546 365857386 33089927 704050099 90667709 139898848 76731503 878226119 39214354 706731437 15803229 995645818 54366659 346775551 30070226 417250798 1272721 925104458 246162 410892738 44517094 995198130 97868138 160895693 48912418 781172442 29186201 191747153 11016779 727643010 39084250 231611525 84488726 410038063 66818728 526270026 76441035 609128798 50234790 921791219 12425780 188001476 69038763 987911790 43002564 624518209 51838604 738270322 66318091 155503907 44118309 545413737 43530993 330007964 64904802 144220188 13703 777822164 37198836 693657694 98087958 148477815 72602333 702234029 30651105 319906071 91453274 497345864 36153818 641622353 73585149 370411499 26772118 224176114 37929514 853493421 93084987 908794445 13284401 501132751 39994916 137501965 68207712 727817285 14037023 921664391 32472278 899422153 9704219 795011095 3464946 997410809 17706662 663359749 97392923 225335385 79914472 450356929 31603583 672092566 89435045 732979515 13312599 665953041 13459370 661163046 78580043 717581629 50018227 855551834 10236836 510334629 12955899 864253384 47352639 789284343 8101118 627868137 36731265 431587163 79007346 952440771 73087260 187521844 47296897 589750739 36372764 815601836 56138956 503201336 2348825 666168381 27980962 258781005 7011098 997538409 89394208 529558953 75882424 770991354 83545272 387745086 69465678 476881557 8620299 891985634 381764 985520816 85687930 114968005 70884199 159766260 92224265 129876312 37416174 106775916 81065615 866886889 66838845 972462720 6223691 954564797 23584075 767496414 2849382 731003373 37622421 572142292 69462357 174916924 24430405 485260163 55735365 386352800 87127119 916296662 30367962 406645720 68594235 120463825 71201300 481113974 129837 792924715 28914855 790184007 14334169 503917094 52396300 745410247 95386391 415583224 5195516 984810186 31907236 835001940 46238333 767679305 48496991 786180589 62347791 843215299 82207828 384359126 77669038 739204780 69068679 581903837 66138217 317725058 75914746 637047534 1354996 899256671 67651815 283533209 54508739 613201556 44541972 391793403 50899804 508532903 70355908 544298181 78882038 892572991 46750582 927030606 61350152 519774859 39160531 269850603 29464169 197597438 19351163 547734932 61947756 725375163 56995468 845529450 39708171 295635968 37855716 153992981 79925298 978088744 34485211 483509643 25833991 282453093 82610667 919294271 68836033 963779456 26725072 295631721 78073794 620403988 45241413 858168554 2319527 215465689 22032103 366116645 10064327 700068278 58013120 172097962 82021003 436787283 40949074 850699276 33604912 817049270 37557536 580646774 25177117 821070968 27934436 977458763 1597296 726581238 8168537 629656693 24103612 560504047 84679546 231547150 66026890 160241322 45522347 588118460 31905204 864268690 10685053 938044332 79534499 226112417 99310260 339484317 63670345 689368687 34442093 887217907 65472912 721490101 72776741 728450678 67380904 890520408 10426822 521183041 29872045 336180997 61965198 124347458 99197767 910843382 93890551 860050494 88859144 595712489 16832924 809604573 27838571 221477691 47811767 114971986 16508744 300180378 67272687 927169316 72838522 801878485 84211768 207792913 19733818 949196274 88309281 134305788 4480529 740567773 55559122 535545565 17485690 441219803 42896969 946992868 98181091 436332152 56580812 660036292 1606520 558865664 61127190 994953472 47730020 881752767 12084901 807003040 33741398 290177866 36146275 629296479 81881237 245397231 48903506 985139243 27086920 165292693 67115031 440400560 98014790 858888124 44944413 173337961 82038736 651394780 5219867 881153313 85578827 103757234 37215336 917335260 27898493 645296736 57300424 908828982 28674099 472020854 61309802 482778612 3606598 316610719 28891864 630783537 22024787 407612662 79330323 750914258 14481392 443243335 19227883 372197318 71191668 292591425 85772059 421534909 10645480 486597461 11313788 696358725 27761125 476836092 82909030 350497597 61864657 254789822 96497558 174668919 59462587 676065841 98074541 790669411 96805633 154231073 48983161 477176240 93878154 109349199 97126451 853561657 21713196 807532092 35919186 340841843 33125721 897675881 28992329 385696441 21485083 247931330 59438811 915181129 68194701 196494187 53251977 815792827 47416995 721973349 55650488 660064713 10056946 619580392 45928571 361613021 13179184 440399758 61686603 732757141 14009448 515898009 23888753 684153249 74397015 246660009 45602653 326679025 45717109 357186187 93552394 727220970 21692336 773611916 91831890 952679359 15978025 891710693 31244141 866290972 28214886 967925528 22563298 307121289 22097042 973863328 57232571 255075997 16950822 891061310 77695933 911832957 82287657 165713566 93294514 667658931 99053858 376737996 78855827 472409419 2851746 288420852 28083208 761500692 31154106 848180523 30249202 296838300 75908148 926908577 20867163 328730169 35029201 622185204 73303321 110670238 46648772 249787692 3625816 897722908 79292230 739915857 99695045 516047246 2579518 698709689 50361133 101389358 92713690 418181951 73111612 724311952 36198715 455056074 54652990 145520897 25244236 117057770 8920748 419713161 38440891 805723957 37805923 704458779 44377690 172906432 5684720 975987937 87508127 171021594 92162852 580515670 67821690 808922755 51214933 947359349 79074382 387564922 56504229 765083683 2902732 658275460 67590432 120800342 36100539 399608088 48976633 766722353 5526373 717658174 7236905 307098384 54043228 522728266 22066416 448876693 68596698 601745029 14601568 341916152 49508267 388125288 95456052 280341026 54965556 760058138 42953694 895202389 80334974 171915647 43023520 685996749 8627071 130399893 80033548 429038037 76149005 824864898 66909985 582304680 75944135 669409741 72397551 307140228 48107224 921588842 56444585 362372202 70138831 725206420 91658027 405910103 77565873 928607309 84611512 882174586 68821862 557223122 56493476 875938098 7613918 345559500 57135416 613051729 99737886 797300755 63687720 215298157 58468042 601288879 10157773 910416169 57521921 978084987 85925960 318077802 17298876 833743351 64215912 452988956 45931274 243928925 89994292 107912492 19039725 446536788 57587553 305336966 61568172 942692891 55964218 838159194 67789645 555421395 83518897 594053904 52480648 291037763 51404927 451196045 82831430 990834027 37719521 377155698 90835103 265709189 41523919 559271461 72912037 691162356 80704707 551340824 1434526 891658129 72969532 860605732 74582781 136182965 51154893 558789878 97617271 285162482 34179407 264332793 75898385 627964902 53799972 339312133 11869777 622464219 56306606 223727198 72255648 396510868 40294948 818397910 90183942 317257606 88222130 444470977 60140051 122832392 9827806 731281324 80646004 873778036 71057248 220549113 44615707 782003204 8424323 988182753 68536967 683573960 37225951 413369301 4459794 587060271 74873064 684768533 2755738 400629429 99618745 257229768 78002324 854399447 97296196 798386749 85062345 112014946 45291878 826992563 27036832 196376745 9212020 107719429 39936798 969721242 9639333 549207392 44353130 417176301 56639094 777924398 76338077 650968321 53109331 486734257 25683085 297258172 16968734 832646050 72501840 639488167 67084792 642099143 79447065 839339067 52038490 136644429 54803822 888281792 85352813 155918036 88447244 144062651 9728588 376176660 69614779 103857667 90629137 790013162 51344536 620852645 13850620 444402368 87882992 411574483 6890934 206699604 28641965 260581907 81752772 445542054 59985084 726543414 88079641 851717005 37908092 724656064 63211750 662288922 15247325 294975415 78896382 319168019 21327358 882689959 11363798 686030094 2614888 981043991 2840497 943363895 4821565 364153433 93472997 987456845 49495805 333074055 42486088 445892878 62128435 418678192 84101209 425582024 862380 782793863 58448822 936228222 28784175 925903565 47189882 228495903 93886424 208918992 61089401 380774319 79875517 767058673 68164480 705448643 37900329 382822276 3314320 839078595 58533538 584456139 10137824 517601884 84247575 492556092 91213914 106511618 51753384 425375960 74717704 597910224 3384858 845298879 1031342 160170045 70328502 898794735 9606306 274012712 82112347 642575825 8392528 637107600 30160378 933167420 9105893 751173210 25538449 349906471 11252168 519835342 80039720 432841401 98967695 781783336 3765883 104342874 54111863 858229030 97185785 222122082 71061732 675702950 91124005 259220346 27622679 486237864 9260805 901856325 70125055 851584071 97059872 512829917 62375753 425139209 86599003 991905372 35102173 914293877 25412050 732590006 69530364 605831641 69664474 408865653 72075428 128214086 99451043 630665369 72131764 662200236 36822870 707296943 43460939 732125135 54112932 610060823 26619808 819742523 83034565 830540677 59414326 582851430 44133932 395799976 86251045 228316786 84071230 265018118 4543630 488287929 55880443 989174635 40865540 438056777 38533658 671593843 75897256 214922787 24180542 557569333 48234276 352464070 64772555 973440448 46007680 696892684 9260344 316209488 46770650 445849954 60312945 391670443 95911109 319003652 8433836 904916085 62596019 481299951 51796479 936358185 18199456 219489397 37632440 759100137 26782085 914724013 90993052 484103036 42594045 769045252 686467 726122200 72185311 483968627 42854721 450892016 77189457 828024488 84057661 687335955 84495265 330042783 65005890 387062111 45592136 532983176 77182343 593189068 75233406 473263348 68248590 796436786 12290442 199343820 84147611 352707066 98793178 674011457 68069804 261723091 98633185 211793924 62476778 837193240 55210681 174381255 67429433 206621173 8036145 705856493 47717958 763693510 32524149 467671651 98244549 730882209 61664906 962560971 51288667 641882474 21808672 733909488 4603692 266618703 67709383 766636502 37407680 758594342 41457026 403894430 27393117 607141981 1962782 724152670 85345500 746148134 79374037 551210328 6684199 509182901 33357620 315677619 15758845 719874140 79336770 117253751 16597249 251013383 20854167 984307880 84130110 344810900 70509911 776339933 78102738 289913137 85251257 800888039 53884410 793998131 82337412 323053228 15203623 175205779 97377708 311842030 69239283 247792360 90761590 515641771 30963893 998321458 57415643 331841227 65867573 353195043 96879074 658041740 94418339 620082555 57692586 326654673 60442188 119789955 16374156 788721603 99877450 320053194 27160561 845168821 56254065 730412402 39509175 446974157 40274661 624439160 58811700 544536530 78558433 866581487 64936077 232308076 23544949 414018114 60321819 511095062 24429614 420815561 23745242 743144649 35448478 264879552 86397526 673087965 72032372 374558916 12349922 740886513 10360426 153035241 89685723 178582220 85436684 195781192 58428719 740714678 56123173 587157008 55937777 941426865 81536463 328892317 76973607 584686338 43473728 921045200 63920510 283898189 8036572 589893765 43704828 341904167 55876596 824965038 47609566 160745990 73249461 316536672 42139126 221149993 7339457 251948194 90913215 236043903 19755444 592927231 51756627 887797964 17774410 391558744 40474715 108870458 36212938 655067220 75798508 558562813 36994852 476175177 76120580 905189527 1448426 374196588 87304348 215696846 46170618 267382014 99674132 360288967 23418038 133496437 5391033 188139379 80016605 917380466 32364222 257480152 85834250 257355194 1339555 934122151 3594622 809635755 58081046 886781445 76631609 691585372 18345841 157088612 54465840 760788917 99327372 515334121 68186562 261965572 60484925 865691739 76291643 553723718 9322636 869239535 39165747 814285900 38783544 831645583 92610117 189693763 50948925 937235684 85762134 129169742 49170893 525422937 63679417 442471725 49587022 966570550 7614378 244109199 13534837 861821579 63390333 414472563 61936760 950580623 98808467 281649110 77429027 379695608 68128124 524877634 49445156 711411175 86089511 413479963 84720798 184936422 20373861 152630245 51654974 630561748 43504651 849597216 91378540 821116012 7353961 809675514 49219700 850768352 64383509 918564307 51641145 583399346 77882147 117661487 41672697 692696835 59298607 627655430 39082664 359618057 14362129 233710860 47232316 574446108 52260604 400680516 45870095 755407291 57734910 483126995 22942775 278378363 27082361 297913517 48281185 158900020 59787085 440582269 34155252 130795628 6858157 342513587 90097318 180830545 54718058 566270245 18250562 228071651 34748303 537297125 85754199 824403572 37323846 957219381 93173773 123443313 29939431 825017690 2432153 272722935 51300231 709283628 99159391 952732418 84619755 997128457 25995011 205674835 86287693 196024141 51384211 777817802 56214001 549609141 9507569 387576913 24359955 978614451 86946768 950070381 14699242 244853130 27414138 439880474 83260764 447249247 82608365 469836449 60408232 234513442 60897395 362630356 74858638 696685446 8595670 718003766 58345467 902374641 54818344 290594295 41084100 698136499 43682252 868766949 14578990 795133480 81224400 118559659 10585489 120051037 21675951 867062711 73663962 294915547 54813163 355115164 45840653 826616428 93820372 257984152 48404359 996286019 71351962 221459799 20105519 620612195 20326586 347730526 33476373 332102350 66569113 630476767 20273371 769324316 87084567 211256287 63950323 845106238 74252413 376761109 3420112 652637809 26229239 208331959 58411125 472130318 19441278 322515076 94900768 676317135 45758652 445814065 21724548 950650269 80983971 521601362 25392402 551002933 18968661 471330074 7533596 548032847 24597959 132919942 53883048 663111042 74505740 525236602 63745428 494714919 31149514 964644478 55243724 624639864 43934480 396263345 84057576 231224275 39594393 743722794 87030213 261318378 34800619 806604444 62868183 988138792 55844179 652249785 37530784 483414808 84995997 524991259 44357846 518409888 32648416 523670960 4316695 580894219 28250003 723650127 76337476 889484960 76123335 753323792 23062924 327643091 8893795 466926369 47881471 316160768 62931675 171720469 44033182 108096096 52519772 583158582 63781691 201237680 54224035 743456265 79128401 663346084 18326662 592314443 14048629 965863454 14332109 673598492 6933966 513593813 74450561 346410969 16393092 916904651 82143723 562281046 3393365 548348303 97251268 948635513 86842580 374374300 3901013 764852264 12286710 949831965 76660200 940307617 98684483 807867882 39491132 685866890 61914493 329962331 3177959 854910254 4289405 221880483 30833027 772743656 28146584 687579082 45754413 291407094 35050032 387383298 59244954 717676542 18857120 772701845 88059256 388092813 73562557 734372488 16669273 380442365 21356656 474325243 66242281 628412161 68359866 371393212 52836502 243611809 4482437 287340583 31983478 410493471 98018013 959147420 97580008 316653907 4210686 217148662 97725991 211048700 64004668 949771402 43858534 513483034 67413616 923982940 39282108 232169966 74548060 498958773 74678783 891604733 2237355 756983573 46985767 592323301 67085132 826055029 72027667 973444735 5679159 546869117 22683671 834372333 89063656 340934106 78029108 486438544 70904032 206343449 96104961 661066023 65069411 410352719 48259069 216543178 92910456 138691473 75429380 934942259 89496270 540544026 10698148 932519978 328505 311126888 79061039 850035884 9619952 828290887 36586477 804442606 99771056 302814471 10364741 898161423 59595780 555031528 90947046 335096127 82944241 545784418 71981019 698606193 30993734 348126175 94296502 599860325 21513010 850717693 33071115 905160513 42582294 625470291 35565611 650642834 82878291 886061180 95494318 654054629 21715583 695361116 92139562 410518408 20104998 417248371 19901039 134080070 66566555 395227597 79885466 113440766 46348101 628985973 79608484 806398630 91575978 586291194 59010956 170790743 294342 284006730 98459811 280033819 43720525 925946569 68926978 140966250 55848978 327600617 76996645 115261155 74872302 131713217 17782829 320573120 18317898 903171181 58332819 473755838 33318966 443041256 15294338 616840261 48749042 700740901 24708660 138180149 97357889 649652791 17477207 637526760 68931542 334490975 44197815 549815032 18699823 484072072 43255403 231383800 74988995 297179597 86818570 128953659 93872635 155563869 48728458 278306094 98229339 644810591 42419898 140639181 83690129 106431591 42808402 706551262 98488126 888308703 73958294 637325041 79150839 697491350 19500571 602832107 34312429 848065841 38262392 338513730 1765892 370555916 14812193 780443259 45241898 312228163 88312472 898787730 48590610 183132952 73581729 249355916 69360162 214392824 61967883 182393115 84721277 293812530 81398465 190698269 507591 749189779 17241255 569260650 84555289 396583087 60899311 190861225 41723119 660082139 32042753 628388436 14313229 369059643 35329975 474783461 34266276 278473203 32402489 869126271 76237236 368997177 38858354 822432911 59884688 272923562 43641767 145622660 48007280 845418648 66845556 176423714 11447234 914366043 11928522 768085062 40432561 776058445 9466570 758659803 80791775 468065563 39937505 928617123 15285605 668915253 42716352 123726062 81699141 191266928 66640138 530733100 64408606 504647066 45621008 922329986 94623286 670555742 27688297 672708870 93558026 104799994 63528609 445425038 14397079 420686042 28444184 174089051 20233949 261274320 41523501 731735062 67092742 918293032 78535153 943287212 89930607 425352297 17560970 320888000 24739672 879529846 88089093 247586460 24233702 360424421 56173390 440282929 46881343 966587861 46264879 280404427 12583179 332622947 98019306 291926567 55963321 669641985 78040707 365017472 60976268 678730434 11195530 166520922 99834826 170192614 72270187 676953488 68607929 983191513 80215074 345885169 96210927 528196301 23137359 787943646 43615992 348183461 66964973 767453929 31747831 857749629 92678281 306491633 75648135 603047818 54742809 192014600 98780028 951643654 82276308 209451885 345357 154147834 76574228 192990469 91458760 231817501 99361384 866042445 2136479 886366095 8930827 700095707 85795879 821842988 66382733 191985898 28631206 569649760 40272047 412838283 87645533 253697785 16193119 776807636 79527866 342816265 50393848 520045833 88754891 391237469 86565230 541191986 94690470 430016538 90901918 839698800 88093727 559570598 54070604 811304481 31546460 502296850 30808928 282674450 752255 892844662 2015928 653612883 43664141 186477500 35260957 171067744 18290413 719772161 18509973 726806508 56630815 222910060 47960169 172732338 86465513 497723895 91115721 421484023 18353129 391660799 32803303 676107248 33329236 949748082 49729367 581683130 81931461 637534021 45921325 954597626 2964908 771807204 26809262 675928056 77212184 490977167 6178423 750100382 11923823 180343555 97581628 704602236 10126479 539914407 99171008 760620762 583475 284082883 4192619 134527615 50683073 369457527 75870692 730929538 17346122 348633932 79303713 502553147 66504688 299381868 15083797 696671300 94648822 674694737 97757377 411189410 35031039 719819943 51502174 849179409 72749524 911375449 87416256 374947549 54429430 885167445 21750042 125566856 39594194 401345756 79519785 800083502 20442750 960941695 11424214 868351143 78452782 623987640 85255295 523476993 12874510 368043134 50726574 930689848 82137670 322279661 16431618 437436203 21152055 735122268 53983124 225231128 15136519 975905991 8739736 537683549 24764147 636670640 32865999 747137304 32970434 908461839 69142350 445996314 7682504 491640502 82970869 566081870 45278623 643531987 49260607 315012067 30070018 593392338 10195811 724694995 75744281 292485801 37246627 367760947 5361394 896182733 82508659 836191649 36733588 275013664 26211560 969596243 49607160 431815012 45098189 886300920 502915 669901062 65546307 946212808 16664043 792554881 91052481 999129371 75616467 537427249 48553163 782201538 28508470 711115449 39106119 422399363 18723096 267426184 72930551 426513032 12501184 597428291 71835582 516656769 4209262 794373220 26528947 245548165 96219164 766279496 43134521 328972428 84257495 272219868 73495305 436620789 33100937 332709487 78424125 424352048 28221708 548686084 38265471 720810543 94637954 981786405 78284734 681227313 77405616 556707153 69786016 225588057 6728094 198230216 99593912 173453743 51731011 209520299 53052230 710336062 53546833 482834950 96012438 707190869 85244778 500941963 63015478 506189588 71530000 717625803 52670292 117579160 15831041 400844578 25277406 561871011 42249941 998733514 33296131 629637805 86917897 134787012 53380178 173860727 88386630 848085289 21072888 734776306 42308657 902398495 3615300 491375799 72676841 461321969 26111402 583532724 24662090 485281529 59110346 188610780 7632107 206426967 87681185 157036554 90072323 777999690 6348442 463582203 33426646 642218131 79784616 583924633 82872120 865932242 84779065 731198613 72747295 245041327 27722217 415071238 77079844 531044884 23097656 634532749 5155560 737061470 26763519 228190659 3010970 182142970 57619222 319076899 72297844 192562967 56557379 972516288 41449426 321351919 8854780 497729663 57472495 886446277 88178911 303261731 63256688 199568520 39659346 994299190 73179689 770029471 38479937 523315417 51870477 271171376 30259937 826599409 12662750 380667983 79510919 256255002 91767064 996270240 46484656 810024738 32442586 655341994 66154363 101136093 49743414 737208582 24703670 708957100 2315491 487386576 64676359 367506824 68457432 276660861 30606949 849470935 2434194 184213408 27174284 492668883 95562523 584318648 51726970 899362249 20109603 980473768 91428678 976150942 78538032 354086368 28590927 576243578 64527947 383270885 9173662 586392209 17901306 372524229 63047261 494773216 45379682 785291014 4697170 553124702 94844610 735234410 78640536 260872244 47064128 214394635 21477438 624027640 83971938 788489310 83855821 279372118 24972016 797219837 30220643 237099239 36661819 101336688 49764780 164745990 99692308 173848749 96543994 702045557 95096559 564005976 80349328 438799715 3035034 938732338 36828934 388484785 83069996 902768289 49694650 551770409 88748099 394260806 67672608 652782684 25937342 509728140 38082734 969934558 26319093 493998680 42078263 239899373 37270242 479689805 45336925 412899804 62495957 560023844 6989072 938651593 21926228 886956577 29138632 304428249 34654863 885187474 5792821 911050550 85424984 753923754 99686367 283378635 13979593 601582608 36608412 533699451 96126726 818648442 62336813 516045586 92232470 727755265 41225938 835248464 6319750 962164903 96291706 173361271 32784174 379993556 27200946 543265968 33570092 445502965 1078000 770988266 90639929 663957660 67610552 649217029 77836478 865627278 17810978 466706629 80639946 238411452 53665857 777365727 41441210 901006743 30714873 978589954 49211917 784208683 10289479 905131745 43910358 514092549 60419051 505856788 32957281 643692364 89165282 591601416 93791807 821360144 6259602 594000044 40721768 369025847 99685563 145309139 11786286 109232795 53308271 527819422 18348444 250431959 67649254 598134395 60519439 373591231 96654924 693937386 21973052 583851093 61367447 567587678 46930980 588625272 84325722 111181613 17485977 945275096 2646883 635017304 93323360 329498024 51499919 445583014 90576074 106704309 68389331 668116167 7399479 643563700 34326400 628379027 67076298 377436826 83191611 292264554 39493939 824244931 74781477 673298103 44716833 243482000 372007 653028469 18017479 722072688 52967276 885600015 84308 135793244 6479070 790804785 98058834 385376899 10642889 264633408 25479053 604802546 17401671 398636641 72028456 929349866 57108810 313271124 11961928 446699175 93490272 620143035 85911595 807134325 69052679 565668003 3148031 463280909 66076305 927941094 68734100 809097867 7187697 869206675 65316588 140624160 7574888 841348507 9205018 190360290 91454301 901439367 18509008 818349253 74838535 995944618 26195187 590268975 53184160 632809122 2009060 642191795 92464222 727742519 90987819 464743243 74522300 737785823 23979534 222378605 76653676 221886404 55352615 257624429 65782657 134382212 65526100 633901649 91008830 732737595 35146694 497029867 31212411 659086991 35682907 249212781 70691085 354947036 51613354 908660916 88854286 479495106 81269180 102422240 9028745 207134770 76136540 340156966 16465101 685464935 230662 350224323 16363591 819466460 18481701 654266579 56131397 649676915 69761994 243311798 22377820 482768587 42335160 637327828 62251597 403912756 97220127 679832162 83828140 190614174 10435013 583938266 38062490 950826292 50140179 171183190 91344054 841034193 37410858 913003702 55799161 232545658 74603610 712126332 73212003 541102524 87680510 286395613 20962743 747024899 91788598 787939689 32780001 326961900 45969122 135189123 29101680 236851813 45733997 330226770 67517578 895917032 95420113 274418171 91194645 876283274 38579611 809080315 33697227 264274800 67125220 106285097 36121365 351724011 97090319 407220830 55774853 777543622 37874329 706856357 57557434 864751092 69589595 732278115 61742041 727792169 98821170 222555343 97789614 798793758 39921020 889669441 7035960 252512473 2869984 566947189 58072532 649406451 95469291 608810283 25627955 540886148 40479222 722812733 9489812 720393820 22925596 712292325 1602492 399574173 48825999 733286854 48529139 711058555 28146042 345587350 58206033 727925643 52087899 678083502 55172218 376429901 39689517 168434182 18341103 797408646 51829765 622792852 77439475 513378593 43565602 391988467 16884716 652561918 28106426 705662673 99702411 147179087 64940214 152278865 32599078 261878363 72511514 638739619 27702264 610998416 71864745 259302877 76870677 913158271 38866867 178768144 49947297 870030547 73722135 735293656 92264891 204102708 67452243 285629877 63575574 365274069 71120921 245899114 25846088 796836118 5050052 955845651 39251616 719144424 2554325 482735357 85693289 710381063 95062121 786729408 46572720 174611684 58870197 406960113 40395369 909223423 34907464 714331448 64090349 365326627 67503498 438117765 32590793 496907076 86683411 492896840 39017826 864962081 3879942 690610837 77167090 999475587 92587374 893121773 97992413 401451824 34195127 163174902 61932372 835627824 30571817 137287228 62028504 857415773 92257741 128933948 56687762 792423038 32778717 875214615 13752666 535032220 15682113 887349248 70306989 652608411 96567216 657609934 89433965 254335345 11206333 849249412 42290043 207533386 77450345 802151004 86956920 438183558 88339417 523293858 97190764 919758947 64019839 165628454 23157857 692964408 53594948 795780198 46391516 814108802 80964062 729258234 60794057 706174441 86633146 126464952 17909342 383186182 59532753 496163824 34555939 357475549 74042582 539445855 69813417 736602424 57413016 601476401 69142684 535816385 39122440 159609206 15457489 928186574 62609477 888096181 54818253 325974398 61326924 841849384 91123328 791250423 66637163 766619260 68518465 954640535 87793362 714808024 43187830 870342137 97377872 529626139 52781698 536950980 1386722 114895306 11266366 273123101 7567200 651444069 71478824 603340537 71630885 201004579 29239215 560157988 27785255 643534058 86768690 408055623 7358345 656233971 49494324 794183529 76130968 394333818 87485918 346562629 38871461 496163146 61999452 375865867 20324962 676090815 76082494 921082323 31405545 139324375 81076372 664102118 1414415 709702082 76452832 159018329 84215731 180756195 34904415 792917702 84640116 519050141 30430658 185790278 74685386 441695137 94318878 919645796 54396891 761911799 66380666 350243554 12272754 998560248 50855897 762998666 60683256 117789425 24323458 485775499 4316571 573850660 84562614 161676735 75799893 514455602 53431156 924785626 32129170 921404860 33193199 817173238 84842 776658580 73121639 252089469 16693261 247926526 2449043 680884984 20555917 436504587 87927473 316607389 45632934 595317935 69738795 475590085 75596628 438730823 33951358 189229201 51127363 100479265 20729597 340142220 51743041 612909123 82074731 141641271 81319586 766752992 5895667 124604748 4590311 913373044 67216440 353212771 61408484 767279064 82585416 417395950 42406057 305402926 27137985 623336422 34822783 615228239 45138849 417480630 22247500 935888219 89932285 434509703 19316135 341802693 8380626 467682546 93798377 754415831 98773233 596245887 75461022 253184219 79998276 203752086 26270983 654929523 21633648 486737464 91287646 251960795 22400736 792596350 59071509 662083688 76881650 842106326 53043985 567838073 95419607 921135642 21935276 249306279 92854474 996272222 54517892 497698562 19530481 354634836 41457495 637902767 57934172 700773557 56800903 859119946 7248487 177428869 1252949 601412734 23758321 586095149 2267061 973922691 8507729 739898811 86572627 913040458 26819175 858832155 96196031 601903029 33204789 649267500 93476011 886117598 23283897 660070721 24743113 557437344 49786465 709924741 20703074 781712610 16948372 138318151 80813850 391759695 88761810 975143496 33988392 659036553 63813497 273655442 7295676 109118303 50418520 830795254 76952700 128495117 78714352 320050797 85743624 748679983 6651575 437842331 2427912 503258902 57628433 253746618 4567149 772754555 20177097 720130517 47637119 215436860 88057639 635945651 16860190 213610169 45323115 316497378 91300280 682272718 72098951 852632010 94898167 248829598 1275519 388310698 17340649 780440212 50452604 550809161 20610942 478236745 85844318 329328414 18053885 226739680 62570991 561749737 82901286 397325297 91015082 903901718 40422555 103884171 44083626 216655907 39154973 231888812 56074695 765719430 86882019 949053731 96606032 643918558 3705246 905479769 13452582 876791625 32678679 464787463 79039682 807026636 35414932 810556377 24618654 743122918 5936711 170758677 50031479 204886002 16860142 730758315 4891094 965002706 27734416 566540378 52629855 944986308 15021062 924939484 46568355 983648561 29078559 704760676 31866282 895699708 87873576 735190964 78180219 670446901 20362453 318654680 22433864 269888912 54302627 307403471 13763355 234132570 71024049 629316154 51729022 558640645 29808775 158882251 94878136 326811750 74618881 594099810 30154199 508559627 73991461 613059898 77003683 819654961 5649948 595047941 5741214 532695526 66729351 436463941 73528095 758912895 30905790 737898538 52585871 468106512 74038977 425195424 78649926 764205775 41724535 466505169 37363166 852030684 50917727 725848164 56727801 342480356 88701898 328991864 73256023 329028591 11740595 289782772 49043810 942480603 26475239 999606981 48580704 957786202 85280339 462104595 51485396 385250094 72810309 670155045 92720013 428989584 46098585 804627064 68035336 899890830 11243851 823371629 53589149 225341882 57809216 350897094 69328701 215275258 64144980 276577340 12012917 689080462 62753152 217750306 9674454 478121450 98575717 172788824 7307595 500042095 57557105 133452842 51444864 711686023 2988196 380617057 699157 588831463 19492072 815152145 7858067 137675589 47338561 461834355 93118190 350645439 3808267 529335888 23203826 356947329 44422464 750312177 46444251 972578542 97435369 477305854 86415979 764222617 70097282 536629745 39180637 533308885 97984483 401684961 78002088 633846982 44154927 315804306 81312319 504814698 35125916 935757217 34327616 323959023 62543933 300188102 1692752 251029777 21177508 894705191 65988171 732841594 41195776 785091334 85910434 529044911 69352494 435917840 85445028 819083675 54773836 797422592 65072978 306391069 73445765 322409701 70955628 792333583 87692249 697576752 19467066 128270848 86743048 913948303 22462024 586592668 54859208 426436266 46144880 916630083 19186348 340837826 47284296 639290878 99972348 321341943 11588430 741139643 66005881 512661687 62444683 167931790 94075309 215050917 51155975 592602415 87498761 577719517 6134644 805757204 26596855 413368009 23625800 847441679 90328859 394341503 62226258 906150437 92321958 936710536 44638174 822470215 58052106 143749679 67876835 509608187 95472202 444721444 22894884 895917928 85509123 344107932 13402667 955569646 8066861 357751136 79284995 190333235 99901134 255582852 10202982 478419085 27319222 792620348 7483572 865579361 97747603 116026795 57963691 765166033 93179149 984664808 19879235 459365675 34306870 606407875 82504065 671502151 22557066 944822372 90352901 141863037 97028504 101171971 31110315 151476000 13022789 788227269 94573727 920916656 70549897 834516989 36662266 504778139 79761557 406942094 82260944 171076274 85725174 317740731 29190777 313145984 59383196 238623220 88452768 538190896 82508485 748563031 61487451 612350282 78965349 392543083 83972924 656604264 1837450 193999036 87365687 439836878 56984490 272117458 33305531 611293406 29907712 389882103 21337164 411125391 24780614 202628042 89088336 497225651 97032589 691634167 79537152 621617758 85856177 590530987 47130059 648057088 60379286 432891558 84335297 895581935 48715001 274016425 5338953 254735373 19568708 904954341 32190776 839617290 93585730 542838959 82873337 870313805 62511900 844649266 81127186 473529876 51793943 499374113 96779987 966322562 39185257 619248686 91461168 267746086 17447656 770775312 98274589 308134643 33019952 309196980 68204520 267686683 62209213 191741549 49695158 198505375 41850050 584734605 15765789 841314806 63013365 426082755 630962 372210905 70265037 894271320 7011341 658134350 31354725 448399374 67249589 804450636 67911128 203337837 81865829 443503236 4202841 783506159 99118490 327533167 77981265 723119414 11938019 283331607 49828093 640065470 6180917 211168678 21934607 601717258 85137042 913012119 32927505 103586313 85450680 796712557 95643562 168338230 6885028 403300842 3044406 444650571 7294927 990581696 79360538 842812409 38756877 468806070 47427287 489543289 66556057 856061051 74223475 256223199 70055718 379008875 56553537 566478439 87271367 674064331 53432372 221065350 63892679 808464014 91440325 625315945 37733185 543093053 17217164 843155997 50854747 916584046 13357774 584265291 69063026 159147397 10554252 138905311 43288186 475471156 70302300 992593818 645869 639026737 68427315 325224625 60436210 406880505 19021248 577556491 7548158 370926093 31619333 407112160 60811809 820400456 76317108 608962345 91342858 837865912 82146952 915827931 90826791 584691888 73597407 984408713 88245850 529956785 75319957 711719684 14694069 277777223 53827965 737820747 27326632 977218555 10669719 109519838 98671070 711261967 37513134 779932460 48510255 346015607 32835867 594532290 44702909 769059993 77475933 409916445 63668478 609216939 25208605 768654336 68328563 804562399 83852515 151695871 84323481 554013983 76970522 282855446 87804422 897663642 83624104 266927514 80863678 763563417 27395157 499733849 57415101 815349617 61481419 366060101 26715632 112909887 20983741 819927345 63965852 505719071 30595886 852819425 56879910 499314758 72098688 963936023 87869277 533279117 71337929 674984377 27302857 457074410 90033226 684356530 13831639 840788899 51075164 783643430 56824573 862034459 58974110 879448343 2716235 319704381 91843731 461219350 9520151 840953235 80569474 309082615 62080578 696327363 15874434 635718929 51269029 733680505 66639164 432553091 30921527 562141721 32492275 293828780 47307167 506974494 93411976 663453848 591193 761169451 25167133 483814302 9695589 343749584 65983589 159884455 36875448 790116296 48462078 381465428 24929810 907860646 90198817 369363434 96838981 301703346 17898429 670965010 32862978 545285698 30465535 456831925 373116 320351958 31564909 337159485 38337167 750684476 76125674 477559334 63523060 280096953 18647252 855161488 55623054 541224865 26834263 610738755 79557216 267656864 42410754 844239911 7659949 355907878 33363771 543136674 13048376 491528409 86860341 105439681 70456266 398933080 14222681 370187185 61819111 309604515 79879421 468981800 91136929 666074593 65882081 762731346 3406627 883436807 26536217 295932053 14578412 530145703 55528172 867000178 98846105 680910672 8655173 469341021 89516438 797027693 11787847 425477275 54249140 442511806 9468799 170019659 66963409 373766824 20744807 929048922 71615727 882653051 8014464 255563429 26786093 610351215 82960173 501352164 99789594 184210087 31681031 597485018 65488823 254786603 44374992 613293927 27356583 127382127 62992881 540846758 43146584 476233750 86497658 975262391 44252581 934228803 13134616 117351702 8174544 683039855 45890789 687318558 35079763 885333169 62333887 652751716 48154536 243781896 21754171 988793427 9693220 285508259 53659703 901415337 98274504 353994164 7627746 873464227 53198555 798271624 72954961 691794709 37291933 137092670 35836873 762209243 6117702 515230989 79533027 320851516 3095482 396495908 59642542 786500430 57200001 428267654 72113887 538731288 8420078 904482911 59725277 711494460 51904413 464921810 68133479 167922092 63461256 973590039 46453851 101278490 30842924 510775416 51688287 572692084 39627776 692966436 91320971 505823895 9311173 589982807 78311689 151789040 75835622 913359516 87968206 956457505 41707124 842028869 55899275 330643709 5192639 687037562 46874654 973291290 70238422 479614040 97648736 252438191 82544339 752097929 58438510 124251367 20215883 218993652 43789740 608614265 44922683 351316607 78493578 872582089 50349124 647908105 1255600 226153334 44517157 772319524 82056335 187742600 54561175 457933137 80390391 322661528 40870556 361960931 96003213 974900904 21761400 463024634 19559976 872604116 91610229 650164116 29189354 734785345 12560037 483812654 41585084 974252475 11838002 519660368 13152237 517540666 96504853 882422896 21595274 100431041 26194317 437152494 25319983 779616625 81784477 593965085 69072923 373970045 21189346 806728098 50576179 430741721 54228525 551870678 98426324 585693874 99931673 333211752 82518926 192375020 69090379 358816922 30387361 781316099 99933768 953674397 60110041 117238236 24222263 101733657 91597364 607486608 40694118 278948930 95116062 235224621 32909680 801288188 24006490 547504906 3795789 791184561 2408990 862087678 16949202 876385501 69990473 529687856 17732921 831811972 78843846 668410148 14346959 760392323 25120875 174438150 56408789 485988627 39849039 754049468 73718424 701629744 515609 555634275 68556024 218425104 92657133 589411353 2343556 564749209 24221277 700649808 65774644 334668737 87648663 736965095 95302318 367237640 26502878 679956841 35723570 986906689 37769190 840155311 25263486 920224104 20997408 759215539 65201818 711467043 45223096 349328851 68982219 160351066 92549779 478120987 65687718 654884829 11160564 744747235 42549521 958831288 92415030 919706035 57242859 142586953 1885608 319922697 41918962 645958293 21961876 443999671 43765310 485648601 2479461 191552659 26380759 582889646 81662282 207921456 53205199 457606234 52176121 762296941 74211329 892136793 99650184 689698010 12011341 958533860 65278579 209522552 82604326 541961966 71013882 824345108 42441599 282343746 64047860 246706342 47714621 106395698 66102672 151703895 53636657 895778305 17281350 989755919 38307095 102007377 34159768 943509334 49629343 476304346 62023212 180593320 7356471 369596305 64432177 635822897 68911421 223614606 56594379 248047846 10437997 115016482 24961552 866705673 67160384 546787415 9332176 563576607 43327812 788209785 48834759 798738483 2348556 156537595 94657614 354515382 13809076 298148451 2891444 567750062 19666495 523964723 41867829 632126767 65521226 614615328 92621187 490544001 38403797 996283355 86414788 245109475 68901605 268408875 71389092 702926839 96014471 861758425 5539933 191414133 5611213 474545719 71920464 985995558 17312893 605432335 31329934 619597219 60337025 851905991 24010724 328117450 82258672 793904348 77648115 397439620 89596660 804902996 82793862 257658036 66917163 508296957 73127215 377944959 40445048 553713140 87297721 423620160 48957212 686772041 99759874 791648950 17962424 439640387 95623175 113047456 31221273 906215011 99520287 845332834 50809523 645080580 99791647 372061863 20305779 103109225 72242514 811739557 39474213 359917431 46877657 967303959 48939290 760412864 66010926 615291845 74558965 100467477 25214694 514566770 95856483 756002795 64832640 952695128 15718808 502589896 24862428 426336608 71225563 531332600 40034949 675626092 94798568 639030961 66570930 767209946 42564037 414082726 82793739 969276559 10882420 986847440 56796084 740370830 3474099 657629443 29214818 756420311 83174712 604048606 22735193 174387750 88241841 997611276 24646825 302581372 67284927 491876486 57044190 304476362 60133842 445417936 81969798 108096315 35787010 304913897 98712678 721031029 30990481 358285576 35502172 665022611 87721008 517354194 93305531 774597336 33668621 928439586 52894053 859464776 56202944 711611017 48059451 890530091 53624579 196098062 18719618 234389537 45014848 133875436 33980554 276215203 57163269 727250374 93406537 867313719 77845120 134850047 51807440 257408125 21845600 776340322 17921652 946022609 82690327 831131009 19170621 698119878 32138040 385753696 9474399 163675246 39643161 259791855 85357797 480042821 43810476 842021721 82777331 369204171 98542337 342263437 5421731 849975752 41064560 728347739 67722019 246799239 38688454 945754630 93598366 561171247 20169303 258299141 39237427 117930220 74298584 739828894 68258147 576616999 23694128 270398328 95104826 497370034 31735893 689271091 39644415 354604578 18457912 253806357 55194227 810266263 92931523 643296750 5026033 222795667 83245182 424672203 87227053 601741854 15304290 859196056 95262317 198441006 16326719 914895155 70844032 517756773 94939451 355004039 68130938 828971189 83488270 895009112 69006003 220866544 23442946 918559944 66534856 258264280 16493250 157431456 87335226 255334685 41953030 648182794 45294093 515519573 52694268 189406018 56982032 915100212 21936017 155096157 87849642 582260869 22300292 128583994 18276022 211269560 56245492 383678888 67863747 173160731 18763208 229294524 49930514 470392649 79894405 778247006 11307265 408448885 55683148 987528745 45587262 387247977 99220107 892830431 32395079 570984284 62535524 538839928 49927279 666695762 64127810 546454268 74536678 795728540 68354591 705882786 72888419 926167100 4408009 552199153 44474144 364622125 64770747 828654611 17217803 772315407 48263724 501066966 17060033 404507479 6986882 162506468 87786616 966790986 62859649 541384134 13758751 950542138 51276782 810485283 25489996 563974209 11852102 503743877 69152419 343398307 7685981 464522144 10395343 292660941 92974732 378499920 79181384 979672673 47144955 209865374 61764411 587803746 70365149 107165202 12477254 453573778 67493441 252549126 74229232 614350332 6108512 503325716 42970148 418405080 8475220 639485481 72301196 140830597 37893817 552239099 37084456 737845420 40118296 176290236 92021819 693665872 37603287 461716583 1385995 857702999 93064431 914158691 6279644 459362088 8882687 716680757 18808990 310541344 23289144 127537386 76847735 253761096 50198320 594602230 95560306 670186194 40774195 632204175 44334705 862864803 39951705 777862413 24636792 445455346 43688650 831187621 10506021 693953237 17783353 319220318 68870657 796918687 95522157 777744135 17100386 692207206 16192969 242903762 22974760 616713590 56711883 498195934 55740064 289056168 31545393 828115977 39801452 519463544 41347508 832189744 92971629 501171393 79010862 639952471 45938404 687799695 49109101 355338274 34467197 223871208 78745256 393619428 44175424 298210428 37660354 255236663 42049543 125737313 79220407 818490379 74227417 185232715 71527062 615551950 13659819 601323429 75107512 443228359 31663207 830783710 87405351 285580405 46679564 748393822 88348849 952588244 17824642 202260637 86831562 552967347 92435736 361449900 89622017 362485866 58138007 956374778 30201734 591780119 82962073 260609329 56973039 401400794 15493718 310053912 36001967 919071487 73779371 673028468 42324535 582492908 60265456 497785666 52103786 362050955 7844057 188569148 25536150 227269917 36743245 337707741 66783876 460637614 75656865 128474808 72548777 901343683 73317000 661453914 14933058 988407777 73816492 693650360 88580172 701000060 46619148 296785165 64025911 613923667 61267546 885759065 60752825 724905134 64925555 442632203 3140493 648779008 62110007 825504255 38994250 868691953 72937469 374258707 12038160 157253986 48162479 592983056 63327809 640161726 42493494 780300180 85382435 304426186 19899791 711025715 97221428 144402785 36953365 354524286 42383636 558898575 36131824 635878925 31702371 958824043 95634608 722267335 67369219 193371261 82688052 624482616 36703935 319989218 19109686 105196063 58271842 971408240 84054935 562416794 3594475 234771206 82617253 347660097 91126376 455584417 89584409 701927912 92872124 400038263 62190143 767960719 69674400 850013052 77572534 926709778 4137894 316701938 42154808 629108822 11417254 520064042 33179328 693804525 22404387 492163692 71765457 397608912 52006454 230369474 83606925 166460916 37461639 874160803 29181306 914856721 80175667 951527979 61582433 223151258 47756493 635567645 56273713 182871591 99131616 459404176 93336617 813336066 4666952 991181504 49165132 484457014 45896114 967733444 72071093 749495691 4879434 451022076 75405687 879771295 89564279 599414956 19137855 867914989 47018559 932038151 53621397 598185723 18651769 350184826 40787610 197839853 34743897 473698180 80289933 949031187 66873688 445392124 24027750 980234890 97383347 974657483 98985426 795753828 38646104 467691249 16530324 516648920 91951074 508111946 54952010 630772424 71069305 247296929 28202068 609934425 71209374 333660665 92466659 424831933 77016393 626720168 31480043 746006631 9322175 923681168 26779057 374497470 76496147 309578303 24662368 273129902 91018201 613928114 34908661 235238706 69144957 840749443 74123448 898061250 11600464 790536635 75663981 129867339 13657239 368009548 55100720 421883145 86926634 935068708 50362539 728864332 27246577 796998679 83708861 137224384 98803458 909265919 8576407 498540630 3516837 482256340 33483786 578382347 64105888 322673805 41052089 127809084 26349845 645966486 64737759 822220548 71697824 941177399 70376906 998887369 81065023 215841526 75256211 592785457 24257455 556541193 43904788 507139429 27654685 149325184 61425428 966126941 23686655 622593738 24802577 464777475 62326786 553818721 63361568 364541035 19238328 679682114 86581666 851572260 32361121 840589277 66519666 990676737 90614827 389273372 79331865 550253447 8791434 693546385 85736561 559254650 75514986 227786241 12418060 292759004 38934728 805725391 28460437 994944640 44592976 461157101 35302131 290801469 24860098 154837337 51050971 774684938 28316998 763643197 58781167 595679979 71502182 193176671 85572910 990019382 23453523 719753991 97327713 514861999 44297015 370290900 10719522 851070619 71909156 806144761 35350105 106865794 31774288 476309475 87276318 809817033 34540023 664573145 65392524 265106637 34326701 519004567 27462412 248772814 52171219 643992407 11593975 384530822 51479306 237528288 76107681 290379937 914274 389653511 25806527 303081701 68096174 832217863 33467292 258276148 95626146 235022796 3718218 128640772 45449421 437822826 8895437 263582350 45576462 894808125 47142025 629513963 29802121 621162781 27066345 196271495 33351319 228829515 35262312 488908646 18206182 983672364 61516514 618346561 23012651 460538743 75872428 911677416 83296467 895055400 84176630 858889327 40348402 295490234 63372740 194199550 8061921 184627779 31354421 918147796 86225906 692102933 22269925 563521306 74914201 706484579 14141237 847215430 3229271 439871021 37050771 450703571 7767097 620911840 63676442 866597491 1314806 206817074 13922653 147307058 95411598 482647908 39829293 628319461 42570350 858389409 54139745 525506770 80888084 919193460 85309271 744000069 65105724 314300384 2069743 401973374 77403302 594433678 10822235 410072567 33319606 764643602 68623183 752358885 92164031 156190918 37023066 977949180 54222591 499237131 32510470 102986208 20968387 374801288 46447980 305304499 57080375 815057813 20866510 545470060 7495140 901606949 87992886 234189343 70044008 784124431 67154900 901721508 35823546 923002034 51443121 252026772 63680600 858854629 22645785 890636534 44207477 981500304 77266646 289588007 98559141 210429764 73593347 978017341 33517733 838179661 37114006 646249440 3602735 740277060 83619644 159849823 44311597 675570979 6671847 149236414 56919278 947562457 42267638 678395564 51562554 421431722 95112860 809813321 43900002 216087017 43552071 629099881 48785846 806775600 67647812 921505949 51629969 838222293 75067644 267823084 35747401 551058319 20802296 386025202 24790637 328388627 15972610 365147621 60166126 393843123 73251222 299950855 3504262 986019403 61650434 770522846 8359533 576424786 32418611 839015909 25678212 465291556 45113466 339535858 54253672 222854949 69955526 540712134 96924969 970197338 51899353 170991064 27601154 337200833 27989211 777402872 54419542 875494453 12339142 586484922 59743868 690610400 79197554 918777544 72536925 884132299 21350686 153454482 15686888 838790880 554572 674969174 1225314 437076179 21168765 535170257 58005201 564672018 54557755 527887358 71852888 235738618 72921283 962608371 80060407 255606159 98686262 951368046 24678819 603687649 14814844 284569415 89154808 694527902 41751676 184367916 75693538 119642456 92390305 556353145 48113381 445368060 50719832 151601914 84073143 159308418 15497801 287471537 94649261 550739646 68018847 328470923 42981170 357227215 70981606 388906641 49128914 708006575 84980056 126903544 88259502 788568587 4534743 340053486 59976146 331273779 54256425 507966993 79974667 774828459 67650092 725891559 39517617 676995169 29167459 113520231 27478892 161180349 95773610 790011040 91979565 495611516 81195239 934373209 83471596 600436023 56385601 455878881 82484838 175546467 48422999 777390410 2303050 978298899 79125550 610095690 71237040 995116172 48653863 824525988 30303747 809762131 4293656 837562773 34808685 546512856 37028441 306333541 56541097 616763575 49534994 634498908 86694808 945557729 26457024 328850739 84701968 846059379 97736249 512591664 92289889 899225360 50468561 977537897 92212711 275705431 60588616 285462581 16992105 522552651 92175191 296387745 27545247 769928347 32027201 511778193 1360923 328591421 11763904 692483028 95407260 523121885 25262643 761327483 76152458 930849345 43022726 769503562 83790465 175399581 31764927 816219077 80835822 633842978 96330284 603040717 73710629 490962998 62885235 685462887 83782626 372190461 47580304 420362890 48102048 653333935 93865744 984850709 29139317 333930399 6413885 715186644 35492218 647797903 10642833 121551077 90411449 650694951 52706414 153472064 14429169 469093228 60144413 552673760 49511060 702786777 99149016 369522088 37192256 782334264 66389391 412176426 65965137 105035269 48688325 267995190 3744228 309106982 63732651 873402214 20872609 446064548 66397357 724639239 50452890 349589600 98594978 715374703 89338489 443668806 70251650 463437438 64866304 851897541 64680573 987090794 19221947 852654216 53008475 246013889 3871986 240627727 23260348 697631127 44162116 479985788 53632171 144125520 99194701 547984624 20620970 775872505 73934363 289427155 51654184 920485926 29366852 470466241 65708206 366254742 62845417 415990323 46145159 362296207 25076164 829001207 32738229 910339252 62556013 352288595 28917836 603636351 14506466 138739021 26724876 230138549 83860461 299648218 86628332 760749198 56096574 713605213 44595629 103963912 60253471 544743593 66623291 125941401 98047959 863548540 40487100 351907330 55279840 267555544 96314166 417593229 64611108 143288509 4195745 144502419 55138391 449630630 71771548 998683618 38775162 992150851 48535029 580261487 50918565 652750835 48726100 893679095 46511651 565511437 14522378 741335485 41451426 869532886 39384290 917367782 47325342 399823370 22936523 642878372 53712352 488856404 80100966 300836665 31638397 935428590 59688454 667104031 97158085 207746171 83029846 859481872 21875663 293547089 22242643 629020420 61333385 781448294 13697484 405583925 61306563 564910337 22913286 887167737 20124679 892126163 23466565 625057600 14360409 283745560 91173159 166695340 83358993 955480639 92769020 998340665 48772796 220107207 67314711 770848146 5626822 195213509 59954591 424145557 83014755 590104087 42565126 814617056 85685856 378960726 86310828 926202220 39435794 342703293 25155631 173810108 96133768 388198420 30652296 581308944 70114966 562315273 94231638 320506410 68343888 846884260 72932736 986499339 1072994 990531749 23721324 166930917 87614462 863528654 73315890 407588246 52494502 586865704 31049816 718639847 53427999 424938525 22976399 626032659 44334169 892454530 22437326 943079508 19370387 616607695 3600788 405358746 96019044 287182812 99511719 754392879 90381401 278907304 24792699 908343448 30057281 142843392 31313140 259366632 16563347 906985553 85595311 850246994 62275766 921365431 1873180 651739819 51512211 929990816 56050676 387456695 16936097 734199908 86139398 143087289 6751259 240939398 30143560 732072716 69073585 590461985 11218255 839178944 93453487 719011444 18895287 567504918 55405682 985543499 86091436 978955451 62437093 155234761 10855676 402287207 29355721 141271279 95677673 521934680 24225191 919466975 96083081 197604529 41937584 490950892 31161874 689062226 59477893 382208038 91727324 482587253 34153361 678485578 67044969 656852595 97482116 592776763 4041843 284104758 14538816 149452705 14769798 443968685 50167911 397789155 29462898 573188366 30523213 993947332 83322338 536516463 78525814 749791094 56243833 561774697 10356582 206658452 8094095 853506758 561662 414699318 21435780 370927481 45819976 705944374 74204582 449313030 99479641 506040556 75942073 163481620 98704359 393024335 25160619 157806803 31267369 205985303 58290722 725791117 97251242 769286774 5759286 935644025 94541423 293281702 6062490 635943954 97595163 969266688 83317082 201349235 94692663 819049857 66824540 814172293 52001282 136990892 41550961 336315304 39479601 890147778 10096964 127504813 49319920 984772291 28935179 284480890 77637765 703202949 25391178 524634443 81356591 582139052 43059887 272424116 49918044 289808444 85994623 747068094 15036968 157989261 54292026 220415164 4051751 142389385 43686058 959791263 80108118 939019000 77686059 823328093 3373470 256219614 52201743 442690866 6025412 647100440 36940385 642486541 54487069 665465937 43230183 958482547 77435336 828670226 5567923 529706809 22305500 451081341 95343507 785513370 24834254 760010651 2161200 367704638 96595152 745102322 63525234 548833432 49772397 357058489 97922982 107523825 62057838 993436533 45703731 736811393 49130484 246035345 66364328 690583268 34828779 930913938 67645517 149694182 27765287 670257347 81995291 867540588 40667690 350199520 66620319 176662933 11026634 392024828 87538463 433080851 49116051 143606892 46636078 205789936 96282308 332743767 41740197 611191529 83926748 856210323 76275287 596718093 35189647 707709886 98232286 421391680 99461236 875995316 25822420 351780980 65425931 218841515 25469967 560650445 22467972 142938134 7454080 999625340 54045317 152981179 78039636 728148525 21633712 842462975 470477 213323925 34361533 203202833 81353008 405990270 66632922 941696670 64749658 307594487 86030505 683446022 89424455 660442087 40836222 690567766 58690795 520590456 22715671 384765807 81260701 552109862 28212233 513113098 58045725 289062905 85267695 973232969 50009025 828643719 72033644 426806438 50379869 314964526 48013944 684153113 56100102 860325667 31107870 215165004 8300284 487027404 98040403 251397007 73207621 642882928 64451230 926212120 26704762 300031058 86755224 970732158 15464217 542832219 65381059 764637695 55544153 136089246 30812452 215782506 83208855 826244711 38991581 294044566 16754752 987706892 28997522 427286770 94428165 894524840 88905218 130141142 36419793 614311786 33915843 717907320 88547016 971329417 34340403 742940105 72137522 624535333 48861109 889696681 34245865 444244845 66997550 903770916 68778844 414338920 12676847 253681427 87928861 288420742 48151087 195018757 72326094 380537287 26594968 964949491 73938442 765059157 58527726 760814283 62001914 353426132 39057837 154255055 24743674 257066471 56948912 617116561 16741337 172404242 64551716 900546506 21140476 722090757 57868084 835559467 2526753 919194880 83414352 112503095 75283491 645926841 54448131 148466350 28249224 805901287 40855345 826110706 78593498 889431760 32330092 630677562 57653929 457269721 65173610 317340406 58459177 852788365 68619469 141207863 32731336 256696386 94429199 379879106 30893668 356721330 65085814 955141288 75233062 156483649 38244461 428180160 13276174 695332785 88587012 414315968 27039551 925765264 9611431 168302392 85840586 404507771 41765817 803448350 98679274 767846690 8514481 139726236 47451099 254680517 17155383 779940559 1439230 637271418 31716872 864574001 41854743 720665563 69087548 140132172 62352486 682632726 67686715 887138991 2700701 940473193 94632594 667232391 99885805 147486639 69917034 908076251 52585359 187023360 32623049 676213354 80493307 246788019 89702784 436358058 77171716 487676399 17668960 717798500 62110583 744215934 77527229 648534557 73984053 920464123 59547773 153701498 25819437 297983307 15893205 429290828 67387947 231959731 36259093 761822045 15672859 202384571 75184597 262377459 74379366 241952060 4439579 742561432 39897537 130891267 73586840 355014413 65594327 161087197 67402963 421777424 12893175 396072803 66506687 599523095 84422443 293469444 58629392 852085503 16108901 964616821 18873194 636272371 63757112 592816401 77344080 562437928 83763246 787366676 70618951 824896789 51520226 616988336 67544233 179372529 24771264 944270010 85442700 501781396 17759319 195538956 11354128 902822015 9620314 983303379 36260197 292409455 40223780 363920540 33623055 375722550 10950381 493678913 98959298 419268463 85857149 123925741 46641709 791511012 98753119 340342028 16691217 111739556 98929946 448231479 57466075 416859405 11919818 788489742 9787356 478265191 29955339 316961290 73141501 279504782 73822674 916678485 57263681 759879798 59706050 750374995 83375982 392087997 81595508 783898450 88384599 768971127 98325603 244864382 16532081 249009301 55398120 963921369 33559950 368609646 81679994 725558244 5084985 545491525 97845845 565254986 94836565 441113824 23881454 925893962 94004576 858400712 11361623 542416947 6840142 804677760 79274333 635210502 52555868 775422829 43902998 387586965 9960682 222542177 34267405 892778380 18496283 629224570 78238764 454876896 74444052 219190833 34575846 735683694 88982262 150413016 95777295 926036714 13882432 644805328 47530581 608760430 41211665 157304991 234931 310832126 51686263 348710687 76546609 175254020 14635655 829626633 65762060 731906648 38502252 155503067 39320500 511981555 72306480 644142440 66857925 567176032 94557047 306287026 46873099 690468172 69546973 342092732 79834613 733613845 52607409 610406921 69454692 365626912 73289444 554325643 64060852 500696826 33205329 391092183 92885108 393208930 74351984 370299610 54203390 474043622 76924914 955444633 15806032 219861800 79293146 661373904 65093297 390449080 83772333 571586914 26528831 640780956 15359434 362441966 3818584 769169729 33254559 703566050 90565133 255898485 65981266 383403458 96400970 521338956 90413777 555407707 14855942 618173493 61711223 275919974 62150996 637832736 66967039 758473913 2074719 185945230 73158505 287234723 5407078 873784491 41620620 376045465 73877654 513024310 40180568 284105559 76684543 668080277 84447405 133823862 54663892 441012851 67651182 668014308 14478174 790349341 51286006 568415490 53141743 130157914 56553238 322657190 46558184 407837477 85954956 170625622 46469769 484547379 33805326 977871251 354144 444253457 21013396 157700631 19057994 165814106 8554283 483522369 81143513 405613755 87329246 482627826 37671844 223741564 86710953 699126690 42797261 940757780 11284678 181303575 80101873 621479021 56730830 264234794 9406879 529174147 70476739 288656925 25293205 678504020 92642362 385483348 55079078 103009815 97364229 393403373 27615960 968506592 98057260 231854172 53790997 204688825 19688405 699663681 61904467 395466238 27292211 176813418 48101871 658138653 59442478 200691877 53103166 986975609 74757294 459561952 99177465 692116648 88788857 923271319 91362927 368397681 87938179 821359502 3844117 675034035 7626999 167616318 85555771 939541497 63308781 897558318 38782848 938502890 63075235 335464514 86905659 289697272 73914778 976156498 93780487 207592595 67381054 435133695 84888756 209677299 58034091 345107132 68869727 580139707 63869489 288782406 50145049 273937703 41114574 327113178 48712640 177891559 67012842 325996670 26502629 287517623 92219325 193387053 99926907 640592549 43594683 633721426 17876370 604179182 11689952 826963493 94931786 100002760 34858153 208757697 33951238 428986915 74259742 691857248 72945632 275577612 46687033 842440536 11356260 588753297 85070605 686082554 93121075 973943799 70083603 846566427 16642715 757571980 89542434 156414927 83289431 381273044 39526860 700773221 79389631 433844606 51394086 545425340 92049867 169941470 9690774 147348165 21152240 272094145 96271927 882464112 3958843 438833737 56426228 903100486 66009962 624517218 71122245 194769325 55664799 947023126 188500 442052711 13283399 818028998 86100382 107472985 61868476 884682269 59177514 723304686 4578118 724117969 78156388 610448848 62186358 687022247 50344262 146487102 92992716 456612687 20238312 621162967 37290975 127873164 47406862 771709840 82157712 317081029 4040145 588961391 50459382 327733192 11529473 683216302 60508622 287206852 34671513 946385224 71418043 913841849 54035489 907522474 40859105 824048100 28150094 854175620 8476499 951225694 55447118 726915373 39014914 996195840 28045181 849316020 72696532 767769643 11791852 754093743 86877622 862512060 8649596 939878821 369256 781279917 33629486 330778255 76320964 236300043 4665609 895209836 2681666 402458030 95777734 961069360 39033881 626328204 78887293 215240516 57685220 956940180 58447624 896836560 7819426 552288777 13759059 429238202 4088828 478279977 50075952 328733974 46320391 310978166 74231361 330800466 48703286 392661802 74932796 718651410 45063574 824359487 70931009 528708929 58250886 256239941 40864015 557173907 72679522 629035445 62056491 806007282 41933904 100298460 42074861 207910303 73669240 727621150 48194311 271055753 93620425 747925227 82142343 864939454 10611754 275184712 61996257 674193715 51751720 413348561 12494422 830290153 40851142 563465369 34636037 731200352 50677670 674617372 6869369 644977415 97559433 477507451 88242815 851613733 18498270 932269194 54170393 272642810 66958477 454586360 24457943 930676000 96305328 552528701 2367059 854341807 83467744 218390358 81244463 319435558 11854826 773253644 80338195 143592253 54924433 245209586 60698936 706179656 28471718 867895572 6413837 613624469 35505764 130830342 73621998 403402474 98682971 700622204 28855527 814782246 39144764 559829779 87980527 861216185 45095724 879848386 53685880 226641570 80968808 336905396 73235628 615114049 85286629 346824373 20226798 901050342 65689652 308669715 61553882 599064391 60358949 321215176 88927183 170794026 17626644 182860536 99297656 292413840 19153623 726649235 23327634 370036585 21424516 546773765 87053493 541850219 73533164 456556950 67201097 718994948 66365502 469349660 35043092 238238260 70273953 721377910 44895683 243703349 43738584 629348374 41348786 399158022 90001975 310112322 34321625 992015635 80313905 316453709 77992118 714518483 12674734 574875255 21245747 539553340 41224664 348053573 11621434 767055463 56863066 513615619 48528424 683791563 3736527 270042269 2484871 484560524 54939931 545822384 94811901 696075713 56908005 544986327 65346798 373844235 83288077 595315961 45061747 104061597 98342915 812289956 49349335 803268395 30283368 534473833 98300984 266643465 18347031 415113460 57963907 450147294 2730406 365621655 71272519 771799806 60265722 606304016 73512101 750334171 89914995 330310912 59134358 166210828 73851847 400800302 46921414 950096309 64587907 796580946 16046032 570625391 23445794 755852596 6104316 941237233 63551502 589321335 5029400 307973195 52617268 171429007 75453601 916770066 53131236 552676495 54585106 213351834 86665433 255453598 98291220 872621277 92949512 377770504 21890198 955808115 55793039 321834503 42030723 436129174 92433718 354136828 31963628 394064406 26871472 554030038 40458118 905481100 89177403 933122547 12878296 189966182 63557507 525110238 18103961 829010917 60941282 149586575 48512853 201440688 46644742 245763410 88958209 509645774 87229836 249270950 37709171 524288123 88852465 926975038 39307159 949051240 23108703 166486958 75112664 543393859 96582086 353724358 55383697 189656562 44694199 748987968 56065079 782303354 6158133 664309489 76655128 176605948 51247503 332548775 36638850 561058826 76141795 940494955 44834965 409182430 25184452 373379342 6131501 735099604 88397171 984427720 31868552 140877462 49153356 148722933 44577397 436276928 88967477 160186292 46240244 730599653 78119847 482747295 73250345 274025147 96472010 903877494 62496869 369811721 96208884 389356569 18604942 917015715 88601537 301555159 85168512 413029573 1250260 568020223 21838006 930140145 20083905 243781546 82857673 244832704 90033108 741599294 42633951 732437220 37232696 122508977 79996291 849936648 19254031 607289878 98708533 689553719 45548563 516758907 42092795 243521560 70532301 604096543 48741051 559552097 92438359 333725799 54228625 943409528 75644643 587901364 45539124 216790505 79605949 343987816 14535554 698127936 53827677 150823263 1206013 532501957 97239318 270298646 44500130 501828714 14762911 765760102 1507298 328012131 69398497 703474897 92852342 564479539 30596831 886110672 29186368 958780629 28049553 310633426 72108185 111862203 64904020 907183168 89214985 225910264 47857569 716051749 73622607 487559471 24006243 203502576 4371035 273143789 34402774 415093849 88778317 246142531 91127310 991936962 86476795 469635099 27379637 385465071 54294364 701737524 32715473 615412311 79527770 485550283 94168613 835308569 22515678 634881414 84027798 486480854 4983260 164158694 36382095 195468418 51422957 537931844 28279086 110917369 22288710 709880910 20537394 545031461 22779318 780343940 39351569 408939399 41619017 299336625 89392313 798808463 3405447 871336514 44065907 162620989 12308471 568760502 91135426 354699306 45321285 703190150 4284361 733149364 64466270 286758736 6546956 320429007 56888768 714260920 29618435 209232369 36330896 399007208 59663937 402042968 10396060 535169621 6481011 654329203 67762265 835084692 75632905 879631706 747152 331051146 84967071 308391696 41161351 591476424 54514971 951608665 57427547 215007342 87588866 116590296 93343248 195729052 97769151 372721227 89544217 771166882 3540334 662224549 24850153 279998798 50295367 747485598 9678011 604962866 54749936 195390482 83188571 764744957 28875190 417924814 57204756 491047170 95652768 881378430 3094646 785399134 82919592 309841946 27042811 228007242 2126101 876594370 63678511 408151602 90984055 887088921 28425148 638209256 30411353 599830383 12317207 409260842 82526744 307787172 5259405 227630575 95523872 386018343 42911946 313580352 35929494 301472179 61740960 141433262 97945453 150297990 95893119 934136106 26490966 736652573 90038593 952195712 79189939 943185953 38519091 461234591 27605159 929235699 3170878 241043625 91141005 974959890 46979725 352508560 39625020 485375896 28376692 237310759 73696672 637462680 9075679 592106020 41717825 311358793 49229806 545644592 98760985 758517861 97947240 441544502 62745884 540995865 66425657 837872170 89867825 227001933 80545747 414351733 81033359 456739227 88740587 405978949 29431913 510457217 68554765 714464621 20581181 329776887 18110564 673246254 45674458 177945446 5014595 683144030 69507288 369645412 53076480 610144542 72200708 415399316 80624487 510184072 16117823 722899147 93934522 115565564 3423914 316017204 23209535 776138528 20502712 561402492 92997415 871768836 24961870 621162394 74748768 545198392 78611493 755614412 71917607 608503897 30037013 908911998 16862875 705969840 86401945 305633697 84032758 997846187 45738646 994495213 79994410 418862863 25658833 501640438 52726896 776021834 52586527 590330125 36252706 934857367 99748476 700145929 41308603 886551423 41386336 332292087 47990707 431360642 92816298 592112890 27297786 967452536 81083073 651909461 15982076 706476699 22999521 806872588 50045098 576804863 46567951 785231560 61340686 420071861 5378388 575346096 86226128 570149557 84915343 161922029 82844330 353783224 93010965 287746465 77696027 756555384 99201127 994191134 38994972 466017842 29560725 403527321 55226020 253580199 92282262 821208825 69818867 465746654 54668674 769457737 69348540 859589524 69428581 588671442 65609070 808712280 11225050 291406215 93665400 251243048 43815442 226144951 26024215 548800802 53483998 184333501 77464742 502210149 21857857 993890389 37605154 100593135 51329005 528298410 29880515 482852382 65480447 407620946 87060837 903473964 30691289 716831706 50871354 312347108 26098323 915343497 31600045 964825868 96440724 244339561 46455434 410576828 71001879 824241515 83207278 221522854 32771297 300497399 11959418 871687102 96540650 367073028 82736130 790719307 28068970 595348590 9506353 350193191 74805343 341933096 13340036 564841101 70202115 384869868 50609188 712129574 15413436 321935154 22473904 462648490 71689740 413938476 13917695 555890933 72735222 497425300 14624809 934741306 83926879 362990560 64740062 688491149 50891964 482903127 45410099 416899914 19345913 643819435 63750709 237572814 32886748 797058529 95462044 495463601 44552493 698256133 30283495 376634058 36149675 689103327 52058098 587688106 6549164 380264117 30579197 120503903 54102894 377244873 20222290 645968147 94872789 195902566 18616248 121062809 43048801 602475670 84815716 925347887 57822652 414987218 89466433 474997602 82644256 929315818 84227770 530437202 32701841 935738218 2719403 904648210 13979102 817930394 2231077 492597109 14689774 862202413 32957645 424786345 73833148 517144727 88881142 329410242 25148149 534084305 65800770 214280884 84424092 683986136 70845974 731014273 67643575 121642327 42354304 506297498 41203528 181662856 10802793 513953394 54943659 934247969 38397152 613141707 8694960 911899554 37214039 696219290 75129929 266802424 57943012 277951382 35831999 831277603 86689930 616707832 83586767 713901731 87046396 116353860 80519312 593030321 24000526 505819843 89823280 811040959 15656874 254871385 78203141 282441347 66615866 444923227 69268536 270103032 47292884 790695234 40260957 228004505 27531967 402169718 25442889 561641460 14203030 958112798 61139744 858114378 27265898 161218603 39642142 367797702 24706050 254447445 55262976 893215315 33952333 625923862 69332051 627141748 81902886 653658382 73658658 877415406 66059795 823984613 64019457 294321251 4165098 942425532 99817942 669542737 25924130 604452668 14543123 365866379 40347792 479439930 28267249 197098180 67521881 341267949 81145524 948921397 65741623 343391980 84362109 882417273 83548954 783753456 25417676 674877718 20488877 135172028 75953625 292626974 50522876 884026873 16515664 192665921 63959246 228332363 2786578 496031090 58654491 128291825 32417216 653576539 54813832 343030940 78182262 122122077 55590506 455887407 71882268 374393990 18016920 199196305 64179842 921621385 8305835 509088432 55372978 102585479 84772833 426647414 56186309 252425578 8425930 923160950 78518874 489980677 45876229 689819412 26185034 491378274 60897583 581110284 7428204 434237979 82972967 319780840 46456036 521501865 28956491 720016411 38282803 993017230 20819610 942135217 52104521 275895166 38438169 873180256 848704 110528165 86979389 793136168 22127507 886793539 28098612 636814862 18970169 390662575 12003615 952345064 87885500 555884368 66649369 777944188 43699047 568111358 27442955 747319914 28497048 383270349 33910173 608416092 23442310 987704404 7338526 310704972 2027946 773203292 34555955 327690780 17043526 226715893 64731407 302489986 26823109 946009506 37338489 807206869 96414009 421621186 75432313 562497503 5303329 200663713 93892672 875047720 96736253 918094229 81833100 387772127 17214592 252551435 76752602 975460632 36973928 643432308 14099142 815354284 70954084 817608720 9144355 519196468 82248509 680232581 35153136 393369872 79231585 747645627 63092771 673467296 47685873 626627918 96561732 774308352 84222799 848039986 86566615 883821574 29395784 657673848 72415472 873805829 24203391 678539032 87495524 493791970 18204800 841098935 34360376 412658496 68255010 126682936 94844472 334380204 22798667 952333094 44900712 228089039 37153552 804632133 60597649 106669457 47788281 372882601 89150319 682217003 82590205 913057547 41764302 709789433 95047710 461393875 29359813 963423111 89190109 588259619 80694750 137004370 59642452 682388373 69071069 660446946 40103771 843092288 76306751 117049007 5698814 735681328 18675880 817580850 9248482 575640609 91198693 296247217 58746053 452471232 39488145 989203530 30126050 906904803 29904916 730021738 79180197 393224982 40919565 991089097 5148160 705950589 40591205 430382767 40115700 563287940 84258114 108694598 8918364 553474261 95044373 413543805 25163850 842650583 26971837 355510698 93586052 945935678 17822282 855454485 65193191 554606286 27369967 634869856 50944578 323767271 19508850 888161087 74562725 275456812 65312871 767736797 51156678 402615362 88350689 916477236 67153381 116151423 48397438 649674058 64685787 360151279 95431348 657207857 78950520 818978723 50110800 657813512 82888505 717193349 7622906 732876532 16922256 702197148 4257319 230210992 50962784 688402946 59177832 993902902 21567051 419132996 26112040 595754976 10677330 286137600 70063936 881815697 94036948 828520385 54484681 983838205 78891606 954287628 82107207 985821116 6829132 914463276 76831312 723776322 32431226 858462211 80412588 565468254 69869101 460173959 90678990 903924519 71309530 526848154 61827414 959918261 83947057 100696376 80913925 606334651 15526798 580869674 25986727 193269778 80382543 613606776 83797418 785068795 49853366 727121532 96518436 291098969 63270253 804267982 30433405 714674832 19581439 501216149 7882694 682673987 59021732 588024137 49084043 733543570 67027886 879054071 4987077 454066814 10841095 319528738 50177981 209684750 3969440 970395654 69959981 673976013 66762393 631040080 80621590 512032474 39366911 398264367 21094992 492185624 23245263 341473365 50370676 845264646 44858481 926551819 64556197 783165861 94345898 993623246 15722326 540537199 37174810 345395657 88072729 730194815 81251305 604182650 64929243 106179214 98751848 381972295 57408839 675678465 826570 604734722 79259706 526479582 10540852 319435553 1457007 609545725 44361543 122391514 9683250 604529223 98529655 289149470 97078084 694272554 89527181 674745364 68711755 689226946 10383057 659290837 76296366 731019120 33820100 818373816 98401036 594443641 6010634 899130615 51496854 835582376 87423354 506239189 21018341 554398627 69709376 818642899 81472025 472818652 39230680 114903185 33654335 216547575 64697085 659027437 61880058 444601964 959648 110093397 47719364 879893635 17595439 704709861 71148928 421479100 94081392 961785860 31506262 101720346 78015406 964998109 92587875 110058988 62367850 234637550 20814220 649545272 19506106 509164059 55160837 894285971 60021925 911485301 8225785 816812641 9492347 512707305 86745398 356377256 40103861 948217800 75231483 480868338 38762444 234505322 4123800 201790451 9270939 514009336 52775153 384590644 19130777 796144244 44119114 710725016 51847263 859597876 50047045 186313808 23215240 891152681 71862746 872194667 76332000 995379508 21473565 647225917 99473184 426799990 67026290 461017950 13694291 954570313 53730875 387369490 48717923 430059106 86792157 274785003 74139277 453976273 40169210 120631496 57636611 427454727 27485839 424946972 51160456 765065579 61327244 207303489 18417681 504787094 76402607 758106581 78344452 629552678 34087361 744425017 90918944 344597666 34499361 180862454 1641801 222669307 67008018 911836649 17551794 341694128 19010974 385573612 21892219 151420495 59933719 319254018 68829963 901314275 34830412 429844674 36060611 450737173 60065177 507899399 22268364 221834087 72982856 639199797 64916692 158998008 30733674 946637018 57522131 664443837 13542241 745238939 66635050 780677243 26894694 296240275 14952514 424493280 71060634 346734291 19407729 565056710 35963700 730302878 28792785 283878988 86711824 542603542 60975561 731610995 5675790 481597210 21366177 453861060 1012038 762975745 97466225 645365534 86360317 714824732 66270204 848857049 9443331 664224980 18891493 711353101 80933825 511841236 12853590 660869438 69839870 242773123 57048075 767344038 27861675 755422357 41182288 207345955 1215171 296667871 30917368 146929367 87072228 394492186 42421864 523007220 76073171 554086489 9188016 199119463 94960498 110886142 62708182 899365997 27555986 431105265 3348687 887132523 17052214 968462279 69876644 542088647 36022281 736725415 63247646 242739367 96688154 479678514 26366021 558398173 46934357 653669636 92993970 752900576 52593229 940604982 69213226 740166608 59335889 173994213 75440448 172701484 79871798 531228976 73272499 577586466 2829416 429697708 22960526 488315311 39511664 241567791 32704598 907281849 67351571 830742181 42809540 418441179 27027319 413420803 24616667 659409180 74913409 612709577 31302632 451857301 56594539 172687723 23403557 669822882 45241955 858600414 12711647 486354942 22453146 448301766 77986607 672384015 66993723 449542279 93774311 200103108 83317755 742595643 37728140 678389492 94196190 496593128 66283339 707162653 1576650 316747901 15403224 721289933 69102561 442959122 88666306 798745659 93086927 309060262 76933135 353193841 94407372 957979492 24482247 775812548 38216072 440060069 81858145 109309587 19013751 196832608 42091135 163950975 51195992 732331279 92302365 514901725 57426834 962527261 6104251 366857548 60111483 625227247 8495934 899602861 96372985 193782171 11884767 419347831 55483432 679935852 36265977 163567128 60974922 808301070 3607859 690210389 87122314 937551898 31348892 909508960 62175735 678347154 88510594 815439133 9327786 889798789 89320566 946451542 70796837 651175909 51289870 908230415 5844224 751074060 18118620 168827993 68965968 620630724 61237886 217297172 63338818 890867220 59311711 608560936 71412335 635375461 51908619 368626973 52067650 627390368 4950206 413334017 66049172 966524140 14964063 233062758 88990718 472892540 8402945 756745185 60953741 646477785 98226099 981874972 39293827 260935953 8829387 873082403 74942605 473220865 38416194 488648475 17968823 381241966 8163557 559439628 99955460 267419146 82194244 933933148 36115663 696922163 10510241 587881771 99273656 220428302 41996113 866834036 17228848 758635590 53173660 522718848 90642090 306289064 17804609 573041981 72071824 524517767 80298890 545104758 48872677 187001608 68858938 166036009 7253079 761665616 26009822 132743257 88159956 751592527 56496331 941304817 55370404 733772689 6257804 158446320 21201083 319922877 54348269 111254448 16915290 423845515 59716814 610806533 29629411 518815891 68142265 296371577 19347234 455260041 40941964 688467867 65119294 825071895 61903285 198358126 61227471 786999302 88299434 671558079 41719150 886881129 32821295 323519365 84550333 491635816 94992749 297617665 82752196 596567660 69531552 541000723 83430601 712931343 69417917 481953452 64079233 773723967 14569080 217311481 22808010 800293821 57088597 307674981 20463196 737624165 71852668 182743834 82326115 114643138 10399253 543881558 71954515 820835283 14279645 311530554 65606242 679290045 59756314 679279761 88876935 166195688 5768869 404061783 97007910 778595379 49519523 773093173 37782660 819443355 31498303 469039085 6805614 369834452 72180580 395066898 76499569 900543583 77708419 475970770 29056179 214495489 65251435 838378443 47412209 393107942 70264131 307468984 57458818 183620219 15666762 869038783 59367400 333926446 25285992 852868529 43393706 464765344 83187960 486052531 13096845 246767440 34326494 285795065 3314512 348442015 36681943 698331260 85132326 393437830 33633409 920676959 53374522 494756107 47417355 473879945 67920475 397927752 52455174 390982871 16674220 756811226 8322514 670450951 6757866 882745100 36207276 354858128 46303607 441490044 67460464 734320233 58093335 597730266 92477075 233282461 92834880 490096502 38689453 465217563 56785620 142662890 91667630 785687694 91401633 944689623 60923288 709947323 93879530 298993561 76865122 674270613 53246978 728952036 26839277 900434266 24034814 306757884 94479571 848114711 37545716 935505490 75904725 864918937 25655945 764673606 40121530 101930257 17972013 644369865 21293505 441006259 64631220 508429908 21567471 616050247 74519002 962464237 78304337 381190016 45607362 962474139 66270440 663483200 29420191 251080220 52605925 460897576 81938317 521646823 54574831 391760862 38193745 536192917 19537914 545358923 82896684 560518732 87224281 202168436 7553026 803385184 2608952 914227909 51623572 802099719 30242453 526264031 3468987 888840513 25890259 834930269 93835838 537831952 22315159 237267633 52161 408730555 72529276 392727567 67389581 717828055 63191578 595150472 77459205 587967886 9937498 684470671 26201367 328923626 53194737 151415178 28806995 138876650 93709952 270365835 17403574 191289796 67393758 950855474 43179363 691076055 76876474 340531489 34526776 294564462 15158331 891576109 74332783 838614757 11388522 644119974 256890 143511542 35604672 666325812 79520809 261884802 51390744 864672856 76362484 174983269 90856609 861166889 18112271 726484155 41649467 698726504 28847519 914738271 31507628 550549773 29369307 564974413 54205984 571347557 33935653 854991789 1726228 274469424 39677322 701038779 33371221 151944521 80660221 161574442 56410418 521451782 47404946 459996977 52509882 804394758 41548587 661989340 26840230 336710389 73564708 175588584 91941499 327615177 55333172 557211047 74844338 880044241 66555678 274475255 83084666 745953104 42816882 733147371 8226387 778882700 14106266 166192879 94103883 955149563 71500815 723180409 73772237 867213847 21408382 176783777 14215108 459278825 90291693 304459183 20298406 862167309 59367875 409638236 24513361 927756374 22406022 889759417 68620062 810182727 21770689 375669996 187244 648926685 83741023 547251549 45666 368838469 13771998 981342318 73474540 332368708 83577453 136533944 53885612 736695558 98335355 812675499 86493294 481024316 57265976 315247945 26561675 779102262 70707517 764912698 90936311 404281096 48517611 965901569 85212228 250084971 24788862 631057476 48861941 254527968 42217348 908577173 83090458 113646309 85316948 183081378 27914051 559834007 46464687 565983238 15688411 629592004 69242297 366579695 95954023 722059425 67451565 701932280 27623368 995352895 84108105 295073156 34347291 526953104 4375783 722453085 40186890 721142943 70513885 433857343 21203376 128940165 50571054 683516836 13276938 349712816 33843022 118214380 49749401 833147798 16043825 974822885 19136869 361717624 32614694 309241913 43594493 149160369 85231804 548821974 15165884 447813192 98222682 462647266 96917482 725055426 37176283 312245384 86609469 340966497 67415345 279012750 74636004 136260043 29490374 441258526 42997240 988563742 10752250 956725024 12724640 769927624 26837654 829917321 1451780 231255272 22126166 485061521 37753447 439955429 72636085 458903944 75893692 732142065 75740185 623794381 34351088 241812210 42293599 716808096 28476792 848613657 35577676 304893358 76768935 514154310 67704093 924974790 61531518 796851621 89347529 543431063 47638929 795388882 29437587 895689173 74009624 426877635 13220541 101885488 94226169 454062022 46850827 418359181 34331261 570011876 30168040 138641984 84142580 137673149 33235771 943588958 59656124 727780101 68375307 108919606 78437679 425060319 51733502 973883377 35536687 195508693 52562854 321432191 84988310 968302128 52942075 155999324 88903677 318788681 31751418 917166805 83232580 514189689 36811593 194233776 59291846 385708813 84405313 286468593 45384733 407851406 94301396 413028859 56390778 677366722 14343218 701317439 76198118 589933816 73573026 243282022 19448837 308757310 55416042 591178110 26103414 313408301 41118070 889282561 41856838 469222818 87726921 901400361 60577768 150898394 79560725 472103159 2400778 883124798 26373084 625190102 28038342 664565244 54963634 564283098 44701420 990352863 46079438 454652898 54584889 114620724 39594929 803646341 70552381 616669225 38400955 202364375 46477293 440424662 79415768 960048835 88075434 663955320 68498679 453469642 9130166 118450697 33710330 339041210 15950842 168413469 42191469 556945232 4654916 801591563 64772638 415795926 15745416 668667115 99349108 186967975 56416001 328712177 82937821 249022260 82756866 916160565 83784840 533742357 18809757 515381091 98970981 808534312 25617881 703899282 56151443 888418746 3566600 979788068 76145202 364566973 15962405 422294117 24085381 928624777 46751070 225845965 82248192 896207901 51053407 310246126 83512026 425023434 11562306 794046943 52214544 762965948 80783794 709394345 47773404 107714227 11949131 712753078 66298142 534919189 10528005 656909541 51516919 421340387 12952980 953206089 94545987 921238668 89161752 651548343 25334768 642630586 52671805 340077182 6529102 468346164 76809988 198610604 85331016 186897719 63096704 444218515 99215504 394778353 51884 483426009 99717137 651835749 34163204 746276644 3815039 431695908 47073451 645243113 98309317 801675875 28996972 772664834 70108868 352390787 44809370 438628133 52413846 396080021 38779901 113995740 61378806 776628257 59935438 998308838 81652839 624844054 30775511 975225477 9346225 995564875 83714815 703225965 43252873 599842761 68093359 725158683 5035343 634895343 78335888 111405127 3348638 453851608 63842307 881030842 27736386 606784045 12178931 520885771 55665491 966267190 10441987 635329186 57024089 234820010 98316332 394710462 62540086 989548751 18660636 560105249 18684003 816061415 10593284 543015128 36731264 553549944 57740658 706640039 67642615 645053002 12390920 342911903 33858275 675858134 12461851 958296872 66414309 881460503 68892220 475258554 18849201 554099416 38368610 911218374 7923648 267971716 31615357 914265251 81827470 452911184 97555791 791484134 26428429 604308438 29867562 620637600 86668505 151005178 78825151 578130338 74085164 147244038 84526519 381276019 3452364 881216873 26404325 746639752 68968115 988234646 38669038 565475865 84678011 512898048 21921382 477507384 25247866 334939943 56541294 155344723 83560320 873408613 66942298 633729472 50256246 153618507 94711358 243532486 48297559 757165259 38383507 169405019 51108879 311222239 53853507 643256072 57887390 554626373 59803856 773220916 79196006 300384934 76695421 570639655 3974888 545868540 89037150 408642614 4769771 945745393 83377159 936460209 46949864 134705420 83779335 965459455 20337313 451331404 20801736 935998884 92077154 917143755 19739844 897847763 61171156 793624273 84239563 523535175 55748587 809442940 2350587 741364456 44671346 248440748 28682324 405348987 59353037 772623783 95043228 386908030 7056310 367492460 15762093 410062412 5831019 195149076 50059708 923262643 12186972 449032308 61838272 121526511 70785333 397900087 24299940 382288259 84833486 446259990 74162472 397382246 77011527 123480977 27649237 321935739 66442540 802113050 53835261 118110886 4207928 621846513 92755867 105390847 27948456 579114627 50067278 422677527 16121247 258760911 53116202 234861774 34788115 810089285 47688344 174055125 27590748 466613579 66061912 312521327 69932492 106140979 20996017 632228386 46193723 286304991 24150379 310159428 21633022 333200218 22592462 995634187 19818970 162732145 6539964 878348176 10623485 438239527 92846391 385443203 81632854 188603432 99119393 388124106 73858024 241150441 94530106 147219015 94546971 240191708 10625060 700290790 32547676 465157844 63485701 981217796 83012074 844485957 5994106 838390267 31985745 412428631 87927254 189146167 34942251 632676084 65063026 121623307 68712128 535769317 96386144 898644158 79132224 491690474 27208287 344375862 50404311 884058042 92577386 774565961 24583736 429205214 36424553 180759550 79890926 614856694 82508281 212260795 15081076 977649071 36432903 978322088 60389048 559687065 70884205 534296949 49705796 280482162 27237653 662182174 66120237 810329453 39504935 337025941 6615094 599416256 28210748 753762198 56759902 877511468 5316074 608703026 28749778 115930841 47990127 381369307 91386950 312805308 74009559 892610194 18599910 124865849 37281521 289462086 72499550 983840460 76060231 337990909 17954523 922458294 59342441 975455015 68664880 558026034 86853099 576339546 15049662 788063240 54738554 649112908 60099250 166866876 47530490 625457296 95296834 911546868 63057554 501619667 74551056 621140092 83726269 273538539 40162433 369347524 52162258 508406603 24956702 973583128 37199343 703405235 98210160 706951871 43569413 904041882 88666845 121784815 48497939 802714974 59906064 764681608 44496844 469382449 47813576 223681001 99585090 943728922 64215381 299594679 77450791 996950093 92118266 265930612 29793226 381238532 70308772 738018215 12699310 133686202 33081902 115503315 94742820 188566781 68103497 927785947 71701801 632111595 58615288 461348582 75685913 887970752 14822583 129572183 57302500 956358994 25301278 191078037 880766 733470360 19395692 459082229 94261985 425988101 42810729 364607226 95951504 560096902 19429520 220845766 95756910 196899179 47028047 501339948 74883191 480315429 67221121 498409424 49356973 454661516 83245749 968576722 17564009 629258003 84391677 436191454 93588457 786890945 63340838 441773980 51008459 140664915 59568082 226302936 31111726 815579651 4224471 435771174 93331737 658321654 28603944 720069955 95108439 568352327 4017089 167878610 97669866 704329903 11214717 523372398 56024203 791924704 9931879 861450983 29548887 882170699 22092038 941181916 59192507 924985557 81895064 568081424 37725306 386150587 61868370 232836202 39619123 538516281 38831746 171432809 78746646 727417284 40457350 478327961 76266998 144197393 36875536 427937872 19520557 219434187 75639188 693050396 78950525 373073202 54047389 736472064 7906583 913849820 88101220 475504846 37702623 329826734 94024516 816781668 5058522 952057337 91527770 989628964 26970349 216501735 26548548 857145268 65061554 921442458 18196674 370791952 37861065 424623956 64624710 860346150 95407135 173330608 60022504 617795502 87436759 451969079 78555325 358905256 92780549 636619133 22670855 619113362 89014550 858607476 67293219 440597708 83637616 507025269 37631902 846952376 83605469 567114368 19700710 540722096 21639470 768028948 75044819 836646205 90050625 299487993 64726398 771229748 36983473 795292968 15714069 134240107 77612370 794295396 61726634 459835459 58433039 143202329 14468697 237521246 60219398 950800201 89962936 680326332 4855302 379386724 41566678 753335585 41207537 676817002 74011141 297213223 69620671 288889721 16312902 446797745 72673395 222686463 79429570 847507789 67900603 439519460 2812083 265378293 54278639 153417952 50727431 377814816 89373357 736268389 31338113 720558798 29476085 325461729 79805154 561999039 96693968 418580884 99481472 813514936 70641905 739104147 81066792 544625242 35719415 213665899 107689 530560118 26785620 502515634 5446026 507496479 32693707 754662402 90127136 939158863 81982675 228386476 29333323 556193938 92334898 992431759 70226276 207524547 966095 422431578 66579916 442752423 43274051 923334436 97377899 751485799 21077201 898622793 53246657 285597080 21125806 682842353 13415825 930029471 95221608 966758599 27102863 346478409 77920650 466075774 58014671 680229377 68773852 956222635 4137482 372129985 78719867 487306165 8824589 540853439 76722770 245641937 58478192 355679306 30442435 369122822 84193887 157138980 2081194 510657458 32387811 459376508 72086135 774899492 71313000 543011705 93398742 755824802 75027653 189182275 80714214 750766501 141686 701215388 94708423 694674081 65908659 110013988 27714697 315345071 99417161 127108146 23976887 713659885 98819802 921656711 89688149 871354266 4933345 755020066 66611062 377089012 60351528 489523108 65654966 457701452 56772931 513868614 7645072 900378951 96567255 456957192 68264886 510767667 81812487 429974965 21280844 652821768 71904336 144886419 21528691 965378705 43341268 851966136 55121435 123815717 92480159 980219146 824477 865956824 8676356 701823891 78957369 534206532 45805901 263319313 89943259 473346135 25669340 178545890 70102417 923297941 12026418 487404487 3702130 514774981 1194895 697294659 89283485 947694371 61608964 966417156 75170952 951594962 5995960 119872178 16681245 107940525 8235970 742665912 77291517 290106309 67126687 773031468 56980030 964663415 52192346 717329119 8591551 500992818 48304195 659350886 86194573 205417136 75150204 580478196 25481499 214648692 67107328 173531301 11472439 559269317 66152991 687903136 66125156 424973876 18399281 699300020 76770647 467237405 6185040 610282671 9150462 257004231 79244705 269148726 14222275 906143542 69523821 143537706 89270620 971394715 88949436 495938040 31837209 181164094 66425494 743237981 51196685 752602227 71153631 860176202 27679906 689171061 75469265 932269947 25716341 589118027 97753719 499606781 30338520 120196607 35065639 242374669 79434838 136716622 99594057 776595023 14488832 190043727 47533126 590121976 18339551 946900765 80346169 611771096 74325202 841288338 74255721 312220001 36809636 923762674 68442317 784598776 40660843 655419177 89195087 123488252 16926789 691192332 96566499 779060104 45572185 590115608 68514865 142261299 79600962 433202207 28013940 110725584 19026979 650580711 7799436 825172527 10460639 246766672 68886537 207251555 42124429 127344385 44073442 127932742 95135904 501508598 23654462 528728185 64300733 761730740 68129687 200808696 47855570 804429378 23361578 433306813 76338828 415093545 58375956 990566120 68628868 796184748 15602529 706507602 46341351 678266780 2105592 243277643 46277556 476880410 93972259 946402216 50544109 308595704 30726861 196482221 34413411 981510321 49108053 699547495 86477857 855110715 63088788 200582197 28027550 746976986 33609869 265255465 47641747 669786930 44472135 822093105 66633500 893586185 46098648 163827625 28505550 705488917 9257724 480527351 33500229 741724554 48783448 225169171 37235743 904356402 66770628 160779233 66756264 219981102 81080244 221108024 63203098 359079054 76767475 624968502 85820511 274994134 99000454 315389434 45514274 933622894 62083577 515952941 98273403 295013275 12597461 880138809 44770322 113537316 26775590 700119782 23111434 711351776 92708534 338636393 37439086 306364385 31072220 820566485 51077241 947386676 58156673 446167886 23417379 298941821 60535794 148668921 97789180 827276760 29643224 233033086 80746697 531032363 22115470 471988024 83359397 565270510 70606522 752946925 95598194 544937628 5199647 246702898 26054899 472677831 98424096 834336887 19124881 630176901 66071912 809433438 9616807 878383953 54062165 316800037 90812213 927029467 22064550 217453214 44001032 840169802 53545439 305937257 2667029 225341450 48589681 557437278 80568881 755957633 93342691 174783920 12899009 401021149 34261668 359510755 77099604 770118264 23565689 755836448 87837147 752268927 26392046 896315206 83110321 721501329 10779788 752293681 34852033 572107145 71384280 672340059 18246146 611892628 77642175 768385870 81954995 790944181 34931343 510434963 36684296 663062137 27953181 694480510 10979290 749129866 24078350 307934771 78256997 367654267 94566321 450175801 59675234 895357363 40685257 847497405 71987248 219056511 81836047 343986312 54800316 103021477 88736085 723701503 43167249 857101921 85194017 522115318 34266234 138196040 27179812 370740442 67935857 729061179 13652163 580817305 85677937 808127920 30751153 479557349 78575328 309350017 89155643 931940106 9277180 787943772 49779198 204957402 78087764 575220124 20843162 144826440 32001069 793291498 89269227 310376172 14391006 818133284 15033173 637060937 51364086 969394777 33586574 105698436 89168996 849101551 24063510 467070928 36399628 155258520 87137065 644825530 31572659 823736470 68294713 153966699 29932468 723481404 18909718 381655950 11066386 372924349 7842267 634689156 81880914 747614725 78306325 635438538 15094507 944865303 38412294 900777753 25341888 557357570 91952203 651595744 51350269 862986783 85980005 118188987 78289023 480732450 45144559 145051668 71715108 836067106 89568706 902884978 28530194 316151037 46114512 404301548 75692599 593562085 21385652 130225739 80509109 681115649 75034055 233404186 72050353 805993842 59309763 611898357 74845593 829507459 67661653 238246633 19209269 812481788 63760529 541065466 16794315 652539161 1562859 405702979 17399356 642326799 72071065 464864063 40771805 727063767 85420851 745217075 55868778 524851245 77179156 785147732 21838201 604348553 36322684 852152184 34991028 150774435 14746255 905902148 6343376 724805421 25314034 430158240 43158553 200400513 43133829 728342103 95625225 850423319 47080486 866458843 75926937 639107880 89484994 963433841 92720389 545178793 7562930 783890828 14993735 350280304 56815584 777869743 81287954 177689548 27739246 305173564 34259428 967997905 53044030 669977819 45058117 630311220 22472784 708951123 29262637 281875278 43322291 668951910 84708910 986490952 2415273 804700941 39784161 644115964 62845814 208810642 78346481 626113703 96601864 957090196 66106660 319473811 55158832 963955679 59135917 475475197 50605829 374583255 52117455 809250934 54336917 394455034 32405920 383498499 89541261 503305708 20103580 702516690 80578245 473255389 70402543 208495532 57427539 512974930 22934052 159077929 21321527 333424954 9979006 200450305 11679300 318507052 30015718 860447912 14973581 655716360 77407328 339507688 82714203 583694770 76931562 499885130 33620636 337976011 65468474 539674020 485528 354447311 33964828 474305693 83259086 760840137 50644569 758049438 63348938 235878970 81942709 713014548 23824042 115886995 81315167 266623840 35282820 205986103 76808760 163980817 33600340 917412372 5567136 445937103 45400861 451889832 32270829 838934720 23194926 505896775 83826990 424115229 74318308 598922776 48906579 792083408 94481298 934278685 88708281 551041245 6173955 675570348 85679629 577974969 79225762 499649716 93837163 818648437 70618764 544579207 8771865 481893252 92270262 556186027 93791662 386619353 31789629 616387531 88887123 501335585 8446505 791944138 61554794 232526646 34726570 396669169 38941603 362414258 62243244 645841813 98697134 836245556 58072775 203908697 31512709 889172383 17119756 527679877 30910221 363774515 98003531 906092010 63705667 369821463 70026896 621315812 9474825 488053828 62927593 177467389 2115536 984736051 81995644 369289478 430550 600416631 35190689 359942117 34433876 770621974 44769280 217048847 99909069 663685428 45284390 585149183 14397804 333930861 79167336 553989082 67350122 698627636 48911940 687752487 38217787 578471079 62379331 857414022 81740371 590111977 46690963 184290501 14106887 745128203 80100630 176901412 26776525 745294918 51489829 542372878 20780130 352855033 41102307 741219361 86508492 397748818 18364142 554621606 7177115 919245543 70791146 254679011 16146309 921701375 64644115 809612538 18196558 191485765 36213547 666026780 58854181 992164178 7983994 273145183 22878527 293131385 27226193 985758021 89837092 831016839 63522404 271678586 53870414 325030508 39922439 311919095 84052952 184957741 29578657 184917266 41351655 163483311 4303952 647831059 45948344 397446600 30260853 309735678 80670979 961860010 17974748 737990907 73340598 779153934 97125355 191529036 36085649 969653158 33815275 852649104 91328899 611896138 69390365 979185620 59733300 237784561 45704568 256117850 3761472 363982856 70793557 180895423 55705886 182912007 96909327 476438180 50986598 179564256 9008131 916142364 43088200 696955757 29751350 479849244 97810764 925466495 49955971 621519380 47628154 429671265 61963642 667645590 35183324 522788189 78756065 615201457 75939009 387357573 48339689 488230145 39075283 189568675 99878018 253080738 68808866 210457828 71386853 768447678 57150389 551520665 33940325 744578328 64309191 904097239 35478600 770334143 55972878 581980157 15972443 906074657 81925695 688605258 45488648 264685877 1098348 464279149 4536022 240879717 41673471 285628687 96875371 607928910 73335588 455713944 97232781 270034487 60255970 114002406 65986304 542619550 5874013 744774712 48193598 587264098 35028921 713869697 1880355 991562906 95358535 822380750 67300307 642949633 45126411 520099026 35377475 195399033 97622799 891997916 33273687 656984193 10122707 738293484 9807098 737683964 41707006 668455609 49074165 729598179 37982628 219527065 10743351 274998970 26043560 610219231 46681532 731863931 3474231 429165925 6090250 196975123 58023023 760356868 84469786 967039064 68052655 400687079 6905450 887046782 11339868 956521551 80587387 678382179 66865661 762954486 52456918 967173466 76989131 112375200 36547649 128028117 74619955 277581326 10901286 433373616 81020751 418915612 98557687 460663491 74383645 658287508 62280263 365950415 79080994 331273103 48411944 836425702 98964454 261366017 89016508 656239727 47503884 197427962 70004227 302571517 63273415 888230348 28683964 167034139 64218665 890533969 16321343 758879612 37796007 663873488 44308654 989058225 67540770 351099128 7719198 997679238 16649503 539352071 48616246 429834917 33173987 764370920 80951438 469366016 81751009 430409792 65934846 593693356 69098777 127123213 46230232 156013545 81343545 917685525 77122169 329118739 99577405 201097606 95057690 324843208 39867562 204910862 42339272 107306945 72560107 225148468 43494916 844238026 50575565 348811144 39343956 979372328 62635103 186053777 31150874 331672899 42064649 186059536 90809440 322413088 53697036 929936857 32578970 266164058 77157752 433849774 45169163 393907545 10906255 361530996 79994931 643165308 80493419 568761548 33592732 356870018 69581002 321535340 91117605 715869082 90387330 170589920 68561040 282095865 78414187 985869739 71432383 694638117 90150387 161809939 72016395 793904433 98963129 416299299 5473608 740931362 61135213 125871506 96381148 746651816 19610694 957837057 94895439 666667569 53262607 330194153 56785598 434556948 63851722 694819537 84977046 184281239 44815495 763491300 65355259 541580215 77601550 199381858 81304077 561944349 72137895 674145673 82449056 679834047 6879837 783703143 93845782 217645863 46377157 235449101 69260322 997743146 73860280 862984461 38972944 373554447 60869280 382107439 99023236 545815874 59918143 559159631 26969352 642408460 36527961 255463986 75743357 175015325 20900417 431079456 83184471 493158855 82432744 525477829 8615390 265693348 76121706 537593364 70254838 990135385 47107012 203901845 29644375 713455549 88978516 615197399 86889030 746441291 84812397 133723024 90281211 148272520 37042139 763967725 64122469 527754676 93758702 452705099 74409537 632607906 8391924 587886538 25592652 967507765 65698183 488214700 25882326 121047409 66916771 881349379 42866795 934311274 16779760 199158812 33572944 446436402 35425562 512745669 52606562 910621657 95797569 567848265 17920098 795013142 23214413 346495246 41288432 869405095 13843680 821017086 28410905 647687060 85474003 417211276 71481669 126260178 57011204 879960778 64214470 148891254 354046 411894980 77035437 422179777 11984688 681933380 89118138 117410365 78781553 105568682 81699229 882569874 35804297 158072062 83467681 542115465 6882214 259422443 66923705 913050370 19661755 955589946 49786163 254582911 80808532 225864245 59200713 726818779 5681050 281981322 86017039 495576354 80588830 330443187 83941500 588667903 48836839 297163698 71781361 886153859 12152324 816371922 16050271 915834092 74995809 104226212 75156587 187464859 64267952 120557164 47500297 533368114 89881412 552079976 12133177 442673175 37814522 619596250 70519070 892850630 21682762 526522251 82165704 182162179 77171351 202833381 10051584 652367573 83287316 818353417 86575683 869739576 4190107 362249861 98986284 661567525 57912379 895375444 24998991 924129945 85279427 649967149 13519322 496989852 93386379 207484746 77901248 734539445 23888008 296713661 45201278 864908584 88531755 549801064 94969765 576709716 21038532 616221605 50735026 559212932 46151065 612535161 25712457 465290556 64096352 519718196 6047252 201080883 89919347 169504472 38864238 356716420 59559520 607867962 85702059 791209015 5498351 828746333 33299282 117060307 81164151 938861378 52755222 588595143 18888095 194242601 55526190 603509371 2703296 248785783 23239766 672168717 29364739 450275282 48691639 688024138 31908755 117083134 15817761 426619281 48553142 113704643 55069746 518396414 71962299 976373721 78447385 164490569 16773239 565382076 17510636 221878335 44960663 502709249 36828379 106556619 45798232 631514392 54802906 287269195 69778409 592487848 74930928 248158137 94093786 718848089 34210738 378069332 15197964 171302094 62435207 849456374 74912611 911536176 19188024 455343315 51759900 507362894 68469771 981357506 53979556 824156036 37366473 771423289 42883016 489656750 95134328 767402323 5621615 168144174 24176511 959335905 19599260 680099086 57438048 976411625 98430446 641088812 92683331 443116984 69888792 622651981 60203095 658435427 30750776 725516274 28996345 123919442 14784257 543220123 39078251 653695925 35685938 231037812 36446005 493671088 4626532 202611008 74341009 530156710 63042412 449915067 55220076 873156653 67398829 380624258 25729071 195642673 25176341 771193092 43833191 352668929 63455743 223254622 26136391 351632336 49132147 521196169 31213124 155380890 69262090 996653284 19363120 365897907 9729415 272921158 90325823 667768048 30275558 520001922 17246742 938439983 49057204 553344918 89135486 701983199 85392722 685610830 9977943 860557487 50671251 581104176 4351015 541390057 60182202 418555953 65201203 124054197 32599791 117411693 46214812 302597134 12652191 904150798 36763552 819375189 40547596 759983825 29696831 241303920 23883854 356879753 46456940 507744241 44544370 966314350 65092965 693622239 25583288 700469018 31547572 629043172 53346133 679282784 57133205 856473676 2736368 455976378 34896864 687574142 85571730 900910863 36769545 597493416 13297819 398448477 27443727 945646471 81950333 172557087 6266026 994969237 3935341 548888918 4717353 214963300 34446995 220049987 86114590 895919352 60951635 591391832 31867338 612664278 81169863 661271193 68441926 148665051 64044426 950469220 57604644 502386223 47983957 511416038 42699510 978141855 74999606 320460875 75571059 425714903 36379830 369005243 10858146 874870992 29955675 981988847 26186167 416531322 30198564 917803764 79032985 387974508 89341551 511331900 88884261 478364393 4636000 890159073 34712775 592257859 16644645 335873432 52449643 317202188 18443815 389241082 97339752 123588619 63886564 185580450 34815399 717797561 40896887 742437223 34154324 926827564 78922801 692339927 69114455 513060029 8780510 890065220 2442489 797558149 68677491 256539686 59442645 138959300 85163540 996089675 7902486 469524746 26661668 397672150 80789502 542176010 32806937 795185887 9160713 799375838 10878705 560666699 83118242 740996626 12388193 683407054 23250858 890149833 72255723 104553285 83340822 285052427 61888332 545953667 71291403 312477397 27408649 837822888 35239765 150544502 50772300 467707537 79420179 335752187 17422654 299251649 53877922 109480420 72429696 266703714 57603413 630756420 48461054 218631614 30387869 915888874 48578575 214770335 57245183 647148807 12528858 188061516 17530483 441945620 22221861 991628587 21488213 258428435 31384090 100856520 86887710 805248915 53115963 612702596 72214362 682626365 72550528 224509500 74609433 327098031 96912364 962754125 50166670 448621956 87920136 579573341 45362504 255729885 73971064 699964056 72003649 775656738 69814112 179521154 74079267 709520423 79654100 554050231 5769922 407222065 58890658 622993793 91719636 287280788 75054444 474609273 30654636 701802384 15695862 635450980 83282651 656092792 48587030 618916665 78903840 344221865 86756155 766406146 17844618 353929660 63978096 669488862 37083239 684066851 16643431 478903472 81503598 923974140 38987510 134289199 80297081 681758082 38623021 871636736 78227905 604303222 58406966 932452095 96976791 831116508 82913381 599761365 67959411 433139930 64842779 240255536 38232019 277601647 3787078 765507708 52142819 267548708 80838151 608752415 90340163 813913902 27036211 293686788 7377322 810105469 95443376 547863572 36257102 844447109 34344127 792260500 53170416 445886024 4471176 517031126 22070136 799567987 73685319 505169323 58403949 317374487 98647635 840530712 7997980 663468175 20229052 993528519 43283153 927667833 17027783 423602559 46381210 518176633 36054541 231317825 77263156 886988955 18819765 318878948 3412689 732970782 22165159 966003974 17482532 163640796 82761157 142590805 32106967 215545301 55110584 860552863 96501130 256111194 13848075 205150946 98079573 504165167 22787369 876566753 80979059 349535619 46254553 623322384 45316794 293380743 8602651 918366036 13932077 977353335 32166544 755082221 93961472 676287023 63183331 262639578 50412049 133172010 80570960 189545690 66300660 212316130 87096411 823328742 77017138 718929938 46274230 884894889 35524333 819756812 25229405 330137151 98540222 400599243 32406143 152816092 82830800 997120338 43985096 370767566 8085244 249291828 89555878 167633713 80685372 196822489 17811070 567873657 4517608 220765346 90181046 224008307 63819442 792993787 11116490 142817095 6671466 500672361 34342693 970793756 15290078 105753799 30239988 144761112 80872470 899596576 79438782 100428714 64989397 991285895 66763740 783321906 17828067 357779632 80360608 727369749 72162700 309285946 49206687 675990104 17748506 700358485 88541119 642736339 49512654 741663787 65832831 703568012 77859994 137799689 49124978 185820483 98775705 753710138 65373516 500895054 39564169 675327211 91181188 219483220 32099989 239035867 69122091 281835370 91998599 638302783 35286817 108855651 9788025 798133496 96393930 610812007 93372061 632218339 11117528 578337980 3051735 333458366 84891136 949827295 46946212 270272874 35554049 259298277 82607241 646566928 7429175 931636556 18190482 566590161 64164960 427872419 15352778 792741034 94774959 584537491 22467086 182253516 94219641 822872542 23706965 800700015 98153355 917514194 39469679 780165027 90413362 600526608 13519117 297723609 36500562 993613609 65652209 568392144 61603849 779903128 44776307 955227861 8374189 245953915 14316831 371465117 64563611 704320913 8479119 749864669 50692101 622388744 41200478 528713342 34718952 423136356 75993099 772647366 58417981 215161143 97847086 378986602 46286867 832650243 56343757 894934578 54853382 288676260 5660962 705538962 53064058 277592778 47069807 422543407 86039648 670880647 38838477 759179077 15933494 850776486 97962137 220434804 36902165 599250158 24740472 355319452 12330712 497644819 26244449 575060040 78346579 922177799 6207188 364295118 27786998 531964828 41082110 697341385 3814436 947182075 99263133 297517680 32814176 782340304 58298557 953968398 12119769 646441820 66490440 765543649 56037903 479533338 66400926 453631490 49204124 900825268 97406488 376343379 9826429 308935926 66902069 910527214 59792489 194904825 64473482 483336559 8950172 325199564 60903206 595658406 92775202 947892838 69930918 644666898 10525310 402273139 15049983 698839306 67936339 316065875 46621884 456603180 54539986 810483900 55175683 994313210 73122161 939842288 3956964 148470353 83448171 835558894 61049597 748808199 97353598 520757355 91799274 992418974 33906086 700045184 40941335 651048153 24747097 188121703 7167647 463106141 97916470 922274032 24566760 616033018 45333781 158641510 28665960 871280905 64903059 257981499 76584208 842800928 65137303 760039895 674276 733811918 56392946 494189883 25562513 794971622 60236226 277138226 75624340 586240187 27903108 525729705 58665099 323125518 18835594 865136309 87125799 143314091 87344545 555337064 70252117 601741986 99337719 838049768 3359753 346358069 70031554 531599730 95832404 344254725 12009638 936226931 77302773 782584489 57077697 539351778 23465280 124919196 35660795 245545959 36515943 255079784 85366313 719314950 25889839 937271933 6893822 267103727 76567293 649075350 65180556 480457136 95028461 530949873 77168812 800152270 43937000 279531031 57565896 958502108 53527535 878140840 83131279 475576387 61612022 365164819 56010817 408656974 99262727 868882756 56687923 911446801 57642779 416858724 98951222 481504246 99263320 204946668 19452519 855756904 24836981 678559583 31016063 208383193 89054027 106185598 9002483 597991298 90803329 758632788 60636656 485156603 49278603 986931961 54105017 333652476 4028456 338580886 87089410 885597980 11580410 373242552 49999710 731213602 724643 921587463 7794658 131400969 77396008 963039158 36551006 765546740 48925564 551778135 57515930 736677875 95860721 507626246 89382928 892456296 68363465 762629724 80326122 794479678 31426109 248614856 41834887 486884339 69221980 185247287 12500157 466516627 43429292 267475510 8985042 744920909 88624758 758753087 29812038 598678078 32727786 295557974 40951610 193101343 60073790 268815885 38724039 128985741 10775469 698841865 29476312 232241066 85293496 428545883 28201333 283236569 99082551 469952676 20293397 513851307 60548849 852724299 29999669 738349824 38485796 444303840 95898313 175351855 99025195 605718870 48792563 103819411 19666020 848632072 94342753 840765346 95317988 750193812 62675771 276723760 54879402 934935092 82168176 504665272 99914750 591109832 25754041 203583316 51013118 378396739 89424107 914313258 48352024 917803134 99000101 266471524 67422094 685495779 61857506 578958309 60185317 880947765 25378921 787077439 39857756 162887966 18222713 143353795 47625665 340518706 40721333 177844260 13095213 679477339 64897636 686392288 54625561 199173905 21491974 800701293 97397007 668721894 12093767 674701190 23590964 591687413 84154574 659234094 19184581 571503838 97236493 437847060 25560377 457523159 38601701 778330902 99789466 910882059 22283499 175438936 8668766 757041426 2239864 877501793 42498080 169008187 78300774 507377904 95748051 932863988 29771125 371199815 34323435 219814538 65086063 461320182 98698130 390024384 15234450 654744253 56795654 705926511 24421133 535973484 641733 192438466 3138773 950359075 19730140 734958615 38648765 498962807 65817247 124627051 56315228 394442614 47572115 440900828 48698019 762764198 27739481 499237586 35059728 395609531 47650553 700773678 90980971 188765277 39455335 450476612 10095927 270598553 22801298 615753505 26432504 298825821 4272323 214299517 48260520 749519359 38392902 733112124 99356719 866489001 69233397 992871583 99679938 211543919 68486902 849391437 67152825 613829628 54780210 292062461 51723925 575724129 9785289 507822436 65024898 432407647 65418847 612924158 891173 164349252 26595599 394902396 38559542 473758724 88205425 684915193 21305952 930540811 55655824 224457250 17057208 423690384 28279428 383262718 88624401 605008044 890331 898075113 7048707 657421388 7407532 175298517 25050846 565745843 39488676 668711679 92695372 575042131 43614936 286780465 77070316 111804365 3920518 634822703 95280290 173369477 54481539 427772689 76611516 648913704 49588403 290607532 59884461 595822925 96840541 239335552 13397595 178018912 62988892 663611917 28833697 137539576 72185835 741710540 63433818 129425607 16398896 171174109 59082581 659659357 76627471 341977859 61734212 345404067 82885856 478162293 24141082 639561794 39816971 275902696 21093746 226992927 29632450 767462271 64460516 426325464 91608227 894337014 21032189 679184255 44615675 128379998 59296632 578334256 92833496 627395683 34037832 395821405 51976691 959133885 47726329 724361618 62277568 371995387 84413528 595910646 26917833 264001264 14362402 492792087 73281681 142610507 28629109 506614715 84216652 141512321 22022882 654180591 38339751 681811278 39665209 450640576 959973 520597195 16524944 910503740 85823993 932528179 52477235 685102336 99152629 340237926 7940 312539868 50587983 548165187 1050836 214681756 76755611 451082941 99109812 424869530 76048224 908770345 38325106 259970862 88142511 412603244 19397724 909517229 3823166 162986978 94473601 295199848 70732021 633976194 78207900 524143384 20468235 696222609 72223889 430046744 36692254 716680215 63704105 958147213 47430500 606853210 79369366 369462688 48517188 225015288 58112166 225693128 45837295 501219987 84714052 248041272 60271159 458407378 68889841 767773031 22506562 215149941 19641574 772273902 41901673 647573627 8765019 942091430 71813619 562523375 46486364 221467134 61920393 665350824 92450305 765660329 1747825 911823434 69788010 448317123 23915006 433285141 42765585 280852990 28833133 853633461 8901769 177298276 44198013 455255227 63604452 972741827 83456755 426790620 23371805 720631130 88024906 591668879 5690645 514930599 66957151 845761358 24326779 215981716 25278833 816925683 26611536 476287956 820656 743517316 93391445 934931063 84818197 315299463 67136533 211476740 70293350 992051850 95638557 727856023 53857668 307378541 79748434 281646021 304841 441003428 22225489 531953464 6575553 519740163 3730985 145369168 72278998 902701615 52506833 638012064 56057136 558041173 87128048 269361029 58378678 382478147 91039127 246652024 36387122 512426527 76961727 161784010 87222100 196334308 90468697 362687299 69919081 309698174 20809591 153752981 29401021 859943710 77026517 833640728 70513016 475044036 29130224 646160622 76950248 830993904 95734417 309398540 31864222 583314931 38061177 909828206 35104426 643286837 43226795 209326374 2853127 739723098 86493061 453211936 56954856 621481313 32649420 249183889 70750039 743459383 82082964 527470760 90698750 544473542 32514954 935922311 90705389 588786382 96435770 621014773 67653063 778090770 66456669 804571496 14359582 372476614 21207072 395340151 34766987 762984438 69821090 522545633 8066736 214232310 32215456 621311902 91316282 435914264 92962794 983434758 77512214 731007423 66231085 928076938 11385110 977604753 23588403 548384597 22536019 750687975 7425190 373996836 99431717 391890048 7500551 886532513 19287990 462046346 41863373 193072937 57624700 585824403 12233982 587120922 40414724 706188631 15750278 598642360 54238839 280012118 22308116 358217044 11235156 758148141 46002077 239492431 60172178 594040797 11072536 309969322 37074254 573498251 9822916 915453790 76215563 157014061 34807332 893685949 43370723 261939008 22777610 809220299 21471027 843053185 20872168 831277493 57091829 469585830 41386032 923983078 75432898 110310249 91781893 941756532 69908776 440484345 45525978 867693650 93807217 802101078 48812474 145015295 75447800 540571431 66253520 952386602 66980303 858629007 5057133 666712385 69712784 752775859 90208353 195652976 39083354 843550353 75189515 104281227 65405423 524640431 41739331 380828710 63273358 817549444 92306830 422371368 68036020 415770220 76966069 197747134 98640323 194586450 39409074 502865364 34312656 392085719 87598918 492294695 91384475 216163664 91624255 934867770 88253569 436716814 63987007 699229030 79872728 715385061 77156147 292773368 9153813 357038375 58480188 848289345 85049125 624389066 91575704 926104459 83188979 395171443 42969706 435274706 11691493 458909503 94068778 433025868 51417567 775506913 85082005 765609345 19862858 764260080 62893377 954601113 83765620 348168171 43806496 466320631 34547684 549337386 98969955 132603857 37802271 806369740 62357434 309111662 13777835 849076100 1140207 470926791 72226523 922842152 90701240 764479801 28875010 279712531 21100201 184186092 31605718 346050243 74437013 779157361 88608993 557748963 56609295 156301523 70865871 329884383 68312932 943221389 86469710 762419199 62224387 656503988 95181472 827618765 79820546 481245901 1752056 224447493 4831589 201035388 59954307 162940358 61918546 914164342 12051830 882520840 87048717 474516883 86177613 633369706 51408507 429957073 63804025 899946831 80019579 770154659 23208448 640010029 95129877 617565977 23020063 504241201 81026471 618375119 11353147 852941443 50249498 464757681 77027438 404804415 89299954 378168326 77445510 605268157 71400415 167210785 4090150 800400805 9618667 341308821 73646259 578442298 99983864 194308838 24016116 432334982 65263798 441400253 90248658 538947566 72269780 871559262 4482394 454023806 10986926 239704738 27792092 386285213 70013712 330514617 50784491 881894473 29283166 233131282 72007761 462449103 13845804 861335601 94999841 222216451 327052 968978955 28915440 391194120 27332386 591065163 74205453 761086506 56201631 234159015 55644762 199413544 91838798 511868348 11916749 364669127 2371152 333854730 10845790 359493422 53723477 608728204 77188457 781251366 1448122 830547423 76430680 477622265 32575772 431462663 59046846 968434432 13366149 190138897 78253928 607883007 53591463 528573405 68895239 484665881 86029732 827692217 27340055 435303635 43433979 209099595 73911308 489749546 4588185 710154077 88917492 550412293 99896895 811067541 21860456 432644605 44711404 609003578 32167797 328156515 3420764 108590125 6831298 666096915 44177151 214983869 64356057 473702059 69626196 373871672 98762745 635552162 25527338 193442001 41179140 958656508 43557928 384357995 62596924 499192527 66925589 941673407 59743048 144389227 16081898 860484622 11392923 245564799 76848175 501401387 79142333 103548418 90862641 483913146 69654763 385840738 78169023 659652163 49687414 391745560 9417606 506974168 78172229 771590976 32335214 569991223 74199852 756962944 87614491 927304285 77470038 645223424 30724986 236483518 57168464 191266745 79700602 346240746 94431181 847076493 99410940 185522740 81750787 741076062 76184082 810755683 36844520 305115443 8589655 920847832 16683471 253844694 55393095 333094577 93913754 884135424 48186944 499217663 61990260 384506060 84967768 947946890 38147929 336347080 66383257 630186590 35679595 614423991 98000012 137659903 64161480 334222924 34306779 540983593 57140324 390763942 93861810 738821549 43804465 608073525 80957801 449780681 75638866 271722589 97274529 671831197 75688505 606385044 66054365 172406658 8904631 229449920 55010920 806989412 99389393 683618416 47298839 526338938 16963616 595443182 29782806 159144595 61863158 208300720 97427973 242578749 94561234 986763657 4776419 105248160 65484985 333097496 26586890 544070679 94279671 317745399 50108861 919152276 82242321 239571798 96115652 864333885 76783078 973628386 90132239 902303996 14115047 611221706 50978072 868764402 33435624 166919408 95778930 275936144 33456114 228097002 57577952 350603041 77838622 276461228 23299106 961380434 38156538 637784167 20357207 175443968 16640992 670144009 66625503 255184615 64663024 832991075 98171768 970455093 65910129 791639102 78546782 476816134 5941872 675999358 48577744 870199967 99620638 869660259 32313532 337951056 22594543 999696886 92700323 662712732 42206631 687041002 25571716 125673415 96689767 938360473 78346571 299986275 55441402 990397836 8587207 766187690 17518928 769742328 65130496 475144807 19641505 994035378 69832261 226193305 85290560 713358185 47537917 656337411 7889901 243744111 51714444 595128764 578277 983154996 75913263 297290187 82530396 661303977 33743251 683497536 46067794 708943245 56509730 537897635 74880631 938251134 75723985 948566154 73215635 509400405 32286413 337840777 59278271 462666574 41586955 206814514 61140518 131203419 95264529 929488457 74277628 635568218 75595854 269320693 26734307 375397160 52665031 474362777 17849272 947808052 85209836 459014242 80786357 263896885 8067789 874908209 48992267 606387203 94444043 419479842 45009404 868873467 59722470 769897306 54954323 411176717 14524914 492401251 20340744 151333665 6803914 163059098 29413236 923719950 32794613 143504074 98668504 965011308 6206069 317535610 57905953 674106327 26876422 591703834 50882173 791956744 46825213 380524895 46373551 244108426 74212955 756536285 45060964 783538578 12300244 113420667 1442776 617619793 90497980 974203453 26283551 935195880 89731329 383074742 19723730 592745107 61584364 572549386 54505598 211913876 87140451 635140226 87833877 143227455 70991171 236838769 58814113 568624138 92814955 972407071 34479591 546783088 97433610 363185947 52147396 724326695 11701611 597245682 87881934 283706173 48069270 718049941 65024681 533953108 60803153 833483846 87686153 584423485 22109125 319308710 38695046 407079894 33384798 943269561 47832457 826835047 85171081 813606982 50663062 348440393 42577779 719437322 59062867 498397068 6276612 748809440 92243677 644188249 15991813 679629113 30268374 663633506 83240183 793235023 58066312 405613285 36650130 348108167 71290408 435559368 86372133 662240563 90060503 487810516 78883377 274148363 16163964 445989140 18449928 340929581 50496311 375036955 82773149 756121254 64589131 674195489 59237939 849725221 6821834 909025160 81979966 704936941 66652307 341517772 85315770 638546672 4334987 336163504 52345841 443635852 63576264 758116041 73691234 393713490 95612949 645239122 72802726 467559902 49256758 403563019 39160856 149601655 90192842 103566915 64645489 311201962 9257859 929214978 22612489 358478019 32794154 499915547 361568 353532507 45370575 428404900 46540813 765977810 67015351 514113852 11897049 713900855 44528943 202900356 14219675 962687720 80016024 378505752 18582761 605324413 67479391 683573146 36154165 373218098 63063741 551489434 56198743 742482760 91937969 218236687 66657548 801461661 40779321 906628873 70622984 492376612 36386770 471846806 5664000 982875064 19225343 354419336 40931783 155818788 39035409 481765065 79599721 566419909 100459 698725062 65633804 407767323 40059032 115851012 66512781 636849990 97067026 618848244 37671203 667907860 77355822 700187995 48672527 169849484 39959412 529177605 45599981 177452679 25463196 104124802 18518975 443036010 34388608 612433617 45180301 127911462 94764425 384872808 6091495 930817855 38485128 596468036 37903970 643824152 25774047 268319866 80497608 244169151 5529045 714842866 20338703 649221950 55606024 412325554 63426578 688142615 61222088 534279465 75888943 119362067 758660 147860238 84502602 523862912 88853954 251763251 69819855 237015307 69577030 766361726 78082049 823182457 81782791 758817704 85334594 476247849 33289485 924979124 60797354 142367188 3704742 883194345 64019337 586095909 34551722 440945947 28497573 354139713 10375187 663616424 48900586 351431986 34658619 829024983 10849973 814833775 25469697 840103629 55237435 273684725 16237609 420680063 68756573 296873634 42246194 306066424 39975414 492498800 15871367 780905157 66955594 271571373 80427457 146160102 26952957 241519171 27986215 274161221 2186352 993689430 81160658 434668215 68122497 608573655 558567 452403223 9084621 670547069 55264824 692019033 46381617 117009752 35434796 320185455 37566255 584222861 194858 282046260 8963332 745223725 54337578 300070543 41083441 893468138 58097340 404154378 48595027 587319362 27464248 521223778 425575 505224011 23320969 582192487 4854169 997076803 17668296 384505719 47367838 551144348 22430883 997144360 25771341 616377541 48637740 571085457 51466563 306339213 71270482 865940803 5485142 119843380 2326417 142111490 80012310 600808283 28394182 688311500 48064845 659314908 5344530 991876210 40638255 367396754 21467134 762264602 1280512 419563356 5032806 562133174 55827030 373515735 31479170 329792109 91339492 122317915 80634817 958334579 31982504 980599751 26578302 139280301 3421368 892686305 92087676 479471850 41491959 826491066 27573883 301693159 28789669 771874671 62136638 615790726 69470279 835759105 1896202 193374915 4496226 880878954 77893481 171786635 72944843 319457336 52471183 240813514 5883978 490135478 11320298 879784773 24388044 980656662 82205377 896923147 64040710 333326311 92976815 574333450 80680210 952018824 36854514 539015617 99684649 551849218 81521317 170213204 38799005 629182900 34880996 516745783 18131973 256803450 72626109 432551104 2497855 167283854 29277058 873530333 3922776 376242656 88655829 513821473 75548326 320270140 4525244 862097831 4707360 654050670 80766589 341525356 50048478 973934006 85259781 823472453 72469754 576790923 94558221 239954947 99081710 586053923 66701732 248210279 63860685 370591812 6452017 361587856 67156910 461679272 69215090 620150587 31468489 545882586 72937481 543825198 93465534 376101542 74584997 860532282 83056711 569717623 38296005 430064321 90036659 105943638 75547004 806953188 75800459 539527230 83092380 367762398 25451352 200224861 23160309 478902777 16700067 359453895 8261710 867698249 99556514 444283280 24623772 695066739 12196968 542730005 91622615 386532889 95020603 534816263 77017687 535714133 34728415 880854649 59744429 103558213 40897859 492322714 82230634 124341764 34883990 335104563 25441486 197823660 28157583 521734163 92579949 529693929 27872983 686779734 77868916 552119474 59489110 339067764 55462649 279348312 93626545 870478596 81331996 683719284 6428143 747256145 92472365 847807021 50097673 483087995 88732686 412116054 19151170 180347241 75574156 321936752 6189172 686649927 9931384 524419796 92658906 514306221 32087306 183163151 95961216 325047903 74042006 881800822 52537452 365098305 49582901 530875171 47145021 734322753 19584876 730135131 42033322 474951723 24665706 752595396 3487630 542874994 15306515 903928639 2943546 499051376 46061078 625892481 79531035 799088259 67366865 509594333 35319793 842983763 88014982 979572600 22937302 776418040 11433025 375663431 19566077 331001226 94795630 665063163 36585436 757982154 41519782 767955982 76985090 141612135 88320684 462213682 570165 875674985 14522113 588465745 90419455 455997322 92239124 414967982 29542103 858250485 10697511 705620859 34061468 751523631 47625932 422498266 85469970 744345889 71685579 502506932 60443571 862185360 22376945 328896199 67916701 881284175 44847363 559652031 97658202 306216578 5733738 951436627 57738961 373882482 9157343 605738422 96484734 523380992 23742007 397787315 11230682 205937137 18092671 284373627 62948493 631353722 56595351 326385522 98129855 392268345 2269534 939106204 31869561 672979063 66735361 548000285 54582028 145994791 94005715 530573461 37518577 182848767 38200437 904051114 38197312 631341499 93300582 431630881 47029848 563140034 15584 712109628 60317744 215884265 27529270 474481126 3722647 452674049 19872800 364683103 65860529 594595815 81420628 806954624 76858931 570314727 3831174 597427016 46135261 408367430 92148887 289910921 5019780 931038546 71485633 567823998 8280353 318306701 80278990 580844152 16012051 137135161 47199558 936221827 11782822 313326049 33881246 278146565 57124086 501365838 39320077 127053866 54557179 495376586 54593476 289406889 10001572 973244829 25585536 529670891 81546066 334427552 67368763 425531015 23144475 758113127 84311069 336079554 9904131 488399653 84779982 808717347 10430059 475121614 92427986 256664973 25814333 121156294 77803053 159581009 34439925 658479622 49853384 803283384 6029328 153601985 90387375 879734936 38290437 722565550 90101990 930664983 96947238 906035271 74078252 938040185 48705301 342580758 20887811 714072661 4722940 731357496 15824661 622958383 19695132 767319424 95193019 128931453 58506663 747713802 75369207 295998990 96925532 714578846 18808326 197794986 30429602 928169667 84340596 175838511 5308937 609179145 25759588 274765021 61380414 820421003 62741037 584988513 88887872 358375241 90341797 292755945 72186927 296395869 65694848 419326682 97774063 518367313 88600745 532057513 36021226 969801575 52080750 657111459 36311413 944934700 86376852 297420307 50670581 770977306 63971658 127949086 71011830 934979032 12681579 449811425 79937913 816070720 47064830 499592860 22895523 978939452 25444762 772452189 29770493 301553869 4400498 529692443 14235990 551899292 39796924 575500907 57069674 529485171 87142038 406435271 85626016 426768634 2471767 188453174 75921222 961073496 58893114 603621087 12474243 180062291 93081827 167673445 44920949 719305681 4192504 443722523 29299878 117245269 32711372 154247001 57959328 299857965 71270892 313151155 50600966 287083263 96000059 175266854 74937302 655988267 34173510 821166400 89607725 598900455 88775738 351452993 99819929 258512946 42968921 604040874 14806316 685581071 80711710 813744262 81591750 118255165 86425913 847699115 81833145 311564832 72928786 987606252 55907780 576326690 28635413 992552716 38947230 789008264 56508903 630033249 21259441 214766451 989288 628311223 16001786 954551269 57666407 309344324 22273886 836012093 90032193 769847859 2931295 183183981 29921261 343905270 23371868 185955464 56386270 182447756 91309998 545930263 95838154 402421039 19984013 557515606 6781503 185901863 78739098 584147388 31067453 724322431 72954674 331509889 87922235 106956332 52799577 737110528 29152058 476648845 15866475 952123603 96350300 838689692 28989508 789911992 89274689 516352010 6507962 835692660 2079047 984417981 32272900 817566325 64233076 326994573 33702623 707281302 90895315 467985330 32856419 605503809 84465950 982705673 53335925 786686595 44777545 396966201 77908521 572660626 35924211 606758045 60686365 610900319 46300369 218233961 25888594 495270333 9579485 670595862 62655164 360005147 27411611 289163114 91641203 389395041 34949204 677320126 96084859 870843540 88565275 761063101 12217507 712642929 38585487 857612206 3408266 126633487 93056079 803186165 3411362 207500035 60143862 673247382 78996467 209218712 54658172 250666432 22824852 142565330 41997829 342500119 93340635 696723760 49405134 744144011 1042749 703461298 71226991 472944646 3218633 718093095 80758365 110649952 65372888 425456019 24324295 897451211 49680330 377121905 58801225 118283701 36660616 752335735 60477637 428778523 12122655 285613170 10229112 502897403 37689733 148687012 28744935 359610467 38066273 679489509 9449635 839089087 52408406 533622169 32892951 621887973 49453477 988521144 9713690 672082067 44851158 314701241 68666065 433628829 35847216 507596872 72758137 798329930 87238475 974131154 85044834 540173518 67361132 453287326 85575902 789799331 49987484 310523974 76697430 146303894 48245227 302533861 65707477 944544752 35629161 230429880 71985135 431530003 27651092 131016167 31575007 252848858 72569260 720868963 91417090 474954644 63989912 167546957 20575799 732706557 33892948 555710807 46650228 568286597 70760128 542040240 8985772 721601975 14334223 625620490 82341166 335968434 67912647 549358406 61014239 939609525 43520036 111543972 23465391 370593244 91812486 608878054 3002972 392187445 55320276 455140332 61871419 674267965 20985855 612342905 44961252 748499991 64397825 553100378 39111754 640013725 93146308 971226618 54933361 254385285 65573285 584612207 50788502 971916407 22480269 765035188 70870353 198441558 44211351 505215166 31338485 735440622 87057812 473409085 9218744 692343453 83901549 545697811 64747723 851724432 41719742 106546297 66933841 379104278 45281395 709839534 27829170 819692239 38590831 333699656 57692571 115669752 37935497 774275470 74846937 534627245 95214847 255561696 78236243 106387237 28268215 283458304 77472743 358053346 74114137 902634831 56016352 291608912 80782923 720030000 43887964 481362218 90944896 440762663 44450133 123227403 97095130 205340724 34947507 415848921 69844240 344325884 56320427 467816492 62915089 607377932 99111778 597518651 43799578 373450598 97215210 268787051 63431391 848779622 5193931 517878904 17709579 101284470 96103408 530470445 67569260 438807080 38327753 930686880 2831780 319470390 35119007 512334035 14552039 931575140 70280246 611565014 70826218 360401372 62941592 372152631 66900232 413584588 74908193 539711861 47482210 740628526 13310184 872867521 84319525 743306110 14582252 849047432 97684639 817070082 53611148 215317164 21640115 891855621 72588728 840532072 56084433 951828971 45626776 276017751 18378360 820248026 38420556 440240459 19546603 902928031 82260409 569509069 61391548 825648467 90721964 643832193 34114688 339956819 81206122 674847343 98451658 419953316 23648696 485748209 48236274 359571775 55263775 823453765 74692733 878424607 35288634 181465808 72927769 153659982 85843367 607013303 36940193 430385808 86606215 798971263 66704860 644168618 58115884 655197876 48909375 930332216 56678975 930970335 33041008 169581762 97748958 117723880 93278481 879758490 97055854 720381132 26028110 691888628 74314873 663500459 96612387 282054450 57647027 326313777 95017273 917980283 34965294 715161922 58147556 619981629 78436021 614352355 85371985 593210061 99482269 233499447 84842254 338425320 68920694 390683505 76502090 229018171 80179930 280740615 9516190 139879733 14446833 706144162 74395971 143232031 47257790 883719848 51948951 350471078 31775469 309021873 7387895 324779557 42955367 477657810 76804498 913585522 87254610 837990910 6918844 371488424 4131845 924735643 93982878 754628946 10946295 472589312 10510792 458550828 26657797 279940128 50157967 702343687 82039073 354447779 39127495 558328504 90658492 470758100 98650994 423258826 98515742 839260862 62001467 288933194 51357248 433096062 87867683 275746148 80514308 161521525 45384540 634205186 49015551 184161983 89485813 948712729 28095873 524912607 95050905 341130995 89705225 648901274 16103826 527497005 68870357 994036449 34134636 534626716 80294314 801079091 22416282 484176322 61363797 395054326 57338105 725568894 32044228 607353249 49525281 138647302 2891420 473164051 23360673 954946683 71181219 746131456 29239645 799528898 54315094 808741501 14709095 819235958 9381615 804482703 49752010 672070714 84506334 321674340 67497425 884831753 73458103 948776019 89533856 872075571 10120110 199199734 42528719 386438550 42284553 926744162 62475895 969477976 40638228 725580364 74712014 916225879 99163647 950546478 92659844 501670177 9943320 846334822 60738562 468196460 23618669 474852920 34114750 515855751 75709471 223275676 36435373 299442537 39302499 756444045 59811758 463515824 69877268 877959321 80907880 988955466 58126738 131080274 86882557 828782562 54273336 719084507 75125822 866269416 81940404 140697112 71398892 181761088 86925493 299560407 35484027 161424905 62153558 960390370 54449838 612720380 26119442 727366815 88917024 676172669 28052348 787084006 50633740 590778802 62822761 791683340 48706403 808073212 10386903 516550390 78538878 551147116 31438534 412152135 59039839 697662550 6620044 943694562 11592171 899362195 34381275 360182666 30426764 983394562 63097289 179477895 26078921 843300142 20500867 759083597 94844710 832178213 69594944 255889120 77548521 948157315 79912402 832757539 74487337 314972542 556475 783941456 23212918 780842918 67076038 454930011 98781426 966129528 43660382 785763524 57483346 588426654 75569585 674526681 37123424 506634932 66335179 406407101 44231536 900187799 68894071 606568088 82535063 541611415 6194523 578615167 62844108 790188461 58466711 686278925 29192597 685847286 24185915 989540424 49051089 865988823 17772976 762676247 79686476 285650388 64147169 490159121 87239247 261232007 68586067 669442627 57740839 450798645 46868887 575822012 99164822 877672082 55089703 940104282 4337669 149471299 72952339 921427203 763670 152662783 24693204 661344493 9340554 281896092 85543369 267567116 82292990 164288998 94304974 774116631 98281089 277677675 64900466 564100275 77475639 474421434 95984978 564283384 81418327 737132958 22963635 798422003 29240207 631550374 59131853 615567699 67493274 927599669 35238574 356638794 96009597 621453984 27489505 316449471 10486280 735484063 36897793 396353551 97571786 967584692 67760005 471343881 37823074 753735844 70321294 661270029 45444940 464266971 55022128 645458260 30679299 295549698 45739024 763907755 11249562 373746400 30636296 740836043 26514521 303171367 41092644 863117372 28345579 390153947 33649127 228942751 55546115 128559360 11508705 222288529 41456255 940443069 24579684 178748841 22438429 662200851 48456299 587491092 65271263 505949642 56726924 698197105 16866291 628183170 59645501 275888974 12847756 852281381 15171586 991065845 63502138 890071347 10733088 940314530 69966870 708634567 80819561 929380266 62389445 300801093 28038513 481600688 4745937 641209625 36772485 796223013 20070616 490444742 1122550 916260682 5545451 426227401 28275960 342950259 18586213 108771455 23443889 684496521 1648359 869826706 48494928 684777545 91988219 558468882 10895895 849172997 81170645 990939846 22207162 926598797 38770454 404385663 81276893 820938036 29221877 295110958 86699649 332784637 95287261 566534310 27290080 302870074 88763555 860114415 22995256 899913621 14265726 725347970 59057548 718279883 15556596 555379311 80861882 467710019 61840579 612756915 14437432 366028200 74713252 334496951 98137474 182635255 81411 904261093 71970428 100291850 62468179 949448947 21721821 443723329 11609267 569652616 39522004 836549589 15155243 872789694 69051905 499091607 62052451 322898039 67220678 766191991 43265931 794235325 24064899 883492118 31638767 258468216 89980821 129172222 71136503 644883556 77801726 373964494 79006945 366924072 45950255 540448003 92955606 998335910 23608996 141577926 94555135 971398796 85389116 853188976 487570 860553466 99182814 229593171 658351 123560526 53255110 299219495 71725125 481654627 92296940 648428758 50741249 280845037 57931403 799831180 65073093 757611719 6719122 158572749 93585152 689531247 39779679 144678778 88536682 235242717 19182973 570737540 99177143 521495206 50761057 182665073 41264524 287347424 3736613 578159378 59824121 236262716 16442935 366285656 8328027 952036672 75619288 258517573 2078443 302605371 14181039 956587587 56984649 264167515 25309329 111680541 55339034 710902750 36370212 829471223 81894075 287894148 24619506 144238182 3786837 362967486 3505920 415689352 6648623 314947001 8507132 839330861 23461752 825958443 77639336 379311212 24652309 163006998 59224271 785459541 70526479 731575957 92205027 752383373 72868395 328960199 26965565 390580286 57430015 677154326 26910200 282720448 59750107 898411539 68126773 280511460 26098067 293757448 99778980 475475717 46236105 715351538 30170215 713874346 61664454 659704872 83234329 320403170 30866403 307002777 82742858 205282297 6051715 397877341 62886114 949848166 52361807 164971119 54507064 877588259 32134398 182599079 79142113 760626285 37922106 870350689 46356474 942288980 5953752 273665268 81298028 456819934 91641181 624460286 62986357 220094811 62699630 671175435 9126892 531612560 92966093 992806668 52046148 955325992 26750989 888887359 68772148 242656107 70160794 194456959 94048026 602057210 24248748 271080229 96752262 735304083 16780746 210738701 4552112 140796960 78798241 627088416 72857664 585800171 61755751 854705963 79167713 922809285 27611343 128984796 55721145 911082498 87300765 166656682 26655142 686815225 68276994 158987185 56132211 933303122 30426441 888287436 28048549 556844707 19823704 955591372 51138593 427300003 42404059 484449068 82820599 557817014 29624349 674525550 27418556 860627427 59562389 763220512 35828799 818080465 35777776 592072119 65509897 348644208 43686930 775274072 38601840 702463688 88811637 553930899 33984548 558853391 68934995 422388257 46700274 716446393 38237992 684833680 96730957 599149056 12627608 882883525 10643202 102856937 61276842 596639360 99234845 642383759 76382470 836311130 69505661 923335210 75698014 705485733 76319440 105352533 72943695 891144049 19879361 635666771 30735035 604648632 45357022 777247853 77482312 714755600 17242740 957215191 96884171 624350263 91246285 825876146 13551389 450329300 9265974 863657190 11781234 639702310 76487801 749321324 38914149 240781053 8628602 381743217 10472607 606139000 86702730 534707451 43495040 883208660 56633145 892253476 91220703 865222182 79419591 577123790 33235185 822446246 68696891 121169154 98474705 469820711 74875149 741856203 69943431 338866807 95096566 231277413 93467442 477436179 94504791 997018324 39905974 395932266 54369569 337118162 34566081 223648336 8227759 985543282 11144218 266710290 95433084 900381420 14058651 132812162 51142879 803723589 92996239 572078831 60135529 773217400 48957770 616705021 67437595 154408297 10884699 575048869 73309989 596071040 33323808 894107050 61800491 743401838 95563780 291281803 28825196 307344898 1865292 316530288 90913809 645699328 24370679 161301965 78370913 402747258 20009168 976695967 58488572 834205882 3342450 503096721 72023015 792651831 99192381 253476655 60723502 872524055 7268925 302276181 58608426 218193297 85755219 913366568 47488217 549915099 99797777 682153885 30737588 481353814 30729418 427633018 83768046 372892726 22576261 310437476 38984501 566951471 2804282 952065184 14226488 957080011 2951066 124593255 87617162 304535929 7026156 849892541 72989986 918091743 13566119 450724870 97670780 666556890 53699590 455035813 80249278 620036198 94963908 877154033 41596051 511158638 45806161 724865599 34727855 408075775 92031958 502469390 97688392 131200723 16678317 234954160 93111321 149122719 54951582 119643196 65632789 171325397 32179883 919268179 89548921 682971639 89619537 554808254 13875751 960278740 1945639 183572380 17725348 905469383 32733227 649821024 35026487 579485957 10043148 947624870 85127436 704762961 50133387 849761411 17101821 165085982 59331380 809975384 48327274 719676437 62889678 348479249 60199941 715917011 23203998 460838076 63105492 980825689 42334774 634947757 64558858 512495778 66257154 106996665 46399071 781752942 2758697 700226428 22031594 849444501 76753361 926799985 84565971 484999144 31724837 845259985 11289059 981866214 49056069 311644817 69752960 425953984 19618911 943766512 62690232 520528096 52153521 787959303 33189619 245973449 65831536 441279808 45457929 825661886 82480068 362475100 86756173 448024670 11727067 174528610 52728403 520263927 58335151 661056653 19550160 998782315 67012288 400535287 95710196 848290122 55026137 997723903 82943513 551381004 8093356 672770698 33334567 358141289 77213340 611813005 69853686 624815995 52625452 566787136 16287955 855784911 74735557 170180460 58943418 113437123 84677357 497247284 60228243 671437686 11499439 547900261 71408813 144622082 67862541 544733176 58437531 318091316 64305788 596052803 96033177 696352201 17262493 875042829 16301406 410229384 628048 259956035 29036349 841639586 30815733 774844017 32185807 740284925 33478872 147339135 50372463 955793598 74079248 242588051 44928979 295609546 46904729 417768569 48822043 464345514 4394940 685562115 61120427 863619684 66957222 965175389 53396327 233522268 33316232 297376624 4238407 249772720 26750957 997108824 31705754 235986949 79761662 126939116 55934638 847466707 56261124 702689548 52625661 502587315 87452768 255388511 21069945 425954151 85431948 147796509 30625609 462215221 48918829 564615392 96333320 706991499 41541801 323494014 25230041 725161896 59568568 980883569 15286655 388024826 91448677 813291344 15574657 630159345 3706347 597138181 44646940 691941646 38189517 690016521 71517942 520764576 59065391 302269510 18890017 179024133 17354435 861657728 32667047 506754160 84854106 779007787 34794071 707347725 81689746 548090899 70090343 545242626 1080494 733342369 39405072 642545508 2624810 886973629 20587076 801771807 35825975 277370795 31699973 774264770 55999 942349153 55502259 690712760 34734239 597557055 97556219 155955792 45058878 102936062 735699 351119911 3147920 669219866 95451254 888950399 93426751 669025217 73743678 450095136 35248812 646278177 42645425 195028855 27738124 471203121 44598102 969720832 9412197 720021863 20042632 123729416 539141 369415918 86732699 967289578 91777399 950546383 30414110 485228426 18622449 826886783 98115757 263479234 66461736 780470676 1882349 556910942 88101383 887074703 92990249 781490447 33750977 250416573 79110488 137814639 94359719 773710887 3780822 401703949 18358307 137456576 88889249 368765639 66154360 569157151 88767880 737319144 43802109 781546724 23103494 696674668 61586346 492124880 19217599 854925754 14786167 230468168 10912273 525926383 92819850 397246032 42299888 848748774 8987851 175319540 50654272 788153701 27827994 655231020 15770147 508339505 70466334 941543746 53553361 869878852 59468245 159753305 74183858 445561291 34519242 100881265 9053207 125226175 81338546 977570617 77552912 811624577 64803709 210478990 67660800 527700381 10173366 265123342 82227564 802872878 47533605 800567210 64462640 515184562 74746956 908584885 85491028 177511133 54877586 168299559 60708269 294656746 83531059 530685869 32048535 764456090 73553857 315727001 81864772 146221454 64921619 254884244 65522998 943654266 44274520 143775134 15962753 519289317 48035253 818200280 51281812 180217317 48524479 882944738 91548485 239470801 72466745 637189967 50529635 376908051 78572564 247114986 28013120 476379996 9925422 500661579 17168255 999884753 96729093 278713386 22451041 428409305 4697205 232886542 72060679 416178908 44634757 954397078 67829479 597093482 99944066 556781093 53908451 919311984 50101945 379313394 39130411 121184758 98990934 347484523 97711886 525276658 95688792 754183163 3396873 596598716 11075782 792378478 26115987 561437355 33289021 623810764 24219181 897141435 77014751 461259752 78509531 148451396 54715535 375238103 1584358 768010799 82447638 913174189 54747647 278292254 84218320 343888538 37225830 160135344 64890141 459728249 18473999 299495660 18584319 969021609 62054019 198077626 25247138 734045548 59062791 167007382 66698014 875569640 73924794 851417831 51739099 757783183 89999411 978158664 6626862 933948393 35749394 340365035 65408091 992321160 19526922 845112805 74919193 774703233 11409430 174263460 91130813 491558089 38087966 148708668 56648325 732279430 6725419 878679321 88204552 697843292 84392548 924925666 75104508 440028588 85834845 904202533 87410910 200068498 836997 226192078 15382988 765071356 69780273 373914990 76750590 525651626 20226191 684727760 54510479 432438931 34628245 202281875 61049425 518054625 66406382 207212761 48778791 706270513 86457191 330671058 38520998 994122420 79925430 231791649 93561428 109558231 27016874 317133613 99794591 304620897 84659607 550363145 54714626 500617462 89034366 762916337 48301488 994292254 72116893 398278076 12909655 769771663 81615094 635264259 65896256 897106347 35293411 585470892 23596674 977659525 6192826 276130054 38264878 920400900 3125333 731924264 66660198 177754428 49642235 908123090 84335590 938519514 13467155 433867896 90544002 716312457 10623907 532728982 21502995 744631714 79764455 538777574 30730623 336414319 10560893 547256164 95658435 134403144 31786027 590282792 56335968 974700051 83788016 364660497 92145275 825615587 95313800 734894313 28298843 988555095 30726107 851577064 96764425 652157648 89241868 640984939 93209756 634269437 35424173 783835147 23411988 713353187 1080015 930567952 85922002 886174769 80639357 210466104 75991378 571995243 43270951 937948007 6189555 897167538 14098083 392901078 25240443 140109430 91087156 113119565 98447703 582063849 18932029 366595995 26576251 784004118 21620512 554041109 53822855 756410802 74381667 350121552 99795435 580142649 3987257 371460292 71872114 887745331 8013806 588450020 68567432 181747275 33651801 323877436 77220636 347069381 83480655 459746099 25074722 527267449 68011231 952372297 26041736 317247579 59627589 748758481 99934149 581393686 12542360 983243913 18964203 185533012 41796144 845871504 95859409 563997914 84553755 761526310 54963140 509269565 26846501 241154129 46855170 118637656 56816613 660799874 91353273 764933069 39714343 450054733 95095888 792979604 45932321 457307032 65988854 174356025 9956245 343501784 52323201 127875189 87548757 924403462 26494353 838505662 47665805 783321640 37898653 223853677 59834851 284702884 2890577 485038830 19957543 289956060 30919591 244518446 78744906 842672928 81287266 598542548 33232602 527573785 89961350 783701422 96628685 983667852 58758643 127488908 13862470 259383692 76529597 594784509 60235550 767383846 86214289 899498198 60645289 468826324 48973853 794149386 43677701 304270917 24228042 647488474 59872143 462894680 62893328 415538002 30460330 653314780 18323486 109458025 61286405 430511432 86584176 244609132 66439563 650857943 56477019 766280345 7907176 529569044 92436724 546561355 78748765 693838838 78494734 189596901 34886750 773769544 64661634 257416331 10429044 941742922 4173263 458973126 29933344 266233242 33198953 389261880 24763443 746862863 25995462 453505416 61810066 149500786 50715099 236067262 44921714 805744964 12946637 342229176 22738574 640334642 83998995 117401814 86365837 183996371 59239536 564430523 65292251 179390093 16776162 918786806 1095843 417647907 44719146 748965930 93124827 281765198 81215099 536165990 9192242 719681787 80022685 667329800 80010127 596957052 35151291 710169807 77968161 616091455 39983391 782347784 14557062 671510861 93497135 165754344 16633622 481911656 24816666 921619613 25191720 619695770 67688054 447053641 18025664 213807543 95704740 236914025 46098618 417973564 81062877 429843070 61628396 280367645 79490658 853174558 99427799 338454186 38515780 705084444 74170394 546743850 17047572 396393147 68796864 589418354 27717545 534642821 23772108 599441827 36675932 499951290 14037475 849539833 38365154 156131831 967328 657726981 27290310 985436016 94873879 480245371 45295914 950477094 31973447 878077142 46613828 912494118 12631195 130080874 82223639 447300699 83414690 657443909 34317701 395370245 63713829 936067499 34595673 946817268 28405182 214297450 90291926 432467467 69449918 196807016 2992567 468498244 97775170 272864913 24810284 925241774 62355692 612906898 87192997 384657561 14331917 960822434 84370080 231229953 40757336 546985026 73422771 640032008 19215281 674775888 75412758 716279330 81621964 871582424 99407089 675336552 63577792 277936000 69135315 205765520 96750117 545107812 18190048 665048362 66317358 882538413 48446427 641580461 32729945 582841693 90002701 842782972 94929256 190199689 92756166 413620347 47496374 654260853 94747560 541230987 21585557 452862920 90699796 635955851 44459694 138528945 11022541 711875730 20752820 907739153 2479764 491856850 8706156 717520492 12552673 474437707 30058581 660834723 44700756 768420188 54078102 166727207 94963471 602850281 60855869 498842846 70415001 867586367 94324771 287490051 67913045 503458693 11513498 301739200 8188817 335493769 65001677 421643687 64027235 770398411 71430741 430516142 54569200 869353217 26317380 896709340 73410731 322600952 2312058 291130149 2917412 951244552 85709361 867724353 92592436 166714211 14170825 230456354 83254983 597950436 60574637 890810184 50132308 887290655 12537549 285461625 63020710 285726659 67071872 981927705 96873051 924497937 92904954 807221275 27131604 605169465 6717371 952980116 92200039 461240988 41370303 227951018 25414513 254811817 84745063 345714799 80734228 382252592 89843228 567813719 89574999 645405324 89866248 550739170 33807180 262211180 31565163 916910704 25322781 515040523 97374478 287138221 59066945 965679912 63182875 386792944 27551741 385908503 46936616 655398938 41946772 480711549 62799027 521764425 9771406 691924286 93845499 409043848 11761483 262666698 65415355 124444854 7388333 126617369 79132850 792928511 71634674 465834793 96524470 537490920 11619366 498290800 49739025 924791660 77660696 990704809 12687719 460975627 75346288 858769734 8027107 386396432 87106612 620424116 67909011 820574876 28335055 350083002 78617318 141470497 69411639 429702910 55401603 522823291 77106854 627085752 12521291 157186962 46474947 635702948 3530741 582213588 22359499 491899810 65010928 791070004 59622787 730618573 30051440 360663903 30132983 480059187 13365320 693088971 42872253 749769131 46238878 700101998 58304821 667383344 72387078 883261343 1762851 867866055 91722843 654824948 66194741 526853832 13759989 720625290 95457692 944443108 74760211 608102077 94370312 989382629 5837317 173947217 51584835 256252950 17671824 540664296 49505489 135196347 61213798 358701232 34098526 775654729 98246863 739704538 13467090 443764633 47029568 367235088 76592894 158439842 52491530 329507216 23054409 137564299 26842673 746611582 29727346 792287647 25977275 775180192 86260469 352714182 31462178 300392690 53999877 392842809 85552009 114731616 22004810 983339035 3634366 284231117 44380156 183331298 34525764 192875527 70142681 114369830 9406098 649519935 73840046 820258318 66485118 129923914 96271667 305976793 58689463 184632024 65064976 608141323 61613642 794499600 14770534 931526491 51792125 397901222 19684211 468912202 5896635 775862786 31666707 824732386 90357252 259145799 26744302 733496414 90955930 519112436 58821442 189678160 54364548 519251806 91787655 518628695 17856565 579238736 57879670 300113851 48610402 729414799 99739799 982293947 23891263 858358562 45325124 199980799 93035608 737819364 26886926 823796762 84683424 586308506 18676629 921162362 46479641 555439967 15510774 578647608 74085129 529555727 86850689 955563331 63202631 469942494 85011998 788636987 4230659 417685842 87881493 553996294 40694728 990212948 78864072 687084087 90904594 927845853 71428232 558644225 9338537 861943404 68116324 641052012 49879881 773200969 64510567 927546946 24309513 808407319 749609 771743931 84755635 318569687 1863418 568343324 30869813 923220269 92233213 479950627 96566554 916107145 51251196 893257417 46982539 518517524 64861853 172167326 91968651 424431423 58302829 681234471 40926750 906303466 69534030 312311765 53131578 225083559 83131650 865068236 39534231 900758578 18931924 512156347 34022096 945271136 60683576 658173978 27238191 825234323 22447125 234112525 44255836 678970201 67356838 210248815 1101324 596814268 53975539 831525974 60871373 653113155 5572807 704270126 46087492 326033657 44858197 988638909 25732577 526619353 82408694 601375354 39171940 741797540 43733323 679848936 60628788 536079470 38923549 582217576 55979206 738838409 81912206 357579169 7484614 856840324 23686883 881630154 75541513 843770174 26710367 403159509 31354923 429158496 87226942 335451874 42926991 893123041 53285044 473411306 73257837 979910510 59705082 140026380 27530452 625989595 71904658 496943901 7653493 999799323 98912866 708534208 5936244 252402311 58707259 774519939 24673561 535834381 94526442 458507147 55803336 614397204 73487309 856858362 89556429 904975725 46746674 616944675 38994375 136837699 32503251 819970321 59156925 502751440 50051250 916354852 26965003 282204854 9278515 619828008 77119881 393666548 29722599 606384983 19446053 338081363 49551790 905314518 90655926 188914300 33324197 230034803 79958227 750457280 90935614 942011632 60030709 945035301 61309337 727456751 49169382 630395777 3039836 750426036 12204017 870454838 12503525 919036113 94767840 385303870 48632705 107217441 49123628 251406326 26823547 694425269 59316789 193810792 55242491 166803176 97281351 146492734 25593287 518826720 68967525 293531162 78624247 426889708 99704986 279244219 83543037 161851311 82038970 231121528 59782470 679049218 88105461 729633380 90577626 922097973 47837542 221800794 26408657 366326281 43963523 759115860 69189704 610766653 2207968 727338591 48000661 900549040 88714403 946557654 27176247 697820055 9789099 782854280 47486288 485924588 2651804 728497243 54889558 639785652 54976532 107949585 39580971 302239219 55867769 602074685 22192835 514877242 21184477 478831605 14946384 832008874 70616541 723819803 83229914 627626030 76483925 541147296 32475151 308758962 56457251 404228775 52838592 738019028 16871339 923462431 78597780 989750444 64219694 915452611 15494339 553068779 35251660 719918681 35460977 801766470 88544057 166106450 60159056 415078942 31893025 705013838 81156034 939372596 24593100 351225881 2836091 995787878 9427843 451863423 51845459 990264094 36949871 454793946 17109306 100128441 60804478 312919121 36886474 185926260 84475740 516471614 62334892 315189114 60294714 964016890 33234606 380681919 89877481 308388256 96385693 918850683 13013436 682250365 79252009 878425962 35771526 419977234 31124501 157394132 91152171 555776990 42107394 692358183 89112249 292221748 89684559 291225024 14833059 798680286 90904802 619573120 8347066 506342595 54504510 604483964 34353922 162465273 21953271 904145718 40067066 785424854 97895981 687642518 8986199 920194602 70028297 619286613 10245754 288809267 88173687 491515951 7947564 471265348 7373487 780219130 71950964 856275439 32610695 415677041 63812068 706025171 33383857 312359941 81160525 316658915 97131647 229842850 19670748 217875188 9290 273309767 54894712 618582652 53261012 625408332 16941935 522866698 9280038 110954031 71645370 191523131 38369456 293773449 35484162 126108493 90638625 103709523 17985033 818100905 9776793 484683782 75143931 873487115 7794406 382795560 43747934 683181885 35886908 753573827 39089960 137765793 54884080 192679857 42393431 774571134 99928721 631480874 51844140 383037446 68533229 195368676 17125574 227576944 20069913 314893014 71364184 958327896 19473457 732314576 29776867 507030697 91178882 108998104 51322019 270029001 510685 335927425 80147741 338578470 18795601 596278128 86738073 935592222 59185346 461669486 91168675 490655828 67535679 671326472 55946292 754257359 27442271 702613657 41459599 756476536 42541048 792135626 15106464 431731154 77833064 944613716 2231015 249164088 66718762 269838597 98807198 392836503 66083088 935491395 17893885 247261224 73324777 529857939 43336459 481398360 30624756 951413264 48534529 735692366 81422577 300718663 15645822 802806122 89573492 922800715 14938246 986380188 63084809 194761420 44180713 858023135 48459623 178929066 38507344 580012527 58060308 347844406 10617155 385559135 17922903 329784353 10635235 990066199 5973604 632087732 7285893 856899810 95245943 429542125 52204969 378941945 19832312 561591052 19354675 470176607 62267254 515785342 31304902 245463026 43779902 153406091 92203549 256582269 10132545 347420815 18438413 301878141 61303207 330025254 62044691 418105566 46486299 817593935 11084898 113318281 87497453 978452392 34600629 965438235 69279653 163066299 44172396 979253287 423138 152191252 88009552 524272324 11162204 181302065 37108114 663877992 51549071 788572987 84550195 808270987 27226647 762338678 23901497 987859203 56032839 705275857 1973897 467870996 45660509 307031451 67822560 875761680 58560659 835671644 46844115 989194920 26217394 338313296 32872193 420072595 94046304 365925039 76141113 498555185 73400016 326404772 74528977 238068294 72807895 169425575 93808825 702942165 44555684 732959850 27306895 207527276 66748070 948712942 847598 190029222 12600582 140397896 2793996 879569894 3777767 921651309 17535534 247643325 62216759 524758917 60064001 274557057 96584823 758542650 82810523 842537509 6060253 788021458 69562319 662201658 77697694 454084091 7303716 296175353 89824795 621912631 24633153 508472513 64342113 612770941 33948564 146505839 27005776 444102529 79532343 505715112 40692635 672000537 55991015 184190121 13148165 224218707 55405134 695759328 89106754 431840688 4409354 857899665 17462311 549981352 86209007 163986227 102883 888990995 50920581 150184550 72595517 113959230 6745357 912379230 86291505 705429019 28750 646065345 44871448 339644028 83298099 225354182 81207031 955360341 1407811 998498618 86134406 137488152 96453266 230672810 56391738 872159998 68313393 301054489 97887059 987718569 29421152 477318019 50426992 141966085 84839815 766691506 70268367 418690777 87443522 166300647 87306059 517782807 47403456 514600792 60488717 203874565 62351205 397076276 77977112 107296960 95404202 865650573 58598464 497344789 37352953 336968040 97025972 976594432 38593061 517901036 68347030 255487073 83328676 501203693 55898370 814201507 10412443 902610415 89318271 269455707 24374791 420385383 57844489 467439518 86744244 745595275 45122250 797383362 57728038 891353660 62006862 814453099 20216467 567477726 23593050 165968520 19390348 561401861 26021100 872094738 24535106 858572736 19093756 272744343 23005274 219798221 38991870 984177357 37402737 948241577 13577037 249293039 636809 287459081 46717111 858428031 7160396 210053483 42117730 588547181 39475549 759949511 77176398 394297904 58675922 495143921 36738679 969558716 81533669 339573900 69552224 900975594 71454523 773540889 34538677 122811798 53440799 256403858 93493135 893559272 73925970 580280558 45078324 138885719 92394930 314810040 13321109 976480976 72214654 996867801 1844504 892394311 87368393 693895836 99055122 722003761 40329131 128758474 55203112 546463946 28639617 868666504 67453985 268717432 96983553 814583571 17932350 173439750 7595375 145784693 77361466 277499120 36558484 273765989 96752848 715004823 58018889 347754830 36321409 787261433 5704228 921067993 9084011 766189911 14807607 187025684 25357785 155850768 96574208 194167952 21082568 172663982 80644993 777882939 62422622 488217037 59754141 815629789 76694195 346036088 64468883 244462720 72027115 559163302 20377540 614153565 85009576 606968495 81794131 794447310 32107412 999014982 9396251 548377434 96436734 408905727 21644594 926301077 89832351 202361552 71981695 783582275 48537724 824773020 50433484 425757569 67426647 370020916 85220017 194825643 49480612 519765418 76434553 235644191 89404709 278384335 91112849 370344867 32337377 880639253 86415395 982007494 1860727 128609093 88093436 138923234 77515613 757280246 44215520 659711623 94296347 756220957 97583517 769797295 45709715 366418647 1998270 271339458 30284943 985321008 72984051 746290871 61465209 545000961 65440232 970536475 45130920 580636054 75126420 552240260 99597540 993645792 46538067 929147955 60856432 567274514 69877911 927391405 25528802 884108732 30623857 935800402 97078993 165845708 73538777 629813737 62328566 285086496 1781746 502888142 10871762 631324212 50572979 443025125 78283307 321629775 26929230 805125991 46034713 762061621 2504843 774153515 99440006 162109929 2298085 178102694 52419034 803178667 20799505 978094304 16335817 969877096 96372293 910437127 25743820 127278735 94117297 783574647 25963211 773879181 86756362 652858712 2004256 992819054 49962673 634992592 91504938 183665930 55056128 298671094 68000125 265527029 61391107 793572091 75291100 480005019 9877987 202881182 79562453 612442654 4366192 593415829 5193515 685300611 95493675 312857835 31287575 957109773 82454255 598479858 43290013 498132210 7354948 515164105 66793901 911049965 57895749 211132609 78045721 766547557 78560898 831508480 75052986 501904092 44016954 420001337 41171229 622590812 51124398 634020793 37163446 980481137 96740854 908060555 81996781 802542100 11026688 795948349 52238025 519399045 64664226 394297641 81884567 161611347 19465967 669470788 68509313 422739992 41497170 117451336 50935099 291671280 90850717 664202510 29744794 699583195 3039644 668424297 38348465 996971094 79527856 990821755 84797768 694301966 45691213 724471307 77494412 685508352 10822070 443580903 92056744 443601323 52991943 679883048 77956696 555119216 1992581 678955838 313591 453807687 11635121 314536100 29944059 872170939 48757506 440765155 39661100 164824399 4941090 306656648 32337122 662231273 76051404 612799533 29364561 640673660 89720556 460564196 39687636 564132597 89640965 183968378 52387723 416379855 28206541 723330838 92908918 266717602 72456450 448837585 84801443 621136995 55798524 253062667 84227314 778923096 31818589 533458489 65740055 214470085 28849327 885998686 47742313 532775785 6667038 822258012 21773213 459796010 19277240 548666513 75118607 363199090 58618031 863854682 87518611 813092325 37078638 506689771 22330489 392786059 45710309 235415558 57992273 281896955 93475534 312887041 34908211 291960661 35490539 402595058 43456543 582700103 15655610 654100696 65962964 789597344 55892118 178496916 23371985 563982995 48422601 732413312 25113211 629528064 15753791 228336009 19303767 705864530 56599402 764630932 8656980 407339430 74289551 538698765 78557778 956821840 45211869 524854074 87099557 643377243 6270211 288451909 16524264 509129172 68486082 809781165 33936415 368425346 40415470 666369309 49817847 760985097 98212843 208770801 78217390 331154099 77445218 310480710 18347947 530547105 70398032 986342832 67636635 348154421 640249 348117493 79645973 544302302 31012788 946184401 82327585 641053665 37335753 797217750 76549 953092745 31853685 162384325 41209150 185964237 72658 656007653 7120549 298495020 80806251 233635803 97827289 296106249 31511120 631073509 6284244 474307399 85946648 667180480 6056026 537963948 15663994 457044262 45723075 427752473 28011209 538846770 47516277 328835853 91856081 282579994 91582022 679110242 59796033 605626646 85579416 278585740 28996802 236544658 19467259 946985767 27654127 978128863 9869989 844595164 46963651 707002238 4315480 818106019 71605288 286807751 37721191 297237564 11079306 172669325 14586444 195329386 87014995 283274332 26653510 567059481 87075542 153510254 7280093 200519976 6812758 553812231 72154186 899126722 26872504 901009551 13690209 954913191 87971602 533362479 99922105 304536369 20041329 760995066 38932549 603681781 92689174 546345882 61584987 698805847 6158720 246630531 44098386 432103950 38120062 583846955 60029773 280397316 98513696 146000113 55338590 975594204 68166775 675765791 87364867 680325422 94119140 434253145 90899699 218791058 44607123 321764261 98759817 422199032 15316260 164762440 65659500 434903461 57895644 548514839 60766156 954456991 95737752 609410290 54226835 261017180 38232596 709122379 53568385 283305035 85885164 783584267 78223105 615102727 28923686 274060485 57514657 873830314 13015748 958161838 6026386 429210466 69261009 592054635 4275154 200943156 42580686 305125159 22925360 669044623 23642699 351644713 21871030 347988059 2774561 224882539 34443444 453009437 92183915 718743755 96240088 277076455 71304073 102087763 89885923 885716786 98792722 410402316 59196906 187220787 19868781 121102919 10191110 756688499 54646529 295755070 16226856 581341673 38337490 116234906 10127225 587259365 76884839 116880938 10432616 996430380 75396486 860209342 13077543 789979630 50502230 631388413 63985389 546423174 87720850 777338823 65993802 928983367 27552543 546854808 94574784 463411427 65236960 440343459 47358349 909314761 35126100 876577599 93070497 749197456 46415807 385617348 65453025 180073643 49966251 236639277 98209740 447030826 88541204 848772557 68581089 253071644 70534517 354114635 79292559 529755640 89078356 782426565 53790485 861167320 8661907 805430293 89855619 711484815 70294853 409169156 52810192 334846551 14887728 562807210 23842923 158331802 89741609 115135965 49814648 311544397 12319807 199905306 29254868 230543804 74317720 326695720
|