mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-12 05:46:28 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000
|
|
316747901 45097448 83410470 113638016 822508387 734732065 715697035 383009273 736156574 939417134 174281032 868258053 944339256 831477957 876433632 510718839 902581593 855789030 609465455 153771085 573995041 66584555 401580092 911281105 94544655 278864341 856005711 441712786 770127378 551434459 285500824 591056603 243349460 475996950 858691487 310870893 48882962 873336845 544222334 407465372 146504399 44195382 413179197 632708434 821142160 388237363 228531405 4505358 918753320 228601253 868209245 239907139 912338967 788941589 864296459 672139542 942156802 259911288 17613608 415165214 989193130 437289556 576479508 497059575 65743875 980207191 166856221 488534054 309558770 692089643 952883199 579111400 72348979 994765132 118331185 419421874 597239521 134108032 919455904 422047221 299142000 157898733 527213305 708454968 593685181 310807044 565169269 317676647 471628369 783095203 576595404 449294702 747481481 257933138 904881486 598813366 268584490 789743043 142950483 933194878 98036717 552357750 894159436 729492727 261122476 459127201 853330134 842150062 672495533 329724339 426883698 257581758 559568353 797097539 411210679 886380984 849025548 3632899 993655773 890696654 147698013 5638811 272003011 495601675 848968471 193890371 988636037 485309665 539937080 14677868 90131786 849303166 255179892 446631682 105781066 567641412 113255332 948590976 175646470 346677331 125338743 94934244 510217320 355861211 399339801 262042659 906167907 666565414 782294394 521249206 601925133 908017560 70359759 819395969 359206129 452265690 366489198 856390616 993590170 194046051 755507790 468983317 25310983 293187137 570097089 271972312 947097402 34444970 608920731 684308917 179919009 430431583 949292126 676486410 771576743 33423162 519312050 708613221 626512973 112308703 23386858 112517352 714497935 589416352 389986832 761100608 915166548 759862452 687511083 873007319 233761849 954485537 17746779 392064989 607908912 235080411 223024996 88051689 409082304 458359937 967253670 27549840 863653421 484688489 390414161 619037222 192545956 669098144 339424444 191986869 915015493 297200509 229812807 522739710 490021348 517593184 657090474 305688339 894056439 831117941 641142363 351352612 252118314 835944303 277560701 113980944 271351608 867036584 793725807 811247965 375448804 501423817 324565428 551667036 81875876 324218529 870360341 156868690 876903456 134786933 981874357 440756733 765261804 2267440 985693510 465159822 46344769 632847657 83573294 508326399 678981029 449612650 269631192 951435624 443894099 766614544 514819772 830179952 226631408 613206495 640735844 299229661 576932228 947148131 745107649 532836098 976996741 193521631 286434472 889679040 376758039 40713691 839021344 201511107 661801528 342214856 150512640 815443814 119946017 677212008 367245168 114302301 619903718 403529833 742465291 258234118 922336727 799973258 260903988 321700841 746971024 351911606 824510868 314444648 996523494 38538063 1758354 63243371 12268824 596175969 300137891 35685656 382561809 949516690 130157016 668409841 748561827 794469927 78527618 770936034 334901520 250251108 737451741 181640108 712501986 449298142 886453483 905508514 513404069 934811956 621033797 353498454 906372894 743868098 394151491 379779584 6382815 819485294 218487224 406516484 533133186 483629834 141027998 516723880 318681569 30998678 134346443 62799483 390581993 980573251 357814395 455127467 820147926 70547008 213159459 359126986 809634214 700346833 431649331 219740130 446080397 262720974 89104385 975503265 163420295 107180609 38953771 299884581 399201421 588007840 327707341 866219340 87075461 449227121 223172684 55391027 970225335 902361330 515472998 948575738 264282088 48387942 365311603 932591986 426983991 342109803 586342064 698156497 275796503 162061595 282015205 692913980 790937414 974207754 391995751 754578585 666588923 796249423 281697246 219674356 212619401 625760169 910494418 941584467 500769491 24000801 11673799 183643560 478854932 145313475 353043040 265790949 702954493 965761996 429061115 611263835 997067879 543211112 540903779 386489386 755339692 207508099 577776631 1587191 516289575 813345276 375843545 247397413 844353735 445950100 637273786 796668643 311914072 966782504 239498175 20430312 255665570 931878946 656510637 760964432 835373817 489907797 706210262 727221187 648589262 53969893 303236761 576827310 862161131 100279241 38756741 429043097 31026938 531555930 797831139 32284272 458260235 529900978 348895688 923729114 445622908 64614846 71729365 370530346 126022 364407133 199076847 873549490 660071524 799587164 310055674 674446858 431384740 338577906 795401620 713061473 20598975 170657309 889052674 45573912 241289424 561416405 791073441 917117270 953801839 594193364 285308865 421665247 477501064 106545708 81895598 653149676 269507162 599177069 63465033 316160674 385151408 668024660 798515608 38298886 282941445 486996657 106441004 684655561 252128491 578295833 131413338 551682657 879183128 731565426 586839345 164041108 892277012 718079271 141491031 385567789 371890301 547681674 177429611 502755783 831336890 317993554 297465899 738830818 597352085 979510579 839636942 949578432 17488582 269609064 749316428 116768515 959058673 977085739 185109026 174560539 916707104 116081387 181899045 684217596 914922253 248809268 146619571 272959072 449610640 232368130 905416221 489662046 20333604 307525241 405463616 306151004 896140330 588499563 340340456 678541666 925852885 863215884 816721350 900326703 994498467 450442239 36261921 621484020 540561171 827223163 884366758 897694034 904215714 417733843 13296462 17560271 987561201 541964586 790681240 518718975 627971803 747445867 550429268 713286576 102432359 422021063 817008887 106947967 508650029 38508199 890201675 571883322 726006649 190362040 667409609 507468054 773256015 817946157 349016494 278722768 791537247 221717972 321806745 346994184 7392685 765209778 744318493 264549812 519675831 384018227 661108463 347565700 435415361 289121023 225842542 554103156 444903302 633117215 516957591 602799699 684289891 891592051 929136813 41752386 651830468 671391036 887969967 744692654 945372123 263623897 187154704 129418356 934825448 451067432 448781029 921913342 996303300 422398239 154391349 339726186 928579414 776498701 997372843 844807521 316851475 752238664 618002691 644037669 383734955 957966066 947339428 433140877 90673246 901290035 810923634 452537604 192898837 769212132 788651291 180842605 641810813 27587446 707276788 16113649 240113044 521178484 480926741 68170607 442679892 940668427 551919176 219652798 763318686 843137544 694938178 626225183 832747804 501583755 236179557 590309201 480704169 27777615 616164739 12661698 333989117 672992827 981380688 490194613 359889676 323493327 835409373 619226460 366723315 91770008 376859871 649177178 815853321 383473594 869133306 136699688 365519045 550691928 665376566 280514866 417390146 217667068 247094725 683404003 745175966 244939748 552413525 693412636 393255935 645693195 530480662 792368843 160041154 459812364 799035039 36116609 793575128 359252802 927322644 626310896 772253739 849881235 543169241 670519982 586984937 131103667 581176625 494326317 929989588 205965726 882704261 421582339 545140909 44786735 692227127 753554983 597427979 354299113 845607511 523958652 314976285 459689264 712375116 529262354 187051513 165644507 359312800 803270192 290386653 349824858 638330558 602268225 517929957 482322379 47752079 920213144 759484435 670925473 420347184 71320397 465918626 541139960 279383602 28156970 609096506 193289022 729737000 676433656 495868911 408711296 661600969 232572539 765805843 725946365 86935959 586636170 628421363 794046877 512414519 213313984 678861203 545563897 45463060 402014758 101830501 513603855 183407874 681753143 176210703 478710216 573620024 279007638 124711470 545026473 344941308 571583258 645128776 890534077 138117947 425709937 333988986 667021987 286438269 123974987 316997753 448707370 113826324 716374047 96214368 995018022 880827839 261001783 993507613 664537085 754580234 286563543 697409461 33568494 295086937 332945410 733358735 835861305 586091216 58014385 584777692 281532056 250891970 185180549 303676013 27350635 402321936 123148160 959480307 165905717 967063466 308253527 978239012 608855143 7120176 567174940 966185359 538016014 706297101 577903326 517144313 781586342 737242360 227914391 643121600 915735611 253474931 967434223 803547856 893425828 922315213 983629447 421527776 394488148 367352748 304015351 982634341 461008125 447023708 446754903 68353945 235191172 670959841 296912476 311171666 845917047 417692285 723407021 966023002 170986694 411069082 951385486 489136629 245567302 171007772 989641426 64992505 980344829 673015634 215832979 921093440 906233121 84785191 441408171 334246093 391535456 226180368 232541300 146242969 362403686 562013879 856903505 893689432 325063268 558737151 480340802 972741381 730678052 826340407 87588291 839079154 802913915 834452284 825257720 825670820 853519201 267105893 799267407 700676172 15558324 878912329 378366754 558508065 424750242 45405698 102364186 943097030 442429713 352531948 364562134 639504600 349092076 187264488 398902904 913004479 775757288 248057054 113674168 158611576 528680418 252741371 513708967 517152793 171499156 905552717 826612595 605952579 570939883 592847247 278734394 7807363 448838368 318054700 942259926 404746191 519685555 278980067 452078906 346342634 530816802 218938021 467143525 625261094 675204679 822765181 819247761 608111133 385256258 191377110 595725219 810962378 201251533 930290195 706813923 866468888 58223410 803721961 237217264 590800674 330876255 902941662 144369735 551407735 949169401 516939647 639802963 458555238 644600584 383885953 830967854 371393054 839941422 704162504 368759150 234738646 960480829 789929084 403823715 922996053 55568782 678257846 816391695 625776247 114222240 24645876 417324118 93006307 257285047 399141274 415467961 673880251 510059349 117689070 288048025 88394599 63948905 825639322 685559057 375164659 472634484 851860017 553606304 59934839 741636252 293932428 896278749 501613207 209455081 476077812 970923885 348765450 52889569 641303831 941652710 856212419 962722486 751303100 901616443 29410532 186618579 580472302 595269433 775732973 393331656 447155785 630431784 405668117 52293015 790420358 369265725 80476667 703321067 812253079 300003475 380237409 157122898 335243977 724896839 5844165 456500265 766906900 710234231 720991066 299623130 368742034 478562095 869086930 606687918 94740468 485068486 19487114 166132592 626957078 236964318 115263335 558048266 126145899 491863711 233591783 936509812 506236505 817466780 177735262 797857854 315923702 917852491 666069103 375392941 75068328 120575561 986780900 580406922 507904560 905394738 425943661 382297545 50759910 176141433 791403356 428507776 670795249 595443642 789810885 528018973 240138514 680630544 509625246 467459432 978686019 717887466 172788547 806559985 554305642 543664639 944734472 7666304 104643669 662481434 745854074 110436175 720030817 977147877 302354861 594276006 392583875 703268169 538919048 373371907 905315526 645743814 308079127 699391279 262786042 934780958 766699794 172098347 370053363 679530101 346311877 635037452 13607301 604452729 984070290 372237252 592382646 556952502 303807922 661208648 814134417 585775654 409740973 332601926 319710286 441689168 514216495 94657905 758263887 479805251 863928886 462147783 184405852 295649741 472559936 895621544 511661572 464713739 611009915 565772966 408137567 153741530 646338455 125909664 216498509 63847031 682701428 589450065 631314310 523318410 548837291 369173136 225650128 401164798 283422339 224195476 197095188 911167277 826448820 308250546 788485672 956614953 119212503 908359856 623101363 849548195 191659534 142216309 61562187 664570841 710506591 326487337 358327132 896995121 637361672 797406054 842238622 557454681 574901283 185987618 700726141 966485185 36228939 671600176 483055173 596789731 845410561 592674874 898228497 785266971 466921070 379143037 373368780 25720441 458565969 897255505 271502851 31879484 646532554 332743900 429651716 537049484 323184069 229705490 182815753 323473812 355610762 699240115 114728343 524891423 950811466 999181203 345009061 784113417 382294010 966277194 83799214 714053904 180808855 458207447 359205915 707081629 249708052 294451468 552758763 931258319 511052024 637511839 567550387 557178309 876147626 766999496 455909201 819579832 3983043 432616109 456619688 568882069 291404763 346881686 630489950 63767496 165359594 744485473 204839465 257990411 105281693 618932366 287571301 137839978 88756761 977934063 83295068 860782645 921178802 354736048 955057326 417199527 526536268 592558380 378993132 674761508 913498200 549666381 26169277 110856142 961111166 155111036 689141838 30968226 747794634 141617199 496004035 493129 681306240 978704432 611396504 881261944 260216796 976445475 232031324 259918715 560848443 561619689 229096481 688460667 470369070 38415575 203967913 102666937 451377831 99117051 398721535 381453281 897565354 7546730 122509337 718491543 894665685 807472364 881859769 592717398 737390532 460298369 652564572 118405948 294840873 943007167 631083132 718349927 803984165 121544518 589923807 59336833 318565289 285763778 780363008 443977941 984398382 112528630 834892126 144894503 37777735 118667288 477659300 27896497 424624613 730096117 383942404 376078496 997692554 4650911 22278946 87752266 289561469 890673607 251440075 589033036 680711683 853122660 151111545 952179044 879708423 570144213 501198532 898711656 254875859 567826558 164170459 485977909 580304914 705672915 254063732 470406299 629013323 629178949 875026768 688227243 68488418 410035242 801527288 576158335 64307011 108690795 447642051 202630496 176180213 310905020 95101072 526113350 874601486 482010250 872946844 566613513 486481124 864745840 602214326 64979135 646032074 30244264 648016304 248358606 63802365 895363149 228240094 320152418 112601064 394969946 366185191 177293253 809769703 992092712 237859825 270674000 233484389 313183437 433297042 850741617 548832038 211987267 60291177 379303868 603518556 327939655 486791449 349820252 396828611 675345399 599990100 373031393 642907110 140236053 89891856 262384261 584256796 698893369 481184081 779586168 277900656 202149133 853728287 3107763 592252551 309741300 663293411 861129504 981213611 148219609 697188968 516350211 897592215 308845241 387567867 60027308 254548806 250609 7498827 289356076 642823893 215453768 522475181 321079934 407027260 643156555 585198537 656844298 143757517 614658034 567721480 598278891 23919545 880409487 557714419 798975568 837187488 499967458 62830741 831270241 851029587 630346251 285800713 145889634 488025540 717298286 681495884 878308492 971088468 272643556 548418654 75223337 709036950 347470434 691020092 422175101 472696123 702473491 770811616 136806536 935078191 488733733 267038546 374473036 940075515 509606766 90283942 941972719 211217315 863016597 798629559 823219156 651424994 797104750 515950322 275469304 554593719 204215335 465601124 326334640 383857709 632783390 481487221 533580855 897774669 138032819 769323091 925560075 188115088 975840373 99560203 616933466 497930608 716382313 746687160 748800077 700431143 505963705 204569532 833833277 15735640 406140843 701234827 238656132 930933423 114866805 876688291 257043681 356707980 77247619 393806579 521539261 741289171 345770616 957936555 255219623 708524005 507263126 829450429 165631656 593513194 556569850 300836061 300433642 742723517 952278360 673883356 374000865 142543510 139332678 632528714 849387841 412885719 232168354 619436791 960357512 45266512 292830113 171031934 735641452 80363249 150386333 35674246 741594175 318397820 166563700 335668660 219456143 577172805 931162271 59826544 930195017 227734199 504144421 393637375 547363314 994703691 634257961 487721168 583729245 665776003 214520881 136056346 793038160 72417579 382005661 713855934 750109831 257378995 61320944 925390676 560527583 823612487 483862878 73008005 811412640 662560362 677552114 789447716 808316157 934282581 378376026 814940709 163138276 428149476 591295124 195299765 618457158 458641211 389566349 716255056 176139546 494925616 823611096 724803747 433595423 631745764 160458249 276023941 465265355 694972314 81120746 168463983 799275909 911974811 710074985 71381926 174999608 543751376 112061401 476802678 874344308 101426827 452232630 347269667 191589180 41984056 139701245 247602268 608752999 182349133 628612880 411641351 667531270 468318542 845999498 90413208 273078164 335136404 823086715 974845568 146713502 337256013 136345323 459079353 191802109 605234764 797328513 99335239 860423874 661490846 875470862 647735017 57688473 410832061 112162133 298869781 588856033 200043280 369369095 670811444 67321162 77302052 213004941 142939999 422698534 800882489 28660290 12753214 620820039 689364139 181604112 581651753 934934149 34278609 926234779 885916387 647140195 513963159 442338625 144438955 517128311 985080244 801184521 288737941 7724122 274895309 331998419 475198843 248109411 503340312 842280374 871342562 224516033 41509333 480210022 884303453 647329637 667720108 671645586 740627111 663185192 849186482 904716533 642146786 696078371 53662736 36305698 342574632 124673641 16307722 4966864 162248683 939077495 676488485 291224427 484978303 157128712 346293425 214877417 861885881 171038532 285018903 793443880 571653202 10254267 201776914 883234364 890549493 626435159 464967578 140554869 826124791 917266694 582359763 637142592 546865540 242550232 422961272 533523044 640517501 742659698 837535605 323514850 781878765 443649995 566140803 522230699 870881013 221248514 177123179 236564990 599780058 407058934 749998296 301089726 433969914 470921574 985879186 27615101 819488417 526094771 171824228 693357450 539446370 618201987 341780790 127184143 140190495 632064832 34369904 400535153 534314304 177952398 865230643 779950798 700269070 512265166 999525072 612579517 456373583 733233542 516715186 159242226 84394954 520691655 567719260 952296130 863770267 250534633 349651121 754919341 557621887 432254794 808959242 392075837 763737312 439407867 803415675 185983996 35111985 207225097 235963649 803139401 796165157 328833136 541860346 546661285 399155142 739473976 847738618 182107023 723571981 723206977 766237264 65885624 618148124 747064369 572069346 348582707 541775198 389317641 351457835 624257634 764960153 839026818 424989651 176540355 596541877 216369975 783972718 901763164 465185891 188735211 152345883 390836768 437383113 181640007 869388014 608990475 223115700 437201193 317313523 392534974 195975298 489633000 239457871 424887466 493283429 313407757 90892295 225749890 291682160 782088607 913400289 827507062 236162985 486544004 261689123 762828035 27010131 365754815 579357975 278050902 983029864 9300021 306813553 835050901 660728974 85673216 748765099 437094665 206652873 872310051 463165534 73820370 407119012 953581607 145397062 363959300 393667240 373357345 484341027 14896880 680794729 783601254 656886833 20828708 566142802 428382220 184516882 204142876 314669546 239498319 8425933 841337753 674165627 299631820 43424272 675845615 262242959 958203522 917353259 737015484 141995835 675006574 319020427 544297773 323060683 593837162 689191554 410771172 22237504 513014099 218402252 9570870 54738554 490603565 549836560 113381540 21204314 71936739 200209130 662640549 426557647 542326091 550335073 387412788 555297933 488507027 725503547 920450354 858583826 812354766 970075511 91065901 56140275 847356697 225868183 839110654 122959967 45206730 489356941 380973382 742432299 455257489 264029863 239741665 333755958 168387101 877474648 76113121 390620929 940214834 97703708 89683367 758478304 828578948 299284053 319025945 404570582 833661857 951941049 75519416 618266603 34976700 260566821 183582799 682078232 978729007 436683623 367631705 908510901 213582294 683179995 367674830 777401240 496382061 905408086 416844752 83279412 39870169 914566576 69473515 258809705 71928417 613900995 469142759 977845810 94367762 178224146 879094588 606963855 574288988 813961337 344719711 321570854 61224379 560762287 114707856 369624287 829548188 185131649 934199122 216976740 524951434 101189144 210167266 883086593 491806183 74436768 963672994 606211687 532839696 267748702 940130237 142316972 434066208 529381914 198499682 551306955 587452290 874157000 896621485 344499690 800332216 761454889 87105640 488652844 835152505 29912521 87553772 298045284 796385353 643874928 977208004 307928887 85815752 60528650 890753133 709549654 478094391 922467705 343632106 930847256 916106564 117029194 786015776 657835313 668285149 750996245 495252755 437525895 530902221 482844734 391403609 987928609 468514860 685033035 358260722 445452227 608201472 467476810 653320897 7506892 99153644 800546591 599244438 899678948 322340558 456740233 518402487 894839060 304779744 243822951 935038245 764095187 952977132 679305595 765290172 609160133 736041125 190484069 449057688 888270219 440347949 3696209 55554746 288431106 128735739 561224991 594275404 128001507 851339622 591448648 454983450 290155274 987994352 51940955 565993729 122955606 122642850 217237280 22424856 841326843 518526972 843789568 705535644 434065022 745335779 241883791 467176324 334041058 512488344 471665495 868018829 778018136 30706640 14620060 281422334 369327360 949264955 998301713 328216963 510177244 286233225 613291113 923667754 181216260 679903933 487580148 719007792 63234212 184656606 756163992 847859063 338679080 683187442 756332462 892222370 796416069 356776951 105338898 976957947 383834907 374260632 176346533 692769406 163168828 253036034 821099511 485972573 273133352 915935011 554816420 159444366 36544134 767450336 339584658 991372759 888441408 12221232 286446806 411978120 238598385 777958409 623364580 616643761 672444968 392502574 98389531 217779694 31158280 780790265 575418294 901374405 23494330 488877327 74793629 908442290 196874264 186742663 56092664 561653568 274251659 436577056 502835157 212747574 192721665 438852069 98862743 886715718 29551572 67032108 796633573 690261944 247937696 171920326 323984813 262697510 587650558 510115504 336352865 399864516 409511537 627025909 548852156 572589072 511074277 828390974 711380544 488777532 515354589 644548623 368486764 357638154 47289897 306402592 723484529 187468298 303523086 333267309 317948528 389597749 769861575 683990086 998685008 447978579 409505554 23356732 186461097 991289207 864465471 445473813 333728941 524553702 259565627 411049585 974059226 252728285 146756547 152041399 76600890 522483774 601318810 520266716 860788088 519577602 941612883 15730291 672877254 272285618 642752859 639872425 640435322 251653662 683355814 814464356 84790956 182015554 544523962 884564059 348739610 853599812 624395994 807520402 693725491 788974047 667611011 887483425 778810061 642619253 64899857 961851557 512058800 881996415 700472364 248293431 646154867 895274409 132703572 504564260 143629078 889409043 617916955 759463096 345346720 700196486 813010326 190764290 875317695 129011343 938757771 442009796 596041046 708884430 56717941 10467371 796262874 797641148 923950409 505928441 437370536 29122835 725275116 323382887 64504557 273078778 362604743 588812245 71381701 210830499 912593234 296523854 232731913 249651896 129383891 553522058 899570191 154590711 563221252 824321555 918603932 912341215 525517235 729370867 828379520 223570940 563178126 850856483 426231906 363691522 880655782 928157405 552720376 736181832 522860365 562471358 592818223 237761122 854820003 221982617 245134811 844434187 518204438 243092044 187355951 415191912 654272869 253363553 871875848 111322121 150850488 449579422 15582907 49349109 138731461 831467992 138602756 31971907 388836444 982964655 866654472 326320663 150480800 258981103 585958617 546987699 958748088 536828230 245546072 878181478 713891969 146966853 986125251 398358960 524029351 217669733 632210691 910773702 116222823 780718126 222769956 500607180 724530004 828879214 246618684 211745186 445630022 203452772 13473365 171613388 144640810 930175049 49392718 771289828 581780845 517754549 935009462 509294067 644543136 700135598 994791897 379839311 66034734 974605207 391317425 205839787 160831827 162317081 24412014 825754233 724624032 114828489 205930978 511733204 103822651 359082011 849589440 44116477 579580568 958426512 452028894 779825322 234770076 916374160 868523608 906331528 505327291 106034732 218736785 189982952 440233899 483936516 25133889 616975330 988650888 379684479 609920414 973255528 675817068 441985774 216985871 192932777 77442578 378262767 386072345 328531007 333822800 786479016 237445420 771500052 178944105 821721930 681911804 605350131 430009690 204219372 643412700 123861074 466983261 422165011 265791058 598530174 250513425 543517232 792711402 205094755 484682104 480797382 803632119 90783235 298005870 530166240 93269829 765989622 230754788 105718799 723906755 192136181 306388598 63627626 357416988 260889736 636141202 767954672 153391958 856363 310439708 425501478 132574995 175512701 777206488 135549301 303802849 243621610 691423 204948734 643584993 906540958 953905288 299851979 164866786 572219872 931307270 6204548 283521037 726548585 851278774 687921654 616404616 492206098 568950298 89302357 389585507 815356379 842615133 17291817 665399988 249979866 642892377 59433172 985394392 796900889 617157494 80193555 112814278 569379595 399746947 642182574 397274197 721922919 540093387 883067188 746943601 155064822 728194906 988204171 479974792 894024914 739841267 468143538 812863530 952339880 563469645 693317951 66281308 915644542 460093093 362487334 314031131 471133883 822350097 935483852 295400701 912620966 227245662 780854739 872733920 27435171 629176172 815117729 537644063 843054348 591588682 495554569 339552848 30610423 100985029 246936281 771608074 622006024 140519322 264615549 540648959 99299965 845813136 810171672 377840379 906055528 194965880 532601707 43180250 612989474 600294600 694160316 669435811 733067578 353894516 446176523 865190201 35958176 546016497 121099807 488658045 774958445 379114367 543959521 956798668 74715080 642779181 59268472 974233099 540136434 131223361 969068430 7580293 227599224 19566594 727013108 524103900 631294618 977459688 573614549 848435772 803217529 144874310 489138792 941779125 651464777 582864848 556117779 857261155 275919918 542663885 46156182 584596463 906449515 671044748 388114101 454347578 840253465 891850911 160944072 878308950 209393432 626202791 378275903 361654232 437529607 131553407 257985590 556331137 488657571 700223517 151867093 633283088 203209430 933369132 655571681 75817728 731909350 554920170 409924179 420492103 427679724 730511676 580653637 744135404 403269831 291534116 766273460 803142693 384998630 234929448 568991463 768534104 27600074 173356791 836477522 223554692 717006155 980463894 291978689 22023141 403649219 782478243 264442507 96778412 972683810 908978575 620727949 98831508 790440447 759742760 29663283 866644113 91361491 92134199 461793568 141592329 272375134 905746592 334959336 17702418 197781616 579846809 694543455 996522132 371892678 235866537 248518320 538568997 466548660 141715289 733416113 237251661 408886667 945290287 963415180 780809744 653337767 244993133 40371598 891358873 175734554 646315029 1693686 121474112 814610329 283654155 125170654 92884691 399668579 569469212 649846669 39566213 239433824 858674222 346023681 108649915 992184037 950545072 138286511 718144418 215385949 643428013 420157230 133845475 224940601 677289963 503305837 801903805 989219961 970243398 624397979 44987106 434233250 624592212 592332615 670390629 348486534 165815305 668528109 629194681 836883928 612545272 797864766 511050611 38229505 426886492 472308112 891245222 627566319 277521258 445575036 912338323 997915582 527205197 953711092 652162188 898055606 509639729 830654061 58370380 118107716 116615914 101335056 276140835 469817624 709479139 659669547 616534598 192468844 955904816 905282695 663061374 230734568 892975265 758047643 110704790 413086292 904072813 182378854 645924676 87975087 96148627 149870496 525768574 273905815 60360045 144269126 495281959 312399494 469866388 918453101 292157136 186715252 25277625 588270401 237389663 96495407 119353780 109119441 96291640 837315378 369849774 639592557 203250213 603027343 384745770 607663884 421364757 969188786 872601535 462760530 249347479 124367540 287827690 736853693 272561500 321684693 93257751 242836762 646613613 182543334 948740371 114176166 896691332 795905728 458549362 894710421 352086603 714170467 805905901 572138528 253277075 601046962 832446527 150181924 412827524 85298654 438509971 535146135 850915802 67769559 232938962 675038421 496426412 431723026 415025412 980516921 516052615 679647821 730788454 106313608 557146947 329723415 755050305 184825851 68938468 787205084 612682801 522152680 905891727 15256877 752080774 449696043 825955266 280060058 258109378 420244818 916053907 238333671 144854987 488300950 628516787 284752606 358427312 688976592 826820323 195367226 764181691 630518648 596932602 884053530 336403479 967397089 518396725 344170660 351652303 205005534 51865458 405111772 654071683 325312231 997637997 64608430 344825306 333577890 944452731 595329662 797238120 46581986 423795957 364468828 334221279 490527832 412579125 578757457 801388847 233766047 932128149 80944749 476539613 161350400 874232553 494741904 903184732 510285983 497148330 581196829 12285753 950920493 229374153 396667417 619641936 322885193 421916849 643390868 969014007 5680766 259676387 886740198 677127754 105721768 37852558 651876768 648385170 852806633 132811978 595733402 460599588 547416371 335564797 654176628 606352346 574573548 605890338 108588014 990024618 320653854 920359424 126462790 528202507 94037737 752862397 708874161 949744989 8762923 307165866 977591031 244968103 315385610 647510670 706095936 457979126 307475336 336527000 169999277 814254432 393802749 222689636 497574918 771524965 545839108 878740624 943948185 299979401 397027676 881775326 454214288 366778510 211661957 412700214 954188062 850652862 820111380 759391184 258694797 564747089 936765558 614748921 641090217 604495679 393074419 478009553 557500298 160806363 93482701 229030453 366717605 138534759 674386875 358723155 865409668 519167046 262582751 915173651 136317179 779678573 171099114 329073927 233998348 959787770 281758405 341200435 235346808 854134890 439278837 394905845 17706112 708420795 856879453 21934863 650561454 949523692 303274237 542578577 971057737 800319628 338779977 72677243 274013409 595961171 173453907 398357039 427732099 543689400 107228372 487906564 445995108 803700377 217965165 239779157 149336724 27038862 55306780 287549889 581293786 616442161 783083665 783633116 222284713 504140039 494884489 266334160 361335154 258803625 699483830 284641254 866555215 492255315 374970820 178211911 207613258 706064767 643254997 91017558 38397209 161321489 897859598 544934926 326502112 980446330 149291788 725118291 492539703 801398922 940527319 29515399 714248415 858644235 2506431 799442714 12269888 421823713 746569359 364526762 67255197 196084345 10963830 290479156 427981079 493936390 755391121 634625092 284792516 567534706 115829899 552848383 862526464 39983553 31812444 758859964 387049616 789378978 53716607 105052941 203444905 947597004 737679658 672096550 731050685 799624558 78501430 664137665 647433451 536632187 535158581 453582221 490275460 735264823 117575130 854762705 400066901 321136365 901555567 913427833 323138148 278792309 281035782 524197888 129596672 375865571 82790302 384612769 279223856 490989406 440156345 140475130 117618310 926965517 576004788 387004101 748974338 698570324 738019888 365864949 56987823 960102197 401586835 294784029 902870101 116892726 675903094 562631066 203459513 188919565 453752254 339917838 21997498 625835622 61006 189959612 195317615 397409709 770217353 176301850 358209033 918472159 866467985 337267344 353324549 628269639 533514444 897242961 878919143 114036236 531257393 886148666 857725150 681476753 805300514 648638559 602000497 205752246 663935751 344319178 681105920 572315763 753552552 606041606 68542414 891807841 547343369 701168489 125742715 761655577 731068158 672115530 61873268 722671134 439000650 611259710 888146736 497184204 914872973 469255736 759516563 824221778 207267219 263045798 511342105 936283746 495787446 496516570 888450292 452980632 81909681 423414838 280672784 642010633 642595645 932265052 759834535 424637046 27320636 866354301 432267439 307754057 568782443 692592489 89750455 543107457 490520229 251141917 344672950 747493268 133228286 223599546 128446447 276920468 950326763 823493933 78272996 792602909 417621037 427760600 912400069 650381223 947681781 402282556 157665613 258988185 556560937 76849872 563271713 828096641 512007593 429559529 280252625 67908779 873045577 286133028 97719221 324190128 536148850 85167371 92148008 649683502 978647415 246043457 695313728 141191864 110240973 525421483 916699152 546808271 584638569 876366484 501698177 248371984 931167199 654720211 227744022 407388129 866826911 410052600 558102178 820347682 550223244 334694629 66835545 249480415 965403492 118990841 614074618 715371764 291494935 211303766 839192842 646863395 66192074 24195850 831112429 585224599 694518192 742497198 935045015 263225959 294138636 525270945 972576145 67075458 312970961 369312271 253093581 211882037 107568305 77133811 856103931 232444376 354119437 584239875 278053516 360928058 738049862 462520586 951056088 590241177 986126967 286197308 27542021 673120773 175213953 961222631 781006231 316615589 127005897 987388626 343078901 883167035 841068454 54046567 792226653 489868126 385295904 672204662 59392700 12942387 258534616 73381238 64176530 186696538 749334186 501412148 778922707 500913026 311885079 615733233 930847765 168075346 8611665 288641876 69421863 161178444 626558877 922270693 834726251 104380379 218556957 583588089 679346180 992379459 727098584 718210502 999554962 929701971 805514879 17148246 660327430 480773505 325967720 689387930 680370990 148999623 194449396 893566160 320590169 14313485 479550008 552772812 146676395 991116728 740960257 676916739 584606617 88734538 804456102 683582943 383648987 995340184 369039967 340245594 546613289 369886648 994563601 423753180 293737022 931074722 361552393 418035226 932350874 800373022 279526101 209979590 314286672 514700930 602219391 158428503 812335252 725293081 47785944 160944978 999837936 430814054 325652732 971201564 71401969 40797448 11356581 122377532 619658704 283408254 499406335 778556037 947562839 130558709 155965186 817598673 69816908 427202587 625180833 666252814 715529789 674586028 601529464 606301369 260827961 468854101 253552487 972911848 820400322 994269070 807246672 500576727 979439179 854466472 543380446 56283440 930265726 426228307 720725670 824879547 284078559 694014488 575907333 418819625 729562757 188555725 235136075 151021415 288751369 231265697 144244722 28176804 926985649 201086188 439458707 253831843 524205134 676977959 383084366 380323811 870585527 901060328 457565997 40692790 975536829 568678804 698296017 933714232 574346144 676492827 627971167 705571220 805477430 969792176 270998380 441725034 44707624 504793364 839214324 911591365 112764117 738948127 237269892 592092004 851213309 552763491 67538867 856684593 38241101 185700153 552623090 255168072 925071186 125178750 139374755 664430453 826691288 427451276 929421570 310299589 646758465 840311259 646100547 78419578 140283856 608093923 580826566 560825504 315563168 156467059 929843021 631779867 725507264 487661581 185016441 875901060 948049828 257215158 500098323 862902407 894173829 846235183 677285298 691257768 800698110 882135531 310319037 735266232 416564284 373972607 814791631 490439027 618605821 627179082 498284969 635908659 366970153 31243291 155366936 812700063 126468212 950118710 742513282 383747785 50022184 441672849 9872798 860873565 791293382 978516063 72655098 160989782 4776806 53610026 651245216 432793107 360954615 204502108 644251324 363611771 820380950 498382020 830190688 973060486 615727741 382171599 988687587 421935972 685523656 654062846 456325823 379864914 243465990 559940002 67908790 960077429 32006302 746376848 281031667 794664285 723559507 852907407 951497530 138442885 807527464 328659582 412452131 814788682 690046981 26863177 519963965 57696136 562022895 455864571 378143544 76613284 68774547 602875555 170556093 732398252 1427172 631600677 212408344 46233750 903552474 124512228 856078460 993313590 829314328 160791945 61171138 730893633 132553252 22830066 182222985 659020584 350736418 553579936 197138567 225795267 194392468 815477704 726643338 365339599 369925193 146232043 498888101 343853881 376102040 778562861 168359559 411514374 448981479 53665345 709549189 132664820 14571496 369605963 258309829 742595107 404664321 460747960 566672772 269495079 225417162 913676677 130697396 740037190 159652322 129106836 342578689 573625416 540484418 982943371 364298391 87391508 483735104 801954395 923477462 7868939 498941996 923268899 541521229 205358767 715757264 80647596 494871240 746428581 896581180 165930120 305331788 530947618 651827621 22355697 923505950 381455943 183225037 879301620 8657100 913002088 59001329 144561486 719738836 428718621 387509642 114045695 940019578 491097905 941548761 595637641 974587555 467623760 907541053 941763616 891006913 721405571 877211050 635211383 306859574 672437721 973884188 924189351 47575052 841063953 699488214 647607065 20128994 539317767 303887351 845683659 179376459 80231877 526829864 818922993 882180843 593310823 239449316 907181299 824645115 579481407 65059010 383293631 608251401 899685108 466975883 171353456 315914386 220588108 68547930 449015121 51922622 759849357 624164621 559858289 824210742 364657071 527249157 616773085 996762160 773794591 488472264 481591401 279817608 31601794 939263291 373233382 177687364 914467639 840945702 202562053 491801629 3384376 557727624 437242757 483596728 66626795 452017384 70818160 557796008 57703779 713398568 274400813 592971116 259015939 510155866 208419496 260790815 172758730 722535034 183792468 342838343 33135650 650039489 364203996 179581624 953516054 39106580 910885270 236983067 210531468 878078293 715864260 402977285 530879769 961578614 251807283 467183840 69300121 666573890 636888959 145070372 974802837 811780660 56100663 925441252 915157241 698156633 132900440 278409300 955542736 806200623 829108187 838925262 980614572 741466823 683196189 835510957 746072695 336030963 158673129 837455866 828814161 191807496 245459732 742230424 539358544 347956207 252416381 735148706 865763882 983917733 649643821 965114644 142746465 490175323 307081444 206199341 689873354 325197025 985382196 371165836 637950824 764724914 269706695 206538899 195199298 947421064 790145964 269471251 81696703 19759984 645877996 645222 25139191 623763728 621550845 179668470 926081628 417501282 13121591 550027057 384600685 436180080 900681939 853144938 915314050 517531314 315712641 696871402 630218026 541968198 908798296 531918217 485357881 468172902 117086621 859867289 201803021 896024946 144868632 930818046 852080086 446244109 525451130 853050361 627235542 40101790 904882620 652678830 501419711 384107009 110393385 549690922 685491748 112783365 675115805 928539176 100887835 103745984 732630572 736132650 839013248 761050098 811368032 473515185 58698954 665234048 52787371 737046613 853578193 378124105 86721719 683533396 787912503 805360665 792766757 465211747 563635166 779525906 720517905 914314637 328732227 621519680 469723676 822166800 676382201 670238237 985427727 385455566 460370676 352050601 39168250 625735924 450808202 100254532 675271323 778706114 921763653 790933777 634337654 895322326 377711986 470286681 904103919 677412613 114764369 268271513 757991569 245367207 21387367 517309059 923947962 437839274 845693706 588915664 719178263 977317574 348072622 731334968 18432152 578527121 923163518 569230865 186509696 988285407 174812980 638290645 71037392 926098129 947977070 677840531 291384079 824772122 891966162 415687294 931511830 303875486 833012747 640352721 162781851 413284170 20222170 339195537 886562762 719008449 9031604 159308292 438687126 203237673 75837325 210277826 533961664 30581727 182636126 588742301 630044153 392116167 698895176 534212196 999875415 42876504 171927683 600824269 487615608 734901300 84004857 475047631 660669542 399793368 577599940 698651067 740672883 905475262 610435308 243052077 998204170 981202533 993342145 705662217 298073745 995935949 671596021 508364742 214578255 271622271 969296782 347885004 529353215 211566619 208910187 431554723 386570388 908602683 832559284 968980962 478867647 389251067 309130329 132524106 650033324 177274403 175496614 254606073 226007130 374136329 719837739 818262063 646618623 882537618 16362089 81914200 520313969 242547794 157763021 127562890 509934325 916312544 870805877 441925445 513316520 636964885 436243354 565485930 111229010 983470452 638269507 116185887 997805509 800831906 79515426 25927568 361150043 113992239 57619557 112661848 946566688 518798729 818672822 50562477 765765456 895969585 886370156 512064714 600858749 759458864 279054745 971264371 734154361 130731428 49623474 150745 520910182 546253220 2540295 652436280 853145494 351078550 623781453 988243545 605226869 157900447 910763392 438071253 770214666 185113647 759529375 367996459 554069567 682440774 212139442 98936876 330104046 558226057 260966321 510578618 544806743 24862967 264933301 710835949 431603247 669555125 352792864 829707245 295414840 272133656 821594235 696442115 964861185 201810156 708689039 718209824 952490382 547190450 828564272 818821476 304177859 988602004 67475594 991016175 35294199 540606276 218921985 816921789 824301534 419591457 111040603 441443340 815109961 164763825 170815476 55351010 219950850 696516166 765849446 830209438 61302124 907256814 365544581 953857396 674382923 35629116 572138568 887150356 226035184 291227236 657955162 261689046 547425612 271690034 196832138 553210377 659974696 597955055 933113826 186629448 638638599 270346239 667502820 878011799 376029096 304777518 896023795 243815381 731169642 307563528 223068663 438821739 377956701 576748972 267015706 156937676 252677061 380084573 577223757 959699482 409041773 803661084 753743534 845477014 196571141 144824137 649001578 72651646 20617350 480689291 365680228 914921629 685173868 146904414 962583354 127127518 423327658 119851968 392620851 228891726 581037160 37725794 290550244 248046625 240476456 966817151 869043023 641667143 763318515 585459148 145238401 63009639 143970388 545517386 920059740 108098761 888931557 709895330 699303855 402837127 720199375 150245785 452720429 534343015 539601562 235772401 409628450 368303343 506175736 981719202 953407887 538936986 918753614 177306736 199855181 143939152 169853295 99687396 389097974 546131577 442609151 695303814 719660404 769695215 557058229 740178755 992850691 222858895 417661672 426441501 110537037 784655409 878444831 71614417 792619363 655903287 625291618 327012431 72741499 973114732 830923306 40393474 671335681 181340124 353189891 387157022 938432275 684974840 979414650 115647237 617307774 379903721 190821839 505475903 122865676 371665639 839573419 569598604 793260741 316265 626746115 43598735 471006960 970681711 802580031 914884199 920163998 84659807 374225522 735403068 717660419 882623962 705464981 975579243 500621667 971148835 362432471 311466536 763629742 747876865 500866206 328944300 907093476 15091554 296393800 613271519 925529609 855456912 61776794 874837413 607708172 113274774 186065633 36048741 519613968 299365516 865202038 905337302 210200344 112534061 701747162 812243533 185439673 267291816 109239249 669887861 766126750 535326940 654966552 793782446 651537554 253716861 451044179 51847716 979743213 290370308 508581354 590382457 597383364 641239796 173119018 94540952 186688300 18327506 216463139 584690440 213337157 518362987 478630465 884059670 965180237 336771725 726605254 653136870 699292344 931979831 614272642 887892922 568376235 568370133 516129522 910680796 419812510 764577807 396900684 753712593 154729427 243140716 631675991 786426726 345592413 980116818 587916535 724616711 78008877 494795380 911986012 995128642 387042404 423036342 239604620 22835694 356244213 218573900 583886866 771840939 975159066 301704337 41344206 550318094 267891359 596927022 737764039 897270106 239438137 735989738 115292377 259807098 565091852 363241020 111906900 19194433 316132760 298181543 468264892 816516571 728371714 496525430 633649898 6810108 369078793 371828796 602970739 945634331 559972255 315363124 680681669 61178695 716340690 428593981 239694193 35959497 471181193 567246119 813174015 77702152 909911902 539004623 888090172 245052869 233707527 450264509 812163795 750892801 184859723 731676966 703277054 721680628 124357613 61023399 432454841 115197892 608898159 567718888 275926811 673955486 451096236 276533446 533614202 818442434 394285936 156836567 644934917 564289516 266023730 868329932 548263943 73987449 422167905 10186786 868300371 848417158 437988488 673440746 118668694 544383162 631228003 850717650 804075081 963272677 984779207 132758798 653621166 582864499 143012235 895897816 269581677 315601069 991845233 808639513 964585234 643570891 725472484 48873383 231855281 763400374 99234458 263049339 36978341 516918834 653219274 400180435 205525510 42370297 583862749 639806527 362248762 479142121 352791081 920390983 42819282 184289713 856172123 552128614 160255426 692544863 407965682 559172202 674144354 462993446 643036255 450304920 423951342 317455867 64514387 286740113 345460742 803777048 633045705 516536686 188952108 161559074 30883777 236006572 721924866 665939468 308744082 739440651 510713409 640565518 730460090 217265237 385978792 336855842 558742438 651800894 523881547 455454507 132278920 985374945 911491297 333423517 515035953 38073491 858575633 698447651 97307786 986646108 751544527 620532193 758684710 275613434 87867850 677617152 205366545 356840599 627709772 135370037 980489275 856267349 406263997 784992683 165191463 72704546 627876669 397936003 249694235 812520205 307693701 28102125 244615268 274086767 383022541 266803307 202426751 656695130 397878197 61909886 618642095 134178921 253553524 835144548 541134175 655530430 324768347 720020024 47098873 378124756 668103095 749947610 546674683 359908472 662004990 534307940 624416905 153198763 408187900 915924157 311149482 147115160 648177646 982466690 48845187 676620163 103454481 619330683 816931812 986334678 723040188 431631357 612342454 925541606 107564193 33424383 657280193 255187743 486450965 474441557 420121994 350597474 443287747 99962984 659888562 813019954 407591886 784577417 230097606 199028901 638087810 953944340 690208112 210417714 351124247 460215319 107759227 903037347 795225155 817283295 879788552 353359179 380825229 892963927 33903943 921319720 282011140 608065581 324769173 644077432 870421921 486145870 399137359 622126134 17572502 909014110 515715243 149618344 666852390 667983119 946455482 797841617 479687178 890844280 414238079 376749755 655711897 505905199 984268969 596445471 289708133 186168986 316980956 459647572 415704419 88954292 648770328 43779069 44493409 972986953 821878240 570425608 497307737 80037685 662932609 335594797 358210677 567513537 340691311 214149920 89795240 335091828 733241820 988421461 150146988 442102317 809460151 406815642 591167804 648649215 465433873 722657301 929136403 234040956 871172304 276332591 277944380 762339251 416508621 572445366 687722661 575447304 387245146 253361399 854138517 701967852 188836278 963936826 893236934 231998418 39580185 264066069 677180278 749498456 177476077 440019318 603394087 73087316 565114941 910415702 941179609 593755008 620569984 469170593 101642156 542813384 622256543 421197496 380706188 818843733 279912098 879768113 671425191 662423078 952183108 961933196 823660836 379422519 225419258 988943623 840525632 94538677 419385161 209627696 574640188 533367358 679082912 60486718 998083318 502892704 836631459 619810630 902967644 645939213 454116348 937483797 710111924 602202108 123410402 49581273 935144817 780025701 630563882 85135500 142415984 859319284 757743755 569705720 742627376 158645607 977924505 591090639 398688794 204740735 835775850 915453225 257245904 695576123 495052861 39953314 13559346 983215151 159100149 192290115 63663654 614615937 845461033 607010692 200590555 160834431 842275504 488448192 530270815 313858231 606344332 899759100 69415501 343930186 324016680 304027280 254405723 661596752 795644641 298617478 976879608 734663583 725884992 851872649 648436937 436563551 478933792 44849094 730386357 867383191 387617619 23504369 512335194 684036287 347719014 235043053 3085877 616529591 142676958 59026636 164728092 817386122 625278523 379476097 239292567 891084615 323316498 694120746 506393950 846595524 770405067 526183248 950539967 449133939 450821609 550611612 364827418 910638763 733874685 269161933 809394440 444187521 612743073 291040850 163669673 4424803 263108255 865820122 156155239 371384529 66615469 773966182 811179578 684433116 634549342 769305505 25800315 431558107 776648146 593786931 806326853 751890701 573867196 830403818 656341955 561495409 427576962 553846507 547570053 533155480 802165003 294386208 654176453 107145936 619248632 742741984 651332085 100567092 544275150 691869736 383753698 887000183 382305482 362378559 206273351 564240687 860510321 546994011 618827122 203668287 453022565 583127407 519043419 310991772 641867230 779442105 276992958 591564830 757655998 529642380 726034446 946624475 993179946 827037355 32651890 686204132 507683997 472073873 778452978 186667123 559155117 688731434 768869368 626476683 39765608 359541870 339986472 516348567 275539124 702017295 425314848 153348824 205779290 420280043 932005754 232215434 954970588 239466645 372483176 678198630 993188110 257528567 392369765 320807093 197957272 651649841 86395465 509427334 855652198 436512577 476435351 332393658 915493248 638397356 957826778 634519364 694396387 836206282 19411625 473154412 733945438 469260239 820672248 954509177 743687351 603923798 540734606 57646142 829728828 177168575 113864167 252794356 56126359 118077931 635012960 910004170 795834534 30470374 85226008 781451418 551191894 623359239 530156600 46297104 984433369 256980235 328221017 392236886 677441150 951624926 337450365 571791261 795107915 127390907 267408885 734950256 714754968 801173064 86669206 667493780 19000408 766973198 43628221 673302074 139989062 541214428 895619167 440361941 563211688 865791883 376902306 87531053 380956046 18447026 884227743 866689861 677179828 978657230 825349601 19729605 931874444 319782561 625648391 142382627 835548495 330517038 750311299 983332823 228076050 536051568 407110806 179948419 993743661 213944507 658229396 230375673 40757022 45949082 793572936 725419632 664058081 564870693 643456115 534406525 680892444 981740320 6170956 797618297 327369474 217288070 398669554 983834368 184599200 623492110 380419522 860610368 357996564 311329027 652319378 952742091 565011531 530785665 383536498 556512782 795969603 858633287 489680324 185238984 631843971 835918253 496076125 630074013 922772076 326754971 943596683 742605644 504658267 217547157 955682497 59962225 861262438 187994219 91227669 171952603 849239656 126426705 312057977 638302023 187056745 677263675 767507848 562505230 67427496 500655549 246542681 497581546 289514384 807837858 396274378 569998913 780991985 550198883 919539696 44756003 927184486 62942777 531340701 935840499 741008327 274295051 891717685 150721523 839228882 696047637 417611498 711711424 256158356 8207847 485969444 596432703 540982658 375409049 103549334 337966666 427567810 265289843 914331663 841063844 846514192 323344449 581248279 151901824 240456166 477169161 951847890 569485318 34578648 615633606 209109357 830334509 776470405 605248798 399376624 720556177 981043095 936577079 51130253 954642342 498454085 409195028 111958472 747908026 792065446 491631082 75915118 313881928 973786944 642813814 845325509 689059593 292196686 61595310 81522872 217559629 868243924 576696991 94557304 483594038 553414063 10359462 445665676 353864068 185102130 920505599 748536710 293338922 181262506 566904744 530209000 557398132 669130191 330165262 401503710 878125369 291615742 28955624 784597073 198476228 420531844 673029516 655580126 67058017 358376596 816643107 47680151 905805268 710754970 124731563 22562907 750628886 598523855 613321124 179758357 573745897 732904730 812724010 494071690 83346801 487599764 764104255 846439482 993803709 64559151 562142582 424389536 46318964 998818748 745975515 652501905 564469448 591896039 751706175 751135324 914828008 504333153 530176364 833733313 106726723 233465053 107552917 360859603 704797194 215683497 81052126 636358131 600482593 447498440 738888699 251029093 564255985 480008474 729951210 502347427 241403108 768342264 991664234 815781628 773272277 653973752 570109150 858058359 105823364 641866398 688970765 842959543 25530357 198292673 437728001 573168123 811678719 177937522 330984786 796630326 226717743 430013082 358194929 483931465 414349260 509321011 580033248 471733466 496916289 643636592 389614727 134653938 766422064 186791265 716133354 733383826 431513530 204017856 488482073 359533434 354666793 728282676 997514367 767410343 904351506 889636289 231718635 203206198 558962844 208716054 951348828 124295737 453650664 369323605 886913794 106448925 475307240 379327780 43079925 812692031 278672287 844069910 854760933 571257168 639916067 24262196 300225759 204450009 929076290 383988073 58087098 719002727 583792765 336831233 765321407 151008594 170681685 923739072 851325216 705715242 560821588 195705698 882995430 173043798 707166273 337542645 558805221 44441202 443126650 736340711 754991568 828466967 617208079 297797025 318695282 888044227 206851471 380101554 342930878 120070157 1292440 872350017 53438092 929552020 375759154 901265450 352781606 864974040 51163577 940161798 109323042 979090739 674058955 545038536 136327423 644837889 253020276 492763056 537393307 922790307 739857989 432705240 230709762 731704313 618556292 774644259 426402359 308047975 337178599 445746905 831366962 938444132 161967590 271266075 382367899 754833379 616835462 999026026 907742156 398418041 754676026 448160822 73229747 892626250 985156978 166559372 535792509 544515683 912327930 398818709 802749017 372419384 852028113 729332363 561986512 30657127 909099966 143970631 19609216 202707144 120314681 458172273 991370873 203875833 944939752 920177795 510198522 836872382 499826641 201168405 132423275 685128045 173853392 461300557 318076817 279233050 215467905 231934539 526155357 733640047 938326559 160377035 741943808 17072766 591768114 641325107 785061426 481554340 408149385 722258047 732060393 994371223 154191645 190631238 762962247 526914090 895599467 893328774 874764118 469117370 199153502 656094490 673190298 51541184 83219068 982750243 826687494 642441959 84033660 506048122 176470642 788796715 876406157 49956467 507097641 514347616 446971277 229764568 19571649 525929333 816440934 654361400 987609361 885172896 334647083 595856496 276544532 637016838 942512060 481664465 972122019 983995413 348960277 435329682 150343191 254195988 212457504 166268690 437406387 766555260 680921858 459489167 809752569 625956761 94972538 288047927 191143829 394312026 910617705 466473977 494950317 202990182 901668744 870640663 101189925 348533810 602981858 796261578 266041588 558070803 151717795 364844489 330438829 433563675 343753003 36658091 770699887 195394945 28131869 796889831 19654233 252867932 639705833 995456071 546477738 881173516 308046085 544976702 96743345 12889895 849214863 424480738 528476983 882448480 936433525 463860867 984402688 661403374 74067635 801738721 875805098 778200378 706683873 202761580 267711487 42621195 255051004 152969338 641186213 881356519 135948501 905087712 105647637 928776656 183234075 544087055 88003544 606458723 547453555 412106589 998187343 39583544 863380352 981559953 692651202 317001263 972074568 407672242 266497901 172475147 558084716 476890620 63258039 241147570 212094175 855141592 54926322 415633866 653911233 488839798 542946891 430246471 340117364 990888577 558025450 319015083 702596979 901386925 755663237 834559932 810330060 460531526 617626621 517852651 394563211 747009747 726469377 946510240 964426764 708327986 52416726 741043347 916413322 76975630 970868774 641767619 571837354 657884774 124555066 697309730 479712830 906702682 585855504 890032781 656019816 733115911 343727949 271138026 414674510 295835380 147334369 561597856 706346882 153393830 149176005 687399051 790000742 341893511 626524031 649860480 821970060 244009873 457182552 9476367 931271760 352222239 985975757 60235568 671403862 79171976 202621680 720570590 369072504 394500654 451762835 303218092 548220244 872770581 756869813 578982820 644801521 776840209 621684443 541450458 682811750 564987458 606917898 226203978 671955550 276157321 91913058 215381707 610496107 382529737 481212299 547201566 780543574 716134641 568767666 169612337 511060936 416549190 866240279 850355346 387111337 968472793 11320119 786324589 876980004 747010639 677511167 304944622 86103409 152470957 823180156 878165813 654510736 747394614 783008485 799173128 114452924 723015577 455300162 118078821 407322689 371090797 48908359 565294717 590624216 25697317 346373433 581333804 337877440 963129966 323664808 7504793 283195646 667810271 60334041 624019552 848121476 338301405 834307414 649715868 468530341 991905054 664076360 48084778 2936156 342508767 878176678 689084397 720395479 549042237 492643692 906782801 62735510 744449347 547123100 789565220 171770530 296907181 73259134 883820109 307809712 45775532 435746382 979513575 995808938 204827310 90664997 501653067 235402789 334262638 139535492 918966369 374830182 975260771 517839229 954579570 907836572 273618745 468876437 831435202 896650490 352868699 919765362 493511227 398703773 993658796 744102545 611628450 573364163 546010727 296604105 324988172 80757988 844115427 573952093 864929387 162310736 104143490 989974825 279486253 324328138 442417412 942193525 808211611 690740083 430866901 497171974 255445317 707277202 198650327 772554836 371652977 773318079 298744114 849383563 959056496 703662509 732429086 361621953 632738050 787378250 842942291 70003357 472057565 376397853 493560644 347743268 101580421 961170585 377630239 996181958 468732791 894221363 674898733 487680318 911165505 212695758 408814386 514515417 447330367 48905365 501736128 528005927 380575800 55225745 570934340 248578333 573377769 133570971 987005184 600089376 301623550 890923939 351475200 239763973 752376204 619581777 360872491 349846723 342025384 337340672 289603488 70664757 650457207 315228056 949609621 837084439 646639130 361559661 192450164 301375669 34645346 958986602 520520586 903148375 180607708 774975605 70569772 232130151 583974641 527300724 802159001 218045818 158085103 471919564 816377489 590857662 486527963 172281797 690262823 384261367 957933176 560218502 934636349 940539486 500589872 165579602 671405574 320002151 653632802 370463410 20752242 887466048 583176429 17874835 144920451 709741438 283142612 133141101 597149401 169323319 5897362 160722524 722933088 779638325 822810184 537866557 266654792 799621179 958104698 33469572 142514588 513941964 797288273 480583702 670166674 335676208 628694107 559072079 885583612 952924033 76621856 727395783 213179848 951388103 59518345 38289114 920748200 915553276 555689492 736501177 295334178 442827932 500199157 382382292 942544224 233055774 11829327 703899890 421152575 294101988 12917301 510883747 340136733 415590786 420716381 693531973 900486779 16392537 539983701 913378566 735948134 735599265 223127861 456342431 693108818 341692906 353557160 255793232 439490841 242994829 855647613 836475690 291421074 369030748 419885038 554677440 969741352 163729427 712264831 945615644 553001143 338564557 820899306 155657832 301834628 414735560 660139103 96415051 713496414 783127674 30706558 739035999 801213332 217215951 802952756 129968173 247587599 575804118 192240881 198860303 736276693 418666773 739391807 340110740 990331309 531143375 714968793 709168133 66561390 798110280 634702543 974557371 942066286 203409448 400662956 198449417 877113739 186707819 840236645 762911923 362548952 740289942 341457190 148370129 822076303 718741257 505596899 132761232 465364350 652343442 263148600 561722772 691481359 579169785 148274904 466013475 913153360 376361898 279199665 501133102 381079169 77111218 161307525 516642527 283731534 371058295 141606531 901188241 45988254 899016098 857946392 526290611 563706423 120372074 342004170 86081563 870294157 519164853 726343299 789111777 511463233 752714525 423516199 511913533 428642730 365831277 955187646 442151869 655665123 54176259 465268970 836368088 907674196 421591560 916075685 8908269 429414506 249786888 511659155 80533295 741710471 799890393 527554605 112307332 119670943 945188560 853099550 67141177 771994851 850591818 855413974 91236620 601084381 695324840 444639585 75950408 234892433 635061197 197899011 825133956 357360908 103355892 937157432 814121502 298230044 488908387 553688438 347631008 457049127 116909098 310187655 891042223 625771164 204891474 396903848 323536645 514932345 799616064 943988321 700310554 558804576 30131835 382053731 396311220 806847497 422941976 725434032 759998557 400574814 961302156 506037826 158579635 82053081 22961943 858811461 624098729 189414953 668877722 510306418 470022181 725175489 556700703 581187040 331426170 793528276 666024460 99714262 645982751 355439351 914431878 114221592 658249152 983191771 968885258 851130771 622811446 328365087 892053168 861398131 283752215 969208074 580750803 690968005 557316413 77301362 41328670 957141464 41398377 739818090 369421011 89761133 864114768 38061738 257744266 102449895 920505582 695037393 557262368 35184758 147636601 301585706 221689997 720143315 861693300 169994585 760815191 785736090 118367165 459017998 319990150 298465244 760777731 692589698 873679578 548295010 494737888 78481198 911567840 5688398 747979966 714724265 975558406 382944315 156270967 979693777 890951014 683006589 661723891 431588682 584905705 10656632 93270400 590166350 441556295 650313240 604852133 964265375 808220127 269650158 780393509 379082197 677106259 369774852 514754721 719418844 175812855 293148692 444112709 917721199 458671340 351569707 920227321 615731893 481726044 187697366 565708194 194686216 920273555 236485010 718481405 766970194 523016126 842599083 307506601 860200166 56854017 803506179 218296440 996217499 841395335 801749106 54806714 1393660 994792067 704624165 895866943 367995357 708622099 452091616 992107656 641616084 149981964 581745587 261116611 849739233 522370213 847323451 67806534 855322874 442796491 928716665 84437507 941333058 199717562 69653997 965642177 794412499 933115580 711093527 822885857 933103089 945816584 198113753 898319119 554804445 571298843 476413128 642443284 248937247 874669663 979022528 791698974 149936246 752260307 187723030 172151395 660106952 585847434 816582124 921831229 505016425 460341712 571853890 781631345 263537858 581627834 730256636 564624140 733680423 528125148 827244992 86498954 873792754 516364484 334327129 782370382 329698604 575824353 786375606 680341623 506446494 237044578 363063498 760860006 135066249 862644247 166056442 825604735 360605453 490241841 801476897 143713255 660576527 55095780 387246566 954405497 831733074 934383867 553239897 346853873 34524223 427129944 715949876 736191242 731924333 59640573 711644630 695285692 565004630 258285066 682822344 201820757 30107076 61322782 885372215 601506600 244915281 481675588 888160631 850437225 369591502 612488255 760853925 105089500 147859696 316939640 397438955 61665687 44635800 3493558 961848682 849091638 976554426 550951432 109988439 409891757 998458716 81820120 685496882 888915502 239152606 663142046 242439140 844975417 399989235 218229832 227434098 673532591 336544343 213892437 38720112 153666329 60049639 595185970 488481964 248584258 952130959 74009889 8564699 813912283 809052227 268187024 565694959 900983701 406970194 279482366 786446505 399259322 26337483 997023740 711003816 468889059 778853222 812966415 423644154 592598144 703297322 921032465 910719024 251666858 213266260 6389115 598738663 476614691 594037069 816166866 486668976 863403534 906193404 700437792 241959173 719645125 715892439 507181332 211868593 76138338 962148723 664907041 353306608 878205627 363416161 777319937 257656782 795540777 826470815 508557580 672844469 32010182 93699062 446575920 828679199 225188195 983847813 857424761 4564754 66358667 420893772 177838474 459643646 610828020 236601405 52788941 202414513 927612492 530066185 846520615 171645870 777880322 206579506 794748926 85937660 526209098 281231675 82264017 253645662 740573618 474180739 863350714 78276287 522662790 579752858 318270871 108841111 582299775 885175603 650704920 23917489 351567502 61672168 227225628 384991067 494166071 244611899 357041724 26159322 922251934 301414097 19604611 235814946 212369820 758889534 82319024 815593139 485117597 91542453 830741805 615981613 978247489 281646389 987079414 669629954 547455401 113670887 292904957 806896120 956282873 941907691 232682793 919876139 676758093 673159532 546893000 791947576 580627166 746457545 766027164 545196939 522425037 576487904 488540295 581993333 216434137 930109082 416810860 148071109 348333664 477967393 552395422 126475396 233038584 784309910 11925954 650378173 121232527 591795246 891834464 25767057 873520638 400511631 480952961 616359679 130626442 16211540 811585837 787948244 339750417 8714358 904311373 298481209 876829563 775057821 67389558 857208023 994692092 234068463 148347159 344859662 97164813 521423358 830616392 405542529 521069780 509455412 820831234 316971828 726255168 908395304 288141578 380630826 4908867 591049654 132436458 694066892 573308619 553099709 936766840 204760706 570259615 682846221 658755751 23879352 636587597 839368460 847786307 993838163 911088229 870206340 878024605 793570547 419702857 655875739 362501908 309824654 403753931 944680936 725223346 247496258 359335213 297763204 943325045 97282385 402639669 204224521 74224349 144813650 709813401 387117496 190842647 948356960 909880659 23377084 470556842 686430508 63980176 501023501 304861977 927206598 426586220 515170949 33121264 953758748 530473833 466716355 431816799 310135915 622127965 742694684 907510243 721353886 374693770 411155719 582390350 301674014 751656888 324489104 277198565 842177422 314986854 620361517 856143519 320245834 239041518 619420968 275780716 131827633 284140038 298068350 430554740 331731087 974479198 32666011 484828311 96246941 300191655 869592446 370461502 36292669 662679466 551963636 460198753 629893950 202526484 270380854 367098876 139766587 613978995 132015987 759705433 979853015 228741749 774878531 233340698 583594870 192846142 942688623 192946283 4325515 476745645 597105514 835934783 607598014 950888895 23541611 752480224 719270462 110876263 650222864 820658295 77255790 873278840 110612880 251174858 171239722 649060853 136670980 795582358 582995354 267387634 572244780 749600888 211560948 552317495 766717625 116453775 808128755 129398213 204595790 386572875 126914525 973548058 745823055 768749699 675440074 389469407 842698507 248035485 175303726 553556411 183090888 717982669 777629797 290907435 718982143 715704734 895244403 703349137 728830410 624227945 563344784 766117471 764423604 422476493 598798379 226835519 55326185 863592435 535035088 10713559 360131232 110038764 437772442 241473636 95443746 171655492 987744535 426100532 652892632 909412085 674835097 745470531 334056714 402134698 127292961 11843177 462102187 448386239 655972807 319746589 403833342 127581383 168211553 214637794 939292100 486740316 284186250 482171514 595491211 384914953 93590448 760990547 233657722 99724360 216095654 406305165 76217109 943189715 910729221 621152713 389659786 423893605 82357927 183393400 744113779 978332571 291643041 788275154 362839567 240032776 457161855 266076428 498012101 713552442 746109994 562511143 529717040 76201664 561953499 30389575 771162845 218883658 206951318 895146469 285431468 971493611 335657247 14291187 734636549 715965464 766986611 472213974 194274999 868888458 695576409 393409859 674237914 983069298 843244885 743475095 450309676 937016068 370350406 994212855 332103327 543144325 187743630 499780109 439992512 937212522 263580817 665095152 596298357 229908323 757402638 528187254 283635100 15078599 528960655 681467440 621091228 875716109 123601385 514792212 140891225 956962778 381401287 762953359 983574326 945338357 63312061 800658129 108614140 380791728 720308554 737987635 944731992 508005038 133084806 860174216 714931226 68402511 501915688 582830069 374808568 650151684 278814793 826742551 619250673 372138051 350350985 6780962 865198962 300121125 765178250 972901929 335741340 723501043 308659435 297168934 33544195 513741253 785763784 245420658 518239515 176499904 142518874 528499992 734489486 481364790 510928755 846478303 878270522 331227003 924400166 434070795 572385739 518119657 20488452 235465575 496695218 298977174 406315683 45280950 818326738 996171446 448812061 554223616 681623426 673140605 309668872 444804667 111071705 110737798 535223503 673708982 372830215 813137587 804424587 452320027 187130243 65141281 143843803 481888169 219404256 35686731 529062922 74778366 748950523 880343004 519017593 725834785 715203644 409587057 458054320 241153172 49802299 328196568 449767135 102111169 182339465 848736268 120929439 618309613 437345593 382361492 855304050 690798474 968529162 283718700 650308697 267784797 971630898 959988395 569712597 256518296 914427893 784890907 392081927 732141083 10498328 84514699 445846049 811060733 745123985 482127457 581210031 562708643 13623542 50767199 163135063 63432131 395184812 870649254 800689076 166557629 49000033 78570960 852126897 20866682 183663961 311654821 902658154 463820470 325582129 11318018 885458816 600263796 236244880 447767492 809503726 967721751 821851508 853724488 392025832 815990219 469855545 931401016 576526373 551964336 533625505 326901768 488804389 425379205 46656573 439402884 343642029 352570310 79974489 649518879 490435317 322769809 201045684 953882208 61555365 307091764 784679432 768867439 87652765 401411850 8160365 788325184 951645474 288058843 631392091 381783056 179573040 771281016 170423732 439444310 740693530 133238337 649960964 935130031 918937558 507374884 476280945 553595061 584122376 611646948 740387788 169377074 736672619 36906701 81604314 651578750 641802632 691428582 65182642 933528162 712634126 98619503 204494359 79216626 590736244 662787051 283876323 931170735 341466773 733271677 192927770 138587130 342897363 879784512 893294859 510351629 400053154 168504569 627241625 472780057 872333330 906463094 708617523 43595802 143474106 577894073 902216397 398280015 211616334 472089961 824505347 411589062 426469439 10492371 958466877 586866183 596235659 486984686 851385509 493294027 905818919 625865445 768943687 282660206 930692838 890464769 669288906 666272093 167694707 424378230 758114460 229572165 103960533 682756812 624200234 679084499 975899934 840995631 4515144 721512328 239240316 470294434 937488439 584082345 809963253 69861936 468715138 846754502 995864891 254151428 498908524 859156218 144241436 72871511 885593160 992420750 866568245 844590005 223187189 552773719 358766426 169536774 978136818 249806517 395077601 284216819 173195391 675147776 632383571 527161195 854866711 359201129 134127280 148050586 83899665 7665042 721674311 26601482 865037357 172603509 952061119 773114219 748027553 702876620 436342811 535946977 314645757 797225805 490224032 226080081 365596333 162384901 741283681 241702994 406076977 339659320 801571364 832639932 504949358 564529814 763418054 931615741 286902539 58337558 987260033 249597321 953871303 884934166 47230058 713772548 151637085 5052292 553193613 648324212 446679865 617589149 866792690 712806745 83589607 26435172 610949455 841945921 278206952 742555982 423508447 944084918 665754458 799259275 84424974 971980553 697666859 360972581 269542555 283830907 933131490 393631311 794419795 992381912 627100182 655477929 615448677 897659389 326402394 238633069 19584827 304628356 90303852 511328855 852264061 231139383 650687600 632888077 643801194 133597660 147508226 831630044 687127030 575237019 431364679 494142187 566538459 446520671 830154196 680987764 41946747 604598118 695662073 448670298 523297570 633986512 195219604 300159175 165903284 936996501 439504126 664300120 560377997 602222544 64488273 744976445 86608535 17576128 430898753 948843805 862691614 217850580 938617606 560945478 858529271 193322532 797587443 724192209 40993891 362913353 285703417 179216952 782435046 87858121 235026839 71482119 303468133 701482883 723272580 828686071 740357649 800842975 895140904 490805652 579010644 357154098 853255026 526540172 496639610 432181592 15740440 424131200 665625130 774859515 29461370 603069557 613368320 250430425 150922261 234452203 504407162 272045934 221649613 953169758 563208048 650877321 288420079 147481949 370735974 987577141 618721959 93090288 247645827 950554104 643962961 357119809 911822035 927095732 960697625 470430056 880078391 715188813 753681717 324825080 62245870 922001325 118271935 628442789 963381759 346349757 729500810 282980316 525059455 478508822 398955154 804365795 478899866 423822129 474730406 209218246 584983354 574361148 291665328 66818072 663972735 213292057 767437419 693521855 661201433 927500528 505043964 947463440 489972108 783186930 919129311 18421028 832498854 859082314 990438549 62480028 745621150 579149265 778182569 758876403 559797446 59261314 970036745 260557244 568786977 21730178 537327711 796535652 196769505 466252196 36758727 830751519 557152276 508800593 191900434 51176544 304133162 161658569 483695189 230552711 10871857 25364954 803097424 227414555 747344179 708459348 744390657 897162101 387366770 340777586 916354639 430027785 542001423 118791012 370959484 917506492 447150582 985116859 870119979 138286703 804088861 490561690 205046613 599434498 224671328 113204216 801140541 105577131 481184588 760727681 805681427 952157703 113397383 104402319 252008434 548877217 64548022 65830001 605500234 520576374 202995844 759510717 944719781 269722537 871024025 247286181 425513147 798106343 277297692 162514608 7878077 425322354 865563881 772559361 690794196 937837991 135830149 80779822 80515034 901869540 964443720 862698911 904106941 890946796 503053858 192270269 142817772 970207968 812720031 888063091 9317620 204470149 87477429 782614954 409470940 638143525 701677496 122220006 2766345 384620803 295841157 95035181 60680101 326175099 151240342 753579810 531657076 867656096 433349538 981808486 490160293 466288173 1221149 678798308 895451676 518713474 9625199 381916459 992899007 646324068 993787919 715009235 472975314 523008267 774196683 419685689 345867155 436764013 401292361 571753357 997782871 52463114 227618139 562998876 307455209 312275000 181509687 204286392 573896891 557501502 928685771 987726557 284596000 657186350 999669187 577346504 995926558 256688273 666665439 755080749 195434793 6019523 368254437 738839302 695729828 391322316 338170455 374117378 844923056 547798875 367942838 537753694 60291547 102727858 93984632 943048679 936221188 911627042 480636387 406404892 238445217 825655758 335176188 358097504 504753612 481318058 872133260 426510408 962326393 336270975 333335235 912714572 316096584 331145558 210134740 787170201 298133641 339090752 64019681 561222772 420335296 12059034 253439521 220774465 470706500 963680142 762841500 99013085 30015372 275967298 416835608 647883145 294088653 227570481 579914719 121470643 754338340 350076928 461356464 163704337 233173697 137777455 313773025 590889720 83691818 920836061 649589021 898586824 938822751 619503170 977016703 545578681 530378467 403429805 677852097 711387334 505739000 824958821 519376798 611765932 764425070 446311802 30228926 308135158 391166134 850413575 371928364 145438126 859651133 100434262 424400657 972128992 280430942 687349105 459249554 776452747 65369957 929838251 850052323 778395291 850951607 690311341 305842961 917763063 339119657 866539276 769144791 352511284 62064211 179599727 786734412 945693418 276602991 646744742 311079453 237762307 289113169 994455351 408227710 932579668 43599771 89351963 839026423 474533925 430914338 208291078 599683579 329897366 673884249 677293787 610911946 482630605 135908908 124437079 261068417 230111178 512307778 604248786 645334043 894606544 533504270 96691216 873399572 810366887 163995538 944839049 612264518 941287912 687424177 262322282 888980918 274838852 172471143 476741638 570060155 35735101 511266872 779720687 339019005 446482267 550960037 6897771 132821503 379125792 661894879 263999374 259021607 42995696 590824060 298541939 316330801 458694538 68976995 529431386 977054906 244318065 92019278 697830116 312364684 36160154 971475593 980171949 914461920 627485726 559330546 411248188 416065860 944092208 635619958 535608653 908364302 524567617 589692015 313845350 282905516 910786001 702692303 20037325 708978956 283926905 69233185 803263153 929649496 814743984 50724596 651448974 400491422 180520115 142230529 810393407 704333547 95929845 14198654 210797660 951665544 706855064 133989477 274897060 839064681 584213189 198361365 129387737 569144985 369517501 157996828 774098171 482420274 226700238 238234647 739165664 655240922 983029234 198814248 571225251 690990356 180033355 440109187 669773370 899298169 517814534 582314378 194567656 970969855 516235186 169722939 950855566 355418106 959700388 597928079 668596569 315941473 689468664 645537888 952558137 43194014 772200248 411518096 369394301 197707482 68953496 214703739 372097856 646584263 659771317 198918818 650162813 985871252 77700965 857491589 890032852 689514525 695954866 349921668 858981232 315108047 537723847 656674020 573465471 908361793 695757414 784323479 955430535 97296793 568080440 775075718 76741406 478496252 560150226 533935112 236385376 512530669 352947523 204109073 920113325 636201643 736369972 339363515 856590799 486998045 804141789 388728078 584181238 98566156 447919670 982688250 463846288 589715687 250755874 437026368 543034404 807904610 612959284 971418 65410136 599173943 612921720 339226544 235182818 473691066 203806751 912914058 581412752 925561320 931717262 60530642 656290729 826191554 607171634 412132947 854169383 874019971 126184266 275103447 491585398 61076119 477302922 844196645 869291941 46071642 83872271 530269305 536582146 179705451 121959598 746280348 707808893 179989720 67424605 28795218 174914026 917949215 377604144 518336431 158201464 153898682 369857479 52954530 961356316 187297686 153251124 964316600 739829427 234258265 5420116 617439209 362924227 231085113 147254891 284298652 945535130 482268685 74070771 540060298 176056926 148362884 934877076 818229262 970263044 345510732 743900594 833529893 693295343 347152097 83931292 940854133 723877545 595717576 673034924 323439070 106613820 575519053 770595372 213780308 257234975 551965615 9168401 8583192 924145979 470188585 649604667 943247062 574498192 626297718 770600459 995237202 708354639 726331110 276692241 517950808 378325575 392330413 168033605 872502560 937312470 293086732 293691405 484622608 349327672 612678995 686428969 866394128 211187268 792207817 351022340 38977001 530525056 854070119 387943511 616416463 957271880 404780299 870716725 969011183 207032113 864857863 487149681 61344658 307678784 909598702 239663232 882660937 890525747 507773103 463075911 131724035 817514683 265797555 630586217 61585435 529751268 936829815 26154856 386548000 238196799 360464176 38843308 481250184 702991126 232824200 439885134 219588658 915367261 712798940 617739813 28842524 967776817 558069969 226853767 830663813 844648564 701894306 511346239 258342249 212914779 605814239 677104760 506116849 775167312 972934156 769811412 946338327 479048360 599560422 31595717 19137191 56002709 890930697 333400313 764344354 457849682 596628935 360971753 366251929 935029435 65133618 40905804 704172962 998717039 759371989 749885355 431864352 485574172 819898303 507440012 514112939 912094007 176857826 713322444 877057050 134178890 280870209 85573265 225203735 467733006 997699907 867012604 481196453 143005927 324863743 258166545 958377186 192627515 264652574 353241539 674249495 637471650 443934590 443573880 373118221 509427723 92782998 449592629 71520604 850644063 720894988 901402005 300694660 681434516 680428638 952491290 586446690 493658428 945687560 717076503 838812691 774866198 279301654 315207128 260399104 137763689 608033708 52692057 795870527 454007810 723478851 248806120 345109337 968619257 12157865 341912468 880601487 614517285 492117006 483463975 402224746 102982704 369199056 551439863 654856901 173591768 736583440 344157944 884280100 80003375 720049698 108642608 503379539 269905177 955738651 551776311 208930295 371801192 900294636 273995736 845359077 993833434 712824184 744480785 763634447 586390904 804901273 896464895 66658367 705487448 547684257 15788283 533164012 993294058 233250269 742437376 618767938 879063682 502262570 569429728 457198599 200332374 741086995 600287058 972351465 153255726 422857209 484595811 308049447 814134646 382805232 739595466 966910260 431135172 765835325 873221847 341239470 475270717 135050471 564218407 970901347 744917005 673367840 446088322 723545051 474259758 224262708 34202149 468182636 141644619 940959225 372193533 628972782 211611563 90774511 958149782 958761688 266983636 874379678 682102565 8768087 746999375 238042977 501549855 771874557 830206315 746791610 887018360 991835971 159126732 102052709 250875029 29815048 353882889 691436895 734271560 379871873 108863119 144820430 818689709 301314173 913843484 119991834 948916880 443613655 151921082 457264417 295065441 457024573 557612812 915533849 742075893 639046646 255420735 163760907 646568601 91247231 779846917 625565139 83539132 325904428 787927030 454639184 501669716 635905207 590366617 898213296 432864435 993270678 492413529 955985918 788124901 339752604 626758435 855041359 806710128 550737905 408835153 125287089 193515573 282580553 89426477 389523452 403044010 282199571 721056782 84752142 53871239 417681908 786306241 40042796 192231812 100826693 440762132 475874196 672923344 829770968 305875857 561091684 216559278 326577438 109570591 705968797 746767317 389982428 884584577 507698931 609272487 308579924 875008406 580514433 695336759 228305771 354683613 121066923 846215458 483181124 49694469 455432403 964082556 414345779 936600102 562295266 404703147 55445589 893774121 105967784 787000829 262423254 846338512 652500346 579829938 954089556 419571065 277353227 48135872 435776909 327618996 484798302 772465854 909664343 559411784 884851758 939190644 285354282 508240328 615481095 975843044 232226113 390303984 120454502 571367238 605589727 970417200 219332158 42302107 652385723 502523902 977642305 20351631 986038100 970472954 810846732 33779989 821642767 895657509 148002428 833876544 752353168 841268563 742433253 931741239 817028101 605585912 237776118 436063152 913823994 5222568 211169417 628013094 904453652 792542232 164674815 589572397 266747344 532317179 135011863 592562817 491122166 108848533 591060415 272352101 457537320 962656948 194205235 391690199 598071068 943232759 393548980 41876799 993500387 69951963 856137615 708800968 630187759 367986814 893786658 861961833 943418564 486129624 959855817 805014071 36545333 779040589 873619955 722431552 298244934 586546704 419426476 590087769 274068150 225468771 551196006 931465690 713624701 888266872 156282561 381217640 923372285 964963824 386867766 238143491 273184500 150736901 741807297 290893503 562592331 396177804 985695162 343630129 705069059 48553021 600334747 422369189 441815792 493168086 853791615 140908943 588581558 44702225 552113427 735713973 183232985 49394584 417969659 701532961 133147209 548632362 971024755 129408698 653228103 183361990 447728623 178362266 940460329 217805424 982275854 390559012 595297459 448305175 334861894 226602379 775917462 298960411 235679005 550469820 773443384 409209712 927342940 309346053 557048122 122646261 955263665 153257827 100352485 529306706 171959132 99892210 186875002 533227216 408834733 96473493 923434169 585256367 950136389 407820894 253805462 244759414 960903244 503982405 853406215 470950010 11420412 142711237 975655535 645208551 786699015 413282440 807800458 951086013 94968481 751045160 825047372 718951815 376945943 632691573 754758644 452931266 310578127 818695698 181386429 353037284 66625548 369306223 190986298 326334037 424384118 441317673 578026071 434959653 317332961 177389132 148398942 563468383 627553127 312566905 640449908 354753993 133795137 210142410 547415686 905130647 382426350 593148876 196959037 106224195 831715426 776846208 411794169 80561778 361920592 965292900 83328410 710110558 80536879 98947228 389500342 760263906 442695553 272236644 815871481 399256151 344298739 652120410 832271884 852871202 600198710 120533550 610353636 307916774 371154657 471001525 651359332 114980077 271781286 891204832 601663736 490170685 619939908 878253059 246419805 780031772 587225356 642918587 299774667 541674780 622425725 937791197 618570690 925164017 186409616 108317269 236644041 86001702 507998884 603150818 2468589 161365560 274822844 6662541 363358851 740769191 631061459 263633823 166828905 298546556 163868857 592346255 550635814 445576378 459453754 700125940 584697889 59723637 412495213 637193184 868431635 674224905 42313463 579011337 122414527 630938120 749679891 4936760 330617189 133429753 592134368 246887151 6182792 691993489 236356646 472315804 733478618 332981169 432373211 446182151 426530504 677615800 536066070 592429351 71580335 229459572 880476717 932334208 644770028 542801173 543939418 843723749 15317027 255901292 611681627 485607346 672596074 462968690 229897283 790817311 214135854 231819399 316715012 848211220 911799600 399223277 720462636 949206388 465814643 24237392 802193077 782661750 566367069 970678582 405192857 970119399 592560836 589557171 738844407 969039347 673854160 207983667 37280169 187786052 376937146 311323958 718889943 883540772 939855366 171608204 674355171 509125391 882743878 939245184 589742329 615608218 719946172 657392679 991211062 275999793 497907095 814656663 989879659 236700048 913385084 751343568 722324050 586185669 915095666 546596780 291049932 33226412 232504758 138161031 959243974 379998924 733620211 477867252 547759704 7648251 764182617 322345899 436716322 517399859 275965721 320777956 63721961 630176583 267314017 983919000 188703351 337347136 685027656 627608281 841190421 442850330 987613552 768909552 116060096 528051854 192865723 934601110 581750226 939419742 431624129 531378757 268457599 457269180 192391591 551542181 586418084 43160590 674731204 706955569 19643974 537856003 174123324 838571528 672910382 272083661 710517994 720280346 12748179 710509080 277364891 329308766 173394762 204631177 599918710 576662311 50717802 651538626 412352718 520581966 956414081 630234917 255212793 852298267 564121074 646522455 307388088 581632677 968641780 224248816 229118 595377960 239414516 921659538 843591305 685697169 750576023 689457597 307032927 359119498 764900360 996838852 84424291 740611869 247208379 784644436 278904106 877656917 235489966 454242826 664849253 291253051 285893456 773945220 254721905 938352206 157586762 478766214 201014919 878894722 848926957 319658248 348643861 446441140 825890232 455019718 61425109 42399698 318692855 434309822 839458523 885853833 817239113 950563447 374247096 91253413 931539598 837381831 680062080 930817121 481574730 239335844 664651117 810304221 790608464 832271762 37785030 281210383 945556628 377162436 987343110 863068619 873006581 336109353 215420641 804766827 104620608 59150508 859294363 881805949 741422290 801099723 289589530 471739889 73345873 558137603 833864551 96609609 759554437 907077502 548031769 27036535 266305869 154456408 571467503 774321219 805659043 585386535 322395181 956406222 789031611 827807388 474370348 324207368 214995372 39679879 585263862 255834913 935907017 606440893 586779183 455263182 132519758 451491985 37022917 822703105 224413067 720451469 791228175 977566191 724555596 448472050 348153616 4815007 983670817 960221598 453968589 757902031 501471431 314879061 45825710 886324549 676304764 228055372 624666512 882002786 593723086 178492852 517379312 915761317 431267576 64534674 529903300 938201678 873735618 890635116 834309549 137977332 189490179 328001640 676470124 500390159 162696660 780872393 254217346 340594677 557691432 54401628 663733278 485812048 833787084 13302723 175163440 370239085 641877980 733895468 148298765 647983443 290001640 687952177 179711272 807359892 742546803 128122606 885926591 633608362 844134628 483046525 896126333 578211487 75502808 841708798 898972623 263941813 916038235 879868033 775646209 815363068 268717788 386234219 44848662 806139055 241407885 304086327 936376481 302947779 21125237 825985795 218659297 518442137 999890288 915330520 24551674 783030901 485606309 682236078 867062525 392750874 171109495 105022404 512626640 824113393 148887889 161571353 668864155 789766500 978437650 764729480 567051985 771833448 127121962 317841311 894463463 711976121 16085490 741870808 170250227 751709994 353741491 612467829 398565683 267006304 37344031 511515280 218317636 473602361 223567951 386597968 239504913 843412073 223630728 208408440 655711256 284490924 573508068 242920047 832069395 359739759 590360024 50917989 179013708 919736083 575278001 709760071 780248316 768180033 111796101 87906609 968256674 198766349 530063729 863941870 649262314 226757554 813605490 718246946 44781319 436810178 963194926 665866298 1136815 770140031 372237904 974890115 701446076 644751956 188548698 340640888 999424048 808808790 2601176 180285976 427268799 301951068 449836254 756292896 78013703 85425011 343029515 749184072 912688146 840863690 179729463 951092101 92908207 810055694 578287534 319643764 260180117 10032593 841057527 438429643 826108639 994902417 11685546 671170244 220666055 698788328 45912352 268713207 707897328 603360122 809493209 719059449 87957217 875168683 529771840 255292937 907885445 203184558 462361264 562366709 160842875 953924384 135116684 829277880 511681431 782596694 37388864 369672879 919772731 853937915 749222495 333515661 832343068 490990020 343570760 289054300 421381805 578598647 655232589 509476238 320686356 682291638 873680739 10203917 804038013 897462296 688730233 73745029 399650490 87004815 548670348 345752903 592086274 638058212 220781125 5394097 750665245 808777442 640149872 868500366 72762627 106071642 322122366 812779796 644654142 134229896 831362204 525400696 167767831 274213163 533991644 532206600 142552528 244813223 992589718 555144941 763729747 53245752 584808130 752862672 921595936 414683582 540489532 489322339 979979607 312894766 973230831 692834751 304101994 321295896 952995417 125039403 369619128 884252665 888340181 499032811 284815292 441225992 888138929 694977270 638482988 229465805 157153936 249720200 51988227 192083133 27358298 237688732 416831823 437064072 821898850 20474453 833291848 827431776 946038184 893039510 750816921 750833251 591847633 828620417 430845038 275285206 266841016 190675417 736713978 654369129 832154772 749441852 112571866 763175603 220632111 983130445 146859186 408073589 25927224 710645313 192544220 816243997 363427091 191133062 340506809 847940948 988613747 710204430 447770649 855411640 788343182 28083925 720648314 311844948 312104937 79137262 43453185 183859301 501564580 513833054 819134921 432362058 792826704 586041497 595669438 906913248 148682588 748051032 620964476 54033959 201903868 892262364 753271020 289046270 928167435 238121634 54707690 720905912 432566834 616768797 179000495 102365797 987372273 332161752 502758088 898858081 828366377 963528891 834509720 896854939 941209605 988219685 413658066 190874875 24342184 513656601 687819837 571281624 908415418 242076309 150011616 940199174 367861617 295128939 600192558 356775268 693615661 854825887 563036981 593127204 887316519 179178151 189551553 911856382 682917156 906300306 238223536 526302481 200988844 262180976 931826111 2320169 57413995 748705496 434080680 676942474 743730065 803085286 161295266 388399384 433672178 415579016 407224241 15815086 973578837 499077564 648871161 969240638 284200375 646066690 326709307 423580948 938273998 144297306 260063719 460030295 578075747 208321818 107149454 848130735 226565414 762790998 624998778 845201806 460026824 998394986 947371899 720981430 440613649 218195122 701854468 266097878 85273770 872491159 679876481 320076029 394665032 58522512 486909156 508913714 114581263 877414089 51805856 504640911 42978116 327742463 302009020 621306318 623948754 495101747 445489651 818794921 593921612 688699810 315158576 50271424 947441801 396196396 624046112 973311707 698834036 610124509 527090906 312616945 621288774 302662330 675810901 609419747 474928795 951510833 381322212 902108874 61728703 978483771 119298499 719516035 289932082 863579568 231113427 169121989 397569794 27995432 83676767 957923060 646674293 70298362 27689422 170252247 938822877 746621520 902831264 426339115 810396616 322010416 517825177 906864890 749368581 486873157 603199928 734304572 125102491 530860892 320530597 17888912 710875094 252126370 651459456 694950120 381185677 974568041 626792651 691565857 895029521 173968244 136163147 735072383 10295627 410746455 501963822 412182791 972701664 779488647 496345894 428073157 580269893 940501370 581049547 765423242 931661645 47960814 881255406 870246020 512520461 654937466 582907040 397919211 192302108 149238436 402429868 474799933 387925112 367794146 242391279 896253490 336166637 43908217 220684319 841991459 908986454 143341576 600970346 662213126 978410905 204935023 898138778 638758755 831105632 154212506 914314899 219733066 553043783 339656614 700342067 535130240 374091127 104738312 654281177 423057641 124367613 786486043 824536192 529625769 982501208 180038763 847877342 278362245 362464156 105255705 454798981 108589098 743186266 266277895 932911357 708453206 109731937 37855927 82899376 969668666 371697330 954356101 810986431 529068716 578278355 772257862 641709392 669340201 666804807 114424961 600367624 555920943 858443040 988788661 684330184 52165138 526820477 855591147 396938272 291634932 316281398 315387533 376263012 686846578 806390964 649521871 436705433 306811185 328235997 514183599 109497856 460789573 199338338 494095827 758398902 979225874 319795610 824866764 328410956 958369153 420845008 608026844 276835236 708039305 950650561 619870349 514740135 225046109 493578428 538949709 775957308 791998884 148515372 402071921 322245442 866787576 162030561 310944419 90240129 210258465 205212074 963222654 392395825 807438501 401529657 505202379 271977767 416396379 152016692 431293987 733399821 781788558 558777769 951543711 510539141 733420270 431611733 194176635 365957559 586586992 454331781 261507892 475132453 840999234 635004158 881257045 215382086 110194707 385799877 32611255 187965304 70385771 55410340 16334530 203214906 199056806 762179246 747481047 915303980 960289997 909892088 253689514 428753124 26293132 226703958 752113365 183280151 359282162 427785735 963363388 967677914 908663541 666769368 414516415 387601063 101092752 856617599 237159111 158497580 541533998 86975476 667579078 250068544 499410890 951475918 816867012 870963481 489760471 73058439 618134276 356587920 487469682 933307056 971633095 932920946 304790908 651929277 37482722 558034409 95758030 417157893 702991858 441761983 7849120 969590647 698774719 464948327 93182153 198975740 962733735 981549022 596859775 690385243 134834959 322963254 743073273 565421792 28076734 685521802 668244818 75345417 420471261 813808431 54210036 887210222 113916849 105875618 224327691 351903091 631806582 785723064 584558089 146889049 936763377 641619658 483586643 499026829 114523518 993517248 551349292 937643047 64666590 440612011 257953209 294367932 486722500 133474348 438960706 350196316 849450012 881346940 538944377 184288422 97641289 237336541 417293792 977602548 23720078 96135139 434302530 22644454 666341458 943054481 175434144 733106983 738506674 817551749 425235593 149690291 724696295 487606403 190083948 816291765 778229963 144705476 293068405 768323465 189534047 404973246 50845146 423636890 990601699 873796534 503756853 187216506 565806393 233979454 906166429 264053853 48503066 231028062 438010947 86052118 611096583 876577417 996885541 747145108 84221417 989082422 924395330 105457082 261776637 755966347 192012548 326937867 936241782 99645323 452271325 816103856 339866111 224328086 360637663 870112862 994885863 345051936 893424292 887469065 168784225 679349720 237788869 630303995 665866031 454504250 399555528 131820313 758357280 298700535 970769503 775970294 87125108 221159332 440502861 8652275 278362177 105120455 905719616 698563015 81342197 714370372 235355084 583983234 661890916 78957967 34085391 518443516 207424983 389207938 429166543 317202441 172730880 995103776 650441526 723113499 574503155 418913916 772517 671583320 489008972 987604321 46193894 92238267 602623038 853561672 240465192 50994918 203897422 78133833 596858405 632053478 758972120 589055822 736950996 704301080 546960585 908256569 973710627 517240366 284087417 942239981 106944762 143389866 678606261 774225511 886738981 661917980 880997028 951851336 120637210 807626120 607716191 78624852 337450735 701901528 769683324 495884483 458290076 745387287 910455800 182082745 255427596 373321700 340215147 856702096 963089691 542918177 121803794 682947055 510864491 930312513 170816494 119535664 650687932 972856047 594456037 557364188 201749168 286067876 827962039 551255086 420528501 349415553 481202352 632779017 172670972 92053287 392295276 224527499 716086675 635479462 521205086 538864589 748598672 832131842 212816200 330122642 681960909 67735617 140762145 432953504 70082787 7288782 833973415 601360061 295259970 325292982 192320914 591756325 204659439 831624467 996782206 395616834 666765695 869012365 944061040 497699595 330371150 568273244 600904045 95088083 330607833 57285819 616865196 77306308 926657608 323437060 553526060 215832857 198814169 458715721 241347624 760969498 277451417 767072221 976545739 221189481 721116120 860687886 46630303 972050376 572926850 929970673 983991768 193319015 797813545 260801882 49784326 19999363 253979178 853600430 660702988 781162536 163551477 209803820 584297620 98799682 392219129 735633903 604797131 37076358 963949356 249597265 549767999 797356692 780982195 381264070 226498857 229297717 29433615 280184650 887409611 237938564 922101946 115931174 36592380 481861840 748363801 659738222 730458273 176527085 648481060 840227360 298222288 49660274 746182553 316725701 787794312 780165236 34495061 723179594 393143066 817275500 822345609 204381130 545453936 486701269 266477004 179133746 949066480 87007842 943480819 567639492 135869099 612262280 646822049 833811982 860575713 232928092 173733380 877151923 744379852 815817897 330392902 967080612 245292873 167314348 303445611 709970155 445890408 672695462 332868950 323539922 303327945 41755007 928517692 275321300 124970961 278750154 336989564 660567601 759218360 110458093 528594290 737388912 325444682 960265026 508107846 548097016 22921139 702681385 917489748 404986818 974002153 450776685 680625936 294573205 991359499 221452171 181424984 632262583 429169962 883634551 93359126 610503979 668775577 201556221 248404735 499266245 656183660 689094721 717388784 19515866 693861291 380328918 791591930 266347013 756987786 428503238 18220437 855607006 752804657 501070406 26729107 238145168 181699396 374496823 822355413 678699502 384020508 365437153 171678790 971133528 569169651 389435131 289128164 982396027 796827603 496841291 732868490 668668155 947392776 723444341 332245687 882846930 952570207 502479663 221658486 913204979 548784131 298331646 270426857 929975797 332868087 275326912 266167833 1460005 477661811 495042983 913302055 299225140 25622323 342407364 916429853 877575220 425250848 913998357 573535646 836067124 853475385 76404689 276111915 506658550 633795865 6116933 621907066 366330981 907958036 334041184 988420479 428212065 745396084 166451035 686270145 248542182 95300364 947072427 62416846 773140506 408055307 487580910 868342406 845435493 900880257 466195121 526866544 63204870 698717554 952547062 166865020 699787412 437548281 859225416 542868089 254647325 132286756 793096288 738911196 993110229 499628291 227215340 757578917 905345659 590487411 819338725 87628446 88899166 697279156 239207342 785467085 801596905 361604535 327938589 675349329 718972151 364123550 793058170 583292404 891457614 568257655 266368207 705950351 31487600 155732222 202126467 806428221 216046510 626980881 568092152 172193317 524820524 826331627 807909639 233454446 715540674 570150338 961152522 300858806 613049813 380304837 445524454 526391426 69224668 266061097 119834628 313485838 57549519 568889909 607389935 621980204 665251765 839211510 430937489 753464463 592695537 5217128 935000117 122719278 36416162 564318655 691780918 685717070 88563198 49294382 397119457 481622321 300886276 779941792 882664089 683314099 172596948 161726702 940479583 496898055 229467488 445782708 86266964 224874408 883965558 833750219 69011207 74469273 409379759 966563591 346888067 63871447 290723144 111528017 921778778 787089636 92617302 365653716 500358634 347420175 741162060 822987443 298498325 668496600 859029449 717809218 629088471 594151478 665588295 804382646 817521543 607646523 29995914 435995376 892112532 556386412 298640652 741509353 735560835 673642519 572961876 434660285 68877907 823819082 654387288 57009256 747934320 929827212 490866581 249837552 262999468 912400221 833210269 915227757 369527188 136535941 402845993 416259430 746852586 211150549 180517748 67494396 453856773 403787892 51651800 386214003 466951452 54069763 259201030 499182228 639856824 542476907 76026158 764953396 466502777 401815487 178534835 301712510 676706725 504462985 57311328 299645029 687274562 391336786 257618584 485071459 853785601 861962180 587027683 199145480 192906467 56788817 185573212 140576527 459285104 191513275 654483492 203344967 600484490 921019095 716375133 29844015 178532447 669456169 589211485 513815993 231299748 493240702 787365237 568691265 405472882 832290193 378890568 132135888 159308781 367288351 269251105 950465589 572822588 596447123 623421093 265017875 368685327 779184017 100650226 427843341 632105801 14287519 869031438 715386726 363792604 197198999 345318263 34352165 451570954 596033516 651320575 587810843 436021631 524527051 982945620 700026448 269130240 910269122 240733564 552098387 652135460 44523746 483185354 288013354 597432666 756555970 963649947 99159406 932102751 665372774 124492929 822405970 387425533 447984108 79557424 175225452 387748864 89053447 619750541 469650645 271569107 603584518 414825546 887894665 350608156 347799580 261197671 520680594 811470675 312183090 429227603 827851111 411197754 176192523 221693469 66680615 724205524 284701186 614251827 434775103 628865642 248729526 140609920 808903988 465273090 707645183 896082399 580102150 99001377 806902956 843379600 675475966 963071470 481322292 403139319 585827428 388803916 552425036 750238389 944381680 521078371 284672655 321968809 628230228 353472526 193768053 41841862 830588158 758081976 242420943 638543273 517962960 165329590 745372740 866211220 502727797 820908199 204148483 193342908 585596703 440543684 606770443 362930693 658728648 136066902 937363505 447331769 512246937 916553637 300530159 879269884 475190882 378201442 280894586 438661556 123588452 210445411 267437928 758950204 864773363 520071461 911122934 568899813 542907370 20342578 974832953 484218613 668464993 727191681 787156758 858656494 417489170 117680621 679275039 398117506 456051896 764873510 14837962 602814627 770946838 792477874 664793384 593427271 757712638 735796551 776908814 289290961 967837472 639687929 74081654 822646583 474716484 210606990 397632126 377739183 775190268 712213600 358482158 769817961 525376665 423670180 403321877 101859709 470928437 261625894 966146230 196550960 916975816 63894143 631538821 103765423 217595390 188142341 977630642 597379577 91392586 34604263 39209746 698976000 248436608 608984171 981785936 281565366 173826783 675977734 865612620 392643793 836841869 736621918 285839759 367530074 938753991 121419404 644171507 714114513 701123808 671186973 361743844 250461902 468583769 342685289 611052695 184006416 324944395 171699380 233631248 723689794 627851463 834434187 856824651 2398129 511200203 606040863 963712151 306089943 90106835 392931241 239038215 742575837 521499191 792732733 56817213 572709318 806904335 545096954 441936533 782272336 229620488 813582201 989743006 458800885 901286988 160862461 299957235 897333306 930283004 843044526 191361484 298277069 826937471 625980852 294225313 293551807 723847766 177109376 439003649 556660211 96511621 711580770 678886446 489048462 422791246 395798956 151984034 880258594 249921045 855480979 708303351 955788296 689447620 639290252 179140807 340926120 897547944 715223802 535536217 58460532 566869213 861344700 527496901 535142369 801170339 286472161 577481493 748160878 813265582 458156863 649013749 707145809 579378719 510887983 5609280 451000114 917663512 888147628 4651437 817824005 25418465 486132497 99415936 39070434 710760805 446395224 507659633 274001170 484696057 960086473 74093633 862923314 214282863 688055568 975939298 767849091 20194053 230873480 536926862 282014005 935797815 225920726 934732351 99919623 673692668 710024553 628269145 238221808 446295668 642987574 395170811 517043903 928218218 188426382 343382957 954157312 963971829 335278399 932317459 640966142 17996293 527788076 675131037 644061576 182303839 77146994 9071805 857733509 958893172 982954466 1228870 684366662 225665531 87081873 918816564 156675419 132429453 103526732 514762796 516381657 380174277 725782638 584182200 235188401 711657321 885464053 751226053 390442418 457516685 929875172 601772352 218933966 948886372 329802497 194315075 122469247 286319925 436046252 206793159 162736707 785299349 492876494 169849139 274319942 532147300 388437975 770858739 916794196 468898003 352445791 747012247 435446548 604562847 25884883 130978824 234677025 752147313 848556176 631355116 681629046 747662477 279383250 830048924 574388519 99760496 90587353 769730018 319926575 637051256 878966469 658877541 954812269 80933599 582512425 950000234 188883125 465939010 744257525 345731369 789060208 250092679 152250697 342326797 713326914 478439126 36219013 564916943 953021262 929002275 207796137 568178316 678685049 602382489 317362700 537157985 575649650 411130590 466158154 586503192 824470594 705281761 570991093 79229316 981532970 526552423 245158985 354988983 431895110 818925861 36484021 92559544 862037849 325849759 500472805 939196642 587749370 756076393 345361289 110120525 294830768 2557091 992042019 472639160 832983805 220583034 718644729 127736779 813159674 409760695 964631685 583773800 354482209 154533251 91358204 729258557 76990394 570798494 712609494 19250134 8455790 496258068 73588475 571591647 956414683 920523899 104130318 617649067 511759337 237058100 261439385 162287096 823149312 759225561 322813152 6673168 574089123 635074717 25132684 58895664 157810587 933045935 964512332 151543118 580606839 197070526 637493847 62813066 176486306 365298850 489173412 115449739 284533848 885727975 412201907 429823338 766919513 574347628 243475297 464855697 512802262 870907502 181405008 814503691 938950199 225377548 899924595 386225704 692892842 822201894 6771435 736351040 737217081 822465787 731446453 970471120 566984241 854054165 366628522 969686237 83429081 364253601 477916605 231361883 501095537 409422625 496577911 310706364 816429897 771734474 269577468 630619367 149521947 487758368 248734018 841824004 518979333 37514497 239250674 123758125 581138217 63752125 5273927 145213828 691727296 509760877 70088669 459934305 318808365 587841441 226735997 92782069 261985255 180651496 713739558 322910074 894722609 615727445 656205771 97661848 826530735 282478478 529544702 605717531 4902814 955155529 409798784 581317417 753542976 940392855 257309465 202268020 459853023 320330827 722243977 6967205 572239133 75002544 436439189 178911151 795341573 722504351 120205911 371228033 712834559 238193635 657158657 567336431 395122 434377709 420129448 681387574 605981964 317658203 792868469 514344947 775736083 661992324 364609323 873994124 64260465 892978929 719189222 826537670 329195698 792808109 388317032 38680552 48593148 661657427 706208633 660507877 193769800 605759551 5693028 317709511 33807330 405660943 632458523 766425019 852033503 223177745 267629364 599491894 809876213 87768182 881596309 226015882 738796289 128656330 275107219 507526992 763256115 869411904 406756819 934640611 884655917 371966590 500817583 226879658 574958730 706533051 643760645 937699198 295088586 194039541 637929783 781884501 715591374 989955834 852610128 690974747 78530377 574371260 372005498 8966594 467710267 903694213 589522297 561515528 376533215 70564881 737017268 573935992 837188884 659655992 614519558 49564054 89035504 942582378 84854272 999848765 501992481 836212822 802724211 525561922 661267822 684739119 118888645 485675803 779560523 832853401 171811973 838806801 529115417 596522930 975483468 718633668 191305569 570563694 765861569 700594771 73764385 289040406 152580153 357467116 466430337 422648189 448673472 744218637 210191869 552245771 244534771 687081768 506852486 144184367 640338153 519820558 242669245 506359060 912674440 33842079 610944392 905729666 65884938 312533619 709901316 258466251 510973530 907669148 75245386 84178506 876932034 593784049 737892232 292778887 589584898 629107070 828982051 311906039 301155252 224266624 7864438 213181500 45281375 49020932 842099505 539729445 183677016 997929225 327865763 922240225 393836512 54088634 935953251 59459978 514781474 363947391 971908655 553878476 355862261 34112300 696527478 872157038 412949294 443314732 624165567 956607241 948416700 751283420 871644173 769835934 703986415 634221228 714887928 296806714 496491004 240594955 203201675 403099381 178365477 230071131 245982269 673058414 289473584 678466624 859422495 95447650 595117926 189168088 298843236 245045653 346231921 557998564 636968530 150329752 365276360 113316431 818140349 470949255 815096105 541162425 615484596 895398383 730272549 965059892 499346518 947778406 247735545 489455306 14112303 333730910 574188225 149387164 632128223 43536654 337046992 935175941 367078600 574078901 798443860 145920715 209419376 667069180 102583394 777589534 127278705 406535528 205162977 637283735 163908755 79387661 675958412 689936768 389270256 256994223 16018040 219321820 228210246 430418113 573881215 7887634 607015183 808253426 695793383 597886147 575598950 233108862 878231037 271763525 701980540 388442167 91349593 805481825 545657875 393987476 619659909 365199723 294339446 735319780 130256287 348152909 976931264 229713587 961063735 646018234 277179107 610831550 447834972 549260075 847541786 383876874 191723388 441646144 126163383 901868074 517637436 332229949 374709966 707969998 526727636 880999526 381882391 112959837 354591480 457068678 87436213 151557092 91449900 125525046 513232224 849263852 441413132 213810108 198901036 502096240 520208517 464086011 588513109 377999383 765014795 74642405 183997153 284401522 171325510 856422167 595382796 75995421 576529440 576586359 856398091 832016134 848203089 786786394 54762506 619728667 880406617 66995575 367257495 605523444 171032062 460910454 933845697 200577805 639655391 839257759 983457768 155234416 846817083 661305529 570973070 186602490 219255325 490123851 241880434 108918947 842062583 795140267 691235920 29582502 312295364 799433655 235932726 769287220 142729946 965169237 974485841 736082186 859166073 320757401 778297767 21168693 782855237 485381980 41885511 343323466 684522206 952034977 424968879 728679281 626490090 113352547 732256474 397429666 514782372 333457587 301019330 705514964 389417482 848427536 39440162 963087829 929110658 831711312 408637520 130375842 315249787 454980626 215364275 976525516 198120201 565499893 409655474 60587256 335123113 27810341 381569026 109562214 943306837 165510254 588135294 527184157 125009850 457892254 60788971 2156881 993666821 185830650 778008000 135657366 480732615 823846261 90778578 272608036 496631549 423603219 947699602 866686421 763904350 482778485 798845896 826802232 380268200 654344688 578159158 906513011 647000849 746871044 755718337 469643380 438612819 849716941 196306385 419146533 204285340 964857592 856000292 679147055 395423200 987806167 963308346 575539338 801163421 366717218 428971525 360769515 715057144 81134599 124903287 794798452 982006095 949156243 387577627 16819949 82233892 631637409 628388451 934590237 903799929 303736898 586130447 7153680 340398442 134513275 427461384 380774258 598519637 995882417 656578167 169523672 358642687 908591885 80102498 570260059 555649043 408518990 394293632 52666075 15543077 52651571 755007330 586765772 624311243 765121053 210286747 908580561 561079086 91984050 129667529 946822326 687472251 687769986 983192183 888953683 673913032 219519048 104662359 434983670 9085640 45906295 291402017 334201521 829379582 371077321 461095040 228369145 594155863 356698814 494762325 961871764 99628338 759010959 75455961 720121329 544357320 693800427 14647286 984278282 476348535 814421842 775090916 125085348 773478560 133984926 232468002 781563061 228930682 941427644 618344396 955591346 136080288 168773493 10857107 87286432 193337328 495065336 70938430 606991052 381462613 508333589 552992757 473557642 982108411 350277437 194101639 119403216 76842968 916097313 918573222 965023754 567303226 479067105 543588752 263836995 544369694 792481096 463781956 493734041 673304657 848561058 272832629 979629854 879666822 892000829 685605370 214191691 556554909 616311913 518613908 78942761 582808505 770883126 578950712 242369278 73238580 574882899 565958575 231679522 451782912 292198788 757571341 293059018 757320345 839679121 921979785 761248327 81112948 730044175 729159722 561301825 934270750 426106175 139876840 609608780 97411045 405096616 972696988 867056811 455081963 242691715 577324762 263358811 422402344 205672160 807817464 601483407 844496984 562140754 381334783 845686718 268508887 521234433 210993407 216918108 396124771 555643758 454654591 416964629 630836800 304417854 59128727 653810078 782645574 792660233 505392215 378598996 974309389 543697693 939064479 848711208 576487789 798967184 913911035 890614235 629562845 800349997 297132417 80123092 212339861 635486380 758731495 980797252 733673469 696566777 104073788 133123399 923454343 375427417 638632802 442539926 60134317 359937647 743122884 844625459 338467143 132773028 323989216 945259960 717566681 378782738 311456660 145158639 904484337 698165829 380520023 385363845 115787692 557216100 108430056 840180590 103641532 758042732 242826426 933147625 563050795 694642550 645861262 579205766 355890801 469940177 679364675 80764425 715811657 254646861 506384785 304101042 528530657 349692029 780592886 362882048 527790048 678575199 103738238 852893054 501976421 125473236 50614100 616341695 868553214 299388659 515196717 917973840 155409871 665572238 850984454 112417627 834049560 361280916 528915011 289387634 377077023 811874662 695802864 397341875 295699308 239838706 146866741 744980616 219027660 283563612 170937945 736601406 409272228 657786876 944964619 364663261 736005478 647679322 616843387 431556469 639837158 323196392 37763362 30719532 537415810 931281554 647000989 691590443 443120898 448980938 652735290 573417388 868624058 57431574 903687763 959093741 306411783 58141484 943638762 706941531 297642976 492194118 170786884 809985097 684166907 83339405 172574424 9785992 920499316 684804676 347538689 302307208 642124168 562285234 577850753 597857085 897642800 977765033 887225769 856882731 333508549 722819821 407264979 761886867 592150768 613902427 766955924 288388253 232954971 13968454 717900102 194597361 696063925 975652623 639608008 455484137 722795296 825974828 168887335 44932131 833224830 333842533 465177516 778053826 701975567 673038993 893255884 364217239 488577511 48723267 171138784 289758086 130972018 1793300 991096068 298332747 827963046 958798051 337698911 254023808 855488414 944729625 132432271 729605041 813910134 98792811 241217153 452250291 616592995 762439921 564489031 99283310 309595276 310702323 137273909 442982896 184735897 769146872 997366851 902796771 313956422 17846612 9507063 254461565 69864235 385061198 979003133 700038710 879823069 798485495 672543010 355880843 490757100 694492214 963796411 162122472 431622620 919451108 385080063 767915823 628385356 742194332 621446425 892448365 147667087 995389065 733277139 285072229 533238114 220088061 423830235 475073498 649520594 859301173 324727783 963660286 590605910 412936866 131872282 666442761 387941104 469143824 811140318 651047545 689146660 647716175 674885357 266845843 827219454 245632008 402468560 753633696 964293198 31394721 388520273 875755359 592690258 603940621 409696513 152905686 516048498 3943392 537175801 526475676 384665099 637863085 645762666 773173545 898921724 515474692 948350421 806521007 992919783 691601838 809732850 91340155 170466810 128244013 773144405 905297623 312293066 777626616 305907421 756057400 920027490 851846961 750775276 786966470 13252073 550621005 757082497 874520962 820591215 639559673 742097280 451559597 557204621 391261603 820861745 803386978 833820622 387904257 681537549 394654466 988264705 757252228 728075078 98048454 677940697 633800062 953898089 981107056 133540650 668808545 377122698 520277547 595911363 358531379 509179327 954662877 184617642 604595958 407797973 788859685 342610381 189612183 500639369 524512414 657851389 16649310 997099747 336591831 681759356 35159929 734777037 296117055 658066228 946212901 37450560 933612536 947952772 854722246 331926085 28983347 862664150 449268613 828461187 504151810 165483385 382947413 298120070 579003765 741955129 457532106 48774128 456662262 445064450 13362633 768537489 777149349 906538676 800736957 476256075 986582060 133584106 842565541 725992594 407534082 728037850 521952279 546916104 127529287 406695820 364529892 778830391 285359238 232437216 51842441 394892293 653047376 631092992 36662120 935049277 161243772 876493971 373333980 105745139 774921302 801385564 267854145 735544605 65062208 223927633 129889654 173193773 506447539 855731186 475355499 337226849 669664268 507059961 814392993 437354658 318693683 731628773 547269289 525448954 321827113 363632514 305077965 969387680 810621436 20542012 665123887 39556360 975414894 22689258 17099959 276464911 776324391 612967404 989318209 158917226 321530580 429145126 340720026 693801974 515058267 317138988 869184288 981302352 143437171 282887262 796058646 129663571 703514117 520285102 262830453 210855789 505778833 56644593 552439350 826180399 139975902 193575963 348927445 816089875 423574700 11781966 26530941 293280761 503578715 523063472 309630335 174903204 740066544 938874713 346171741 804898816 616890652 736687327 70394076 960307256 916066804 624183342 754095970 319430447 208946230 794086289 281374183 470483708 668673573 995615241 940177153 701685123 554670059 964491341 181822195 40800409 750270074 164737771 960242529 574697377 222191925 633082345 94172063 722582439 659472656 584100301 545629365 744435246 211094189 718116374 853098985 448371241 880233778 362603152 809075220 149191934 839065836 908049612 743464191 63237705 978507007 267230769 312545240 804499512 828756032 650788791 727827670 938939457 230460181 757062421 351629377 947289961 70462341 25564442 79894034 758158168 662322204 82475714 779600048 21671053 945625631 197938500 847367893 294364860 373864388 372678159 246678912 607379866 381623912 363581457 190532051 996034763 489707020 948696454 933871343 995287853 497193510 509599044 753798266 725632757 17295975 674346985 90668542 680097200 888783655 697517801 560184300 344192633 281819992 430234498 879541656 992312605 538060112 517118895 66935923 745568897 752145630 141415676 319869984 410524727 391244513 193229989 704741440 51047739 585568650 785944371 100904799 446635677 309767714 960891005 558635179 997479462 157515548 786704382 874789105 525389948 700122206 468624044 945384130 199437622 495513509 651313360 193835609 933395603 345293811 56551346 448012438 684892914 431894258 545577341 141430587 650850048 895369429 608587987 785808660 422977843 87181450 361866931 830114552 344258877 855978298 205220274 758733404 605492375 456112727 156644773 961597853 730360453 343830489 535062142 876325865 719447686 690886068 165684822 750742041 217619162 657317706 196035250 842268891 81907703 818875859 993758116 933780052 778755636 982696367 538243230 208609677 17952596 393606766 378292075 273924286 395998740 708670551 720830940 606663427 207449392 32238995 122349877 268293053 986398934 232771094 635487228 245363698 478202791 674360219 708509244 722798205 447071438 681066886 624778193 469993093 869635919 548534842 451965078 602273086 336416331 555589514 839379373 292077060 12495214 262341917 746901682 408684623 308714340 61862371 635010607 229723683 984976838 564345738 428257098 726370901 100052921 560176455 848964986 169542510 923554204 262031002 91426542 280198806 882002782 514161906 97583007 983687371 467062408 127664406 897135221 175652650 791868206 15559032 172881615 828343776 941614921 532124811 217618030 234624996 548721738 273372318 707760920 650782062 267730553 751978913 288876753 201568075 254775134 823379603 96147689 554228101 476549449 318701594 764408892 202963155 946632170 591247297 193322009 700396885 430320666 105940527 923766427 986330530 797442953 342986995 781092636 929175368 703764644 981694702 637448716 265908648 952285083 910952025 643714908 824892028 41803009 530103088 649644154 343107841 560516387 395198402 261242144 527502286 795716921 920223243 511995306 219598756 495983719 207544109 283848325 286208676 173923015 937828077 345404936 527623079 223094974 564781884 716550579 506247177 526792580 457835778 546072952 517862329 532810118 766461787 573621864 107673240 928417833 916968014 850933742 959157780 297429277 792208350 113870334 724967338 218484285 689456939 106742107 719853379 111518387 87922290 765194295 142285431 806452573 748809666 594890419 173447309 112103232 463717907 413643786 801854939 474760761 3136898 878954814 437228481 21396607 385653645 342006101 140209792 521533375 376360345 768391482 363947313 925068867 663358095 34177764 575375674 106952255 233714207 933447806 949017891 28599968 962086199 42589508 898027223 381599050 953760142 338839148 194560568 986097773 452701663 791696718 292224776 497334127 592544848 202673958 139280544 547220261 608287442 26691186 505223497 830928253 789998036 925069739 945525231 144401668 64398551 995858384 978795682 169508746 578046985 760608049 519078046 589538008 431721913 890255387 874500553 242295208 866304447 285478288 182348083 707267574 840227443 815091866 468569629 762838351 639275005 780208272 103884446 968931431 468332968 464878539 715975886 253604054 779637980 381420370 683396805 372440212 60373430 969966020 721842935 326882645 289677484 119933208 25694061 461130965 681199164 589604403 790102392 673669629 778797971 433933869 307551606 413911367 21300755 496061760 835054400 523744008 916546655 362877944 819952864 919125236 542118118 732159687 471875163 232332798 807028816 533527593 341126463 658395349 422460389 518593665 685577290 632454764 995425609 706168981 539863693 567096039 401860550 242943575 736115592 423615636 251968002 447359674 378162992 214797563 381475027 824514891 52843876 31999633 78359273 96322018 216748527 306751054 851843012 126891955 232862983 17866473 444672825 920348696 427036096 768441038 731814438 907835576 396754399 419591266 611126265 911269814 314443004 382384524 548792761 718878647 923423109 938646410 540228734 584035084 187248944 444340819 190355050 491799442 302628637 905863029 876538978 357700699 80926641 772475507 746643854 145920460 225964521 660029502 441985011 644138771 293092164 825268325 853924268 328963574 380594829 942844345 627487731 936144441 349917104 522330170 143241185 356164246 491031262 868215450 329943881 181663155 399872961 590704647 967885147 146758359 69391222 357701282 238493274 930545162 272504313 623872263 239574334 567340242 32501601 951476428 182409397 902926322 919494790 299699202 963274560 507273038 267386333 435133503 940353002 138774956 835064976 36716082 99834298 403949070 645373972 322087364 485286082 734854406 11970737 6378824 837172406 998100703 611209770 987707393 504798201 228911811 843654718 851551189 454217885 976712841 501722816 317040716 639183626 218394872 621617047 879738196 324852204 852813704 262210568 460582966 839635445 222192985 760411231 449131251 975300751 195413670 741861300 796628944 275954930 214903900 568208753 998756084 494749173 630720713 277643136 429742998 973107981 172695334 780774608 180872559 535142363 92897589 757491647 296361101 717500279 236814756 737195685 585622469 70013694 595476159 354221627 473844963 488650045 263747766 330212598 738034393 705535260 351780760 592074255 716708489 203608380 559291270 971703614 226941183 689135388 634021355 629941541 955550365 739528568 692807538 372580716 153728925 446514666 859932092 621995707 523270259 61251087 126032187 199196727 338373730 272497256 764746903 706394200 518318594 115782196 254157756 445577426 114991826 930073873 737624783 808251999 42752902 805212807 655111036 761329892 178501964 522324688 476732610 402542026 625085998 16378252 358073458 680602539 323474080 897575865 801031549 554969504 131937627 428382204 710858261 23160516 695887370 463052982 566149702 899152178 829682028 471062522 972555891 13046987 415547445 595277 851546380 568638091 442485543 428316644 759436205 922109151 61655476 229338 718595358 836888964 484310222 556045869 151293717 555541089 401191354 385511798 682149052 896478382 863394714 27537468 59645050 587758358 299182284 416610765 8600331 546863656 989772724 463292563 283957030 515968046 745872847 139645969 470072918 5481862 215775193 682248305 764602515 561477064 611379570 566732518 683316366 134780000 99274996 930158644 3841954 85110886 149255587 814145502 903558488 728558900 403770544 526371747 274572127 796048483 767961105 409732396 193524510 888173894 663643428 765858914 473409050 665260643 40218501 780016679 97995723 767238104 585079578 247423426 59404886 535570012 269148852 286808229 524498684 203131543 726788672 275457279 128617592 599741276 658875371 947978639 525752327 834319351 28313376 731298461 803268506 138150275 554964871 530014646 434039159 400683539 378325656 665823549 82995830 907952699 863159166 322143205 276362837 366617356 621135179 434097295 876546967 210038383 567109041 126265249 950691128 411921461 839141731 442859347 840834950 670080967 814255446 732531018 541602074 821031498 323710233 182983152 200784166 179430668 341183548 763131294 103503146 815468568 439303677 328394720 953223984 342850868 889341715 846563579 217591717 776967336 78366010 363971626 620978414 548759854 525898457 420942707 914499849 894191400 19377364 96703341 229637428 183080939 501714718 597510857 438888077 487936228 963581620 173660458 261776797 599490397 58165780 585740715 864274876 38016328 354166017 614589420 733008278 269737086 267092098 964888993 893986677 954628522 481731604 696607176 920046210 473419788 85738354 553513356 866434308 585432850 128050213 809423791 872236139 986908624 718436061 566074679 773721875 378432291 353168387 121029895 797320427 342061815 249484817 599418019 2440568 555507180 171714871 877488552 583050129 751209095 397976570 494750871 138437294 152231346 68757655 563891451 442837701 390614416 902914819 105335667 119296117 789629877 267126504 938272580 780453140 724691720 619922202 518277862 201787460 728041983 232199155 490042355 587323900 956435792 911511813 316493191 754531657 430274653 574234060 787129991 223184812 441442259 431683234 401137783 649131155 140386652 215806595 308929309 626254212 434893392 516325143 90344978 725400602 753460162 450166710 848576353 242827070 269109930 398288230 110015072 729799740 360823397 185485453 765600782 598626357 119923221 878796321 109653265 40895974 271944660 2087777 27456306 748509612 780191041 732071880 289359279 519945559 376447098 483827540 476682725 943667516 477959544 690124355 570881601 426290318 916450247 723632995 664935307 297419798 658841602 405806668 308725793 98159494 301873607 757382465 714191081 560427442 504381462 97647263 933036340 79021817 998320185 161129128 80311250 527443141 504374318 931937561 616463862 88141800 18111853 281658275 966435994 326134697 123391148 584224275 503209621 8439484 633918954 119259767 86380243 215390791 778238774 875177775 903273406 843628067 558506797 809469138 860722776 911824382 447671185 943562039 148208261 129500160 14463594 12478605 384351449 78057313 286541196 235540900 45838833 657106618 120931037 334618458 525537832 423104052 913127635 82453725 173160437 938018136 316725281 770854814 904304629 413342956 964995006 795588482 285354976 81823953 720897067 559522444 480992098 264504060 992021672 832340287 954534833 131690929 347598914 254912907 605589974 243715229 698043770 188058100 60114178 6769861 509149037 195669718 174469644 790024237 330314087 147189155 225370445 707619158 617151296 646771105 469435942 407043113 632576100 142220958 755761645 713785275 278084270 625013096 979548621 203294212 287084050 669889343 917587557 429833211 983538816 505042096 27276141 798972975 550318993 29538094 213849952 989468897 303507375 63900186 626824945 753206592 68167536 612318089 825572875 232468563 999914792 231554157 800838511 340893381 384121366 28932811 503058937 724853158 441514155 235881373 719033394 579779233 772455946 755188648 632192018 961750384 474003416 215542631 147032048 542331355 341802934 310418202 164102280 871134023 241124462 930504282 807649548 75024642 508710142 993759610 636506023 661744532 625547311 889189909 10403544 762497602 939233747 323736871 462984504 962689470 403673740 612879512 963350387 190479564 499455117 964093680 597006533 995859624 37759837 715056171 982142312 398994552 153936466 306759560 17060743 978277663 886859267 296988147 707860236 775627236 468257176 517145245 904286048 92191219 96987743 84951937 270104705 468648411 26712210 136820122 755147126 104275422 194305277 110331491 223722870 466676094 477090162 979220149 440063583 33906715 443679565 769058731 585029993 687450842 321720767 747958606 590227606 926301632 651524965 66780833 136269250 113385732 163523903 273964315 611954892 737518992 753017935 387310790 886053082 627023007 418417496 701525355 333105659 829603949 50123860 644237190 210253512 930945925 215988553 644248086 600242607 475778636 390290213 963223017 624132032 13102544 484891088 622532625 278666880 332873697 888835229 6239550 802729410 749453222 790983953 432503591 571594486 387586149 527074006 904313130 481847983 416102789 474102356 573192619 732027770 15813116 752661219 841062268 805962563 549599725 344004960 422570421 496721069 495539921 359957267 99971416 760532022 323667788 482581343 922340210 223584711 838003740 184477884 71387205 701866774 442798517 872323504 797074346 626772013 976243 927681271 83806755 72765086 908103473 321731001 670270832 759055538 808595935 958677969 287862195 294400322 663664685 376762985 696587222 63788982 178216385 577127765 427172329 633935272 911435748 563104448 178021380 426414681 608547158 226046600 713552200 580139995 525118947 96873182 479135427 724308952 871455313 574733873 273145317 144806466 752494108 451400650 760126544 794819824 337716734 787122460 34680560 605318732 27799425 981536738 6737572 935618447 133612425 384169288 275857206 421152643 937933900 695948226 99645597 976670384 399485483 260514676 936097563 500640404 34595977 573067895 736553549 891024489 165035058 969851089 964546588 96837215 295319266 882872632 934506466 245750110 469163983 701530693 940932977 987367136 524359059 99010884 285729875 98001097 640082860 130330021 811210456 588145626 731559527 938665812 360170024 199108044 163353095 953382548 601274123 79569767 439559881 765698533 628460286 529230985 117303770 448506993 466111506 226871782 888377026 584088311 973506755 730158036 577503366 679764583 128420075 249726568 518320537 763064848 618478181 762546414 722384594 565127731 45834969 199644781 857364987 117206346 928799034 828950761 622235790 822004704 607649369 10188420 804530276 625409289 17112626 709316848 986681536 569211193 192072582 796882714 773352988 802612123 857539482 27724792 168184390 470589475 642665807 960516449 863389081 395149001 760693175 392282631 817362005 131848352 967515208 553922481 14885326 342124916 383301514 434096280 965415202 217289150 445921063 604906089 955898523 974338294 964913725 930791018 120375821 254306124 102456492 57498513 301526888 745088859 502841291 509810239 877879054 641190889 69912247 131049202 942774349 52250897 412859555 175405620 717008792 857115065 188278167 405683775 637693053 609540973 717102892 358952712 382219438 303590730 389266692 237157153 592706661 771559790 406100619 276708762 857066476 221042047 950214052 470554077 514647803 40709972 107648815 147580670 726580269 854394633 335353429 955236751 719571652 674292693 205397240 260696967 225835639 798847027 384997981 970665074 204147346 446483565 615705479 160750482 256229224 827401985 26104856 921566349 180073799 473403077 871481886 899490522 148125002 382728073 993000454 396957095 111415721 582854894 590827721 769804261 724048145 722754797 852369500 670441661 127929576 894401157 829578537 555056690 168105391 979024325 26701633 132864438 546237376 853776491 4458380 731571372 449106154 31159160 506255435 531291975 238682157 323432270 561029224 835924445 880978494 454840358 108868857 743538400 391714746 864504446 956969331 595785657 70304846 871135807 940296719 999996171 261695918 561582569 150558504 420004506 361377387 86089200 496871253 137103957 813885182 141562042 892282376 530425668 678824315 305106278 202752698 109694505 853686257 484973986 837975510 31682650 178885609 171762450 595173048 603253030 465028187 325633779 434342312 593675715 465392660 309466518 834596201 735104216 679953728 931050273 304636452 894405733 36805677 714189754 402238696 437708950 348745913 980646486 899147600 360295546 322181305 992516437 384609415 260276346 832884622 284550163 652505714 129169538 658514478 456597045 816623401 3931980 355517054 1268153 753973650 515680125 886292669 481060018 281402114 725582525 909834086 537312796 74688725 460455944 136106788 777833594 177641393 926080980 37013508 950820125 64143183 216147518 284142086 263997517 25801824 147225512 379948253 572816056 682438104 434202367 813572403 227315492 744398939 460367919 590199136 394731524 654353246 43623059 725433823 427677303 778086860 488769080 669845682 585162544 667827132 111562463 775023252 35293945 647352376 195155715 442453168 991707612 862418806 747321216 571713912 374257041 615631386 394096652 781253759 419751729 833893302 513969850 952234438 706404822 558263075 163375026 175467223 246327472 405071577 467225733 258286325 50522686 618914389 307595595 38507279 223296891 883041556 159140461 270587873 469905480 42873968 47240269 77786636 788631729 928277624 997343480 708314768 621152491 878625382 259322333 547531107 237961047 826265363 985311581 555867182 583513346 507697232 598815114 933895680 279859633 484483711 511942695 957662660 707076703 143922187 275537040 943279684 567149910 728584922 929670563 281935421 787134023 99408046 955098793 622237598 632804558 792086687 313732339 189535337 963415009 178441285 887521418 158300562 208824706 818474569 26547035 674444133 598565977 478420305 376781941 683906399 139956856 168740997 879672228 993405118 574396455 12802233 562541773 698152628 648299123 330774576 310812561 305024727 101806339 860617134 823749034 520444099 789782842 953765200 314709290 978770852 813105820 609406791 95875991 4193002 86911721 934407027 238279409 829241496 553115712 974012591 85998616 520484298 121865764 63351068 903935273 227723572 422932592 313182831 76631051 186617671 564110134 722504607 633762299 294759007 509459941 156356264 493219327 871286603 259889930 28812051 556926248 790239267 36983468 687394495 128525002 47849305 581137271 225890609 240733819 252642092 221800115 220260320 582672020 124602031 535650531 434739250 746494194 804802600 150382817 121651509 243840741 344933585 709562392 426864518 819242150 412243733 499658895 167699509 850483818 685302540 50079982 267322890 760201605 831636503 321439233 56404993 293133790 889553691 933414945 794215294 975019032 181608196 583897599 317309853 376610504 970532129 379505688 969942023 635087960 82560230 715315520 389218447 274365884 215276171 598512656 545343453 108956411 781449289 939494337 970281081 662924080 473475222 981958872 657914012 387095142 413689748 707801613 983750479 795535376 850428840 99100102 614589941 782774820 695930135 769558113 419441739 578326470 684221713 317347910 490535051 161172816 203846332 126943275 429550382 706232678 422021510 675748334 155666084 769231773 111372962 510682605 148628494 376877079 568215300 937325573 783975257 475705425 33616484 4550388 191588355 995173752 180732444 98695986 836433215 88314962 205166044 877565291 954887281 174638713 320396390 333821805 393585292 885736133 975669898 594583237 649820366 394798188 519830015 795484763 437015704 525323622 267268213 502823476 390816083 558000921 424537769 995245877 803001599 708730028 89025674 626366931 128082442 319014538 516028506 139284789 19281190 377896407 812207510 796978883 680325963 820312681 746990682 127818897 746517020 894986050 552084413 860338707 345176946 918153439 464186944 718433800 705668505 948810171 121360449 226263700 27375094 71926203 294555437 264021049 947468230 485427939 192316658 769499704 752285681 837114809 594054157 434294850 330154542 707827073 919261040 90199480 949016990 990760346 936565415 498104222 6417870 493298180 379676141 697240160 479960639 33153697 354233812 31577563 107110786 215767691 727938158 433224295 490676883 106349094 402714268 707019402 439595956 553378101 196453412 426681006 217623788 359136274 966149556 240229157 838133098 992376172 958834599 705259983 983764435 471753500 341563729 463790242 910232031 302735757 817852076 390638744 681271771 280268973 510567671 850203315 566490188 383020665 496006466 77560121 187639750 527166194 499754164 409743417 436717383 470284849 96711389 386585350 443472763 456924918 692920631 107148994 789064268 517498564 666707819 954191694 106019157 895250342 562642426 511987927 650241218 295389466 83180830 848745698 981931023 762753874 447909955 828586444 673826008 986479703 923862406 614462555 846415439 463481882 976848838 825647336 616714905 327103228 235423272 149435819 272455124 826650473 599733619 854861088 889491305 293527068 419980848 908936198 529971052 476651022 838534190 933253950 865562048 926615182 195322935 21849041 962279442 539104714 769512909 562087469 401816202 416512963 787647085 919085584 918197500 533603930 487483623 865023409 779983529 681397438 173065063 342024009 283125504 850667476 770547354 448975395 798918487 525828321 15932754 154039949 604451741 960401520 647516307 735891194 846513893 602427758 899057390 964148905 696238318 146200839 441303673 576381573 208964977 907780851 73528147 665576646 343568325 728383606 412372199 575964945 195176137 158763282 659546425 879127888 154552781 68319088 503227977 688615025 381265596 557739545 220785579 293537577 589544492 325925409 526130087 138108237 270479162 707899058 764078490 516992923 766229453 183952688 910270727 346706621 695543981 957070411 386574416 474580152 527664457 316963672 935435075 60438377 968907449 653885886 106855759 887955272 347132312 786817231 327421504 674091188 229008881 545104491 567819951 439223564 872039641 945777309 151331026 528709112 925050444 814229770 652857724 641010807 353950533 476439679 311469291 472096625 268516940 435850344 113080076 687522624 347776200 672525596 668120373 34154074 170822375 318002277 689400642 359960227 207936211 985946095 754349756 40196099 963308638 750550009 58687388 619489443 341473546 982415961 170661272 895217040 512502314 284864221 294763544 453397403 717390468 77612759 968597357 635686624 979548911 268579170 350425295 507026917 115901668 622145890 957317432 555144217 283932208 479937327 734631671 174080920 284191329 713159684 5870288 463433944 569052848 666184730 380558983 183740692 569587645 385415326 548879917 546006221 279836607 260330520 353915627 757359432 132870048 583290719 413131855 862726804 496185546 210677031 942831672 113097450 978418516 174261422 216760258 385948038 765848206 975698668 378470581 820607058 221200724 80555765 750302727 995747374 880311821 966451534 941949286 557188513 462822200 706446411 776494476 534314826 298848043 382997661 213701199 254309062 207975511 987604684 649565717 913282160 399943066 977507777 221944819 254522670 334509939 646215373 306397132 567353365 896092832 872180217 448640196 847132188 365997571 796666356 551768863 51513616 78464221 559208238 812550688 333671847 868340291 618021647 293731228 966715746 341684261 792076703 904136127 486638253 91264907 224533495 260233884 173191144 561421991 650196417 967007110 592025106 480903889 338954628 89183836 66325218 467576564 590436279 325417205 13453625 708236364 176707048 750894730 984441788 202371493 483496173 631914847 239396539 38280924 944327410 681651423 116184419 950199413 250662170 53000584 226573948 325552504 715735754 964209209 935820669 118456552 2999586 658803366 785040265 958244676 876527082 183380062 603623168 210479098 70354160 798367689 283000416 41486932 179628958 762478194 498037669 397206977 391275348 987410509 221663422 760873403 89498698 81693270 280792457 477905476 267923776 116259867 841598225 247795471 644846778 401681428 106511426 592990722 290467912 25649947 577045837 569915908 913920798 88537152 954422523 673560760 69364377 785289965 341427689 554822637 666265194 733687913 965660190 298273246 124772911 259357402 827532156 588104957 108794741 847069496 316372710 283675261 742630754 589122219 222125761 839991608 265471730 729012898 657778911 507441026 660320423 334493912 927289618 728381370 539768080 318430019 465605988 208159042 461732466 512124373 62483367 299768231 173509007 152794493 193280612 144219018 860859238 41823790 930714543 436338716 176578363 678858724 717493950 804986200 317061410 523607501 202838634 694473990 371198489 827742619 188444478 494402508 539397888 976495836 537226367 763688986 66890935 617248035 445530281 284696014 35588768 15825990 859775954 390303033 233725039 940235946 923161205 767310888 231278974 75750639 983277406 199354387 96690446 115732872 244530736 414850277 657635431 217871006 657691888 708192800 41008273 431125211 548247084 136274296 816789099 964441682 932936392 775645270 403576859 680652847 934065115 706595880 290215310 342816843 583295518 436458891 521380914 82415729 819396148 550254140 715989375 691644886 231279524 723722567 30032301 846327179 905252458 603774280 114356423 314627518 8191607 703960097 112905516 157527918 962254139 759244663 351460382 719949668 323148062 724000741 438641897 945720713 383250172 246533857 623682954 184522040 171605446 962472176 388522694 782064229 903732822 179219708 109292074 920265729 130328323 761023499 647029291 525201535 365913733 419685119 616970891 138712470 803947836 820148919 343876624 605540300 526482891 602931636 524060188 554420189 815179245 453714488 940025035 2504519 391224946 354875095 313711193 801374760 589169429 7547508 464058522 527137156 315754650 776067285 81826971 130070443 620954337 167827068 718877271 378381421 424035119 23017837 482230119 283273343 129568349 716303622 982268312 414835761 410198425 902118269 911752789 128792196 554350199 247591338 256412340 938240597 344813827 26779415 171143797 591204648 93714724 826290632 45704510 455666961 504012767 583592355 490808917 214234248 906627621 504298338 98349846 20161123 278681651 913020475 726374458 843206155 702169343 359599319 140382778 684883608 52502179 184315454 449439817 861379485 565074245 149253942 537966941 403881732 593709504 839977799 812613823 984407569 68118165 881651859 637255995 10771762 338042737 18069809 560526530 930058043 410608632 358563248 931851186 225731859 142983296 935812319 196363711 578507191 650535653 953127300 484602678 228393640 382384972 411725312 848394530 799722092 670408162 304423241 466035884 123209108 393286762 26361021 817009072 212731854 184916340 355748370 985568200 108293468 118088305 350689759 213625266 66234271 708561503 371035787 710225548 671853430 813615026 620459144 448889943 5827173 231050216 109329568 601961253 973899137 526124883 154219695 745570523 542365639 630190570 945439738 956074520 695356158 997126494 503712157 21313687 521087492 531317004 850941192 129650952 331593817 34335124 780766953 348794666 805058008 644329251 58183151 984850707 626192745 807081349 412331838 908040062 805719231 533463823 815176112 684695063 206194935 288942242 452369466 702226656 967618392 721424268 515137881 437990458 184655959 538464188 83627063 168385521 433879126 64702467 378247705 716631846 707195154 68578077 544727535 578038050 775419623 936843778 847924173 615243980 986709802 399763425 328145703 815498613 659643074 999406062 829683375 873523377 221368908 130257535 253480771 698937841 116440445 413721754 357581864 618233809 356407626 825193271 486375188 704442521 484585413 146578908 235148916 737232668 586969329 238023088 689601551 528171220 127313519 230324673 582868045 875222466 697064787 139097728 828899700 694981852 862474282 56208302 398570890 132506441 715483936 9853085 675094129 806532427 327045712 417409930 170246624 826342994 181001621 781196859 136615275 154585108 662385250 153377461 711254809 638139726 529720059 419330525 960939442 14989275 117524387 811761498 49950844 900037276 233615894 136047885 417470563 140466843 426467746 550699005 601079361 427527372 515766945 633623935 149815280 642670741 67461059 342135892 744528180 342290981 482842177 756649821 694476559 70664434 904522887 223954871 82616199 1334849 412328895 337125761 418156353 548627032 987412638 793798750 689649917 922146388 177914165 503351165 878155663 947865611 636176062 961302151 912219713 990394064 891486174 626438987 321624024 46475010 163740520 945340723 338249678 415948460 571891949 327333091 344840385 697526475 309469238 665555144 971921369 785118449 549838385 602362137 820191901 104812832 108572927 451384610 514369988 435993669 726797158 391804990 621560322 873642855 147806020 465913464 129118028 441950820 848629985 787612039 878554033 268018042 405457248 771816504 298154192 470754945 48413239 177893307 391318551 83181913 199139528 151501482 331313813 363424665 539740348 249433305 457475887 512238116 214525648 223220407 185162214 927066873 84787098 40828226 828856021 681890561 802296676 595069520 310821048 922577683 906868812 904979427 698385564 355096902 869310371 930620377 394794293 70127588 510044356 105396579 23972846 870406629 159566558 896457882 62671773 735194723 615336561 937804561 404571871 287619554 930869136 267614324 76146678 977891476 907278832 845331141 629714366 656794804 482659827 312060219 842644168 259611574 159955640 319426105 755105673 957885740 418436989 364878553 990041265 983067329 115921670 369855281 80391041 204451717 869031651 371650943 781700053 244835642 318430000 708404144 703439977 317052060 924154598 195391332 653209138 749183960 707068178 111070857 943759958 151667016 772350625 226285500 62886161 529130009 849298259 910880033 350493434 896737856 30442992 320770879 738682455 733029531 890669135 345692362 504363271 697400727 692056774 124526790 224602440 671231650 535751290 509614863 162563563 275649117 245207836 863153991 940284452 340296643 452437485 140257474 992637358 568749341 174280175 958383916 944675448 660201306 847740671 196621096 222110551 706087969 851442898 48824307 808031839 264246219 475100007 759177607 667328973 202951826 680757449 275470707 172547413 292989285 907750596 151563402 565140092 641524173 29674024 820112919 518978611 677583463 256285074 339597852 313265221 486624040 641904627 251582236 304887398 150937995 808120046 563903084 890177486 162912700 969193801 425164741 452135424 995789564 736481980 620057681 940437402 580202661 536794805 667160660 534412721 259972807 499922864 521638359 488090307 983683684 720979386 656691392 156429739 320524997 987164926 653292997 684850785 100049580 49496810 157016101 242131662 7026998 191191897 55904759 590562076 398259560 878493347 424625785 443810885 107860002 139078459 821054820 434666560 696875231 541578996 829907246 431694809 894723885 727262595 908966283 974056221 366048581 435055806 31531555 240092892 531328346 605239290 916358749 524041094 878707464 826298552 7228882 186923538 579359044 983404032 414082684 491582160 200507037 236181944 781348157 229875033 396304586 191031445 197445246 876588606 18098832 438308362 595055774 342033378 576302936 331356553 355038162 35093647 472473306 797997314 346078245 815929373 962025613 574602953 879335316 282176515 321036868 756967430 22245689 794421721 513423423 828465775 305342344 35813609 709890850 899533984 96198497 30405945 414727408 103255597 638998448 640614405 490134142 26218490 988073817 698693854 145109720 592468089 799832388 79767626 781356551 320356010 100212445 59872182 479478545 226463057 874823223 796322316 728841511 697340769 832253641 528828634 360175697 168941018 119664369 361245091 442897080 736611655 874857326 450055517 759858340 822720545 390541898 929785343 72411686 234282124 140832729 210082682 620069498 965940200 931419198 306831410 751010629 666157921 415774992 829419884 709368790 36200592 935672267 238430174 692854790 551432403 775226698 166093536 173240422 996327489 169685504 790855537 785454965 343421997 79640114 932201707 449532765 782508506 24135575 796522362 719340983 472759421 795174279 692770442 877509403 175328265 191720773 823334876 547622191 742592669 179798373 303849993 939464878 74844851 235062032 722408899 32510244 671914167 129474402 538646669 824806074 241900521 42447303 739615321 634896459 245915356 974899791 678885000 981956410 647417136 288916868 252943657 865498902 173071531 825797797 592123932 294757951 743264682 683624529 420270070 656156517 764099892 848675580 297501166 877498563 640585862 93729129 809947589 728500878 56287686 517155019 635604733 765485133 55722727 544186111 872730347 324643766 886443718 293466645 473323078 880765398 442763339 831429771 148355146 827142976 641280812 188225526 842440555 749099751 383568556 264191634 623558353 250596605 569565421 629568710 448642939 116764454 439534153 284939717 617883640 52633280 698675457 204127603 612631945 180588286 890544039 392936386 132960877 888221790 168526869 996762347 587298088 627411231 343056543 923329009 809314248 935587642 655957279 633690672 620569884 741506041 156090844 467959397 806346396 393582925 284146757 228134782 308880196 285542526 201414905 500540019 228796166 291429684 942947503 188917424 255675786 439310900 747141865 834554523 427490896 873943069 449464005 674812484 42557586 197592788 28679182 918493343 901951363 871282626 275947564 219100878 804525778 517308057 869584740 493985316 514613004 995379438 936202981 325374765 653369372 830295461 615318082 92870559 410933569 160054301 977661460 979873385 622448204 94011093 372102697 245383077 144242461 353931398 884422679 273226087 167347286 47466067 648532491 374748193 566365550 49193309 30048265 825069934 658569760 925393513 864599137 567983071 534852990 116969404 666992505 390131921 105346175 868880580 876205726 944999545 495176401 864442249 859834748 316984225 642296953 42164452 690199098 121522450 540225344 169842610 858203658 214616635 588094001 388351744 865872475 903575853 35686421 397684198 793497215 888761359 964062553 994889448 21780453 828753213 846969914 542166158 225895159 293014613 895241492 101624377 690231121 748703911 298804429 266323253 803015032 961741851 667843768 573296263 366430466 722217422 164656788 742440386 87332185 370928772 884251285 665850219 110874176 215273229 490195767 369648838 78572108 25167036 328380529 624837826 502734179 682050599 621094797 530685677 932320470 796381931 17580660 373364519 687050395 943554155 490325111 234941966 256197385 543938227 277736573 696305056 568830156 847782791 350224362 330080286 989728282 361840785 927596516 138958410 25071133 539766589 580304934 987623185 903228191 953823961 680298824 597205360 364974360 369645903 169250730 937101 141978689 99059265 611925398 305773920 839685886 361769349 87799364 937502885 328867624 916969138 421524452 683977090 857459843 751128420 491205336 606528055 813357612 194085458 673306235 62097459 802819744 84538050 819496295 303613489 970056187 674072160 105262904 724601428 389685914 947297020 618237590 913454301 753960083 285976283 350955253 726675166 770264415 215752206 984135224 690160326 35839581 542156186 240503520 400409105 546925378 404626608 388727070 917755757 336516425 191128130 666852408 370338715 954316182 504358460 444521680 657371036 700353936 437746219 729603842 625583080 388933301 832673241 477815246 814265129 608859379 426866535 164385906 153765311 91203095 994313087 437990959 248848479 101770702 276919439 255019865 208497832 927184907 91100767 151754148 849758266 70404955 151130969 217350517 137208558 924014066 900151393 410806336 450347232 56800103 925324633 419668921 31833568 416086567 958394943 55675049 696767387 27676730 846988100 480318942 48804261 300334573 509374677 631278353 74780351 33403086 120748539 943803192 301880872 463214800 458832326 596947535 386564221 970455030 107397816 840776998 835943307 399277543 899490252 266801875 897462350 231584905 886696935 852060318 699813518 379934289 252312838 250035868 50316499 740420715 875914630 747299170 121008541 678032326 427345813 561796450 453942695 932929085 19265074 551388216 304334760 272383221 113402401 60270451 7673334 786486380 125291752 429856284 436063652 798205959 14939107 397627242 365460948 833179941 917205357 815285001 958428384 594142826 869397730 206456370 479426183 791417477 370158087 836229543 594889517 10909038 925341800 413048835 822451785 475078286 460802283 923782189 557957518 999307367 479039149 850079373 168826735 499509442 933847633 564730350 779114546 281007639 776047057 171499173 642702768 226625632 885393022 633640450 527013901 641429150 94230678 63501223 166019620 254230305 434761427 575240338 389477455 591468659 388755801 749506433 836608361 416947211 395698557 896793894 640653786 781274510 44379374 213990685 102235583 105723836 763738434 454422585 295376555 261544629 195805710 151867534 469418847 749908113 270802987 891581234 12806601 119344187 96788856 589818152 912023485 677017136 233538224 202169358 506521214 212768203 651894483 588459840 84675441 285341027 566098533 912128896 139865469 691092203 104501818 708506055 460850819 606182308 518719325 752384118 439666561 337589546 650858119 28424366 712554801 585234706 641324330 294730602 735220788 112851580 436921904 179868220 898710872 279200214 493568461 810968197 848045352 426488097 658088897 447492665 641574035 566245878 584949981 699401232 18481003 796263532 430178982 152293633 822121624 709281894 897735066 520383847 201317049 17539132 776354357 901267947 741114097 926156363 342349280 791522953 557277757 62884571 360541780 677478369 757525613 680675120 980852742 600057728 948044376 305211326 614416324 339519814 793571912 820891940 758312648 734805098 912127027 844928526 974429609 426818600 384387040 691201515 578669723 944172450 352003899 585204629 627087016 187333610 290916107 729989105 35143317 488894681 266950476 271986200 328237477 306568250 688478452 529970719 882539657 833995396 96638748 996066294 336815839 855792856 225770796 887489359 970244932 512087618 770594295 152378668 737485047 705869685 701474753 89863818 489631618 970399732 770516766 773048252 336361218 66491068 708047406 355878223 637486073 92435010 964076499 472009979 986671328 220139615 531907287 988889979 375641662 552463257 161035906 844157311 818302148 303748441 535692705 650264049 41312103 214151787 648947399 690429093 494120173 892982239 965834752 598466005 878875851 119798218 782444203 839959169 131274790 77471448 261634016 650976783 34556664 165108957 170968535 22564285 857541046 859983766 261087400 385617202 336950901 473806463 606090494 858092829 810317540 237771505 800748226 120710977 371785144 96463172 439518750 86151282 194199575 242834274 106542454 229477990 445488656 411897264 106936183 342133305 222777587 697835471 730920343 473140370 577711636 2950327 935557084 735540288 901994274 29893216 999620614 918375632 209951153 235559531 803878395 477392561 559619450 42064443 167928535 481718334 145973838 143702871 865033517 165271024 847566515 559980379 103123084 845548935 282770851 734909054 207478092 201644166 163825065 483088429 270959900 536077280 343711773 559899660 152275496 760753399 584061469 310470745 971959532 268477527 214656170 274220082 687794225 793058790 524596336 88236588 571283288 791887788 150029115 633037447 684227895 437148522 46456657 224295480 446571970 586640339 273901013 269109037 129115882 247563730 668419910 355354345 823595446 37128072 360921287 944662235 780924586 130048609 234121531 781044848 10245452 823117919 788953128 187005498 630435647 967041636 884258855 301068702 623239403 210347213 258402675 660628082 643156143 10298308 149800695 289406372 759497110 369456592 7384698 782290470 249811784 65731463 341199452 587914866 434332623 249068542 533360998 313066784 487818743 745805677 403509650 560125058 599249025 538476988 392706024 630600400 172345965 70045077 897875434 528455063 99274483 7401818 80721865 808913526 347478359 198253103 648876930 672870331 755572674 11214844 884763987 532274002 236427473 903635028 162680846 34291470 213789158 661144766 428229525 442132299 17765214 228747971 67232406 767292253 557034451 658586156 58519443 819927098 432128965 417310941 947901733 376291098 252494556 882958453 846029853 362051084 902599716 777710383 725956963 416516193 350964107 601017684 359154289 907300096 774221803 620796734 983046782 157797846 558160388 293979341 568091900 516983206 354982030 264099820 576615482 916600075 957446549 730028040 580384698 481115155 977726560 794943191 754571511 4713221 742022590 940554023 723098906 628179385 22871385 777569809 394053562 22473467 841310513 953397982 584968174 320109578 344530759 928736917 631461191 369138870 887986463 804749700 671871623 264878347 141542318 752714160 278184316 898517652 12937250 964670427 855139390 231162323 231529364 1475104 866414584 852858662 301707469 592600530 422516441 717659077 846402271 847384451 984365432 818464705 172584553 817238568 823249580 792478991 894410646 911999574 455992849 985238882 733070233 635695678 448200221 152537998 318339042 878989414 971341920 606591278 574954740 475108826 971085029 406707765 539816366 300670375 871708608 450592479 306889101 522425641 761137009 445615245 605674455 343080037 948405555 497755180 715456015 524044336 626331579 174706816 417397784 599994264 169064182 770655754 44807160 926965303 179820786 958212682 982248358 495460790 379613332 668590919 87636134 979855743 195114001 857727869 959195198 249965687 242553033 350806411 27207185 248954461 392040237 408205862 189468700 367783386 208704475 798065890 653546344 318626433 482411170 12495625 1443800 30502631 740954517 393321269 941683816 219400901 944015095 121166429 254452840 644849205 392560379 691326936 838148689 720936953 597038319 770218460 698255529 278053468 357094043 373188811 139554126 63131907 632157644 328618955 175964875 528840966 218506923 969334154 921582151 548698095 383988546 568739895 313062642 649041529 499449272 123791084 199432609 812434626 701077377 109970160 990881378 525182959 833012301 80841163 402718644 66039262 482787213 726651966 406208921 271187258 405893143 804126199 491135276 724242890 188371086 20616059 821080394 383868292 702212855 130523369 43188579 204411181 273238674 792078675 206103867 240628245 100020398 553317777 914016310 674216441 729832612 983291174 65574438 386262653 248457730 759991657 802784070 372389806 230566998 788384051 859570240 176215552 46310765 531993869 832707710 778931225 262867574 521534482 133496019 248830383 42018487 743490463 158980195 188518707 520713552 943114418 850821437 323868570 80976180 96771291 470964890 28039522 838837194 395789472 677178948 175264493 545847998 599267286 897429506 194796437 701552174 739494488 83019221 349855021 97707987 649231418 608047357 684162600 702234768 211460751 413741362 752942435 557634705 419130554 166700846 125996923 139780507 712737023 331028828 348390272 109946589 573377560 664690776 753433178 213376682 616213354 729554145 839790907 143869568 150838439 179794885 201025410 197959168 321150795 345597022 470138710 389837803 795169416 136956050 6781903 55195095 361137677 547098466 419499542 995353791 66471776 360835541 790590714 593267493 524892022 271396143 610970894 986919647 182496884 56494053 358683945 812578452 204452968 462702464 209794984 606261387 660026331 544880428 795185771 397661989 197364448 596621246 707480911 947829427 700802280 962221718 560359800 926170836 588530167 617734207 582982779 674194161 412609782 927636780 841074848 412002704 363348559 880876382 668070987 143902715 882114914 553092714 428987982 542864443 466612905 935465758 583645917 434394224 553036859 434535219 215805246 385401215 251047082 58050566 172246780 53272266 265893342 428026480 373048560 245732482 180286162 228623747 829949983 341852136 265667350 228599864 361734819 23649114 677413354 659119729 374316408 710213182 443273719 726601618 832765446 585515935 973224637 734117961 932649441 790332948 230640562 992181656 390663894 228176700 558936862 497990049 147353581 992487315 4515736 548696385 369093699 507777102 576016544 415243396 828159051 41176827 885591916 114364965 428515467 384269440 723773777 319323972 33565346 988623172 603853681 583876202 478058578 924377626 698651245 247009448 604810401 161670232 105142694 541984951 639965432 953011843 729463013 223455737 401610217 596313210 487380738 964095883 513750359 299392025 899219462 15362034 444882863 142303809 721025222 126943400 519838367 46849956 446786226 196285711 970049443 517805587 299147892 343277483 121413320 456068236 72280548 380752250 609048177 990234120 512932631 570676594 360155778 424654470 790608598 608038778 447624162 307946577 534984552 934900939 468708671 373642042 810902086 697205626 982751606 473780736 834965645 175602924 181418572 52009536 423576881 223384172 823843716 462129438 209720812 213206387 20554242 360549985 282489670 691722993 559202382 765398980 849007337 923717352 386255464 426249905 588806791 258890550 888396905 55087228 812801203 960277977 587568537 167564376 769155431 122955360 265422567 335657456 533940278 285088181 120840155 180837023 346092459 950961606 93360645 680469780 300131190 977766810 76491443 635449338 130695362 515918563 645489578 529433930 861859782 951862856 789991043 144848619 809806664 655159590 953144676 345167601 893384114 958905293 140650598 870740540 334004294 719699960 640232493 418449643 969126975 4988515 727524800 329657387 248305377 359335371 271771420 911810163 938441474 468266837 332846853 353656793 544256209 771990633 542187584 859065078 637877467 950840387 529786702 435364243 946880631 297970282 228417970 374555057 162064349 922087268 314736217 874184318 288970456 900984091 952690278 106157997 718913519 500596771 101534925 41707255 780374656 977690709 265381414 197753096 520541413 957775054 795269366 417312013 43196997 345937517 311846428 797238520 838083932 213064095 838131313 965042828 389533334 627269248 9693829 609094556 780478939 602359627 867844643 639519647 288499406 641810908 476674452 278725535 492908019 141235057 814272827 765395306 104015837 415867758 788810010 932513061 432181099 708505780 762657280 208176231 964026679 744989378 925832248 517061541 36895223 455112641 420956671 803886890 348420243 864657435 375913191 246783233 336868396 77186791 834832647 331734882 611590180 247919825 392844114 109090396 376868043 691722519 446443485 608283922 631072788 539580468 7529121 581725277 545472792 331702585 828867628 790843726 769428865 714095810 573978796 143038719 592911812 935093269 693662404 531420618 263025378 720839830 843298416 704700933 937477226 852641015 767423477 611320548 119225371 227436311 135888368 935134811 974291820 481044368 210611689 998459390 425689044 238635320 263077374 775739949 731154238 239091255 374957679 226398736 930633390 609035703 531161575 557654351 229359567 359070097 28881391 400719157 642035980 292829967 837803564 435440931 452201965 180174204 545742483 38834007 517717129 562714356 423749814 946658329 116566512 594865019 900495205 345094495 851225005 854641048 602009699 560326165 359914138 253058468 280909258 871604115 131071406 472493048 50338998 364826613 976678226 367123618 224534428 826273323 880221530 840563305 355357895 763005716 804081253 88905552 59329768 806842350 254479003 573669940 131239125 293438899 867330243 201542284 514080883 589949422 5488518 777935032 766579741 780141873 311814065 728083514 446037582 813704425 787117475 387587800 365511553 371872616 909398039 149074684 318616919 783297404 932590270 765344123 368931812 47298616 266956586 738527108 729560614 601904131 932348591 742261617 577341302 820508578 766227129 752697969 372495239 341116557 627211113 305273983 745476883 283777570 40155125 807460410 864569926 695632165 523290593 940429241 994241995 515183122 351242285 408681542 273675689 293784847 50805721 390938340 661282765 218271958 534617559 738220631 959951835 754346104 767361344 543665597 251900278 801858667 376614184 419252905 356366829 537145245 188609816 825313035 757332760 753590616 594388343 541143910 100952287 552725265 916808780 879030935 547471760 340503202 693984484 80386944 923101679 390664402 620616988 706365085 431039815 831863242 17845496 910980466 33408337 876581225 720388442 172280021 740130328 636474973 281540954 410535628 693132523 620934849 426643327 221687352 513483303 821779984 713723187 451246912 733439154 697905448 330167130 693590372 781699328 261252316 423992603 369091237 592847827 685967106 466104781 899415079 474783921 557207199 49011117 232709090 770568708 426353110 300950534 45035211 300617252 6974093 517502824 744116726 786334930 802414350 28457204 907676690 99955562 247722554 325190523 472819027 993674418 477945986 451246218 151751107 215048643 792396598 931941220 753462125 882695168 857897946 176883814 326814236 92806785 531630405 1293317 695379742 193639139 294009791 317625416 578106544 241977303 835237180 473246969 430526220 638713238 59788820 92882159 114638734 219631716 430913638 81193884 20757646 946901667 103235030 438752678 330877483 86791627 159385553 493268996 803561919 828183225 34242349 830984757 122534151 518612617 732338544 751257891 913152635 821979938 550423462 517810193 916843120 28313005 587509038 202975139 175850101 673131212 565845908 882357175 871438264 886471453 196036182 86271227 392481006 50994773 398118460 769499866 733757212 345414567 828673439 628390956 756957857 932693485 662450543 114703582 446419529 956447214 12221298 822808400 72869576 96532170 787209378 808043040 611364293 365036896 550230386 997152737 255967080 895385006 195630759 613158977 349731371 392983727 629512899 309865415 327660933 594241233 851738497 263651662 461361527 950267192 938232699 642037251 932452215 141541016 556535815 607120180 760874784 158885690 10454166 64782908 740562548 413591178 218388784 661802081 791232638 290578005 890075205 249662430 541806041 638571002 327590653 775007013 30478746 472839742 578380411 55497634 438252602 875040279 380852378 295585291 909204824 157801352 607962571 647643866 984267498 658012786 964281915 91088959 920004425 356212094 303314134 909487077 131937473 861028688 17505995 356825091 779198167 735125582 773706356 631261086 57232254 416094285 475232007 497766824 588382236 124900412 50349764 625927865 162554094 460932557 130234213 936983871 551373174 635723602 791688680 533593154 350821419 833365672 404801654 408785403 195439588 308846562 449823449 500624754 214761262 663458590 74657171 922945644 456588524 723370992 562073918 833189801 280336607 406141379 631787896 885227765 754601307 91754910 16758646 964678179 374304600 750342088 659974142 573633474 585089561 561128387 971238491 326489832 196237234 149634706 906218042 639400304 401038320 452542940 372829368 913670476 860106979 362790965 434984843 417210426 137711460 37533191 690650040 417053729 622893551 609488583 862053254 514603612 758871263 399167006 102400684 564134184 85284633 227265135 140316307 316651591 192363069 1920891 797772950 534785569 936962900 744694743 581378291 10614018 101927792 885395891 231906268 416110849 792829389 983902986 3949362 807069773 718307700 729105413 791431894 224456638 778848610 493642934 833056912 363744813 632226462 511822020 530178398 323421360 126839317 562047325 948001914 600362898 861950506 796264585 211123943 361132745 593935900 249858985 909784047 772582413 93115124 246830280 856936258 816319775 486931357 460410724 373635090 614739703 305227859 899293242 947211879 280667922 530151491 900718823 676940272 783672013 792381609 618495442 934149090 979003742 425310328 652014091 428672919 173976626 260696347 895313200 255297314 257109398 397886975 833575606 309608362 718770452 725240902 810088494 28618602 692871180 514479822 823029675 37086904 622353926 16959194 569672324 455020564 48590752 278859190 170969793 489084220 924766261 234541458 273759304 168018053 83104425 284156982 537754344 457675792 102673497 1436943 357720670 933826619 531034620 124000469 12542091 594494167 644351775 450931240 410777315 460883764 24416905 113364828 769799432 942536100 368016982 677284571 212429090 534509797 44089500 282890568 443520724 583620471 156076295 794773679 199371674 240319943 660025877 349300280 593952634 248306630 689744983 969102074 533735692 45393631 438236087 806262525 175740751 592239837 90493833 566449462 827659341 865981436 885571576 343596796 66741955 898767281 848415659 311214439 170617368 482695841 761671979 573631466 891404771 311767872 453795642 550704697 911355983 832524493 706117320 77047188 875781437 845804094 185017418 718983266 904587547 443071258 802573308 280584759 575068489 150953721 377559058 197896251 655077210 194171700 559217207 788412441 137894658 70179785 621413501 285430995 23022804 661093003 450674883 340494753 495055561 758210204 6699641 246335167 932426865 219170070 98709091 865119948 292837489 808807073 141413533 982544103 143173168 101296461 310844138 835158860 790619216 356488025 110247348 199428550 614308915 68420115 540538882 192670703 462382643 170043997 373618315 376080396 335428590 237821717 682989883 378634452 802364762 83004388 242863341 638021130 142183628 808491193 692652167 28579100 262916889 200810734 149312206 629602083 389050583 228433032 662006096 90035222 976270128 249757513 386222991 649901996 467680924 137242516 829303630 856726730 853629553 381712163 500355167 185117981 865355283 527986226 609963558 508028136 346380916 779332388 8965608 620998600 725553684 342726389 936058722 112733590 647073396 261420647 640801690 484473438 368418696 901256897 990565413 223794482 442746262 548293538 102987736 685530119 576607749 396582539 901084368 239013454 709564609 699389600 571022236 926488260 198062904 561362853 796611580 431045418 53425272 153437132 656298547 765239629 169072717 958708646 188990967 567432742 481747742 91094486 12687157 874321977 855408098 755902191 920467022 54712665 415889705 702974365 715870616 111714922 891542827 471704035 732319186 329298954 41320600 103616772 56878763 365012735 123044316 520026820 330614578 462812292 724438614 862232483 878808914 506171896 586632168 469357904 588527375 561947453 991888341 636791611 970091493 966963511 873058622 348216839 4181974 625671712 103787720 339572415 908284681 648098805 533888095 810811250 474096762 114372744 246372689 321170721 589554813 695012185 324537239 77600695 26787818 376858869 801930082 800883107 690739110 181843539 924557789 234348803 71021664 688639895 736539734 873016623 156868820 637930804 510566395 92233038 194829152 28603625 39951902 81956438 749781841 548549735 335672532 790312208 447697780 915185858 680871369 257654917 862495443 824808692 891056637 844506439 716068740 670771521 18122412 223258620 371930366 544742638 190631072 152722862 830339354 94048716 140444507 202768802 265637037 903967465 177174853 696093800 502636672 758525047 459246707 71192639 459051194 335765453 217893864 627877227 193859733 421973902 165501764 611450589 482446102 279297602 753682132 356750748 220021910 300225972 694916983 690676005 384765221 616574654 128991835 957759228 3329173 455303879 905793089 536864501 454319052 34234752 652434426 313088986 656343877 520229897 820119697 307363582 718790952 64180542 682008642 505428410 454660700 35405239 287853331 472183316 310219009 17966048 321940025 307055175 509604003 988655988 268520888 532007239 122404831 822898478 676177474 864312588 374621937 593886705 241098975 959501378 887473514 383314391 889230203 232940813 808495401 474690147 47491103 52872695 541880248 674830139 416432180 860546429 60170639 31898740 261643758 991782286 407785422 727166164 767181588 431126128 713064639 292991676 814693934 255710451 330226916 480720823 105312616 109293623 774197576 687115200 226786161 425947980 595749501 899931394 333141398 507957024 596099064 409374946 246081214 102163887 850528990 338406299 542984773 698326487 163411173 232622262 251208442 5858034 765474591 998720979 854879552 782291870 111445924 172307940 543662935 982307065 392757466 541843694 202061675 174152578 359480233 915136213 223716331 665439612 405778454 750413169 174032002 486965381 762332820 509443575 506676619 720590669 727837172 254354392 990780479 219750871 545033122 773316751 181760875 307269634 760459900 982631153 597856905 313875348 462017485 792390024 354614810 415878309 580370836 696384946 945557409 366583888 862489836 758021650 57424477 163076022 997042844 176771516 756628126 396909988 359863700 679539856 844836900 796575465 711959851 989795043 434968978 557665942 955360402 475968922 986431880 282239790 967936234 878345289 539854826 640245692 678109914 535773110 942113280 922613503 412053572 749972376 136946865 795184574 228892174 259364018 410077223 410200628 59738667 363261890 908189648 214484826 622716522 938067777 820850209 359242999 195342317 985570616 89536682 727301152 700111599 959159988 818785652 533882175 612849764 252643012 487140100 112421242 342546726 607237048 730845954 229687355 573554532 486178788 411275779 637256142 92877758 881128293 550405044 338047644 709087723 101825447 960572194 207833689 25061981 706830690 916069357 426092549 262735966 875298558 895083509 92761015 906568844 140760478 526306262 989108041 698588566 809521887 114301629 31175798 192673042 886923468 119153257 563036991 94320101 570590049 798818333 274702186 577223520 384834 307183220 686724043 460382097 177032529 253720260 709170 481955019 795741781 618613026 222369413 865595523 715383164 854225371 172992803 340868014 519337103 322893340 758213321 332424323 116224524 384678223 245283912 942957184 38835469 334812505 701137667 436286750 373223862 240982186 895891622 929739552 922306796 41632774 694460562 482610484 88562248 593050740 439105890 16616115 509787093 648392435 198789988 338483954 647068745 482354823 373092176 469146920 184449877 81344284 753552152 908742901 83134246 254449213 607344359 66680163 678057799 671109828 23779483 296916793 353893765 501075167 667380741 411922618 232713721 779452842 254692640 725306613 438988395 563915297 553609123 589836317 760104011 137210049 967483127 364821161 345723861 771571534 20998227 577181893 318906179 80596752 534701715 875288659 333724750 11703626 241845315 609631438 230565604 574767649 333420805 630878687 83890918 699930861 468227213 81168765 912292227 755402086 818337113 506485825 505526677 544973016 666320384 143614279 457724413 11259942 18868926 31363839 355225578 747506740 719871571 21192853 929436135 100266494 64285215 747210037 813321249 638380413 47685500 606413721 870780436 200287603 4698925 61161007 789926622 412944845 407622282 447611060 317882039 495813039 665548260 191481209 161743425 197303871 447615759 482591383 65311356 920777674 115969649 472394670 515299699 39246417 549003136 873296437 66421701 722599157 926373304 770639462 342355455 792429304 25700105 760894746 679450069 695294687 655709652 170907218 260128469 440375009 417895531 501948296 271236214 149716770 620851421 90031966 50037137 498403410 915010515 779776265 5428530 351898007 71739221 165283747 884609167 693429048 279291109 671695508 936807283 697309677 234759014 823096974 926593795 796709337 392257599 318152768 407001894 283969452 387654113 971716028 889539046 5989730 172593982 706583331 598782068 423185001 213717779 754238038 993556220 589873666 640674257 255547325 166911446 757517298 745769572 881994085 376777697 424005955 632408356 602733450 185060673 86024631 1100524 954502818 959888289 495658222 904538931 275720780 496711317 427792596 200451905 739987706 236395697 885878909 899853506 377680716 851981834 500161574 778917131 636369658 995268041 56484771 204084719 153536590 509314857 761054318 844912561 733330072 466423734 957215631 975248113 630142555 605467186 197625816 251846041 779324930 975321712 195756549 789001059 794544492 393962051 105728462 267896994 863398599 614174467 10177256 498320686 176694609 58247455 871275836 531565995 122805842 748932994 913511066 42128041 446453679 924776451 952231814 136501581 769144147 291902309 596028157 165628755 410281716 788253123 263545904 4290243 673671966 403957227 15451973 366117018 393273368 162349335 189076976 4016327 741702867 869069473 387402694 43643617 746750523 911430580 208676885 866831628 391720629 475992808 52607927 912782465 979384734 554914281 974839672 863375029 492253462 857271973 788265800 462759134 842602264 765114270 574712328 710881577 982177812 777376790 809543503 905674125 223640564 958692291 968396404 681773741 350689942 479877712 408342105 416073966 484218114 345415676 79500640 12083553 7252640 493316065 296602161 251616312 874592572 957841201 21419238 667457407 44177424 332961128 811517575 212084916 576228525 817725103 3557011 606030622 720840834 680497008 420799400 397404462 816724751 374794977 215800182 407580801 852690539 388983603 826593375 316948754 239420965 507099261 593962925 257486392 595767076 743801263 109579281 143528675 234292215 30789092 622745840 794409202 68547979 274619591 468635020 159337677 447017165 510390893 606428332 928122341 709577055 915411785 303961529 995816115 909667125 455158928 413368376 147293708 760378070 311294294 859394233 18293406 510845479 141829266 292474044 748548876 326630886 42695660 936533785 414454457 305261149 857949482 519535500 529653997 538051274 576138169 351454434 31424154 654871157 259707154 3042346 544874406 986797917 588936569 853750654 752516166 976089116 155359111 9768296 305341946 179959750 595253232 996420159 857591323 515570296 296867838 884484096 553341467 885092682 816055586 304628444 820899342 374940647 226157793 319677078 902895367 892514471 901625587 383686782 80153020 133785843 710291739 587598218 505261471 844351686 736892756 687257227 220153863 653597859 419077777 759353331 671342722 99530691 15922748 17888535 996434475 37453193 338209581 664017934 311701199 423208706 181674754 630380785 260684692 329230128 156725803 642130311 556138651 802700594 295983800 6262832 344340630 569232692 174262719 568752648 899622395 914288902 998614142 305618390 216967295 187076078 628573549 522706278 511931653 474339973 498730987 783443485 93053433 858997210 356713589 266857855 576973277 864567484 844591443 370749081 341437553 685660464 857761236 508551368 177422491 953142115 35287795 213671769 775009837 67105987 533326015 763522850 931970496 245995573 821678552 753948831 243615470 215811745 507665213 48028525 256640030 900701379 690936289 442596825 617308931 436125450 529478145 305278073 521170214 510194354 778902560 323716058 17304403 52653469 953374860 160646948 986784118 137992379 405545067 870526590 524695248 553818030 563200883 301747473 167713111 685000257 572961475 880698712 533983869 897455947 46511382 933746142 979605577 484339292 46598798 437939370 171151145 275575468 997559223 346237080 398592542 135441107 110557954 807986033 660042935 738563481 851854667 41526027 607854807 701529821 51624186 876296605 813338044 48065016 83250194 590579040 701868314 898646662 648423913 798428713 471540368 962396824 339396316 496472456 624966211 473827571 351742448 478066696 400675751 133966005 117244947 638509957 328035436 833934360 131511723 840345442 488073685 14944345 745380877 329801380 343688255 456109885 413642598 298250652 103162941 682037765 409505645 727934355 96720554 567471226 90089391 116732422 752583896 72238240 946200627 67210061 663097816 509498944 813553329 169382144 358063454 614458695 72327560 472695214 101986084 387668391 719844349 24358551 727250567 540052606 964123417 46531513 495373573 211505175 204174962 160656937 255733637 824827783 873296008 592877115 966625922 65829273 748653614 460328075 961126765 80130008 632082055 885361414 769766107 84619991 69401626 654842337 949554430 5505347 256215601 874769368 534153556 46769 908364861 768030077 763449315 877506033 307282153 482825895 347639392 830235668 572666561 40252476 564603518 467051010 220390145 117198460 995896353 563251163 814578179 685494252 235402478 542830012 503049044 805888705 432441502 262651068 105103207 126810286 858768237 885544055 446740018 127263503 209273054 474223764 391743371 797480010 452519039 832122813 633541639 269122030 962504716 814073166 91504966 826254200 26157948 286190652 231883582 183443111 575736329 978094709 745966943 85011614 448959292 562174380 46373280 176786888 317946811 258201064 196169406 634163922 582408120 757402785 298163695 873639801 918666536 6107517 697654060 343432132 89211091 288952970 124762377 412645613 830375368 706092145 33810589 562846041 116366330 798713817 329795134 893391500 823973336 56106766 688218338 542942713 794726503 879722682 710743920 901403681 120773405 244467875 595401216 96491184 310206611 783410878 323166041 287077800 768481924 454355577 96144421 125618562 847161553 940908957 996678913 189801895 919811413 269993261 867560163 63714820 590644566 996585369 684902814 119390368 819377379 787192609 226327567 671269076 161538098 19844713 803834771 541180584 744527282 807287424 566102169 272253962 909102226 976140507 580332231 672685182 648014981 192379073 711663815 460586963 127057564 549712163 428578942 625822727 842375554 83332886 651047073 436582985 630598762 402792191 339710020 115421203 595308470 185661697 349205353 360529538 410228507 472277188 976001497 493782438 711255917 188224625 315029604 197270439 44254095 226138963 976752098 427242348 209668666 4381336 543494239 685906992 199393022 260668836 962286874 209890075 290637879 280796266 250634266 958823842 565017820 933737236 559609235 176386992 849199970 892138335 308583113 272618278 316935534 753196297 307389655 738836629 220967443 567729441 844440793 64090525 838347913 441980919 926484091 167550045 624161855 297634171 761194 934790889 528835178 246521787 833717158 660826268 26862424 834045336 676895629 539221869 972065157 207591279 804165003 188705094 966406991 363975756 536073655 814372879 393495045 562254657 874313149 374154038 654036451 814452829 17847899 601426171 328063864 69606576 213881394 840213736 857605105 372884250 795457762 184439404 829675019 73680530 452007629 736071548 765277296 230212803 50864409 975381833 744259908 546958194 345447855 188963975 722325916 885116733 88708025 489786324 703824176 842077793 489268448 281564001 300287785 952206660 177638371 898843809 125050986 397923648 778746564 371770953 986338374 668946401 759546029 132924286 974880702 555034955 765410342 985877478 177044188 839481749 846453649 348070177 573845061 503173586 590613267 988631195 461891313 615174069 906348102 512666524 409724786 315389130 6737466 250344621 120358449 313864125 705101858 943006534 753880309 153981006 488603085 633129919 477769648 693118201 811816020 108431908 149730801 229735667 447941924 960327070 771515014 986495591 913249757 968540345 79068186 542565730 170944253 718182837 880710461 651434487 406648924 499124206 86250925 471604794 884074894 705858330 622953192 470364497 948178851 286644249 880284826 218888386 509833013 660559952 735742280 437755450 506347021 935374213 535467740 906413469 636109710 235983152 301064250 966361156 19947998 541157615 372957371 232164136 884959936 526514712 711812078 800079144 816969881 624894794 540596674 739697814 415849060 185405857 898471995 182702929 274600742 503325410 813545368 617783835 406233312 878256202 562885437 558949768 950505063 771656156 132904587 422395907 663838167 627559238 110344863 320551686 490992884 51244298 656145923 138551413 977956701 374071442 939274249 447522217 261447497 778058020 118049585 878756823 846477000 680904063 993080921 414618005 284071940 790856166 532305415 910306121 599584948 735366396 918693355 652923080 11253433 404001496 571297573 348065206 393793991 507406130 5409277 71969829 204130065 355030623 958733022 68057435 677729963 837389002 486104606 807177987 310425222 54373355 80075642 832412172 409551793 50002675 483242441 718337030 673806486 470095084 761044819 399672796 459260723 561889293 630224851 127296403 212825727 861839480 296194586 891137768 602592655 519714592 592152982 890630357 400488987 612388493 943651314 644146234 838867260 94322421 716878262 820231342 692171719 758440628 673599344 205350871 489156107 41324668 125609603 620546048 495505097 488955757 300042684 967892074 744711061 597611264 218961528 212368170 810746995 70175026 180693667 694360017 831434284 76883817 111818103 316720901 89268765 967394538 5475158 285383813 673960490 75559684 813446371 152059248 150207919 949005603 53146013 628516445 451801466 224654198 602480321 905779490 489217264 698061713 660328255 956865011 834669544 523653076 258227194 466840272 675408976 92871795 327332410 847361819 117489956 521578509 510683074 177033579 906313295 229433903 564872682 773558940 992001011 90454437 799640922 93374650 147808041 993798534 759199810 201059259 316724889 578496426 100356367 532231969 633972075 432137248 94967494 345019555 662420747 206601624 30808553 585291963 963190159 264187219 567239692 586451229 27528799 698905522 498378935 268728712 359589919 750435449 440624635 636865430 10503792 195905333 201974996 303083397 403953210 4777447 86706834 298389785 925254285 760369340 549643989 265683082 658274268 426845328 230149967 661299749 492357385 298764394 20574972 710783978 838160243 436797070 457055021 757402168 591514155 101671978 705275788 651294799 619724324 790594106 126861472 884738080 839192410 595151115 617184768 848898500 582859938 279306373 634516098 877680247 420565528 562104966 787638154 257204270 146048546 313135475 716814617 2473060 308133500 705923316 102098659 5578930 703784537 298666536 269585306 237452358 449509224 945967168 398313521 638816331 333256733 79188921 969141776 752660471 885150719 758533489 434422959 296199899 657193488 185398391 217937031 654504784 404755103 404868850 819157865 751774945 287643569 123819875 183578011 522176804 425156406 99367823 908914676 648030210 66728168 123443278 909612772 114331744 301919816 668000856 859625061 359189516 969461801 923163179 132138788 919752322 455791423 304804214 723188292 668705405 735281690 184912247 498027770 423768663 71495587 669602791 646120646 669212348 372553162 308205248 231969059 598619353 337734610 268530439 765457746 131092219 647204264 892678697 380630225 48002307 327645699 948512050 129353728 449372891 235317451 227072942 115956111 880658602 804339070 596099273 67184459 950408957 431761997 433394611 178535871 489722336 750497102 261822439 261257802 362283425 240856963 20595938 243435862 262108825 945381796 538438557 192495786 890952095 442345358 273326437 840757933 31182116 329589941 631664695 355606867 402344508 108254842 920701844 606226998 901197418 572955394 262680962 732167362 754432038 100061471 461061065 848349150 773142650 665651454 460956788 940923009 578907233 926975283 849857584 431676608 445781209 378348484 679791860 491417 471216615 803061324 151473147 662513783 609985706 402755481 282104408 968077491 974753584 453993221 771241371 553971520 412060958 854759106 52928952 804825700 709661059 479635830 181540071 812220449 593773264 741930603 381091944 773497880 112537706 409644398 965992309 583166261 639345050 674642889 73790241 687440768 637455974 87240864 379408053 36905754 84898698 98438989 529654976 831508439 195304400 242274235 43762359 263868900 764162608 68183143 174968631 914773843 199435437 857238914 315373745 114078226 142404064 206019388 984855163 19218706 246484101 60486591 663059148 633304844 246280235 919995068 692485869 195221460 870979599 788061524 863837611 484265629 369099764 411780400 878324820 767300674 479913073 573603768 228199764 749252166 377924574 929841724 17100087 40764212 946116977 955497881 62467868 711431441 435181581 310209644 107687816 886859788 347937143 657592400 619588455 146054842 378160473 922643057 659341709 392338684 781663714 478189475 477890841 748168013 493581277 418181761 171609155 763977251 464734272 693610464 646852025 693705215 438791755 383356521 134957067 866719479 943040721 962362029 154240978 9538624 392113480 793689256 195429774 865156136 156949849 776696305 175511486 75207429 282216616 220463523 435520289 743858336 355004654 746087694 389194018 830527377 169571007 828914052 183726299 283403447 160290238 320513364 234573789 794623140 982713820 930535921 762193219 715432319 800378265 199785044 769622328 146239044 424887297 141497973 161692969 981732259 224771949 588213214 979861114 330354649 8142788 276514898 384509811 536582394 542138706 610950560 975552056 905161757 592863976 347167283 898054840 116630717 75773947 917018864 41956655 921216535 358135490 474313713 172700833 516943489 670738971 927766136 554902042 949994199 593354041 337549922 695252824 996830594 113195128 80056259 598604045 497913455 7096177 853556404 550861488 672710747 320646726 145815613 511088208 585139008 348603932 333201596 95054955 319192574 763980989 659250012 973830500 908644073 40003908 285642315 699260003 491033548 472939506 468232936 975368499 119117249 595950449 182697677 362711878 912588080 941245646 431732401 543979974 20483383 645116117 541197219 423431920 581801670 545497463 235156710 184156407 963248401 62688125 15240805 808347751 434375316 850306702 656255878 59091375 853109897 622247445 317028900 421485972 470237336 474104093 577367019 358142409 642850912 693712908 236222632 594616622 699629131 65739329 725744492 307752807 843504189 808740804 548011788 221636741 298916245 977876312 455482073 730359538 480419773 308294764 955408108 311733522 268921871 181204980 105289095 365110460 529633289 494284492 443158095 50975195 97911521 231759803 216456269 509071735 653109428 884018645 181256624 402372508 703731694 274164139 365732760 34100226 827977135 881979610 33707272 697853992 949007209 403801205 486561864 938812490 377812512 161997253 807585199 173462873 537916705 180864901 771795355 88898775 483279619 175906282 816018658 945780156 519197954 39049509 961713297 663747335 996237158 143998333 851431778 126846024 843349415 411204808 208206222 491803173 937484024 306436208 491692175 213701623 123949719 441481878 853257828 622242392 229315725 606169691 558409983 566480126 977793201 595115088 198938521 636074496 917531926 658335692 378311633 252067890 722636016 94275877 747062572 970585764 388780185 580132227 699586050 362224729 114882424 719972391 114890889 162398140 920546826 62740768 442828696 446633199 475423334 461550472 207405842 102860036 42686373 434765517 887991519 103759586 96745535 956832446 985358100 995789694 194531160 93790887 42809136 862251775 563943519 975948674 430002638 825170131 375917743 980017131 645602710 435512619 55547396 184914346 561579883 801865102 211527166 974074074 275647237 928199296 467027193 834394174 813102432 537903950 687001257 943393438 458409896 386601516 909776768 292537801 505503250 630828800 648927915 362623335 202291895 466981071 817231529 181588233 869744479 97470506 411195025 823142523 246929155 771218541 39479388 276852747 609781774 50654190 333560454 603122501 395438659 95991274 199565964 432110182 715762310 435469546 676382190 106750903 611893938 452394877 850133394 235136960 526506140 803786338 781644819 583292606 258879740 225831917 525350858 46704873 998375966 275388206 82207093 722087597 998213810 878713762 656395665 875904916 211279750 597536831 438689078 980441245 481405104 590629239 689785850 348046787 144576098 282745460 311509378 504032209 410704443 327472541 812226342 143245604 267550331 434752921 912584029 3792503 175862781 280429534 689973926 358876454 752157691 463820275 203070594 447181327 153392982 333873917 363344153 638722124 44608490 383177459 564387735 244786096 996511207 395334513 282345133 343642690 973697982 81392666 268868607 134119216 106014889 674138747 518614355 796830777 324040886 705204158 856273443 810552858 988579335 223686040 812647919 80618334 523697542 447487734 269708878 940089957 903349451 378793246 428162027 191187113 252259748 24898489 485684526 253860618 209582538 161874265 488277754 440980008 88346754 343438523 494530010 431739658 200415511 602062875 324225956 997250553 290508723 670807785 983557729 984281550 299514199 339738070 973983443 64273118 450181636 803070578 65801355 73822115 15186026 142550607 903919606 859325629 378045182 776776301 887106073 954809426 569137271 509084267 997974977 886245872 978523864 933945833 456190440 813041311 368311887 940346973 700394064 518307409 860633492 148548846 267947169 227193341 664210466 156411743 179954319 629590424 26232523 264910798 787850707 343910842 168060133 747997115 915805091 103300674 246082869 2579375 177361299 830545518 299079710 616645975 192045560 585666179 400350578 253777078 997297568 183619997 663612248 607387006 72802191 857042441 438178396 850448604 980350846 506428589 617180443 145624481 233758277 776789942 488399235 501728153 158126959 660434475 655094896 596495168 253456492 727319572 679532971 770793131 296331934 313334114 52731252 46938403 763142195 189906686 135038577 284209583 96512099 27093012 892362507 669843662 314562376 142152013 216091471 865581456 90853418 358627069 481910211 961196602 211299386 92255629 155878006 260090494 448465870 72934062 478475681 463669933 833838664 61356756 450118373 626494590 119365974 630154713 324773167 710737130 525105222 813122770 766606710 571055870 504270519 520945344 466588656 529995925 958163131 592340070 81623834 508902574 402480492 446084803 866726620 296306580 45966951 291181313 103313796 334274862 825726718 928076603 416299953 185807936 630525548 713548725 330676731 211761193 616265474 217849000 663222698 23021288 800867048 276895116 480623924 163035404 551017706 462010588 899418717 952534514 986931119 960343924 978919232 767285036 2485551 939731557 745388864 153764523 529743405 665125624 998753657 788422386 520516031 413114448 662723203 142747279 270052830 272396566 131767435 25885718 99740068 295039226 163581266 664978472 952109017 985322202 566426169 772962173 823933538 543257364 761115143 702502026 723403497 772323507 583819552 781962106 353891975 363873805 177990589 364654347 947063647 129039649 450191413 835928105 347697503 210664043 987183824 893769579 36919936 918558743 422287424 133051391 251004763 599452146 115590072 418612437 139359803 593451014 491889404 578725225 394974906 668370098 440896717 584764997 147943966 405582710 538051466 836804013 413690984 236495858 735339592 948672036 172117160 187396222 609438085 990916456 498114000 466603000 958615836 315676926 6334394 151421762 225910868 580672090 782333055 990653977 414056264 203583532 160427461 731586333 852482423 449473028 10866283 859840201 669798543 828983620 477502942 775090144 892338101 311265063 914174431 476515465 673019943 220524606 869492552 446008264 970255060 186736075 995653512 671251357 265999758 748158031 318749150 246749914 979605037 681557138 963421872 370047665 53716966 756726610 910575481 605142798 257264259 588006304 118729023 174683922 422909961 69933792 511271955 826916307 274322314 857136440 309553389 796488707 600057287 38261615 856216804 371612786 512937171 954118921 408526513 525367558 409180497 900550688 577819391 582028567 412589320 163104570 162065716 230299924 480478113 158545256 848927369 594765840 198416036 507643294 476790679 933355551 516130175 659522172 590890426 994647983 115170736 34954336 935221525 172416229 727858926 772944323 715902313 641150629 868497736 297254259 552930026 697780267 951151821 596722753 264246638 486959393 376922717 99719604 955683005 138488289 456911193 629496604 739517448 68451129 661079586 156933060 490844332 69399500 384711283 230235388 764237849 134679111 192739329 412474613 252309173 941956607 398164528 309761002 248711111 28480102 99805189 223346197 661017447 578039993 995517037 854582493 20276105 852881658 936828849 375664315 441584565 657520572 565336640 198636877 937202742 144555889 932434270 908528052 279358152 717052654 799709606 670192299 687528665 329566621 769624446 990860362 224818782 545780977 557875675 360597239 550916922 510861004 896505664 498821889 157456467 166006918 908089942 975109312 551141640 722888320 855391978 972343114 198868632 196807400 234814967 163683957 682894225 167823016 850187033 682128879 933353908 553402892 490817942 84849760 260076147 321005808 441256833 666710227 602384225 227290498 724500768 981925851 879787645 961937011 22515452 26403807 227557219 137093991 898357993 204465 990014845 300781025 806333571 451715228 328336981 321174263 254778974 602967412 293050526 545978811 571069265 925791237 914266038 774628096 250927832 750038354 562725874 851467060 408988227 488788327 440911882 755901927 644230249 507984295 797943923 915071736 42180850 364902793 703110705 829519971 438578062 826636791 237525903 668318702 611420086 372188331 688014001 376690542 261027743 426982775 508503665 569476311 906689859 610011326 884623325 89463575 365712692 589802179 392858576 232806439 767657178 68100423 817018443 808012440 635568465 523485781 268183602 870952652 203475563 162941610 108429458 501668037 691020009 602115483 955652908 307546705 90670355 207658635 666883861 520377265 543333144 898930611 94490782 148257139 798168376 694604058 376242846 371670412 912823854 959321272 862018028 908681420 645599960 566829192 667051996 647592176 572311401 633226876 464688417 594115522 275629006 721544473 873907917 233651309 925586309 274851633 275409566 226457589 317359595 188668623 581725428 212781948 832433057 901017404 426128540 309228397 130188009 575117147 707660343 301089110 104884286 935525932 349751077 598035460 247053275 647292544 255556739 617028202 770002475 804912776 734328414 784660901 903545112 90702025 187998252 849421 757760105 327011593 677097149 135240802 599190202 955302696 659681783 148823600 806746672 272859123 956383106 120241124 669808656 243946359 417940094 463664741 57227592 854592439 223533320 555011247 919840058 305706487 868663476 256742698 848706723 606113966 83631006 550400827 366851736 885857281 984826414 24752618 57108440 896767429 61366428 883481159 829274803 113619979 390973128 979972041 457307966 70718821 804672042 433273876 871451283 809541570 988837110 62445642 507871981 490597335 42407118 705760200 984334847 961432509 575749400 322174785 235135682 243796764 958691564 492241707 488621889 10252577 636180695 582003034 755337043 647487845 46289481 609055481 204700053 281227517 691389146 463754320 553180763 505118062 710321127 231711155 743357557 88003385 530889784 76155427 282709046 546419414 432960544 390190622 832168266 474253588 713957736 625680313 333313360 470256054 909246328 62801048 502128843 555790869 615522265 547231076 617731396 532008624 324720528 289891802 293723870 883678824 588985973 369795897 539455937 655139893 359480162 990931171 782119915 424383800 348249374 156290063 226301066 863141627 103589068 99070717 355638586 690543259 19973679 578481549 738838810 264261189 192769854 753529 74819956 440682679 166545708 213923009 595948195 761643164 34766146 691565954 859933326 820993705 692630694 768596858 219233757 781271991 111687823 290538060 760716594 598517439 279886582 471210993 316856281 70676138 905848007 922208939 851808595 278282117 367923481 607192092 192660903 957158988 983161808 607333559 60900463 827568642 290373954 128385859 52923674 186180737 761337137 910807994 448555647 565611914 424608893 713963273 127515904 25517642 843479292 776517822 940600769 309507225 791708593 458263151 287395612 929497287 482172884 74701246 759931563 178637647 780748643 447819367 871798338 789420885 461088376 530369602 228046524 822574983 83472755 326981965 189025758 77951406 668360406 959771693 502640053 457910105 629938117 482304650 659789413 790070352 30530599 327010501 484587905 565082225 125342549 978010232 836010714 922954232 324399143 661826635 531727900 370172230 816422071 247779991 193040298 175510811 353730708 167488476 817149003 383696107 18275676 715131650 470514082 668724043 635237215 406720386 476935040 189484381 645310673 656748304 323115221 27305201 337962495 643756586 712114092 907327264 749982689 248554302 585018798 529520128 230199721 310085300 917121227 395459625 974616615 756051976 335094555 672725735 702776431 668299347 804701620 150348992 856597827 617973850 456699645 990304188 234119331 521714482 107109684 929279115 559434788 328200608 504908439 684409971 763401479 851103180 558681966 628227965 492884014 431678968 446228662 533654323 395749348 573195606 924058149 231260476 295481692 481217898 487476551 883685664 608068076 291207445 972517393 503042193 711913754 124960038 943212214 782016109 355263260 515239433 689346311 622258449 627081835 937074312 833071826 487976712 842405174 636309927 733100453 767425819 213108502 793721769 840087196 64128009 802855180 866648075 701687992 222601669 777264873 230709760 779629308 384545625 580735366 716653402 750577654 555259454 591035141 850731507 172806037 395239465 143120500 238933938 77368964 138884158 639981062 210524012 685683608 817114817 22792582 704593552 799515648 401392660 158651925 148843822 13382942 314065022 628299558 478216949 478292858 229224951 923200233 368109213 214133824 690080754 443462291 796487128 936161715 951550379 80478732 647888484 359487223 830539758 328621954 20703155 212284580 741172413 368529813 343125731 184340851 458095443 803024162 97496366 622677525 727286452 610384401 978124925 363560684 896708429 482088587 557815171 407155529 530223223 979864423 10003213 511362137 83505357 764802187 787991904 921438951 396827216 696829439 813683660 347863673 110910977 387177954 422827536 231319630 967864286 988668957 582737492 266595276 538103522 427564520 447478224 386323809 429379813 133506461 969094455 542876704 653964139 483146732 190966169 6678309 527036241 67460446 628797321 152110387 638365253 905564801 559180930 458989438 28290676 679568606 3960787 675203249 185024185 53316277 789184286 100598066 405486983 22754286 12965273 699527990 176170486 873243798 713254628 425968086 591229863 966270481 960740819 538809001 800726619 188887031 340967558 259377357 995620229 840876584 561010538 472761962 142850254 174459802 700879295 199721438 460603374 675453173 756798941 939529682 467680562 55883417 404952727 360917124 49973710 330525455 837114729 442040940 961092243 144555550 751842647 841280817 912477222 817815047 976765459 998949772 704637681 352450551 382441761 950332739 522435628 28433451 399965699 389069334 972859224 676552130 763074708 110793947 106715538 221378227 798455972 749481837 966416819 266067052 881145339 455557520 680844559 547245679 906859280 863762750 94837745 998529480 164683338 235505235 786660767 653292836 45688751 441233460 363969579 270742775 398722525 697370575 918727150 577959875 383712488 846889143 68583946 82390484 165689084 490519707 319172437 528824146 841551500 98506692 147026902 834599344 275863204 144683089 623137665 583060538 531116876 150144199 308335017 771750304 788195144 89790734 320265248 676009986 521935763 722768316 748481272 771674220 79615160 896560015 63289192 238924752 688336386 188815676 567118170 981287127 827764247 743604195 827092291 519738055 276670389 381634502 473990038 29269685 121940699 76106410 972964111 767693402 960423723 500794083 711605578 646180309 307009295 403127640 749132022 406539014 399461591 861307236 545035376 155126287 582945838 935775910 597160600 245158260 961662804 731073429 795337717 462457538 58384102 933406904 970031759 605660197 441734393 238550554 920056515 362474733 788063216 648013794 19606961 911649701 623736291 965251920 834597720 778632211 830369155 953415125 642009312 499327230 136791182 75995279 8462126 363585396 106253716 949064797 399680967 599757370 405515077 70778877 184176653 581280057 788399168 135576 552268412 269533473 6868238 129654456 708729680 894658411 997718176 136533980 636581540 345364416 548906769 759226543 806405952 169275954 847010213 344382933 147120276 980417824 700798383 86346897 911224941 20903853 995231536 312418566 166872823 458988628 595653373 555555464 191717477 510565542 982244113 88935983 709207552 747837099 813264990 338612764 930218243 988201598 728016904 564771045 637675657 461431727 724788200 891650649 261454206 623778086 585342529 676083365 399872880 701597662 737015991 553887827 739134394 788573824 586763289 804863218 54895538 50753196 508399089 93472837 669806827 24898371 215672036 269257185 151856118 841029086 807044133 244403328 250781049 416655442 7138259 530235277 833087235 211461474 624211083 614415163 972597253 170873307 996730192 658040162 973768764 294565910 754997874 239536367 155139119 921125125 518055294 661278226 592236639 655269732 875254587 643075779 257847230 452314748 357022265 102432274 770912180 274038180 532958418 341906350 667603227 260378894 642857659 202770021 57776091 538984400 334954469 336149839 597445190 811442440 583680984 616271795 952575365 889539314 167007509 629933398 437018283 810806430 710086777 661454949 731954468 159760502 204145083 702905407 643604042 113095793 3105814 879263480 710577119 469968908 698824873 645079692 645405443 928730368 256508093 850749826 866612187 118093494 949774532 360697601 496356171 759536005 497168286 208359316 35402760 863611787 3729872 7598344 183561433 974687486 260285299 17705422 2294382 175602974 612270330 307425677 731299781 799384500 753860804 115658780 638314402 845608550 890702480 825442869 515747865 71312475 259916132 516494395 683378196 103560085 536339223 714392866 121689155 240380334 133377667 131021813 86211340 420660150 803368843 863550738 630578944 72371381 335982278 612216974 33353118 41149727 10132690 693204695 221135864 41628063 635387500 217791014 51919197 903217176 280081878 492226205 125638312 214514978 288816435 882267311 473048649 676594750 777325659 818090053 677092758 119156556 605904001 235202091 387474514 927876495 872082067 786399721 858343465 25631563 933799585 605736367 778230156 759161794 948066693 600392000 843629881 678694512 936282726 709899509 407395981 884663656 207600593 684920559 952895279 602440127 283924200 785595308 344400618 467336533 776804319 528689750 403909360 878621717 804053759 34736017 423664310 110286680 462737115 539132726 655356322 608107293 544545712 61498915 545729929 988858151 884027365 345453435 165246658 530601813 74904917 837062453 360746956 452446700 580096424 669224014 933157776 761699628 831562923 780526756 798685451 188998707 138140256 602872757 890556760 683467687 6954867 397130829 103507058 133817228 408541673 629708342 417106338 128644108 696066923 902881738 229779216 628184551 145591252 532106423 582247160 822766070 771449673 898752500 547986973 813174286 729884011 425929497 384312460 78157424 740337960 94940382 334992439 863767421 832903070 572919844 425011245 122072459 919791096 512394283 948843408 137577913 438796709 706185647 635431590 644468619 13642290 846186800 595722478 404202180 410617813 488012980 799534508 376226929 949049258 229509629 712800398 736567627 279149995 68896348 952453453 197650847 165890759 915038518 321606042 287222294 377168355 861732603 360766271 794984605 889437659 186885020 860800670 910248596 408230031 509413818 125870178 282279709 211433982 541246063 381633767 357732158 705805888 243315649 127625497 531059241 683294442 838584628 948401920 970051287 777012286 955963694 284798906 835083528 169384918 811120168 779825051 475115249 226642603 450151623 96409602 345823257 49017392 865384978 105610165 703691933 86803425 300965463 102538139 50764293 463093629 507277868 558327268 934091247 670534771 659693391 546920335 218973439 638408203 455183485 419130198 560541071 131108855 407391952 494166639 38674799 117776454 660173284 406979073 403908141 247394800 215173381 223199345 870198090 680957771 927835030 925786528 576367731 446138691 6886059 728145350 290387754 736232004 507123790 906947666 155137309 104591976 812526477 215242979 6956950 732452929 132851411 883537676 723738426 150186146 659382937 971673865 331107403 66595010 388039318 180328931 882235579 893366750 207418057 668188047 90961071 852054782 59518442 156477762 513431291 765655699 375272690 973804917 194266343 862162715 265984624 90599628 132696341 849369491 719718052 906534364 624716501 807279776 659587917 793946406 105362610 48516000 889636772 404282584 120019288 322680560 520626863 973162575 505296436 389139224 631459032 600104046 564690964 762410219 26259338 495104077 103384052 588167472 937466984 803654597 406176719 905174973 315779181 535762279 810062241 579253016 395943540 253684670 293441755 213726505 894494743 966780926 414663034 321235488 96708099 166282427 668198598 15454684 445819457 21317585 939970538 477014169 644438369 810432110 868846748 398842195 799922525 141998854 99089959 499561353 784413862 637920141 373946696 287695325 716609831 485815069 799879484 832834816 65786519 83995247 447413130 354396392 845447072 748402941 635975047 372382895 950529094 773725675 87666284 781750846 144225344 260408108 667065368 78959410 813409670 924152066 641638527 890334172 326204977 861025789 144963055 561844737 741554320 313235337 748024652 192348898 383334263 180177604 139094176 510185151 638301662 268944353 814844984 209865957 336329996 367010173 791784107 936414825 118264444 298027242 199439653 935865583 715224826 177048899 185441834 76709460 312639437 26441012 800944281 351375478 301783824 984774867 529598762 31986470 27844137 918572441 31362417 97655472 462364201 148418241 457328341 37619860 65972016 170974418 904602158 603549289 985236167 782113208 804822346 737115644 916978972 226623545 565547373 790485624 660268794 218568726 75070252 221207445 145822230 302113019 175858983 612834244 258369209 66559844 758285236 227526405 255860912 402455960 180770778 994777768 2577477 199733748 442316061 433544655 43122444 993704246 50547361 796601720 435776841 764770861 732034210 195696355 96839564 235040589 333340738 945714760 364933089 678364220 152208599 899439263 15788858 52543998 775675259 175232320 160320369 694369573 363026660 299497685 97315132 508204168 672559835 223486619 74088526 64706539 584155751 684460500 166481418 813938959 884060671 533562862 441063685 632277692 63159113 340720719 731434856 761579923 995420391 835130679 719354097 660125225 962568953 311144263 560782014 914207943 858336841 171749262 657109012 951359128 434835922 357982404 228899914 844068605 577284932 758377227 54324721 609453431 887065618 818073327 308326419 468683833 873257871 248288518 188530550 474163171 866299678 212374031 181567755 766764869 824519906 384148608 27130665 165837482 27906149 101316254 248950726 902794476 450921518 224537559 614007632 719040404 43054985 928623376 810673151 560845520 420981342 501841711 441572186 989181775 457280464 675189436 383738195 25783232 136033060 453213707 847002788 105231201 852162441 939532669 646247302 577021428 277046621 816135114 343505936 862946745 95518419 500130848 863781065 777379869 601083672 915225845 650630330 264247647 522561438 450903857 217995710 463818183 571407600 492229151 611855118 651385066 232330867 624018852 107786170 474214614 106106680 177489590 289128628 109660713 21852857 364039171 908724617 639418762 541345396 138122788 98010358 799085705 954146289 410349751 37354615 845525095 121027198 528697536 522747622 624804228 685579198 467968995 565877099 630335058 777420789 572862030 11793639 513998984 942435089 807327910 29801837 434970291 950214423 426439536 857631965 55507497 450096194 508990545 364759882 561072138 891477985 421619137 322782504 285677826 293344333 682864729 263393347 517060074 936934407 383217455 670286422 765949254 305025640 580990693 341415122 344495019 764334924 20957265 189473072 398940879 353020370 712178454 93214891 579594937 566775670 493748453 210717197 484873458 61701827 556937367 333514641 649657671 823266885 987952108 188995406 354729601 64772669 192014253 721145527 447053972 459030404 53360291 644855531 510010289 508627130 624616509 606858852 4954947 198539252 944244282 512449803 79975733 894492328 551635185 839266635 124730399 560463708 881255990 377363573 2870677 639621965 8514984 401312186 753311653 598270220 761703185 297739621 765009673 860939628 22612061 465548515 360280618 244344743 444859807 50993635 185780531 830426965 771823467 199996217 624266437 607973804 81740789 345766767 407004673 357826724 898417501 711834452 963818258 582218086 447350683 383212082 167418899 680231711 758015390 735063179 476836504 521371179 970540578 306241817 841022956 695998702 565368231 310323348 381087606 744809361 499036067 828754049 17795211 42123040 146262551 139303723 165628719 17351275 411693093 247752514 45689976 68476329 631656547 210075541 500445451 283805703 447691375 181435904 290186798 300002090 508961927 245334630 70748550 702728711 146938456 133785806 627059132 896493403 715963805 299857064 598752660 619352353 747221456 563853153 699713518 109270822 340294703 569280056 843732784 143800560 663959304 440946547 646260268 792891720 622489539 782631129 840869125 874650452 848649357 682160351 752764189 758455670 214840389 359121297 960218897 928045991 815275375 391674372 36590783 271230708 74700493 156466255 164291774 759049979 306075607 422339557 68143440 721393030 737306293 186214703 490762403 144286770 111575269 346317753 660371836 716629304 720702047 160208001 509638339 300073163 713391357 676960487 252621563 72024883 938052526 83634386 83150807 40143439 829939297 513457853 894548570 70552323 657938966 729347468 772833054 475367722 348187854 225176704 291679084 171437488 731601888 121957110 361224634 648234529 63117261 386559158 475463655 154885561 825509724 437460660 254942033 170770954 808736718 6960236 49897257 418994869 337897056 259847313 810433382 557298131 631847135 508965178 413921514 791584234 184587055 670088355 186262520 694340849 621382166 640457978 985350080 950577780 806836153 838789083 115348113 817261946 580653918 240934838 516310332 880252767 202383403 46663534 893273051 100274957 55440317 986918284 666845059 248860406 258478355 163902613 237316332 276667590 363518516 159436896 771328062 330456817 161731175 144110993 321237682 719966489 805647807 87665563 873905945 172168874 933869392 429753314 547050108 171940230 198854010 769365110 512719980 40461649 294752024 673875847 178657884 173441326 896320779 127591287 314413253 580006834 450870286 787955550 233785003 985336773 241885565 705691961 982698317 805328943 965379868 547481136 863226695 720887084 546823688 562738805 68891538 195555740 905918076 228598420 953596745 737308612 956572274 909918331 607306850 788755922 800038809 251068352 30589050 838008408 969938542 704716401 820087883 177183757 454224167 606571458 397748772 694123172 791577316 527092833 658756001 60023508 534052405 956321327 355719141 147863329 372874843 895750183 710796940 580019824 462553019 781260043 860800521 566915564 461654697 903338239 237759325 834368429 735302611 313223059 188550323 643408225 889930963 640217353 404607758 840645745 637272530 257795866 91205374 699664975 42062628 562766309 605121201 733764304 90963329 725025231 139554109 630668364 6578809 801068514 952812378 498587912 244703099 151003747 389754887 861920967 353241054 971750187 886481109 678697186 142738562 888461213 369582910 410462334 278215031 486686235 879414484 935463209 639359186 975794684 347338734 100023252 294753492 904885258 707048515 773940781 158647395 273589522 604938095 428203260 366934298 957990012 521007661 802667165 45042665 460229180 619113191 660971673 202272396 438221559 880225381 663782821 627652410 141849584 831833564 762591336 747408711 342464506 185523124 766523811 179217729 151979442 697561073 942519924 828716689 178566654 473257511 261729168 305602174 190796785 330758255 547972477 872213658 488115865 678258727 359508746 938784644 972691809 85666641 83600782 316710805 853649080 452938475 935580845 825875977 574044235 949119404 229006961 15041388 156599723 105478876 551914633 895205448 194992716 510580713 161669869 955100553 907525422 145541435 511870922 805419140 168860206 806891268 929555580 329924670 33221766 323154369 521402374 286538817 169651839 381450872 692464012 945728988 871029247 450425070 791936317 314289530 893203030 200036098 769463916 762685108 988466002 637781113 600113111 970516742 749165966 158782394 308349583 38824174 275885770 575272296 307487224 329910710 781228364 780898327 663446862 968953592 407923037 282850581 244010432 207259337 455009148 518808072 703872616 393938384 171411781 863649950 465178975 19866799 808809666 451771770 713857576 634421087 930322278 661050603 31220842 891810951 973567031 675399776 521340053 622170013 127755673 148571596 377802375 37945137 192959096 702251923 835131244 309805419 386330822 941182746 13679272 58702352 648798614 969197172 906466925 999000558 161658618 254504169 275308333 759455810 613750211 459017234 769032776 558614601 636868702 657523434 148199850 698263668 810645125 474880975 457662181 23631420 677289882 833055712 462645256 516170293 575141913 216115142 352106658 848403694 368961944 973767020 140991680 758013042 594371083 49378170 162202232 248835047 536034240 4867666 551077919 324149669 915343126 634783027 693776261 256635004 52727569 538292842 191485480 257239880 360808195 384870259 69120577 41836636 711226151 386714151 33578107 844824099 737659426 976848678 940767595 731133268 38820661 387227189 774448762 27678009 395032638 242302734 652618960 228141891 254337108 685526150 522130363 337951077 764171077 644405012 862130623 117665958 249315176 507177779 993785259 580583693 689577389 352862653 873007910 510278033 587817062 981722016 214276538 603126451 646181862 247790409 272614320 737473531 105553503 80703258 688427487 529500557 456757314 841056575 949629316 56702333 853601007 416659999 11345895 984198193 629174532 784021448 582971151 958567578 125133445 203769548 397149844 133093974 333020745 303755218 66737872 120380512 471718118 123767752 238257170 133129548 704709621 995578230 539130708 208832642 608396819 567967045 84163283 159491773 318075663 822994329 670788818 995957465 566304445 898651759 90197410 213051136 736559584 218523370 10017640 40336195 31076610 228445948 905547217 723249670 385679607 155929349 654005491 386011824 586783144 543638614 776819704 663072481 178054621 419374428 829230559 77980391 627398912 301438502 317704214 965042632 657462992 66592437 158536094 393977360 307630865 897301835 427706022 506654369 442414730 123699979 374889438 369373020 740325819 466050318 967896503 311398419 636359855 234380476 602648334 924461812 358912729 740468881 97974638 494521996 331466612 131649913 921457314 349326086 536035646 423361821 493190429 666247834 592321391 430508892 520261267 189585218 651450164 431613983 794278412 103912749 882551475 718248994 997350567 319756961 672893623 799938900 838422518 935714486 37779042 185861552 213861998 303474364 89266661 914219993 530553964 873485889 421481510 837146940 7825147 963066362 551022885 57118236 102193749 841704358 592065212 874448031 12423205 187926000 40252377 553827820 908306050 878607635 719183719 730210354 472263385 865661258 227698184 286876433 524614990 41087856 457236134 822017931 840707619 788103135 963183623 766786198 855806559 946860487 455232915 178671946 287151342 373709494 62277322 226641687 603535248 390285360 743283085 985003929 578687273 218789956 816495418 507278395 174857935 709541864 868125722 335887536 417686926 16910513 825220088 683788840 990643000 24399481 294960107 741222602 455558508 797771783 755681115 581676554 911862351 415044522 610471119 519545078 468639160 586782827 284711703 870589659 241171779 906053304 8709261 706681615 831165633 904170880 899353243 109084547 282933279 172750846 150192073 933349189 635465825 298210854 135645325 432636661 218696961 695038341 661618185 434481668 370398957 684430787 379122771 106128921 351388926 613320073 195495120 710663767 675900222 462403299 177647999 324646949 197309614 262478344 30796121 93742794 314968377 277190752 552727384 355804558 146976802 903390009 277241403 346494309 353374639 105850266 278530545 114998374 340120482 365441090 594945006 850431304 320185182 790013274 742827669 308177958 712452974 738070905 896320482 430133266 544812872 956947794 567642059 16746331 65497711 71295844 501884820 826053193 726073446 621488726 292234533 160453457 300422849 357920404 372191207 831916250 527616437 452757477 371336776 341834046 222033172 850359119 927006765 251166773 902150819 13191436 856544275 947973142 894205889 661393981 29273411 854843187 225752105 243978230 273448615 55562629 790243625 125411597 760566627 887924403 884817512 313922774 311780365 624767164 941447472 366263896 733268110 794051209 703432376 856881125 268082282 4770507 330674797 508181454 442792802 618697801 901083204 850127145 36831324 422878275 232009601 128837899 464565804 146554062 434264203 180159800 824061191 857122980 759513451 466275483 496118825 427440504 386819268 134003243 970808961 459361268 224839978 446006944 12921546 874758950 986803484 947372687 643422970 526718521 472730094 241429082 339066072 112163613 714002861 444231789 153991113 288106068 211889855 748216875 933910012 254327708 643720989 829829466 620872269 589842288 250100316 139285505 435718621 158100217 972455627 148911073 330697117 594053233 249352050 418115580 458838950 239244675 221526425 77111297 347468731 936356689 567080513 427144765 4305668 694698196 803728019 901488944 929024518 58729094 836853613 484391404 695791722 952439197 128608652 410015929 54832880 686025971 613620913 432501684 727762732 984994184 218062141 229292021 873285679 22378176 867145083 810482912 992289842 577088885 278757552 44197431 562678736 515416185 599953275 132925591 745306176 73820750 11132696 628514932 502571191 796563044 966176765 510727445 560810823 814626952 707747458 796373502 424289357 247698166 468025044 524731196 103646962 467420740 411498770 633298643 769146718 604506859 741472949 583626673 539344147 343840586 286336396 456168759 738502303 631704149 939360981 816768166 77458017 129041246 103857208 114350869 265267981 744518766 620643219 134585601 103631372 697892887 272306149 516286599 15407017 354023989 997194035 332257367 530557271 421735393 729339570 627121824 14435228 303019752 988523790 111203330 598127946 890674600 578743523 90234930 279550992 156497805 408750780 876094298 564891433 459228286 732435031 484981287 987344867 69421232 196044692 628309510 638394773 594420696 201355119 458102342 391463463 103278849 72074420 290581514 471492658 494706003 68208889 771345201 702173900 983894060 858696971 644675161 334681963 237389640 998453433 100896788 580502057 677131201 766070775 530560720 37832566 432014255 793020778 43244643 231378214 222027830 821555726 395377218 737885092 893939882 638875483 223838619 867109969 673783179 389976148 938122450 687717706 909637099 794839850 609204629 894976874 42970012 287859523 709418358 911280946 792591466 146020366 596825480 556972288 315683670 734046940 694028957 39691503 615787874 984410850 754158856 521417576 326382477 898389693 99128806 947791255 203848492 119788294 334648912 307436636 657350669 344371061 451373427 270815693 818556643 423341870 774106810 161204980 963756490 24258021 111199936 763482498 248426980 682774324 675809026 901591738 319113843 40924832 207969356 88039482 436028223 45614023 421648629 229008769 611529787 467738169 356453277 166092512 695434035 645725716 774745040 869689616 88976824 230485175 167103135 249756559 24826371 379775353 732206168 397004585 900273194 4547699 70173171 697571932 368360742 533910266 473085748 1227157 222998264 466005067 833172879 217684713 582073392 258205658 313642294 911720842 554446824 767990051 503976879 219919422 869973279 244796652 113483967 923548766 599568235 184492444 499984277 518514525 727655776 356413928 186922193 728719766 360569686 632277655 454142606 639608520 93925883 808789451 270609067 565064392 980226815 77983398 711239986 73378906 494787491 76981526 718055836 160513230 551467152 87519962 378975824 165277153 35141293 456166454 261123321 107750528 492452403 40277221 175475285 959300094 868099256 224902136 235183160 307262019 727121053 75067312 921770375 691838453 419221853 113967595 430604071 233178736 339802947 630160925 495102394 303955268 366277513 330629392 107507786 724869200 452068157 925544750 698063936 979568997 35374696 690750966 912547911 761721212 525956795 969990100 288853907 842663856 459171794 460836500 804181878 386074003 419173848 150523126 752281182 6035509 341053311 521637859 708480782 53357335 521269456 377917389 873475376 880791078 275478277 319570013 620974736 523460704 28112463 419339218 756261093 940827057 846058288 837942106 7540228 773961523 227170005 552871661 176471567 748667284 73524861 762627168 708896168 150809325 627781899 996848007 581693330 676177721 881582804 663257205 286317325 486986803 273856741 88768802 297696427 486250996 675076586 52529962 794433783 544724510 854578317 20423262 983243292 93297491 469581217 984462366 236560096 928194197 776972060 733614371 632856066 375627874 62742207 10878286 727254489 616284027 82289907 179686100 750852847 910447329 492539089 361695122 410715756 504677025 5348931 235879718 996548338 496850908 253526783 960112290 682317125 64749543 421483091 754217124 876454984 436177746 396105770 275816372 105464180 995957955 820084479 97103768 181755212 700228424 752257155 357362359 646737516 590949950 73010948 445247820 982465480 39375057 474967606 475971391 595122400 828964017 140882221 632123841 136319032 522681505 356973294 258082260 316946027 756838936 799696668 75544457 791102851 952907466 781662750 749653084 840450488 294030860 63577612 517077766 268604124 190905164 92803475 876181064 117386537 468027491 268422496 942270124 398664536 626688421 926975794 68856134 355432392 239520923 21275417 695053390 627384966 700721526 986261376 607215952 101886003 896311327 14462856 114179327 238737233 16682789 262526714 919026272 418604878 440001660 315006274 88070335 176259054 699585768 759992156 434031509 389899146 335494628 448882820 811119697 800159600 522593497 212133189 845825606 159193488 393212885 2230936 285041545 737716257 369593356 217657656 293833962 22434639 84793970 115371999 99953223 835428341 488752034 591356763 718988850 114824295 566247106 135495124 313141592 218132412 84647311 170060472 757297624 711021252 698827335 147884274 173843118 961923008 717392417 124566005 516859288 450283175 364051495 397041201 196725775 473756567 861985364 71664532 69400970 527784355 298094218 431058528 190024214 753237518 93629818 569624967 683762989 704758829 343302862 272872306 102801604 586995392 560923448 773867989 601521538 993745459 878380059 60943361 30230600 170212487 524443287 456420916 798554376 661487464 478166762 615536953 320256769 225124300 938345484 343479439 325440330 710970999 471880670 657265683 348427629 14740506 34876851 647843131 96839501 441077925 49454337 665435614 945239312 151572112 967954902 111867077 843184117 533074367 150756282 705801271 240765510 188707652 566694069 381247907 921624884 624329608 297220779 546699630 583809549 272809539 582418451 376155416 86537064 63577709 56420617 109663078 825668361 318289532 543040335 83812022 230143722 891015821 702147886 82717915 658145261 536128165 453522862 543307398 153129696 985822893 857234005 782733694 219372116 658287950 83336217 359455801 667582322 407082130 303519798 325792957 910748860 24243715 619474693 785756064 240668175 311056642 717884711 36113715 916849532 590059494 49834250 288890490 25702493 948232740 910933882 745186733 239554407 864814669 476134086 399480762 514844217 578400788 917503855 533946673 943998419 132712502 355220430 882599560 174813008 21973804 920380832 874938343 424908280 641597652 878148565 549517195 495602407 230185314 217879797 287903047 461957246 624859862 237364488 128067864 361186046 925577972 90868276 517512339 972485067 582107027 996431548 349595582 745652448 307689072 466031960 943837556 863225789 605724124 492390714 689908471 634696414 495449082 453229299 284540405 213675835 779300006 313752573 449134390 726992830 588669455 557828055 476995661 417197829 229869651 860329593 815200956 816860534 322480577 17658692 977720909 45557741 273302866 864665317 570751247 704574771 233043448 249531810 984899926 914593569 316737560 761245621 89814224 929552581 404997885 910526929 559857543 824605594 69015636 748792057 169862510 307921170 14868467 976509611 713434786 466211649 164161120 659483968 456300420 982127396 140704810 847565546 145734712 983853219 616656834 158372635 469560945 365223909 983794123 781249331 194797120 241909205 295420805 570242217 103727265 356591137 32756520 940149301 304767939 397803320 470993949 627571225 936744659 225819222 579135374 151743079 721557526 898403813 74143632 562171827 237107838 737040324 303392140 651659105 27333565 113175596 965317208 950019035 720746291 95716477 647386405 10630582 261173249 240597875 471599211 541242678 47151338 754947150 111927715 728803077 882319827 846786024 754186404 886773567 597536113 167942913 73453740 263452105 538407123 446429620 812958026 607479412 508856935 775424202 210825208 893910449 743020511 334177141 720282635 524043877 27053034 744638291 903689537 288687419 515486355 309886216 97851761 525916705 778960357 426721893 165466027 974210153 181381058 424041931 136580308 624903066 215970548 668468381 353365608 850024601 948470408 864268239 371361890 881318688 235433039 517901349 456637787 378347191 19595934 6029516 621395059 191449143 912933462 272140959 308477883 63798164 845305605 735674054 85118853 523933007 797209595 614531780 492418925 402407466 498625127 348132826 744069712 227248976 393464163 449927630 647614867 564421334 823856193 71176143 216754498 147971404 455884525 646492241 704194578 135047899 251117419 651160483 769592899 163193246 736917885 947036648 891672811 194679983 312915669 820861229 515694179 481732936 122459630 314752643 917163163 876586298 817021236 638621358 990609181 890103074 645243840 707441713 94395669 156044593 996741816 58380982 676508259 263207444 551957343 169677998 26803441 589009055 745407681 548271440 197910147 256342090 990197687 226654709 601153243 568291588 23664618 4453873 163026342 21080230 950227408 262638227 403256984 745628734 573475439 453128910 381545878 79368027 301358728 917763590 165903706 367118453 119638166 577755392 773568490 798875907 244265237 226548142 480493344 317422711 430106651 817689657 639490871 917618474 566757834 924139898 581974717 320908200 363662283 26464955 326659246 987396155 826272381 602087193 358723827 921811560 342392847 783184912 690861909 517064364 9146746 124134820 300512018 378480722 179998987 56009521 128015732 155189157 716380089 854438898 5639605 957667189 607957032 477653130 231795980 911013210 223170186 832297486 6694986 69119890 808290432 685347582 933938315 276393897 229315323 913000940 943843944 163359630 757897382 108548237 384152212 30017746 741143153 690313675 687324158 41220444 836507900 851710716 485314295 519254477 857891960 697224643 507894452 141247520 219675042 558795439 110539728 562652899 358112545 427182709 567064593 825391851 108391684 72215257 131880634 37023857 542157721 458091468 973454604 496403435 13212408 410220894 359051930 727706434 123517381 581371964 351386504 200134555 776038062 829969464 967194629 964088027 424179407 441508607 739529833 11612358 793098541 438447891 185357308 631937195 569063165 986237922 774117528 85322615 757403421 193760193 266138894 378934952 22684669 556028495 643599018 145186603 677684767 405637437 550755530 5160849 170705786 943221831 229435184 642797947 644904834 729747232 680998506 78282334 454765771 194316720 563279959 245082494 884965652 362690999 811754875 572677823 721939947 285611488 332300407 732281818 810783722 912690370 424926463 613890736 552183953 337037106 805024712 535342339 131191552 630882543 500595433 395733057 869653310 966100577 118304311 602868184 483868284 377991761 731355612 481009996 212051783 28013339 284653599 140029656 884558575 762090478 624894970 846471522 352617973 903727479 836497740 72959385 48657214 896652014 476993753 711592484 368672684 990853002 230926924 245146818 573766565 599733664 827585775 285966761 723647053 430947034 459043183 662946176 64666332 540745410 862382193 549932109 988523260 571450734 829297571 753221159 924902577 743004983 221567275 202080043 456285926 809875028 125563639 168492356 909268899 849933035 290192082 858905800 607925530 19910397 972525124 560963284 507173861 679232090 685776238 89976504 335234103 670729336 219851725 216896328 206797107 404019985 202471430 686325298 39436419 333203411 813032654 783212466 443314294 389381245 157716664 166339099 384971826 683405226 521294289 328295709 361539494 272897670 456545396 847787369 4739294 859063005 597145350 648338433 351786628 770686039 393761819 929107594 821050592 510926158 780677511 836956435 991767778 158949714 138104266 378414188 751505895 868481129 615764428 821414415 436568064 473481178 889842086 506099050 561003642 457788572 57759592 370178390 818867681 811255256 727223796 928423577 441120556 16138427 349253864 90819383 231512583 940815253 586619499 687973227 231376647 47771181 668926554 98651962 299977116 847314641 281351272 181108142 603981497 137769150 138910125 356977738 626264666 372103596 163269038 496738844 152381427 56792029 794294421 202785007 13133071 343856026 961495288 51174475 554021506 235221704 241964049 181537895 838516839 275433764 863347080 557358735 524462418 452043144 282396947 724511096 744352818 925714724 250654721 575783825 851484712 132561120 981679030 899442180 212099770 607201512 111896077 288392645 412404141 258950223 950303715 656353647 481257183 141703917 177925596 955773441 156178350 83286603 747959513 313092553 16392770 748255574 687910060 918855317 848420481 533757012 822871506 271279926 244161307 321277052 204849508 470873523 78781349 571818241 61225978 990830756 723252311 708875551 2375354 89003497 489522637 191579420 620762814 701164076 826671202 36700741 844536672 158017865 373329406 546094793 338317489 200699438 956789578 356028639 527704328 714475543 549666491 357741763 44516022 397545900 420521124 98120287 800914466 547706658 227019988 732273315 501146817 391297359 871707807 914342660 931804189 228094343 87389146 127021768 77727573 304079298 964316256 922116365 577280097 120498930 550153290 726107955 721549367 285352491 525874974 493779020 814381331 935711032 617705631 930514425 723046177 178631137 155721535 736477434 609234583 339511280 984956315 577760374 114890523 759439831 861801642 232835689 110501672 267192407 766262252 176551588 485699746 871398270 300430074 789466125 582474489 585716777 776072700 631631791 247140213 946609093 494250394 385986945 219011404 761846147 553849 455839224 696851072 272137397 542280289 565088062 272178299 317773557 563361262 461241019 602662745 165263851 706888438 876858033 409449518 627291691 211655231 763324126 397921557 635978970 743908182 503608189 780237751 117096933 903805254 789461045 727841180 241691673 630411768 322453311 188626867 941636446 359405100 177207018 799240791 708924641 838673451 922838 510438756 474894018 194953692 334540000 149572761 604298919 649300128 897697330 456089809 45367256 236782983 289594870 963865881 396882290 114979783 385805630 977490533 834902734 234165818 837338159 999887830 680798991 570908163 956409632 131577329 433714907 433740523 627651108 631147616 675197259 942144931 459369241 637995690 994509705 509289206 605371253 572645444 911206234 496242391 197866054 598948844 579924306 116336593 972039426 343871657 589134751 113108033 812174049 547461901 344527999 870470054 422313014 10384229 410385252 663379063 877239624 682466857 629168483 536758809 153970110 754441918 231013051 471890430 958013952 108089834 638679883 345983644 952292147 365857089 920417004 329896629 831968709 676850791 822870495 810864817 420160451 212561546 688364060 541029829 285543446 393807959 865927458 325698793 759950211 908483415 56437458 858823149 205094997 997143539 353654893 582459197 376319225 821628597 981951928 853026488 10950220 575601534 536442811 265426286 612244082 462876170 718469467 591853487 794204682 696357677 394748824 233558962 248525618 362390057 928026678 261540920 50757383 985249323 499322560 34520448 976801534 288167559 631605185 170587506 149375055 821993367 994500261 410074008 467477910 944270062 254406263 286210392 340637938 337965267 920684059 108756320 841235951 194750932 786236854 948790595 426982284 21640868 459647586 181486553 972810704 531395139 454443813 419430085 620262588 185507522 119892725 497861321 765385393 215932970 540100021 381441015 350045916 481215092 243825637 339285821 884894219 623498016 931594222 333081967 284742274 177272492 317353839 388245066 307269179 694664050 240671642 788780305 772924324 505736280 1843392 19577906 231898110 915285255 627644638 91929729 589606664 767925410 580425839 722872675 347735821 201495607 99107813 122314269 718294609 590057978 852994674 229955321 324295262 412821210 301641720 187945350 453388482 420908588 639755719 65879318 551234847 741314287 379933407 38051882 343048151 170900483 148244902 228386919 247858257 143906886 124272411 302392149 335369290 106054872 968254833 996027318 476410705 279943231 823571052 863726417 903729209 246960601 301171459 293771584 487878356 493892089 692358167 559176057 100537425 382638329 793208136 307400308 781875887 826480777 348701754 722465304 997536391 219808824 836927761 416171966 963597472 515487048 802636409 925253454 725346684 992599653 747789370 891607522 675936881 846699286 30591482 632122812 723098843 391166388 592558042 926396073 857799056 31569228 337791568 448644440 657791482 132218150 305470230 51800778 272433928 814444103 216775355 225306629 539839730 242240041 789114383 791972205 157546147 530608476 236689268 920643272 242703694 405050620 421281532 945881469 125317504 603535123 640580326 641039593 360950914 418698930 344546603 479118355 220028089 247015483 409174956 306338385 261401619 791311363 878475391 659165798 168907959 657074693 568109392 57612761 145421174 609249141 72522660 907841590 981602338 104186628 85176746 687702906 837043130 344673308 333714868 70486111 730544587 381487582 89999731 244444693 137451313 129262292 177629510 561095441 139619320 166634607 754874371 914568841 633799167 810989691 713248978 119012542 449271812 127469152 761691239 615850025 341051221 665171945 361081150 426584793 730308423 139308511 710339347 270743336 608497499 497831529 121145819 389140846 693813591 108943708 99289024 361873370 800195099 300264272 717372023 496774165 962255967 589670008 75262974 545925357 803112511 702918952 117307984 145433640 791980169 395073128 833334202 469685212 190044102 229153124 618955107 136154635 85314331 653473228 56383612 609769478 14746526 888624122 708063758 11979852 489530753 394626801 182910387 558301494 351110267 183983844 48565481 817385542 156542113 319268004 223572365 841187570 874316109 980805936 8584014 382665711 116732089 131464721 232522521 917229178 830534071 996191467 411851189 677293734 638757544 689385686 983894542 224990532 593759713 885228648 899542537 964766803 724219108 288784392 827601634 579060038 369839670 686785256 931069908 756057152 982284858 206004303 522668507 231273455 509146358 355550886 14085934 468208493 318343003 356649688 533177962 72045510 283307788 585509542 375448033 106311203 924641460 990754718 290778047 665639123 554700276 39194135 256026232 342928426 661307947 480457389 242490132 247574915 317088517 383494647 272725657 963044710 330833989 999678147 751207501 541403446 453558828 728908634 440492837 674521866 109181275 764030069 804260453 801293038 718948674 548852104 377484315 763842174 849250985 705914965 619927775 897170955 432732166 527170076 366508144 447450862 764639264 359816399 792453096 773134591 709801374 138816714 174837403 605761093 300432490 47346422 4430946 47691100 620200838 550358302 626263635 958652701 876740273 113009429 971698455 889048926 928886403 367227858 733997870 703463312 273495881 316309879 416273080 767862057 512558391 778771929 969536947 367203397 168063235 155572364 502956682 453147477 44297414 820838622 629072002 558851243 112535387 31960012 957098729 584292172 173823929 738534438 481583361 184030600 983544815 713382188 24848584 97553158 123844444 779258216 600500519 894729872 53725778 361500218 719831632 375772000 624288432 977852128 252405465 535130538 134684979 5718395 209193781 484247651 54982874 736861700 103709135 143519024 853286844 701155897 667614736 819138425 171045224 576231323 52961583 607501747 204679224 142794988 884988227 113873741 697511009 61338539 459284697 182838386 119974748 750315305 490424477 888507844 707068501 472363965 581245958 35337855 811812200 297681541 549869849 935514971 719868783 444780997 523744827 259353166 506905155 138486039 9088202 17977917 796210481 197507717 270368445 408165735 25466847 97313583 98281743 235096017 710408722 6082111 753092394 804320727 691674019 127509948 536645930 120339209 448604374 212220227 321297804 7392623 778229702 545423658 899809956 724112044 795482496 944835854 735142205 136120561 645959626 446498800 663286838 727026538 988394152 729948152 790760486 341705578 912589696 246932748 408597417 385918628 856151841 613248579 76625890 890110826 756175993 214032701 486124852 122570778 890125234 650506276 276414917 650054579 684598986 304145828 430231557 48153753 472654622 953099402 149772355 326269285 960824923 289537542 402553986 692075465 802177735 597376633 378807069 642382146 602289763 182917989 768430898 210240090 420857777 614601855 83331886 343735617 115073584 867509434 490495945 640725960 820684047 293729888 426793747 747697579 396054180 402178395 146265503 978396647 934660122 340238815 199508900 212371799 564541334 310261690 405767478 99005851 16717476 374563190 263078354 759961124 758447223 956589989 528270264 207769457 597653841 163883550 286755130 225030093 193372106 478144040 940286104 304323095 725533257 318281482 532730477 567789149 572781054 97228314 247876967 813172907 473854381 815790833 783515481 695528868 211397939 648451887 701341903 61698926 69455668 315984623 729490599 909584566 551132065 800894170 921687708 316873895 531735717 740273486 258675130 669156989 393324746 530809607 45732298 39894024 832878632 708660962 253038785 864055141 223014193 781804345 573654148 950559188 846696448 348047311 137351666 938933763 651821863 80369782 537681967 247607398 376895593 267039676 733666947 274366783 594663079 935555622 90398620 833942329 711193099 358700623 711978152 857075940 43396178 782827119 161004601 693732201 893462126 193916557 774186063 786765336 335807022 17348343 57516065 835268787 118791120 526099531 288120745 891455524 969944873 930991958 757298662 300562660 155947431 925848334 913717583 782008345 311015642 627012288 73876526 372487781 414078957 120995492 425584081 509070272 496964291 405813241 594999839 9176306 128648552 988863788 434253122 568134797 92136352 544330636 970796686 909713244 945038834 760804680 161529817 729227812 676820714 255824406 71781050 629387469 788359216 822098049 894135673 852257239 286715060 651449863 173614221 579782232 592765797 827190521 574601116 963580989 640213490 817747057 285661694 399067918 301368697 749209346 35243822 399844376 88104785 328947135 886108575 550761298 302368199 78575383 977477115 129460536 834451680 191557933 473084824 862615631 98703187 306386597 17396423 902360992 398252806 767824096 91533666 927644943 132113613 908940924 852627880 182224295 938944531 622996735 556691323 503985183 515402409 16163019 608895864 78773066 791456589 525540022 154659436 83746414 936043078 954542265 314240429 924896873 736330725 788097633 288035022 602219403 640282410 544950705 407659123 343244555 124252245 639294470 180162686 426713550 798412826 343058070 660021212 534697447 77876133 794377810 433376860 722100764 837393992 678378893 368413532 51784118 571605209 94781854 472217731 885613150 55183018 747406674 559956059 661236555 981821549 427647024 812745949 178595079 96431947 670029880 707482318 574926543 431725299 790980632 280279274 323630788 1619774 484375501 685522931 285862119 376154692 158834920 509938559 789427028 877649692 111395105 377875317 174753822 653533939 616928527 837173920 503740650 857042017 45168884 382362489 686895344 150015239 186077043 853175554 901941228 338166916 391660587 413071075 314383787 869769150 871755484 535383754 787526808 698375913 675200348 613386924 926218299 200048190 932442216 644768467 791739402 308257380 602953891 82832838 413354798 328182763 889151463 893877487 890759634 883843758 986896785 57513768 776431129 613062889 881877126 583046800 734992201 944450145 829576594 933359397 993261512 857639514 613625069 978966793 460529011 232838533 435110335 644990015 267641020 596684106 251908054 669807633 194214446 921711017 994442538 20224527 248879168 414195050 182976813 230588945 326067134 895705425 938071640 119235116 155684689 512888899 881981404 458791165 238010884 858997787 923571988 630566082 269242941 105414400 678357155 595850798 677406099 538020546 901761947 21028111 994917139 113141086 626793441 327015738 236421909 361510997 506913330 792177751 302625743 619636755 720767093 812503864 699151947 769425469 561633134 312095624 657398567 863492686 885005876 740704535 456114118 137301079 512436808 449146120 175421398 766340589 598462622 442898345 959553424 490597788 822015160 189184543 305763463 978021218 22332359 969525481 595408791 9478659 774108545 245684481 893998354 853867289 666464815 631803228 503311011 442145392 582354361 962806972 986719453 183416758 772351286 185697980 248254847 752762053 87157128 812532193 832664874 452596851 386453963 465675121 175751425 883962388 669196428 385790857 733768358 151290554 720671342 333563282 383787890 46834464 804234500 486746003 368278055 356036727 137828267 971090874 402780156 165709719 161087350 814138347 39462625 453271521 711878333 256672732 138943640 742386144 512581153 594557717 562331641 838022140 679883382 809426339 580142918 969496285 939548197 760102686 317899064 178719139 291888100 793781778 27476237 409124491 752340734 400307946 268220990 30055319 802568965 191693076 137264729 882110951 133045360 88347463 927374061 519619814 841837633 27200126 655079975 463680564 943876976 664522522 440760707 558232226 371556742 884612364 16433786 287108622 650891881 67958915 700165882 197149790 498583013 375173990 896230138 892271433 268496620 442818063 840719656 292484872 434149624 264687798 246420802 76184420 882330359 666825293 944276316 974236989 329864984 881289420 930808641 941688017 386655713 386859416 691280507 175641902 229482557 190133228 391571598 417839145 593930244 170542169 578971788 371137451 300844509 313177235 207486849 460713561 389802184 857061994 797635928 141080228 344858202 367115266 613570114 207087377 457072107 422174713 198471634 579449106 411831878 313692572 870118687 747698018 78709210 88787434 685237032 466025135 613704275 175707147 335802887 920817907 231416339 945068972 474066791 842142249 88859952 244102231 626556376 685571422 441988098 383344697 969137734 362190372 570004204 171495150 962780077 55800097 913033732 31537026 421841798 206592366 338835159 720928368 840164388 781505445 340895450 292491206 455365834 955304804 11227756 389583391 615778231 83218033 350429181 597277458 381165290 43504963 259763379 105947198 534755675 409635783 853143315 649034791 17094002 407145851 963421475 155589273 617387680 246052132 164838944 617135449 679046898 423335479 292570036 379595199 661036919 761533366 657309540 222231249 654141540 600665833 245124442 314632202 795177606 158959684 795985486 540874255 867823420 800420189 274814208 51250396 277721407 40607957 707205011 858966428 275372446 120063770 799276835 128068358 438366531 590555010 698317714 653209948 876327820 314590976 497072848 560236785 653131167 357374686 69348075 141804942 128729013 710656563 147031140 360367952 953350969 173180154 680832889 988316715 338834648 864824113 96456659 467695858 931188235 211287018 169626830 776795840 30856016 737582784 370027338 698186610 152005056 672048759 748317878 784333476 785665764 462537652 151391042 260317382 255199610 385150919 641134132 390228606 530379543 598499783 538193856 880061851 366726581 780376091 110202624 422698967 554851552 927364678 55169315 204863469 650510299 819835445 818456165 347156224 528614438 101654460 649416844 525229598 436160441 285993821 323127203 119931866 111814849 202894912 316563902 304331952 935560498 441813920 880421976 724627859 279691036 416703373 429226504 735945012 310267224 612223775 152500072 609607334 601722346 364247156 286142610 729325844 196235053 151005075 892232724 371390684 168402825 373789494 868123211 52110460 30281788 203722481 662424777 523603714 425151820 792195622 794946586 744909464 480619561 289619123 971612702 922714045 693304490 777453205 947864607 559909595 429863792 872530558 396261180 604295585 63139740 590908686 505445434 871362522 842581952 843942680 546075379 355011849 461518911 623496480 233730661 114325298 966031602 70456005 342086056 685012973 979789591 427743517 868749446 492953600 748146754 311059453 872109343 65894645 272067289 103436017 344452789 693218389 4640123 435444290 275082670 170975125 425196531 136806130 473818738 374410794 163869563 398992481 7625300 82307961 920865430 204930562 169734010 379144537 419479523 757889508 768220473 329687364 837771726 631414481 478621220 243013547 599379106 121735160 589903560 369937696 751989666 570886113 356159568 204967419 303353006 745509988 701700045 527893425 34602546 308781556 32051650 310456960 968918282 376263620 88247017 871859154 124159179 326192941 177894207 859388053 564957672 755692786 443657568 278095532 369821259 781113731 586605395 340857304 500404057 604442440 681653843 965715949 119322352 212809543 327493432 865548342 219377489 85375309 339468093 582095391 885732369 425093123 263035428 134524245 56336152 466737039 315194820 404147394 524131748 582132268 585594924 870657835 819714192 394223251 169906344 230168959 461695789 791843516 761640770 436963544 102365105 517741352 335454745 151897228 608891399 472984267 851554019 804251245 439051110 57069036 559063286 235067729 144475138 556684828 96845841 526382219 805812483 974727921 779333409 357691769 465552553 478324844 635685604 450074463 394399435 224456722 100294021 166981310 713461957 461782930 553645172 996983453 613398926 889173822 69340904 434741636 68859887 914316462 519539782 115427869 515594139 293011745 699932255 494416268 86844905 198917840 562190411 193872861 702986673 836244446 844571956 240564988 589142973 603675078 40949352 155130157 291170448 859923947 830212580 397743936 687015936 412078007 747142006 523582668 679501703 801952470 292184859 680855438 989625770 946168119 763639643 27212156 730624444 560862991 944314940 890770554 514765398 388078302 554743827 230880156 415354512 241412576 633635986 560750139 996828474 797067282 879332585 650076486 157260163 825696892 939149456 815164854 846433440 798616868 207046780 560094899 74755618 893084839 504950002 785038991 188944266 259091284 375170180 951448559 646806547 731439975 537304569 962131659 442602478 782080862 478533654 291719665 664758304 363423791 849511926 82464957 658374973 646712006 478616894 219285389 841136136 317894831 736579032 962574393 206886588 824344049 40784984 849514527 789432189 849758243 447697315 237408968 903449105 361894171 363163608 326223554 928021773 198180657 354420631 96011379 651809893 341463808 978078868 954650465 461982189 729815032 638490178 377986345 502223430 396026406 30603874 58791349 599113776 101276086 542429023 4490896 493847361 293582225 536501410 555466591 878119001 207512058 671516262 534439652 935220583 257380277 685120097 646565789 786877462 526712340 747044304 953714088 476756837 777844994 281187396 267466234 648806824 647321164 113879984 684254905 472477401 84274686 854324324 29145781 359315470 715774206 790621503 835185155 873345137 820460795 464254010 631804511 808216772 373271643 369561197 30487318 121999841 123795509 9675249 54879900 294311815 468798329 939072371 924506961 611560864 231723461 152751412 715452654 660715721 858123327 294395353 923058920 188210819 347879417 467894299 183486875 665732578 677494803 930392086 226516295 347267516 881556318 24457005 282205856 638926748 242762972 210005883 778704214 649439687 121730043 55582209 924449482 188917536 435444452 126057115 811127726 248011562 895477412 645482790 6487944 182494893 952823090 814269980 428942446 105706201 622749954 288584559 940202426 272138046 637945773 953640715 143910713 324505980 325909239 28698869 674782077 740052259 544912101 592806166 748498336 305259062 588405083 13089145 974287940 691455833 183958246 367528179 545530645 604835400 436038448 490010141 451455010 460966817 505920693 731711940 939453448 661670678 46512077 498439296 111960219 246618957 21070644 70368439 466342655 544077901 785251548 822061788 30221273 978616854 908022303 657166044 837602496 752106478 800537959 346102920 123377071 900506256 124831893 437443146 256029370 459945163 183905248 288323015 257031802 167364512 623327718 718557487 862552229 351680411 244872656 617345485 620050493 274261856 903083152 250473569 159674677 905372820 265178153 88110144 8022547 28478284 891749887 814345333 490866566 153293974 506794113 956983407 459938095 129686879 198498395 758790907 927343895 85984770 829513435 528123961 969246520 495610954 133291488 848182155 269084731 58250396 532237787 377203078 770084715 252580828 634550872 246316325 499181230 741513902 992947142 705992488 67083551 515080112 827816960 711048530 368081278 8064137 163023687 132320473 344385129 400736245 536490796 220001692 124035384 873349850 557586483 699007803 965987116 506091857 659401023 300610599 89496666 895189538 50160921 649183965 150407279 804647019 425124463 794152544 387342605 666840294 41100861 92267352 651165184 942900175 281111871 754420522 217953375 702906937 488125800 557558468 997905712 96185076 63283570 302213586 971236052 233581418 763372039 401114993 287898014 680712184 983270806 682746771 713946635 675677251 13645717 196579263 331542337 406241811 704454916 25901440 317144444 752966259 973032992 777293508 94446258 382144679 677477967 672701909 837528957 826597218 176078945 46537409 15512902 311124580 805542293 275904913 86333618 199196308 354255501 670958607 194127830 385925739 322883016 325111977 633881381 410064500 682135656 614953964 483268465 575224285 899880757 626555825 481340729 443257227 599024729 706651262 634778887 319481800 720471501 866496704 383902386 5246101 119478041 49258522 136915911 714323127 885688945 414171346 245745870 95138496 131515233 140691578 289384684 750247542 616186311 768673806 948150760 675188401 239520916 224198928 265320916 938337383 560786452 433306126 525693654 419746958 758641476 969178542 182883160 436390186 700978442 12052013 945148198 675969875 235211876 317617538 785511527 297885199 119540828 614555515 926612631 250027894 453030977 347365193 228792529 620641521 335449755 288176713 546575213 154333119 755710816 469690885 64679292 813185558 484279733 484379636 664636587 587402748 691469136 844632613 372095581 783323219 430354099 232041120 109235099 623998721 378076032 15573017 496255285 492319238 764316856 155429565 16302336 716907384 88224451 556118362 916870092 204991797 284824715 818077061 557423409 202392807 139306881 944956332 334384714 963168412 61662359 13999223 866922376 937030608 130653265 19691999 189888826 234323326 81036485 184774952 653091309 294682501 67024830 895772966 416542966 140506905 168024053 126604415 614972441 448146369 927345582 749060905 888292867 420753208 974183069 733892336 332276006 305693466 790453651 278024201 32359908 151568391 601508146 879763797 874932823 614189984 31793905 785933514 969326061 446675745 819955328 911936452 90968008 432307921 692840424 996418671 894937166 102109253 10615887 880282604 668224646 288667891 489880293 607284058 611615402 709321802 315306632 961912074 486161864 269994353 300500181 445067202 410629261 395944895 528774234 782612183 796997800 272327357 212612860 734530172 526486139 201323516 952506955 274560979 983365021 879792299 800524911 724768843 465872323 505286406 215821141 711459473 976293500 723131728 360201007 739575152 797217800 238804403 457729594 934995400 872156609 542834995 801409208 563553945 818152116 328373827 892502999 198594463 800337461 72015591 897503748 756115262 486018367 63062324 53117928 391808946 613609523 837737696 498317831 655312062 772937594 164284826 87476816 975957739 582248001 221575687 250717328 172168263 212816175 232844247 931362152 422780668 648657266 731497453 778436049 966358253 842802441 178104587 369750822 519096763 7626504 988568554 738047117 155991232 311109609 729907274 791171477 455362487 453784475 785546819 28560640 722687814 957193057 865096533 124026435 980870919 948621560 544060988 584725976 854482882 893627455 593246364 312949570 116919631 758941026 163097602 225537997 481187431 210089306 534558043 397566149 825985948 694257278 991391184 499802272 635221834 777673346 815957254 330880359 273430606 393745052 35135664 465145634 414140928 908820415 798432226 190626724 622630256 118973163 436649383 200121022 527576203 85218490 986016090 524549671 980003101 894211219 253505327 939624466 841124677 399155221 241396041 605806834 873526034 363403905 791336923 345138616 438369514 529200089 709461202 974796283 794178222 394566152 656652781 127585882 712589531 673184835 843983502 735242875 974176736 207119297 453328184 677835892 74769328 189043482 689067038 611801315 395494722 446178373 423655644 854249656 217483061 639985458 726677315 598166822 961151775 938670184 64457718 44484047 781581444 511337585 826809474 201199317 420152359 256090952 761364282 258773840 47773724 102075243 434163217 328441248 149197333 88490572 373929431 828772501 569145463 227482289 673341421 716511990 824964029 501570765 182424791 85424671 245509931 67439442 591831241 305933007 209494327 820448288 870609858 972049266 199290270 682064595 578004107 918082841 898333052 684165106 864930869 342595668 370632477 495441030 501575507 591407066 106612647 984851805 384953664 891817480 576466106 381606309 627082262 154608869 465519661 313823090 371319763 374234511 121940694 674246163 535404008 210011006 121651214 23536809 381232458 528079465 249712742 392423952 699358949 545709796 475160333 126547091 545043752 735868360 54255962 533509549 915261548 110623336 541045014 541848734 213335523 157449196 120276693 125048500 941639792 570868839 755309170 842486403 837303192 614969161 373853756 519877760 48831107 389184658 494845441 35755319 42068876 549412081 534321586 493769027 503368379 843011004 915948208 925122503 753700743 470434179 576384303 247565397 223216929 308988193 292613934 999337408 572949117 790269384 333736199 866120931 783864367 709028606 484809604 305134427 346940286 954198314 140328408 132516488 753312479 881847034 743580406 442395541 409185378 227035255 631128477 885959204 491421158 10172193 890501966 10481534 996802043 264488657 275576426 168805077 588171409 644227690 474706041 162837685 288308803 838051022 672001674 504429658 335435646 886817033 813646932 50039498 135265065 122153602 674296192 137577488 744801872 520902526 783795893 960850396 577435166 642570969 653297646 449259536 579390152 196992092 597728946 688458722 481323951 702127034 443755814 197666017 979981124 931324971 188290136 616666568 202475221 360256340 282422779 226217894 891487168 773462967 514089633 830420643 97743510 762226522 551565410 408302043 731394751 511437934 636643011 1103079 69392192 199637393 394169379 196741163 478415925 442686041 923133752 743402999 819784375 737848084 27552604 560168501 712342453 578886073 163789115 731532371 872447344 876065676 467398588 281855461 20825045 18078496 290859949 31213376 612619329 719344905 754662545 821485885 438630721 366144525 56838558 438857229 439763954 937050353 509464639 561101013 261779677 503905370 762111389 928402578 952157055 439943099 105350007 530827576 286272059 591578547 892987622 571902210 988060710 638966 732466873 349877496 221070904 992651753 36389714 201204383 815249445 785024834 118967478 523028640 322110371 705766587 313727845 190694337 381239942 860368368 120955486 25787960 814542596 709285311 209160295 807204094 888992462 271739233 642368407 455125786 832047822 106607333 164336484 545330592 370664434 308797381 550336874 113819437 522569558 832198731 314976864 614921015 390013411 29910963 682581077 994193308 823485705 600722785 40410180 338949302 649197237 232422216 463479050 821058347 8922781 739633871 71052266 114144325 100873684 277028619 435559672 125213322 67238309 834314855 256385481 122618617 484028368 264803546 102588472 654834684 188280513 78898426 82547558 550103371 181883574 726983333 695871093 438345894 285152804 213850264 577971000 963684389 801776688 764027622 889900434 381954492 753421670 587377295 249317967 482943391 788239953 212027396 146044813 695981096 271775071 529992670 38930175 100332104 131132624 504830737 550915660 84970354 572302884 835546771 300569961 557094357 335470316 681947937 539561065 391397620 965014007 767300010 939096759 939249982 135036257 43203061 944006683 673881844 733374890 435753767 846087822 544836318 82258390 426904013 188138301 112387436 872067353 794980489 959761535 518587900 960528487 257058253 4201450 959347589 751849757 58850872 494422600 790744862 251874659 53662185 343926937 306047727 814115707 276625291 391425417 708739153 81865780 693082719 167164345 502976918 907295460 129968213 46666901 117199027 215507002 614838280 460809652 930334180 189669382 575525377 380159076 817079414 110260920 563654247 545985421 626908972 714725318 140122392 98928248 939026309 518420285 117853326 865928958 702621132 263857891 999965718 148608309 404363665 350922037 154481256 924859470 334665457 86922487 659025789 428019176 877416587 856443894 342815034 419355641 301987990 598269070 293194162 278757394 866512627 753239560 591220562 445974943 467213723 227439887 261598927 179110453 963911596 793431163 210198263 133996534 333315015 882459056 831634723 762387844 300119951 37684062 443463161 288566060 120356928 52640361 770730494 202685237 762442170 276946958 643069052 156154539 724660126 470865402 833634707 749834767 492898888 773106052 106448204 714309499 87888705 182881341 226152860 644295794 395877441 408336531 979790580 235535335 915478414 546652262 376684704 766747124 226139223 860764797 925978621 466251663 809765976 430281963 423850781 175964986 588078248 500645046 984211859 10602225 695079557 398190343 862657676 878130079 353856057 250881961 167570919 683479175 75537669 153608848 685753283 208924792 277415964 185265126 861197677 522963464 644503878 526540284 90911840 783820283 852002889 770397105 866820485 961613418 757828922 38631251 105667714 478469485 278533349 627097181 787538385 791703120 558654082 831585229 837310356 974775427 533735414 435950346 927047966 476250991 914917180 741103724 904100965 440632690 304222474 922621125 290674982 616973051 751908293 70207149 714602733 300039054 417978319 217821932 472916647 997012500 510882994 263057894 962413361 649671102 155633603 950223296 305059063 6315929 845377136 564081260 754500905 375595706 788389644 981241028 777826804 815764003 754294094 356299357 937856381 426969268 984748995 518556349 43131216 139015714 505174901 646576925 897474274 150814124 380977135 892133268 11546683 267647698 923964188 639241902 274874012 721690313 575963019 463500755 864593989 82488598 764509471 898640586 437170040 52799858 644746778 150009404 953626297 710893854 430382950 107114563 84458079 367446507 594739431 984541451 160761506 539749993 689926526 7325628 666892025 919816155 257548912 865120855 558375402 875366386 855624666 560362549 927235464 860473891 969584445 742317384 41113925 550814858 780233333 474809350 67830322 720083812 985827389 316231892 840199673 980198446 796829005 450396047 119601338 594561905 638013938 73075644 894944474 361688110 693441529 642329834 61358554 858123326 973199784 418345310 161410405 864815262 217850373 984163165 858145987 950478565 841023817 425034216 161495493 489986151 236280758 970795782 50601590 617497025 850130631 125778337 240875009 718713451 592578086 319569299 371387430 940760140 11022089 42817409 401687222 258383453 723106897 460298639 983361000 697794789 83646253 844241100 346869384 213418177 567254058 95600520 59635488 652719938 795087581 848051031 964123359 266803901 263757900 454246680 43182185 404072707 513496194 57655747 238808607 689843942 393722828 267101332 87854939 316231059 742484456 568307480 496992958 920497869 422064887 861170713 283297510 825523799 506337033 903475808 138072560 284419714 774376626 258430169 560643607 748000780 396845604 774232621 795006637 845653422 232238713 802201553 204148655 404433024 396974650 121938107 847484843 273286247 648060329 347272599 88354600 678504136 300704833 629167008 427252453 877048787 803588451 527857215 960682160 17540727 228066454 488085211 793432023 302096422 625385261 116563733 738421351 140525092 187788672 119203416 220746347 886720571 236062802 644289007 230470841 748765238 429968292 931373470 207594023 80175335 763145875 479833677 572024735 947635955 669044013 650768043 522993012 849827948 877739089 511449529 399740365 769849119 994467644 666351176 632298818 534387104 676906605 960161535 822442560 578445149 150841104 982940640 706530885 728416096 198259031 944829232 564930052 318680347 113675449 900662300 557155953 249390031 869028741 309592351 327385104 620064633 813794484 700665197 200097892 444278476 416455844 707971378 802379396 422100495 778816267 351568969 172909363 727006482 198334066 737318900 912461310 215465452 38060455 255727320 926317463 613967217 742978384 584585230 404290807 753671640 344481439 26030595 235232211 201845720 845461184 749198692 865786074 901261129 679805143 309882491 165565226 313056455 72864594 238481226 609138772 550608486 326292346 840319403 487526262 128270498 374935651 303433700 489849256 755038018 373850936 469500360 38209554 635786357 405944632 452435628 64213266 621064914 198419080 993457747 663354952 440884878 465523216 879301235 974963413 160367846 505432836 49893846 837944662 447700299 162604213 432225437 76576064 510288482 137722648 520797929 961012127 896591823 23688377 858636657 113573958 748014419 215941200 31184464 671405084 594695576 397868911 664885519 93214012 138927997 825199176 650346984 569896885 430371300 320163068 21573652 537926829 123164523 665328808 349535094 481930003 188526199 670390774 451126567 342229051 659612441 864414072 23200398 358102590 565395165 664459766 350004019 87117514 923881737 26488350 512790582 256930641 344438135 706710295 360866086 284177433 243165730 7268439 856173357 570309836 965626770 161946034 901942229 116630316 962468922 730377574 369025628 186928008 576267634 740759969 185835112 304068550 961833689 610727580 811776375 789478297 703699600 424655735 424089796 785323739 483591043 562800094 209934025 736500581 487568022 665571756 328271317 232839823 112535107 760252474 26611619 399669449 45764427 443002973 698633218 793734417 804941342 752369083 525331506 67955622 501100405 910927593 440332619 897772004 191525895 986591693 810480075 614324104 661274204 671723178 708864844 883032631 862473814 886490748 914736930 266266896 360265045 789853882 972059349 613224661 289268639 91937379 237333115 190550070 903195815 497107534 358668280 478626880 691935297 912124622 517538145 686460233 417615575 42304414 385860826 370890799 703111785 221948130 503278364 510298746 537587436 519004772 340553966 489354537 497249402 104490444 727264779 260800511 785916262 978750907 818234735 21176030 229586819 889296169 794792662 51471559 364817509 788216505 546763914 464293815 632680644 958053361 926806096 133033538 484877278 978941816 355525880 698076996 774571905 640640853 659676122 868049958 28652074 981881059 581932730 973928823 416119629 627671668 735550483 183785314 611817674 414144825 465729573 771401842 784588043 536389159 102843200 517136089 625472045 413795309 408575132 267309087 811697920 210766766 918290228 310217345 643763160 169798275 22662744 85153455 615340648 552146663 898890405 889001553 142097571 933782418 646684817 223985018 984657511 207102870 400586609 861203932 360262898 170816199 565135565 472138980 472113177 77670035 454488185 609570794 33915735 375180984 711586951 818875723 772629051 346984121 424098150 899740381 113386430 452402527 338664072 480984798 278426329 164461381 424244403 556196293 812666382 958362235 277924613 51365136 266904880 774977818 358599992 959826786 108411464 371366058 756859443 857439781 547269570 351186970 71039927 926137095 83252650 574878671 808297192 742195599 121272356 205970739 744709798 383692912 874755310 819509320 553872929 867302765 912393767 972515923 53053323 2949125 490509031 761480106 295685763 516213587 509556443 854118250 243054355 186809441 954321232 600070859 140092899 425842758 626055323 466889611 299898513 952126451 485521521 661495857 671781552 535201169 305378475 387407359 983312124 489957393 221368156 293842926 723310605 911782492 962907970 371797556 905209217 745446383 143286289 976172955 261200184 405685750 373391365 87446075 57013497 950603684 977131075 639858208 332729954 402303040 789420123 102388656 540240271 573366528 698935259 525380081 741400586 66722896 522184441 231044708 475907256 8893787 224361909 262007611 640762822 817130939 206700721 401762881 381181258 548985684 419802552 73784432 485802066 565757182 49431816 125578541 993803809 424545645 33374679 419704349 535380795 312692235 240258868 763388986 41727823 71049958 439020624 361521466 28273935 160442818 880070014 427394224 698557156 475574734 504988241 548258974 374108596 114308234 559870656 705448611 696039174 186604090 240543975 359275045 276937074 45063763 256989415 936090596 225887227 620742944 627001418 230106231 886686919 558065999 951171978 889463056 756520697 504753407 165725283 272865739 983522570 731718317 635535738 818589584 554075490 566115762 407331461 77291175 724295269 100602281 417323422 852385546 194517965 659452182 452121557 944600305 614196922 862296236 297599450 534273956 985604876 598125027 587736477 711326949 852972350 422561337 578557081 36153726 657254802 545383755 720821763 600619141 65820766 25853719 272854134 23019700 618185139 876344874 41199439 82230251 810022037 217388736 454955776 59231050 965760997 317545083 123831872 883673214 136203886 617543836 167704100 742904321 307276836 949161310 275581852 167110244 510288057 768627279 433206494 79741785 724648190 870071518 550802564 949242820 121221996 512156255 251386914 918235229 782125410 389516058 656752814 402340977 66153756 319357718 22232311 812414675 791473952 608890843 522267440 35461322 836611598 494244501 724628384 492030436 116664584 769149012 410018521 394621827 99312422 566562986 453729574 463460215 418628550 945455078 994413782 913965765 426135860 765702634 73886951 591337818 100566516 180961539 80957432 637793899 222556555 594461825 26090972 16252093 812340854 45439658 511188236 973205652 392185477 659923189 396639380 812261583 363744661 954873990 991124924 916618426 430949841 337083015 990833159 942567391 131069689 35918764 592586168 187258623 944267406 433449551 210158931 380422585 852344156 628400521 15591823 73609005 617697814 42523282 368213659 525084658 985104266 97912208 36900840 303026025 384078139 671406102 820171894 511082247 159441311 53852446 975568878 817050208 987427694 169943222 728229364 47795360 164733401 371624281 792036634 512674546 444704062 184695039 127110244 296544379 562899754 457349448 753055650 142785741 173789139 331969417 254731236 867927646 968851012 287758379 408648372 736791486 971297385 955000922 640014928 313598585 964626178 543862997 592613953 574993632 70279852 991142307 247143949 551479754 365239349 458490616 332929132 901535957 965570235 735057223 156896578 275268816 65384556 615950795 376461460 357653241 341265066 502162220 280968699 472287122 858230088 85800815 598840171 729491854 541408500 521790972 402133221 310083847 672309524 919365437 345725286 337490414 962065258 397921182 843442612 127714647 285279310 395557356 778688122 157559333 347083566 548559228 845536719 685488000 196544568 906005208 447220601 690524089 468579752 502319178 275626727 865696660 500464853 994520927 412515151 565644258 72000149 35889619 334137626 794435805 294872507 627366118 976310304 961302876 438977630 117565881 941141076 715198108 125041877 716265549 291755284 324714872 933960262 489740347 554916969 308567059 366294741 848637491 92352355 189184436 956600485 279091547 4806742 664158195 240294722 780350061 707700225 344739062 603229484 177526124 156327368 990674024 915730095 765270845 844428762 652473721 647784529 909197535 122291356 340757627 792847853 470460053 965672473 997053155 930488013 983688149 147537218 394028777 121099341 597782911 267221779 936135992 801386954 279160547 814643311 983863082 31083721 400197819 320010532 285382032 304493990 243772623 955809364 891766457 798894317 256937554 974162011 457120097 303720511 493031860 598650101 127058378 303408243 692953134 313211219 17317013 868897824 577135592 671660608 268529120 488842941 953040517 998540591 76752466 646759326 862874651 586458233 127203242 639434103 130102815 643996332 224467679 814613142 741165511 882727383 756899447 959516407 351234688 737136645 486149232 145541649 600689660 589684315 66483328 504465250 454848767 777034766 203448488 811011071 304133544 923019964 388555426 846814381 635034795 416856367 610462642 845556839 762800539 23040429 976234116 601689674 617869632 365888333 681947133 148928412 882509652 680666269 491296025 66780113 562036553 659745255 654158168 226281142 346258184 141457488 674930938 7726966 987560634 694254986 585575733 511308385 465676218 206394791 835054986 815628625 507581592 822159806 231486345 877621284 92787698 46653254 456132084 384377093 953079029 875870823 202119723 829873458 100359597 872353218 208976864 42972800 705110734 150518448 235475199 276960789 209129040 784250269 659509407 284393144 84471273 961790474 135067697 104260211 936624675 839154828 350997080 811598641 769955139 611670059 314911294 435422473 921736295 785692704 779895610 554301439 94773963 682572122 981957400 352358800 255159271 236378859 784546136 859584760 790117648 463721470 137551267 463323333 804771920 76985429 458368165 781929905 192728808 965882647 693715999 391800325 373446139 257597471 22936389 859900782 642524525 448592787 251320721 529995475 476436788 695726742 88539181 502275114 628658091 587841695 584505021 918660633 789448271 65387337 151497768 723596758 496540032 643726634 205155024 50555741 66903356 515487609 195779443 709048522 432113595 427621790 909079250 914204907 852890476 217854586 988380325 241128008 482776442 174315732 770059444 317810725 470188579 438456432 128032481 784000636 532621527 373941039 626138609 516218739 846322166 84788411 216627036 323519517 233317197 392745968 876770640 890095016 533609033 608441419 992674608 299205454 309892115 745299197 221819639 158497415 272049115 672376251 164148219 891326465 390678742 728511779 773882836 349087643 603087811 491912976 309359523 127605457 617519285 680482305 520132967 47534839 616939721 796099587 917117724 48869166 122045899 30610249 246760606 727619876 944309190 281583044 14817084 974038406 496722196 237236106 688734154 456567952 135225257 143324117 744252375 616011672 763536671 369736248 801805419 502462563 97040571 268109975 315127478 258557172 38766230 712980350 163719212 863811575 364133685 899567667 944734587 723541524 732661015 557112659 138178202 583474082 994179118 636146236 816789414 28620837 46470047 968590576 291418359 992919352 113589400 695376736 268310220 190232575 525768502 52696741 761339499 154160853 124288418 97449248 898192977 395971870 17795533 299794766 748591684 213013281 469268443 862580567 255725754 189819585 209237572 192027756 374409079 47415290 588582879 83386790 442791178 446535420 220277499 621238367 280012215 749724537 454534091 830647575 943726482 948658981 247698095 367985338 602835680 539529606 16355259 416822821 434177474 644008518 664216529 763219957 246743468 159472547 354745762 571876247 304166678 254734382 457684313 985063424 291473707 873035864 856995125 400947732 662928284 817897873 861378640 549453377 854623849 875441133 522341943 319422412 976156069 987241033 292881849 912254081 851528338 590708208 140126896 460568152 777806096 199728738 683825614 131507739 748940115 992697867 71895187 335981496 342886378 366276091 19713239 393241892 972558456 543240820 676956485 667090932 571076106 71303196 114016350 313495097 711600907 400857198 191169324 997601174 342804986 175173601 62125970 863831537 123625043 625946389 200512966 927226294 866462503 854779800 142791637 520681769 806301688 466204136 519456033 745662036 649866457 896410940 565380882 982802835 953174054 324973525 999432802 447101773 341689842 915575201 65371805 506021983 189774056 371962969 561930352 259448080 54520215 496662663 489058810 455614779 761401904 610636213 508992332 311234555 781814427 31232498 969796380 804901939 410810486 305277022 964285521 290162298 822657390 149430366 419333325 736610369 283804805 523769661 555995590 798515654 482183777 703129055 188092712 752423981 905470608 47397830 231811100 756396088 340244906 197119658 975437950 259859706 279055667 927607791 613658325 291100950 591031691 914991158 940185295 74435470 211916020 733449342 334388740 729890033 179315792 715517488 774934430 56840556 483919081 286338307 912501061 2401297 952616336 425030247 468437803 121920327 319550030 846655573 839279558 801806561 513886674 969009500 199151243 330897524 830782123 247525856 563260080 3350708 928496611 354692354 891142208 960340285 647564259 730902203 121895603 402454836 831523216 170475856 732389712 21055427 115923082 657672948 263164517 256261274 855100658 355396463 828575792 422682404 836790131 350396374 760111646 775587197 164656242 948704704 915862408 398704461 54187911 990170115 783170253 186857210 918242004 537696349 544717431 531012418 491922310 478749066 600404550 672286211 126357925 271797273 56707285 94129179 186793211 84905295 908243919 254777975 395495047 966980575 770916523 826622139 602456661 336878268 688415518 221110518 500750333 440302378 229994183 213977253 356810173 819617367 764324922 487162412 734497403 74875326 837273691 190333093 994607025 69596663 484897807 301528448 670979960 735282139 577063660 565841353 509801358 765617870 959029419 466511496 16433016 870209065 69155108 730316273 741252853 120934048 525273001 727567838 513027730 489140639 669380605 681595996 434194241 342502225 157397113 519150667 145421714 284788396 271328666 971305939 573692792 912232507 239770919 918403928 386470333 162979508 786414007 480535302 245701299 849041916 773421198 425778606 202712112 866060602 360536478 213479284 521261759 334876784 207292614 791385748 237424429 691558077 524750306 246867836 257844166 786406300 336457878 200886368 604696793 427823958 185201938 50256319 302314155 800899105 188998729 8569233 432178553 876007937 730545837 68154470 384070346 183084131 87219194 712695789 919607612 193169388 291880805 965678782 777433633 786012135 162249536 327600502 183335124 301743718 78490593 15567513 3946301 393411716 174055608 238170939 95312111 687399294 817039251 695786730 202304517 350421408 133224158 178319447 418392253 114135375 770462500 73654601 460338724 301617438 257214318 108102058 210524728 959526730 91707074 700204104 820760019 544598815 547688837 68637362 100540163 2548805 143701073 543394642 438523543 15146169 844427936 679003607 28210192 425213821 507087487 449274297 754031759 132292616 171802871 63028777 916264644 711892914 739896483 873797055 604222365 565634523 97256056 703956274 912639141 563944915 968422859 10542954 720751220 983385137 215970917 657851543 271209141 232934536 898976918 545472058 823721429 22067758 850993489 496218260 789466920 106917487 174159883 375011088 757298325 331332935 303995558 767242493 142559203 505602802 670127846 437269139 782435959 475632275 331121026 662481848 935180693 907005089 165043365 480393195 906888428 81025589 513273990 538386848 943418175 399656528 120011389 475484313 169846078 554572629 476564334 505207732 267796858 678954204 605413790 517154238 315467449 599454003 833558016 72058689 79692995 616362591 769552468 883594920 951604081 763378859 174175287 54233919 90970807 356599382 343860294 316002000 631830502 806394925 957760943 446533584 335104002 845002176 879489765 793631043 83174456 280261622 483346243 84400771 154689844 691569583 805535591 562316723 785109168 931139936 581827812 66155718 10492079 369437669 942358542 683391015 42394211 176346533 656907325 354800879 666615628 252239035 981597455 447342744 852855921 211314197 539395861 914804479 461005397 527419779 190305184 450490021 138819772 185719991 176620431 813055626 153977338 509960539 787156970 278170690 546405468 828088837 203156341 245854962 521685390 744385188 396005303 44316139 247918818 803542638 177425268 377221085 158505054 75699353 883450417 186984889 799125726 149603574 450007204 508060099 640463073 75510063 714380884 425866123 85365903 954061876 733138493 799850761 888139201 751046921 698948152 336741646 748352592 170170952 39404751 425976469 903771666 448156701 260411835 230962822 132787183 460546277 597124319 789569845 503003885 43442179 144164597 794036937 734087521 320551848 848855754 513208361 498218770 964588126 392254490 576569330 773660311 747866964 783261988 418671391 279541098 955888609 746546361 461980465 936979210 283555776 430813612 994800468 205891365 403445365 373560961 588699501 678505697 384191119 810486507 419721991 411484025 758391535 618193999 459598083 995198647 624848626 855311500 364845611 653794360 115801158 625102130 677270601 369787887 373871884 815989608 655034131 194731860 881268067 631074391 345317460 443424667 314851312 146649171 790382385 849048758 320169880 9750370 577270275 639124263 180436064 307111473 695538422 781132448 37947909 942817983 19166292 747251876 864931980 58728957 127057684 766887877 473341454 77987250 444243439 109100938 434375854 16627314 113881729 527403379 754113062 859581316 306467465 328655860 675430105 43692862 600890480 948895504 439421725 592213142 159603880 572872455 162688224 889223415 671039664 185951869 744059827 96954462 271901399 398400118 285327491 796543013 243011385 206408864 513126747 159870362 409796219 111446095 110381613 951130802 170945682 384529489 387914649 701805171 262851472 456098281 579965148 807281113 411222617 130393768 212992933 505841248 861598546 285863038 44584019 675842347 327583127 370498167 917587646 253830894 402835798 108839026 527573891 490421595 577889239 565193732 879689565 699931613 569477122 736495706 91790154 259317116 885370117 422315417 245577749 27057505 88460656 849916837 417905100 953895351 524360977 442880448 381754832 740539764 913950358 194636992 159953367 280624216 142849522 125414139 737386820 654226400 819247554 926165306 144038382 696505442 994317377 554704523 697892626 658196960 693234989 618486590 595795954 395724440 261592519 615156670 502955011 526138996 885946865 750665931 435269937 66813752 900886186 488652797 540965440 421951584 857920739 963484302 346439327 474337528 647084347 589912796 460298061 677912765 179418538 965555768 371490402 221513086 767573452 743594572 883392457 362775969 519197400 131496341 57884510 673158571 719277012 81576242 277676289 727985833 461311061 583683486 309015195 692162298 930306155 355944420 458022508 926940535 367323364 107641077 902971835 812667055 153610292 510947041 47139682 443407851 297736408 449319856 605819834 11514370 472106292 115262253 737215095 783391987 184830852 429465296 707928339 830324806 838651153 635345251 832910819 561395696 57052436 607127012 496855512 47427595 272387419 236987557 645558656 588428826 645751010 739576424 290622526 14978638 113871548 743774561 651233170 452500231 622964160 817747465 39631145 193305939 145166059 757703050 561995769 764922135 839056415 99814358 206784160 430800950 519406121 725379347 576478000 239462114 421157477 191979080 735789235 570345937 386195976 189310017 536764098 843892560 536138657 659709546 416023938 368152604 804221819 324379460 297417370 801554359 858895251 850355863 834329571 410898636 98971450 992228084 476389733 383969584 66588340 883464551 818670216 394944467 922809149 609754661 765172086 656937190 308344024 208232808 587992104 795898905 969435360 934033807 420759056 315258372 804856815 665964613 454169885 875875314 11909108 952470654 901507631 440437647 745281380 809748038 102309933 998434463 985479954 477600232 480975433 148630152 689494920 539153627 588161459 588745228 359584829 513901003 386372887 392449560 391833925 919596639 755017298 879691973 758755480 439964971 110299555 638915021 340198578 955546616 678749656 317373982 272954943 588287422 783052710 623523596 750549609 880698423 739877345 929162084 105943783 708650575 982367885 495287812 484001626 5130253 910655741 178285695 340778966 582619716 543262825 122381585 93671695 987045764 910828166 629364413 895055635 134935874 6182597 189135358 150892457 227673974 776373716 924767051 392195774 11942470 555641583 554999742 530737623 800432765 698838383 80969280 528930077 759067441 240515698 954769548 651179343 719102130 785234972 853427151 890997107 923059551 132680411 732849063 279238333 167590054 162523670 644204205 66771546 978948987 850956185 998917843 161218372 293958405 867983930 416515371 866276249 670754027 312743319 734870354 857928005 137141028 486895358 750225678 839990940 96975426 79566172 859037593 536680979 297372710 242126167 248833611 506238474 784039890 123819252 576323022 983692635 751837591 179986136 484165169 346219973 332780185 936407487 672625608 38366678 329372332 322712863 249815774 841475516 90967903 451948348 681382352 353678914 943285332 904951497 467479082 663261134 586868836 905000133 871534981 130149273 234087818 350450680 189757144 455483640 759540328 43721295 44233511 31757052 354861090 77614113 26239985 940240440 379642059 565388453 12920837 892239341 996952307 76155009 183292085 429999370 773330142 386193880 746673412 810432141 252148645 214189525 964721501 315993504 908465890 944772304 900387011 875121208 995869408 88858710 484973272 717658160 522087824 623858841 745839667 361841162 982282116 802713590 12767112 438893539 583719973 163407390 308699679 949696462 485365054 343247201 807267685 869932244 430991433 391830036 961571092 554317180 851793153 187736650 36382410 770560211 28603146 570781865 114302269 478131832 663563207 247258695 410562634 474391155 618744892 362222064 343131564 279952642 102308016 969886811 809947467 621713755 727928113 316635598 532102662 731155162 582484993 404939321 738214778 207536005 529887515 302556266 999550914 767216012 474716414 212880656 530726441 289556906 690897707 638865373 965045476 297553588 973621773 778028863 587108174 368454527 865899085 896582190 72254072 615026385 613574336 66961379 978036067 248174505 818493636 993894493 351577277 762820402 909157300 396069658 508110523 363419301 10872813 58615235 690864178 714303607 131190400 362295656 885389280 1940418 257680800 320295801 44629221 509094533 201004752 156512692 550618428 105510360 963652727 352194991 384601216 855213977 289517728 170860653 455753787 307820388 701678623 151493876 585739796 471134845 79166089 40700912 44349610 692057076 597906877 323681150 184797104 263624376 933380144 88265750 348416463 171875659 5210908 24081413 294149737 695841959 928299129 212734461 155210959 380333066 431482965 219489427 959177393 124136612 219921391 917156315 124089904 53887090 700665730 532223572 842204756 947178772 552551113 913431265 950333444 517689070 725789047 504143478 738121301 46918883 420504785 339274228 792188689 445549675 6006666 455537027 610177673 905060364 186186493 958373711 388033227 450351905 629679859 890078996 340596896 587004811 565711791 783135935 405096550 98950026 439060865 238242588 117164494 369111340 649118853 461888987 211079369 791587883 332645706 283162756 894223188 29623722 936128 253086804 586543767 899090359 691066623 153136948 929562953 701664078 354342520 927742789 839533867 77816697 74668054 791614089 701150736 466511801 637659369 18436559 402087460 674071300 403532706 257980165 770096772 20102033 55661470 755298959 852243771 695598019 5914674 834457137 658134397 419285622 260687530 543087020 731089669 980104365 687205824 846947211 822209380 779304496 635443924 559826668 136661826 366469366 186594457 658645633 507193627 197789846 990943286 334907913 753839800 767287948 674533546 891378044 319380621 493930784 622397911 635047366 676094804 713296343 197232853 477029697 122823961 507686156 487920926 929151171 358668001 585069759 535943 941459828 993949351 567606634 392544161 357315779 269252346 308354790 208334787 330785808 796394952 482388403 694570374 940733915 310916361 521819134 840389220 272330731 777067329 530018636 182788276 179962409 213144688 797717866 332032903 20579141 544602475 991618647 68273345 604277634 282337291 420755986 570862920 214846727 708323220 210920231 559064111 230974646 252136024 530848627 625355500 956746280 666576972 101404981 859484769 168090852 194557338 573431329 718938766 937382065 897469135 417489272 804081172 886669634 376018779 815059135 778230078 961933130 542061021 687289201 106895315 697721124 950529453 80215356 751199598 315722501 442542302 687987903 928701050 404411262 617881077 55882201 565112656 947591684 384952604 276211275 239091568 984727846 495871208 457519495 974171036 287448534 567890877 986537450 789821669 502175715 716650264 84332638 794505522 693343559 119788805 141354597 103659503 321359130 316791798 96834293 149155489 570027074 757833557 441426878 756711275 972160554 205624466 788560032 930009510 310976105 98847482 849094825 474963877 658134370 125442118 478288219 537051592 115107365 893482601 156844851 658686969 392677703 828195898 950712473 792991010 135229052 504468807 662750214 396749342 289502256 619078856 236761851 814490873 481643606 999443206 919637553 687423013 128203524 649258935 517462778 126181613 589205272 555847147 862578557 618755854 853638417 651895753 700569329 993116592 593818669 539518026 520808438 707045705 368473816 765800765 499970047 737904977 772931354 206652286 350725012 946115248 180062522 290604824 286468469 732428077 578556111 199799353 479357440 244019632 13063209 71064040 55422271 749738588 875996485 917018382 144570748 344639383 341105676 911000584 341103545 287084911 267360114 7575045 71385167 488284356 167769630 478659281 433646446 894501295 661058956 968047529 987095116 63396108 705102290 977731759 91317682 707506978 371549455 966185373 611023938 97252200 553832932 874767883 793322036 771613566 609898826 944209288 448746509 342272477 489823444 637318818 402686104 690986781 525078658 241128820 663248539 717824147 968352394 857861093 71788534 595014673 940813059 813812536 40247360 403143056 452326561 616789954 545108328 486340926 374942939 430554100 693381005 79927553 584979941 187198958 729727244 543365700 143704843 602352360 40970229 530164639 444085873 102952432 244918420 40559975 626592410 995963046 495062701 352842067 615254044 484780187 52451828 259130293 916836824 84540308 835011544 47691648 892715425 557930822 751094505 621795664 307826213 494410398 770864452 200300003 292486366 289833744 43402189 508689535 271286149 288095074 308181133 138389790 95693568 899513069 243066756 586819482 183675826 670002516 756894837 545388156 963369863 670886478 395038242 803960444 905099621 556412734 769040018 136235130 388665539 670871357 206626016 557264809 622390370 320501214 832473627 791116412 841982272 419242553 691456991 479932588 911069501 58398234 392435735 258173136 942957658 311768043 705373812 930087351 228496087 761126592 990884411 860905209 133474980 201834415 724613706 554679194 921022797 413151199 254702567 583704169 144075267 550799404 383751983 687002193 63620597 236592881 631058969 529773373 476685190 700584661 512383626 283469856 34453871 672832550 57932790 195474925 504441227 962808715 675264018 594845009 516433703 792031329 857928561 932237037 585913599 731014370 79521521 570111048 370637890 911027325 168618867 964418407 652442991 398936957 189023075 341428030 512914388 836181016 757267306 821076318 763838325 525229632 926310608 507996619 787661519 266541138 435463154 413151064 329673738 195442344 144489576 727233321 375928208 418533173 311489371 671162566 242889775 198063267 172085945 48264133 44769678 717114948 727437520 503933190 210334826 286192568 524884248 686468590 405388099 836837829 807290059 468061351 477288543 232923358 348948279 205605563 733574854 887487812 440661799 113051273 524848458 774818263 725108959 6026069 785838974 627355730 789792415 518256268 181122521 280705247 749109869 903669879 234440347 437007393 459095832 797102236 558013458 514499650 849362623 452055308 809805089 764827045 751807743 469609671 499954091 967419636 158082165 427653629 887966987 552557219 778275621 328766979 462875914 752877319 500437137 280573244 909466627 447750257 821427451 701225338 695342336 929269485 673024547 366660917 57463177 373112271 24368873 298831242 762242373 122244919 813321036 525349685 146769540 268948589 491771028 329426408 466926151 86467313 182285504 818561877 600403819 298304438 562821891 100913476 707316874 244610579 745359534 784941610 177662128 198466999 256694338 14930606 91437112 841278865 878099513 320312131 585615592 626440776 431341816 819463912 486366001 684049104 934612155 194102326 573038914 432998653 724111624 118373044 847711036 676790985 810733546 757909284 353266866 319363089 70412155 551416937 338373056 773732412 168893614 14043604 136753497 925598947 454992104 536082133 831568170 250161959 688505227 474948266 839486610 339015815 756813675 346642448 992753997 582877817 547540976 618222083 655102449 7316228 971983433 705831309 538126091 16162355 341581598 448565869 843576059 548963543 887703772 342248558 221083856 398762993 525004642 811072622 632682704 70417453 585028512 767812306 228006525 626988980 212868843 394890627 16395192 387368229 868569358 849087727 26305827 181398050 492202919 231157076 433780742 698790418 666803252 728745137 166884420 723676975 197330543 578007646 139593309 562771889 750979985 920226957 518102521 609609071 691523377 881317535 680279793 62651472 726426805 993678888 124318817 781692970 757236091 880446159 863722592 594996319 307496158 350360006 54387006 999255287 165143119 189761354 778571130 92425930 520987134 763497820 588315559 234644489 997395040 882834347 261575044 180022750 643616125 211420328 303426905 672375008 482593690 816933423 781888781 453547754 142165541 255089610 802524083 86260820 34728016 215349033 645836271 100867746 996854411 956664382 894290686 747693157 86444251 235452047 977825933 986605378 503549217 721346653 348237861 613328889 434637695 659009406 88729286 30510720 406692775 97821139 234891797 909266849 875866952 533561427 81476392 997219023 147099507 562093125 173125427 552589715 887334812 813568583 851104453 442479290 477790731 34146710 838632308 372240917 379941864 998372576 186904452 367462944 341659175 143020641 630698645 700971490 121519623 504659529 55744644 683293226 199752840 588175928 987343449 902530151 116052641 960728323 844112706 144204621 590871235 514107565 660953756 999577023 826311189 583374634 926325937 57418576 853676197 305516831 981315047 674910862 675796720 997368300 234165821 313543493 20265890 118194790 990419623 489810264 548796348 565802945 730451635 907976906 757734794 69565412 139397225 379046603 334623611 785807447 324863546 832196960 785525296 200114627 562779924 481880944 841730791 919900756 812389243 468869110 422570115 535722511 920997122 334222485 162151351 629834512 804060882 912284313 252897950 257118515 676853467 112698440 204036749 799523793 740643739 209402182 710517811 363105938 541739674 154678365 85734729 909905187 351633991 794278337 666464584 403455409 16736293 259129927 353189852 492890815 127996630 505471749 694287093 10376587 221645351 234810884 141211137 598820106 514436006 973088435 215699003 82256143 62803368 811031997 620350310 720680537 91920364 609948725 110570791 401860237 64866473 987213794 797638117 118206149 566372288 564185542 965030152 717644079 721906471 58584014 508706249 958450284 105319384 950041018 193570029 935561567 660344907 974090884 129226917 267566296 702658407 147653765 524551102 656211229 248141058 201347760 434961446 329709022 749879311 932559253 204693033 287424865 564599958 599972013 422466828 720974827 12878400 301788248 874729871 91975391 412615132 656405153 894186598 440561681 898977329 233986902 829844821 929324023 475012228 751050700 296856495 87896959 811918410 601460141 77199869 840252605 381395386 957468480 276754419 38128421 403917981 1314725 726320323 998586584 351016196 772951616 335400791 244537905 503883719 997310369 242769115 436072577 145962373 747935516 616888073 553560537 161032336 488897834 379036216 736861370 98227983 583776024 715871629 51939423 911487358 354820335 455799587 374861991 465044891 426028755 48699522 452364824 743996313 806847535 967545206 665912974 348273507 227825782 348284061 38666629 702609414 121076197 968152990 77390420 424841173 883966167 65655316 979210445 676658510 615676730 704678710 710759861 526649728 178978216 265470089 889366735 408716045 866724933 757644396 951495244 615888253 827100018 349907019 826150372 965756727 477061918 178907063 674831342 966972796 912707598 621116532 521770522 512036459 401324006 82660817 354933032 537759894 793492602 278340400 35994391 411674583 519621286 1568582 698708819 140760940 615666907 472891865 64850652 910197734 562969514 155618894 753192709 37272493 218957114 131687683 960459344 305588237 17647620 112803099 924368105 251011472 581200644 501987196 832131717 999241622 712639012 391204527 256957362 864985099 904985337 470458432 796603853 701246876 791671973 117134455 543792711 450568211 791465165 531407497 475135677 307899673 118678264 704434135 679099644 784120331 631433310 426945484 778487848 742724745 353519772 742620615 802578752 816310975 349523306 780933868 852803155 851377710 141545951 933292623 499507522 71135354 830404167 154800221 464514909 746984714 947380551 981065281 498819768 140633437 766174116 814646212 598515483 388345395 941771241 912698574 207846069 752724274 48646720 774155538 583880753 956928960 232114457 612119065 582937482 441252445 568079878 540405056 37423761 872722463 716076556 348870912 100581352 901894083 672102119 729579220 372545248 738732468 327032051 626512370 413017984 409210402 702924923 202813088 559984688 592323557 911206548 279938794 227180687 39983931 849007427 330878320 916722122 796537603 544224967 73005355 233817185 680903511 366950684 755693290 303696732 212270362 792652529 403172123 845093257 114892094 522124815 716325076 759149566 290931669 800166546 346454689 974038011 935956221 510439981 707813667 977923523 581170452 556037608 758894299 388303631 779118923 264909088 571225990 159095208 737818325 684567693 11040148 647059523 493955239 307375725 837969875 11762451 245366490 797331625 972308007 338526074 841707556 175740972 386006616 493254736 597996928 172283030 941519863 757647652 469578979 320577769 936315601 802753666 567551464 690468511 339607927 972696837 911691850 874409298 186746936 604377467 342250940 13299549 622274111 578953408 908724738 857197747 779036314 800327869 179019588 521722155 126763781 602516647 983483249 601384428 919275612 436767862 520387283 628200474 360727356 27496071 990205709 648373311 717344167 367649527 135751419 94943841 575730323 534837183 508758396 679685174 249853294 102254581 559695186 393639212 730855045 893453901 243494306 408931925 689240960 650053526 414982009 697882145 931879623 417077121 163648455 233807807 189155932 238191833 311523695 82739193 323843335 957159839 241409456 878074367 29947726 622847977 87795510 898025371 756507084 407900392 676042398 133318698 125747942 546968135 468478833 505413130 195642700 903822156 265530077 715986702 381530935 157926255 1795164 283307554 583594727 584281278 755364526 930412086 825899289 546753290 270238780 879165261 333934732 143268220 569342445 812380475 584081565 4227883 438277098 67633753 36287188 842325027 879306491 917470286 919123935 91001653 937865582 298225506 348490478 953926881 57790547 921452771 483212130 182550904 664183610 985978214 251803420 617221838 58502901 909972849 440743216 853600508 748424071 882220910 598991840 685929074 549348196 806340401 16205224 798789948 718090820 448027336 320554376 799032792 783237112 356995299 184782957 424467084 103620998 602311218 287825831 988047466 931954842 477608579 316961765 795127235 949471907 560003209 859217764 544503133 771734336 159517503 672626799 723438937 191492448 866509151 931272893 747256733 781995884 285255984 850470442 729927727 864335369 40849610 704779091 483888118 303800245 919676227 895178566 375366410 6179567 256131799 519854106 722504074 632536989 421943837 507715010 314540044 523284326 562624395 506674775 833572428 509726784 485691631 723246557 483921891 286609875 814992560 419004977 811781073 137195839 698761919 41584588 301704198 249453518 620306929 271060791 966611680 886698479 799262312 408613381 355291035 476468097 323966292 651818329 144434316 306491274 341874873 136640438 885022885 294770114 769475845 751666431 511056478 446854301 34013778 202097251 821196626 680746359 700551829 532736760 177075418 170220716 190163803 863846203 293070189 604278533 913307841 831063631 67083072 511818030 537227658 493752976 36174001 416235535 17663684 11613768 805301270 167115452 189837744 276845287 183465901 609890333 103214446 472493050 987304444 946548411 167373046 539531048 962224067 689452420 211693718 588676098 60823620 128513044 688468866 301319203 781458248 803056676 983697919 239838310 484193666 122182457 314768555 219833052 578192801 242262561 495510802 130903734 805902750 392779104 425436990 816311877 34523306 337138143 666912499 23966269 93612726 891018199 36287810 598933131 324433202 819771349 928321682 338769766 711620314 847588414 873026690 902779186 992881893 120275308 270576534 150020123 341819978 533572226 45500554 116346786 300093428 868431589 719886519 311767584 661190233 268675290 265020232 456607961 157538936 351167397 681975253 377577283 67748376 963130006 994163839 906148602 558230456 902465224 795935435 600001322 157526546 370616677 232823824 449269862 912573256 881143172 95097330 230883637 24471903 804146807 492618332 837249990 131929296 584996891 959726973 704846285 426686718 953470 373485268 397091929 199385541 108741095 658919020 937687196 737368417 122317702 4751249 160782586 812949902 779946698 49033483 369369188 823539232 138937722 897916198 507913068 385023805 343060304 47477986 755489657 579865502 521722216 417411347 155964562 404232684 569137842 901433736 706658103 379942295 214303272 2119783 806062436 568514235 426466683 5311872 895644452 175704303 812138657 560907397 161870048 412697770 262954034 461349785 503995556 17993772 616407020 895976664 405072362 994540418 944857577 852402133 603221252 542379590 361074586 769827613 228821679 432271339 195668545 137406713 384040202 421677289 317776309 664439404 37092740 736317737 45371382 941271437 450110408 997481155 426281166 181322528 794425661 526340641 340945679 864018429 121783690 861469369 643703675 549763493 93576131 641813285 724591129 129643884 603455012 289026715 932668520 95678418 191537201 4984504 980147266 28790733 728775365 431295672 255258167 839616606 618162857 253704919 137848452 729986916 704648800 647184331 588145563 687599982 41771245 648020457 324488683 352425570 303779878 912260787 609247644 813218336 554830305 579609610 978043197 848615537 75324429 679340389 790886352 212747899 320763984 558769453 957318855 101944984 733566127 440872793 702738328 113204316 929991977 294907947 40193077 494862345 969461657 343893778 471044583 198616885 209172607 712606135 891892774 698831116 278381608 674584951 972789612 158522507 355422571 212987884 676065570 36917646 855644982 816613164 53423391 361170228 431306218 994891987 750901600 477996608 423218549 352382480 657721180 868790470 134772012 169320389 418981374 120983580 513094097 515739707 94046259 795327427 76979960 643722092 555559125 450663350 663592082 457473363 918670395 441148955 161269823 916963627 398398047 962227120 841628595 606673280 631958126 280363866 451211533 209359556 825786209 619514386 842313097 166237306 888526814 49078239 178789767 401423867 175780498 525332219 856984732 305440215 908934609 36217790 462086639 938263035 179672683 694056737 459117712 413929315 911430522 432445776 748600571 686570889 562416530 714950325 46554527 363040527 29321170 580058268 50615869 608889534 923920540 432846917 914969957 975344819 770254146 646795873 138424233 341562393 614799144 825899336 46844816 461652866 273313132 725521194 67762453 987840660 981330492 825419628 213597599 354393764 458585722 657825716 978610392 702079970 617786961 696028231 548209576 491151933 93973733 60657086 424591854 852502944 336782130 645065271 711051837 427080619 903957350 93533669 545933204 17812089 791874448 317609626 103518460 456998997 35467632 787603647 660404804 569639449 763365156 749751508 118689992 625484435 250837129 564684829 723876422 405359585 105056148 853490597 654841822 497001427 352372053 492773167 829838147 576930729 273064052 914447157 988182064 6614875 543182597 242982555 757853394 73892711 614300979 959799064 580950408 603309833 728052682 941526472 504218889 707205676 789378810 758791836 434264392 760596985 921131442 866175078 194638133 988225337 197080709 217679421 828985013 982808724 91294863 730105074 223196659 508301844 559451631 213080082 192345762 230035617 117964584 114952215 122773744 84275805 275328828 572481140 687884172 939084582 362402451 489357615 330127015 961359993 873047139 573793743 131746113 919830576 664869319 830853237 627049820 795448979 900747603 47177846 914097600 841514502 617484367 680149631 559695945 619468255 88156168 951625906 334102044 240442177 204144088 645954395 258113674 155911952 336476563 488323267 996892871 889819753 819137429 816404387 877561964 225540767 388694120 251833731 615173309 378448130 572629363 148238176 757563588 224779930 720833909 767740541 228768645 655367698 874921209 101538942 485664522 880220045 647064838 760187832 409629339 604391346 795091023 974144985 938471511 866169585 457933234 131918139 923293671 316169382 15921275 647048182 874453114 706881148 150561524 752091965 240367850 160621456 576906863 986988796 822416287 555459427 36079028 599776445 118697222 566193793 92351643 523643937 470111949 563021868 677275731 614933892 381542852 853639624 400072460 8547435 898629480 774599124 497378278 664736334 707366629 253461568 455990642 238296756 815661753 827986612 173275506 805424472 532642969 363640403 812546708 210085341 975766912 608563155 815423361 41565502 854576658 648656232 739067643 541399471 793551684 392770764 483373035 767204953 145805812 351431752 634306286 863991440 470645390 308698355 631098316 469797784 415860381 679074589 825003647 290233989 747387503 636005614 645114247 866519819 735545406 702555487 454250772 567967340 186816116 208620893 87186060 835873808 292462149 170337218 525507828 617729625 399343130 289068761 814437455 278208919 61019621 361348626 224201098 257051605 284335534 396976541 891190281 653986475 916949878 873408982 329342069 400821048 137278840 764882478 353588276 849382023 746358860 819174357 854385102 792064332 660849050 16223007 373064942 603897688 682307624 908004613 421791101 800625623 645506067 874009476 995753780 25621156 334070524 414825879 189322156 118957210 967245384 146798152 360744521 314171672 106566531 243221509 588447119 576512699 314501129 953935404 501816715 666572871 432068006 585932485 420082967 772708756 94386651 703177820 617865655 958380948 820253115 594936917 512739367 125476493 58231835 130196828 758545119 446280468 399167574 906015087 986268671 259152047 863266532 98119666 645526126 104426249 564732834 96795517 744389273 226958791 841698858 105171577 368641578 431429133 533736277 308145839 522688687 76561017 374595258 572555104 117499283 589482241 597536096 222613160 841085873 113129676 582931830 669696495 273280819 921106729 706228070 134694097 763595359 615946882 763084286 990619538 741991209 26688562 791776454 494169920 607156233 733753976 884211304 222541822 331122609 500354138 688623046 877518984 469248791 821791789 513520006 940158868 146360902 589659705 365861749 763566059 266136083 952664714 542237492 338089224 105236618 601711655 205382539 637645803 630969187 757668877 173534636 459952994 881370580 534404414 908058716 612326383 792230450 118359344 269611356 416168030 331451520 299478828 639097858 5704732 844015866 272875255 32462295 311791293 815685879 824880810 280124021 526845866 803690786 157666634 162401762 783423040 916304738 88642500 87414231 908653150 181867979 80765063 571441880 6282949 572080460 928202636 553372216 878203608 143592096 503843826 311386337 39605812 584304152 989814885 552810422 989883609 130340283 238763048 319139458 619150750 432023903 934769153 155541289 611927161 546459361 895861138 536880433 517063808 193413343 672109813 349264610 203461235 829391290 723245466 249055366 914137735 275858477 396340633 31684336 745920304 212866577 485260119 539969169 665206787 369827687 963808757 287665561 576250687 509560674 162313756 184458065 973034246 646784830 230922990 286388184 673182214 101718258 939664544 350380916 160513865 461402670 816807578 922499487 320270338 267582085 258365382 199465532 342057427 391065164 145441815 73468700 326115173 758726485 415718826 517989536 554823553 660573144 994944281 266122021 33361585 309777897 998253284 252665925 123832533 324087528 508653156 648395001 138456807 961401579 608696586 329533068 503080728 281651434 680786251 53235018 269079760 981198557 931520287 407722602 631578222 963336410 336684183 12375386 682059711 672683899 539434597 27393371 112442449 527674101 641730428 127243280 511618365 373758441 159101589 702762740 43605822 318592708 796062681 863594474 601828082 627754632 215719902 117008987 845669844 721962263 928931156 305026504 78953084 23374927 336445746 315243795 391904978 827979700 361665518 822673976 983528019 78971891 973643848 377747749 314127693 762458591 164992036 48271375 154094616 563653050 150950785 996258903 23883599 629683463 627434589 610266528 120662810 752513543 475393323 537677226 50800670 827320595 453381966 93998805 580633809 789366675 378531914 540635133 736203485 47228791 722536819 832333261 582116572 256219460 885278458 412559820 416866995 323829082 738698216 931211670 343170521 515694383 908541969 351536529 964955010 944430154 133925950 954365810 426601568 75254194 709648448 623972334 387448632 547038626 434826069 984894973 538052103 587600001 145193119 87542359 97168178 364084190 438806269 944757843 214376962 53180793 924721978 337424753 803890200 711979997 302159949 678268768 62339962 147366890 27688923 305526707 346200638 41107580 648781392 964968935 789582882 17960379 126898522 892040276 245321846 472399607 593189869 729781898 854639908 92670588 18678213 345709072 161528270 199718122 594270073 452349807 825412755 727099698 515339407 976499599 540799009 361874426 952741632 156128834 270121194 576628087 399260932 618402551 651813547 994414253 593068961 203015365 911408743 371171108 503070150 772133343 552443325 841306434 22213672 928328634 569357876 54139782 784267223 752262129 990746055 114452888 81697022 120296230 493503690 713262234 862654615 715801212 197328499 818251855 259177202 981322113 993273262 719736529 609198580 816869348 532995677 999272288 426281349 860683870 524463114 69846335 878000876 945669315 903025976 564277793 218099394 348165065 803681423 479226838 956315051 266785222 477173162 185619984 993634344 738682601 274857144 154764520 130376425 844035311 668198850 679622104 213663228 961870222 774486957 88911231 62016208 589328283 827771011 586907632 420087286 975792676 467424278 163848308 644569459 788356264 55318881 443336627 524361588 24079801 829169968 348849946 808412700 320711934 193176930 762873355 114732815 877530925 378341790 566586537 659187623 13343509 81538176 874065868 147426411 707474925 772815340 293793821 648745183 403246375 382783999 128512858 182510910 136738212 901709914 914373291 547125341 743631842 94373210 953561175 180857258 517401944 122062509 74918422 720622276 503996001 983352970 968261512 659953705 194147114 832481750 348529499 512527601 57029712 267906379 13520683 16445217 787631652 999874872 111433274 215530711 74604611 982996240 315881560 667673193 57754364 738182139 306407847 227589828 837425084 845149192 73867904 190775826 988043585 673876039 947040722 764092019 894455146 546144410 382418848 412849137 304002301 803212737 410861740 164492804 16854604 624682996 352990710 103580883 65915165 369221984 248640363 419651107 987728450 372112042 862052794 252742086 154576482 913919287 693184187 521294564 766554613 938483850 869674636 9316507 92233461 186219426 285151617 404594331 925313791 801404383 520597484 257748178 969129623 128757713 272216766 692065725 64948428 147445814 599894648 897677577 104957302 132193262 991417943 487734926 544455362 753112907 24268913 319318185 270121544 512168190 592394633 66503784 745525413 191076562 941688701 88970857 790994001 316785448 680258256 437500995 450606088 142841923 650970641 491031519 799812461 651270003 379178579 669187411 947323272 927325494 561775878 378995089 256056274 127322907 517151550 49416006 364141752 572617073 631041439 917513748 238303944 471738272 327335041 144271194 382050229 104936820 645722204 766141083 779270656 562926588 720537572 810569407 786814106 662850104 204568161 907242837 296797819 984846396 283860489 212605562 573398728 933850328 405908347 18747781 811038402 785758766 438345254 249641795 330737239 174972965 684390895 366285785 298573155 548056708 30512253 983159552 816492560 809465478 700058977 248586573 236691647 682339586 534948191 781989345 21442282 391327040 486586060 419390809 130925641 332115918 219968854 326941201 696609642 449838371 740224453 345507870 789858274 108617047 775795966 89301640 78449331 274406693 818876556 232500546 834662012 429681161 99449269 386024438 594479939 592580646 228602516 578052436 842429397 547089770 497568328 269834918 333291968 151292242 82542140 244836860 918509815 983267743 672596127 309347162 407066622 346077208 300462998 499975697 118994375 437820247 912427607 883462698 418063941 733208305 107804997 448922325 11621848 820574408 314961282 734307540 732317472 17350214 67862900 568676768 52108124 562426744 493372623 483804537 167939915 892097024 625405494 422637053 312246505 373542786 126140665 669332241 333432650 903036204 700849862 117851512 356103078 434879082 372860768 566201362 991039970 519763093 472669437 542086773 394761350 70433031 173896436 25505765 108898467 20614944 552903424 567841070 959270284 870586600 866515390 509733537 394870594 394178658 732172239 264960422 767386746 242591850 256353110 374005202 488680003 205753489 52809414 342589643 620685139 776198366 800510789 338299571 205912535 956574610 993591595 744306590 393529063 911194204 901307583 456237036 488951065 116364238 790609946 972622780 443363901 824550542 259778363 286541926 233554395 194323418 941747507 124706714 945853816 674687438 815774366 541664052 291499800 122195021 720287072 283733647 308378070 398781773 163055358 231169247 510271561 742678071 774571963 249093097 691950686 466974058 372866564 667982643 151988168 918905087 225025131 299699061 71672963 786941518 796123262 998035568 595569114 565563277 951478006 293851360 815453295 916572368 744266285 561867270 277331598 807232403 44918336 11908887 852498150 726652413 605111346 537526790 519252956 94178943 509846340 591778975 113489669 605166524 3502226 753990011 813683946 647182718 349946966 125937365 641824560 840338124 768924151 289474149 843548245 141961497 830505933 534301147 689341274 860807843 249336052 922281301 523954561 105176760 711841207 117009223 215043980 408447785 613674434 181951866 756948323 229518544 328395030 413653514 290489406 195723720 130350130 711723818 64205010 846163097 157939544 262511488 759972818 48080658 48937180 550828513 980485894 222724855 732536490 434234591 248291985 269189777 204112668 892088647 534907037 929870580 607008243 935591604 147200426 282387147 886474527 980156948 94953245 180273464 244802190 439037665 435919600 333676582 885729835 691022782 804938328 882834227 64559221 997377676 782456503 595991580 57762212 195589392 216911048 911955644 736488756 356750202 886473107 670935388 27563730 228167001 363557610 491522208 838633565 331280760 325598626 146182598 922118823 74916893 970615289 428583916 803174305 355120882 790322899 168120581 814292863 671212461 888574670 316875874 257866972 432174518 374924360 407831009 24253901 94258597 259249310 170281828 197138248 881001740 891098219 240626589 583187240 406859458 842819929 771561729 775475076 846486707 879082430 823521555 789721386 122684299 897419400 587255791 65482907 371539372 713478402 101218691 140421451 358479271 297826521 939960752 386290704 75518082 668851207 64185286 37977025 608495027 243407958 371975352 832621238 569200352 44012617 887218050 209448054 29684185 170797480 369580434 645721214 224019187 738251661 198039002 639995362 132916107 102412506 133628409 637204716 382895737 22296712 483746456 674038048 973374941 552672410 64385720 641662104 525865197 28944012 567685763 652567560 843694999 249281465 457084624 325483464 464410096 945885870 210072870 839591582 132683366 529115997 546177932 993060944 489156982 907883103 128513731 23651835 777621864 42611093 586358668 737620580 66465209 960247045 235290810 363970662 73614176 483280051 566104796 54251759 262689388 582232977 262329100 410411104 821412705 852555720 653810119 130866110 968776364 322510975 959231435 970640541 862612391 596204351 367051488 112022420 726008241 585668141 4463319 603718537 768201238 483685635 561716147 279174945 189671853 226514003 610275815 587949915 711594375 315889466 517767376 388376865 609563794 790199042 773120599 940752032 388545917 267407559 927696287 74987148 518015662 718485343 263982076 573803128 361056086 542496124 566528403 321207489 864722701 915199744 342540783 456645640 52190851 793665886 921667541 123872154 4305124 219914764 272580050 813211360 896693737 958376400 932785107 104756974 336270396 264503139 262435182 97619534 914363115 98899002 539056809 465806048 856042856 666356861 655335417 372344000 891273185 284769005 104470417 966229496 305916728 442044986 875226277 698692666 109180943 847366929 214507335 129097656 1519619 757363704 399998089 715018288 66087144 906624152 666332499 842998465 790335366 572083960 92398963 449837104 288500530 828803709 155960351 905341995 276288899 475440325 543990870 488673934 201053210 974863560 373590501 157656262 150855631 91919728 217713217 205072848 947975635 57482938 857292621 994322639 629901091 839815326 372190155 84620436 840534061 510821144 285450190 900338035 365977285 177972028 756513596 912040116 487728007 234268199 14492378 407156783 53708229 542686830 685323421 876195899 428597636 67214128 244891735 766399699 329835965 8370624 333891625 182728946 349620670 103577049 282088815 842489878 490479309 826266040 319191453 50948847 827791130 126654366 722987571 79693227 240909508 115654965 758480685 191213336 154848795 706481355 64616184 995210106 992400781 570067460 2333853 401403699 863794465 604291479 20561952 263089344 531609724 61823143 374359403 615808885 627671401 829561753 966172131 818312518 82024922 395731289 50480542 228738224 326766195 949098679 430713700 225658433 85359809 284421859 364156309 947463952 163807766 620662698 38791091 72272291 545856685 320396818 886448361 224961459 540675677 476227420 156003002 707506244 438001112 849099453 689620257 447772004 946903024 991005830 841273179 988803280 911039421 926716118 809907392 24337621 607976021 448895451 977964450 620503343 84982050 925300037 87789365 965716818 857510981 871560266 180914138 990498041 352831277 380103231 932897079 78265436 515573910 965034922 41377 533967418 591643619 148749185 642712910 778434696 506908775 236656572 306721592 647439759 790604064 269100689 182028882 31269292 423061424 254235545 287272950 29350908 723681285 536874420 959617859 151782453 27288101 237814752 858306401 563378158 460974320 95700633 647085237 350394536 279701004 331018747 118174518 464075502 167483101 845645375 187792894 176847003 536828163 171345286 151062464 166425432 731530881 955255680 813282696 294513807 273890806 28213123 719433430 481281721 901600251 574119706 256493298 672035447 853630208 722231762 307801593 717145680 165304728 193938601 603455762 713861932 115347974 491426131 866984277 686927136 12486192 38682502 536796575 235001754 360212563 511536413 621856690 116252688 308840958 855881950 585166099 514627440 842714285 314630145 986217964 212463379 92636563 280255719 993489619 446576930 856146733 569832773 957055918 398744992 412921138 932681306 304232921 209631034 201444886 639254068 639763213 863745173 50525208 49895192 300016614 871074821 747861829 463900468 763375848 776457456 674275404 838411487 925832755 291177977 758208407 902164957 440741583 721519376 28895993 900977015 717685582 785551031 804231448 540003079 497691084 495578166 449080879 483010007 124382074 174588009 624316798 159148665 843823273 877601627 236100700 748515628 613801765 531738990 804769851 260243251 85617146 109950561 198770152 395247623 254430246 560878714 688391938 865575570 802617386 65987350 699993622 949693212 823839650 194146877 192442401 44226621 940699479 383904417 856804231 35979696 533832559 255899501 419461439 883291477 660090293 628251594 145102760 584235320 877079114 408089024 962865201 795083077 274952450 559164134 509562034 76687501 817676006 184149038 987064763 922088715 707386260 844181222 739910782 459412149 926877498 882985070 157894351 483836650 526166921 657688036 960294015 148037472 173935758 868006831 880159524 174288737 952727575 132486653 789683476 789236417 262211342 417757803 892511700 512937590 970339437 598156811 812383582 196296722 812228888 604646160 750984833 428698870 345418555 17077046 611992913 533304051 639620328 595861656 739082040 244859731 20294545 679346785 849535890 357701429 665045455 950241135 461902476 152746902 663210497 770341592 699858316 470589589 862156291 556068579 374244138 558921624 919970589 528374372 810223555 597633283 742613513 105476392 31289832 729703091 637103486 900832103 552361397 469137746 13079817 51399562 946338142 111182522 289764547 850234179 511719932 181571860 151670499 722596046 878758317 164672150 288047881 535015139 743713729 242316773 949950590 221525252 103609776 149120147 95157752 46019345 865946860 724025373 877185069 221901476 948133679 359890882 691016499 728687144 961590646 807713480 232149587 238201820 468446470 139288834 236196932 904423230 5438011 164588897 732422240 846105059 595828212 591090804 725888503 561446228 412448667 594111068 846243480 277875857 699197184 518592773 624484026 368513541 6075003 897286879 996361 174242189 991767669 975413793 684911124 626881910 134143764 345655879 704475704 869638808 655375924 379083959 770517011 143263129 138578543 638606848 967040090 544814290 805370087 321531141 190353733 163720920 631760472 320574434 474380352 107041030 23333957 511003932 927595238 644562319 469265228 10600210 252943279 668486579 59220601 9101982 588422769 424361373 693679684 393823977 588965763 498383734 642577331 808346998 815577095 754855387 956421107 673538722 635088416 501775867 705497587 24672106 111170512 212315855 156548218 627701641 310990321 328020175 61686497 99840697 275027515 886625121 594605650 196622346 239680981 249705285 728872561 394898385 217934843 150724938 163397557 637645340 951940166 847727937 16058405 868679884 793737616 938089560 866253601 407800314 109109535 808248091 313451354 406016201 80858077 23701615 472335832 182430764 815360551 702158011 558983385 149252244 719078392 174107428 847213538 823758228 230432717 807652271 422380529 320034794 17035379 387187000 165032639 287912522 952108363 821391378 471337428 581802525 919688842 609995542 79870279 984532472 898898938 842266702 432529022 458081785 547342519 176633936 443847271 904070125 600186886 295633783 536356824 345326677 366793862 976117600 946927575 426767014 7823575 984360495 786295729 75438529 133829182 647553713 933674398 530610835 548772096 505617271 83979062 656877326 274186492 733459322 519492720 248394756 175225709 115909841 626690387 175061485 663595696 86555151 475838429 300013460 38120242 826016744 999471662 639025953 939315602 37731468 677280811 300182168 525369722 804009438 102562621 68606162 11839101 631651908 983082422 860930780 628548749 160142340 524910542 289863054 599771840 168270080 984427539 823246181 405224909 90360387 438817833 159070212 184020780 750539427 735589688 301298042 674471615 899151219 148227679 45835193 716072717 983800770 519909242 262401578 612530299 936061497 558544188 602236084 304280672 372078141 10428238 973238482 928130544 75807636 903001987 196169727 898065601 403715959 166404773 569778227 692149971 727384856 581412424 433236991 638043702 326085046 467423514 419717177 435295460 336266568 620426974 245407006 809910225 69008246 858138970 64423802 930868213 280867530 423854150 338154472 572533159 842183064 186751843 691629449 552180338 109442408 320186175 370817754 241799248 543131049 648394876 619932332 829205357 815407715 587835501 644951084 798871459 918034936 688296545 661405595 809434644 917876141 25131850 111134387 348330712 598235516 283472902 992384718 215155036 284050279 83727872 877965131 696838193 260486255 885712945 818328855 440572575 957920546 438930385 727625380 257479138 41030804 709552433 494616788 54975865 106748876 582160155 563522798 36616092 553991746 194029981 47665708 144269002 7861972 147673946 836930003 336218943 867175119 323815872 757531959 764784961 218435874 52607794 330390801 634389787 853897398 784550936 227772327 336780632 795537178 683764919 499392083 99563026 804397587 793395938 350913980 553486691 329649189 563568946 692919475 395140266 483591463 517170723 813009190 594492336 193227107 969487348 722033044 884568229 333676051 196787120 825775920 252044726 183932879 471055395 487872026 216958329 856486649 983000520 239557168 854311624 249084890 458216202 862488755 970463934 147371330 819137922 764550158 315469722 583919749 251249305 333977562 628099928 750887788 604935626 255952626 758191087 767977513 256836304 695159622 66321770 461060552 566747797 226316711 178591387 525497834 937712290 290537262 87687455 437283131 155233252 64315143 47474862 723040986 646800202 474114097 456694822 346447724 590686143 760357374 92422177 256675523 311295799 625248590 620668863 282418390 68648361 644164862 766811972 120847093 916045757 268806637 325691609 960488554 147398674 730765678 961985152 954374869 774678373 34587775 385758192 230559070 334955359 678103533 169409055 534410596 544240608 88541170 481964685 937810396 952217685 869556467 282129647 1701433 732091744 796248585 248072070 920134086 343742349 821222752 779089995 814770205 440328891 229223577 656113659 680529724 212505417 910252398 659233836 285393125 605004971 573580635 889832805 332318900 585276254 992611752 63090430 19214819 636662964 853054236 267166079 400727316 608450959 455643924 571125948 661884973 291102549 163691018 163725164 886662389 635903341 972204546 503852283 989505520 816920159 887209591 366247301 811925708 107422924 668994478 299121635 716058834 508777123 964252107 437866676 55520087 30113176 602257004 396158625 338684650 497324442 224061583 153990887 201400526 343099902 62727493 720338102 916021515 204397945 838217146 578668546 390684959 134314726 423238203 285047531 443229619 802297055 577937886 987466428 868911670 889509092 315173904 665138080 369846784 610086932 259767464 951048899 715953917 788653277 84030668 757482865 433937019 681938705 202531268 769423379 448243388 444911176 464905285 820872066 463249948 837349915 974628567 723165986 31637983 952086478 485983411 511050406 678870454 911111717 167240484 770138199 498712264 710355133 238582911 130615967 53063704 759114404 290755918 833017079 381278580 119363150 749355199 581136575 828107977 799709349 804167489 983501662 986620641 961416348 969704411 16752356 853419986 951137531 697725202 493522259 670960282 669898283 661185368 564528184 677376384 170316666 858208915 865155982 991843387 68819897 710191420 996331477 498706398 731893138 923143190 454657495 30299532 481368652 776889302 119767672 21840603 259566473 821916097 172487121 534095137 294963678 720482694 285323346 640397947 227249358 420783198 874746332 254379686 174214572 84039493 211665992 804623502 497811781 822111897 198414992 301323227 810752321 673628008 961405649 462110148 872308596 595780684 921377103 168532752 272639298 321779536 891090415 865135610 836477453 101918302 175181297 380795453 575475493 813297559 759358122 880945402 313203165 573052226 759504105 761088098 178637466 4019562 716104776 700262335 691880681 686328152 397295444 298042382 184888707 114350512 681516600 819706464 467543206 927911569 856137253 296083268 528729260 540954767 111993054 591321789 108925641 215285271 42168972 772581182 704104369 155187332 785041286 551218916 665019756 189374058 262273787 137118149 492913612 58176792 399636270 851766394 343335093 977589596 856726275 255899411 452565228 589006212 883196406 637166432 228892320 984875935 798599908 838410905 250385614 290681967 401094226 752453411 707641432 539839306 780269784 89288605 198846623 727815821 582381253 773162467 318764367 498541838 713241650 966572133 430843096 427591712 565129624 440341246 9064664 580568 207719119 876092439 278327265 615063494 425393832 922726297 212586752 550604926 364156766 915730548 966939962 759636229 35945576 619401072 448773085 809302770 778282171 501764883 919687110 547329028 898704126 960808674 333385862 897622463 918421613 343538424 142412045 262141073 560721735 207158158 869944373 351849145 648420481 399143541 827687258 108480843 926392621 216488107 122341452 199875229 648617933 361900918 9007666 790321926 466024743 404688409 620820016 296985414 639051238 899707744 50264620 444680337 727175219 736482967 261346266 976720465 400196352 253309973 501463652 505296615 393793602 105343443 436426192 902109679 331895040 182360990 712457406 451096430 343865601 886179566 569888789 300262256 538538663 880538663 773613055 631283537 433093163 759384120 56088535 354870898 133252887 534430378 528000541 51196087 805670470 725399786 481253122 827932655 819973508 803967759 369108753 300436452 892120252 94239598 393260106 549452483 716688244 653497730 883174736 604009175 148684128 188882558 500073096 86238024 207898254 896390884 467162747 273571137 734843298 580582944 686576276 222108435 309330644 669348070 805802743 893422514 192510361 623744048 312818865 927846002 851151746 432526172 210837499 725209689 890116272 205734669 101040011 335791871 805616969 110626495 944286593 44747747 72617283 656654098 115897990 205196599 86010453 461185095 275596511 493887526 877486985 813528579 799602186 15463030 855305454 311112718 116580266 458902880 790588639 835802626 226474896 419606906 288314905 951531747 594973551 166570248 406634445 395140696 357356665 306157551 239656433 790166393 600296272 163198882 442896262 844597928 376692231 832879737 78636050 357543519 273102033 885036773 58596876 423302276 152500178 918173291 596842762 139264577 668469114 903573739 28605446 477095575 652265940 305916375 595592708 322454690 264181826 43512609 689803 655364055 158363758 266141305 482532370 375639964 709285667 436896593 711531739 388574057 220762217 437716539 823074803 3451231 739275943 477457792 534036435 596182091 771854156 169123880 266706335 95410154 118868693 800046154 16955616 494010182 638391325 470542953 890924958 546704209 158376188 386670184 618205713 662514301 503572709 317965905 414682480 750421804 64104471 164539902 703282926 911299350 823781832 496471339 428763314 526030948 32451078 994546861 581794619 315983004 706296613 253705299 304722377 825747519 128254304 352680688 985839786 585368035 34665299 59985375 692108650 625956389 165399797 401945043 738492521 53243750 526918137 872905844 323986307 662994714 935902780 462186037 752982805 416220084 769465520 476647392 428973639 103973561 216084841 174504336 745530708 980219655 650857958 695564915 562792502 597495665 672633077 642177712 542489693 173584381 365316717 271796589 796323301 145072364 485678685 686347386 73074384 659500870 244383361 185742319 637220558 176414478 540883091 386105436 117356116 556725577 218907360 488532541 675689665 418576944 504302803 788648629 7336894 31251504 449643599 686161618 327336010 508545109 509958914 392359389 575836178 573720814 214851499 130984839 755865768 7830648 708790616 227800110 452792041 303783144 466149833 984411245 594563991 153904764 539402618 288187908 70206688 242025641 353251915 11171102 339046010 889524363 878010958 894489491 894984109 127161250 100361690 52000222 768333582 358104831 893723316 968525149 70307794 540927959 864876917 599339177 374302826 532181959 308385880 24327359 70942112 244112806 706899835 933910257 955615893 64346819 113785145 30135383 433017161 32514405 553185651 265298450 58568753 450059687 316120282 113610456 916969140 573610995 38967556 18861731 592401061 976443288 523009783 517495723 133485469 808776433 666009549 804016578 96775222 443994748 209137183 978879459 233864003 451290630 4168556 238590627 684677580 512825049 371010137 538914928 293359945 593119930 889799209 282871696 880455962 583040660 544902666 69537190 863788699 28877123 494894944 782983117 95649322 760449054 624229033 680493885 745507796 455702817 515266506 214382330 862283436 392395437 726214543 959156964 732761096 503635529 710593233 677192841 801428825 676674031 673551672 814964844 365785150 165138961 492692072 81604708 587253117 834217672 525333292 516257546 608152361 314403031 182017160 818591218 11230377 491047301 669543367 469815668 578918787 211581336 646142319 835487356 570668064 437019437 803401813 394222888 283029748 624805492 78174551 821065622 7780087 154408425 289045771 923152813 473766688 103135537 746263262 448983510 588422609 267942334 282374326 532638442 399749897 305058892 469987790 339641053 731731770 337831986 967781105 221076675 817586868 412287977 397741539 174230817 625190184 397607416 202823797 20577885 123846791 863617392 960957479 319581309 329588198 312232894 50844366 979989296 991993105 5226462 109769292 775791807 541040894 892111306 2726864 39159121 196426188 661027701 197522578 911072290 137023178 987297079 838463603 140581500 33308551 457627300 867101399 962781370 882279816 959070252 821531604 532725413 427299922 47394401 119283643 240385305 494352775 534669736 934448152 525875959 903836813 620469918 86572553 940394600 215353754 585078637 542286848 746916304 106397022 622458619 921362035 583112560 755808464 344697953 770219792 66400407 758119009 941384981 18740802 200358950 284176235 532061643 304674147 630550765 292453167 321174514 429728161 657646952 541913566 316792647 78074585 483619461 704817976 645133792 871036787 630569178 406702286 131631737 396985162 622087077 984378442 859734345 599433749 988812880 726488327 103068156 849215047 160832985 938076048 365837020 873621837 840424415 775753158 911528096 239985996 2134938 758337675 152308670 393030119 852792549 598839673 969090074 283400092 647280148 149517299 320552402 825928915 201571440 787236380 713337101 64796533 453405221 108833072 805113697 410912830 730216135 879943787 11895343 533334236 480094773 982854221 236234194 234225400 27094159 295500048 864380601 413377358 489717986 597334762 77279910 654157054 314074761 496207208 784477416 916637048 80592814 225107181 370153298 318339149 587785024 576791835 385907202 86527300 453547207 104543883 593470477 976401491 150031026 374976146 953436398 705696072 857603989 475528151 484265506 877382979 76632200 861158762 365165159 858217813 59856940 668738921 324979711 396061452 151998830 42816160 117653787 674021002 245379866 633654372 725585879 677428951 798488860 639484246 596967513 773952983 276292260 615075731 213627109 1279460 820487675 103939404 902927813 365078426 736814218 203267932 124614465 721584041 184191697 198390561 452113434 666808886 536908776 196633628 804642518 439145111 914784280 176331394 331539772 845826797 276159531 731881861 487398253 715598804 818281931 929232305 700069408 930889765 747149893 43543535 550993452 254954050 917389046 149375710 893772525 515195809 162604485 346675656 246341739 845998 880115661 136999331 516389116 457007798 959388065 931988028 48793555 416991422 978796122 267577616 387965196 414425539 492006501 699342847 508605805 451610548 995866839 30528476 509986783 902279801 931005519 52392693 776506487 165147433 549854585 976684978 365631526 209255976 818831853 768883427 444517116 662288175 100369331 213372741 747048899 808501106 937542350 593753300 456368826 79145938 603106019 706246922 642660155 619598668 122209180 585440369 541665055 560039390 64377187 94671547 281443794 121856015 165708382 387390595 301464520 909155962 188217834 187017266 933288710 336028480 115917331 507716540 884693443 16104184 540554662 949173620 720418264 82691492 481044031 50791061 166848050 281438215 57448877 427340356 430971337 900448865 47135930 750187527 997360022 769233290 533537203 489677195 561836338 514011748 727527664 347911034 373077190 410373768 953526281 867423688 208105365 853359622 68174508 974045941 362148188 102240296 11380818 64147947 340975711 281044744 954058064 701828648 492832855 82778235 935156193 290655151 258693791 379266767 681662517 873527936 331285028 691733452 284438951 465305594 623420292 80706773 57577650 296969460 933760434 161281474 251281384 865655771 291834499 116997565 237007939 531132986 411564571 245138254 992158100 136642909 387129790 76547127 185570179 741471371 156345304 45782267 138159342 513275006 117900062 17420582 845592851 608077864 735014707 29990266 830350124 970346604 315946867 946489395 782752088 193808994 148316312 690056166 563760146 932960106 516731335 292481348 583790031 478814460 534809987 805250278 383359814 773286210 898718957 790082200 60284559 706084754 708947570 726352578 300908875 68797378 750704286 603493718 386049606 698924750 977552387 672873018 636111501 615849144 66154257 593885063 235772532 409413726 629034705 1023914 191416102 644098895 413574166 864047363 621586642 47911487 791008544 570463862 748005317 87934118 881462587 581661425 231965208 180553935 258144245 951951259 704790936 157716147 396878449 133019439 741388695 11308063 631798297 154847507 499910196 319556337 55817929 808328546 430744816 24582533 534231035 923681178 148825912 369972751 509888239 48489200 328596373 96929164 401755973 367866707 171751424 687522765 420524819 291478853 878604580 303771133 336067604 77400177 760692930 58948230 440474801 7746825 955064013 974422601 405856335 598577975 581741354 755870290 899388199 164453364 598736207 724909449 434494408 225955062 772857767 229668063 630410102 586894748 546874804 621067589 114783489 985204473 611847542 229301110 828248794 475520486 375371510 923660967 972398790 213934083 482371954 480121392 321028130 891067995 717652787 551287511 893657622 782137557 902980083 405106125 115266335 595796496 832958874 219892353 271553077 84915731 669860945 813674501 423586773 970460008 945807784 251539005 950984895 595536012 898071794 839942572 582731333 432897002 344100067 19204533 950735764 593343905 570601753 287177539 775781896 851895191 474570551 887299573 812934055 943320958 796983444 42956092 337725714 13619095 277988706 118038735 778748331 729601813 442852144 845583987 101058680 332435657 452427608 671030354 337747498 229565609 994366665 823261518 794774424 794595448 644744430 968777411 883898772 587463097 127514243 45052104 931256644 818047142 777275445 84574707 227250093 52416746 767986565 877978409 443271001 775476206 229095606 280591050 868745248 893472756 951816460 819304015 319346447 450664519 531020732 226759453 420696739 730202392 995332543 73989940 442038261 908342907 66449708 286737940 31150529 352136366 987118791 909858272 160850853 76786264 721790627 547613687 488086398 170304726 123879059 188954010 844927770 824395195 182071503 700619351 401972101 813716102 727481981 426779044 494028827 3685488 295794473 451760498 830077508 790737599 454555414 328535230 469421436 396660953 237191187 839554814 832535221 877786474 652411042 806275111 75935007 349462612 79489069 527595756 144007580 826935061 199747429 318388366 263013751 312759416 537283162 493556336 496218724 787476797 608270587 933930692 743349022 676943264 151775825 294425507 978657919 225466259 246232816 596279073 846279552 592852736 539050800 234358929 904015413 430680884 672675801 500774881 220638986 191361301 131819904 407152848 250924375 173384832 516772702 205863088 792266786 377118847 909111557 409882584 442630270 178673664 917985241 681048050 673010383 420858292 508662666 674642853 635475141 4717986 686206358 859224214 325044941 103423240 115592512 951774531 683363216 590175535 480107262 805207851 534421494 52351646 388326352 657234054 881015496 807834034 15169391 386185302 463650589 131569017 634971465 465794735 972504470 221110289 288684080 264837917 40043925 126410347 254026588 197064637 476386460 540915954 497044337 819065139 33343034 596854419 745558920 254179242 410274256 445861145 60472849 237068255 960452710 947560687 466972303 352305305 907765869 590203095 365704888 780494199 407608225 671268949 545270227 825444592 152435891 853361108 283768372 449056532 956275195 747744851 233574086 233057243 605148960 500190704 743407945 836096336 669931308 862120708 334999495 189439573 29230173 314924519 141407931 336146071 369544937 272165359 529682682 194871900 900169685 61591793 657355984 849319706 973015460 54606412 674505171 250018021 597454980 598062287 3636992 226197602 415032497 332109356 839090973 414339536 82633606 769290117 834907694 491570446 43088829 552109640 911923396 409164955 37468742 400761210 724022816 794041879 949759140 519097251 906489849 286525291 25720801 939347324 923320978 596690571 693930392 141322523 140321833 501789140 597399683 757896745 982791690 867809522 153784364 167845626 7752190 640657143 258912962 309327191 604221937 648286305 600014399 714181122 303095821 248304920 810484577 107868536 358483956 27711907 996855474 948355505 826390946 606969611 638383570 912194981 362741791 404870496 344057203 96142496 891291298 544942075 801910089 9477792 371228967 883634871 912914172 246635709 206146479 282463295 732681672 536643558 613163926 364759700 563727146 813719390 686764085 635924322 97466217 111664474 985331779 745894986 985531128 547047804 527173386 472895480 474529802 192355314 596999912 829859256 546278498 832937668 105391850 808840678 902628541 436105302 91055436 252633223 534317407 845683247 153429526 818036827 685070718 738395008 807215174 461662126 665113911 459080868 638217319 948441170 235899526 982838756 652263166 170447652 356927755 132238932 280357755 11300491 965468222 127852137 790158430 611359655 577300949 585386125 319921548 857181526 730841737 581532549 923401734 628866440 101433159 128261279 854169122 794585930 442596604 975428177 805301643 321139638 224294644 935632772 756024041 656907387 53361156 91125329 339603787 821776259 938243515 988288750 680779758 310645389 840897970 592279271 675668625 649601060 188126840 655700944 717527620 989732057 721352125 971505713 381681029 958601287 908762959 482169935 111176995 90327949 689971704 276230549 992237618 802863476 426236978 997722072 200457876 912487776 830425039 90014270 80727316 779468119 949001445 491990753 273838858 400828771 111742134 224312269 615669031 480982594 191141189 744831207 201757844 703543290 19600809 62236546 647315160 664511567 59461706 926828948 38699279 888608236 910559259 959672857 848140832 759699400 76993446 118643302 34783573 180990012 789874129 580660819 80553271 677168133 769794809 446653693 385634451 831634151 36171978 7202394 525244997 334022072 963950792 826962858 930864170 118533675 10667043 249309938 116768179 348004334 633420475 196307217 339374157 131690112 751100258 983972987 577818099 574363607 107319799 944587131 851146216 981176211 842489458 207267368 274016722 601416651 853271121 743141230 929582204 517097736 677985240 166284182 895506512 766420868 817783163 487079129 352849418 264316665 572161140 472438132 489093144 650632439 416266283 95164822 424652936 123704223 442686758 986072343 821344726 841942017 70830245 651692627 363182401 267167406 962725469 854979975 301410515 608976411 774793684 933789990 922107892 476247040 319216997 873133154 946019146 687914832 176745667 708549552 718327839 609378752 142682462 581672877 282840986 884082064 966609644 860286105 14646367 220238112 343594557 291925787 679462042 178408850 612088495 277991417 5125444 958466045 313253071 319945244 590980522 394719085 61026492 857558683 485660485 933636859 478098146 562777813 99359777 50657983 837661623 420322824 698013695 42962118 523727181 344464625 401200093 542089546 300478803 692339159 237681946 134704284 115763007 934095423 283456155 938743384 511123863 244078722 452251761 16968964 450188442 546023911 22609081 472795454 190157171 113268542 238246963 393263931 431657332 537901228 960747010 376119549 481219219 391774074 828082217 178551832 116894290 806469177 331020082 876226845 113766200 220515600 942327331 215463999 576935743 762892386 806469555 415364162 56328720 818072192 431441052 545885627 532540714 20470763 965753054 508548498 628557697 633146917 274591781 756803224 266993701 425710453 304255737 166355475 130096352 501695234 842144282 254059304 689496492 346747212 11830613 237071546 67728002 970257111 567390788 765742974 137820717 611308677 359229499 710805734 411508501 576255242 164827462 586764576 254225638 578353999 518857580 749833420 774912236 912641715 266875103 238355542 885422888 550714693 69568240 999920857 696993396 558989637 242395805 52847755 95811205 512496952 9833685 209360076 287172662 780011049 765614698 40123952 441643829 226375409 583795561 1330287 445645923 17492829 1123791 981991787 192579131 763587211 284793264 633961107 282262059 56749916 902216705 557981954 982491758 453587499 669177513 439379246 590324202 859222559 119633101 74140462 93484507 353415243 203693161 905351325 92890547 870523025 719518849 46342935 292270118 959353137 412387279 592001508 281027125 644451355 976645846 715940758 553111710 493937174 847442947 641683389 92188285 933180688 251982120 56935381 503496290 431745120 645318351 43053827 889855107 588284727 635726525 431356351 638478056 186770703 138213489 514206671 786747048 118952218 224190768 63982917 142971192 377240374 130285223 599829179 336358593 635894204 57682978 641130197 440325457 237354992 688435549 436421742 696554305 652031807 412250500 311444795 640112099 101639942 509230595 676049050 950389276 380299470 510270303 14797454 215536517 473380978 68108464 877978746 945657529 507421773 542069014 530384131 777676383 44736449 256629858 646289291 337522357 704139261 643892830 723822821 915040065 948355313 998659098 709210613 899998627 788613305 377777484 194889662 70867321 461385574 632192941 712589888 793451969 713061786 690533254 357678156 413466627 576475492 44700973 35110379 267016040 451184646 59602676 59291657 831178299 82250591 291406308 486594698 850440538 326280407 710893883 149435484 850387843 778550766 132433482 966276504 154227721 187924750 303396665 219170097 872194769 641067292 173224879 453223801 231089332 262626194 99302584 379314142 496837432 378823071 521654804 217862154 154996643 247632500 656397254 728816399 494857925 835699216 338246681 291354605 704759885 353878863 567670555 337731873 868496822 67205616 850116192 625838110 411210683 767861996 536451091 50643084 336842384 367621466 524069340 721911388 734207037 262595560 52534923 566288037 321962275 244605266 915770427 831904965 90009601 120616070 713533262 99829457 515995623 359780763 746399299 796734762 695631596 731708068 338975141 935424735 627610908 474686429 266750507 777855808 256047318 46889100 842080179 905712466 512139323 220487105 888863997 970380027 277791247 711565601 336706371 875705777 102778343 88992520 679412797 619256943 537970000 882028693 844669067 783121052 463520674 148746758 422200033 646895886 666172329 355864834 656326736 74716127 282494642 979265457 639485145 355358118 881643846 675149206 213023022 945835158 157812518 975087234 913317464 960155588 419096912 883114391 700857730 593101766 882297849 813908989 372031944 211515907 667562833 216293344 790069114 667320287 420606903 211094197 819827740 824894552 648896901 49207137 738873327 556714745 888595875 397894723 804272029 272182726 160014194 530202584 740508816 448210004 24539484 79116526 174533383 12161171 17097073 32977675 511529673 521810065 630562819 89263445 16452984 886386333 266002584 379021838 129921188 785175802 507479920 302685382 906779515 410615806 710894660 463408111 139958137 468468698 346574317 561602063 853337391 404759130 952252942 172038045 433146065 443740902 353517596 421348182 351341527 139865381 306614193 347420755 502749969 985353472 162227845 227507557 869267490 845862128 587965874 525158507 436816497 703807873 892731849 535243716 789642243 206318087 894036852 345867059 854050427 637357058 136797005 17883206 567004669 453949233 509483963 577678261 832170199 698614763 974241983 691670003 993649517 883502656 312018227 70706258 154020279 823513415 741259944 16950463 12164160 628810112 437038906 682239244 940964548 461432606 916529245 153222527 879760096 231670855 83860189 710520809 131293262 65308862 71270200 855830092 700205329 468317200 355864058 268806726 835407920 705004964 656547849 672661606 188864028 75341617 324183539 327554779 327004227 35787048 542447781 898971310 915031950 475427358 20695209 244067869 23855381 296091448 771802260 50235801 935839942 441267475 910401011 114805401 674887952 931376205 100762799 290561550 288868777 516941719 946902170 840101597 792485299 481181670 58016757 232070813 831888809 767352885 501196264 867175515 876788045 408769153 698504934 407835107 391807004 727514822 863995528 786942419 610445518 354679510 995574615 335189856 619454277 911759186 859758985 887591244 724065386 41495992 1395489 621839087 290726983 347304859 732163973 943779580 918161504 957035623 214243951 509502844 411943684 69873040 426206921 559510793 777945303 506856923 125537074 790458399 985481025 931234697 231612079 750658784 346374710 665061518 954240935 377092687 458657121 907003905 440370617 708598796 90627383 605364358 42821720 577721300 893916663 610375039 698396085 103462876 925979006 571235834 984788422 80528227 230771459 829357935 933373387 778707360 693183817 906639709 435199979 26229633 241358197 70650026 552136567 450030309 829068938 63059973 283627842 295451144 32078188 814681031 605948823 376477413 690647092 853529570 197508402 22958519 586759220 993053690 82736831 860367061 110768540 457043493 493149254 271782444 464843002 369427540 684206278 739077864 343989710 761821210 498681401 459374302 493370268 611191049 139323374 516890054 716331719 20778915 692859563 630867380 81543728 634584450 868491090 593636981 221912594 204015879 916164054 745368064 982669655 878825096 72699930 140149444 630576505 682419354 72900271 619987593 301036972 850849509 778097050 780327279 853166878 765594780 158374387 745130608 9367538 119800030 115052309 111255010 449659300 424657236 747306692 871218006 583810399 560084572 331042310 181573877 989140708 421040405 957064346 678113629 425036609 116920707 444629788 13811594 443565571 221005430 658801324 924956723 488881228 34064291 656021897 223678406 439877443 204386849 238450311 108656017 352768228 974207790 253043070 136109199 632558353 423601130 276849337 688178610 85226767 194704711 700340964 145630769 267015048 766037971 11016494 151373681 418726825 410240695 427057362 135806878 469147353 553577391 110017013 398354729 306482342 142676285 999089232 596052204 2002115 497503200 653238598 536229768 451821579 691397088 749126779 816573458 668507369 590665482 415807214 266626397 878161093 621617031 765286275 315760474 904351169 8652085 519103920 912084121 988707026 980219309 135095091 866237215 623840522 659841645 483253129 737665885 507552155 12065265 631018213 661991330 366676662 557397452 136307307 371924996 351241195 40168380 504235560 668242170 892898077 734349983 872384770 95486875 502839999 927818822 992617945 272181976 792133405 26868921 459347984 697605482 39708919 634404784 306570613 917175280 884992950 132678885 681927779 10208871 734938646 105205238 966655073 59323082 387874904 238968490 560276285 40693309 814098467 986210351 655708916 487784313 12425320 949738842 881543530 592462387 84665341 965755681 431694199 180367306 237400971 770830689 239541897 110286097 113789981 280080768 696807866 75127492 764581249 248485577 747785810 904284335 351746932 35646250 947514788 270569630 32008498 993830903 868884171 983297889 760389062 296763857 651506001 373586473 683398322 11895169 47992249 762512933 581586930 61010557 533390354 839203170 96714551 986078114 669139349 455829200 134215274 905245335 772215116 92594644 399072296 975038919 915625445 902374555 539169194 202471747 773002588 658997773 162421249 872068690 361883795 530488216 222624081 764928572 176566275 857081192 940881602 526938982 994884443 802402812 629599976 368770900 233765236 273948345 755092636 97275225 827222317 677417258 191263162 370865515 895763208 507312500 509423343 430156633 164407886 265866700 313105883 133315726 122669855 393007296 633694071 104635173 900454604 972490073 730108498 715400883 227130741 276789257 415857022 74069321 814633411 142360284 391302456 716147158 12091397 630165017 824268582 765231635 160238682 198082178 80479804 352678692 683466903 656460545 350582701 623361272 159081701 690114047 769658552 530526883 56282458 116058062 714676940 681354658 638842302 903255432 386067160 83561009 927501455 575361597 241311863 759616361 193184831 748164229 400070942 898251198 442928300 811718549 214819860 681991620 643111754 797150928 398418466 887262507 537032010 268853429 189662315 895606800 760922856 438428456 15946583 594907637 353865435 159720759 790799560 968800665 908899247 580396760 967974164 952798447 163609324 739451249 737857342 275406829 829827136 829081278 561685345 488264283 788767483 794713679 872594290 298089105 904611006 810389650 529863841 44187746 259870716 854423757 129388594 544005885 288675179 838584660 78809769 493856383 230299570 865545708 728201595 756154674 299185410 526498105 557674907 42550062 126377947 197173572 983773261 487464498 166291833 784332822 517107601 428200763 243895123 597658151 177121967 779802963 81296038 836492413 967282698 726690003 992635117 554716821 163543021 652094797 392578812 533009172 378285588 95272450 330506640 696014642 942660025 484942508 910442587 561856969 332163048 773673590 943023636 199273572 486386495 844303438 624591820 431080611 236736135 671593985 865626796 234644127 111121890 982606286 834412021 8538290 971641625 675670228 800539850 875252025 474668339 639613444 568798098 827399722 198136509 348649701 81838679 195563367 970275509 546077161 374932281 317161882 122244691 898079660 696462613 505071604 185523531 742575315 389128626 459422681 946714926 394946730 734687937 403954960 765956617 174809917 476453356 906702702 149527022 787671236 616573878 111850154 823921919 975300036 199382014 758547703 696298728 165080575 288753911 979986565 837960308 846117958 139241533 60625061 815007133 632386579 681627100 344768744 554628646 973318449 273931138 304782240 90322631 120404738 991806508 692409277 396026903 190211748 120439393 904969449 941067069 100035017 419067023 110872296 596920836 987758582 613843073 753017040 604408041 946939146 954863738 884524213 862915979 492048659 656000419 44947549 192342047 835054635 652345704 174071703 335806858 195503802 624122345 952724702 206452560 617125250 585989081 558192146 451475922 111624000 381564336 978235105 353980058 373205545 548593267 577604805 913655070 518772888 862476216 176037656 654924777 220014312 740476428 516353457 921936139 713158540 741220024 723855576 270701997 706547132 157376910 632233269 105821080 838807059 839426802 495516760 692941999 58607937 597764719 393076732 701224461 914139443 48084635 806641729 558430451 719319922 866289932 380834771 474547477 888068257 78129661 571699855 586479855 380695385 99226366 419007365 50037980 498048104 107682239 601145962 462112514 914370612 424535117 934577634 453415176 71368109 630791426 672148453 775711242 422399574 734006006 579320820 27393837 120728443 693920790 335751449 70570014 472707967 371450241 570024772 994611275 512482020 642526568 644882743 349599008 790235712 199930114 804345117 127016144 908370273 528656339 180800356 174238951 481424107 858125983 952337701 634812265 513012030 256423344 85922341 698337623 266090757 121620242 790219698 714155505 53379286 358359399 63277447 195943551 705104330 781359036 164972492 919658750 391357586 772926797 718256890 611957435 863284949 9176513 277070116 306377782 655001914 683247899 152603200 997632156 876434160 598396328 688158950 117298802 763376437 433411342 420639017 575525005 827338564 787992320 310894922 481176456 961494420 244279058 670412368 869881001 802404050 557234555 481622572 221648738 538051662 16655892 30001197 95581189 704729934 272902654 243795334 728461509 424997668 714468853 671256625 435809126 73689613 820580226 311449777 600823677 654440209 317528914 242809521 663515286 560053515 262040381 13953196 520998856 526240357 828442890 265240975 608802976 985965867 87731494 732098251 808374628 976884367 552808747 355290026 400132625 434101945 879179076 754958560 295549444 607530726 190588766 35525951 195962228 872540342 567460178 1320208 847970376 450464953 954089043 994175990 464814330 556068484 83241896 248285291 934720339 932305329 645576920 656720665 976021005 214511789 391350844 633523434 402262400 105816754 507730379 35740209 249303174 188554659 658624797 902489189 283967446 694399421 745188234 506893636 133671885 169699804 919962393 918949084 653541815 814550564 467523471 225870659 730321833 383786251 192352376 823413259 529541291 305624489 297845497 752696214 380955043 62430197 390830816 722289967 153270000 890192299 196132845 457348108 726770106 15905297 661791330 447840898 278040360 87629976 414868163 544235520 697523987 553344085 833303924 484829801 399053978 868849390 564913983 162074867 6382422 791838614 793104852 239503875 469700983 585922264 106061422 176985959 793240782 712017806 957704375 302441411 249040264 50037793 982685202 566874450 765893932 495047238 20737092 214259 162059969 734066899 863246355 189234123 241730172 700958685 103886356 23396590 72181351 324813888 521342883 443267985 575500158 645206771 482132974 743075321 81652786 800246229 287545050 531972235 304725074 208077908 12795660 254578694 813931982 887017001 470458129 914971942 571554952 162556277 201947367 475564477 964389152 223979307 946714708 700576357 660966672 2021940 337516166 811771832 535150558 333578760 867340081 546196240 574377426 463215463 455928673 571943141 915839441 15363817 597099902 993857919 50722457 34254975 301862816 566542643 378244689 802757458 450856009 228655401 530793382 803096083 11826518 247192208 203924261 444620746 185794286 362519287 570599877 566572564 687817520 586120676 299697292 708256346 324113600 697575055 738322945 848440129 92617528 592860176 823242490 491140677 184378997 449210930 708250548 697066599 521504663 344543629 719131085 711523834 956510716 883289743 39342500 504644844 430635328 64607882 282907789 684175211 864417409 196390961 446238380 616727296 95760374 686231811 73234483 103963753 558019867 224507416 355477433 45742096 207760357 451697434 645473553 35486767 342615399 967939406 612022212 650071138 883252654 377366912 210161442 374498043 256289134 541815239 462471908 828113086 606471036 221602901 6425149 614790929 806299253 725583649 501009459 214054306 431022160 760887613 48290355 28615298 722804189 400700295 438596118 873006495 550210485 156064505 283239 170383555 454259170 859529473 80122583 327517149 431168278 313219641 452660913 244162412 71631977 809403664 224900790 310184004 741477232 201826777 111153835 82301757 830752573 799564375 968070277 661085375 740966324 788696855 291729584 358977001 991097111 324211757 598158438 408773395 372381836 769781620 75634530 688187684 695967015 864938948 61663527 439982935 32300313 838396375 248867719 813945849 259093571 25033611 216190910 763276646 801354130 642550616 449087932 158455791 471551481 392581481 807683851 64784624 16274672 164411314 744356014 548002855 642636467 45272414 359358475 588430648 991829666 763167554 410874539 468862691 601749401 132035918 516647722 479806500 921724516 814979787 608006291 4098501 630959833 317290311 11778907 891531841 203449084 681737757 523128331 888802283 669936955 707815747 385399648 682517946 949596894 118189324 716445166 29532521 94876429 449643494 589131853 57271258 628170689 476636514 356406705 358091607 718087998 397338978 11680343 341452075 791830511 886667621 915752561 410962703 391141556 257515033 111893594 789452393 978963039 26615533 470837106 387805974 940360549 37552086 853152141 165471697 940485973 698901393 832551631 786680733 248697979 247242092 831477383 588492108 604357409 414953947 598540607 921555373 836517072 175022576 88616029 721163564 702922803 833285305 252993918 22723125 509901026 580797133 640079531 607125804 777979627 595233212 675149834 802377182 930328291 189796696 541115172 288521121 960647413 843485116 749900417 12722181 518535933 172449065 656055747 971093417 388664743 965361441 830261244 281467648 234959027 413426496 731161948 897823106 605973862 337322773 457868367 807258732 444133385 998960764 374215544 533696613 670117563 630225062 267481652 191621247 781312567 243480684 598415653 260612068 719507359 232797530 807021168 297093937 170885076 116560566 155614328 432238910 595952837 126239077 181917405 760574082 877278975 6947604 882924283 20706775 87889012 693353187 340834619 347228933 561150658 248577829 578555797 343030427 78638837 241371018 380116942 74269290 51747106 641272052 237886097 826675133 956331787 570929522 491295630 435954295 897359187 724133697 476120698 222937307 489493907 939812849 910936680 987138736 440283174 556266325 991013476 39307037 679906252 262455583 175415900 263562917 303658497 800227333 859743500 740928401 315992415 343501111 774865713 124530559 810793585 977964751 415649037 986205040 609932835 603657609 865243359 88444197 996677604 175365947 628790802 323283982 260829953 23485940 998105395 482773261 308912893 557632212 148701960 597427966 390286264 122965270 818776109 782159290 775343023 202534114 971002243 862348480 286983298 278473521 613555990 399232422 865885344 75638523 409887202 913856903 995839343 903410560 562171517 84406756 379294312 150682837 928705165 419822083 109051387 954220507 839947374 583435879 969383067 658440844 560460156 404110891 377111169 535601728 434679709 42358492 622745823 310371940 621350125 953050247 304156129 776359477 438789206 781531077 364557099 340118243 810996001 498170359 400579488 103278944 681190848 49484066 486660657 154631487 307468516 169840745 499567086 86939404 122762243 828616640 730852442 637827464 948441836 555982857 951424830 846622786 693344918 640610429 219420855 195087931 87578473 684897464 752788740 632935420 421592552 288892739 816892404 79449431 735308973 931423878 462719597 46637556 401448902 201914659 52179055 78046146 1556322 222414493 48148453 337323974 48913219 96824417 178424302 104962306 138547272 658685479 455350840 911856894 382472970 354070068 449137216 911104221 378673157 427543066 308745479 382850969 370067906 247510677 258758627 918826963 939174795 151014736 533983945 474549976 784661264 640304146 20444025 765861448 972185918 378234808 519679015 477539084 742326212 910082344 485879038 605526607 768827685 791470906 379935183 223542449 232837175 466165915 763346490 60740275 863321114 986738515 168161824 100688683 320021279 631976212 250736433 605407852 938853207 293940258 74234436 711279479 655009565 818789072 761017660 300921005 138164715 870728294 813371054 93505154 710980911 417862605 346460980 208108677 768189895 322682178 409762839 558209388 119964715 581087097 952536150 442417516 758128551 170299868 944025164 677195118 7859962 99077136 354842158 109827426 972963710 777970405 597821624 895484476 912884603 247837255 417840237 908316171 258293901 284722349 743332986 62691249 603208637 979039317 487570591 954107111 445076624 654843785 158944980 251485158 900521698 921606962 770844335 334147200 574674003 892066633 973238029 65929952 674975526 46968887 838402622 145391118 471907710 239555327 716190021 34002834 931072944 224622738 763466699 597379922 930007757 24739724 383576275 319922941 930797369 84480151 7551284 917381204 435028923 621602769 940812278 880424433 738509891 161419328 358316838 857555566 795887086 491385859 33766087 672885449 395969625 393324319 30366141 175716654 323261120 292425111 216204366 582131784 225031268 558082326 654181529 400094480 35963451 631704244 243192912 120493246 282713707 987339619 513249741 328250477 675916402 755992154 793711376 128346080 345605773 258643955 345452851 663955462 575982908 420495992 362794858 804330497 676784401 89300142 283669548 772030947 167490236 208242885 476065375 79787092 65203043 765173320 699879550 627942174 589791934 61340962 580015078 118292019 44937085 177730070 72884165 780929313 713419670 152504579 349034315 479297023 379951301 969440607 710343011 282104467 246102586 548435007 43218556 296871035 286922835 857241094 53505178 467182829 939013805 75130312 173786369 18015585 138035484 509741759 652544206 603886863 339439396 249153581 330857595 493582854 616467622 484415865 692090627 601176905 472535471 535998299 209142470 286068672 72178033 855933219 220434177 946761901 998237002 505282924 805897176 353386699 957472477 923881872 387990062 24221556 281872098 733990599 583184238 842707922 402189671 457448959 322130220 272193465 432511356 873704411 654988184 89864824 29558080 370224874 783476535 962696603 452831289 721015190 624841494 414264639 976113197 395408356 161244890 501046362 390037068 541760733 835925343 869198679 465318113 996996927 203905193 643419539 184234633 10262973 696856460 499882779 578951002 38369139 413422067 91094508 642875112 154866336 310719962 102472998 146492107 759042745 362637495 704746482 685039213 288670477 944235083 946386833 402288766 192677390 786294117 522869155 21651387 618038284 183637774 990442383 247533205 243595123 706264593 397461940 170345741 414808154 800847884 703562978 434177182 281173974 143754200 315326552 601591868 367152141 727645342 875850774 910243064 520517019 246166541 68158090 488087062 527979643 687050830 469675052 879426143 240843026 947545639 301970267 526253085 822111224 817186246 195142656 440483915 664710841 634076031 185130984 773586652 586192268 515968783 665364454 497044333 432921683 150258401 907199311 459819487 960905219 805266481 37462202 395179483 236692247 483457611 477361300 818234557 802564674 861443991 305110508 190812722 868876451 505006736 374890288 780445113 702352616 966967849 503286663 747604412 375027848 673807850 786569987 13776521 138221922 596086999 762111590 821212970 522369274 112017614 315381668 92791905 899771016 782431873 219313050 95993295 191446580 516473477 146209585 500600836 809226206 655416855 788894539 768638260 426123684 678590732 517262709 288947545 570029630 277284212 735648511 272734135 49857410 435004763 718909844 162173644 603730804 154039045 410781502 755293366 52913561 722934385 370964753 99023618 782627402 259061423 164395482 560669355 81179307 508142203 623244027 886628698 631124370 853367336 752912147 281380646 367444676 56738954 862313485 544498680 946715478 493362453 349583692 856834565 523789738 302241148 566155303 620327450 874555917 404126607 937158662 768216306 10773651 183934717 63897524 589869886 666203764 342929554 842151189 56127436 842857244 301820564 644403530 775725611 76017788 199088400 217836462 782353511 256291375 835005143 635066808 912555518 830476842 977032139 171532100 492041795 414398450 880014589 139988730 706583435 854245782 33982748 969961536 584689137 278711410 400751392 180459828 129881189 534387684 366055331 768733072 142989608 86993797 225345968 46382661 622837687 649153764 88022222 13971162 992861447 306863212 265295569 165297477 852920529 665689932 207260747 946035705 349581809 697897700 678598573 553600598 325122060 702490104 523313860 874638281 27502185 45394930 230514387 474669507 319266379 524160278 461001628 987888764 148367207 269110328 787156223 595913431 550722355 841098143 707120634 587553547 743960006 778013539 862974066 671241708 48186869 249096359 412044725 221754048 955116448 922327914 544831539 973486637 498743431 820089115 191220066 592810057 772663514 134692188 717358656 171375527 885251506 224943775 539175980 978617425 307258751 649305776 782260146 321182930 295062167 814993642 932159771 864849988 243221885 789949470 793533753 873678664 410402631 554053373 264875465 126728006 601065551 183552119 309210960 617135798 699475768 435879414 273986528 12289203 693273078 641401371 963330620 933027190 556790755 990108491 148006899 950670523 794508177 757202811 243818529 780269550 369821997 751655961 500592213 458121343 803629781 633798055 302943071 682803596 357797823 862270835 496793221 817050593 372699084 977944797 331638297 291415914 708407787 448142383 373082081 178712491 718201485 542417392 614404902 19045948 469403492 611764905 907278575 780539772 90749959 879649741 169057647 33439443 34047106 773660247 112622019 604575362 278376872 560428458 358795913 928032325 186680258 748156215 592739814 541801322 371240325 76139596 747970132 344262060 215955497 363076020 937514478 826502931 323815925 204356668 355385366 69066298 618911335 856442288 976605341 297698303 685041143 636411937 49282018 406513507 935192408 358019926 853061668 576917240 39357698 878842937 557472702 898577639 301385394 810715638 94334744 543849327 654993263 533890281 951382084 540463735 571823628 246263644 951040671 514185229 475893552 207078236 118732822 274498821 868874416 122270770 923944296 798913821 872347223 628744574 979920358 47271271 78793986 11469278 66278109 617783155 450180578 11816050 865694789 959894922 442817629 433005162 745808177 543805975 633865248 2253449 814535356 31663811 363391905 384724350 302962015 913858255 576928688 572619107 467837323 26350581 572233691 796359542 496641847 592006761 304354823 758175430 76009539 820107209 450328621 848394713 596045562 238028958 441916476 174147111 926804806 896119101 389892938 528115763 927469169 712074986 726594037 395539250 102655074 568538260 505267460 10665566 460917577 855311385 557717424 825447889 636927497 122909178 502497874 279921265 525489741 41834471 324649996 35797727 28219146 806449842 900925573 969380658 497085292 821030832 593258749 824310189 645879324 827829413 397354101 357988936 923022243 763561255 896251234 384377672 378392148 526634853 556509597 653960929 391518972 849081728 555086942 468692157 417844545 266548838 469351936 648923425 403617010 315884471 824991892 196387806 96471457 220354967 771548577 856804166 870660276 489201420 409058054 347917762 135136607 318493766 333215206 570390531 667172994 651513084 41611506 6383571 945566143 878503532 1214689 349283740 352782984 591491238 540427216 243127126 529259732 670312181 367806224 725975224 482319608 470297505 310666429 795537442 216925165 385417179 213769045 910250248 184635470 134872619 590155357 845823885 748511718 528664202 911356194 664410338 318585580 13268869 261026912 244522307 316334984 538592534 909964238 606097896 874590441 786151636 396004408 333680303 395482921 797334198 733832581 880241243 74434372 978098265 359164139 194750461 333059156 798389577 273979443 822515046 425988602 381656884 172056019 157986675 743971472 873520366 270655201 292553324 233510025 820862419 872286543 587763538 697234584 635887571 446011601 770762158 707991302 363006956 696354700 141214730 152911072 758805667 861023621 179983766 798908099 667128779 841514408 420538159 258826123 55739630 206689491 807768899 760738968 271378023 804279589 75411400 823690251 934154520 211339216 928712864 77677536 179728274 429990350 335492195 764279029 534067550 667918179 422798054 451074650 450752735 959466730 44543774 315445247 997403241 668531817 602857112 715543524 373520147 115322989 337319038 532875627 134941137 337357967 446528432 958179067 721588205 635461654 348734484 28787802 805782389 112160604 862689750 950337540 365947907 116771787 371617255 542944887 617539047 386051083 184259124 44296350 595143589 57541946 799552027 221175234 618862954 150512833 510887737 967908194 931997847 872788377 436190914 791617495 463367581 723234631 458301710 34895993 529850347 73201049 451639623 169135759 139680321 300820514 141421625 217570337 28369635 869750584 460623341 9315243 232505228 150249185 234881573 51483759 73254203 748554971 679469990 313467157 811460676 710761399 688170284 405167612 678170170 1239224 961093273 513257596 379381327 984590178 764731964 332195644 873625813 27282587 616036112 529697014 563201125 771676634 684795494 85320686 24748232 711706309 941122601 567136928 677909445 986710705 265172228 538571121 195498898 818781876 638247907 942149015 195557374 540552479 791699421 650553929 593672269 113064013 675271189 324463161 47716260 406247473 375609950 758370701 161527993 640225924 848142833 261659199 884320226 208956479 976890374 20796275 725430011 423188235 799040601 949268757 474419547 870852484 589694114 801149898 568719609 442629992 980402707 615861870 232489731 720957809 366734799 599562427 935466740 999047328 712843293 23946337 899127491 324559590 197943513 638809459 592711472 796120153 984239869 657043939 781363585 433857777 856943293 791960651 676376688 920301641 670281726 499103938 104930477 126163331 549942382 372941843 181827032 160125615 55443036 114349733 54741916 24128691 634967273 806589964 239930195 676425721 958216368 5407471 242376352 577099431 571073663 547327483 614704655 953513012 393106131 452940596 613684078 286277526 852812684 355571111 510981719 253017959 491220422 637782542 348127909 184244114 351837537 490565336 972192805 955270440 212555980 113572998 261961846 542413340 413369886 608535815 767812525 685798000 183553811 559643045 787486065 16326737 94582897 291123747 494146451 785770458 641083476 538199991 368839927 760905836 20117449 61824107 445569891 254427830 4224448 802582122 559164071 324437444 571260234 821054315 418085928 366405997 239622821 41526760 661059182 569015413 242840874 299206963 597886823 410261324 456373987 710971949 104662530 252670090 768627985 100302660 934464188 990186651 553537794 321368255 702569439 174791434 130966297 767221018 97668704 583816611 497451958 148610695 111501293 775741928 331105295 490330030 516488131 929242075 297168883 423482967 621919190 722597413 191604566 521518412 622588075 404432975 706207970 538871992 514377611 137532297 274187191 372125915 898020031 323355599 857324431 442334750 753412273 647959389 468185523 140018374 691276554 219861922 363233677 624359200 328874722 318921046 331536231 956206401 881397660 952139251 132030198 541640626 482730157 788701740 924233678 282212529 99231536 766728300 766734063 458262499 837581073 734127965 358744755 426665037 802507263 73928717 200129103 130040334 753974591 549494029 770150012 804287557 639623357 871279753 365942042 981447565 467503939 403528268 811825300 786598947 722193417 785653179 823096334 630165949 146842817 461812382 80505228 464586431 517310915 521335506 732732260 509332870 375922939 395794416 613297618 801662822 251742993 64751783 807095195 299134485 424719820 941379182 10882939 987597273 848321496 781248870 249829073 954442257 821972879 489625165 787571022 816412967 993854751 645660247 180116841 714347378 632892615 907861441 396613382 453881416 390233442 797626517 488767410 486106044 818725948 674634592 186101474 808237671 300063970 233270804 858647009 494533698 244361599 553556484 524449238 69215579 319934620 835244937 819260076 245415280 161198832 134500973 461450858 37705706 476673672 837580066 472458423 205439097 925045580 367583694 495207128 68589153 738267267 902640521 616615091 4749415 247067213 791425690 184579925 87684191 585073639 461142903 698082750 891891969 160431897 825800636 457454348 781715642 536761853 188424932 633282994 443289491 837332158 207576914 649255967 352801527 541701686 700166068 701989995 210905460 547867976 682600933 646851799 959316290 621834194 884567095 911201060 118735050 908807700 999697502 167102438 728622855 666148033 560387252 577027620 485817215 616978621 242355680 134116874 281567920 552230388 361223453 836434692 479340231 57548777 537942804 991771707 382699315 279790416 388548854 676563431 235383255 790464089 713987539 342408894 342184866 147463577 259284033 366098412 244485674 523910892 623741471 893462749 389670618 423319275 605869706 6967631 651145724 618990272 383897860 175174280 931371847 207115390 478379044 238873316 322954580 404314751 692582779 919874328 242089176 116348992 214996094 924393867 564570797 749539563 515665286 75282866 530069122 735211964 304554716 457365971 641510120 890685946 871379802 850119143 639085553 860998746 17491250 7367657 821106321 320029016 499410268 552630489 607168028 903334038 680154707 890531236 943113088 719852181 238535779 843702252 627044460 204170628 279244449 997711205 221683076 12924679 792407732 457282114 464600710 420730403 324604199 10178298 727528880 899971025 144050941 489572909 619305737 874137183 868678972 186480550 952514036 304866878 373177968 9197884 173859646 113020218 845462674 324664268 82814134 829985398 783347581 57076444 632199235 428766905 186634537 652652428 671483012 76928446 778817290 322115552 276050215 417552190 77545785 963821537 907339330 394993592 576725887 276064972 510312985 471509313 849327538 359031472 646150238 943457378 493884147 379343026 248978792 802367331 769665846 723395832 819622971 907889183 3713720 992255843 677637470 915164146 561923418 124710604 625967904 487570131 952647074 549516550 823998650 968642191 737215419 403884096 22987447 86825842 673612556 866182144 578449764 160881358 403263891 259578533 846587930 785537443 494785093 714663561 600325696 319550179 929148573 238306880 835692446 644870655 367796174 878631826 853662114 950076844 793145957 260692962 163975380 81267982 769430623 498094515 120187324 236552570 992034693 938537484 501096343 243879372 47222384 375433123 498015936 655889965 667631693 147888557 130367212 705938024 867991340 759165453 878405879 590817034 716727309 520636420 76520254 891128515 221468850 718920620 62902588 479303648 833167790 281977341 409763838 757086555 990908905 898809365 182124900 443440887 590331413 595990383 706579356 909334800 526155446 212263308 604309925 149393356 970630378 673933998 657701576 90761725 988260652 340600526 365561220 646862067 180403685 755687740 848017523 806536064 936041288 212749162 971559639 122356146 327511455 792283142 405632015 341059100 734198117 396232055 969772015 422804569 363561633 845995964 629509316 97370370 306134366 264449905 761709159 630020415 922669202 85544060 397346144 290301798 213484688 276567459 669211628 319225206 646575486 843490883 891643354 484131897 441146142 872536581 424774665 769686573 378586415 144330055 434253900 431234524 212325472 174321132 439751640 784023346 733023923 773092467 925412759 719806852 998796712 990911798 453617179 824670304 852256473 309235095 907168377 99761806 76852929 89513434 151834616 168813859 184581063 326605236 339868951 259046934 5778798 802402285 583165353 124826469 891694290 654004805 433886513 133723222 798848339 782671819 386807546 96664582 190024661 495426162 54019980 392849918 817917465 152011805 445801466 910390672 891997426 828649599 127172648 205291245 123078140 117517210 771955537 681591616 598098901 550433444 532993542 69583484 909441497 561557221 695114497 343815699 860543167 376187371 651543501 600169833 764472873 472327759 395863551 695369831 776559226 505251750 670510654 248518494 220769195 987195410 423326173 756752952 616682762 403234465 431520874 892941394 300776780 92366668 711230360 549767186 589811389 332363920 240929870 966401157 285733076 332434494 684640258 221013370 540963676 650800452 852127936 978912801 831297531 721930491 11729022 130469600 968445191 855043002 469353565 462289274 224641297 64387418 570855322 991019309 959562362 421758873 996405892 240927334 156077072 839731415 572887702 418579686 361427849 427257441 614070801 937359619 751768389 743851932 924392428 450987948 777969919 197533425 241755621 579275095 38071051 691908197 271298266 812912711 911911888 432419902 655973572 888513636 60425258 272505149 688067052 453585927 549429301 758209220 903732065 356682465 182067159 601278605 538949090 750040378 192204713 771519393 651461218 353856935 949185197 505954933 122853459 140004581 652740695 288663673 241465668 938462532 196960533 1060395 455421272 721956461 128933245 495173660 257728799 177375929 196014711 13833562 224111664 818151131 974124397 406913971 348443248 489739325 55455026 393340127 215814655 628858904 386304196 238265730 725980857 637560500 366556671 287524742 373925373 492649634 872147394 256708246 624559103 515942118 45788625 689583886 140630712 932355183 975977329 946321616 794730370 594589681 679114672 992692670 185702650 728211809 931824340 379707921 314463097 472464834 968277880 838504854 604654373 87204174 562936067 937109872 636776042 133706224 855846862 394842857 867643738 909841619 200775246 898612774 416767818 785437047 141574758 780628539 545569446 922126 909210393 331605819 694558419 699812571 907500016 642286681 136456942 550525633 650531281 143327709 989098308 31774751 420823004 166317540 922226251 378530047 983275606 387957516 951247086 288820596 14528998 447743463 42921521 919112493 151422481 187132075 368799463 294505132 624273980 700392929 764505284 214395273 6942291 333213379 684476279 808558597 369173123 69932072 113103138 651550043 741509008 191480248 272197355 370333035 952562833 409275408 847814550 311180543 350824497 854979848 362675536 126342882 783002949 307318643 564897795 775881674 23216939 483580146 559939311 886361921 994296568 776813939 827690837 484470658 561872935 777341051 20850135 958851273 996861423 393511477 583423372 404378873 962967117 725814343 143985874 514804578 541215064 283329661 428789562 136754097 875708356 873899415 947933460 895976441 539191949 548642247 722037897 504342768 499047812 636009518 88677328 125528752 902133362 894456525 130819071 425291588 130710191 871789657 611504346 486906128 126347487 105984296 94333806 104743678 813710129 226705405 388220965 551141259 927312178 949081023 758009803 749954643 539475659 69131652 56592312 831500236 378821545 612054667 426582715 440641868 929772794 209620112 822856269 771204289 912380911 665011571 723761140 467020255 56150444 820945370 16088815 181872730 990393822 906775682 305058033 59664688 723437164 88979344 469843706 587249719 134408043 579779213 416523593 590088347 640336950 176606793 678531981 185631771 908811462 517957658 635354156 779207285 768299010 495048936 105971857 437418621 209705003 797715597 723377309 88252944 921000130 336981426 664111833 536196377 72136518 955321391 212329434 203296487 91982123 453049251 170613628 828094967 101264161 622158352 220844364 570890401 579133446 807689943 982730434 455383519 981907077 341208950 305893518 179479582 629242311 711749005 174317955 573587979 171178709 159007728 287512032 960193692 324926588 496211480 934504463 65913355 580203142 958330252 119302123 693826161 379779612 474802777 201470928 539444148 396856645 166883850 621782187 914971701 615000994 781611900 441901086 338997567 828757980 948399874 122953478 283364510 224075658 331075250 761934683 882254340 670311413 971352408 104152855 734722457 967709279 998693178 304412549 222742992 50189775 693830737 766298585 706320339 771183214 326724379 572866485 37715938 465086896 850767973 317644591 393530267 926100656 136948915 833453238 577321928 80371008 815198818 183690402 317133833 974709765 625485619 828695015 446479642 363975902 220611367 96210621 952380894 125785199 194777517 576753337 232619707 732737797 515878077 313398059 921091653 768218145 612472921 465153006 650590079 721565374 459930880 52137723 134190437 853360911 485343259 563417249 563070687 850013955 253104968 366329822 240528350 342187279 84763036 814062304 48927832 672618455 690585653 737438423 646903612 664522134 575740366 488670 317443023 75189840 625298812 482342888 551831471 866508360 336330986 916155980 866040459 669358872 120817744 376439784 128414506 828018552 660755098 855098187 182369801 766483835 931064205 322255001 472355419 776614932 109681491 145807328 615800943 364300249 381730067 330506373 136418361 302739142 39700432 161910428 483085549 817339014 351228526 383977395 446349296 920635478 591083531 190214599 670437628 792377118 876397328 209796689 226170631 577080917 226113791 93985456 364768325 946108776 268185282 67877369 129252825 705906345 549807522 379856862 752696745 671447811 340880132 537319490 839324832 159386812 173186866 249520608 609073122 108973656 82939092 460726951 94684693 227621261 836248461 331229962 470888538 222149041 207678641 912431251 938148109 239105266 712060997 590262792 471446177 114118780 563743890 346699521 49183973 971183391 644808853 173480719 284865804 947419922 286422295 239777965 573663180 7636005 348962276 821384685 298676764 62338816 699233712 476381273 19650465 796417383 690198940 205099768 627754660 162158455 289390412 384448924 623761088 469124460 7678807 847552773 841298548 20909475 926432639 486823595 816499501 74156944 652003205 115645177 516688979 344159073 785993563 426256013 639596070 47276689 600307211 334382310 849613991 892451477 649560451 231798196 571780958 696293780 611809547 305085421 891412943 599410879 855983477 257491867 456768585 307970871 699310172 763446120 895014211 125404478 679191807 519072852 587527999 340256833 214078133 833264737 458530652 899922647 465501749 399126013 938488287 59624579 689792658 883701360 102710034 416483817 887263087 206428080 387079628 338006384 261914397 886120289 364632646 631649688 202658534 867382561 105281691 492931744 340514528 2306538 706983588 150446721 506698278 833123639 321825013 699827553 490176639 32722888 334365409 226332824 3605224 741666210 915006339 607981790 470224844 125436560 254000875 437243026 666686726 645403570 674100705 154302226 678850657 663948354 146159055 448929706 203521649 705769437 63644956 538717795 209295125 327098927 289237516 919370413 312341005 264950916 282035556 824696705 251266013 464869928 945855729 434046407 595515329 35625596 915819521 275153519 395141864 379826153 498798112 944985584 615264957 435224472 462715503 843160724 404606321 200472879 576380397 308827952 5672827 465329118 196824167 254042053 110458291 297304865 179600743 457010478 466314048 18959931 963693592 349810794 195892983 131509928 585739471 68764902 572642684 579265871 509015356 18852817 17157825 621797386 171788207 182320226 771922303 695196891 592080821 54336809 971127320 857044392 769519304 723951124 559155015 112801477 603446789 981137722 127005486 424570224 528536354 795199517 281199904 791933511 257470349 997704214 752113154 62988514 384684674 912507924 57508091 657410705 125199883 826202590 701612961 433451757 446904865 250007619 529932911 670900923 786438786 123035706 385994875 531985966 467860845 238485276 712995102 413335119 939041110 402311058 832179819 63445557 992158784 327736874 527333031 263509454 431549308 832070516 898180602 549497209 503608266 596830112 506357960 865536823 681048802 893889600 843746550 5570608 451121748 388921343 510039246 117763494 367666352 721146199 539276333 988374070 572301679 781861455 543762930 954429674 997169189 496419222 431594613 534569767 143848231 535556907 522003054 714228128 168471962 161218922 175246428 554877254 278376083 445191649 435956383 283065961 929604611 922992257 912337526 386175850 984115811 15698919 237349093 541615934 957470526 836122955 492903758 542292977 882808629 477464809 823712356 990622886 535104026 207212259 299439762 175988635 468546296 522555961 929580739 208222000 276167030 534386132 324363346 299709780 335241838 311524761 104419185 206073139 427149806 698571683 51256184 445676146 440938197 564031924 965685878 297595208 488995894 118290342 732300515 416781136 464506684 537172486 732846135 294544262 629328819 184825307 198794466 919083343 235791859 2203794 998077652 202450519 175244226 335542748 329950576 850601338 325577879 309066688 713501902 61664619 852090384 422136437 632799314 105790334 391027834 456860125 546630572 332981825 86107343 370261445 533017883 490596175 348895605 164664535 643470527 859456736 34264548 29207699 1320534 329361345 892286730 654528333 108905772 769890020 70160766 527021097 608652660 194651231 119882687 939459158 647930554 270859549 429890737 885582538 285664771 873612402 383884019 746511245 688487915 910948416 117481950 746014589 545756928 200233281 361686348 929781696 913679402 731466307 259790126 985534378 49234003 519510528 292533385 551440588 902607945 268764654 136858771 318484565 181832439 630245242 775435721 977538746 181291077 5748707 648675864 848079018 337286755 549469890 890714968 176659513 484721082 796789816 34609417 487867725 659734524 644668211 856452443 804009758 975527456 129996041 76644634 558140820 473801988 625651753 1004477 867829047 289287746 538846814 154904481 166889796 426435912 782929831 410240968 26848826 34300874 932330651 876693804 380083310 926444766 892266252 386833926 818654560 797058197 432803704 555377417 672667595 327148740 80137757 427286858 672443491 892527204 607918892 15063240 346353790 448975651 877532161 631081161 417932250 337426823 732906692 246198255 159933136 805984282 426220802 90075666 796993353 206091047 841550635 735501349 538744701 593944227 427851685 76541788 832007302 131126327 645405215 100523401 725037743 534672765 674640207 747199155 8494431 303900255 255555335 412914054 901811624 26294206 767501042 759388019 411103527 606377187 157913528 341174625 552884708 567696976 189983872 675101796 299248471 461368444 470691520 836154200 441574127 269007491 82917531 878009024 805256053 321655557 32670036 224559438 4210685 489067255 111203919 213200525 539045651 288507687 746227783 798832005 519665689 815968544 720640496 691033360 925171524 934006806 64635236 223801645 627561268 776134376 256854448 739072126 901219967 127440956 491252940 329794362 57609922 202370746 8595791 937185859 46326415 476639393 222610559 774469063 423249593 820301245 287702378 250449030 897367445 819435456 886045017 329551215 671795654 726192171 661088268 40196198 228085307 8259089 929231548 361879648 532303529 225413422 192074609 613872222 265735065 89348579 85951820 803959291 898842286 712914516 917202462 587588311 869034998 358648229 944552933 407961692 891055344 781980771 596601890 989179988 204314712 259259682 898080057 8914970 782977725 751686982 630969528 380413083 92913692 500846951 848584131 351834216 246198418 688873713 600320155 765092211 255513711 933709101 537291469 120454172 952193226 486437992 585975323 948428278 524619806 591349058 623543952 241600113 942547774 762457339 693976386 429961176 350229333 262132314 225204591 920107258 530258341 205293524 795133589 267408104 461426281 998846037 392144307 387556441 615959683 970349692 988479036 585832961 323588661 874446947 727762444 339054416 309156751 802788222 99574115 847046884 225468534 137239125 518844097 958030024 819323042 561837884 108968333 187032564 460562654 43015078 252026957 186695557 796853398 286306663 757841415 984685707 681602374 311758078 493467697 215904838 996427874 225597279 238066045 187802372 498861751 357670131 930435977 728071363 536356881 86214897 812983031 61283873 389441832 762607448 461255992 456543479 341519854 30641174 64648502 786078347 786696521 121985329 83072245 315643277 114807554 589459497 451029766 243442547 216500812 21969229 12768757 884401314 372080744 685896425 882788956 477611030 684963471 745207416 660001750 582636604 260126401 852977910 817516538 38865201 56235696 391208886 622166216 236344240 862349766 10411985 430406453 29685937 387699494 243604411 867058214 73337139 189505378 582365149 654983054 508676666 893536212 914775785 295247034 810364379 65236528 609370647 959284109 677590386 101088734 611426892 196647585 712295164 732349664 938628491 351927448 756301332 705472047 281979218 899867096 163889080 395887968 658071566 784598843 600482723 468047450 414921010 21065845 538885861 909883766 195676605 371149699 64342159 808844817 315503799 141922599 416836807 49558775 449255177 195089300 937728915 841854253 822026588 365909313 33393982 585464811 884250601 812642282 205743356 275727233 33068307 334738062 416535751 947359882 364766562 651552594 792397820 300876465 467130183 139386220 468035913 378115861 660914679 338348596 251320459 343742269 782580754 495742712 87267853 958571055 578848287 103224225 904065920 175703611 613850733 884813264 710788323 436556272 176148283 634011715 812926703 947055001 163138852 392400876 404077283 633405488 699965588 61997931 640817064 412184253 791131447 888885546 721138860 910710876 216402269 659794686 844974429 445795086 858035430 6162087 715442205 301084767 504933564 120108518 827586754 71630576 133966076 906101111 225073366 489826721 436142023 629722775 803253977 642247573 387781735 899653209 395784359 35301141 973758917 644620912 25041986 497041467 872433925 970937900 653594427 475310338 93308314 343312134 445740280 781114309 205005617 342180011 584241709 159354011 290918504 348057366 984979879 465652264 250120369 254436424 171715958 174261432 646832542 827864917 891082834 672046073 363211085 936042727 343626564 355988532 438630251 4812009 543615347 920382712 626356113 885504584 810993378 655378082 460796223 459885775 979143578 386224664 494587539 238680080 826586476 314401113 836372722 903763384 553801388 250861139 539327545 621193523 127570316 295428929 605289446 833265658 894449272 331381760 63109756 625691695 244578701 967613252 77156485 500238484 653569601 546750296 841453216 12689239 546968376 93028977 365006657 990753447 230920799 270393197 256233620 320021660 77489677 572254943 859232051 350709614 27257416 142894676 250941624 999330414 565298359 923301575 755110653 429885136 251391028 484103883 522338466 636334825 255561108 124385293 553124561 284418606 825404421 245464498 932856197 53479244 941137965 808619507 123710578 216327790 40929068 659278796 860446873 802229327 696407629 753011574 296634828 359268826 315390634 55619985 125968852 715829173 765573547 706023484 997300050 184072400 503641570 745455103 445879965 61388068 206270292 147787278 689496736 936764784 466282147 519147457 658099154 918156784 69245047 798290848 313037680 31214022 922879592 490798992 902660977 125691097 179678834 628650845 84209888 906183681 8537676 145458019 596492598 491313670 468309956 916841159 578559242 570526493 749624868 97604351 357861517 382066184 127245026 584823065 182221971 953788113 881872603 823567574 364403035 820055720 165107921 713881844 177779762 556662617 747959658 701748363 823140756 573050513 187100021 959860634 554406548 306036534 611458289 743945547 679183949 94283973 441369303 877362018 521470961 444815709 678406834 999178415 26078934 755693683 12642320 324231882 977200635 983430808 683802559 683262950 178968956 464148358 660786800 135755000 776376129 114553778 884980720 549682883 660987224 275862599 599261225 365110817 62087568 288859493 577235840 198097461 202224217 269557952 68107954 365362790 540246476 746623048 330102831 22032380 359791771 115664309 266279083 598112981 55099919 944012474 727370725 733971218 568489730 864988284 998763497 91691011 115055741 870237004 923558933 737206375 420794094 866730406 25606436 755321789 690421800 82316922 503571419 645695835 375122784 796874082 829973082 710382359 45143854 670108812 652200852 526753745 447944032 470945584 91117620 396830977 749336493 471028208 670710575 240363182 785361429 429265804 857020157 404919533 806462773 568151900 904996553 43631076 873910420 769025819 644087562 217490789 225161949 595096933 27171723 763674026 683248767 808283825 952549362 387491111 871579323 279371734 276466027 583740206 354299427 252780122 227992702 395641665 721131908 859822434 346509652 554118398 232671536 275332161 347984058 992831034 807134887 578192526 250598917 249418692 330012745 508857286 701854490 768853345 972161963 886457113 353293754 179214067 952252156 960843143 134523404 990613604 505540620 498273507 383066460 288728775 191738133 375350000 285560053 609108813 755575512 336848445 338636150 123153170 895361595 816834229 721582702 649269327 402333628 154140819 243109769 176906556 35136895 294493562 698405425 513696846 780440732 576866455 256234650 243868852 712912873 377947485 591875160 449049824 99374561 956311046 540134002 404957142 859703480 958059393 449828591 474399463 39861874 340810926 291379827 233759001 547683986 493060954 723978097 483745676 475055284 656045406 296386111 99016410 849741790 808088973 459520201 490922136 699449692 754279479 838318806 578123137 867276328 857535533 324243405 745801905 416041485 163020162 835009285 532249727 807203491 670057098 848293528 462006029 675126207 796445917 673147946 371899790 902946848 616029126 105600826 29063190 988277262 13394817 731976619 853606348 893474720 554972469 458814298 938693244 21758773 192315297 966807282 991621266 494271689 624716384 184623225 426786933 367828430 918083185 399875436 872434329 796002386 636413134 235174453 652035129 400052047 897650494 176475773 128836973 179276597 551413014 886245239 295702356 109248200 407866897 145951299 693486780 744135015 882621967 453678117 717458378 704014264 131568828 941170779 628820079 286828117 24208494 671190330 521351166 177623143 131571564 198515570 834774103 84656663 671499371 255473388 958828046 153013378 820239493 502588053 712459641 79131925 93293654 155116284 579401405 382130187 667920197 475440208 596518225 343860260 923923423 91592507 592363596 672204005 198694902 802282428 93636131 405162015 6633730 358272888 652686902 337003630 813682554 857410797 679707757 462790471 231208683 285180314 171336503 383501960 253125152 100084920 796223257 110526583 54599970 367323179 673646129 973316868 292798408 648810818 69483430 776603755 67369512 759139363 328669649 876097266 649337390 693783461 84335247 391242179 841305046 258452836 170747190 59269893 872049917 793211000 494562999 774676938 746287608 216338861 819289181 542137930 638603789 412909699 124669570 106255365 290332252 698576085 215431382 900410490 411539233 900190430 311780494 703099102 951420374 789388856 375160790 66508647 104132586 576469861 477417215 744773400 371802398 358634591 377302875 747067144 407961399 59760105 779693916 998302872 792665114 149434611 439702471 951835256 180397088 678243422 933604837 208049931 536952764 326890844 686262016 573308008 19427659 210821800 975698221 871773582 536829878 861008308 539155721 50286585 800350312 445494239 860722472 754289803 418441603 962144321 774473323 892475062 723265290 511647812 301802946 77380169 517440649 646802683 831437595 16628571 648981630 280049349 713292239 564676146 515078130 481711072 996484052 161826527 717220758 811429668 301749822 141783029 317605847 143762434 269914899 647213385 265869711 954094575 171826295 24384489 744026649 111993973 953309341 563757958 748952711 740272666 983119599 876139421 496114313 157749863 673148459 467664548 757839465 916812029 274409701 903718397 888364619 632492924 269122331 124653026 846925613 252961156 859612481 934657985 955912664 818425549 6099486 384888521 380590752 551435214 138529363 283352037 445293077 185527516 587067735 178311018 43655337 242757717 973323215 720723236 114952642 840753724 274676983 332503826 613408454 834764594 832780135 815484251 509264925 432054709 877373624 962839475 492070864 745449626 679683151 580089657 912829254 805173685 103929951 996682520 813988227 718861693 207218058 897450761 225811325 925663531 242331621 650666990 424575772 713604466 456944462 142458271 345532538 340559027 166027506 143121196 760632374 655219840 79140190 909595071 62917175 49218413 717796034 386314836 5272249 412951025 184397459 443848829 890485853 427716530 151276185 575482942 414241848 527545075 828518870 579502603 230272989 201404367 897735815 552904805 76867400 436235957 88364022 556752811 887575923 945680655 552529432 138350618 570923075 259196324 308855083 35791167 267723261 68142486 361944902 667900847 978365479 187452070 14274053 247539955 643492671 904645628 164230812 49650075 203311920 392601947 266310568 860108210 852786109 286108862 573585123 613993435 905720130 163538113 363533627 768848927 18666888 9104713 647062508 864830597 425439053 872879788 74121992 673210766 493243335 907865194 329550733 46765862 862670989 122413389 530725041 517794528 45777507 711429140 472058290 369721015 298165236 921182548 609945157 830003416 116293309 909577389 587677702 684739884 417520520 466955317 387898663 508630509 185782112 996045848 785838656 519651515 701090752 489368593 962608459 649564005 652358869 854095387 125417620 497230195 990599844 291767405 128764337 82266381 287124263 674074977 418533037 962220567 25305488 933836127 840093179 211686692 801676811 391207209 406280817 466201921 305566174 166436031 673908163 897456400 754349864 92390063 414962200 751016418 819049714 817109926 281201271 763288576 341157667 423636085 869348545 372126748 197113391 515884948 817810707 150417035 713953709 808034006 867015206 134865014 229749206 288866852 397334321 304869710 575526996 160781010 422152792 714898775 927107550 29906898 582717399 642363970 306872443 708892324 585681166 249704962 674993222 307243361 525143433 460381577 270991110 270340735 171213544 368318328 413962491 365165968 603783207 443509043 720962913 636893626 588289063 269905643 922785840 176337978 204442722 156807062 901920225 685219649 933991490 506021048 255962356 668755632 282074808 450550636 468326152 599928479 940013419 513855723 785541922 744060432 420896845 964408147 978454096 722398091 589375747 331097802 745618025 934388056 69768792 616025361 525860698 881769269 436511102 674444497 175119630 317924783 286014188 944285646 563710602 574938346 796717944 920898856 570492728 123411666 457993347 815833885 54190739 101314837 455193607 280904464 422564828 666198000 15046447 509468164 819290022 470172886 360122393 435969233 856136279 8669843 547258442 47372830 681126157 29300653 175209118 365897019 444180649 578523529 469576747 737539608 297073449 477459524 575109732 893656363 6954432 558672349 150793899 743892073 620142099 438430235 597142683 546896046 875622364 916086233 907592970 874234384 382441077 239866039 333458530 358296851 465309703 46517317 776179160 321324240 844361528 987476599 243934101 941585936 466841131 841698375 709156346 815341944 889715151 551836186 628673116 341861174 875244948 16396605 707779843 847598210 982204324 398094218 776399872 374470181 370182340 319275711 232270142 544690461 478367908 52562643 691903536 324334177 438868925 502116767 912525482 739368098 306362955 924311596 878968831 188229074 144889425 59772798 281770630 445084116 844418021 472412745 374686784 835774540 104355489 743744006 742308327 652075855 642813942 745682253 977832193 997796273 100391273 339847805 700535520 284044064 935432113 437012683 211660015 142691943 362881193 549365164 25316511 758450803 614463344 803912157 767457956 48656408 512804932 854252161 927720714 514928098 912871954 796267490 211743030 438364627 127661889 532704858 320444886 458924224 558370351 810875290 869690861 568374596 467312285 493338172 996047749 974778947 132401595 688740265 998360442 762209298 995668256 187643172 992694727 38517153 506240177 91187316 998872751 88118809 226016029 476743260 577672284 975349040 944970470 718681769 648629206 498998905 816288869 283159671 959498688 47386467 220952097 590026364 583199035 509619626 635887585 834946078 145176380 245281373 661494370 962701538 823630337 379523010 481504791 2363897 769937783 141442068 540657938 124110868 482168834 50733842 726256840 959897140 742211047 405598936 689337479 624064144 65178732 395872249 608023829 232327376 578004471 417123057 207297009 566742005 701210731 396081711 710777005 213116410 357013672 543458493 624099142 180244934 864390451 31414995 241203574 112601932 233770106 207930244 280007128 437788193 783168436 921132525 445188995 411834651 646933566 122074415 220172337 267781252 881785535 496314874 912170293 832241819 400616824 179250277 265872639 676906008 601095022 102898647 961321151 558904753 86907116 420289569 350504339 700354659 787815967 86818765 972748695 488264898 441812739 679285622 587276609 534255277 195608689 479958353 39539568 61791017 697085311 239017918 681045475 920658195 822690986 222707859 360797554 539369694 750607943 789857474 213807988 872954706 716441220 623644408 918300260 57932136 168332408 638756660 729424599 501581467 324685382 101715772 731699410 250822551 982200363 731474585 598768355 219156739 533686542 397454552 660078012 865351192 648154674 383909393 899095242 608549199 534417833 678885924 556604090 462638928 722999054 250847685 46137622 254716839 736219377 75300849 1990242 334817573 215211641 147671781 761859311 504587059 440415784 43490711 886787132 771540020 409336773 954499201 458950288 541338194 376773306 616631414 425612052 227594734 973334140 348829831 774210331 186860466 136759366 143071954 565868116 467291543 287575772 339841394 237669576 700033706 71990526 993789685 992680441 479420463 328064731 762689709 483848119 400304919 639116364 373749055 149695316 505598993 702570210 807616428 732182612 357355699 89169505 772999117 651381959 779490255 107269362 647238351 687082561 426534436 617700780 412851880 874119455 310460374 519008970 202030656 55967926 140686980 104995450 376171909 998919581 456244476 311259464 446463661 781914697 161417088 182715470 952061973 974124565 930424776 529923267 690022542 400666958 475177001 138761697 205583052 392779178 19389147 246602260 360002703 436506983 167712550 994662532 841485822 443593246 895150897 457657251 679243321 599773761 736901949 545590582 281399790 102490584 956223105 355551396 357674755 580933152 81672436 352125267 413581912 682350967 548345106 185833358 285507613 500882825 413603209 3734085 634555644 906034054 483145508 93960323 584896378 142923802 958027876 120273676 570179155 315562714 944869102 702086565 462081671 295302639 538819290 517505280 925869817 908828298 731466915 252560875 144531401 712816704 459648132 595541724 720423715 55172195 230095960 372739700 767677279 725050600 428112091 157173494 591874486 448065882 306316239 660009539 486103441 724544584 554698774 269298029 386526480 662441695 548458300 847711616 710618859 756575830 805935503 327305831 738270031 908025603 606858280 12539411 790863009 506148392 832898883 524353624 531485668 771898409 941102233 486751626 422304793 851437213 519686828 886356378 861869807 714846338 103474152 292350191 935023379 906874541 928625471 930058748 944074275 349074590 852603487 618401762 748414016 729059745 552186054 687204496 388185253 41640154 130432799 89764623 200775053 237738133 434943314 148231568 497864518 830694272 498571619 558466323 496546637 224157246 870383586 611077750 431810708 683327435 187979308 769299871 659190194 773661570 881909574 499861178 925569464 215471335 153991527 105584368 206652460 608074222 839175305 824342802 943105928 331151850 935752296 143833562 973400863 729077240 431010341 578418197 561274727 109425864 221454472 214058089 854023502 984084135 840529151 610157311 467330898 742952298 828225955 117943442 926247122 104421262 692286368 99054534 996743919 243882645 735812804 56186739 624150889 416557862 732414664 955002519 474004692 594381811 246785589 87835173 602700047 886049378 975682505 713800906 878514353 630283824 350225788 880847311 188983503 312929072 864617644 89373257 158530935 324919201 481244350 869524320 129738402 779299278 175383835 152890473 818385400 439995948 42287600 839927337 791791613 792438221 609777810 9649972 950009087 918438088 537807044 379756460 956755694 205658827 375839032 469489695 513855258 735531614 596519561 602268288 484245276 162563825 804095559 517560029 774806110 796671332 71442422 184947224 658932263 392332294 877555023 533045246 411916343 327025697 538406503 689124408 764931037 595163727 740367881 637374166 623443284 509719537 903554088 425502531 681353586 358626746 261422334 926560587 516640729 222169744 568975041 763864543 651495799 648345831 852065884 336148600 961008424 659763045 217394325 547441934 771470272 72451192 318874517 955059175 526499743 650124957 547673406 181609266 989249366 320255978 564367389 543462916 291239268 678786445 515616819 31653169 39805332 775875001 121176782 418370936 340959418 787866220 245616286 115583291 291860109 732875390 461785200 263679647 519519395 572418710 649235875 551718874 389076937 874254687 846211251 85314667 615185675 773225762 961486001 143186131 307676392 760886869 955082559 992903436 122971060 297699644 993975595 386857566 934966247 779998594 378324431 145210426 256044027 429956485 12105673 178531283 563914134 171232264 450596349 850953993 495956263 411780529 697111147 58690756 391625746 352725019 226702584 449573968 980832091 438349585 424771405 677954415 326898798 994474996 576059840 419639813 73840315 608038430 309885876 229007697 173387576 953997962 151883908 472077250 632108217 701637226 175421096 787300864 61482507 669243095 518122845 951005779 927266885 12090465 371731127 630399266 179812974 701398056 445368564 275512343 759155456 611628022 348514944 827842947 897296357 572277931 240034915 796392801 341730642 19129871 569205047 962740224 568546378 675990587 350298367 452053441 442460118 216020071 846239619 526769613 550216449 567384687 505359438 228536051 221646855 226039311 960379914 388694443 89407161 370860873 65408894 794578327 3417619 418001435 295296875 896079741 687041863 378941719 887934345 661012177 87155971 734543691 327637425 762603194 97149742 402226756 780176737 678786358 393043299 217219225 872666470 938689336 964319962 929654256 540979268 565440295 473334024 479421663 135926731 636469311 37244833 811541368 784388550 151093210 247148144 7710027 354609132 232845238 197659939 633869632 839048389 299930672 813495598 468879915 510907241 330695715 319976497 713355755 28835513 619881883 748117618 614342091 972359923 258292452 313397886 221150944 173002000 459822809 255401842 768187420 626077176 837115293 810611316 783934177 972193687 602156518 157991658 127345474 207558262 658934601 341548236 716765872 767557025 472611998 856073230 616693953 744812308 53628057 572798668 231843226 685740653 668845349 541788953 760131862 927786505 637848732 480193421 235693923 62700232 133716866 863802223 291434029 778723560 56867314 897985136 226761175 503784443 26093342 413092751 274203911 568070607 565503857 259319748 766139088 50254159 719673617 403481484 958999802 988139453 496564064 801713547 735524654 585609211 901007510 728597016 431658627 542741396 62225480 724101823 547859696 571889595 269392682 832661318 458529399 442374357 693167639 608402927 732215546 720438429 703190680 176075614 800277200 971868793 228031246 303857588 539988912 999475014 301133303 268424115 791735761 359098541 436775540 852975299 651226754 150304964 618853802 704036400 300158281 687118295 557812252 180548871 224224932 657589654 620934755 167899794 816338673 781978866 461593013 380754949 816441148 900079248 721040489 634545914 430521168 428008140 867681541 990887665 852350765 821851836 134989569 568525064 660830314 764328606 734411106 539977020 721666842 371927623 252119804 464164548 125424596 407187840 320140780 807135492 581662450 995167554 260238539 819560282 289918329 968966419 587020803 619452369 746292849 169088602 611926538 403309426 164725769 759289680 250515913 10188679 575143536 616678276 318648124 460919121 2836359 306819930 19038723 341014842 487195076 898692531 235571124 412304068 989094921 574758721 329460732 808841544 949003882 57666868 407066925 738010293 987167241 122560983 203630636 127341561 973236290 807533644 494885304 756639755 827112605 843668600 25904375 325742886 704213695 570810648 595335145 827798416 346419695 146836941 697035543 436030603 743075832 201827520 510636116 712589443 412648317 603665936 585407415 143491227 348083324 232717894 312190535 62928469 860836046 907062027 863221566 81296334 828808227 199641504 757471483 167548502 746036885 398488353 64108438 349631219 167651938 181480401 82053242 144479452 475581047 343779765 572810965 427011920 90682290 704924833 592324104 737119848 161632969 5810431 35380116 555868620 288764718 448385197 848082627 632484473 199776351 202514468 201083985 366248218 777348910 477040338 99420824 289167193 26594806 519215259 664258742 565874332 442220622 240813202 868565349 533171772 459392053 565870235 543368385 753134263 214757129 773480947 732435731 108890575 812455599 675784216 817001456 335926171 139344870 44320875 494418276 117130614 768720220 493830569 697044218 651303729 262627932 813708107 917637560 117396837 528243387 549796879 289445791 962184021 953635432 409048125 222444435 268500667 701571874 60530702 105384071 199009347 503305594 226225572 185327214 942554281 405361626 898671150 984777547 543952975 274308251 500521638 904138285 151383745 149021740 724366113 302146610 981092455 791961506 581366339 756505867 906466148 29388895 913951761 927155979 127496741 568363901 358914162 4833729 331697760 897735071 613397542 916007716 452927562 490893116 822124511 849763424 160728322 969251215 380525339 433306307 42533394 368965578 5174945 604099421 607579377 268684064 660629543 413274716 92091890 858599692 165147429 250869992 803062159 317278293 921553509 992951162 851253602 685525494 896241798 8554959 928247153 986633224 38146554 931842635 631469234 611740287 261937360 793069208 454177852 295408563 85261039 786331116 941626813 716098873 533013354 871959012 370601753 27651585 549551502 833658426 368755800 700960292 397231349 774258372 510880283 472161486 43904403 903846956 601493492 611369910 223449831 557808196 972868498 49596058 886705311 961837788 533045287 170052953 694213093 462180802 748104338 109367650 449449102 214851464 100634078 865485232 30956375 121475569 235485017 962734253 641724969 574133817 841033066 811817119 878255694 239205956 175575425 362035080 626875483 509865951 272222010 531494021 400319439 375231582 777770480 603853625 494505853 146774603 833153832 630266078 503840629 975852037 142397942 418930499 101158444 403792329 150386545 248824444 436898994 644784190 412982899 665331157 358221940 520100285 691489079 11707924 214519927 865058033 387517222 596017434 284916207 87492497 479638743 183516444 985676565 366754364 453350777 612519250 523119208 562168651 498665645 507689456 199222584 408075426 254890388 254641670 843673148 238120888 715070586 313227477 413173676 66062971 362513585 917613262 340099975 724176762 247581293 259408214 453416652 237682170 954719319 438687806 176737061 699490259 456744900 889207145 634378719 479591275 804897340 581325877 305672327 726058802 687884104 106781660 249077240 268271478 439214648 8422698 242202978 390249901 795019892 641491759 92702516 25022678 683077521 970655118 579988285 945329069 332902572 31749749 700740325 988134001 210484358 475796279 744910787 38068131 859360291 717439289 193068735 939449073 90401023 542005718 504840762 504564137 130166614 43152217 872409046 883460858 507267427 734380645 271723695 240116240 407582829 675093907 170558682 219453278 877495189 890020636 80277342 265077364 655753556 369628685 36990337 715601801 17582501 903937758 760218253 428205340 872634792 34205726 920145524 250814436 121869466 838621130 28286642 636798564 442707855 830414623 3355304 964853592 599953579 641733172 646136315 568404439 899900124 330821009 420491629 783428499 918321562 424525570 767606920 269245632 77754603 309741673 762395135 274131753 365229959 825848651 573043126 942221128 371127057 775293305 694691851 693632988 913685903 192670779 492300656 742963551 697381502 624221387 123834059 570236934 965996064 304046176 292880440 874028322 963389120 23263218 485795698 174950463 656762192 176633937 893748520 193115284 376523997 967989502 73391843 420841683 299771064 182989472 639559544 362061177 87038260 754597295 154119072 750745178 358397745 345694352 311647371 359168706 295847440 427691619 838952768 953049960 467728386 747845528 647069354 120172533 479104197 691622867 154047517 94464801 790424907 268176996 713492231 236781393 77809361 478153936 377485867 869424921 425010706 45281591 717872022 772938124 44878023 931927025 32124172 393528840 773610293 841442956 803092987 516523570 669955325 266296264 508830401 568732158 435132461 556025550 65057217 756805982 546411238 664528455 474535619 736477014 861569745 180763438 466642284 287179599 349455541 544983528 629652538 78676375 371155679 916893641 933737107 645625351 214698438 373371908 818865847 162381738 195299599 301926101 252421318 259000014 136595570 275065763 855597676 608986790 958963539 393874013 103409796 149826312 411904650 978750287 788300783 288286819 707370999 543520404 649643768 342481758 772452164 350283568 981422703 566288134 192172920 580853882 884636562 108579018 769610633 948088547 652071220 728806599 644240159 646738129 863133720 311534743 660329416 580290983 591898399 756060181 735697186 933032329 776420019 294510167 202561616 977670141 959621809 948088491 615223477 22190803 40569364 398183160 27970098 377071976 31367340 44029192 980522987 236472002 344524183 995152502 268480398 788485491 842384436 892003549 599286284 274705941 56117401 88472571 107644292 598218719 759840515 824002516 297707603 556629550 50631833 99857295 754903425 163198018 697360186 753107694 191357380 734052449 47158236 936066704 189409055 647671804 140129320 671948842 175783916 294588684 943216378 914847833 423797425 477215969 594652524 325373480 227073620 458512949 945398197 437515912 699058852 830955532 628241110 725648134 91253700 732742141 37480183 380427605 94488283 64632104 88313794 513742712 689028838 304151875 511802458 379646272 233744723 486702511 661408780 803595465 129862358 916195745 390487402 654161267 485345974 777788508 707774082 775293415 102483168 967153855 744241282 589405069 66751402 654591575 980206815 689565645 683624957 487993197 921156294 308781878 158432536 705635822 232332622 976016223 360427608 90637828 475901116 429791069 897063400 183023594 635272343 330479082 17482309 671190743 25440324 224623496 222588099 143022942 547110101 58348292 879985555 779002548 25377825 616965598 291782330 22264472 349400383 784575607 245798608 183829150 974120883 220249298 260739684 703202093 371494247 776876118 495046637 830154593 567765408 382071769 567740936 340051388 329109796 706747506 135059093 766923982 341447305 392019181 511473860 728360248 782424904 541531499 690786315 554698699 476485085 873182182 273861028 827396892 650788064 879957066 736961121 294728153 852755435 749860496 931705567 287106077 313823363 855043808 549220403 408181697 733882838 612891278 738547994 517786344 110659808 233390033 403823389 758925770 949030752 76294203 436644367 968158340 120041057 104119017 508853584 336760722 976084587 307771356 168860127 868781040 697372063 990829001 388322660 297608881 78438251 421728924 746314345 122917635 983876646 124423587 834615696 521984579 6136234 836945223 207536498 711333538 193631425 335592285 363643515 584975865 258589587 482889492 344580305 511607935 815425586 370182928 256612500 93403119 829554007 807977630 849394582 187385341 762595098 161714343 348662549 286369652 665617875 877201265 753924162 285417525 407398857 688620626 738976237 528620205 141556031 204423707 31758252 545421955 719035901 687709696 121113537 312312480 250779990 647459882 770875877 858106090 931480239 299273942 866246273 90505402 553334331 296494397 27366828 96763870 881592786 678984299 988832416 484986711 335452648 627619634 161098629 419909871 235357628 370869540 303510607 746143113 215257383 774763777 773057610 545780031 436349632 971443802 558726454 622543238 456409765 430075674 133342284 686486750 7643365 730007887 947558575 998807722 150791125 295630194 324305011 684940332 707445674 357445214 644340485 632199718 309960462 265530833 884461860 233194230 317680095 301340564 562171899 903778161 816141407 329212676 500703175 743953565 785474993 858072189 759940360 113711096 979037355 648933912 437671239 388717854 357256392 507634218 224632267 616583854 149708722 468760025 836340779 562479423 791955693 176397233 518482630 173433753 50092557 281024296 778647327 175529305 477994773 144984440 557286645 717258540 623214902 799596719 321900598 318475020 189937821 24555116 507094508 229818249 239280287 970373289 161913109 436681906 31756021 839042968 451659943 941352269 203580752 675689407 755331589 462397065 518082953 467607828 29445384 956700235 866842899 77037387 114945339 350336443 586391315 826852158 357904900 911627574 585168716 943849897 559604463 1518506 548882520 544227280 305930681 344180633 339853678 894570986 269526718 149433865 85409545 624113585 669544776 178625661 129557095 499876001 956442375 242711728 999210601 900247028 726209395 333582948 14613089 908471832 840224992 658439195 148027198 500699883 417933680 110320991 862629753 703406066 172080984 6490128 263296659 892864312 980092979 946924246 831812113 165281887 310106423 916097272 517722758 680301645 900822211 939673565 777439660 372579284 284516337 900781180 70230416 352373730 233640953 211326515 550354584 249393877 431900402 790828681 78546340 859782423 267037228 533261453 573270090 217267508 410393371 479056927 150849848 634695179 947670622 140258646 540092949 830663866 320196170 629142933 399369190 908989243 387645152 670932820 52567950 818822075 440971880 735612716 506793421 49084241 613880077 265699161 462420986 782398072 655825222 469516974 258021403 164059446 63974047 562963807 412559474 407519687 260128738 970010857 642560524 948108295 547534490 712072629 606389333 902011679 303319206 364621082 582509875 310539460 947654485 158525587 638478553 624404928 498633448 294949410 716950847 437387468 11706869 193076365 36614385 373728885 130012776 257401269 294343363 644075346 852074188 504750996 355280695 819440210 214049261 336851506 225413915 633694583 569898661 831630687 202389928 150754977 97104829 85856475 168201914 582419597 56594391 563344777 633570040 179703752 436158988 502588156 656660762 311345190 264647599 569537197 35343319 465785973 791195613 194170362 863825760 380429497 216686192 857176802 437994239 499468495 929405104 123809932 865164337 19007090 458548721 687662422 847819984 896558672 679594868 1425745 743766103 547557709 99895579 609794643 874579006 269299822 926323705 720904932 697079962 386569990 294474571 535700824 317511324 711195883 305323906 154560129 615106465 822968500 335998199 62764259 215706923 400527102 572052746 397889101 195161235 594694632 817318472 5837028 168907329 807537257 431937915 5771816 672070430 652264040 748913201 39787805 881379938 472362349 727498684 186599264 135950591 144108530 295954701 953714676 634600213 597993234 323889949 870505014 31559371 825588030 667803391 81268682 316308889 582903208 517764397 980028716 426647238 17627361 400136393 261674331 686610895 853328633 740852832 35217410 66903401 585032550 957717873 450365541 988568936 254164550 357155914 332671313 203923567 368203825 956075734 251888547 916988136 709883914 853458712 370512948 536258279 490638843 537075669 162682417 508165680 830777908 923355719 952456236 391345676 511348741 549036459 559629198 750232301 604721767 641652130 800322900 923822058 754915614 933814437 709981268 402334255 973681174 142017858 608999011 177206539 19586335 550052782 144393215 155340812 946124501 949262325 192766367 136444123 816074956 900646200 224304819 853860345 201384817 161209064 729446660 564562861 624734228 46418214 257060139 202669443 537562847 838567935 905800146 344579214 942141423 852554846 145703787 637466313 920235399 37579897 14529908 808833571 404037883 824353912 489997369 187155904 382963890 458509847 37730721 683163946 427067326 33306706 37289503 565050056 983584683 742202282 485734811 67641889 236869032 440207142 547645060 582728189 291336020 47803642 889577250 704370484 524730742 931429644 628956388 483967113 348041066 889468353 469525456 510537201 773391379 382723264 614404830 864031591 129783961 334742695 12424299 981417979 542461335 54814482 682808564 942914995 502591826 677509848 546233233 64292303 672321830 216615365 937112928 794067958 720608621 843310731 689181356 677679417 773255385 873808398 415766258 635554484 396832108 830143251 785542819 374762033 225724324 137439807 185789938 900993522 842495453 575840059 572012618 268346590 869994810 254165850 8063507 996609616 16321742 486107836 442273080 541668327 87385521 447699125 649073951 469811806 618616008 693301183 593584418 217700929 65257088 900025905 858582545 306916829 840215929 962652038 90404388 629752097 941412764 861321105 767847839 330421691 505146948 254895703 116907403 249275653 377926500 667141111 936783357 966636778 844611879 817293738 134052283 392651385 981647811 781207133 661446422 196711025 484201949 166339789 49301179 72650342 914515481 126373641 770541491 147293815 689732187 852831376 409073696 974688676 327755922 273114567 606862945 501864840 960057457 435766855 698202112 594241887 868888197 909026094 188085024 699554923 701643635 698204630 496217067 103512187 973795708 43205798 617661086 425331092 24291916 587810017 406381746 570495634 622296627 52197406 170683604 719268317 719448100 582649578 491121622 266033626 260230635 903747800 443679464 794544229 871389153 791918933 848225368 106179319 836971752 228020973 147931003 811759040 855573435 382367447 798447658 743171269 297100442 440293541 925557348 116983730 31102063 292837326 956659500 661956726 99318920 324310984 851417509 345681727 120658427 521224288 190216141 593069974 602451692 935124960 209288835 212061731 694770311 325917651 854787478 456176312 868894673 581344946 730581449 735195517 518837088 59825194 258306212 762664416 961516815 620633155 319211992 214936785 965817264 883865969 750049975 198506225 948879316 99269144 961370412 644265258 373996939 156466215 274795762 137988326 307435942 931777235 1061742 381617458 435718057 631873936 793493867 288055315 278148395 541102922 563415923 410143753 373160369 215477856 243226260 664431748 965642106 996270288 722430946 359410007 479821511 788119764 21229983 135290398 34735515 6396979 391219359 507141341 883017795 202234408 136853427 296927481 57309743 927213058 319732683 808384172 417382793 893489643 969327723 271142510 821775716 502335777 997595501 445534518 712793746 109320278 490080853 543655434 497080029 319827330 361669022 977371273 322281478 363010146 955131631 653787576 303164771 745243401 491770281 639725962 939402121 354116880 728452579 774821022 802588072 775525790 592414119 509082311 844304252 587054466 149414173 196703446 138516523 724352559 178669067 44802593 607874414 105251659 383490171 964558721 21511355 667025482 566103345 970024581 757844265 35563946 649599503 61982356 542265689 553704174 506429323 622838675 628153269 334257384 928559385 217199015 775050084 365516880 235384297 586627812 189683848 697811102 824571087 631005229 435479211 431349960 502744472 149264975 259432309 504225093 66551609 921912899 402598071 431587067 6304978 998220106 586055620 81160589 559304618 873048735 888632630 10723242 307525635 676003851 781965409 654158037 279065143 524383895 772816145 285090259 879107966 359061462 874282876 990374253 186723847 25372012 969221631 51188821 947912085 445334285 8624467 993001283 920704886 493774346 273638105 997654953 453459549 805524091 315990673 252924185 190767022 990385686 775198557 537535565 949438386 691600247 980995030 706033919 475149538 824241278 520032781 358716536 139186517 335762241 60985041 91021981 963041123 853649947 163437882 65680620 658212856 202057263 340520497 361080618 900263310 671414461 128545086 644261966 33679200 48996739 595938747 958929911 894751854 83328532 664672680 655204426 581173880 217740186 175018259 583275425 386677430 416724468 680455118 877479990 202538359 119984976 65663562 43466541 832923509 342977930 489414877 532520256 72542093 580795397 458329324 400383942 546623353 5184451 370397768 228882216 241569106 728319999 859855176 121574689 270166390 372054410 987350150 809636817 490825581 221227305 630649432 444220563 342671136 297041386 851573225 401865745 619626184 287207522 313296464 105262123 488031448 392431708 501515196 467473994 39541213 847410374 457997460 452502626 504249974 293847216 431769948 598893330 670077961 950289775 916808895 886269048 638385314 853956129 613588232 474573805 412344855 796101715 289375284 636837371 104774566 227160517 429233874 155766658 78746520 178002309 476921729 966345025 104417075 252988691 545783999 654647830 748791581 963409103 745355613 942787145 66643632 97607821 315749026 150773472 270284979 122368588 622894691 58246441 764051713 429908376 455111598 221986607 665963976 802603443 449732863 392788087 225090133 980778724 495016313 486309342 895892173 376088389 114139330 186344409 343912803 905105218 719667732 28855459 183630835 977885530 28553991 806614404 54956480 11375107 538147988 294883139 243851103 638290831 526845341 493761472 143057592 466726792 818677406 213223098 471971604 784174954 408940171 665835350 696953327 350668993 967187108 848262955 167438807 772058810 416709971 737354770 944410901 616593544 196834757 818851731 160523987 470491889 433657226 409291128 419061371 212610778 124158482 132881376 85056577 353586036 229532440 956515712 515615294 323487477 428445780 201694118 401196641 262188730 557542861 705310715 300359381 22741848 712542223 521485689 88388877 472478527 784328296 616027956 341553155 999198477 445823060 718746584 421548553 414970781 752568047 289476802 688619032 738687854 588428890 255070818 466989851 280573275 893094853 448990844 383913036 11752908 197915393 81830461 120350813 98263051 634013416 43722731 45189015 183557578 990374682 175371325 876171886 168962319 946305335 148210051 6223988 69494712 79329924 424060596 668780992 651356561 406221507 544642367 368506855 734342776 496259236 595367334 108517869 380066573 132586418 227526392 909315284 806396302 536790899 436757692 491213549 920504573 681184449 395360890 305580018 231172417 859171120 670851860 119799965 812415476 472458453 71866839 170095263 932580509 798369995 265719145 656742929 609019860 878336901 76213027 925821371 292254157 884583145 98618198 408667367 119148723 538792110 939818259 756801512 597017439 850538139 331305881 802627980 349962960 435350265 17078403 536146425 953655650 761304094 255019326 231201331 865161670 851115099 577136999 964953084 403530739 371854545 801707715 880006323 757623301 566348162 483810937 751051780 648009678 33129381 802144285 789882721 168138633 723040219 729174925 127805980 984960973 218011293 336518892 721410371 856296661 327137108 505490867 337480786 899288060 494921591 662641986 917763211 281309397 158699656 492488046 717691304 943704307 356848273 928697527 496112216 857893322 130036626 130149398 39501619 624663838 590402555 122792233 990678388 120131026 175950223 553795255 351398062 845412432 732379457 697146393 850676324 406204600 601698477 775425524 918003556 120260008 5035633 469947546 139697490 637992627 67361226 691737325 644207270 207399885 6058090 448611338 701635808 706275302 793675481 949030031 615426892 648680828 551583304 595541812 200928595 134624324 657074318 41987764 974094804 535153198 106192794 958238041 607863300 626021548 637574573 676261153 226546393 773560405 226291736 440622654 917873105 159724384 696999867 345898370 1211963 117148511 932214821 416437341 657082157 625966696 650903628 372908503 179958343 121034086 543626172 11630012 781400385 7457232 163673811 583265577 583093271 399260543 324475498 729105698 340859481 184408187 735149124 727575989 781481919 341907233 816930872 375800093 976632072 769035540 33159790 354219931 579880633 762671435 511702779 693975029 448786174 779678415 840187591 24580272 829074107 117236760 551613535 118208889 721361229 407666702 246602819 564509896 718109734 235184801 983786287 776942170 898925461 61555208 580704170 725769696 440978498 297635512 943370720 554749581 264027040 414756537 286340247 186008454 703264796 189479511 353003486 908850556 654460527 894957571 354047249 233920830 595675509 302092620 884726013 560127313 571947799 509035202 5732550 765378087 374224087 475145623 638451185 142268323 833090699 327400692 721060958 766575736 729197787 423988621 431693054 107910834 183470473 579774432 104488052 783435087 352658952 608098896 976058223 766184646 443233374 63511607 783963359 238217034 245382190 160931145 335007921 493615403 150981313 834864780 45963124 879140922 814920710 804574009 846523900 149223873 3988808 820787153 902630908 664951343 669961703 854609581 621243595 373081180 400223495 90050067 430597045 299563877 206066155 754458849 420667290 938517994 431869520 845658131 863973022 731994611 920667042 483634791 365925970 81893644 316977032 399122928 873255600 435827993 729570678 448016322 800287193 830333226 725758483 479120974 823945487 888522234 379729711 642665527 882188389 849728992 877043729 746320247 164072388 827554081 12618043 111734043 522498924 421648184 629102409 583954778 839987526 649789273 60161983 840668885 943189798 446043867 353724843 154688863 727181576 60897501 106294819 470925211 342796659 868574612 536181837 636824799 950731269 291082541 186357500 523979342 426665042 16376227 136541742 14787412 760546879 841113071 491226411 757832556 435674215 572547994 246267362 49618668 197419485 38367077 431238952 621565438 373827936 757118237 885940064 781525212 273088161 567749665 809318308 973346503 441442708 821649052 986418143 153071417 449243712 886626327 658526268 257172623 837588629 735134287 618231376 219048732 55906987 910641100 642734777 485518543 463678159 339867664 826116009 279373264 595709301 123532048 465560711 501537870 229761252 925834450 959064761 367170069 402366198 419299865 280269965 530341354 198885219 785538631 464774791 598941622 657346188 24614678 86946033 720811798 822057545 831413903 678040581 956683245 98175242 348988256 156154142 699361392 336832051 610409065 535982093 388902188 2562631 184169297 577485659 931640369 599311843 613394380 682242435 670950807 801705339 84006123 915600765 969883457 391936934 785522943 464577722 253345408 82674831 367345602 778849816 921076494 682015299 167384035 701018033 993362974 758250458 495572195 145380753 866608790 139326148 163826436 611611586 898988702 6877061 748998250 170306904 827365804 285284925 262934251 573092447 549672855 347081555 679750338 256009139 943728496 767430146 300490866 158593088 334214307 442749374 315488867 238454398 398838443 208107026 447664833 730159516 871443560 339387907 787077826 552410616 974720518 501846989 567280701 408373121 234757688 805467766 548262109 490885464 799798842 847533958 52414270 700708257 124496279 820242140 746632594 795415938 475950097 608939993 675389997 714749921 539891133 327488971 882258760 625367417 969631558 524715510 686063243 174937237 224982709 13402145 380888427 943469386 716608497 999044459 430566244 232047139 458975199 239664425 406666945 214129515 398562705 222743860 641733362 530229308 24715496 165523134 14224045 837150460 860008500 94384174 61457758 286188130 945358192 401491830 203978907 198038141 252070985 587112954 827458053 724870787 326210847 397757948 832606231 450247513 814024801 512406322 328164505 915817087 855524240 257607680 775181177 734826945 754182322 153477546 56338306 179745938 285666146 413623206 213717460 671047920 670712979 873781126 636968725 666871422 489172441 16673723 642278966 960295309 997592562 546061620 320169794 907874566 646421922 109599294 986090118 18467886 570107805 874344934 260535002 331201995 79509485 614980652 443702766 944297642 309398976 530074727 499244739 873349951 232017514 845707527 620351045 310287144 435210262 284425179 323133920 81961417 721658727 452154292 868124653 143599113 32650479 9419812 333987734 373480610 642367537 316641027 77396443 741305644 921326918 207228681 828495469 34657369 623342971 484459463 277866332 864011995 493543564 400596845 17859009 203601664 880017835 91874554 913606174 244419240 687589972 558815950 32665287 706047772 8158243 744176983 298861200 355492857 281495856 303031858 282441345 616580200 904820919 618127100 823230052 726786433 432799335 127182491 618988432 547869471 454096399 251846614 152765089 162820697 354565834 168597679 985208821 323695797 927098430 572757261 840048402 531822630 667447455 755552837 466266544 651389622 73642696 715809447 917180303 401158257 449824379 739683585 928782230 280826486 792120749 617275217 603161422 629391671 916403465 220961956 97612001 408063438 825579724 383422226 485174684 945048848 78284604 148550256 511725861 285644117 758053818 682571673 156476510 441519083 308526107 36825325 240725395 612153398 608403251 813271599 791864327 120332781 522979420 455199370 969792984 37410557 257608801 963930565 104037691 66661282 713618261 834175450 785523217 915490633 928776330 513966182 641917273 658870843 209426899 739934152 550763777 709769248 21471325 962379927 844976289 291188788 498540411 336256762 952374469 13467280 553553507 881919260 262921250 792044837 352532484 395356794 561017385 736672937 896177206 227272586 228406616 4001516 714889442 470663125 722556367 732692547 756189954 826781523 245636305 224546442 492687083 914214264 651838368 64198127 893099272 718024026 639785352 669848177 759388355 627181966 332072097 158096311 199267163 155527968 54894863 956466328 831116423 357516303 509444137 973087314 553297250 556704692 601990510 627530183 832866362 616757775 190474974 605285093 89877413 908462739 16619847 995045622 369856739 92577172 147564544 274026174 875927870 759138086 475353882 221548662 613574078 525126502 161411878 305625955 591823326 12320688 430365703 301576465 255713090 8166116 663680692 634135176 209538766 627193176 23267302 804392260 95839106 632675072 844341813 548243905 792287619 865349655 429329425 681516642 352328280 716596289 999653230 936989853 369187353 534245715 85149265 577197054 548137265 734592522 198200744 977329335 19725059 711036142 422322325 991068286 263248018 605091850 730694940 304623158 828507116 662129206 662306737 68384412 625509702 122131402 466762538 29249981 23398210 143442319 135217048 548218391 435890604 857293738 700545321 50399454 970456597 352820029 234257358 942909531 285214457 555191483 908914975 583786382 253033823 721334968 309243957 868241470 166638203 951239415 339401211 422226485 762584159 512659790 439049817 320611083 304405190 457294552 1710156 76917737 112185274 488585868 888360936 436091138 569712541 185033669 939637892 140524045 776189287 570424965 463522745 635056726 760397786 987108586 85490884 783268954 56987902 484120923 765788532 91630792 3459778 177730808 791349877 244510052 653846545 955403187 207752321 387517366 828131933 2002285 51804180 954374863 81462759 354734122 34396012 196319030 970656256 407967388 90204374 352095569 605857858 272443194 554815189 812494830 838845774 243945936 203106577 812005092 952526947 414717534 176681153 259492463 580013990 121223906 239477937 682307543 769273176 939755149 287081912 537772090 770491610 263553677 700508118 316810554 561266845 532896336 744711823 362758927 424968048 814849471 541774062 161093260 325789045 452091731 110329126 746965965 77849335 855843499 830909076 971261342 322462376 139326627 206073347 89355412 642454098 983632185 372571697 512725149 703946751 891147657 833984695 783005929 359027611 349595052 774112544 222765077 971023831 533063705 895517817 457894081 536724 258190356 600556527 493280942 796396169 6488259 698854965 636508152 412353806 378398428 126002526 619548906 415152874 290986513 921215132 273001082 191356741 856351084 894671776 249108294 635124495 790276334 630574576 805873408 862868430 643698945 596242573 551137959 576547715 929492794 11637047 961078018 385908855 379716231 285183011 338177043 57986654 52160071 342267728 953177452 228603692 966444245 764657249 214087792 345511042 172605751 504647876 682669922 980470700 482115690 611547722 358208370 306963119 889409856 19764870 591880313 401139979 756080598 796847963 598751103 492856609 233135148 410271223 321348939 931252982 405251838 322857641 374095710 618664934 639312579 2857961 313499661 521599216 835728065 973822476 963037393 369949976 291848407 21964434 255278038 839518166 382820020 760011339 137871806 487295044 637170484 889362516 590534155 175031440 499545424 156864684 920617244 350862608 60510633 916681270 250323701 831648505 358139047 42305487 62649706 615827100 915934783 762400952 320424702 227075756 707532195 970799720 77905932 916707196 823677847 821552590 613970851 58830241 253445261 350335931 669738943 29337942 546714678 748264542 213415169 415534750 525076138 748600400 663445944 656566939 810450492 65169628 452462036 584730490 453722777 45043666 181204919 233262452 205706788 135636937 837027080 620132156 843056134 582313635 624332648 988467946 215737913 671288285 234307426 980875646 237376795 853369086 902364358 229290534 885355965 221200416 231697029 205524281 474114650 125634062 802665584 51115341 195349522 961261722 874525481 395424814 399320470 206360721 348957499 994562179 401400978 291308846 306293846 989977582 135047091 825864182 56404750 309008065 299130891 113819176 522175443 649170605 837988634 591780306 147784907 94075637 506277334 812714440 981851345 406138880 830596602 890014293 173443668 610681630 39960774 951538297 192139063 172884341 648454419 239705347 418669476 508381605 351845556 341425932 639631603 12032800 232840768 392801490 640311079 191065962 537027481 15068018 420787469 582014740 173793524 726528024 848301891 135543953 843141497 242181584 71703946 231562839 635103275 427005323 864931260 595890858 8365528 135034922 550340745 681203284 132442868 848184130 175769029 31601445 552869111 849176700 614918661 842751820 528571178 941970343 417218606 896229353 538295789 50734644 26736122 965576032 695612013 379963665 854920777 372455085 481502828 995851874 98376913 72809917 716292425 791588703 765900227 624494628 286928854 977891322 163023246 718987411 528477607 962439814 956924399 589799634 322398656 588438618 619166660 481297371 461290530 145656416 29335478 199544824 162923338 710706167 442037289 536321068 61237761 61555032 480062713 11561146 730830288 703974917 97224017 361098525 561729207 350706122 826476640 303725673 612934807 235077469 976627649 569083239 423853398 612994236 481003967 146757630 778696257 316230754 824075504 197971002 236554930 256409454 141528579 443326623 30108735 123964943 863728047 873936287 56969527 858316437 938015340 751720586 897683176 859163566 980755330 476892108 722407076 252291399 293842703 971766200 6429215 517649446 88130051 286154667 210036433 424889036 778716240 12230671 263253311 942513036 781917829 443082493 658636635 882039303 582294021 552346615 805052252 309399819 887071109 432891169 98446184 906613973 533043308 768802482 956067924 209378547 359359364 867174568 212555561 859517827 438299146 998444631 411521103 471380993 469757483 262536726 534328740 285945259 361237238 252756658 831495660 920118055 317763721 102350487 116848991 796190831 316464108 998186827 601708069 203839482 821075396 215195915 580102623 562142497 835150053 313067343 249208770 61877812 267418422 797440353 22842659 175439606 441623899 390166186 776647513 904643510 539166233 187168320 245562279 335874201 734778735 556177343 167270077 660200584 985454173 65768330 324615588 931748228 195631677 565969088 484985240 187552180 939164282 51581881 5695761 618997428 259019019 64613841 391469936 266682525 508228119 998912747 920007689 132203474 568634704 452299753 377017911 253265063 969603645 480886890 17491493 492831539 320002111 204095270 850021187 80659037 611339449 572425760 835278775 132117955 791310737 510285622 975836993 710472022 479624860 467550081 62439434 8591788 597683890 462860670 12238864 730293439 890320636 508896249 857855166 974684024 203673459 572616233 551302967 282719974 171777149 11979853 239269736 970989101 130100014 742414420 218229454 578001241 521724025 188307685 335550423 757042556 603550266 932699393 158672678 933730432 960246508 663676018 292566362 977563731 225113285 895898803 28444359 422167747 950478793 472662353 141633992 808095937 376292315 67916191 297625893 970361252 247168731 703227192 414155626 38576054 756074422 699650033 55342872 292888893 4358227 183884492 346625369 567670542 52748286 887165733 561199949 78874203 511442086 23119455 557511746 18244016 416287186 471920545 970460649 686710839 6176429 998208294 477103021 117142610 487880387 43848915 350511877 747458402 795339635 350141665 566532101 837417030 971937072 597497654 795973233 130054993 544796071 760932395 844628004 876740136 972772471 66474098 679043 300143141 197454313 10079718 322592183 207673262 953251884 736546171 860719262 232102584 988324946 448396769 880834050 921023399 188643716 245154007 655986679 921593439 269903754 117749361 461526353 780799115 754787717 495954228 618164301 624619953 369869487 744517288 17354349 984175525 94454210 173470201 714085707 721242463 598800559 44504547 236524419 872045917 258929165 296053288 407557210 666894610 391925719 331421056 479642269 578825546 396525724 624993532 655828851 495334845 357288902 38448083 615479245 26311337 625329390 460780951 751134942 535341329 741956761 808331078 50336729 27239853 733347200 228405221 731106125 115010947 809150820 443056989 194301278 429322004 404555422 775348522 476664241 140138416 148042793 335411977 671794254 185070763 599224688 795121213 660007705 755227410 283723086 406199667 104124749 312679021 43185091 878022840 622185774 971441846 685936067 854136105 227919908 746885484 732610349 549508249 635162130 260463119 345122772 251099063 13085922 288287764 361106942 415155252 717461893 532382789 796254667 751698123 220726991 908562288 242605402 180697860 752483703 820174374 365448552 811358766 902271252 166337185 98379413 87996753 247774448 644141420 590958722 714590979 836672360 944244525 38457315 874086316 825488676 385650389 747149053 81529534 585998741 391410233 493896366 994188237 836529316 625299048 33709921 569835799 699618711 685695763 358093388 551606543 911276904 963846716 478951652 27699930 808798403 410697856 861338295 755112905 549949732 907606263 899620960 143622738 923540826 708082862 604669188 864482714 186523521 89906869 903332576 234811623 76500201 5541529 715702622 781240452 725740126 357384599 599011937 490114552 66505717 370224140 730236436 585727480 943738277 463513295 639916259 989856966 880732309 571541786 133171359 730689350 771779861 653206021 890784473 270170276 319789302 546591105 553346842 505909949 488515414 261346498 181567359 935142599 482407755 654519528 490223377 786952836 60975800 384557220 444744206 907103199 690061868 756796093 802268621 86544718 537526160 426431922 648839063 33417069 916002123 523124192 443442454 365650308 496229980 460404742 920242530 737822013 521514103 274693829 684467696 118338894 67369509 218426951 891532077 599314929 50508926 441980552 539282724 136672645 417801473 907106693 922450479 819271296 804839454 171932609 189076496 241300363 937687749 820272629 497757758 288422548 455867990 983680704 649873536 78228800 962175284 93423416 118551309 741759526 73522162 278354219 556384081 690010502 909002906 479754980 630937782 573610180 345268194 655742855 74983875 893580317 844651706 565436197 795984005 687874417 924251781 226785879 831068492 631932318 742222038 361465362 236082766 679073363 473212149 54935680 273725754 282808570 938681166 680424140 925152197 91319837 327301198 59120845 562444765 139283418 338079319 498912665 778749400 678999172 961372713 82072157 57683908 245291339 928665434 105190039 656575877 526720982 857246970 386725570 989348781 204704625 829464439 964735039 922358358 424591581 140385747 610347803 389536481 348942688 647240286 707344404 417443414 102056145 793122091 744630879 871469866 627467999 298179022 987246375 253344207 838071381 68224775 413102472 197285412 787106985 492250700 685394182 281155465 15817299 826352327 22126002 127496730 88094402 259277060 36658875 5013359 178560853 667700637 864793523 10947169 64681361 832367783 997381969 606970875 16693513 223186929 709052887 305901061 83403886 84286180 461076308 990422301 669907368 599083052 970724408 259883099 381620692 457041935 66918948 117027845 961142558 713090029 321280872 711567149 154495666 562612971 450461794 22838922 472106514 875549657 570715506 276594091 275237538 571327820 129888897 917909278 55524300 286354862 147540302 801957009 181153953 226804270 323740850 590015759 315533926 904104537 12029847 764987265 428250126 620656007 179876752 465486957 47612350 795608937 499753631 436313802 377958373 110381166 126247358 317989185 46741402 656985845 770214182 806968984 430703556 554605230 164813995 939084020 542863723 368951224 893688170 191554436 633416324 426787140 143425403 495428600 283631065 298755329 769334502 562966382 27310742 380909884 861475659 99913472 181742070 983783497 800694499 252357292 748270825 915879370 245714652 28867135 609784311 238476675 134962518 585352818 528748867 627975235 784897665 716102012 389812853 744534513 949243019 25829483 554327863 357400707 867122574 303681642 830391874 584207569 275021980 355683414 311994679 31865956 88054247 451015615 373412887 763081680 432808549 561157089 316794925 981527984 582600706 949692653 222111529 847243933 163179500 229426405 414753694 600187652 416249267 967159729 453178042 712705402 223110716 443841337 889626353 5258642 542283884 560821200 545082523 800886990 461932458 418597426 432400363 256727957 294046211 231554026 684328418 109182162 57768753 692505934 616831958 41017138 678354704 220104826 645638891 363304819 693804033 949248521 510747199 550418822 967790490 431856163 195230965 562902827 201557835 495440578 161412420 893696091 356180789 742780946 678691410 203519396 807722225 271409177 770975300 351556190 515972120 26771484 748533875 50996964 450824385 392444189 289795375 264385600 76354297 81510779 822535992 615107080 415493764 999877405 203240516 746754393 841272624 151081308 378909852 441157023 86532833 362153117 189392487 879862728 216544217 415804064 178239216 247166429 960799890 443606255 907804194 432069751 180566340 44460955 108382347 76328438 691706315 220486271 345758540 59289918 447591471 282984608 839580010 675904334 936297883 189759138 488166743 143807076 482461706 298332858 231602878 933268237 624030631 983143013 434708976 869826632 100822759 180653703 377911 44057283 358672612 225020638 815344967 554576308 549261300 241859216 942178099 97534682 705182723 759787815 379421360 60656621 143278168 822488480 583991381 627455107 485167737 258848305 564900803 444775315 839604064 117162661 406224193 497479012 517321413 292263909 725465149 405748575 797825653 316036276 174884871 328285441 859478531 873723670 188725868 625122050 719877153 635259787 202640582 891129972 42974841 812328122 320802092 551536569 606986674 158214051 817876243 696844325 385733671 295131142 318484828 275112552 559393021 313212291 598605864 207267811 389857923 438104967 379727961 906077349 863973273 169404314 329905227 617012724 781505195 682898886 179463263 247507967 133432005 773504034 473726832 551238943 469835205 36694598 250102884 738297530 457885096 420564813 621023238 423861200 515265817 31721220 363560058 251187536 798989492 664281476 222958218 622424007 514068244 918608899 262614064 946849617 727069535 950394572 701861836 465196610 771116582 556806521 305280849 795541089 315949367 987902277 709670201 471933242 451714157 967587657 836222680 946937564 156760979 332997797 538258890 978022265 69287540 968760977 326865930 998743026 582236703 677961945 610409249 118895307 561451968 758636606 823922888 659884510 608514946 911277672 736642535 991144903 140880430 340184261 540819579 799204457 334192985 802381832 706832149 267957793 20141965 888730154 91421353 109697958 358793138 17022941 803959716 834726780 308428984 240871189 778100335 980398670 221569023 199950451 958833971 217222428 264300817 755347076 663637062 486616945 928655490 161885228 406171610 258227555 886317218 461541052 254093789 6903419 21985554 470248556 718796312 235351518 718892986 549143225 320135518 295695187 667116598 3832118 708545703 209857977 788611703 296364658 622147212 532351349 226690924 943311346 104660618 413932954 492419822 913045959 954767524 857396606 699547023 345050867 394981590 697478112 418642634 819496717 327577978 819084446 498648686 934639444 624303943 485746770 666450736 39050934 140156164 255304051 552277077 641315046 824571584 878410702 859865354 570259211 990620764 525428575 403812211 88167699 444035990 418788047 173299857 154055278 109761624 588684296 173435175 579511898 967825377 99410948 335170307 692848878 41346125 295745862 209248264 277236987 836832218 133087274 618544208 772603872 195037604 120807140 507280762 649075665 253283556 941630991 110072601 243190976 526001942 465047253 179971707 665006580 538660881 100228794 917757364 408433302 705955898 968123348 906952628 780545767 663789067 498146858 406487749 492951265 981299772 830648279 543550615 641104266 902025476 775158728 428018727 136459705 257091408 575257399 427392543 197837906 78766116 527316539 401221910 153394814 71100399 470840343 387889187 813308939 487994597 982267748 344979705 953338187 746884334 659503657 216142052 248491558 313925739 252230085 17373627 411432341 263992959 851937821 711946697 823848140 941965947 546082583 850815941 11024685 993899434 923726029 291095768 451829659 958375859 676539644 515322261 279362293 85512297 233125862 313825092 447587863 18749974 679839429 774602887 479916270 856638779 796573879 993053896 769909138 362479356 883066269 938177347 67343256 16233823 12573391 944902670 474682481 898819135 384295404 701895834 481890964 416280844 807316413 54888482 906705691 115093924 963100480 886342916 346722519 156498494 555654657 312740845 665157431 93897153 119600964 584611733 232138191 604550710 700778287 562565768 395117258 171360892 930085631 805940848 39779352 354358901 702968219 372640391 987335682 462729265 319889028 39673039 863527214 462288012 620545979 304479271 28092672 12993605 308456924 295980331 828370708 790643824 882322709 25792807 196190378 820424800 204665968 93302987 255422322 492206308 503607572 487798871 921726834 579474306 870986950 499820933 868804187 34166047 243535898 853151422 748459292 540424889 761190570 730187418 955325748 732529761 637243928 141761047 690277119 658890662 999045214 310754493 111152962 495216220 530285262 616287134 741912966 885449170 145374906 190189230 734444335 789751865 308548154 401013074 121445557 210118985 191900836 199545025 941050503 525091784 721430469 222676576 683706747 881282890 436184004 478857742 530990854 89052435 694477448 326278133 219206034 499975089 678063190 764179296 88781891 743474393 627145033 819214702 671152434 134001292 281324918 186989877 25132800 388959624 440106765 516152076 260101100 111319714 122978005 573640670 775449561 488330619 714017255 193752977 642894405 261264282 76552892 791501633 517038623 51108667 134006642 114491446 193415102 294576608 387398041 852479203 420743132 394699009 653986475 324257193 566975879 730524539 491608612 967002079 77177797 568639402 280001939 80996425 553082835 225616140 240622513 943787009 909583627 310720193 290755364 500609600 706484059 586000701 667744161 586839503 937123481 470639666 825035053 32573374 346730035 905288467 753230782 730819889 11314164 834049985 915077109 184070695 449367310 778482721 442576574 338349806 200541919 36323874 476445660 977342163 874484648 305568425 774471783 661942942 979120258 636036130 777053013 859702058 652019381 723509002 776313022 159195919 53334740 803287479 739559041 360341036 204158853 322043273 340399636 155861089 557958324 873837443 593748882 426568747 382657866 152700806 164455982 608396588 804327375 873376620 422465078 311678565 302245379 112525272 892870807 71906086 120237975 949128976 639752861 883564166 776457480 107142491 627115040 325471833 114470216 878197354 938504993 783118868 519623125 7723142 829224248 404800037 147742048 644056956 655531371 129811495 749210799 542761908 951036357 249685386 53308510 858507455 188524193 815160870 897446934 952305810 102952323 849923860 753198907 856552796 213883544 298876927 603005715 831688668 147143060 252293625 269830281 818740161 107500637 323865777 85423130 267653322 398751468 345127256 384767783 798680190 617251876 835532163 25003749 92276545 78927690 618002259 503802803 594372579 688598766 785156233 481361596 883614966 520440062 800044381 492214025 980189747 335833770 580596460 327915406 683604587 370230047 103752028 616907731 46438913 283005776 674035665 758753603 794377053 726787769 328909165 307542167 618735578 706328388 842663190 125455473 853394530 488962006 405351681 26875690 776845728 257617984 822363926 435122684 408207237 622833024 582291387 68655871 253354665 747975105 884158038 294665707 128536386 418657520 627280041 666951940 881609385 325164163 843498254 1819212 629596586 679603981 255166836 822188836 956939421 419141007 422384842 245548119 74221660 24475435 813947379 205590753 104317420 559811242 507732151 354551736 67747822 253907610 439150808 808838215 165195596 859207505 956181592 699973320 440175585 455099919 315329305 686860994 184770681 454424091 738627945 755232010 668264996 440981971 198574771 432765065 688780924 312409508 136170050 526801189 655767722 131582715 838204622 354869722 974625115 324243008 608541381 210143314 373004922 210878301 110972474 325598417 342976850 141422402 694990889 773442142 114626410 228921837 73454983 54410947 75353242 174340138 99132656 445589534 462387004 338476823 184333845 662082124 990719885 568741062 344691871 484702003 553498939 739929636 504109385 187527499 894283191 98441200 977281800 232934217 234975955 289760788 966606176 963841124 857652768 340715758 770561232 263154752 203183066 229910019 830299820 144615487 70133072 514894464 523669750 707969752 634723056 448796034 271333577 672534685 671651337 307204614 162296920 305299686 935087001 331565675 924370700 35151375 595926273 806361198 890072569 124357473 309391889 664479820 971778298 473315122 370836757 34950233 93484112 626614962 782332212 105353208 140419847 132591965 58006234 998551470 211086531 828365963 979294046 214099986 159194698 733170934 30007336 618560823 240413245 709737150 107419248 81537564 163570722 910320769 392290376 958396177 871167103 585878646 960180214 527486268 318105565 839568151 855544436 4309290 381241979 739763339 529698108 69089123 991421191 529770839 787722229 502869700 577740093 264927276 134802305 737198043 708495213 482103159 855166456 300745753 104539323 592533477 901385596 407790269 978275968 314974656 523536457 727377851 921167683 348869199 378128795 486184613 520843634 695561702 150367560 116536367 380971205 956030191 44390545 379257084 587425582 878804197 671577754 749157847 747925315 50856712 204120312 349983593 863920164 792318038 521638118 934598475 875953591 905110160 731403531 623613021 385069025 244539416 25853946 540401203 149539495 581954952 715158570 733059136 979792180 484156551 772658349 860034440 293350956 37696525 464468669 784184551 248211040 192542192 710345607 136810868 212427426 819382159 926824747 564609123 236538224 597207679 426730189 568526658 851647448 610444316 367524787 756654044 275760497 509180414 689186633 592311344 11310686 213880796 898585590 732941753 804851738 604811265 875315357 140156809 611742289 22332851 174582708 991624673 890922837 273362211 241252345 578232851 664890992 31123545 878335530 400685440 910834119 334415782 508894011 853369784 153080852 675006955 98155754 428903154 848934839 528770626 505829777 393525607 452915757 95258597 210220329 321562761 987582030 293756879 930056793 35873526 546518227 700762036 941239240 857146274 673599559 278826989 585279646 974529514 716254958 114995065 483882378 320119522 905460280 921647179 449157738 760915765 469329108 265666063 896247274 804958594 800436954 335980559 637649217 660697319 134618868 218809562 75045526 960499268 326942160 171718865 301722948 164448188 842741019 904744616 785685300 977367010 280640300 368729847 876621826 542834273 940356681 821351583 565803734 265489561 303951477 2328673 74905460 521378829 997611206 171355178 584882078 624537314 952951383 396977673 361513076 280770081 45992903 563995801 238513273 525656420 576015263 658748919 706105701 116180576 768941138 785062867 299330149 278593455 17458342 180443753 85150027 862070939 447465087 997319317 453536711 550249236 659293686 819214717 255418791 248205816 3233172 383190697 204329140 210470628 134734655 125751163 977690027 999242207 6892481 443106238 361411803 927161066 501604267 801734048 522896119 639441931 824221725 113443650 152567228 412212488 835784196 454447779 774924869 533632670 78565187 155056561 174584101 561838393 886446989 639409590 156885665 444003963 909969157 960758443 70280949 38287434 733926638 440472044 254641899 547060733 368444444 746275275 172356094 720208467 227048985 940549302 892880422 698905227 652401838 715924259 885990275 803625704 642782964 639160842 272157368 496188233 556893219 904955402 480309714 692151257 525948698 136059263 800653472 418082249 642432162 953881574 445862956 685488159 307695444 858339740 363333275 609117903 460012782 672502163 10373956 395433117 726459504 676944731 205869570 74169953 232471037 735782244 158088951 191694189 563336178 227502770 737802050 444005931 885326767 535036903 39806695 645763765 619500042 698763152 116838295 646855897 498011441 708415282 246824709 149188568 4020599 356053951 833000800 396216695 343386580 593237317 960676032 864801889 766031684 83152410 988794636 924160215 734570629 512576850 701087344 243399607 420759346 526137781 653243352 260989953 596355498 688423546 832614887 438284513 214579850 802202803 994218501 676964636 25368478 748604690 918359204 335358806 470719558 60483660 398389758 663708011 835850535 212924982 31577790 996864016 490325368 524716587 844241514 436966622 692460347 8514247 550756636 5899028 817010787 660229435 256987035 481090733 21176957 550487300 331810144 87471052 207042698 861576275 708876053 85908591 517946362 631582397 691942644 212588561 127493894 794534774 164828273 622195824 68421735 78825580 789318360 421032454 664382539 484181343 98799499 904166492 684087200 56659996 496987011 709564553 380566483 74833418 645657965 232137308 267535345 826735144 102722371 970927037 826968442 22441955 326704580 674881388 468206814 461025303 512063775 136464261 155819185 760648400 48853137 454367392 15566646 903030217 135140157 41221074 666955752 397829813 984710571 711767635 775620320 326513786 232916496 991199751 32659264 663508950 95141789 21373321 954973314 891424800 134078972 466299013 460291969 476934753 63341379 908871794 919963397 259159681 163962646 304666847 15263287 436569188 331069557 844119187 786857265 912793196 120045725 686114290 266391752 480410804 320697992 889042113 863557667 449152004 159397793 612622726 520385542 177147687 344531896 128149361 806007564 862767245 51216836 456733074 613283267 163179673 675459036 774365364 729956985 240021011 27788294 268409068 228872474 62794326 213660142 328841357 96268563 837243996 221744509 978096630 196296941 591769150 406709837 167817987 165847955 109622649 925377138 466052724 233006145 947354360 198094335 917013266 784051146 730654843 532002124 83651593 378969785 574156891 39596839 200961978 633695782 600145442 832990060 361983791 558301507 753831041 959392272 63948256 776685481 33228506 412410706 708245645 702642146 738799112 550076004 119838900 796442461 333793360 59058067 135860269 838462775 571702467 738374775 721134360 234172975 698367682 130643761 761822641 591973793 593895753 422830133 875698492 910392572 406678579 284104823 599364672 35980683 289905546 671235744 930721285 865134787 871876554 811440899 700974981 288684089 734161806 412341466 362612353 929148440 121558879 182324298 683705903 330727916 813443613 594109031 289878477 827639506 703628896 16056838 906027418 395333472 417328742 38979927 61339689 49709300 626063298 698804423 810361377 199004894 269466817 325589700 83407208 72928987 289981297 213791208 726936519 178177686 221874595 160910900 929075197 656102956 633890079 703330897 953165700 570345501 21746064 868420620 73369475 180047239 737595730 922617647 363308647 740741042 275373113 709013432 23447527 470901127 824120015 413226285 754028213 717981877 358270264 16502343 253321992 794061486 537432958 173639377 996654113 319874646 154472380 883462169 373068559 535648055 399625342 242235083 290909403 57706999 79439236 301358815 542438576 125451055 156668056 779173378 803051167 477349679 889912360 902188785 26844448 151498473 197106343 725908410 928599474 775357018 500906518 162684633 52474936 221046723 709498429 489490290 664094481 730488379 888121127 952148145 650999147 523553095 634386509 918659542 252759133 997645264 702760679 544974295 270757995 857319828 354266500 190341253 484243422 101365242 914956422 736205990 697528000 536073834 219307263 540723877 236969513 451052376 190605612 985797998 64255055 98759120 295546504 16331098 326800791 538219969 450225902 80332603 822921557 9240769 786549863 418069842 248308689 720026728 841311461 831421905 407267102 831400416 293244640 789946360 764573665 123181377 720897451 865414957 57776286 509485935 937118037 45694239 353600367 107807209 664964611 121693685 117438635 672267659 529849941 497565273 16162143 807561862 639789850 518837314 420777304 372777601 120057732 200699512 637538015 999832972 465646949 668024183 886851647 904153736 732271646 814935015 257679350 729251679 947376547 798846444 974077883 523635686 2370719 777072757 232653475 517854043 811518527 290932202 477811411 295704162 455474973 191656486 353441470 886897751 812353274 264080072 243273336 156888868 561828413 583713048 683096030 920854466 828903567 464793368 602879241 116334948 198190421 460140073 969304531 778515695 136135219 413518300 947060311 402338423 548709240 6659918 130496720 131411419 9811728 550756801 978873291 908036079 76965026 135336547 84790440 299896704 24408830 334278596 209090926 774209250 748748689 668486534 729219930 452841937 311562696 55902948 447482251 646163455 633201764 615276417 105836744 322346719 115144203 878576995 816270774 226769024 693745472 930089333 383525748 990338343 894869407 453344814 197134124 190060572 982416819 72598641 11005206 275449980 919205226 680125838 740457131 655782923 254063718 453328203 436480895 294026040 71336897 556498414 551086400 305819126 806528989 377637578 242801597 689335756 200589196 245155975 493130026 222981321 318381711 528493140 507297508 518023630 999908827 401731038 544876545 859623731 615933166 109681081 333684473 456311088 298467537 698854371 510034812 948548165 582714219 843389055 934394351 761739365 820975390 724680613 141123046 903122251 261728058 6017814 486927725 207092487 819884814 706215814 320700919 328818212 856921233 780599670 881117810 157880442 177105755 332159655 585267208 821966408 553473619 172315999 400155099 647867493 664173200 312907600 557223530 743386899 629232013 790889568 15777927 718129675 661059098 563814714 28650904 980648783 467100077 315846214 350046778 847961468 366228395 540093713 375435550 170371390 262981151 357097631 358145895 584298706 827851470 126348051 389225718 152532702 583936225 957564993 358873174 195880121 866052103 431762705 448952059 450332561 783355230 365373410 228380586 730898391 866344373 368682671 650334010 388964531 78105631 712096177 99324184 651343437 352866283 119259059 667405543 440793961 675287067 359100416 186648060 174681072 879265217 956043418 314418871 69545320 845949000 665821334 555132969 821281774 255510941 455223149 604688679 362194267 349619585 272133479 758977022 809200668 759892127 397200857 486784007 187002517 44542428 133738708 793331995 637951782 560633040 214695918 227743231 327933627 616234338 867510458 733564602 131070294 868067478 105669314 399344137 640587311 305561647 126874882 940768508 458972219 650878622 727017892 615490400 639534409 602601543 763644606 290929119 904093982 36268529 128936471 338928426 433372827 275767926 517786092 816019797 20602551 393728832 569901092 108086980 70769952 598955198 478065610 904176525 157175142 113398764 588395253 814527394 796641223 355979844 198744825 967129690 716301977 132870291 613845653 476425930 861062519 583779970 264890164 993188494 170033903 99962571 188303838 434101233 211014774 860095954 109177643 207007034 142585889 817600048 168922884 669050261 228097837 653199972 398749603 692506317 16690945 536789606 582296959 424194785 551306658 622154271 382128474 803872329 834286398 715575980 22010441 323295441 270541940 719959558 332130366 966832252 370868668 975466995 840687629 507754911 30742073 931967826 828434363 275177753 540279477 425719772 518258067 661927760 567773286 1332287 320310341 268288345 812148898 387900572 82477336 510733054 919148753 261079883 599953421 14203226 875662723 657150711 978155380 261362050 681689800 6143301 593871666 259716246 472600940 880777524 509572124 445063236 125339453 403886335 572622600 478333850 900646278 984259264 406774117 292341127 519259799 185887511 292753307 30482357 347178656 467216798 148261237 409290390 454875447 10081066 86539533 645327141 795731173 403995611 212243970 452036841 346355527 744063163 572273930 940579545 226891310 595378178 155625257 539768030 279419820 839129052 872241977 124949827 992261097 441498494 189746075 866766202 622124862 860839131 759383994 655422592 55082653 298298261 206612042 32691489 155281717 788911435 516922983 289453752 529782690 818396398 272188484 411057227 660968511 655784715 301864059 14202861 922216031 945030820 866707598 802738084 910706077 191789792 941337211 951429012 908726 616593148 771558675 497411181 930330165 866755999 679542186 111478911 725078785 475998504 700114977 824494848 706722053 850603643 668664804 974377899 495537597 610710907 319628494 671614065 505648247 786316597 479948270 443346921 771248740 136670365 100785537 801577022 936248510 770379566 48060494 396207684 743819713 611117956 135999548 864864085 223464598 980861575 757748404 882237349 534995786 580533339 967209368 133028446 990266574 211270688 948587780 430139141 932367017 553974346 944927062 856518623 876653059 786918589 927464331 608383319 757927051 662085374 762518824 794949081 542524247 396272291 338070463 979067980 871229989 656273132 508342338 933336070 611801743 916775620 135691301 329075425 633232288 443521423 719881385 131762143 163131178 141375681 483038961 267823711 604410637 266331368 764001930 258176482 685357508 60676872 291932734 536448001 210611756 605125011 48863858 299022167 425645567 327870272 446621839 321215953 962386220 849085744 609374223 492652124 929538633 939052508 424290880 644484079 123951347 564994698 118058130 49804467 763067192 84012963 894222365 582542103 706394297 164974674 981198174 173196888 213996927 14993833 529048679 225879117 749259649 868509961 975833691 724602166 63509408 540870175 513352637 475714610 632696456 339939875 202985666 177455947 878827938 212818517 259921273 31231922 540651008 278961428 714829857 798210978 551244410 1035882 488776322 50053793 95533484 407350211 456976928 695564619 84869520 74280684 938171455 830430720 250804556 566847096 38965385 362286791 810921084 501608427 122412331 866018254 691375746 12757343 646112368 827691308 537419522 10148098 67022843 739790884 250614186 692807895 533418756 855903954 586915782 906355565 293833705 550084180 955023908 625657382 772313155 659793281 42781860 602081064 854995002 493022074 996885501 104265087 46247292 972845604 445091425 634032071 21058493 187446457 471340287 821125518 135212483 901565894 31459398 567101454 587948123 906046458 173675887 282332565 220270599 575901059 501026848 266772110 799372639 705576707 815279583 83359950 692345348 335644963 486589767 308670106 348953233 797934661 302211765 378945282 217125325 406251556 109387964 240369498 454199157 488447521 322495386 779308701 781476615 297702224 662122670 205758620 425397980 476263461 4014406 529976689 604105003 439711260 997991528 458934676 303840643 702453562 973177447 141365395 998385315 481274389 742722331 411276512 589369701 405620866 227044699 188141419 844371565 95909361 416489948 971412857 410618223 119016607 402169620 355676911 75888041 722081828 640328647 708602116 642699716 2488749 175809486 148337983 19086585 436801324 905052230 584504110 844749252 824010590 495745783 917476149 961609337 284143624 568576660 743229334 718026191 537428186 749504426 712883414 773335645 476011338 176314338 699836641 727201525 968287874 568201426 454055460 374369868 848736644 290242211 945852363 711961295 997400066 585148989 318209791 197389541 694230890 409435842 868695784 454156770 754407535 198904311 378069254 68831027 707706163 812749117 818249425 657050828 182471548 113324945 125336498 751130063 925701590 993133865 701589396 496454859 590851423 737957617 961908930 186339337 293149625 758235311 855304534 715561457 951151815 206789797 335662478 205739023 232000095 848032174 654912348 972162652 75693512 564745388 747438997 978439947 58243729 125251049 976955511 21069397 128964907 274877082 952200189 952019657 282590144 602562021 390434480 718823113 251417798 574543078 707766247 23843311 179638956 856923056 70331950 147152257 363687982 577553621 766207891 21441970 789340790 728475194 208325807 802897357 12545293 781513112 842764356 38491775 428161855 35667887 72023247 504166973 665750079 104163313 239546391 256493715 91133369 783030567 658032136 497683544 376671330 108452889 346484351 880106684 176393421 300906977 16933637 688583509 23913827 949461296 610263389 794476545 113792718 110212925 976512106 648102823 165326223 214758530 318607455 912862146 565327412 200825628 281073410 411423544 333833357 765183817 124655479 898030194 518695865 652524360 285826026 76095295 176591707 894900476 47051187 783178617 955610480 402502549 110784779 193677071 740410842 920378280 3908024 263263364 201318957 211057231 720293921 484050998 822502603 375260093 411015088 340404093 219280523 564950134 367858367 720752193 8232125 146460961 334198785 649700174 209880537 753916136 413177174 890285351 429253547 608642302 799917740 463412765 288688538 697720179 212546544 3470901 197671547 520232978 524555105 746606686 715488463 710403789 974782824 4284332 311926054 520183667 923811748 379129408 881990363 466634664 40612664 592904082 373278233 428231666 907438369 574912021 805301714 285353208 375984279 87053571 370796066 990594820 317308047 655376378 712224019 756924942 502847892 458991496 112593869 409414473 839336467 766846083 118008274 596831251 331907129 466064554 14472711 443198548 65109186 492926146 605713482 459528248 641492417 916613616 388715860 38766153 329710732 79781232 292515114 184108877 794749803 493082433 219977034 817615396 473190319 530676362 563656496 996527227 688513337 616566871 320278782 4883006 709185115 154361014 700679101 736171035 324616675 530367458 90908172 867418450 669102102 725990842 668214669 44304399 150058356 384013531 623050257 293204223 760674615 357274810 651026866 771127729 412449160 379956524 276261370 821153348 577250688 844666796 199724572 742903178 671242745 168734933 293638089 997383327 740909611 933647634 495017796 474302128 568408808 774480508 604562524 442638868 217833653 558224607 516159547 995699851 447786520 13238629 987489185 306297632 313153788 406377653 819967936 449950900 104695796 515047640 437338287 540255047 281890626 972565856 464847176 209938864 842199842 337001256 967069408 96281545 893394183 89993711 317541540 559637748 899535206 460614783 984485408 538383523 947458534 643762198 690315674 736067708 518755852 9712812 348913400 188574486 562587381 74990710 279047213 390936855 760102366 371704893 971691247 572242631 831988496 134724391 525843447 91239585 433280238 55517938 275085391 353662576 475818695 177833225 166288403 304139207 442520352 893669701 594803165 248739239 810256199 287213637 138132328 423246471 504940561 345412604 387014750 656743852 919526521 816832112 122319385 317698424 170990814 768686094 320139070 337407374 318160409 328754262 405262661 583664420 487533329 175466084 83886721 467579180 784721759 226961870 156271796 57648683 499436164 387476828 60964841 576501166 528302350 761195856 928509251 941772627 642608037 912809835 471838549 314484754 476282806 827866749 395249416 457179529 379125289 686734979 247639541 827555860 224808844 505043148 708555003 328208119 545507351 322958892 827289482 765283693 336363978 963771083 529199647 81887938 781577944 895444645 191165438 799266300 56171028 969059012 661861951 376306740 54229390 918078681 99947172 833702292 272143358 559356603 476424315 267609223 849883345 228684929 381058729 643554094 114944610 310081648 307180283 856359787 492294867 263731669 837356458 920077837 894206466 947196604 361160825 192326315 272431991 905469516 709044014 443504983 803903757 122028294 166413766 351879742 685746908 929336698 264826845 709666017 948451690 446537575 492757037 1021160 910361207 681305099 803107712 110485682 269274480 519122638 155853111 349620822 971118189 769137438 965133906 537912766 34075185 124138984 500324896 991063794 559415600 843171030 570848920 608101722 264669568 683720945 962073322 939342861 1495006 132513651 265471425 946851580 50980778 235069129 783401086 654449161 160044618 719253923 87902858 330346565 430530035 566592978 22199826 860142799 948626095 821090381 174282150 688588935 193718981 608233048 906569966 210724766 100202459 651161575 77737009 885374515 337732657 996006590 952507295 745599143 857643408 442720310 241433151 690897555 99415986 834457842 737101713 610783658 712849421 410925938 413974888 48043153 17515813 904561865 754259005 749449999 973676372 246758294 630318468 590178260 981094185 768015288 954663451 826621719 767617182 641029295 306347542 655189173 953097391 745551987 166235397 146449858 337187960 633446446 138509939 3697044 119816672 572883346 808327770 253472525 444554947 555716361 9285334 433538325 378136894 669505744 24544813 545194191 847171873 698924186 310168236 657581562 59001045 83329269 443113782 192382500 158101694 747470745 661601083 393414117 294798786 367859583 476902786 827494111 887989549 215445309 923296944 142067477 506265641 32871311 665045451 958888237 590482455 615313560 776971762 229722181 291145967 469595647 244705472 572077550 910865389 436339276 181088553 45496614 177975964 400019315 575695875 699739074 399050430 367209138 552063132 55078332 521275901 960062681 962649381 44547191 778452237 638550010 122410935 620557729 225951877 57316024 568020585 714873159 808807608 811909193 117702732 824015981 421821325 698631663 502104020 443753627 840938505 812845686 928273168 916624952 41759100 717067516 402538393 660155907 378339725 649414333 677344391 101750333 702391882 781138437 424182294 946161256 223239625 238803227 409080650 298608057 948640209 868606553 299219299 273915569 945694663 263993655 682699975 79784226 879938807 897654160 707737399 469798715 143421840 857018764 989787431 602445863 857575034 874038474 455394372 338593189 160461130 491402196 166530575 404968020 933195021 763035294 408160890 992634825 124371679 733561115 523953913 399381675 231415109 403098340 593483549 239977002 233854224 154272757 291509134 188749375 491647608 999968819 76199911 220399765 728124487 444342022 357753773 757751178 275574564 789242056 129768250 504794383 150492592 271591162 189927486 232697627 490822703 455256164 545987263 750446398 787562849 90081916 66607286 596911602 88010621 81498515 175006306 959316995 872733130 141960384 880174912 829710849 313513672 459826362 737973646 865111321 910847214 342928233 452241854 996679796 84084299 320168992 88254132 920421051 74132086 56508552 828601860 764851608 304633263 574823801 587084023 975891280 356822509 227050065 850625883 634569336 140582307 500766923 963224322 654331506 197735814 842431232 525133639 242364727 444488751 174473765 625403194 742673360 265799276 650904067 406584520 573852273 979192358 390984853 578572484 660930270 578020781 836412408 372980119 640056296 288994258 935552328 794244897 939060607 904375067 917484608 157571841 606548524 560294812 495217817 370844774 333446789 15946324 388871408 79563127 272432845 142312096 681793329 682164788 133644017 210269432 289327006 489672533 433360418 888108982 765476525 683411524 450748099 382417873 854208322 609281163 35922591 527960571 647826180 510214721 844080829 609569274 801712659 673706482 226393411 951626529 366570055 803703883 415150893 355210988 246291748 553246649 384772080 972031607 400753222 461235742 213157479 17909584 543658830 359580969 919650844 845544730 585230134 326389131 236408188 36548085 828396319 108419758 537687892 452109589 434328280 345900912 539083397 861066794 389818222 322168238 747820046 430326675 582893334 910381315 512033035 300091869 302412183 186216584 334235268 492678555 317578474 688504523 56514176 111524735 108789425 534796324 777237188 663603961 459898538 895282694 669635641 183366479 723493783 841777824 286515571 801455498 901920742 747200721 689941816 905971075 762308831 188457192 712460842 203742138 56006126 804716010 462727428 137746063 201862285 386150101 18363372 479115515 881601244 492311090 335009452 756870205 475717152 725854681 337731602 798112569 68197431 249796611 673488520 349776137 46095581 471853803 275536014 602495517 380440594 480404649 177882205 335552647 262676028 484509849 130298519 244998582 446809673 841597726 548303898 821516586 322077953 98471924 756362427 986373551 407571265 428699640 933332790 64307079 511239694 541448237 365574316 114508532 602861060 865089939 846990873 632959553 950873714 117775593 248135394 440643507 140313512 870929659 759197710 819063211 658433128 774697723 649168017 593117389 663004461 190959770 628125026 764981029 267640642 103421695 651491080 44644963 781079931 569496322 582945803 315428791 362512768 56850747 616826525 44966988 408105684 904134174 817422052 928936423 709798587 366848408 793794168 631739453 282224618 679466077 603220251 566138875 135599256 738365999 156095315 404280701 640606039 685191034 735609621 845658279 653165998 759645278 535012926 285343824 583435690 574563981 708179213 26742235 754613068 462201296 386972278 126197029 306736909 968763956 844934034 242199394 737341783 274163289 426405191 517380054 144205357 958394018 680787583 560320289 388201521 145522284 530361104 545106123 648573289 975953521 226880521 383594891 705670699 384844056 827389679 500165539 737024751 28423995 816623330 820327855 624091559 246073249 395692309 362799435 737802517 456039189 654888453 196242444 298842997 190250237 948348784 703129826 391478118 190773234 538034583 548744624 651320037 490607893 942172969 761881101 544989251 358378280 939283128 665774531 637300600 637555879 125723416 124746397 495452201 279935202 283891436 716135527 62117160 920519825 773588804 731674816 566419043 766237928 391341512 605866858 870422623 563764565 542656231 647562298 268394140 586817658 396701885 119185442 32085700 285132220 203760544 655140916 122110854 406958299 919347478 329255329 501430811 12722904 584592745 776275288 743332500 840041574 959558686 395126500 457605287 383890796 595021150 534883516 413793742 40328723 269589627 17562579 643208102 817282014 615784382 882416621 972833735 134069033 498509490 542060006 151593759 752252013 951808474 741643023 556217456 201440389 871763786 804356693 697957872 910260288 698190073 489996103 859577100 548617671 196688532 269903712 192805216 313546012 700493708 293334521 329888233 979286820 697276113 907903099 512182547 148532442 420834755 418789005 682459711 2223999 309008075 755647823 599188825 564297829 339649058 408978558 780149285 120946603 998235207 82350941 805696744 897784644 222600847 38257825 629804273 158301778 218878422 753419226 45095544 504996978 899876204 653197156 266471576 640841973 432260402 749743954 860953315 522485725 630183797 979580960 508383770 917852572 101332160 488824540 47422359 242322787 181767405 724136521 528613575 536862742 545588372 582049181 969007056 135818905 103031293 985134655 406331541 793789822 745845498 386990395 539107142 963662592 440628459 709939030 862282048 372727720 280474505 834510361 137518980 259041318 840644275 618467525 798616609 577649470 169916557 137075525 2419051 692867442 821165530 78856404 129802667 511383215 894517736 605305154 659745286 489179396 432661373 443966426 651871114 538940271 138376650 723643118 431747422 670243146 753324323 746306048 499841432 440947123 505811515 625516287 335842487 261769757 261077465 56230616 140280784 560428949 750587010 112670067 697054185 308047496 180088483 95570923 204949527 486882459 698888654 798809663 151948343 284971693 215605816 46311473 541684423 542404958 226362358 243178773 187428224 426204270 924467988 798951446 88013872 503475680 692876456 419502624 781652198 522626720 785268792 93595133 263894274 580329963 324661610 989757032 363207537 974351231 964235155 889565455 774026405 618193838 248120624 986990706 327707891 301363233 563887840 705764259 889307966 525244926 381129951 376675522 549670453 935098469 22820668 368109773 353705726 218719275 61113382 82894300 361602895 202695813 178302755 520210460 100626867 52538357 553753088 965259696 45420111 483728752 197427274 591901158 195867776 232376684 938817614 902564026 879934333 948491408 111345036 236416932 167764270 615487747 530173559 364279508 608901646 71071592 84713176 650267078 505445998 339902017 709057548 283315285 398158388 496900169 887894627 636456454 313079709 898312488 663019260 712827986 767418452 164436968 215451816 473259341 955295129 201335418 464796627 394230786 306065108 900127155 646063081 913539707 2073179 682785619 450406959 830683372 645505130 733655382 694654088 707059588 197847703 579800615 582308557 287049639 901647052 846914629 416679457 500689387 196718712 221027611 489291059 845619874 225896259 65193958 668985913 427292459 97361163 38099280 687918840 518522144 939347601 156510284 977507298 998791878 768978055 856146912 536086507 451122922 236425234 572489636 371295699 807270954 657710110 794642995 34670216 599682649 135238667 975438981 10777864 720745453 565072854 817934210 485556284 464207078 560906139 442641324 920438682 519868191 29812476 873947735 543215135 518580185 929256262 405147582 22269002 765943214 737741886 326574832 989730870 660522520 67559569 375196359 97968951 36346012 620836923 751168425 298173218 602331041 351627511 338175600 929086283 43031802 816939941 98090840 780635265 80294663 93193891 76906100 95263642 8765250 933516356 768747613 288925337 858104295 639665635 731118017 175106590 730918278 645337438 211538109 955602762 322416216 491873129 173798511 385600411 594614122 253635906 140074204 934283203 29225479 448062918 48360503 90568252 449765699 514336124 119046509 918932248 123453490 515839384 739603616 881976909 657454219 545880133 455557582 43432839 375575458 922009890 578436201 724911848 210805749 163201376 93552729 327918850 987802100 110302384 218391219 80676506 522472046 28046369 368395854 146735324 9101356 177777596 241662829 696551125 331733246 348168570 751334447 412222637 4084956 558591287 627769536 239274065 513961931 901635396 484472447 654520077 796253126 959814645 678370830 879673170 80887178 601158821 628239293 41519518 691834454 362741582 1150769 454509271 426503510 517916312 707116881 505050155 543362634 199286568 842008207 584214825 373004382 966802060 410858201 575588944 855030178 367327493 18727633 867184242 499829284 956587694 265387993 623110064 77639423 747626775 890789717 576563992 989226744 37369554 373051202 907992912 190355876 105382822 745642690 639651641 588833313 404141752 397714369 6819741 92390920 25531062 158936735 385969936 607078344 831419729 981709063 977433024 826144480 435587822 754278417 522428213 436518908 316436622 116377266 141388012 666054877 128980322 148882201 275155112 276397467 601171821 471429156 759672877 372326623 467714600 692818983 133347268 637807139 593553954 760148889 609299443 940444337 518871943 913229138 862290960 751982889 86591239 943892312 344958034 666062063 723791050 379666604 712191278 803222948 86918557 629342564 759072861 436539302 844334956 72317326 200603135 220108019 360129014 71306724 324100563 295856579 361840279 866524997 795062902 839580923 977116881 89682653 440987081 854507081 125484720 124641849 469375604 663043177 393944451 403495147 354863423 702913889 60319315 943684510 910382209 799522402 949360179 104260236 567160674 933113806 463237284 98213907 599769036 288344069 230249285 429519360 897128340 977658880 879672264 129952368 544465431 661564301 13716167 845156725 880540330 769527636 919446040 927669653 550806623 334801734 516142506 634182432 387137183 824890780 710731954 985728641 225589799 201639195 588734011 733242448 851988403 505155292 132611630 306715121 787418828 979341403 986308272 554483554 828804338 896420650 344963550 74260759 219307946 461533793 451171713 671983930 790566723 26962206 497651178 911388407 739892946 262882958 569589407 998450884 940692251 430171812 710366054 207068995 239736170 402786102 616041024 875272148 693502394 468109166 191947215 148158948 420686608 459705724 386272019 130765257 764175281 78940282 660545459 439001393 575878093 596653325 391549617 268496443 603676162 300558089 32596488 305532707 384927352 14636723 652799481 118113550 372005793 128382655 812094793 953375892 444425665 949635414 282942537 542950179 983892880 429434329 127796832 400794146 832150171 5878526 337931039 770758580 424919824 337647464 464242643 905917066 703592500 110221972 207373341 311064680 49756461 929857438 803827180 571656188 341022201 340655142 109189950 983181855 740958831 702697113 483175084 494001117 869492428 727195658 135198441 120623478 135169723 235973572 3041750 110392471 31861049 195450577 50220287 270536670 120446521 863728460 237367924 248813432 570169523 574652384 101183851 208654085 25142019 618153710 386458226 588725303 137929909 966874590 152804269 242327207 459195121 796220668 153929860 759878347 610882775 192875875 183844498 636021495 522084766 933589795 112249030 395466275 70301256 116164265 227182834 261904954 795557176 746483045 446504096 895790042 956005343 285378320 612719708 694813828 376295985 986523783 204034257 677040602 879496754 847568617 996269139 144398058 395355291 723205020 870871930 716932240 274319843 304208091 791328547 380599795 900630562 578342197 673374903 551867187 647844011 760194197 205807413 587114959 402452753 267359601 864702754 970412728 853943287 487199842 468935303 638484737 252658308 157259974 313412820 940051600 854900620 292261738 536072165 250474745 751546799 347361925 765649161 518830003 766965475 851534589 637996696 232384552 576979405 98238428 691787312 444763009 252533882 666180013 851422565 400214125 65636964 401300603 137109967 235505980 811468535 434035217 939356920 700361326 758418562 635274915 905968912 849170233 866966744 34970618 588045833 481679259 499113991 861641876 35701621 570770991 841143951 67653392 505801214 909290715 342284693 642395644 539381572 530642072 109209963 855013171 148180028 442747729 80951981 700846744 556903677 790524249 838494395 655051906 211094006 842897464 437437099 898789645 316726454 279745965 38955725 794578982 371486608 133412384 592129525 399095745 469534837 65425681 33723927 884705787 676542270 745252479 156437427 125065131 76418271 270872704 404550209 936048563 166471258 643760351 584259969 671571747 528878276 150574192 143656448 797703143 835568822 325516266 659039408 212247192 776808858 672556337 940603263 599182333 146207749 670138703 916916868 989890035 536899924 574682171 723834766 736849847 966073395 611378520 118697184 336330805 449728004 8160877 921669454 780367133 824216481 514434654 744130934 148999169 580667320 107163197 431727169 967032606 976805534 689576158 675334223 302486037 160828591 760012643 218552035 876497631 817824527 436399804 604265412 289109202 330310626 695773847 589825335 241851339 957504798 244801803 620386250 546538705 247716401 713325471 680689586 629850735 667900320 184401363 522610762 86861722 701468552 274272154 129767389 313251970 596226433 649438238 442720301 281423165 279036670 948112515 517320487 861624608 429149259 858837062 499485910 789407310 374133179 841827840 265221909 324535893 367874655 57154046 398285505 502870744 462623569 365486868 202044141 916748036 227409610 443750060 966829847 407146293 984606377 945571314 978722709 581747588 655678374 550673012 819762324 80019541 60475629 984736830 623245325 435083694 580016426 714386042 744820462 465296954 883727697 48986990 365030571 684087047 592844603 228294325 524137768 256345722 835750378 306673956 510263429 440923089 373391444 737481341 194000352 786595433 792908386 345194680 967090403 423838350 631686449 466825868 217786123 671106985 367446307 256417254 89624898 76447457 433306060 102324824 133513973 746176764 359135996 781354297 392701303 953341154 886171258 717745285 907247426 809507330 880958707 352744617 58118436 384252901 70463582 271896106 23725516 684729218 159465284 934290911 761078499 376876353 613200065 947323994 595462759 240983052 83729048 133008847 676657838 71575015 104206936 854578973 577645788 790213941 459706331 618566793 789553551 962097550 239374758 262777397 376102832 512066603 812062058 970423943 116868242 996381725 642064125 697988973 54626048 151770634 982751671 438308768 140495012 254305451 893228305 58965434 976265146 425127515 734884473 574964687 526107172 6303899 7360781 243791026 680247033 849780334 10153790 832806367 123594864 660412794 887209448 353348773 141352244 855860668 96425513 919630806 660495806 379712461 823171114 142795297 716565859 125448165 532594016 472150316 671162327 185457966 864974464 998164550 29273522 330629079 155807815 538379793 22187646 778486059 866083558 944257691 758277196 354435735 420836963 931235461 852467 226457863 66596098 629665170 299553070 559111767 972761086 993538386 287398004 896747853 131800498 486226527 204675236 542885129 246406509 569818806 732583740 852529520 587124230 426458413 775863194 944822910 936268180 416550965 931719362 567517566 65991516 62590378 416964927 607527466 983680930 571218836 425050636 684235484 239211244 415705326 659225976 91045295 86783129 52608274 842797496 375296940 708024286 848207039 349787198 344685533 918343034 602438850 183562506 397169799 305731673 336061263 819426792 996262454 245051437 992912184 879208220 188944266 63606113 113097048 451064553 998809185 987381991 436847048 152265598 158499541 541473182 649944200 45459700 232422911 577114492 659721718 198335638 802600470 690972950 731113227 416928404 244657652 80847134 546587903 455131086 140559499 591111695 532422229 164838431 52902872 721970343 625924691 651826266 580894504 139091914 100579767 506602072 262238719 346616926 832154304 269159163 423366828 208787446 206277966 591673494 662222027 623443157 990094579 938896718 736565834 95873727 775469539 724972347 417829413 45224851 687052273 986359542 783377098 444647217 245927415 498006713 253341473 77687999 150413151 879623286 164327759 773160023 185568050 488359371 152802942 906130604 888161698 954362652 292675946 823874448 305574911 794371844 668963943 772896904 568613242 49834208 4579694 162869872 53533657 858699681 366078560 371853305 151553234 418072671 246421145 369643478 618665044 876124897 112266780 875701045 81818799 614176523 886859810 773814671 914586216 474062556 941945741 345342000 928208043 112161740 467182338 871803298 26882354 518838517 99731544 750312342 80917108 546306546 107509719 364331349 884661064 856945474 44541699 70812005 361279831 716381902 74987406 842583371 455161533 458791260 615979056 281983861 179041424 109627684 802628930 715296220 727959494 670164825 754668521 133172399 741310091 474244270 799962671 604908473 111828976 545469429 651090667 550273313 987436007 830785722 843380955 363198110 210488844 286336738 289132587 134214804 897747635 150331215 748014088 38663583 920748708 510813109 366258096 777385549 730996509 321931010 745549275 869195890 786868939 622014703 285651981 66263701 888642581 633465787 201709629 648271274 689627161 762587004 857184853 841199473 811803027 538870172 870721936 353655102 992946871 796189548 109207641 17005807 727492805 172814546 487171308 804871561 429913226 992781168 51020042 375800004 590791698 308294310 842388670 718735119 408832668 945469700 189702747 338755650 805378916 736512255 397064769 919469607 455171107 752373020 541920627 394369854 633590976 50923432 125471347 538072447 710257206 640710984 437287664 570255005 257546123 319792139 591176800 508798895 94245748 477371797 658612911 986759450 283527340 181423152 802790900 907769302 992406692 989117162 202876320 552709687 586329646 364247335 774528437 70480288 527298588 190004672 557049810 869062092 773502328 266704423 939918059 459169565 364232049 477734928 653667148 583695419 689250091 988019953 614559450 30471521 1778299 117075303 62090433 934094128 240338633 405349342 170912193 27188013 935427305 123467160 813198890 663850736 82971039 755196859 693645818 368872970 306227306 258336908 623702672 275809331 225549422 817087899 478385367 478578100 781265374 467540582 716748369 671844619 427954281 664716783 938199897 855404168 650597709 168905053 420869694 51582854 619020663 603148287 111492320 261558129 94999565 615391744 522279233 11170175 274475447 252805057 158906205 972260309 762142942 565741492 882938674 724641467 678314195 186843149 697604830 351456856 567518863 496498853 358972146 158673965 122457442 676871187 930720614 79851616 142413158 40347450 871994828 48838109 39296907 479902684 838116556 860734844 784740645 687887266 435303111 17834239 485282350 267521330 789269663 376763147 890720304 502084648 819317550 877402424 369264863 475611805 56385406 960657254 713514134 697430547 248949831 245899821 93124363 932961515 568323757 429088286 257467679 398103620 679650623 919645297 537814861 868149394 746834575 355757964 807284189 147039140 575173865 472062548 420612738 11307956 377320865 542517371 151936634 740948737 786395289 828621132 222887360 212636502 602527139 603216430 34114190 830173893 481797428 395973447 261221390 606107635 389060476 384923664 212215615 204971324 124049001 211839035 669546862 540202514 730652680 924849832 313595023 167130759 170864689 66986183 475982233 605537315 193743038 393560039 579229945 680399935 40439873 559842153 164139838 764316259 138678040 710638315 2547990 964234612 418790176 760145612 605866226 851221054 666278166 159011761 445537789 949355636 802420878 19344005 908067566 198761935 746952595 272928937 317734348 210667959 935790062 621111328 744952481 390345806 502655995 352978218 838567320 48546786 355797912 186598891 834229734 635791303 276656972 107266930 776533253 501020556 247021010 749693599 169459752 136380546 111064128 462743627 694156257 884078640 720927012 558662204 198405965 168677581 172000272 607883518 555074804 756725256 919886873 542246774 619985355 544198510 632825599 561713763 12282427 438426834 772057723 318150649 219015151 11514821 834152829 179403665 258385707 580331889 966947505 52210699 303739411 729266433 431988620 703660338 254094229 251650308 394974120 754626418 890748272 912598621 411972665 235003977 608082809 618096806 864510874 94937238 307203218 845026138 961097816 344980122 115129875 804575483 710522419 718243409 585684958 901326903 796496031 247079874 811851626 833122031 875753817 791351047 894735057 621583636 128055433 312072670 136502160 639597356 546297075 36239544 330674244 174320127 433217323 308650224 40781177 358347439 380111824 326411126 920194304 574287429 762695944 14306151 422058339 613200998 50376201 649872120 358384792 798176353 408336860 171023214 241735892 380769362 32396820 132147099 890893272 762021718 133957634 227915130 935859689 937892819 970249616 390513195 35528921 121466219 77493376 903796946 278595000 216909106 134078431 156814530 777334701 74226541 513748598 343084674 971099124 965664081 767139044 792239099 324742676 582996885 332044843 590836569 145378685 683858799 421093390 98957556 997916952 61025727 699043745 243363445 735765 466705142 212670984 597340394 508839198 529938157 210241820 125083851 868017925 89689963 50918433 221842149 311352504 286629681 753171505 165889636 944926729 857738502 671288805 330639194 309134931 199910734 68364660 338763252 844007469 1030544 249706056 597576559 504063952 322669283 315238298 612367263 455593949 849148350 752863763 652409093 696872019 743784178 459366935 777933956 529934127 267706012 292064627 853138207 979474024 139220686 63188801 227354248 748686232 373429710 727337755 381606249 765882701 917603247 423665031 714641977 630603029 408685520 763004610 656578962 569751260 993855649 64875496 131426504 119204594 767936044 779857990 288577993 748075465 673916870 431585648 829033223 298250413 20930763 147611915 152208121 366891527 244800306 111352974 542104891 409283525 850859568 315804628 759699762 46765807 255295170 755275498 36948668 781806165 642299681 631924590 681937186 974927126 677239587 637409215 571546578 192596795 412698994 159408090 990530584 978908695 427407875 776165583 669015690 939834108 183376602 743066212 803870121 361517095 461800607 646947459 470815307 472198258 313955950 497365105 222123386 76470014 60271786 715933182 699505375 991018601 619874789 758476949 702437061 862742888 999185049 753511812 643913134 19176632 169903404 589273228 307161685 602642629 624192794 524386638 314088539 125571163 904387109 956994792 636928067 637183079 425173252 939808241 139890174 927175215 144884980 766608615 666622410 896948960 855996342 535145069 333666954 610426121 892731273 645758140 18525248 109916559 452352034 88448731 67149680 669209094 139501968 949751803 680485992 866703307 413216606 116590346 652429549 24735173 319037523 599833952 114522154 378770895 70507360 573624088 428015614 943264176 460630622 442485111 543202788 613066985 253169402 713295632 298124284 594569220 751886711 802507066 467790393 687239006 290351580 1908830 90884197 240926453 261133064 858194159 436932255 622876198 355117906 927536148 113974942 264154312 579161964 301470978 991359077 228770454 640706822 672106596 902138314 654722769 5986224 463878027 125408127 865542560 455905854 412036134 357636462 909624189 154826552 19445265 46667664 456656659 554994561 793172042 481270663 84253608 270406861 451694341 77323849 649213101 243220220 287568952 956831874 999155477 177132762 813219566 247545439 137194036 961067046 844986490 742323560 661286266 315270356 880622004 614361757 324065511 48707992 143780617 777998522 120128763 559575717 346105204 687212966 384511129 388375333 911711271 441590353 86788420 320731819 275740919 436942485 787129823 904448209 824487375 994789023 768171585 175315938 19109924 935976513 570832619 985218078 830017325 834508025 763685785 764383431 333208579 698343972 641324391 108001358 956746161 152512625 726898964 241457783 258183327 718891058 353087980 770522650 755065931 360848997 926547473 62076861 379662975 702803958 663622624 478119712 202053027 652191324 691028313 267299711 420760540 663651183 683845487 727968341 415569021 818707587 436394648 126246199 746742940 255865001 222205925 456867072 536128639 547879306 808854813 779759043 954093560 418038123 358055257 946232015 430759186 458085194 477461729 650691384 835477195 458205387 177227791 509078830 933375500 813950938 189179259 857389742 751067226 474982355 782348069 565744082 186638056 521343704 762423809 580163537 522398077 663045078 17638733 51760721 213039431 888382053 862562512 623053000 740427404 90209786 762684064 567070727 299551432 50045898 554296727 686996354 831386374 953185376 864154421 800586706 90360866 104920518 512761640 583624273 442840582 145086788 544878782 761066281 112771488 529706189 639464146 327601146 850618546 685684495 263875555 32156539 499571394 642689983 479331008 780801804 261969307 477521264 802739132 618920038 733539193 875598354 431532447 557430768 716386216 678517632 504247941 327896559 370061558 585037292 218055582 152632467 501245290 683519206 585077903 314914029 806537590 297621563 711971714 534384378 567538170 138512254 52706452 128805387 826827737 833531992 280747891 722903841 248557759 15161963 585961789 485686126 363189732 130838343 212614770 74216654 663704131 268396762 653986231 11709516 170696731 689785183 536166283 871028947 588139777 594079206 726347209 961636571 396220484 272405430 867378375 511143217 836219706 238230432 222365815 422582409 682905034 709002422 802583985 769986757 512053114 267016712 871995120 284004835 141765989 352463122 748436629 537457686 358291514 613642968 308158598 670227998 136961748 375176509 482546671 396197411 321728893 971310444 178186386 339191617 242747547 659331564 264442200 95377314 258953684 962403136 279678873 178616815 406630334 622573462 654603080 62094449 864086540 698393268 790744642 966347563 97537144 562727321 43922133 970918487 232911261 251005247 337912304 926800783 21943808 126873454 141129524 838304078 250626090 578725359 193513940 458589111 644272312 964835744 976544118 35140517 598042899 139175015 62550266 463512225 690141084 702266768 544990366 929059806 972378986 443887989 539572147 109055042 183464975 23608683 450161760 438843562 24100690 790578474 719252081 991697463 414520350 898381145 280745933 557754305 465993552 425183387 945489845 318037514 806165405 654205732 776249407 373736759 394535631 927663713 354235276 27892439 331178991 916762022 856112303 905232587 85783260 976985653 522994180 690861502 844527027 543815313 796834837 842688019 218743463 820119609 348380560 442051954 870991343 589212905 253741653 291674583 196601708 622894538 645846826 841700152 231704626 442036294 262344032 69093389 921580718 48537240 843748607 9085040 666055674 795570580 161960778 342156231 514024107 840838261 428930025 938584343 111695157 733249009 858051781 816956183 795874254 605039068 736954157 786240832 251603057 177722094 560492732 919230769 521819626 707266492 533810172 859273629 935295821 781982929 180620834 804907202 490434281 323138237 115350635 763015131 122688779 295561739 507807684 217550931 504070765 439881521 457887749 736131900 472329578 599935413 434247675 8699283 862451878 193302524 490001132 987834876 520228856 497460405 195481459 138819248 830766009 195183209 223022619 659502433 906581011 213694588 897385237 103795722 613409915 235949983 408875755 896895296 63168274 194499040 797697334 717296606 24267443 256361703 477362980 763940255 907307551 302893379 815945768 805330924 854034242 676361094 319906888 288665319 989186526 52075289 174275052 504340983 618225473 336529401 553435606 242866245 915943900 253553007 724312898 7673026 789160019 685285738 223386384 641108574 9343594 314663640 91284270 533615249 388783813 701579784 503220114 11183496 337210832 699491770 78149390 126838945 865031498 29331723 585067606 330852474 284332608 54204833 711277246 913424504 796597563 281668748 286977796 608200246 866284162 687139402 18820465 685171906 581134821 728274933 343365383 773315633 24000233 15386192 276605900 624593938 329087523 621544776 743925434 385554261 531413319 970337034 692507089 65242719 807558696 584905583 791078950 133153744 559248188 488308200 919394363 70889460 314686307 724224730 466897080 981873056 675844649 888557064 23065097 636124755 551403152 600243639 718508333 777052030 194926867 412110352 169055819 739844179 724227407 161626805 360705537 206986280 769238201 968336739 148332925 233086694 611107295 556588413 985052426 438679194 544394248 400260345 280779131 594576286 442669653 461830953 77506509 925876171 518268136 436981782 322748135 247081259 37916063 724075042 772511660 150422342 834932545 371722594 591520816 116918664 868843651 689423213 999127068 410593297 548457656 234085083 816568899 295471957 424577828 275304464 805136480 713275146 108349141 861238037 392420275 130391687 532971346 318318455 928378628 496822083 711394259 141357626 789698263 324182728 660320657 401947644 141719301 619115980 736478683 690348505 475863148 467829248 83223471 816458629 654459676 650603591 506166875 676637410 791756710 562750740 504980209 369822412 780159375 631892561 85329897 678129538 439819765 886051889 50351979 32672329 433168904 566261621 296949802 688588256 248562667 43944166 97935361 965354554 952944283 522473444 157679964 575562829 346557641 463163983 54905535 85665544 872185923 355640183 979363246 949143961 120349118 179239364 776629348 320233429 531622187 878493599 942492682 118029009 19805000 873946121 927905734 76724929 380949228 889026312 525573444 408004406 504328296 314605895 568796097 65272277 540956929 114512272 378891532 862536919 394447983 745624865 325114668 322276114 919519076 379985817 170373693 173780819 243705238 872888851 353453028 309941824 522314711 927809399 96833370 820560166 925140469 652651352 233433658 541808405 24620595 259882313 102933817 18470428 908579892 940790215 879555849 948593226 375087098 654442403 445029310 4391316 967725638 21351567 85879101 634074999 894472006 163502257 333383811 648921029 770279922 915789604 902539490 439739040 534095379 16855542 327896325 794045759 614975987 668321127 976022209 49535615 322542120 49039980 975315144 681677964 872113920 318960479 658878518 853938094 562321491 706195186 88700428 931921945 763201145 809029025 147036601 40212078 833337346 720731968 531180563 652991443 674342828 845828381 847652461 60122918 176064555 112590743 193582007 101154466 689669776 999680180 308572698 564567227 474996805 525897320 262344314 487849004 233578901 531810742 686361090 474683558 843799532 565310630 679387265 609587294 83414823 451853192 617102359 639125167 539418322 403374728 108219223 965767541 456066983 710273445 45749954 608058809 162571764 783433082 536980802 97774334 402569464 408991652 371712548 71109504 112668258 216356237 829017169 921635765 366492744 490942752 429531579 777952590 798455988 882327798 487845151 387588105 347340118 615352177 783255005 550587547 753321435 917793566 257727472 215937922 555770491 259988021 992282874 443694203 814073267 369896380 761688967 580729744 909248647 976881826 875758093 842980308 327277534 624950263 607725190 508656785 522863737 72709412 765247286 999917805 853263477 863781300 477017676 631374267 896839961 328392302 129499903 57863447 720380358 336361627 60699344 35667758 400368545 679413695 22302583 218128949 40788165 192914182 124415288 996306260 561568783 180277886 370449950 734760716 772534732 707268861 178900379 342916674 665607776 379046651 770632131 341579740 332602507 716323135 243293996 743929254 151358905 465164322 995461827 439122770 435777519 218909350 913666974 485765563 161934792 196520279 631015371 497822822 130252839 42640739 591342349 228947199 488512397 732236944 25094502 515808292 246885882 239728083 74161519 904331627 297960424 790269694 22034581 43444131 159739523 736165656 328293934 111538244 61801883 941659255 689628591 468878109 390554549 526844227 261622140 977714741 502441922 853454777 629709503 261881278 947120600 170707232 519598984 332020808 803234727 819024370 820465936 203518376 364600494 763402195 330592061 272565436 223252730 951891202 905349247 206351385 808043324 113247265 348234183 399693487 887127241 206760333 681153364 535228945 452870747 255978877 875025091 503137163 233810616 838103582 333864916 954632013 614457861 848850717 907004989 381038769 950183663 656095077 37160265 84179762 873395096 719448998 499865596 218166387 342709262 6643977 502057901 385822520 27950303 35299247 658978658 951871506 942972498 741578214 634107134 399374636 724483815 922025193 414606361 202828197 655001402 583389851 927068905 249661939 410479832 994330227 895009074 628546969 801503725 983804748 493592502 295160460 131059545 920119027 664544638 122877753 159016456 903697837 990806385 96698924 649914071 886642933 289006127 949222066 31661794 358964223 368959825 569434908 850077006 443705085 880908424 888063000 489588535 205019597 812944143 429585880 490120238 991029718 124515989 328660365 729012453 659624858 444938867 448713446 528190776 908827939 905488121 613219636 191825185 578622020 699501918 696657762 547178098 67847369 150020885 586428104 137280252 276150605 23596892 469224994 975679389 56507230 428385713 458334810 163526909 448094249 696628293 714890239 518735351 490522538 460101205 4863034 922166667 342406351 833029931 201140082 590809688 706776144 756389070 704231660 31903764 721366138 877280136 38744119 277760266 81714509 653259570 990707583 464449386 346020307 424723785 574435160 435521095 500173255 153721806 454947901 427665415 807853592 612550302 41473739 577035916 37002944 846782417 179794266 271012159 393439647 349715187 918043358 128207882 320189216 694706665 172163473 713735757 868523246 626921203 454481667 916824559 232719232 681921594 667733060 894822251 82619209 103278278 147153863 2742500 144367335 56238944 430002096 902602245 912556403 595980606 301061160 950005997 193598606 740284973 799397440 954026541 15954202 145648261 259755357 216093532 983504640 441853485 187384957 860027259 35340550 179637967 163501453 197930245 787021091 243560909 905341003 435747370 304677625 598597688 981778063 939201171 362373832 504332583 55913618 917589477 384300790 873914735 393980626 249710824 836879519 127416964 486927964 901773163 847531136 670848502 534519117 747171223 682631839 364101023 654956505 207608613 789936797 727712506 949334970 604791213 200676076 194689137 626785175 196849856 145779926 783166955 210479188 578469974 911532219 516138071 957694440 478789853 256288364 574498659 478443913 330402946 378353331 120121195 386063963 232324458 656228864 946372590 688859192 716955587 647923864 331770619 173964895 103683853 883843034 171086119 314338188 552526051 173786168 426136099 699179782 351097489 877688709 497814118 313145098 31602366 722147280 420167202 657302838 972658114 584639907 856719376 551790551 270633000 327505675 216748828 217637837 874084366 771649817 164656516 441580278 549526073 477378950 696442132 748037409 620930778 286170636 497558916 59519078 887810834 148725628 708269754 309130585 663248302 714675793 884714369 622330940 882194623 512577265 234834505 679308419 362152936 856016626 564006224 633301963 632566042 693919469 274759159 374350579 519457369 90951682 130549112 903633745 492111325 817355393 460243924 479923165 84921635 205666352 86889143 141448271 942808623 3767505 362772409 644835043 846177873 210487175 341296587 185133159 305510007 577983557 665492636 441029367 972533141 16518291 32854060 591752734 321300157 878885117 613581645 32300232 304461370 960337765 678985274 816460784 953448290 898407415 653170167 651988655 538062008 526135918 298119636 948480151 783131157 609092364 547918599 822302304 459930991 969939988 73933514 199330401 493565507 355667480 917132568 55125889 556852155 281744156 54580632 187557550 695206280 852319246 426746099 727521769 896032996 60603524 840811502 941853391 146214304 684441346 601261840 607580790 922420494 406979361 221208648 917375956 109849706 700994039 984362158 884081222 968919290 813156644 623656761 397249549 857855659 506184423 487891978 295845455 613912932 290825125 511501850 821308973 824886137 352903187 65742411 46684882 298873443 720030182 496827994 584250054 481841504 284457394 387642927 96253445 131044924 194600968 225144815 378655766 679351513 653553542 486298679 525494045 891127705 398471826 60690335 723456939 762925746 191579483 9846640 442778014 683249515 593656379 23733983 942235137 460152482 646556776 616792995 201772682 276955869 335786365 769694690 408357457 603413629 599576242 507840652 32648557 944814682 292583948 300855160 722760708 571104886 899521326 433150890 122396420 125940142 105709161 138975535 845133349 573521701 632916755 926303800 94446111 348052799 513788040 624159219 964235423 941105425 457155027 728545835 219262600 568160087 924173976 362509942 238278435 480919996 959292124 941083915 660821680 361562032 765938950 947609838 459272116 578599224 975969517 738735508 941040232 997359184 584501801 338782301 444316334 911942774 357847300 968917918 770876002 524037967 564903605 250225528 339749690 385684781 131925997 122409314 110494532 10031551 530573421 704033565 486680271 149271512 737644687 190938159 124735105 615231807 72421518 768642939 677468997 945130239 307711881 600811624 945826421 243802281 885735194 908971195 161697056 616708254 359838453 139149874 626949369 602241813 532897532 241888613 594661249 795735480 23144385 765628113 517720471 240098891 661271621 690499484 548089777 191400515 805280924 306440326 673958946 934443439 164415270 301896878 563067104 694494498 766149977 621494214 273607435 38009833 950234546 448690533 216251007 581828278 409821707 753825531 760325654 7949692 681238483 664406879 851524673 419854241 931277308 176116502 188082354 735213380 104555909 358320095 883576414 668435782 548600779 635826553 84730658 603907030 531683405 906697344 266253800 889226268 100953413 886833653 441687923 236876559 880256508 129891770 127054830 881267792 805566652 323366650 922381442 510488459 478471265 664264935 464270654 524664088 48474927 551163747 406932310 647736534 371128242 340773097 798436329 838101695 148848343 221683195 355063697 126853746 896234716 693181432 530500515 799585208 613165254 757204025 449226420 305467482 879975309 188381320 398426587 373910653 989827254 939714703 992802319 381238318 855268352 659351001 366057092 633683756 644037292 946348630 868406176 293683373 459241486 715385181 173665794 269053404 265372227 993928954 781882884 121323665 85835066 40097194 124906930 183270869 3365011 60174559 635348397 281188866 91797310 83671983 600189773 799632046 699613052 862838301 966102238 686773286 588962922 535326263 518088942 99541812 625267745 265718353 166635313 13054676 875701531 795107798 147321944 689770456 282316101 339907150 120022389 441159784 547884709 94916117 294577324 47609199 91826578 853181861 203853810 756274683 432831050 166694432 653595047 420003120 526409493 432718199 147314216 499253413 869619492 977823936 545207579 363886125 9593251 720271793 340489423 881379668 679188654 826973450 961198939 576537193 299097739 562771300 510933731 756091625 121419040 743433531 451436913 939285978 161576542 36442652 375688349 718412233 172801896 319603821 290379522 625021441 427788090 570616095 492513021 245152286 149137258 183592065 310703503 223991733 814917683 291713449 367430150 474974197 618735864 199764104 646417331 804858128 545176010 661449819 297262363 956476479 630596483 128970046 328516018 650339234 146849127 45465094 382576022 108185199 870407925 9243724 146135793 82776357 620122898 458741300 602444500 126688066 750529280 440432153 248740291 745028855 784730151 330086143 798670651 109545926 113678227 528070574 510079422 391598502 330712998 395932512 955978959 371735012 650949545 209965786 538122053 896694544 407696666 283494250 151768669 807893072 387023983 241226701 761714973 860172974 481990029 883671936 517858507 169951324 627718378 194118289 292902947 657237228 560393133 641283539 900798452 386921134 987201504 47726282 502884920 650157954 98678674 559930412 829936132 295860206 352079183 809114200 637704536 794953101 389620974 303302414 763754955 343729638 445559155 344280083 191047446 644025148 750722103 430338623 919037344 173110036 295699059 851822327 577394568 155898619 530948721 537294885 40316678 690034737 663450619 572332173 588113107 879551291 839608391 435743219 428925244 532043795 574857484 337697776 920995226 202176077 869732466 112121915 982189276 595104007 930118153 329751646 150962726 234330688 788377442 18486404 827486371 207896167 207554548 663883122 941852389 82054005 40685235 136054773 968889703 982191976 26488625 122920767 863664727 28836317 653980353 943855521 935226438 71398580 105328043 740894967 537136167 592743051 520653837 664427246 598023935 673242530 319376844 680893367 510485945 740030757 3883188 453939443 964748956 696267684 509868552 547892247 889476530 348872445 836095158 590410908 820227558 277849525 306654979 625108180 967535906 576243224 554286471 252234778 174309631 675758927 504801031 774621373 554094857 935754502 883253617 627208181 79358378 129574173 868254553 426260772 686976675 352774913 715706953 344852070 801495389 31500109 907135582 170992319 632270884 352739372 730127964 695033359 820688194 847895865 661246612 340473508 346358574 95951855 887532519 481823269 52489299 251011127 404864934 579797855 746596860 737781575 350173514 61828402 284979072 739860035 749616172 369990329 389136408 819998509 456271636 955582922 653129130 642023214 838491680 303058038 903534475 859084957 827969942 957283698 617548947 459233836 34195995 356312372 954889607 123002060 388228384 171485547 84803110 318892173 174298647 983022543 357365552 330274143 981629756 682957998 38718372 811835132 653339013 889430835 22092884 366990844 159856844 845761706 733194732 52399278 716306240 439379433 33779015 376178831 36478412 473103347 497712085 524696931 370818461 638392513 52893405 823279516 797015432 389176545 669317663 817118329 462336492 966811835 441828164 663630799 373595710 470314431 503639003 650759886 150590210 658472810 918304092 716775995 429409866 961997762 492761167 341448393 907964846 883466328 412765419 500586701 597243846 653609020 525439334 465555377 420695230 225887002 503107652 92148167 508574407 723568671 132309218 529177692 604779438 71597732 304637554 564681324 986191307 988314167 127779493 423650436 764807440 617851843 392471603 708087558 775288693 47874619 394889995 873509181 971959536 575929574 693919214 241986212 828118684 943225318 937652724 361222220 347777361 909518037 557800133 172762488 878122492 498280910 373470312 284129457 821391832 423560189 675599717 35639552 994717349 702617744 58088495 887960100 16030203 124030393 347427670 842501729 71436052 259105809 402148383 640273802 974304311 776348098 215712497 702149271 72174128 654104199 943117364 577793769 107556508 85709286 961388963 756090861 988658433 504593717 653596095 151185477 295525089 812955829 310433857 669170338 557544796 192499873 217228212 550927553 447870812 90427270 172914966 569163446 245486364 778378203 533491913 539730383 242445961 428523255 26548958 523270096 461403175 231520591 660289844 967734960 515872106 23216163 894622328 173247706 611276194 700113719 999045936 935889571 429563811 722810724 16438454 83562961 106139974 236993058 181360084 51462231 730669218 207723726 240321521 16399745 824575352 605425765 125944803 677652461 682071437 42281166 30860017 762144281 214717003 908884365 159789692 390422954 411330494 539248669 851943380 516742316 239635072 127333950 115523868 585687612 595323496 571862766 93092922 47130535 779092111 833514949 689824612 995225259 233633702 706232031 396082995 116604420 661124858 490948721 133753247 776343218 259834920 198858600 125669689 709161775 415753104 523525296 357717544 829532661 906576131 674255289 720406750 690492504 365954634 863474508 810173950 423636198 401230223 695349333 968717828 971023609 158478829 535510759 764213556 570122649 979073679 20812633 55110922 921323498 665290440 141577474 231557215 308461012 801738594 646303776 824353996 738679524 266358641 954474330 79507464 402473303 287242760 389650699 399525592 918349346 981782538 46698148 792508676 135591793 793005084 134325097 15061976 546992775 711993181 918335798 718066816 510313743 710596598 517873467 294980233 937140208 960408108 952261267 108539729 366915806 234831693 360423507 890513458 28879280 841881541 974197644 596018619 12515169 431482395 73409280 383164250 97578726 646993833 454242861 241485239 245327191 403192389 773961921 513016319 626059277 98150345 270749293 697883146 932843760 217252345 269752430 628300732 172388170 968251647 233596510 638918965 961548369 370248326 859289379 638786240 244452955 857170194 217095019 735205242 153986602 284464218 447530763 497049819 646493250 572837917 318431822 892797255 970885812 225605171 627134954 697930687 58685502 515718383 383264004 120363996 901353345 338378585 853388497 389315975 749432484 328120012 317320206 182164516 939968932 320182028 162307838 776978372 80649411 773489599 354170123 801157826 777776472 587108674 380213780 386937219 479907114 679108026 139832379 281122830 499779649 147263084 97931677 145505455 293098764 972042649 176176099 426085872 59518601 727485160 279897185 411235324 875423921 854315164 92557770 280619416 457614416 924072153 932808849 557132820 60105609 512701182 444697551 459944068 138666942 159997761 190649429 751635148 471742004 70747210 464288979 792899294 571004378 175300763 897324344 687995052 540044114 979451994 265341579 292724088 467466619 271263687 943009462 375334317 256869789 955652626 679124592 875242461 397318290 459295240 255309314 204148418 797802123 110969970 350929424 785553991 237366814 167065737 434443915 336042447 592812066 249133842 51417136 901490618 155943386 82120887 92438763 833957524 711655945 103013459 590239102 368518096 882755804 631439141 816696334 129804198 842398517 891034436 573094828 638605448 382655520 472342646 520369362 385892977 584794554 984351810 128741309 775897051 952331173 545912864 6919196 258377270 21312321 187789633 363421099 752296738 38602874 108535759 613336133 534834977 454110130 757888938 512374611 518229731 434865929 505453996 502899735 663560480 233482422 942827964 584974837 837143645 369324679 498147045 849319241 44850108 723091766 486514683 634016896 294824935 962962079 449239164 698289085 184272925 639106664 464771141 910992839 478925309 3188267 415446188 971140081 776584696 449999102 505169442 118990189 32209670 93255629 280501862 140612523 573191134 179495138 565300268 363116024 367163833 529349485 650939342 43654465 497558973 180973602 342801579 967370560 742401469 912550560 677082810 958987938 855676003 732491415 71780486 285852330 94946709 48390489 667797941 288109158 517686194 698025595 356498780 874941321 294000176 673533151 121877725 803322284 569495794 738050041 187255877 515964240 49939547 537970344 682925096 701531592 409929775 917820827 138630042 259263677 152324856 44084619 990011291 722115847 132719407 570818335 840489822 275245179 706823947 450638046 424376249 857819474 449115573 851864180 193522724 532208626 759929429 312613868 222381713 356131157 741081361 340221746 514164292 663296532 331726057 164064071 129440177 205395630 135877356 829041853 947785593 437964365 860440687 691187752 855799094 755209174 409115668 474952298 444382491 290012357 91184020 562268997 739778425 256428111 773128523 736355952 526302681 168514566 381515140 120933745 987189912 15414353 531983968 634959654 140023381 452112268 173974919 246476813 774850378 128090836 818248068 472013738 955747047 495404682 132803703 527267145 574242948 685692704 812893390 846109316 150353277 267093574 302180772 771708589 444143988 415938376 514703374 89636579 672395339 918442444 355343683 799972062 517890036 483576955 250635799 475597159 57765686 112344307 286577378 659250274 786213700 556785066 794882171 417797321 32419866 152201679 790311061 755359325 160813618 377690132 846740631 965450453 972252939 685295310 554291649 959236921 865587127 996718976 462450267 734436389 88444293 466528163 752254841 557364471 44023877 338932331 353670884 514396652 281279146 511039199 402807972 461466457 436653846 174564340 619360110 421571629 32609592 794208869 47292688 901968222 383682970 855318505 372536505 188496995 17744330 17385051 486755581 424518868 283170937 968857526 553851280 908614865 561990416 704831740 495474419 894182959 237432037 729521652 62382313 541732766 680840886 782353662 117232828 821322534 192891491 845166201 178233789 524066735 943178481 877390811 227171949 894862341 367092143 185539199 439482129 926484856 844602388 613926585 377004986 653482177 131911003 47840739 739989312 225016147 201496033 204296571 92948429 981874106 405482557 541116396 269494104 644408878 976762487 980691782 980999619 251834321 835129779 145700528 536516403 964458200 754764606 834177585 535590210 440770306 476688003 392621693 528787927 675937290 759193442 88794072 502051052 99949502 34016695 905666823 383134845 819010175 554128926 169934301 270755459 294181837 295241668 210931358 948066716 913317702 38627905 722243005 577070245 93882609 993451714 230826224 335876274 940877353 345640010 365402598 768665916 710997820 747331757 352342531 755053713 456444788 837957695 972964481 29819614 200295866 350596179 386461463 227295631 305078202 280048765 284419632 342322677 745257785 587342246 629504717 765385979 591790447 660644866 786575873 708400355 916938248 19126567 404384568 435051757 57074836 711419734 176359296 952580670 734188354 834454434 635384612 17439229 137644443 211339914 742832238 979755719 582207091 213269175 110502959 828595419 64809742 857108059 132096502 802104534 552369128 552930092 890273984 740791981 69847337 957814576 110839608 415440376 754755351 212689766 252094699 931129606 996371436 9298583 23870980 94464462 277952784 89153947 611065409 497802076 202467312 502928413 921738562 79853950 792427893 82988107 432601986 662165913 851623831 376572168 316068509 657177066 92262362 664165285 713985596 138058738 531164748 529603603 570045855 154638561 417394788 939479620 240184104 537411338 510447027 141445395 464866366 538245708 627686414 631578149 150534642 428929958 730326077 181427904 285514636 986126357 444534380 6759618 428227730 686473710 688594571 942739344 18889429 556685895 850351720 391213345 539573759 638707584 45832248 312501841 589228183 646629182 910450592 939899911 565253754 953932009 432755069 701800452 369838127 332693484 174736005 796412938 547673758 920880898 986518277 318681053 915383935 390513292 748374657 463529587 815690642 437894825 990888517 730719152 715164350 818531354 267667580 896543939 629866530 683930172 810151507 850965657 173773478 528134824 675643872 587237259 741506065 689849846 173663417 311735069 616553136 982674643 946794150 690501236 587934326 754508597 884497392 836553417 964881350 725697556 98262579 604929273 544470174 511216810 972233206 243912150 4900495 462092232 518440394 194047978 386685507 473422746 251061238 372490514 793671571 117514221 649721032 660583614 749602684 654944334 937461167 896687912 145645324 24465512 18234908 38471863 291836154 56264244 479197184 125875706 628752499 135624153 387959091 143646460 668082831 24927341 655665516 923858037 364010752 44386055 856323680 858674653 734447049 949763342 775553792 250380924 88196997 666345586 522334385 596482472 183302191 149809123 646097249 721035297 796829327 1177125 725504930 898733555 825283772 930066511 491181512 412012622 108936854 754150390 840108829 264109458 784295137 383184933 339420882 536604034 246495557 605519403 106209638 143408986 74563784 174269409 913757942 632528864 984868955 719616631 83503827 589641852 953430733 683746045 537521286 885500867 124957507 949160948 381506136 865906094 549888103 115369601 742678246 7743808 181611167 937173691 968486754 663555792 483061327 195033252 100120091 716846473 960110720 589431962 650180764 680472365 544077145 892504670 29166664 256193420 322233694 942300519 88257900 156910116 326465816 122918979 972040381 516529407 586613342 593605372 667579263 97598417 459196265 677078716 305304957 979659298 457236301 553794954 400759478 921819484 26196658 235952824 961961520 153289250 387638501 281243121 773007364 38736295 968367291 751397499 42804735 95583740 551140199 692010118 222241798 386527026 217451234 955349439 195354979 727446692 940032228 369892247 184046595 227437953 135785912 373756496 784169341 361797973 288530641 275397491 511314459 383217589 35838011 813306275 894453585 162776856 234502123 105987710 728654036 705044349 975787609 298181431 872752001 700499638 403584906 657404322 67877931 267124218 297093087 164215963 897291762 280146788 63813545 66349731 655856783 613189146 542127622 645870571 630466297 509649307 834613110 333259065 717294556 600809764 268474521 42502133 870049036 244443621 496948518 650857725 158036570 846339737 456678638 71848236 116361300 649338758 771363033 125199285 372196971 648078351 970810605 931759700 840875709 523584006 529260032 764102008 765354656 604593357 742428914 997904962 402630366 351108866 11829334 490069937 958249086 161607956 372327212 708392034 606630830 194885058 650706145 43623881 610354730 411354532 384012848 678581737 968355174 147464113 109791371 769195581 648359830 745014451 662114885 874125115 111281863 440366087 849455058 753748678 872871092 989337200 503673309 809440830 382946566 778848711 145461651 247680862 825213725 5673758 418314951 249461884 501325097 700302530 652157289 867095961 640666028 412718034 202815505 789001788 196658304 843897307 567231668 302564321 408555579 782663926 3755238 457549835 250649538 954003843 338605514 17681806 271907741 491607939 799435978 901622797 868791015 784971833 277209356 445734453 442901831 606094933 279590478 43192242 711549533 439996318 666207460 513897819 518030951 293202608 74067661 551217850 378310096 919704922 586270546 960732103 906486821 101744276 592032635 604124475 580064868 354465616 224866406 30596477 237207993 65999888 36543079 841203295 871048437 722330881 395322489 384469468 176937892 478643028 843107932 104525138 138167500 253403647 876988406 985623642 45747142 566741697 819404775 974802676 732271847 389153606 211154148 239572234 841846039 525414652 721879803 573956709 958093133 465738118 77661920 701152894 63118939 347831965 904510403 931679369 828371610 415437894 905859904 892098608 790187679 695087824 391081015 297210594 301893474 689324902 53554385 643153200 856800327 386855794 288306120 290408191 117467962 195458408 772839277 502815949 664165411 585252069 885643199 457869783 194917760 179848680 780483603 441490126 798304676 364486386 142111949 635899629 912863437 781286576 317925537 208502772 347572822 433328135 958837418 482727229 878493499 292353641 353735302 9239804 824455572 105299257 883866762 500621486 985328855 273134049 370826542 990714528 474163383 443539938 171488179 206838885 655253463 262670012 214432567 304938603 838413655 953218401 792034300 879933935 260665607 708536459 863839161 864679080 685147588 357381904 769648828 257523133 256287162 519949427 217100606 284459854 38933125 831063365 89086297 700153095 633759399 300532545 681063100 759798957 654806920 851463505 90817297 14865463 769478558 205132208 299271790 773061140 11267937 221612244 295078756 244898130 707038935 587060336 334230326 192781480 731484303 84695647 864171397 643158441 386541879 973520084 891060990 188664798 881414358 632344529 817163115 600739850 193004551 666946616 648504928 221982829 109205353 8886497 818949886 69350448 607462313 518797531 730441009 904465399 307361355 601156143 549230165 635538862 407699043 708962481 878912596 155007691 58569039 365769575 102101920 346865965 309969202 820793599 421892491 60883245 774428771 53849969 495540285 757075147 579429534 526677883 896278726 653243125 631270586 395161954 631625332 244369146 858355200 708531908 271157455 535697665 863575517 709702152 589101733 281169127 22224707 999947291 929098437 449292130 687281903 965846387 943548089 467375399 361966207 189897704 661341698 776890528 5883141 769569807 852194622 239109539 411484344 313307560 521601640 324126043 132025743 731889347 836541972 913575356 469238100 13961890 742305336 118333458 239596388 77023149 721740393 902319129 365476757 2846846 93558633 282216901 523654333 499648223 721348840 860883916 72946153 494089247 945863037 584488177 373589358 821624039 415065079 359956879 710733098 629193555 73312997 415337971 641050864 180865543 186603417 56341458 677290413 676006222 362682252 648349348 421229469 798922116 996947254 10974871 840187756 994493922 6285185 717103055 124065877 463299887 896034892 825081883 182607681 139350985 722132749 137249206 270827756 290454870 565792439 717452169 979796111 389587489 220997482 875355857 841399295 778115252 658238782 708253349 45975642 689857703 463990430 609771919 360656977 476325744 55886399 632289673 578093233 131276764 551878852 343898056 130177666 924730731 752349979 840045019 609188567 941064641 315560926 84001760 116723671 424025797 521185659 487406172 667199886 897577416 930981511 722196148 958349287 778247405 964081117 397595104 79504285 253437458 505925060 247091553 758004835 545469190 392404581 348326831 821351313 113764062 745336715 842630756 445036714 425640558 480108354 988962167 825059661 825895682 449110916 439241045 418389218 600530346 551599260 321666365 460927979 495781883 85214079 566100238 32165403 950299031 367959262 350741430 502408216 559305794 628523899 370399767 272510357 554790359 75772583 824778889 171689009 312257610 72766299 911245165 616719755 407725630 506531175 461034511 19677356 812007645 474428181 486402330 563931207 554956623 214266210 820100561 968912352 992611788 59900482 351969654 628650430 68909451 652834477 73844680 782551940 800285669 841144108 284438383 4932823 970579682 916949527 472642731 804610693 439594964 104727539 803899283 828029749 629641181 823209811 157853005 915597986 590108132 187518852 325233615 658502339 985452618 844866622 147502229 49734688 225656341 439764598 664058447 783343090 754308093 316413213 999420041 698356260 832576355 466182610 405688172 442147707 3858548 494211586 690701568 704109666 627717995 43035095 930322094 945011780 747651668 613358266 984075098 919817209 418045622 3746881 589585227 792160713 897498783 387882646 154209450 204751278 620307359 116302252 243512951 783070593 96771745 872531246 281184720 451125494 682563109 709074193 384701910 813362734 670295303 118030529 840928181 736043586 957600079 688656835 739039058 112334940 140047112 627669859 724767432 982538526 758336196 266683950 796070868 502164547 302667432 477890236 126896395 647416531 886134999 344172741 714952751 666688780 408909736 49865098 634026840 315926691 979523478 141973977 864929540 449344232 41979486 734065615 233646547 333916301 722826859 895804402 297940140 597529313 556508438 246752994 613847290 936988476 180845359 311828257 132325142 712143947 3501528 35153859 603393859 40789556 550648127 636969590 931277007 722654519 116502872 984886520 845615684 544220446 693371980 851262087 317082631 457580882 757072078 789243140 367302433 221394582 219941723 281638864 578265207 375916933 60777897 284282489 898893190 672593745 249969528 145087245 774620288 502773616 491579894 738851908 57661355 260199580 709024765 355205616 558933245 901583297 338681238 63572176 966283385 581672688 561120166 285683815 352020651 929574626 665532642 725203655 65682769 594156296 92694014 868698833 546965575 489647438 402821697 284212782 9919739 898393968 92849668 552925882 563768462 276989522 445487107 284480305 103702190 650838007 33945548 406178728 579540776 958270868 10521231 233221668 929451818 352188360 750132696 870433647 652605467 624666636 748025151 989951584 443601549 691942355 174530496 877709281 706913594 446896317 82546284 80298896 321549583 377253899 727884712 917995528 889387866 180475254 87714949 487080235 661562436 110157009 984076901 68446194 145685258 96898278 634471811 331869412 816988237 500545525 217989623 274922897 205117733 492805203 98585038 615625850 716697099 707283217 35726883 263917392 665013647 537801688 734189280 887678503 394402726 126370058 358769782 590035734 964968206 402031235 664999290 571308438 810533070 247151219 359402923 850271295 977142309 228282309 963918680 122115463 529051791 191309243 69777392 984643323 574065945 578972101 981884226 423654775 693887237 184280327 872596926 648603976 857592264 635234631 421168617 873924635 748146094 223241347 798714540 431011044 705654534 224331934 625425806 868512727 890890490 505783235 724843743 522440901 95919546 633098285 955293176 796519892 96716212 430061150 451542372 182430005 421847020 339668607 631518378 36540168 433146079 185949058 911912241 667650187 942535237 801892978 516915427 545812133 585347648 225214448 845486727 93890364 398314704 27439099 16659863 349289564 610499225 344243587 108719307 388327465 403097049 301903046 17702092 535775930 102375121 464343365 665137529 758448821 286087104 135159689 225965899 263551295 953710013 755913801 600660026 736507196 458503215 102398933 287116399 885385839 329882540 667549156 739315802 383137103 398857022 41998444 164105417 12863617 143326074 145089578 706481585 218695144 235412182 441420480 634484770 123804151 920580509 95075557 224128261 723708504 772236462 516080721 118136916 549933685 330318856 625615330 171133517 761439007 536078275 817501378 617259138 850496937 191057938 765687584 725890196 265285875 257429964 393668565 616365484 114205811 42587638 706379982 819637892 970793181 876575162 377132523 802578227 757325953 494679460 902655848 928693484 150039241 27716460 589936990 487907189 411820466 219376500 966917834 679166725 984413614 8660963 920378932 832498489 521964121 168394429 498841401 165096320 515579974 87786822 133223510 781773695 988571624 908539717 567638564 910103165 924852839 401923380 766258405 298641987 896772071 366889555 22608368 596933252 117160209 647229566 348768954 433092527 79438650 317891203 610369041 636163830 928425491 189185291 869940089 460091942 347743483 830614364 805115374 81584736 352476707 673479421 77974654 210913561 703640075 545738505 191882760 944268428 410975926 543370067 396709005 908655400 256479498 673258202 350519633 837138056 891514669 852439276 964765990 738254350 657506803 612582409 711147926 436441501 167828033 305333391 110474482 668339797 489692596 34585923 114480969 232710245 812823767 450959600 252941981 893633401 494901558 135764938 322202886 49477197 264452731 246469376 208102741 983952828 503336108 771989552 748745516 58869348 988467769 518707347 115850121 156600864 871079833 575054386 532902852 287571101 295226254 638180600 805034851 657359262 174968116 594750754 375908194 270495676 39349550 485635810 774846257 522086352 692244350 182484072 773919069 335684374 41349580 712907520 221458778 90542363 409063196 864249326 205862850 93474635 442387080 388015220 239832649 954059291 263806666 285128663 490448718 692655807 713543421 702156459 60969313 382742202 845169050 36539265 639519224 994828674 712853760 945792270 366345749 295668281 846509603 343668752 451899067 667179893 413297645 779790458 884583524 988732956 211338483 147269001 193811331 853407445 663099974 892189689 14591070 876875479 871303713 406036229 529126535 918089658 972500599 482612059 564973921 81151614 402652989 77716123 428584401 145987496 36065336 495870600 185879943 614729447 897230616 961752772 525818870 318551170 251568776 974354214 307838799 360417416 828416711 488102620 858073015 435366802 271013219 327830183 519494441 786730065 886856091 54057827 95981207 803663210 237715614 876932263 139014521 497922974 485482651 732382899 719374944 572759752 222524082 507028306 14139549 35329419 576935757 658518828 884224879 761203359 952231678 59096064 296897806 717127481 925360893 450522747 902445426 315748167 580997413 140363779 629950654 826179165 452654264 791195023 174730601 587536911 271074173 598282535 986394360 630559955 179642725 400255782 224877851 858769268 534221037 432180876 413288367 17903722 399287861 46324531 155855465 524461384 613323734 566458871 200522913 477700264 847150519 809705118 598364211 923975186 71025947 161674258 489746320 95623459 242970586 672542473 569266747 993666001 452127750 464259546 234609096 15862081 213907367 709856499 188751855 192797552 773163048 666847349 946408163 882881407 504458539 677714442 83875640 560306764 572241302 57514334 56025039 971002873 998276498 45918864 321833565 196442480 181230190 457252071 815166388 786332902 999644868 841239995 126211396 895577129 145612180 571726801 768579142 941620623 556076973 116042081 641063865 253842777 9574340 382693132 722981928 801553681 333679440 262187514 747355862 181733640 495951619 616613812 879906359 815786414 25343553 286647299 756646143 658177531 954178478 788043398 967242283 608214064 414973146 562587639 511299287 32104605 127639599 838027621 366173120 480039640 16936282 636246760 982039185 368542694 428183747 194029378 977444443 140796038 804259118 120135656 264443575 771651732 471599518 546966209 25681452 536142962 435369800 767517037 417253527 151806067 714071766 236230610 546710518 226697479 896217771 963034379 338517084 292332423 492775358 59857162 19688699 615235267 761612831 655470072 318122954 87081731 836832074 487984492 854810375 681581616 669664504 745007539 573833002 169572973 870779852 348194995 813569237 663731934 874203805 66770685 166645642 716328171 918324921 661014191 819836037 387715086 310094103 106847521 78111847 471638957 421191453 11955615 165661776 48650001 105474485 383276952 517769098 924215305 404391307 115027418 687252930 659685252 77516630 338750321 185026990 370838816 251391492 367298063 375690108 760657765 185627386 730713928 85035219 803653707 814700342 950872722 480699765 761668530 420742661 536774778 336761631 652596584 946986298 441419551 488655642 891218719 630527900 650216377 305687432 103009168 691248230 704270418 57873931 831263176 170661391 784931789 851009746 76476926 340226025 425315540 109472107 870424896 771882761 730280071 810454645 162449981 425960247 243408036 574119074 896167941 387218419 355404127 28215313 808865811 261015504 914777719 224523544 882439069 131304724 344684281 988039851 477686143 484192866 838635778 595411969 850949821 766634868 14339358 323613137 869375321 784840617 953948175 21171520 893837204 277146932 984082018 653708500 386413591 691966617 101767866 260759340 159769471 986881357 689113913 590683089 903006102 605524512 231667276 476167405 964609847 478755840 626226567 11369423 198193834 140181657 591845821 127013447 283082731 548643904 605986226 558865642 400056423 216698775 133093928 880917454 627976472 311301348 663354094 983446921 598239007 839072254 666214266 147994696 750846626 436463983 851609935 98348674 636464684 470636934 425276208 592152337 826794585 335673114 624861214 744109324 868125232 403949272 745870003 865554115 154824449 341975498 54631260 76747423 184417466 368744816 618439264 168825341 960748661 225440596 71827199 748061971 150142371 100063059 641064932 949199834 781871431 41281149 905983022 148708880 483098970 748631719 445429378 405406465 246510521 517398438 305958200 930966983 912357005 245027418 975063943 967635412 678028950 565428310 62033085 182683226 158676819 446195707 715557837 95506627 242051249 64562769 737933168 562179018 632281811 855379714 507860485 496211339 861094538 237828486 459361371 438721760 463358669 185447820 966937124 952812649 790709389 326758365 505637237 939953801 364360009 191223838 570581764 294924392 68379707 275503405 457866630 428105757 729039146 950845995 988909041 315874462 216766330 234123847 835426819 993434050 977357131 743406727 621268455 279533450 957237221 106933329 265508950 368472925 406751016 235381751 431721678 647871155 543774909 768940897 33197520 369615629 424314975 23468235 82265644 817063731 747759680 441867307 153473379 913962705 717378589 718949393 635892784 692992482 130913769 329482791 107332201 615468977 748654282 395394455 494406726 474834980 363587448 482655249 330310987 490899836 121144941 208538535 370943952 765567682 39845920 522885366 338180056 520917781 416226612 305682020 963346804 138043208 69639335 776169675 94013515 705171568 69162303 446980844 195053982 474686864 250963671 124148100 707290920 375296664 898169055 771655079 645172221 620132512 174232019 586244396 522343328 650581312 690823237 323602167 963081442 8358369 835327707 109981343 954874194 735316962 373189398 664112624 787915912 766936256 33082027 464465264 358282011 517916042 708857006 964391943 99049626 35778894 547405816 735386772 305123886 381433352 829156765 468804486 682639881 864965157 15678257 882998055 781366986 410312995 295818124 716999024 742163353 989756679 390118656 733228848 92909232 262038287 171661881 569927990 931551993 574329101 806968266 484487024 901780147 379163 189787674 670473631 664350246 973830557 768339261 66813855 156495513 971084422 958501476 465228664 730848450 799998739 697868006 601186533 305402498 47969860 7136999 933294936 862557597 99726844 379783881 845482450 890172471 393199333 552435673 564505518 971551394 697384180 355192605 935793410 8151651 522526529 302499307 25275938 130807783 158293134 860503761 818682659 223167972 798906951 622728770 576352642 254191920 285607295 233427605 742652818 92052696 136975475 820739954 867491383 114664989 413013039 824753673 770979195 598938090 398073730 531492018 477390810 322783128 705975499 337967567 496008732 327307836 643966981 692676649 28737937 722235587 269233836 188174376 978379416 457429512 677669881 167765245 334592831 669587675 943274707 32879441 924736684 724810232 135120266 711053964 966990332 907067050 149868386 184428448 114260909 406215883 55990164 889018307 97018623 375719837 29516463 616909948 147349689 121021850 944811451 667324071 141933884 537402868 433440470 152343095 628952824 816902854 178439861 773341388 666146872 707639478 490110685 320332705 424621965 288550697 114062865 373348126 992592424 469939774 873776196 612739417 303203793 137148272 139025493 302723440 163388293 957840830 250630419 453076267 449902819 961362649 5107987 598404229 448768245 61370509 939222678 798561003 407441099 317620799 324297975 912902232 4241001 155500853 373458623 578755528 654655466 388628223 817169092 369370423 790649691 105074297 117237125 977153594 670935122 464034591 343549603 379189465 266034099 648788672 510170998 538102625 663528742 879168991 26363808 715115459 306353170 405979198 107054772 332646628 556810208 604496087 330401864 287622524 353762555 440541128 962136568 544611178 355495420 253433747 431645928 492809394 517703429 582085439 612110697 349642602 222177839 438448712 905442815 31215370 859515484 504903479 643895414 247842319 618516093 837133535 452641196 179700909 469283164 440858704 202867791 84182301 136885309 889576656 254638277 400960278 102081090 93158570 775202910 56907349 60383773 96996442 357447576 683349195 234800916 325065681 169433384 354067427 921445152 160038578 207834486 719599596 799461130 895642624 507051551 332450111 602629643 576754928 833132289 290327080 42152736 205036207 467959832 207038633 979628602 810157434 803620743 64635088 205661431 148906043 797445597 399432218 626766882 421446455 768167181 138926127 356044017 680411395 11822658 435140104 283547517 331175445 840350874 113379954 985059215 484120730 751695179 992500698 586700441 999302046 386390931 548971027 809166529 892523107 929141226 70171731 827203267 921302209 382096669 679781362 898901435 58031207 361931352 686496968 122152515 716328399 216262871 222729172 644743943 864062780 736895354 839255520 161651 586186559 630384441 459401933 186789728 455347884 52628864 650222519 558921889 289503225 611595648 477873828 436046669 83505957 484210742 710266381 111352926 124378050 544768072 807554403 558298741 319155870 195793845 199643592 971505710 458107174 164051775 430257640 167930448 964547786 434070301 649931641 993234067 507217145 732505611 205622580 967754601 975333453 99438769 986274787 655970706 971033886 261890978 695503471 302012580 618714696 895317859 597204376 253855783 860452853 173129764 193975042 324915376 418347405 130320699 805844669 653888737 262989146 83936933 41905968 436044498 860504086 402657155 58072697 736946820 626223222 629098659 974136779 845504143 331645291 427134673 517120271 412992234 962859573 746790951 730357417 468606007 877332742 847076820 138093158 69044980 56757391 285783963 68702577 251631089 814541643 913868784 940125208 339619522 348541611 486775306 735214593 761491290 845924457 345792810 743437184 92654291 233319367 903237702 886815827 658839328 463501916 375294041 150630746 359204309 945751198 798381789 758406777 262038133 356681088 229607121 408777455 251374516 484620313 152313689 797630863 723288935 4675910 857229347 510027552 622932941 148565475 228306719 888948514 51629772 979484019 704207447 95513910 249673701 694145259 183140708 290890515 180599272 960491618 451327997 741098373 860607953 187713572 110694121 545615865 900704662 585346133 226124792 438589237 66838010 696649816 127344146 376497025 92138708 328677367 568473953 76007727 684929320 536409106 976411201 85685870 895326656 372640168 505500400 97721896 902084778 982098029 114048379 255843684 317352031 614969261 690452919 830016593 976397671 438905178 98456402 909346894 28248459 752430521 289186984 598348826 312073795 927292151 25168375 979572797 916231019 520396333 355193364 204963737 712395479 799479060 782837755 267427456 836939376 707687554 378766499 974601663 45192472 820246942 998865591 34858984 705178725 319340609 369259949 461710648 219059971 601799206 871330861 289191543 36229996 374125038 637828062 885534688 80897121 249424263 488767494 751470746 792328870 355471153 515585287 280486273 73775137 783147578 616862358 122652701 880237531 64949480 709971243 980367006 911801446 964838706 599045155 668225342 388259728 78997007 243352116 265987020 697832137 679221138 295209598 776190875 133435643 261121217 813439513 913850625 147987328 532368845 106069303 313370941 759443452 740882024 165540459 29985830 661196407 330134620 550778551 819260800 708981742 770104712 833686567 642924152 665373781 297597022 369405468 805487453 880731123 257856565 211973547 882626506 55142477 45976248 871851244 575844275 299523383 670314795 783068289 206807487 522701170 934663023 339586372 904451496 343122927 144280378 595579993 100398206 225837274 198602939 988315037 903651105 777129562 512896356 482392248 810059274 489045584 556596110 948350908 664735656 504924491 122271407 479143315 173909263 413509411 426177217 209491538 957388291 657955522 307824568 949743057 300579804 19385626 55691503 122901228 55112111 899180502 304214653 491111847 304923335 506151226 691351790 307583050 853666963 915256735 775332793 84508523 85540292 977481170 197878406 232382349 578952773 311119962 435751423 631560094 338637257 806465274 706607978 848536010 148556247 404855476 527541474 897543724 612114187 968403703 413293718 55929285 523932 350092594 793028424 830973205 758805942 236503653 888911313 697199093 242901962 964017497 49533883 971347393 940205831 138923579 784080949 274419704 347467309 108462281 627876972 324008803 186257373 189965807 495343873 960422218 835632834 218174607 10277993 3310625 226041792 41967 810381142 964524064 714771453 682682395 605148711 555847152 468087697 70036370 978929995 935112155 516830094 183428097 751018554 976521748 29991335 191352095 339306658 230422177 737599218 376258679 706043647 340248323 363533826 273663892 521114299 708173976 510467415 815324469 403744146 515606716 483404203 44700281 430875613 188780561 350734228 879861 391734353 194638838 747265514 676323462 154814524 511013801 963407885 367504584 122185447 258533773 424733942 858196342 178764382 916361427 281678865 236454642 58686732 148476219 132351260 278462394 671092610 643344807 950388068 513703832 712029872 401680305 993143438 141661771 368063072 354198091 692597868 595204913 612262118 326687963 842160225 377718013 827179146 231284207 731535265 628270882 396288060 650199446 11172927 587657772 383590649 449213545 621095478 252861957 976668439 248096673 138568111 247427622 659926800 349248977 776968165 934885881 943826551 474488761 280629312 180213955 398563983 10355841 564116986 371893180 34469022 25301396 142074335 406796207 330567231 949683746 504365346 51572245 854358863 388721434 9466296 594698083 284856214 575751827 627045567 634922191 251712966 174853435 601437109 666708026 225920376 272448825 534707249 143410374 994755463 272741087 646377539 182016030 378880043 584343598 356583435 530991850 248122236 574296194 311608548 556201676 391817930 698569443 93865306 147613639 688131501 956173989 349759727 86154131 90513679 285103276 379413441 1358242 989922573 46657155 979925708 78555336 558796063 83455746 41529920 869501776 7289956 782947591 543080393 832036843 45561395 878557453 573389862 830864740 834334838 173541006 849554518 792561643 226347756 945225763 534930243 309635381 898303569 360183399 478753164 763845512 188994966 770932897 535962294 185111423 548537627 543884593 992647056 468095547 238898624 312292010 293641914 875293214 352937804 688133607 680872077 741453443 453607665 917548509 57933286 218573839 196001280 828104312 6508694 781547510 492870282 506474676 516831242 770573044 626711055 842757601 284480512 264099058 206696583 683303325 122655469 35718735 137139857 702860534 183844730 652074433 13716426 810868914 66375540 289166479 343832105 518130555 947759207 870387339 783119487 228261779 626741416 457749085 563591581 953962609 627552574 865944288 700375726 749754379 243889920 757224707 922345847 398083516 161847833 929800128 519099327 339113011 919456185 908059055 884263645 386012527 842832599 708486166 598373469 379694690 219294648 809560596 112704550 440927906 228432259 201863947 414025208 368662369 593389838 114430528 227714805 764580674 535693519 705552553 551475636 155727094 542084539 344941186 700539065 82784089 362988171 849206869 486039525 809527940 524082987 652879826 231654950 480906717 878258929 368396827 771958628 83606490 651093515 36424102 566758245 794525490 845661255 10857482 299823996 302833934 688665532 12857405 719957714 151970739 213125840 879499091 923658650 49494845 865024049 604223640 829131015 251848074 350318589 532627218 509646255 730490847 464800593 417623223 293087447 335447393 804195088 157464146 610723999 841171934 115907023 513913200 784566491 975616441 863244574 271275413 240623767 202483886 935876788 847566956 423901767 963926644 703526246 206989501 219520336 585141019 458636199 362123060 975463535 248957098 198174851 180152566 126122111 723841886 472989316 699045377 460938440 502500383 653389843 542680642 321115247 631590874 459448528 312200501 917249754 783350251 43144714 885420641 859937022 64779844 505096066 778038312 131494481 1412482 736568942 701929866 189563039 748616099 982628422 207637297 446385356 879040718 814080517 547385351 130861784 197183707 395956085 915125588 509537015 397271404 783019554 595982680 35715807 579757407 257787052 728390786 489746182 744624845 131536537 380202754 276062611 27243873 232817985 469187799 629655907 783669538 593578345 923461326 411962700 999431197 757236149 115449972 881795312 759399378 656885093 800205401 703737885 216246795 597133376 119067856 434585196 590254099 685240093 902338446 747964044 956733659 88442862 903163735 521524337 258643035 793746814 241388041 539950790 931107869 434770199 978010081 19605770 685369112 477825544 920699157 66417289 934981843 31089533 803013556 185803160 576521087 278126871 231450653 691017208 444575539 174355467 238360895 497885088 41050066 796524806 575216341 279022294 20825854 445821286 122063691 893115637 350075494 251073037 176122533 521333395 930098508 400240286 506376330 865319453 261782529 302323517 252565041 697714885 102904706 992114156 581364434 19475888 209376133 663919162 355029687 381398677 755650337 782111801 405829508 600948457 965682865 188209819 252744634 948083850 220841997 444247323 962446475 271197256 116598361 336954610 27711860 915227544 763034415 158232313 782956587 223411 855912963 423657888 998901445 101999355 85433240 93417571 901972430 921382006 267213917 403332886 71411692 279360525 793232864 929553760 223735604 320850404 89788068 224110991 740421763 940586295 207839972 142244347 960754148 214175813 850872031 690063720 359459081 96750761 214441777 98316680 864254517 570509051 634161268 34460363 258013304 489657003 624891509 156274475 451073247 642200690 505504400 156777144 721518879 833264511 917860136 408264285 815691853 815408510 885723398 224933730 622465968 311543654 893249427 419836905 359452410 240579071 932668479 251497235 129076238 398752251 453243902 505188214 557852529 334209808 280242187 42079169 998511108 591833635 75551057 52402103 762562903 744301868 187859961 972759741 351536843 141639856 943661727 645788500 121567086 451910269 960293135 431811860 809891570 291565638 784780248 263335056 287086523 284608811 45189846 886052961 960968851 491879966 496659388 489938268 41728878 718293764 352105407 424352341 863317139 777550289 510741165 80887788 458759358 805479626 224231479 654370403 697443596 458803434 915371367 365902195 864839081 826290514 541359292 686681292 106210130 357909371 14529903 571142039 32129653 866643108 615677704 96213010 520697117 596831475 457701141 409798596 360769338 824192079 76172422 859118872 203203943 344609943 124116715 694495885 998979884 613063387 867464634 608763346 442514591 555915817 638021856 146541314 684666399 412096280 413682119 596199421 864778183 412902357 596711232 856345692 880202576 638364437 904702907 961629869 447035649 907612363 150582550 323147218 662361429 210012179 814731797 89661210 636251317 362461719 553900762 458210519 361674666 216836979 442902036 377118542 271271863 864139770 824997198 434225633 309597266 545892075 198060038 769448329 107944757 4065550 59482705 276713502 441132375 177350544 291323497 60454351 678818689 70543607 930619139 707124793 370391153 447672410 677732106 980612184 937632544 600219839 76092765 666194609 698593199 798793120 91461016 635368310 971474221 941654460 91006962 975354185 216256894 415713796 642108289 950162614 791366087 729967237 193129786 56197111 392323031 67384662 447746094 61851784 473657176 355390500 865460051 554823836 260958756 838983872 15951473 936169103 4922500 45043850 56183096 893025527 797157593 646139721 510000082 866502881 83874199 336028796 932303788 640328030 946372687 532438590 579340886 378023479 532009195 650695050 900915761 377783625 120757885 936115077 992344436 239559461 926158522 996728880 948366541 250315529 694180903 946979582 434373481 524411225 627845137 738957527 807873353 861327127 891005990 583422477 934605393 197172386 637387946 167280372 15221395 127588610 312319012 219841534 212744941 640487675 822662461 962912327 247307444 622858422 327980752 372265098 479106654 581890399 490590440 414815474 224744527 599358676 352324449 458147357 324185072 437842549 129884504 737282339 230087971 303070284 207367615 597026655 657034976 175861801 368847441 164220178 272053242 726564883 696267952 95605345 761638061 32267952 979648293 210907727 174921289 669798255 53280711 947768806 199217484 797186938 369765008 551187693 241475911 655667474 422735956 914690799 674666641 855824297 881193038 571765547 790879401 167670357 805374401 309847460 861415284 341369742 987277937 457973211 814574027 812785248 76133281 808392639 957446013 971677530 324575802 692751758 640796276 414095450 1137205 262672919 410008532 84410312 669439424 765137658 132939655 26305968 472668142 91983350 120913259 424382702 909432961 743393892 891388073 939159105 651981290 676218260 290404499 531818191 324959211 14870296 368761427 570306100 217268451 47815781 519748980 197678846 193067116 509436333 505842358 384015565 929547235 743738592 545154937 662652389 447234710 970716936 366718675 172671071 672227706 307240882 477714147 42676225 657733784 241093237 811001402 730864447 904447409 186803053 150419332 850574945 696704136 845829970 111314630 484837390 432491742 285764370 599761546 481950601 150896189 802249105 666731724 468833674 298877002 794780537 435248019 320653807 903618043 708799673 308332150 178653407 148116066 351735263 147314558 805369794 930920423 434304101 704736154 357317466 805196227 703740316 174362042 648897473 781344188 675397139 444169684 938279395 501489386 70168427 964076027 446485183 461119571 20014313 890621744 502809726 915153595 835158838 959805804 910475033 868410586 874065108 729733950 728676737 421105817 777863984 668023972 174035273 768279413 739606928 920274500 2407415 823748063 789039047 388531669 535899323 758924118 608850204 912950157 623700888 954327326 8533566 119702447 886524119 964821267 428492007 125156716 131196131 768587551 987625111 692791755 305563387 517497886 353546896 339267871 559264249 226635111 472124944 398443747 39158194 823244659 534513329 38320119 860020308 511200397 61711377 498368917 67482457 276109823 434812872 87970431 378808416 178529961 845527264 821142423 141802214 844012031 917073273 439894265 464317673 285709835 401511475 580237124 169933145 247355133 316406668 958267036 921211732 314627190 8676147 719306170 77104480 750788128 766725018 174087312 619498282 866244505 575122150 283578850 974267229 399197168 577074542 780454916 798263094 806292490 913392234 364189698 515805346 681327821 206039713 167675895 927935315 489116135 962483614 590658313 116758280 404842688 640750761 552447331 819145657 693151722 808438813 34431707 750611257 964744604 638973403 109217870 263588964 899727992 304789154 977821747 543835993 701234615 649352847 389981155 288437399 227813023 941403742 242542591 277524232 140424136 707509801 811342019 538432450 453881787 62257850 507370723 341756713 971313827 100440442 131861169 530604594 845041836 721442831 657835039 208264793 875368140 176308713 723569760 209212763 286144815 525100672 99789698 742865508 978661962 875488687 670331018 903618082 847637646 828218288 550777398 422027576 814593293 859879656 103915612 78035472 314950478 556591789 720693446 933077230 971476081 806179514 763233000 789658427 433438871 268800340 608751980 83206246 899330077 359713177 495095431 862369165 68877862 115610103 318132039 473747825 718651910 270032318 57325909 692992935 57721633 155955658 279182434 902135405 321450490 885352784 895696855 68629880 337767510 524701517 298079171 332869355 102093174 686340939 651089523 194898816 269387707 383791354 367259818 493277880 168597097 384114836 84234088 616656417 366423468 653083163 248790301 598573902 870248519 789080384 288752766 190293888 502493763 232798992 880156401 128889631 843544511 65933194 260853306 811229840 836376265 617959047 770058125 708044469 600778601 81271430 374406338 813853526 374273823 594249917 225725286 911972834 675600563 144636992 659289882 714289809 26731676 472290158 147032094 408741892 54774229 777179436 535305239 425160527 129658418 894857260 785881366 585583952 574634635 33678251 645034939 622098226 633267917 839181824 305515059 390562313 896141359 381088380 624542327 702514006 481623943 78317095 798300081 264267800 673641638 387873416 4185584 704293531 449442344 994345182 357966480 200782141 627169504 583197337 50661048 877506109 246615556 896282701 828263715 675451971 9628231 522597956 406492669 323890089 571801435 768277108 263138875 876852484 548565273 807636576 451505136 847136332 560403244 825873528 837257863 401348490 274526108 221718024 191683679 231022800 85544126 296775364 658668497 619785473 895392183 311107708 180592407 7896381 321202421 42905607 859097552 917566682 155435345 937255962 798507887 269310111 916817682 369077422 257763098 75011908 119418692 727601256 572191773 206680859 500588787 114728241 340228850 231683546 57332728 674619613 912364302 930986041 72542508 830823132 897422794 929385973 847514476 572203255 85634766 184509697 144090406 530744669 701883098 310272547 510009025 760575974 731108902 722681637 268503647 948828018 777495439 248918745 664343764 350906282 982935253 309319990 779784867 562998964 560675161 522415809 316404476 808439655 724488997 675265961 922685975 742055257 555074857 853535425 302497419 277049076 196266342 658201342 514820463 273387751 22091639 972255037 192651577 438233803 679419631 187093980 478488375 762914517 813222093 95168851 58960935 887800200 514147 306674889 909608125 6541128 155960748 384637508 157347384 134371806 836991867 568765811 793970150 386072506 277560798 211658457 701571633 781538438 855487218 233127446 228487184 846781320 33266292 323038510 844295001 817111260 163994986 783651803 108755427 845764101 908301775 956929286 85947690 245981878 214444152 411313544 387516564 178731076 635410967 390633347 61247808 987032667 876678407 484714443 618238465 770971151 191642680 412854831 216248883 205120017 352922169 211481869 456797177 194046167 681123646 567517888 504601204 953328855 554649206 835691988 621842346 218038044 487700393 615463366 258795433 294404676 136264049 230481545 662347077 529175150 500111197 217770353 288130079 402560476 182812660 332885755 85354807 152259029 607559009 827005592 653911325 554206460 347037175 152184094 452131363 317922147 765244388 393028025 328977002 520080836 891637937 63461345 694445416 799397100 292100682 406715949 882054716 772442470 589178722 581392261 793218824 604468331 143943488 239596849 275491554 115557516 509477717 587851815 542928548 392641876 41017862 799589943 280159979 304611185 379966577 771380955 689790149 296590968 781338205 930005556 643808629 983723309 29278739 198186587 447042845 692372307 525049583 882813218 33660425 267144220 536609786 929122811 403722444 80649113 672752792 967564194 736484135 716664111 40916780 433385611 683253045 5432334 400037259 79009279 236749104 269738414 41645258 994581300 788132742 119064713 647298606 716099694 175715240 891586239 863235540 66284721 135469808 370932550 389541406 591460775 847400241 956111089 69393689 899817790 90637574 292490440 164298909 288837328 36748524 272638138 161752162 993475770 974946589 218678634 160097479 944264519 588368244 293836114 474572954 685885164 708175880 504791154 889640881 772678768 891682854 187140486 600220598 409472317 701162154 812459895 513352349 628969489 14411189 473453596 478031914 796260634 978810991 932196256 541526968 163758291 25312964 12579067 138676895 573647709 242179724 69352717 118720657 252748023 762790465 263799195 151975676 875519252 600759644 689027067 730504668 851307640 850138722 147005595 865579394 626299339 69264752 927911750 938690019 699071387 555887917 451481169 168921900 316369480 1650829 408288919 791848096 816813184 764585741 819824857 331498704 757640654 95990302 679053164 346317912 867475955 617463914 227985783 220637742 915612880 728097163 870307317 924102674 363901370 289660904 420605120 507009507 78912479 496298136 629842998 318975737 541480654 36914917 24343696 529559599 386381647 81856423 735018941 657628554 867210575 163907180 188840921 222058193 577578094 129306987 295743034 565447270 109867634 707254976 987082821 455818641 255510813 728649077 457655668 260544468 174185875 246982944 749269104 734331280 556862192 827152764 699670612 292663601 11156030 206541854 156546861 734386759 466914086 734153388 101562599 31050002 97957339 313872242 747266850 481130217 484735401 381877114 78325045 572251180 421201804 585706088 413127580 715590685 337550275 87165755 526494455 724489084 385333946 428798395 740118410 994633151 634494006 281834952 482652268 144991133 168498178 208634826 125671175 38111969 86440154 618244140 781652612 734893447 786287309 803752657 392183548 634189655 116489815 532027682 919395474 126216284 511719119 821547346 386045383 509954395 6081591 985077844 34502460 117615950 631209745 342056327 914661455 397975253 545027544 438990442 950456434 292468550 995707873 354953178 290916851 281684307 707223222 573493460 959005486 636813522 69344057 571115875 319401444 895211137 360491183 228018758 849942224 661932500 974634111 648595367 654353684 394104113 953400059 225302110 440273316 424372303 763233664 833565335 32450101 171776462 576756036 717386753 473867883 199632988 52588534 630961022 928003852 680551930 949623583 688953771 372966922 752447718 722180067 140756290 454677984 181636390 71580365 789040281 882401248 558367700 712330852 866490322 865498428 922542235 928952154 886866819 345310378 517353406 832454634 776217901 842703091 174432414 488947628 703765658 899123939 410685931 99467437 161251335 986826621 878821507 380211343 943036970 533276236 688571277 485050398 629991454 574363367 398141224 560333326 947276278 139181927 171728701 326957418 884468310 818567426 850529689 697240286 522183542 423715289 124079679 45639995 795207380 790854504 297718263 558347403 725976983 885510251 902739310 67252382 36947874 760596752 383058881 951328103 629262827 448639134 662134383 286525323 418459695 263178409 266551374 675612502 667042777 422659284 157523396 16518995 492877276 629439786 178562378 719445994 921573558 670703611 631579282 110094298 495105054 56096691 131208030 476452094 837611006 549864832 100214359 71921754 68519485 778521071 376108029 630706753 863892833 972346198 898199038 978681643 725927709 658407951 378869297 945021689 601646423 856515272 563988624 985203359 842462265 816580407 631703551 841817408 39029895 335560920 360231457 764151828 392511756 572572260 248771198 339773558 442901587 48045984 776330849 381038144 413308532 68899300 894672546 127304569 586607398 881590009 335860231 271822349 832295309 895859381 486425842 989982649 509979475 349950515 730107128 968462313 228481531 725932156 763913311 712434014 545298562 32679808 806406744 808152859 956397898 358997737 691093208 849928360 182401077 745816096 274147803 614533389 74244879 502306254 849435248 812480273 75015853 195511909 528328299 194000928 798629480 971410834 252423765 316586756 12471155 635892871 853000746 458509623 712901132 689256346 77332356 991641902 110236301 568445786 74890283 58930944 702011206 487646981 372840756 701423714 823446337 139280510 333046779 76008419 376626303 461674705 485561091 80868971 442004437 51249308 394306130 480756242 940408683 908004584 801274909 638065525 271464617 313863925 766347764 572824200 400860170 34281873 565527379 376575006 287046112 617209262 845497047 267726782 292536994 375321968 976984945 626031126 366716574 158724989 945694912 443905817 811868988 114076340 932983305 32371623 151946357 8415481 143362388 114295351 285211334 476198629 650312071 979444435 348827442 417339729 877027404 110342588 731249037 712458468 334823159 612219819 425702394 311056972 888777744 307932335 337611816 523103217 140736343 766359333 648926969 616463730 616760080 21673601 679281537 776825957 977236379 261676046 804564393 763219977 942054883 921246868 687735523 782786543 196852581 978051628 750286057 916763776 161557252 998125002 636547119 668732975 7161108 518333635 989947654 695513949 886257092 433061015 910789474 886012652 349260972 390722690 60894227 541510036 132923299 654043856 959876159 666357748 583167658 586214376 982273550 131311615 502440359 994712717 913997672 425970585 455455687 825604443 260773534 439668247 818007402 699710461 799427703 574756109 415294774 918767467 995546598 578225290 451380781 617520838 252061493 813659537 336275110 38480968 177834349 995932964 134085292 108294774 547494404 308030241 25344162 706658997 424513133 565145816 510046180 3829903 896761588 196560881 351226553 126986238 991480241 904953527 189798169 947735279 681290716 850124453 74011531 394489717 153561690 286960080 82875947 636252462 873782150 40703651 136243364 572876657 998222360 315232108 888220784 178806733 769472203 335465021 622808816 894328786 646994362 497558523 381470454 941754856 564835694 971415197 715694102 195853789 506508846 497369669 649414596 440678748 578774387 592176996 760480416 411675557 239554905 125125352 58519346 722400486 663448015 505065940 127747232 780403119 332738663 389423131 135098723 525584257 755259639 361961297 884219383 288703823 999390679 485073378 146586347 415588371 868451932 786410590 407468600 893055830 452088872 930181026 354057816 676116392 558124641 943941205 154691429 182104484 457110673 218455125 941163817 375041278 373517989 231113999 911488337 62726790 565311393 205273772 377176120 772713423 693326103 697454377 768153214 625251886 10862378 461643902 214353010 988011036 204094061 406113587 309068518 843616236 886983964 694157578 918772790 19880570 170178015 190847235 748656505 381986317 685082296 512698100 194866938 746634191 688933395 841211337 78928464 107260343 676820122 952104741 136395734 99330133 792469976 519486347 884331717 259349758 337458567 272288181 147294089 548948762 341845920 261778200 939905988 350826512 280778934 470329371 273543561 769008979 789722548 342130965 478779421 311780212 647206290 466084955 995231352 204417363 726214488 762242032 491820529 688070710 593994446 905812995 449233096 36924290 660997772 11750382 348878610 592930976 253432001 509829690 782435023 270884582 804034959 508859712 581266778 481278986 583874507 395967166 94175337 891409770 787529423 572920283 402500556 15412706 897413737 332491098 469679274 628653351 16259181 421501070 652178657 224758455 232014749 446851240 818383599 154648257 885086097 64264801 526670363 213327825 37505417 237914757 931509732 882383750 877926291 490701754 53325804 718688787 58100984 507150087 744128685 493516199 944250280 148811766 135139293 511810406 644835001 688743768 179992161 671138986 944654834 953935790 578433434 377073217 701810109 782259287 288876230 615832534 668241354 127247482 44609630 823939033 486287357 79824447 767656103 548839621 364569773 26428856 457898429 275494931 889792357 192135850 671791007 233626392 665310603 862416703 682381569 96665285 982365061 7805127 207951798 717243184 933220632 318194202 719029177 441707182 757056840 352161578 375393014 843759043 813897506 615576274 529776414 272476536 866222773 700122425 268558939 666403538 781847112 774431206 651479315 304816731 757221842 917853284 305084517 901699407 753377332 462956268 822140644 777142959 184196847 672683719 908783380 549514461 740545248 817386777 184059054 464207865 175894758 993310220 837716636 68394984 51979524 310105182 151488088 54041780 59221939 799270491 712247452 331463671 548767703 358672401 794155115 76487693 61348016 416054614 659931524 225167671 555668371 850525258 31376487 210722605 359635694 417325032 278543747 95547294 103370919 70923090 39991105 436994018 44436813 206954490 359285652 330642022 690990636 242910572 701645309 450871801 167089436 985234459 434508610 493887868 553779987 638131365 546467530 602415270 768301801 571197259 391846867 291061323 204154909 131046210 20498065 103408829 336441775 117591709 248570719 21232140 567978399 775427639 863705422 866966734 799723901 102715389 564859303 723648927 431245414 172919535 442273244 931080785 887701094 13550822 540849519 772027196 450409373 735475406 490602583 988257134 52336501 158212970 29424501 338237163 164572527 678905733 300582971 973194614 786200866 319831832 267073898 29437741 900006274 980905738 230655670 974921928 348222346 609740661 125536243 961613536 147809242 755369238 759247199 560259983 318417169 156253273 114949699 325265702 178244784 332021304 651597535 811043124 700911940 655609837 978259626 442814790 23453897 858367184 115612584 548878139 596189114 78782044 144108633 469671558 439539878 54845376 595532643 578669046 784598020 936220240 72680060 127481257 109190843 986907776 497377634 418542352 211817746 238692296 963625111 915419400 115079950 996565805 864693499 866625790 493831266 459064740 286006759 503442458 400885508 561265065 310092 181990734 137303883 594495859 92600877 696875496 96738499 772786407 812897406 720047778 870310897 480770978 598986911 84101523 447164484 853865679 553786498 696653238 124462956 36843284 529673399 168261334 693611309 484815511 67455687 640203724 835341189 22922615 850732603 633494894 734198205 669936527 866393382 765281189 407442059 420900156 427149633 968901816 8741758 441798123 407512840 968414831 26275178 673953499 681654655 274606330 487696523 420495707 581590017 964363185 210443199 670298541 432453277 397093386 612571390 882734726 873711065 827943991 741550876 811592732 625216682 505512891 909112362 989219435 14765436 34859621 58291582 457555150 946380559 48317047 627921483 66223863 584022220 55074198 175381524 543900358 822442608 452690228 158024350 29007850 738330940 796060199 924553083 847342206 850366866 437848187 715140837 618550816 102499259 502569358 464330951 166160089 426808108 692994520 323490207 722977666 86690782 975902977 908275397 662272003 941022425 813008431 347299958 257774317 781532149 907176597 640798509 741066393 151685859 893829319 780636701 84617037 452856969 850034024 956853345 28246411 247335247 43935168 778550055 64381757 248412756 207932515 205294108 427143177 938834913 634725406 466304795 497799593 894998378 739394822 838235281 831031113 17366640 905652682 448818111 794877054 145822453 54654163 862165102 397435969 941405567 487136122 168542555 754007395 178851076 605418743 373993331 423953803 997676193 105959394 722729361 289643682 193177968 867331988 282653736 337421512 617594405 390578475 397024516 255804894 316324145 419283350 143193119 532658273 797211037 345626080 306721759 44288716 359332952 250904670 610483646 354701833 747959343 51680414 30500620 43505881 148322795 266977634 981772859 115749346 863937929 738698945 292828139 831757570 619871513 823304451 413854636 712002211 907822556 798294204 389387589 38142325 466924615 65053136 440265689 233015552 571641460 356190639 132981694 279204408 213948389 603953478 834269415 195388980 722476667 181745460 678714179 480872762 547117347 443093105 56149948 824199791 100196728 797487097 968343436 234949612 775565516 402862099 207292312 355656027 568489224 672563888 870904779 904946443 618513365 94232720 272681499 301739058 277315642 910813799 404917025 520842174 82811237 656060742 21887571 529896512 46927138 135983184 327261712 22248624 54517244 413784265 868177726 399993188 818450236 837611990 575295907 2429921 398836089 215908322 374552657 580490567 780397871 801548057 761375737 194841466 93202497 630144008 88672550 854573751 471278236 101623804 243016730 606356188 427552686 439136352 515045632 686008846 518654238 432567543 880972308 354326892 271598183 696104822 549720826 36548432 797972573 948492894 41698738 890579971 110716876 646274967 294431543 419392188 592141156 349973579 970497161 870045169 627410020 496096226 630773533 507156360 945855377 557087747 157621818 318203114 673828610 341112101 15884725 104423923 811372214 159467962 383752891 523795493 178832653 47186538 829538363 242773940 290570070 688550371 445333544 919125446 823723484 478000577 979383425 792699030 377721711 223951544 895040060 773794513 754656057 56627391 122911797 858359541 953347783 843792810 680940720 495567925 994042752 466564416 316184337 828587958 841710544 919614682 103058732 176112152 106647217 206359193 235920009 46086627 397855779 643421909 917730027 376393465 907108640 626905573 394505342 887322681 112979303 738319071 334597976 30748551 566476855 813402944 791281912 710105188 480889349 751956484 88761715 177107520 248671145 149995840 185603080 616235352 700140460 783671909 833190095 254371117 867824094 543775835 492564915 176820118 539806548 680155808 143008610 570823198 510137900 302237466 403985739 139136818 864640815 217063434 816737758 307531870 866068558 189763263 388111765 325007125 198793756 190901421 981981460 993872923 5605921 599962936 208613150 174756873 987832311 125602035 118596433 747353335 343407662 563651558 266401259 210888135 756912648 624897405 552930260 894416115 176446328 393453699 823332962 742414550 655700647 611785586 698743480 897042370 268529106 569501655 27313134 517664091 103789381 419371188 886335286 34650835 714315433 745911210 361162403 451034612 715718769 922554914 846284939 734791449 518038097 331762399 77691407 475621122 735799388 744571188 194344788 615793255 838126952 273348077 984742717 322034761 596849793 51381203 700711909 546760053 229990569 504768851 200606304 902691501 343396535 398099031 912648994 205087330 765414661 357562198 369337631 711888122 924485695 955306358 674571857 977532955 199439681 949404607 62438025 856875459 847146303 757801255 776033507 436996201 583000382 765545572 298477058 731757141 90289392 408411227 776734536 324214110 518646787 786301505 610732486 282699863 147519178 333745784 864377343 232268057 754577431 964003118 291766180 29175755 492153408 518768388 508570228 25185753 34151854 653072822 305250820 255365293 472196381 84192322 599533186 648929402 568675865 440455520 556379103 408188472 745886626 873160737 186970766 218621766 170179326 896324749 319983777 733067418 740534485 332861394 476468042 477272481 728591612 307199430 222823214 733577048 997327610 68477293 914923087 438684481 97474291 963380406 793808862 664765939 607421279 550500227 69719762 762928965 110798894 871102843 135715060 333533591 771237632 627261948 603123310 289969353 116300775 925520616 71860659 940391729 141846889 216043403 307124217 237883197 913391222 118085860 980840904 122689646 333531659 487364436 144756272 642718763 837567251 192115872 454925155 863471296 431182585 490598418 81436629 892671264 345928597 157226984 875077465 792977210 345703880 144758547 397294528 262762024 156523211 72707595 871967279 620374722 404039844 282557719 294976239 656973922 970621428 431500125 207679738 591667140 975477229 893887714 180452874 28745903 76491108 855075904 625175368 296452885 340446352 756197770 952260305 332427166 819252966 216744766 98673278 468555528 824996201 976191526 519779665 818043374 784064214 741021083 954975961 211867158 46678388 51270027 327409967 719974298 371486415 930840890 641897415 322637413 852208556 368648084 261801478 759141927 940049114 32941740 386172762 120577443 551648860 121023120 855016110 697485105 9770556 890028327 859878040 228291094 12060495 696909090 743462387 845943971 386468674 370934568 416191968 113818344 579209738 208526529 350548425 694947784 17799514 510983020 48393778 399170894 10185396 207543215 954246276 824105706 410220990 502125351 926946095 66899310 433749271 80660574 245512696 679457262 782678285 466408178 138820773 534510352 996377804 886214614 973755297 489624935 163442814 713637306 312522760 133957061 622314049 58907611 764659320 791125615 506194952 174626936 353022023 729729532 502827625 896716030 345125784 626054514 696277171 53635226 247693104 242881774 190755423 286771556 141628483 331073242 443808133 598681762 462644222 636682329 355037800 241277135 850907255 71085660 349175058 486990783 189183083 824156934 638234867 223485604 91620743 237752583 280954890 55434582 60347561 574832522 589819339 198813852 231172300 283951714 164541219 901143534 480379720 11466326 764446680 768881591 792736539 968541950 888912169 668780338 16478237 155947463 875372199 381122844 946516868 168415607 364836563 539316681 550908343 340351480 702967463 204410038 388551602 611722593 626006211 176099369 263317834 217584133 206875624 888213041 839370352 71383418 340702572 714840839 631247368 925611829 384102691 562485942 508347219 534099388 70216305 825371658 320650921 353301884 149858888 227380555 492874240 552102976 533223651 466835059 89961607 18093976 661838911 916915665 519263166 317934682 327733458 23024868 435941267 834292425 144152717 394361119 484840471 32874679 847354287 321900373 43418419 196649696 442333769 240648404 812341778 682856027 154912727 425692170 393501654 388211762 674289603 347603505 408035639 97304455 254177750 176875246 864279531 557747216 136906159 527032916 446540037 482213377 392326004 485173556 857442360 275233691 416775017 221054057 704272358 813610470 350994865 987243664 18055070 320263919 886952812 203330834 246378452 547070472 64272602 344489120 107826299 455634960 811596089 604778120 406197442 351358809 650904231 840408944 113171363 625840106 570009883 517369789 357969058 969870533 55095331 78010085 914834554 630941638 883264411 690220343 794462193 803887533 301404640 834409852 442652847 963291883 884597457 389349121 803583261 66705255 389228915 522955329 577450430 846846335 468183867 399664617 365238949 512726960 701901855 817809226 290640108 879532129 724631262 310666641 905194509 731009296 901430681 702060603 761436363 666574943 36973290 67306105 993287787 892017138 527414150 307931301 766629872 665895220 352747793 241568632 690603170 562144303 843280699 744482035 391005299 343245302 520083364 884373756 847539513 389521116 913930842 43505243 371561766 615337330 868459104 979047905 741932649 286341183 942556299 968898454 253070513 259981546 87280039 890871499 894716606 912940917 993927575 490155993 662305867 57428793 589662687 68755105 311910526 351395930 825402095 677360973 542713830 614552616 548057603 639437587 54107987 861946827 712408871 835033153 188388333 635502185 806068807 851340254 535716864 634869919 980215513 375172170 919435326 581297950 133362303 173705738 49950124 211398798 349231072 875500722 145484378 985539100 439199176 282365212 157773544 65373371 420673643 84023044 429429808 674247007 560332531 72986396 681173999 382951884 534670634 292231076 368222439 478988289 626778318 314900497 14550784 499716595 536221421 611279671 494995383 50013990 449265316 606444758 327243096 786046336 445136609 886429298 715716345 833500210 220683172 936006764 306550743 776892453 595313558 784825720 900492179 297798265 689127267 653786451 691678693 856913775 61197590 578010061 149261565 103718551 694690664 629802415 744571375 123046469 163687704 678207417 78394022 948366230 844334965 587570094 196130231 874485475 87425764 504405421 885693435 55253247 838503613 300635305 941869933 660704387 882004045 320817816 546773934 490241067 481145799 461098156 889433952 364323410 314263555 633568525 401736038 893194085 860656179 147738246 318121085 178857614 611214041 933275114 884913229 670082227 790162190 989181092 328194371 893090607 940676727 984407578 833042819 535529563 535138400 488270774 625816121 210881952 443072456 780601078 417455090 38814143 519608339 902048074 814781290 31483669 968318066 916910465 428153456 396483703 900568651 746461878 755336943 757117432 876904243 123606801 781767594 629322461 777109644 776172844 297131680 458907676 332169536 631601449 442794192 406920544 552391550 562502406 168989796 602666716 980089150 571076692 392201259 885754392 500797041 673483857 872064735 86664874 190764970 994806862 922515057 921477020 907110269 459657174 617024528 660708423 381396385 306680278 649419184 809191196 710687067 498605787 131198421 757492636 440702253 968119364 929422406 196554071 304677430 102778754 82600001 412048627 117337001 669770432 849898082 756879147 510678213 557981510 165242270 133454622 846687466 758562229 94907781 927610423 793525840 426470631 886427219 370841846 559474599 962219688 602530770 580946988 216274283 365342557 371032622 981071193 380164026 870225752 726680555 836462158 480063627 591738097 620348405 904102354 466379970 690161062 422370848 588136493 359359715 5379254 272980348 484053825 570308075 970192823 998853331 388496121 889259801 475414339 81010944 71268017 641380216 793172252 951976593 839378606 282255667 166927232 621771308 469833419 29073962 993053249 84987657 805187908 86647835 405224501 934415416 79743317 451471919 440687789 552323898 75437737 234676225 46307963 971000263 585879044 367517514 6635843 560132994 185505001 474558324 438353789 933338196 306268194 365162576 667576412 641545856 555817539 780481975 402403550 538278229 875337618 283271783 329300286 905090362 406527607 993278290 601731106 583315859 597362421 780690788 701641908 724718984 281945454 384943088 935089459 573311803 737978105 615834145 835226492 133542794 803597266 997655096 753241849 919317296 881307527 316982112 314192712 94336446 640281626 817922402 601128964 576433405 666346199 874256381 538951245 16740970 826723763 238999992 131688141 68162367 610262762 752530402 793977346 414904390 734170937 119283052 898098325 747944205 694354293 283309279 636010233 774256557 848564534 754596185 375986193 564091048 676745693 921157812 224546042 977344207 62257805 123871205 489716474 65586183 97365988 73197516 654724687 256079163 900228876 645120845 233770057 535927018 117239468 952938036 249034795 497186957 895091496 521206787 765762101 640750404 417341075 678165588 928067918 174211564 21629953 553660927 481798079 951586372 738431490 299586195 342033574 338049862 898372609 808262970 695102911 380517499 426148987 831920126 965881166 943425851 986600411 858621835 934004284 604495144 580740083 323629917 516349464 775386324 44629041 602182023 138137912 891397503 91417436 264286439 704807895 479981127 898912552 464924522 538352517 969775092 731694314 370568981 608087742 790961359 972051722 624255638 759386899 518795077 87572345 303884167 540823056 335247523 874733976 89617677 318255550 986776782 189675712 680195381 500211544 632937227 204227801 937686606 603785528 512559722 953741952 631271744 576284336 425535426 607197149 294140907 933354950 722836551 422455846 236890742 605882797 267020325 706288688 984342830 573967770 378510417 86001466 631424231 154434056 20447556 926137565 104077390 693112359 985287406 736476353 569130126 653480307 188247005 535308410 934426225 291804299 630588887 603738512 140210964 339404587 474185279 250995861 492454956 884465985 12702811 686822743 659201352 176835488 666302129 330532200 778689157 46475173 8213402 129957389 945331047 440662559 216321052 459174175 542250020 85334901 526914565 561486614 652952991 289543478 537500000 515071480 627116798 371014463 636879081 288224034 385400429 386419191 807804282 977631078 838040962 642084008 750958873 516338121 147658643 528360180 369635924 780145290 400421933 3244615 824491181 77214868 4931928 400668739 742367879 523315975 116553363 450904715 24689426 270737365 33791095 75532364 413596426 740189040 852041620 357197854 341946546 376876483 448863134 45418908 420864054 260373028 660126173 342396854 913349066 231628498 8065093 988130272 549297606 101567524 449704910 994257699 796469585 358808090 917437514 35347376 873033477 513208095 284062657 250240492 884661756 227061812 707014649 109801937 810176585 169176898 621393561 524385930 692882508 740792065 462108020 317057007 818526213 458454388 433679281 687653924 844942146 187723176 570073575 674936809 899441386 197826964 246250187 274064834 567178840 188836659 472187611 829887150 80342177 403708831 734307267 788920817 630669248 285193326 89241802 833738545 568798787 285707754 373007999 491234983 522867498 11497392 899958256 381357974 19045283 350463544 936759695 739012493 775523492 609340290 658063241 565806037 124834087 110108526 961728710 688527128 211288077 151020349 276624822 963239704 156680748 607392377 519321638 993485114 832416900 938370775 925229750 352113629 822882891 691557671 781962294 503305583 473839150 146122158 495600697 371232338 78549718 225057675 557462071 426653308 221370773 420138238 872991589 827493674 649875267 515310963 566205284 432104757 419306954 922936539 273753562 291449085 266539637 133260583 664157339 690004735 675422188 4633256 888781948 128699689 652012735 977216143 578445698 601587253 162950599 558504908 853100028 680603578 190969000 601488388 501968674 914868525 674710156 585045302 110184400 791115243 8615567 289286634 499545196 935916759 906817790 15918007 830447262 974452155 324954150 953385505 845631611 129698941 887086609 712984316 820285647 644145764 799391262 30802043 71663412 956253804 401957747 707562949 500443536 803870611 662390189 250198035 14420389 955091573 664944981 305926041 763691146 692552240 734884403 376186998 132904229 131837678 103297683 779007105 314749325 276842215 142124973 763549746 96073841 971513604 879829733 724523969 711567823 877917535 176234963 213324250 437986963 541113028 797536939 678549433 975727625 367032109 513529215 49501186 319069604 730278988 25259389 958615645 552718393 106417999 664175712 156848784 852352964 79083056 365156088 181624160 612255162 316771092 750534887 508129885 142973338 570505811 838074535 444637781 201503732 507740688 10039369 155369273 503310450 172627243 7763191 813861653 926059969 689045388 121296663 154703576 970063619 616970798 343858805 932953476 316327143 77460961 175931335 742959842 332482129 112122753 629429389 296601169 171734662 810231718 402249022 952138973 857325669 103561968 477642634 439079361 338773659 815122745 484605853 657153733 454754322 878505392 855615598 497029664 455433309 213078776 799879765 347584778 6998051 104560936 400907262 915820375 681719004 571668809 874900043 191156615 962342451 971529288 250201430 613452299 375230885 789150459 729005041 726051517 102694860 814719828 263576443 268326414 33673151 727102024 55355039 993661818 714690773 694110103 454375977 559426886 374681350 142597873 176753416 228469141 722200019 291890206 733151195 550690902 369968972 216206121 542571150 293152566 74289291 31691635 531643456 186630223 570372488 33649677 133287782 942708227 328244088 406458618 211515266 965178783 995573808 967193454 551704895 372653269 745417489 381198943 935865778 277341123 907004422 233259571 453413915 600298791 552613093 307006739 454694830 418864688 575505917 474302259 7272767 112506613 64993381 887730626 102701828 337971782 127443081 323641277 160011802 601995627 328961794 914073069 746309739 464584394 562205902 468305143 299840143 913512596 158497287 365061871 137188636 945826159 526288316 487742652 311603758 202327382 79886908 932715235 437925029 824462677 235419683 507947109 979692459 548866087 429305673 78017878 419429248 136759468 482887582 177093913 634462060 729829324 62188554 236478551 636897782 920291510 970917226 447966329 250741850 139562930 466580871 601212499 10773866 263709574 717700783 146339760 685015171 299951879 291810052 607870853 110805282 863580147 852961848 894659447 586926635 7385761 626670770 730003192 807185433 879696338 547365453 840419135 756087961 231032491 469968980 395663970 718441124 194293349 848759735 532557296 133685348 774860030 535593217 58491751 53188421 8241765 536769953 857458663 908471945 727619543 924033513 553695867 22157577 121242296 936825741 478544608 576363272 47069974 162921357 113485571 964942963 880264649 893252003 253641435 887562846 567889641 953766440 827806895 498283900 862727203 354531816 223075297 448138666 405327617 275350113 893828879 128067641 655599792 215406124 305395437 181237790 136318704 928190697 322197495 625702577 985536355 990425234 411407188 910109454 363025813 565757661 180481235 399298183 83329745 927491686 482085665 867618173 53228083 615623518 24880044 347674413 204681772 458844984 363357050 540696785 294826558 575216273 674732661 5269316 285792500 970732530 632382069 766715766 689870659 392109567 42953808 720265349 363548644 258219607 421246103 37889128 716478696 398536330 330401295 601379648 426341770 837994137 530919137 296802694 984943164 940442528 123409842 786578994 988579307 780461611 917458634 790121404 677801531 577777031 865036831 873670214 272810920 85055876 55985421 391403390 335569840 298699632 198454196 217888652 558803120 284239132 600501038 807341015 926743575 166654620 815700868 786853463 169046127 117329426 665611839 16692159 107498180 18915823 272741477 684906932 979912649 204385299 640874946 179390170 197872520 415555700 836280927 994557228 573438430 378052687 574747948 746880687 970090697 709429796 504738032 127414012 720212087 485496869 34012822 657505614 803553905 14314227 493478601 461497524 597425965 586185361 582632132 941002352 246775394 446417052 763797977 283086712 186065389 83345962 63308459 974720514 478164515 955831389 246268928 557067532 732174990 21839362 970946671 741778271 59088623 261756246 611831234 409472145 102406738 316749788 199200945 50501498 446050351 872931870 46383630 712986922 449481140 625400817 657437729 590908042 443196323 636544016 253899727 930684108 824951474 821815595 889235450 289111522 701627958 28365627 841437921 981492679 710824808 640569533 360596594 649987428 513688535 372424694 907295884 644267413 753103440 717686534 302953370 700172735 358587371 944152546 684208994 44524475 370385547 906478757 662390438 77147182 584914498 314908725 294295819 936948551 354093293 806134588 281677264 543737720 492454025 352453632 601719751 505752644 682067449 693021395 721302453 463245798 252585263 684426134 30558833 59085816 74331854 388462307 328016136 795548298 408966171 869920136 439363763 535797411 94521951 90275617 567673613 93965063 222067385 325569837 732085721 796760954 149616552 819325146 406842922 131464946 869193188 838876059 312104045 231523451 413702556 693097021 132807420 167226161 595145371 843854466 148242505 579011474 871786245 493669201 463001535 979605247 127801836 230635662 985297239 186095648 501211353 136122945 90146728 728434323 220673396 737742958 11828912 295438817 666591096 970989494 785595872 820887932 934032191 105013238 671047571 182889381 589631572 876033300 482507268 728973855 980123584 453725569 845567053 925799371 557618142 765379732 849268823 194440088 623250870 311932727 265448609 939429635 310343821 919820475 705965579 82875467 445877574 17047724 64383997 432669309 888772562 300284510 668764059 266210820 792945250 510058367 906315999 77912769 452797600 231613718 454817281 155663228 629917169 911924990 134058973 779634793 873624701 255659795 896274819 240181739 430854522 232365291 657949684 3386865 155080925 436348370 721708418 929231092 747116453 962601488 86430414 931445031 261178292 780273148 967231072 141154885 885245751 374276508 673546582 855986804 992001857 139029054 484386917 925519479 602792622 174441704 309661926 345584202 821884136 523146737 716176961 462519782 664554027 88504440 408140420 383293717 881624330 540104773 676736693 943322671 599242615 944490293 53555583 949759689 694418701 206076407 635353346 860289758 41302868 351810949 284911775 120323644 557210050 438304210 852919584 689824869 887762634 11564475 498574487 546272176 558968201 393510630 469629800 980687666 349175873 792690567 709287323 903964664 848952672 1119637 111066282 57774437 258800322 894942732 271009489 795901686 599324168 713914308 66410305 847713290 959969784 226380397 954348442 455633814 49263188 725286965 750884590 350464638 209264118 505580211 819588068 801677591 582027490 784989779 852819736 421348606 832229986 274064139 62645749 850689566 511186051 351316778 217555676 776002845 156108643 887903218 899970063 426824168 302442599 217246141 987995006 909962362 558705326 703752912 979423267 544886365 961522964 789969923 637801820 71112291 269319168 230893688 595647786 140397090 133818741 598704170 295850355 291648646 600035264 172526729 526680150 651371880 421316831 84499466 10909398 750001393 964408575 543551795 408084168 451632454 524559479 740167606 240572484 948208201 680355454 529466986 363728458 301692940 670427684 710744429 312086739 825763885 23737381 182660223 950762724 252127523 931911866 610908534 933226649 473363221 809262297 419277166 469663003 564823287 696903595 840923325 379268288 225266837 78382382 416897930 426447011 150595689 313298425 343560215 736398111 433012501 852706151 992327820 768344174 431323248 695589470 422043877 933088090 339922832 337574085 243261965 926615895 24339237 13061939 309761734 312961173 941709468 572941413 366537597 724652801 772107431 361122903 332804382 164453891 589405886 201864066 837845359 746446132 250212107 384342728 192601844 651322968 274622430 945033109 607566689 284435679 384124274 867574654 844542298 215432892 816030152 422312778 724335717 541525637 800645457 381575329 816549727 854754398 548301416 301230598 782267786 837017764 890267963 114733581 418299131 5448522 576673529 773879303 272928304 815422608 757830448 91427039 704080024 324025403 474499163 662371662 402988777 665757917 911508187 142072223 121501919 295179244 910685671 875153721 904672927 133905930 196756477 327606586 12096299 498700086 728881618 566802030 383057333 938415184 938946824 405990766 163994539 851114757 340117623 507591769 346113487 676199726 602045188 414192757 360287752 310680969 693662011 442254397 263639753 244940989 821922588 949096069 402693370 165779443 134955927 509396067 291037048 826172280 475978906 427801372 698182423 806543088 483823847 232276907 628246960 250226194 48641995 635312938 717720787 891547978 635568565 445621148 882672954 782597797 165635778 656966098 757108784 136209327 135096381 339780777 18817770 270768949 149882516 147836087 393799215 320897977 145716546 593018254 264015199 111519802 350944559 807127504 278625134 588933937 121270570 862333498 706272120 363265558 153004665 760402997 688741522 228971303 610803359 703768073 476268818 643998832 301604472 434705824 984669804 130204770 498418267 410588406 456734601 427813851 653079255 410086141 369894882 526988597 115176035 964125386 522522004 123535978 759888885 836406670 810571068 927758138 887676248 483065403 353515768 313211887 922873255 627718416 435968446 424869461 581636410 176828855 757876299 319800439 856839374 811979121 404263963 344491802 294224590 301732542 472858940 597008278 621885586 1999633 26158620 156272958 155977988 905901091 16550916 880211035 710731696 87742256 668089438 986077666 824954927 850161285 852017978 344521969 917098658 439979664 61047547 455619976 904544100 926868846 311268819 995682871 813577771 377258357 120442648 541378719 218962723 749109382 948951780 770852318 749537630 691650078 950613749 224016696 740752972 287118299 916422957 501357610 60173141 652785122 782498680 142179325 691489650 573356392 293409941 841908021 513311385 591042812 231459265 143616973 35202375 618747910 89566206 645521952 28148206 835308826 300561381 84232128 104417181 58412650 42426371 146441821 186781243 124818050 185071783 794303962 614856012 190415404 742344047 75700694 352840055 750304821 129119315 369170192 746012800 608812295 317437803 430830117 990740300 514722840 497219661 75305724 223141150 555543014 901240023 347025464 963691985 340778175 839144616 199057054 33058767 134504304 119172003 18052598 482098261 16614906 376851515 804102368 120557442 642294679 493995845 14447677 828216879 970443928 366569565 212400239 241309051 641143379 107972617 664900387 286134942 77021158 3678963 677993273 627312876 763567474 205262940 353359522 106224335 98131398 682294274 663598825 347484051 293470342 659508219 531073603 174995692 719654870 215726795 141656944 641144114 568427232 623906248 104890804 246909819 62547897 382790253 189700649 500689342 98557928 792127790 481401106 108654527 785041331 797464370 777337031 900578364 119670337 96587681 820152267 519621968 820086328 109993525 814783395 973762771 887749678 805647277 362980863 740732950 453979892 380185541 664941409 153318089 27171253 604876287 719645671 811832507 543519002 701464012 123721473 215863183 642280060 453999395 93052714 276794907 992079886 944167544 311325584 548117888 2267750 610610042 770911688 690581062 811823250 597887262 124073211 62382560 444530909 260152677 659115056 257466687 66051507 68781208 882514517 410932564 52799082 363902593 990918004 147675952 21137077 941961176 445541477 311223053 956185342 54852696 760936488 666768296 486135764 572498881 20755109 366688039 763508797 130091302 631825917 154898939 57718243 491396174 934118252 882964698 413936648 111681418 668144343 216542157 236272424 261340392 514011827 582609671 298492192 620933305 919369481 885776848 820575607 693076141 142454521 388298127 244798412 822824799 147080095 79590752 998755976 619809320 718879167 221234493 257929402 670623073 362915101 31681051 89835186 423038653 123003545 280680425 83149166 301031601 317258901 322159328 658079650 149605927 353410111 548082540 873924425 288925253 970465472 333048271 668263661 671897307 507216851 394680236 909687351 316912110 860826825 208383087 630796340 710238138 489068018 807751793 164226914 244731023 548571197 916046557 553891529 696536351 284034407 839147193 798574185 359561701 456419875 849086101 982239339 153525315 507931828 186580524 805135737 600896853 414821229 871877593 312144841 763917830 173014230 229651916 571183295 301086575 308241415 858049660 42590322 656351872 865132789 553260093 768289435 313994814 110471307 34596634 556330592 831896248 138494578 720520758 562544263 45810315 605725224 158393695 439824549 8712096 662222838 498422052 359005679 547788411 310702185 381137987 353433801 945221846 171857511 54387765 769848035 809995961 417380232 890610548 533443681 903715340 510460869 542121698 902001876 595317045 304467480 715930903 488404428 102650514 300861467 471080635 792581832 360065123 788041773 60602241 529080133 548341835 988921863 318700393 894614204 517300650 486968274 76191530 448867338 490458322 306250057 235002173 949968449 780771854 161823977 844374411 261284960 284485737 831179222 755481356 644690841 30228273 53401414 726511458 691847189 581193430 849201048 164956323 701168469 994359841 881869111 456664871 660514362 225087229 527161691 618987975 874461319 274144693 191465486 800970425 995173348 391933133 772984209 386243476 696091166 277861101 923326929 140989370 573957072 325299636 887326230 766412542 75532519 331270220 547495852 576805802 482926177 807917027 532999809 216112776 951724132 334240628 193983025 112011029 348184825 33070584 377208986 811984266 8804615 269375746 412642722 499805023 81989565 802412087 440956628 756550686 275695094 809568914 231771462 672126288 858790724 726800556 126597558 290994668 93369019 840731203 257583510 750404996 282933084 215371729 511743115 763716357 710617120 618361504 848372238 46621049 800213403 421498826 939308181 690751982 303712685 192654120 834767921 228122357 628587924 421381706 619405002 548137559 620724110 673937000 649191419 203153036 215598524 133605277 844899245 962153096 723116912 114556454 302068475 379582960 311784606 839088002 569998990 161428576 823093538 754071891 909351599 896235075 907320398 287412808 806165101 573372986 476063216 585355599 155567031 576308392 930191207 101703753 935390928 484960641 172690117 39014800 284346855 621082307 588483019 836407859 316343221 248377188 621860434 981079425 420698734 833803832 784188547 258799650 610379583 114595733 52443337 967184445 643207163 170343505 335271805 520877840 290093412 533706690 680693070 929254949 162772245 970498276 722429938 813642742 628118912 917808296 470091396 861101160 651893632 626117406 947769762 527022938 346654559 845115389 228392392 163445396 641807850 370129863 133165042 523547952 610384227 30466599 183038024 76810561 808203877 838625829 991061384 160639511 767746473 15636080 593158304 796064271 70895871 917498848 854934520 628078960 507823543 824904056 255086024 856748946 910606072 916942784 882411760 161282431 111959714 55639663 648742672 110333205 647657751 739983428 91629565 357051414 865798690 740299216 846045427 282085663 95472476 884063750 480992138 426805120 191864463 187544679 674489550 199382300 996929117 200854678 856962753 267935375 982458265 624309764 649980737 684586279 708396604 998078973 515861965 542992897 465156914 129882560 219991347 449057507 247752799 337432584 686108250 531406844 340470055 317838373 252548404 460549459 553441983 5098366 771721099 566234642 501865551 941868954 575347528 796153871 77141890 953105905 561641213 94203565 858391259 166388193 789586649 573868924 880795635 209355645 471824349 652217445 560493317 901124336 308573003 456430692 577217734 590762610 620156621 89334867 20924581 657197885 203587854 192224021 60277698 448364472 927526139 122362310 892422994 16179238 717956035 661729629 74086255 298873793 555590265 752704314 951610476 907489255 312316220 461335844 934427436 715089866 516855053 898716117 548412345 275849030 522191142 652452343 930031169 51547328 44126214 660859153 264083741 12974627 120907005 657455339 147439925 566759552 228848213 749497966 718977335 392004891 927942724 361905035 201949941 74977278 414462163 907527646 588339757 350252081 340772285 241366133 935233922 704713121 629315200 199380180 771358942 571042997 795725856 679759620 847441541 27071457 743886384 256406277 804221251 165866741 426452036 778949810 662124812 574599242 463618962 911775693 363522614 349308491 541300655 264432951 549112579 95144788 969310535 596145009 504393232 924987833 573236072 943100937 35971341 261420488 2687808 251032597 548032215 77417698 154192472 520613765 223107266 798273699 797519289 464274890 534388289 888758397 986540501 757098616 403258690 215951743 786297150 334964234 77143509 61278840 986876338 579249866 264664643 399377919 336465189 981257655 931641491 819174032 787458452 549524451 132904425 540381593 77032428 42903764 261652205 700298113 347080040 877602839 155281908 716830509 579364900 613616560 910439307 97491745 960698010 250867234 514789146 714431611 496880398 5836312 704941799 242965020 906946517 113870383 617807840 740109618 215106615 810456673 718335637 593223031 488998374 408418524 212773066 764212971 932423496 359382858 307917444 135042711 840578865 588673678 707235541 431037362 218936943 612558456 521175625 418918927 372830382 646758390 364066861 907807001 533374967 791993931 826318723 648701497 738249947 900383980 836531243 125724627 961955316 807264544 64890261 736407255 864611371 710782282 368601011 683490029 719898821 176019885 430307103 187642539 314175954 150971057 475670607 633565633 95904241 497923054 816842148 279360684 917723044 871084103 185445827 346054813 89375573 956445832 141690466 255454292 185044161 452068839 808221992 462382952 776967613 154647717 784425936 694044424 683705638 592792609 576371413 738255534 785375434 128932766 936331992 388085988 569709342 649474495 201218287 24296571 575944733 331189021 740350742 212728863 284839182 406287396 229925485 414001322 148784938 400700204 462120643 868264921 212781339 785067750 185640056 645396027 557448277 413614931 187908035 341666431 835625073 559251967 406301656 120027928 596947967 875556669 443840742 100634982 825192208 774012253 442061234 420012181 317401447 909386657 194786972 694681085 784300543 420295173 153043318 558795851 873370693 769306053 82432188 223904961 232646705 614933791 171717546 570814075 909143807 976334603 684650844 786471299 661056 292777033 386131746 11842067 737891438 898130675 513821171 498306523 476342172 955673267 961083184 618883773 614352209 238690456 986966314 186442217 398954024 561479796 740166611 420401828 441607487 367625137 932972739 118801663 614799663 594124204 447287219 397346416 49650741 404836903 738296023 38106267 118634447 320008326 200711236 911936598 113617254 449132688 924685658 645324606 403892552 168334217 413258643 668199292 327177400 325225041 776239693 289012799 196425543 421318931 161689159 9747366 955771546 672649633 339582831 625466097 215096696 650527643 954805489 234731733 91355312 203362978 196392052 621861240 144548285 699219047 686739879 985106255 386174290 40416094 765265971 657253326 851925190 61050455 354785155 163982393 344192720 829531212 790226417 580554473 864527702 671375697 792555921 901808685 429440647 553334322 952866385 360498502 601196302 484399011 861022779 255880326 277005679 426311326 313912170 105209207 218484894 242116339 851026674 917621275 185673168 41797236 674566685 416492082 219220194 446442032 200430693 409834407 920590980 678137539 645401127 901983446 643655143 473764930 400648794 331970326 220974864 483438816 889915820 683602402 690067195 123858895 160314486 646666150 831001442 88685621 811679580 919762974 708065271 497177478 566288360 448481236 987602204 611521586 872140309 132683341 809301912 120604384 412550984 584683585 985385914 21832368 925780812 237133240 444490862 803205553 542977505 917121351 865658001 658835132 322241243 730881803 189725041 73826560 107209174 184378342 780870574 173758521 825164541 253205437 401141278 538126261 736733024 650485402 530635552 771505185 200306992 804019145 588087250 51300191 825604702 850559430 769232715 230274771 334609589 284908877 774926020 612624087 49007471 179841343 756839097 854039841 680608126 10106822 687329017 688677984 629170401 143008376 633144267 240380131 19228747 68588202 976609158 918172894 42709635 794671799 652639674 284990679 401409227 32098501 355870047 900045096 573899341 559319181 788037808 124799802 43752422 297566338 33128988 800385360 861303125 21392592 124587409 289468653 955053681 633492080 373159696 794167498 699679111 516271003 295647376 238145379 932858028 305206371 616555418 823886354 612876122 830839533 357392120 414597298 454497180 585641604 304196782 170240654 589723717 885127264 816198133 798580733 756732481 798650922 426553790 181643942 830902316 156998266 296970759 636534234 457477479 912639785 673908829 281411745 185427497 301540302 421810380 757309392 547054559 921687905 629877342 630989509 289795010 673660593 724541016 82932679 292008596 993650532 977673858 979478908 538168065 712423314 167530613 929794533 93299523 130079279 658504446 651046391 215912609 8458956 270691098 796909523 482521661 349757107 373763698 390007246 296772752 735593047 185594642 633338082 236955899 675180259 891522975 838966269 429574912 720281671 177454904 482525641 537826172 135767599 362758228 905791904 855367883 276185248 765033186 835116682 825042083 27023971 688933405 461357786 866841073 112223083 407351606 760819609 71600212 228935616 102225008 976484563 234179472 931535142 107527924 807361091 845523459 566068135 995554829 93565549 270661330 528302242 969630538 507520072 409043085 980672504 414825536 565763765 489406929 552225710 164849832 170383260 119484430 143523955 327258465 415879683 957403436 150967244 193223999 978805578 666860598 698986881 198606618 240131978 376145049 289248043 29127169 954500112 167340077 850369983 926980662 546695046 721322150 233696582 226437395 962320262 477536196 43544418 598144357 272512601 119696382 652510058 423517234 418567243 354044403 237348152 979478947 865867599 161067835 854303455 346993590 485185533 418570589 581357723 149828735 805672499 1350598 81285232 848086291 395144216 964702167 445483054 346524390 155376497 700397509 183678976 36577077 313386026 992740553 461750647 477480952 953242485 337561158 529720172 588883998 583391192 531309610 304293298 323190566 326405007 574804281 272608360 946681619 87161918 379110439 244274108 16546110 454945755 327241809 3318569 404728906 859388550 192798662 162932055 752549784 511351109 274354533 845159471 383632546 254140596 315861397 50256735 639316431 489715974 707603382 903590360 195668725 352450776 369901102 99582065 924246646 380262252 330858376 924006020 984835770 360503074 922424668 725923720 158398623 466107229 353428818 779715892 273404336 430456262 382759731 490321095 913748052 697953405 968858895 123741337 356029366 158803288 83812835 120392852 107949176 944029162 938462753 413078341 602151473 758347388 189116372 697452319 796350330 637454484 262781804 753304809 486754288 448985723 536074182 627611295 462855346 112549667 456592908 89300610 126528242 448022904 77946501 541549832 975452720 675700594 21893178 201426069 826741808 370114263 963807663 753358936 350754341 531470604 270831643 838286395 620370415 707517904 772672314 751414814 491925297 517010415 68274418 934417794 453152418 791103807 60471593 41940325 517178829 768199452 944416625 115378951 772852182 952173037 23023045 677005457 301866288 918154878 401962897 796710444 504468448 835682333 688192057 543993080 614825740 809282960 254788067 485510426 600634182 26432965 925615058 554666384 668873112 678497611 708071194 815092963 691388162 323786506 870195809 3396164 619392504 974431094 369975493 412341410 387509823 336444370 451562017 897012705 334543707 653871604 505141919 263916324 818001964 739513045 461021559 389059139 271891389 983094743 566650199 634339450 321027213 936421754 598070719 851549809 96359489 311799533 967499940 666804924 94776727 47726450 258179620 555348625 647632240 120208658 924423512 713368005 44114380 473973328 106186773 222171262 697440241 590802516 120105936 731267550 518494860 147814069 376147511 898205589 2001940 498042911 29908978 752397745 884643278 462063818 756753713 468080820 106890841 307032652 511442967 384068788 211391590 970439172 629900866 558787380 140155349 211700408 703012053 828269413 257460516 422978049 885361115 976035161 142650258 444283581 481586482 292186731 204044088 370893278 33712871 852558297 187815991 66036304 857574722 583920715 974761710 627359305 541179917 581980894 332465799 346621703 142094987 894285969 826403578 372211856 624098053 280645567 73186605 326103693 57776056 448092106 245531027 995191869 506024713 116629158 302627736 214505138 107176710 968053414 968275591 712555651 543650326 673566763 1957646 531412801 258759888 219871022 22426797 467032731 382764406 108977735 90524909 556234136 9270134 577444653 153010495 183619324 860891161 787602833 851981114 441620334 39931708 738349691 86289659 391247944 556595351 560354683 832593688 267264411 665039557 655315489 531263197 950363689 359675426 319292884 422456096 623766778 335716940 768496685 718795496 55390455 109540807 572434273 782652105 560510585 394887572 878339184 699774572 152852524 689559931 706657726 865456198 989145317 594458571 279061030 448129275 85663463 900717022 470643852 332297380 784932334 768021979 216344142 179146872 859591718 710498443 960914571 730715613 18770903 691616552 928886769 254809124 590736196 859279793 764565177 351618585 129694904 774916617 723637188 273151834 922057410 631887834 594278873 924981060 240654668 955146904 72162736 246721006 272013621 863447204 656930474 775337161 838958716 879182545 11510049 310584750 367788995 808535765 779550614 154832243 994990726 179342711 310080976 857300953 675001901 261497368 399847549 599941203 968479642 805886103 599790681 882103114 529961841 819812800 632704911 349162981 174402974 77625530 701513082 405909142 864747798 551021198 162363022 994220833 846751263 686439515 493152650 501019460 876337728 470137040 397992311 462699561 780353186 106558073 97982199 902516865 866140646 609307207 936005836 905509433 234638456 126762168 58645707 360752127 48139198 13152252 36538258 326345784 432559292 489460089 838168655 866326272 431612669 696419597 866360520 233372343 475191238 265966632 528145775 58311702 161086272 55261616 263528668 191498271 287817545 992548484 605098576 393053520 243792822 392909746 619274344 519766029 330453634 929024999 505946187 34746042 895939613 797108414 602392574 164915622 122007176 653506292 25628168 234380478 695937542 408625235 320976873 625151621 168993332 544225544 688462031 296243625 20144301 468182019 496584279 266194260 300080010 619969311 163664801 293797012 324717657 119613947 645522342 635017394 64827084 319098778 785832436 393398786 90553250 448110995 71496521 421184943 188019125 394158433 63778275 96779074 43401517 542212052 22438898 127749297 63952326 732913643 947803666 222999447 881129120 816663756 393015272 227509951 408281508 421657091 715663348 357701485 61266871 244282863 259616534 839474189 841958689 929178531 406065017 44672837 334932066 254064071 122208583 42403081 629659029 774410543 960452405 349405042 567578600 904473343 837708838 333309337 66761999 399158928 741787799 356443319 534205666 13842940 551520463 194120760 223304536 244643724 294295232 596433868 32230658 954652220 138120702 242016497 871572467 590001717 292949447 291622798 196457328 447618333 632660 488588914 156541693 599040783 694547190 446482181 543930264 96887505 952538713 538213547 975891381 743839272 363419649 149608367 283317432 95039746 400376487 639909376 310972740 130477435 622983276 297576665 81954921 355064564 145685956 999994663 179091762 680392959 334461321 234212863 468861861 607280250 649500624 16928159 978379126 389808345 454872413 741903542 178037119 624661747 143623590 14224929 375205170 566989945 980358371 376791416 300465180 328381409 201668071 152809792 367765182 812858258 996646395 896876959 867650792 230422202 529016775 514823711 107291841 403269456 662295232 634750326 841167026 223106042 947296764 904635831 912600774 960615960 374558304 688786461 297485908 35395590 678499202 728950999 784975466 137761322 887182443 281662153 28825830 859124448 769345798 71148838 120397909 172040255 385376896 841874288 675010601 741283970 778888450 896221826 938883875 958737099 472094856 295883746 711013779 762397064 296268146 994517325 782808187 543247966 409126997 896414485 558360766 422239692 368756675 528014637 148563059 780135340 156131965 852628158 438161010 825954472 418243601 552917249 499310680 117484633 64247722 828552811 465950976 594217827 237228858 295864606 620208537 36734543 400549402 914018448 608857207 968869913 385158268 917584611 125733883 859925182 103799914 781955376 745875561 907044500 542085245 216460307 380530984 719261607 373889873 936824596 472236462 11793886 956177995 157617897 644550295 73996409 405476682 742376267 769818473 924278537 128575623 960882528 979925716 834392092 823800315 963873262 951237636 972779071 20048597 286069552 159122857 229328490 51434825 376846976 335494092 638545634 620616611 232420949 987438182 735422553 346503594 55955202 592548464 75909040 863587531 397330849 852776182 137306493 147057766 198605136 734212050 340641712 842713988 203312027 600354482 498148861 930398488 291571385 490238933 794725645 572315896 552386399 35892016 688436002 343078336 737388333 970570002 506835944 60471631 570760677 191153749 777783730 899032620 608586360 742279445 56207995 952984841 595795727 188517925 632011292 779845206 233203997 909613353 401295058 808145354 83485316 666144328 786696770 35120040 274362327 954734981 959781348 367653409 624662767 891683865 52312643 392028739 987817543 395367912 720478567 516692910 667115578 478075235 255445350 64671530 206925332 537479023 156283995 80618118 49354016 393070566 756574774 474380432 646511797 498418198 210622935 823714329 466281887 405508903 179125180 531866274 119419078 226722236 332414187 749390190 700952440 704863926 386458814 2262188 619554585 97062751 645315484 6059527 270590331 393109540 962341025 151508200 287786899 174651432 716667155 762496824 143128446 124490109 950914230 262391342 536504421 121316950 942597180 675268113 543714171 816332705 765725954 333343631 119634795 122382481 212104000 817700165 210687085 408898534 559478456 181724870 417190062 857582463 806303260 929317707 478618691 811869480 156208156 691953406 960617417 827224203 587902621 623315884 761512942 50350542 18978309 929995053 776733208 886339819 89437709 81490234 535809066 191406561 892035439 655792247 410512104 922787340 910163542 523429762 428081914 808675628 813147186 480881550 834880393 402486865 663782053 498903520 255845242 435532202 181290938 268146626 143858052 999965258 293857302 499962925 550103207 35760319 189305268 314472871 981120729 842778975 712369359 502484409 377730821 182175050 930385745 6315791 720296602 635210663 598159212 481964006 26213239 58720075 588733526 547274390 518873850 181363894 319628795 825459562 181355234 837441981 166077375 373134669 969449476 615234066 220962894 875497947 36889155 452621494 998565004 933639387 274078754 160740606 139977667 729537187 842680217 806443890 631344078 724352793 169237958 402872630 109219336 260354645 712073667 947627052 960617131 664387718 125085776 686095589 955135226 174474243 871304885 632480463 476988731 85260676 813838088 968375199 647937540 345385114 492788271 576011058 188977407 884262464 431381389 54767577 622595983 950499953 449007204 671210444 382093044 411748404 270936953 19908025 369653792 568954225 803158373 552544692 641237708 488922583 814702096 793068458 763968198 142988996 873341663 150417401 269262951 57168788 779938759 422049543 154288048 44278728 649159688 29414979 278159310 122858784 474176339 896088533 30381118 872101171 286266042 40675684 916350457 229335963 869960743 490436626 871004125 491444684 125424935 957834926 677224104 377413441 226002849 314087795 948072639 795069405 680294964 283876567 835109635 830283562 86490815 641507965 436601588 257590771 949614856 22708070 926439435 149605941 433781134 831462592 444289956 561612374 202153812 472870234 446294766 295307559 176720728 328654361 450161289 800191121 168496858 190335470 873870268 822359181 520964375 738064061 700873411 206325135 625151634 897668631 257578216 691222063 634840487 334100786 533924504 151588124 818894345 876336935 258752611 374832315 553599820 893104615 930102530 390955984 480269902 795744293 375951503 921808547 720722153 734906059 297956979 760500715 889515368 923967226 487707616 381696345 261301524 296091442 56603517 90130248 724840135 330375381 415499605 964393813 343433153 121100479 486461038 546052467 713831118 309177301 226755133 678651776 212027762 987856051 926467500 359170984 626070024 683764395 314157700 877837182 684003618 622893408 153106435 314009681 797260048 263827328 433418307 252878973 376123631 941204384 538348030 960582088 210718625 110682709 257432830 562922262 759222030 797225408 482721245 667210070 535775887 786810809 587624663 492778546 343968785 15617229 510491716 539392286 762484674 136642247 73073844 894064453 531955476 660794216 750907737 378520410 7088104 876162817 156388515 74502830 179834825 288444832 783601220 616185480 982626515 974912027 378729167 719773088 644211055 326393652 582659362 871151056 43843796 612530343 990204186 129324223 153866741 381756369 746676545 716539048 684279815 174092951 556744697 234990638 883375784 512485284 412176599 391163888 444539283 900322820 650144530 455099357 536689746 52237865 215896929 767904490 810114859 949149999 705652846 114828396 613406600 328152386 881693964 120809694 650299516 418036640 897527332 310501506 265373878 954797250 692227304 579829210 220292254 727587432 764909902 864189691 135579548 476327287 337897650 486861091 235818211 722107475 589902670 251189764 891252312 36469166 120620321 224244846 360199612 679998131 644879212 946273460 946837103 259374394 700606488 929996904 793340353 675981581 823183553 665368013 756939146 190956162 533755736 582902223 588788130 2094579 643292505 280028973 115304797 606732679 386365306 990602967 996713951 897493731 669989917 863260270 367498863 829282857 781471610 990943111 163353335 304317632 558968814 807610117 133646325 888292577 100741387 154538870 602762817 271811208 511507334 805896387 576269171 69216900 288985007 618701624 720226754 73251528 418378681 154178306 358040269 992417445 341188304 701185410 357892716 733067401 785185597 903980121 830025282 121804244 865670680 109772556 425664378 403742770 108349522 883955234 984012995 529929447 853736766 589773959 597116682 897126613 384037752 676139645 256462988 611925528 746785440 660811739 329621317 355790606 156476567 895857163 785656283 441727328 358538877 628121968 748933529 31468274 525269632 518321732 626872752 25109162 808350787 335704907 864384699 290718794 800207055 900582618 752677187 487118761 273016694 430221366 148273940 817801330 403480330 448642167 622975877 771646879 846445473 559089734 737660121 850311376 333650385 272973095 83007886 805741411 246640788 414141806 180625000 197016118 141720319 446076740 126247826 155170040 761968203 139102708 948986032 821400916 762462982 370695780 795660732 913022849 682334941 28301932 28457164 829062905 305532122 778656446 354936866 648711687 302513912 19874171 113019500 128799816 427490445 734720919 202317288 777884968 551184189 840216870 69433879 534384737 819265989 632194149 174848027 602233261 152705758 334238839 278675192 650100848 674265613 393705139 814858493 484573734 637230499 491391038 159488865 363244619 691039381 204358662 904938376 859968819 385030593 986081343 950404291 123840175 9077468 271910536 527329673 238769946 271264013 464976817 629786161 541920507 569660790 213077285 887802115 39404471 511902462 963122950 705856414 256336349 445406250 733020628 946283958 905064808 907406700 372195090 668854578 234239239 762083422 317929530 501874386 814438090 158777874 713629537 540052128 857114513 597061387 5275838 283225327 280759819 388734821 206606732 930278238 880803228 54965155 566992 472334254 660259355 382328992 339393595 680059087 23429518 72979102 751196175 125429584 505429945 228077940 630668584 951488432 822391094 565134017 228879082 36646254 459756671 644363687 544731783 864208845 533701330 724561720 162488764 374200775 89307429 263740143 15250089 704693349 632136277 713836230 320017047 604267245 397848409 499360371 971003079 739612687 504676819 857204188 166471728 678877866 163183719 704806387 958210260 461227534 375951352 354747273 551518593 443467510 379918779 62641066 182248689 775363067 458085095 407507535 937855961 719020288 386102403 982081863 6302703 141998705 853296718 343756591 905411648 731252191 602283735 336044828 495508486 745912959 457003399 970792743 199402236 531894500 138101410 820785975 343123322 988045433 311880827 287049916 874902252 514263969 55045912 586349297 116652625 909544709 154135320 129703622 796437500 430793520 573147884 150242158 228432651 590220456 936053248 859592210 463299135 792785376 153757298 615390361 204098474 53231125 743735029 840379060 968104047 713906353 855591668 395337852 919350883 886355869 249754910 534700995 974897175 250853489 213514726 289887222 494620669 401441472 618405107 6472786 769569032 637751900 977072365 364213700 514807910 543312911 65404701 326103540 805970846 607086660 935878021 347247821 349365800 53560931 811507647 863892696 997031378 990094147 120478289 836115261 746212727 682135972 776897702 964178488 952619992 348868818 962674967 486706116 601751499 392992332 114411346 770014838 819328538 913017427 680180449 448813385 529815190 770392949 156977559 173199211 751343451 682277110 653317827 982309756 108786607 288281541 638047082 669964233 781099203 618399962 326640284 959156457 672818893 626406716 240338602 836485023 148872678 137735567 793130908 644593464 388391788 213053228 52687136 826675299 782642770 925377083 731992629 823780994 993795798 897541314 799472966 779892399 260509624 993358536 533058569 347206221 13058798 67562952 195944500 42545496 446574317 385880211 896241730 294172578 56249914 836257861 947516834 303053977 552619302 710399984 266106455 617788221 190426848 196082009 1459776 434667291 680220992 432732962 959231227 369188714 119298291 19822228 376456559 619432055 269734240 860926785 545253678 43352847 949019857 954121647 632279524 860309511 126737522 167586010 378033606 954619558 942642575 156209660 310178709 782506042 528364826 214420919 623018162 477542107 393772999 884412135 166842470 184575987 46350870 400676867 651288861 655965068 824561270 905053903 212321901 677854293 204409753 612546293 997069905 223866551 690527229 852344439 925391464 224770395 557367506 7938559 983093057 988416356 135680947 771627531 901551660 575225203 589786695 528733077 178607490 276214157 430997732 182324262 245780322 590306121 805136298 886327202 735063957 786591567 847945110 552162416 475820699 370155800 114004944 199755954 45422573 572260247 178687646 452731932 620875913 532791792 737004103 94376326 318685961 677200811 251958322 880172234 630267506 462609150 762425046 475063180 972708283 325639379 284699742 131029862 972956655 724114955 793241302 713436989 835628366 8681659 411449120 134524446 281635202 230462073 326035585 148286315 85836305 48080296 62152915 224292124 777905059 732191794 565797249 939890112 316493231 794979286 139254082 349040616 842838750 657361738 143339963 123554136 930540028 777700864 335782691 320827545 760606616 990107201 345544287 397259725 77690157 805356086 716515936 926316331 368882894 797234520 711118510 272357919 291072841 314858834 92704512 836760888 146804545 333670887 506019640 912514123 393345440 725960025 961520072 807106395 77703288 874799675 707944549 744402731 71052010 674193300 113626928 244007777 923992209 69885690 434812532 649690252 695581350 116594745 748486817 666414496 268569868 189555147 649141303 571663993 460123274 812402375 506752911 875235031 982019715 714141750 817652803 240350518 409394393 148464445 654413626 593640401 582440003 431043794 728312190 654753591 357822647 251895624 590090357 180479021 117447902 438728158 578344627 115676256 947556826 298016396 693744201 458668281 110543866 845966871 989302401 113890836 529629696 478707379 325934967 116544421 234900563 84524093 742132303 83832228 975761465 107174527 324594721 496317269 864449801 639789680 58699126 610079158 940554355 988640727 814871031 521678902 538151564 913681987 758251314 114750831 361102038 632157308 215821251 601315157 783006684 724993163 910386855 523015727 448990296 964849750 533815283 867657310 205672492 442363024 506801552 281115017 388751360 220648459 704030742 568361333 203677286 637693661 877048126 343501260 831673893 320449173 118722019 699220227 641400006 202323624 132351427 981143850 75227026 330870861 790103535 754995136 836939005 9488919 670796702 705657979 498306409 872670844 716761604 567065015 678082304 519573632 519497026 639707863 327229983 410129319 591497233 39097584 199640821 79347041 208006457 66345230 187782513 889306337 308780951 588498137 126519975 301397054 328164922 275686119 657493161 121085396 979101705 50362575 587195253 87325279 690955293 48310353 872958909 867930957 694697146 577102678 361118226 94912677 765018102 686282872 38522224 474534169 221769027 41044788 542700550 181828975 623299059 518365164 826517005 965052245 570047649 64013651 31701552 169637773 950477925 634868894 202897720 144558856 570427199 132255269 840823559 284416848 2929872 671353808 270117980 276068195 688955588 124231450 976963413 561187417 762082211 12695755 947354606 93008278 944819004 871602333 219092430 570396849 314300027 691491757 263326755 224037348 703421555 226168057 770052219 80446702 611138938 222125209 799122602 80513663 21470805 31598189 160573141 714341525 346156091 772436081 56512810 672654009 354433428 898312379 555824087 795536936 831874699 554020620 383394032 109905272 206011574 325570588 829833905 56146851 834177288 245212305 286844920 281081423 768097037 997265063 182473523 873488864 792630884 634856224 290925889 942324239 323301495 121061046 215817576 689221298 114881995 871332119 432374110 843276529 999839207 932559515 659751648 562592865 159665906 90568295 28043245 929675664 716680673 478555080 525408009 492653307 956396534 172230765 507408483 853178674 918693844 712456099 150252931 383386854 826765091 300479124 526889296 777750255 244913559 755544890 162940290 236779015 667573551 719430299 709763838 578365370 856928060 916679747 417704252 29536733 510551263 635723470 5411519 314461279 579043845 482058257 650576572 703516334 265118346 14166936 312835441 989458063 687295772 465155305 115868914 586035991 338118568 507286747 707049298 521579448 664872818 249607055 776489878 314249574 376781158 851623391 159193645 117295104 413798769 435312749 774157063 771902560 812600812 222157757 710883735 222940662 352085497 56319722 678984855 997454533 836704101 520537952 487828025 112047148 991420421 633864328 500350629 140372567 645590999 859877519 23488674 966554709 907728138 155021798 544717587 835156765 852792969 772257918 561369897 225582000 889925380 433099913 15429929 40326371 543825478 446220261 346681802 507244749 429399782 791085414 48049590 29171590 999186303 24835090 782274536 707978430 23995606 11996164 920375487 917919019 725149226 809938138 281007749 285164203 610505577 392484780 980076825 563104898 740078639 49355592 442683965 206960772 140081039 38142039 976108305 311604781 41238041 125921697 872146645 585442988 568073386 182478507 360221011 927356994 723497962 491598804 405717833 650516610 276226260 30209361 109874184 225451760 250360715 709317841 25537774 264410273 71800353 190071245 348018653 217122183 880807293 833505893 499597865 153714764 530429081 447325511 341437089 924918930 97614265 582600448 96969258 698661494 287444114 7708270 217625276 173882626 31515595 184733871 877066330 129369370 59842562 314739518 597068632 570297249 107949219 521267513 51078514 544343002 71328275 894619599 542209261 570013502 133358509 99477004 963283540 499208702 792178972 709429430 891952993 859320042 514622165 974698570 435886436 638985181 984774048 961093859 301121986 268056163 524936593 306655550 939508745 202531341 25716233 270879170 722605806 60245088 308303700 653143811 651387322 477590803 902978176 929419379 7429821 205488924 802092747 249275899 732803391 986333716 739936999 120054485 870949114 926962845 427651492 75837854 580738917 268338552 857717104 932496264 29421315 400636298 893336369 505587158 211449166 223321663 153422881 51693407 749914773 568172570 115810931 446922406 912438268 605141522 711931822 387340186 182284588 920501491 341666968 662432566 489989503 317991789 745038392 79730338 399160652 795253643 247442183 458704695 880527337 795489302 353849000 782297961 836280539 174635909 201525321 280617598 142903219 811003992 96530854 192939950 97252609 448050514 101650018 777476922 833149787 903100296 740793978 628969267 48958253 528579195 922653285 36977388 507777955 426308549 952338992 584120327 355509885 366824714 276161577 870495447 603162736 353922113 762024446 490900884 292377179 998588499 722388407 927123369 980879262 508770138 464182262 602329402 233480320 998538849 194931785 582847089 636501017 955203106 180838364 916221572 67128263 86397353 199245817 396828510 720378877 737926783 404387998 538731150 268476072 360038746 439781889 507230677 251899582 934793709 617540049 442095250 840840693 650219805 302299727 927177661 836775485 970372155 695674336 327592189 307709040 692778099 102422833 304005298 862873723 141274881 270012973 738153786 31285730 981649481 956351657 234820510 857080448 837015244 802057717 508049059 883084730 246167774 266244144 993678882 201145488 866229348 568311511 916618096 376352083 531490822 559134421 151251430 658189686 897662056 231977300 147246342 971929332 162531821 54865115 781009385 468260337 446189853 649200518 132786085 425883290 447198541 596522719 212766140 732737770 959646639 233857349 549199311 731646564 679760741 214326024 34875512 915930070 505688527 71382721 257485127 971967584 808477252 18419724 902045967 15294192 51223843 453636224 538801504 451694956 491873702 617650545 970544016 207646247 253324898 255823133 181109230 402328031 267253107 971511052 743142266 646299380 965977567 954849388 610748056 557710170 568305364 638970494 567614033 111212728 788017980 879652559 368988606 601956249 236689140 63723939 238982174 524446971 772748500 34271087 529947136 959236359 910068465 90769123 721645079 760173013 957131755 199767522 670571187 860286614 240863350 126785684 99567968 224645766 509087589 999825644 278366538 554000879 721162481 723952944 491083803 261148690 890567399 907342436 17744437 747060298 412465135 454386079 680560105 206211722 323893697 737742714 95068512 887049182 684417683 650691064 904827179 5655539 301790818 22236513 515868121 102824071 640893823 744229642 223008661 218524759 611541592 743569092 28682343 27030826 121247001 516547162 564043338 730362491 423793465 435233326 876719390 846308030 319982435 383087405 244193875 812694198 234768993 439486721 838095407 945631423 558686734 835389298 724861360 701553263 781160370 479980022 393961699 853727476 509631270 272309365 774989310 495993404 912095841 954511311 502303100 360119223 680711649 138551834 939008233 212330711 552738713 353237760 832602980 708012842 735112195 37778666 812170436 509143279 134945561 361871318 809122805 483801455 136935066 243356387 146468331 603088189 518531677 629537167 816730015 359310319 871439430 180758517 428071374 884067354 972844704 399276372 281796408 473170662 480002653 302623074 959659138 362964257 746901461 523872791 19833944 537095249 180933157 112289210 84856236 284033905 827933938 620907331 781815290 184862505 710499142 94015258 839901420 946085477 649146777 236179274 455309749 790965948 399983035 992712847 275482717 774169185 962171721 535599913 39701597 691855464 325409411 551819293 485872093 432740145 431340249 279542813 489911306 357533537 239865385 552808069 752941515 907566293 328111789 779280313 164043242 972817622 949513106 588292234 993641028 930534660 185664007 219718215 425744220 408421746 386455229 803180715 312270850 990767004 347950180 132408166 735913071 219130036 63693361 797546521 10615845 176084585 398248454 418843766 773308019 656413111 880886186 393265612 640909230 924218767 531616396 485697674 916766845 358853440 517499958 245118758 81299336 697223978 50112563 625573293 782588042 675645788 657740920 54121991 624918190 983320591 115247034 196035493 454337914 844465057 508267917 253221385 647975029 596403828 522582648 75042139 183553624 132376334 69028620 888232912 556999796 524917815 893870114 215970629 349633287 280931746 13003649 427168704 501203682 368076768 218872598 576097242 170464340 382036072 323666604 797386577 160744299 245916323 320161771 517272670 907839131 10454877 757323798 739581679 197136412 92240263 528017490 452913921 306743829 783214254 63368454 267159026 106221532 831818060 976025811 785635928 897366313 698595443 691503382 667678057 223540625 777538927 567570413 868312070 768180873 709646891 458122426 241998671 992654412 213630217 382553745 5691879 933429053 877495619 393830712 84814499 947423188 816893829 77596399 545958276 625355230 28930348 695924558 879145626 5859957 48816560 624923846 493074182 245797713 202387095 8573591 23655920 926220866 705318333 872193834 693806593 907776296 356756241 249141552 437880851 807813720 123603971 550050760 376051018 375327489 305507056 723890272 573314999 983954980 185048883 138218240 603744930 271965687 646281334 769982415 784271483 225478719 885462077 83624401 920025522 235024476 419117155 188259077 895217784 443410285 480058498 685132606 485072890 612784446 540498557 947577309 201151913 749343169 226659896 179949364 606053496 199940897 555596966 893892849 435800193 974494370 275104543 798110005 687461379 691489758 349097995 221274460 204027085 207565800 759487599 392954679 571810573 896709043 257694966 109975003 513842534 965771862 918641563 55684021 304990629 875962568 344953530 606522365 889001625 783953065 540795799 814514391 15291623 928699947 638002049 156476761 184354672 360158175 531860885 875578442 459296721 767437785 795167663 372268020 935684350 752321324 18050048 935348342 365967753 431948894 456030516 990196440 769958362 161855024 140648647 751102995 294356333 965324650 206685735 408937879 282975905 206558163 812738108 265113662 928759075 148972818 848065343 49340223 897060376 61525979 942894957 455159690 713651015 888154458 836653005 808511647 434872996 167070323 564507597 610363172 589594604 202133274 332293742 360427362 993709595 133262370 590108876 652416594 78042619 343876750 248446466 177031575 209418856 211675729 947112918 893516667 591159352 634837677 216655703 375574089 276957715 267510190 239266807 546070415 741698956 65612977 439248816 42923885 935574 373806769 766544132 380125794 712002793 789514368 714593186 154223255 574474062 627756429 373690402 832296725 926602988 142760980 329381352 183944079 575524817 217025772 73736522 203113610 785973303 54220480 134311320 255656249 685818049 305358583 647005205 163401048 599734160 702277189 523974309 491396961 717285764 823639312 31842165 244596007 307313741 684187897 817851701 348324994 461635323 659408704 936945877 871365832 427619840 526544442 56220300 10967847 975549084 974656480 493532603 14210636 667405732 568132320 505996855 868887338 207184424 500423299 619062185 961450424 460327576 411972229 432494727 519299568 426544410 747836443 554677075 951510035 425358754 268778122 467123176 342451569 759440993 24099683 293718661 802071194 496223264 236542838 788427201 164437434 597437411 920311296 797061026 894946805 228467348 693907138 739516726 799714258 877384184 824262166 342675820 1795791 427766497 300539121 481725465 962204900 949722330 777835029 942887215 900325943 510096820 714706521 743515581 890496295 823126086 272783499 455549289 67650700 110257909 877828365 213041140 66344770 149597535 747673610 589745513 74108906 986298285 31331914 158224772 450801156 997369004 158605934 805436783 389820899 190244041 614431769 540386997 465392980 532344370 564704073 748304636 25678709 395909726 20215840 580965967 300572089 128901755 754931091 534840617 664454234 174593280 388305008 61805278 24766110 248697470 70023702 210093932 276608669 226819847 42652601 784847254 669643128 169667464 137033271 99286381 587812583 835783265 536572757 498818089 442365642 30803296 806502662 317556226 473563338 781082617 3659759 222130987 80679076 107110492 254267926 682828830 81808910 52841961 902756171 423786733 946039972 909726944 924557639 635480970 570547993 742994113 938246628 491454188 606997468 735701051 116566403 145896210 931960127 349874294 681282009 520188145 680943969 166430862 186663523 511430921 383591176 15064733 795144924 463103474 288541157 166999459 793024400 951663424 576272954 146262952 974817991 285954181 974086385 111724570 968057646 320051143 17104704 71785638 963097799 94676503 358283812 965527928 704164533 710797948 298665113 965359692 379388140 956450846 173581132 222251402 845310751 601324979 907669333 147965751 305297952 730097946 849884338 840331255 205110147 600615467 768855283 891482175 595629080 513611748 479229003 732029139 816080530 326409338 540357909 692481889 453735143 847607757 536047242 270288312 339649844 547033417 353653586 289063145 436039397 331097669 995055161 780622416 823801433 580046420 190798496 18935148 24920218 428857256 572173755 622404533 418650183 749791386 149927347 413707397 604477327 431624825 95692976 984967434 473315679 909186777 318638704 703803966 899553131 330755591 534235255 456026347 447082252 553189361 110014187 876929041 365431221 715865025 881273053 631137671 969624664 824719645 166120039 50405752 626143938 622608169 412024422 830329204 180162210 353202794 944612855 494270611 587379076 278414352 506555410 367429104 537305723 886177451 341987472 97186521 784601194 40615268 665679292 357990439 362773836 239094828 901647819 845134404 258709368 176681911 19542058 923210287 448689209 793641752 479818361 852665726 277751948 637877092 463694695 508303574 729514662 388313242 789812314 313723317 91900222 919971431 343991540 635479530 225173586 119745686 136381707 439499595 630005355 891929725 719647653 304386526 506065444 562402898 252902585 895677626 822059010 641089609 922462228 637496788 721978472 998689248 586702674 45826599 189389945 100923632 999652075 755931227 793422603 788129947 630157949 877053819 727458488 893318130 538902957 953148892 645536038 437495563 783976737 431181872 981628778 379589017 662579974 582987928 37048814 669834685 776410272 486469074 862415263 755516860 289714897 286149002 548777718 482719217 311930510 573805501 726824851 269721005 579563369 983604063 615552021 687263669 695048145 652998049 554026621 108191230 35244225 179151442 512761252 309401876 104046996 286670684 678132242 996654096 870164132 424362444 406083518 530282184 216865364 394854211 732551229 125691990 962781912 23600307 785033310 172649543 23259825 151670870 272586072 565429074 414112018 808592363 337562356 922926592 568711259 111488497 720326114 498779396 756389883 145918742 64025273 954968197 739036482 652407702 955575838 501258472 963892876 380851801 191461449 65670925 251014062 196309733 505277532 367901863 227803525 26168752 148578404 346450264 430356458 554403054 617560408 532226275 789113235 336408094 616296238 689374498 803568138 433325674 811733134 959849860 204171818 574238050 896033688 746590636 778490606 268282330 926265904 664153514 279967995 238051874 947375516 738470495 157515733 240114586 513416083 853098144 799333151 83267166 9545835 129631770 348244270 84351248 601779668 192275965 783102760 52257547 834173582 479429055 655059507 443787440 234299465 870146819 221667163 853593793 845621745 887979609 956681402 155071527 442714438 850438720 1932844 76640235 741932761 963922108 104177961 491760464 227293719 889084626 944191347 628588072 284448055 364765628 346989326 875161439 664049795 893555972 741535738 485026406 63490286 397008331 369441132 334248271 646207663 694891428 206146132 974377933 828861446 73159985 529900798 408235921 7382815 484684626 301720891 804037877 776339345 640698817 702283268 590626778 800497623 703116421 602324083 949376871 431926016 802374253 305236950 87326467 23292267 798947288 238980031 960294773 628856512 700985527 78404586 251494320 10975921 501680633 321151224 481647705 911684491 587057906 873960323 42834214 875173746 158357762 256157526 170089761 925072073 414966599 39871996 624396208 866906646 340768431 367850647 158890489 301442749 537114226 569040404 695223823 934140649 361228068 175311408 272248716 190470919 754273190 309288117 255979493 290591143 731151301 512427951 898250733 587134070 463990023 951816343 418756406 869638509 562110856 234718033 156789085 989703118 104229603 891612550 913867964 743154827 501790385 882960501 688610426 550688730 343776084 569299204 643401292 279081923 51157029 878896047 73071341 20436552 230855954 468331750 821141557 580647990 557040320 997166785 196738843 210491502 651312427 242325763 924312636 763181764 401269558 266192306 662266819 868567594 991052210 558312263 921181516 271013970 972783911 748817200 122687129 103809056 502582365 413199227 426761555 500772997 683163485 958888124 861671100 399780000 734799423 89015848 468399767 431957080 826165555 392270995 640401981 974645703 433964133 751227272 926249307 186724247 410847962 89047031 957614548 893173330 850733475 392364048 368367735 696341983 238432624 924681361 520215098 149008719 84385162 107889526 181373656 379990772 306449131 543209550 91673657 651075123 382691973 246231071 74772641 302010622 80769631 701895744 619844150 116127222 822504032 995746284 218686715 806788280 51771502 936543850 164727785 168117767 307475803 508064490 853969714 287931007 551456485 574421458 427155959 113421310 673296133 607191968 689906980 863372725 988684008 102492394 540428460 239943636 465438187 356994577 499891424 670944213 922572037 469571961 961462482 642545824 183166296 246942882 776943931 340013169 106852621 903973440 766713529 667498300 445714642 72365504 746997845 320948928 981393724 242498001 671908794 828285227 321278762 911413765 331759430 765369337 318752083 914249684 706883151 463727557 384471975 974478973 236799747 50721387 725529585 62702786 707721862 138014145 488189329 826771698 101460230 504548754 235816027 458122856 732123273 981243918 784130661 899979252 903294407 893955120 322287989 654759236 14362688 290452200 482087144 287006820 752792465 624577330 928295677 12379231 389443517 556987626 388557756 899481528 170906344 563734389 985729621 734159712 507806792 533265178 67375114 778751554 349534788 292836953 852164255 504723569 697237405 489343676 78160130 800337931 668095927 675791214 176774997 483704575 75386235 900921687 869686553 416903879 854982072 467529749 449846640 576043742 701535772 186796130 323052143 119365492 477214918 839924863 80308826 546153 590252603 55459738 259570739 803140581 117460003 179615518 769877056 810757933 698878420 900914911 307902391 682981876 356831378 193110107 768497938 705965223 285789454 745628416 599180255 800423293 138742951 783739430 197900022 382758674 859868514 149303527 105997428 71050229 340555181 552251728 391019713 485597247 515500510 207167466 881579101 277961403 384457323 7879362 409110727 561654087 325139600 559771670 268067799 147855729 415315333 909865985 948737603 453385856 996683842 575288001 86171687 880548550 271007307 358498800 783638656 928366691 508057829 343609133 574523079 220205814 883471772 482813572 607423060 196719753 973587258 876948790 38247736 966705655 573606867 927180587 257495419 973663308 55685895 816339874 329333742 323489468 661241855 791213337 395688341 134382865 942281426 687811841 970132140 786527697 143750226 15612201 301625516 209529689 70885549 324278025 624313698 601637907 95887312 252823147 624140198 333491348 275226092 727815483 983133150 585411712 11174547 231457749 199893380 554537897 533431472 441131510 662635722 131174243 579262673 301609927 53205138 915986445 245427039 538933748 625032767 100377230 403046951 149344591 480392672 997675514 341305492 855583219 678092615 540179352 491480642 958246060 888928268 208526701 144208918 363751231 985358476 866172777 971664601 863698647 412328890 148155939 690351199 742705750 319237159 873398720 646174981 572500292 147823665 49271363 497081371 762487296 458733063 442084027 22213629 240097202 602557259 946959061 757153303 279047367 924270211 87775930 34928604 894176849 763852194 171569452 15055264 841283589 476318360 737208619 886472814 487246686 169853914 518096150 310572718 453573406 870254612 478064262 16425188 555089639 169730157 118108552 350919066 953982601 497923404 360542241 169377704 73291120 841572802 222549275 348532689 789218238 727160923 381173156 892141648 491760798 817568766 805252123 481625036 946709668 848245835 190658936 391950791 422510531 997204435 713256346 119111149 867032416 30055410 811697556 806410553 98717655 582657321 549477333 164284937 649626200 277672718 855559410 867958874 185242752 559350381 290683413 30145406 192346016 502702037 580465028 304359683 716941899 326026510 562531969 311431661 644753937 744930766 319466757 80194946 693817011 393333362 592438619 95868504 232173725 746479226 561127004 301783183 887057245 480630190 269155465 735395847 278478730 346330707 781978476 764439834 447955809 128630912 973707193 811066568 74877466 10315377 58800437 393704478 372118725 638090858 236828455 747299346 391841116 655956045 699666877 46133095 169637586 213310582 575602976 196460599 461359454 166143493 249965870 658534365 143962349 387048313 339955055 596724902 322143154 428755062 330361180 29252615 375746184 283149380 206074018 354271834 922575056 332148689 679859069 477275892 538896657 392708345 911884410 917664720 54395469 198492391 843366441 808483366 833548955 943102435 484909640 586268411 110066992 271414578 66601746 526405195 88575767 87088160 17922515 776332471 794897725 918373082 492014953 6229063 374466263 437333895 566830999 281412795 482379789 641264894 71859082 319403285 343589617 957467622 62866141 854323638 170831777 802048525 687704675 565592567 959664714 377842312 858760518 609644014 990525401 323839075 899720153 484102945 849872018 717101083 450125794 968193307 581488570 916908696 913063242 908051457 816701823 50142116 380888009 869014765 997740766 194886912 481515804 594428905 56677801 827704405 963179741 905208933 474812453 454524396 603660911 201668887 267335899 724497900 346026417 736084769 392886312 391344444 226657704 32944250 684331755 338256345 304743664 55727319 481625804 34208522 730319585 224393865 141199645 638671055 16410328 248404922 179057479 210608030 220392556 449734930 278757161 458376272 883706610 783202470 507720543 90972767 696644065 94454884 280243116 535420179 457201772 164325291 647814797 682861159 690565984 402542969 308859176 170248873 871918870 2339128 961846813 664193402 806037267 89253265 529803118 17601975 997552490 97419870 46781367 143981947 214281630 793558340 883776000 369840158 170222075 109491845 838535624 600749775 468531921 992217776 228334529 746716254 811280279 942588093 775129351 278125874 265636832 135465979 731754332 340099239 605017963 998406617 84604366 244593572 873898392 633557233 147686450 472086123 907945064 589416555 309967535 849186221 555931140 343269707 125485147 943911128 470277498 845133029 405351139 116735521 768291899 386602661 588995703 213479838 192566329 920915938 125085114 387961402 734361583 755315384 934215745 17987629 68361570 398315111 643465467 242445572 137421250 224989087 247963662 980708312 269288488 548079618 680476695 131749083 996036303 696696723 764431408 37560236 118652907 611431088 366308761 270905140 486035321 513968931 284032838 295181868 158902639 557864959 2554375 713664281 219161961 605109689 680544930 974629262 170410468 444251561 184857174 464137833 418069210 424340603 594358832 119105774 819875673 154729382 557008059 161905244 716416196 129185479 500573216 740862441 222853412 44506925 350979630 744048874 235667805 103685665 477980619 554768194 602991050 312133895 239882824 873811041 312818455 341989761 34879719 391372278 76213781 24523342 863515582 54610356 559029362 140013172 936144921 30218375 398116008 3145207 764675217 963858974 103972658 431767596 270650244 180618258 314163776 267984267 520299691 484548537 195892721 41828891 406269011 286301588 97798377 177574203 999025321 825008976 84333564 134034486 336699849 610169200 175735221 894331698 438557431 318026568 411342509 386419496 946399139 998996065 344762388 911208154 612454343 800141823 853146035 53166425 967107432 814743472 241533825 212548878 463948408 852355505 343915563 392523531 67870954 318123739 922773113 641240057 102620619 580499863 450038730 739013037 119055576 239302505 270601670 285667424 354016554 241607263 666352954 928912355 942166502 825908838 479239756 555521831 855316188 346756690 609519087 367424317 400718853 570332119 23809696 574864266 126218936 906502529 519444864 697118421 311606923 829997021 67970785 640541877 18572787 710150481 94752113 553022580 64823667 762720205 131213052 771077743 943813996 871708920 32029795 175383255 629420559 682378773 711231345 738359178 10651900 470619764 142727787 229925977 848879883 727516176 274116104 462213749 2892737 433166743 698899399 983458703 133260996 172424343 483879808 263811236 491602228 424735076 560370729 255927321 182381105 805947322 85956198 628189135 207794637 155701723 355841698 231047152 628335739 491148984 486067010 424447773 452995064 309283421 308569262 877862059 159682392 729193496 329474415 722952545 499151863 616576032 756824829 547046812 349963129 973685071 429963991 954081005 842732328 199421077 343895480 400932279 820650727 524660188 883855096 539699719 362779334 373529187 365404210 23991461 374115195 811371664 550006583 591395969 355173706 174828245 319656996 278750792 371642320 330086851 947129120 529125254 700890412 344747908 109840894 354503400 257549560 992830246 608833139 266734892 968281736 383160782 7387222 260429666 899969991 479114967 798744846 524385210 98901062 605210753 303987665 844243353 730323197 532634658 23419603 831387709 228734689 681640049 119826608 496854620 133436140 296597701 818645849 848527659 822953336 323480712 154679407 593336224 17863285 967300657 174417013 766147791 609505151 711384150 345843264 159144477 123931802 523955715 148905811 532889057 220750884 128765684 301232607 651083578 418579168 950241177 686257402 29612930 266933527 177484890 358032559 205183094 832354819 892923912 563804553 181874712 169745837 24877872 460544099 802558622 831123683 670815763 205949033 768347997 111832851 441387302 701091387 777492106 894182738 981067797 381128007 350665278 612867171 48602328 292167810 555906935 303948245 85331737 999363748 915747542 330416431 504893352 547805199 291720752 153807890 37017269 160917647 131499825 931125570 156048759 518169236 137483982 187473805 134113261 358068974 22538185 227958363 180797550 287576165 836760135 570021180 902792738 97027641 278564423 89136788 891953137 110163434 613081801 260283436 248009830 850065148 779583118 734549317 295539707 360205966 48107908 855482594 549492876 775091094 812143847 687050774 355582932 673624731 607661738 217050478 65100885 451121848 199445633 748384585 637975846 558563506 557961014 778049305 55801694 525063574 646555757 172342725 983621433 886014296 455110108 779414578 137562946 811280263 795739952 283095880 21085169 722619842 746042976 508279917 21115615 325256948 548485087 756958517 163563207 994961840 471820490 723506500 580901353 784594777 280303741 161731388 546860878 633148193 785896050 621644776 547143497 917576878 675432465 782297423 802303213 863733518 63083337 744950906 645630978 508627906 219443986 782937992 222167898 710396853 127101254 385538236 901826781 770302766 387791509 801080440 190816760 205053929 683459541 483301895 363698694 559218435 292048950 882762540 698309421 671539140 418969625 264749189 542511972 33579837 328231979 589586175 272487408 285267734 903320462 109961877 94006235 451752265 941714807 974427688 817035427 89294742 80682729 611923067 408093878 965561853 556479900 171857887 333044427 482209457 450729203 336851024 698912754 651791175 807464556 700645130 465111083 509909731 281183552 250381586 514975539 572217405 194379502 342880244 612909104 402220457 708643471 124737708 811043402 381952261 119954992 796141776 634230313 697687414 442553910 948495909 911677258 84065884 257020603 241544455 602966413 576368231 317685080 294806001 836579978 539176769 330354827 882634422 259483683 381698630 828311009 308373845 93402222 434988190 222342339 343434603 845058925 412223493 778226158 122934462 839786425 802817365 31511915 907673061 887190115 861792373 384614379 794264029 683412954 289892846 414968620 626557660 649946470 136731356 241125716 110266869 931906995 326370846 645934654 367903569 822441853 488740119 290898184 531562929 304677736 429282432 686366612 548895656 613939204 256866890 47783791 281447437 563917359 434297030 49293986 81401271 988813439 167707004 673277233 713218869 443569419 962217397 631390989 123479262 469259375 652670767 60057634 917966308 439466367 764928582 46851535 633774818 792575946 849881603 657424531 656993334 437877497 942338559 916418410 524117134 820065300 212922804 942778956 874895318 458609579 671877056 190099908 889677 457071883 492062001 755422480 181846528 595405934 173969466 457811485 105751659 653028550 440367850 498520540 983513846 89250497 981732397 30723249 632905491 260945981 74428512 653876259 233005993 379971514 136397115 134294245 392129378 474046274 556374669 502110828 444467861 164399092 539099594 657415729 532855954 146605996 633581631 967282020 666700217 577437675 389989741 996792427 73939468 512331740 209534272 222799821 305826378 8616483 759727328 843527348 618255156 697006377 468010686 87947887 964972965 762108848 902036887 988427748 483958026 948071114 257442990 990203513 574317765 24841138 667684169 357755190 536988749 766595763 950586134 47140008 775145002 469240569 105676237 377111003 689135222 394247835 929303388 871365922 272958168 186748946 239590895 420857313 82377768 969924232 375922353 606912184 417397149 19271777 717993546 61691988 393015472 583360748 791940639 727303430 806020616 288382705 431653392 839982940 633014422 772209962 716088665 574195794 444019975 652035275 102128361 955616738 874747403 29445191 149028655 204763064 224965197 911699895 213451680 185671816 918313331 895617558 947155757 105987199 762734846 285788755 418172337 882828635 754716991 968619843 244679740 353347453 214740943 523104741 756570630 823876341 130268980 657449885 816883217 782889623 189304464 259715805 741441937 738642071 671868479 841987282 324475362 100014990 384291212 802907278 392966446 467508127 926541152 860644328 294504474 178608941 981515825 261793329 928239124 102550636 955088777 785470182 141110985 128811218 759855309 518884459 158705401 969013284 54432485 515402475 647120441 872394793 981252567 163423282 688026229 416663390 276202425 411142929 489504559 402929008 938782685 799282545 485420406 443155910 258125608 20423810 558013401 329376043 816025467 708300407 926257223 944284401 844236705 784572065 243770960 702126229 173091520 216046753 25673833 413934821 486122368 818186568 360043693 847413988 673275095 258776842 908514201 937339350 338933282 740553218 784769755 673594206 842791214 371183809 674131041 572618476 51129079 887447332 472744331 747155302 551140124 274326850 35462583 42899786 793954446 242033454 627447059 467288010 524615091 895017458 678192702 553114854 650723878 593229903 533900532 864094734 607297175 547625485 838883562 606493174 783907489 163812823 740877438 385395547 600585330 905815198 610038188 7368892 93433722 316268639 66933353 329620448 922316411 137527358 779570035 18416608 869003128 867568306 785922926 424797999 902171790 629382153 558268574 514573869 283740684 20273245 50110655 671028901 304434106 605728698 340920742 171518077 219029532 145170031 564762956 878507305 155401609 996867802 405989331 148659043 918858082 733450455 385211393 663166755 43030703 177698906 948864490 753781969 574020468 749652010 40783358 641940066 527303146 380559954 991984232 579701613 889520704 942217551 344383435 647206010 773417164 949139995 596317209 531306485 686272297 1399282 160610563 582568457 293173484 948734925 932418246 552199554 8118736 982768573 759945449 605554177 539034625 335437260 763627575 239785307 45344060 399803857 258393468 356132466 649490660 314223611 841944681 703629486 600926523 690064155 453150365 674751535 649193371 995960549 913676311 521059237 973840488 567330576 491058325 648637240 42425512 81022342 237829990 195989427 999582632 576324535 870488952 886445729 183167075 540287536 583633154 316461558 836689883 533099420 402922846 284739055 779435634 18238915 589329212 315237998 57947130 524087960 13395794 507242396 317704450 75515564 478808118 357054644 848939189 509714259 8763910 69539395 436354947 258373372 839343426 47192592 601892818 182862366 587748885 349764885 413410795 675936127 145948282 829328490 258950000 112836383 437354033 366089099 499765457 782867498 118883018 594771095 463850466 182232202 185920502 990821891 800749999 235663675 50979173 675594490 80949745 421050526 920470199 135237726 865422917 575711728 811547647 618877961 630156325 469552296 536527362 177803083 509678224 722502806 111488811 822689854 905184211 721650642 949736196 133606621 450984489 73792969 978381951 133340012 563509158 619857393 503845131 975171970 859205778 237684758 241247607 447728159 520031317 96671360 377914303 268937898 512039441 36967646 574368396 372919850 229978707 518939039 637757024 197915332 112358611 488726178 579966504 998843463 953937151 29779914 988074348 311423853 73757660 821604864 390965966 13407319 666592715 735209933 54877670 962476335 92880651 328701181 237819053 123523854 717045841 252322798 261209353 164816480 77970015 3484521 613723614 13349918 871707352 61261310 915087885 922976462 208262675 609965179 837215025 655302087 202668432 358334784 880734329 566115655 400953965 218170377 193775742 150955646 567661503 536993712 634961651 198747592 586024148 105385086 818943890 702736162 327856583 692029324 68226123 782591506 968528955 7020189 458712524 136202241 206060249 115151051 344505558 862480132 356179386 584124842 517996187 178775136 684239894 262399136 852998381 990894372 704260215 153229897 609559479 674862921 239971345 186052142 249187042 987439166 908286203 549961852 225896382 486662085 487548696 717044951 945478464 892442565 226189719 982329901 74187658 336522922 808432691 490514789 663000818 358254297 82393414 520931940 895406370 707961445 258991157 401213501 943147546 593790505 776580457 261740931 193658742 100083007 833592250 875003142 270446361 231672361 52444560 853282280 479314955 612129478 923071042 892860661 631568801 365952022 843023212 217164200 544871614 991173924 562245659 94845413 6837427 663563681 399040289 636908798 335852666 165094475 578408295 820986636 923277522 935673741 688343737 102372168 370144673 936210970 436062178 865125192 356950453 904910079 28045378 130353768 318201255 56794701 526695801 405366180 438554008 373584590 418977939 526701023 230369251 941103911 247266100 478150666 101150496 894581106 763381824 321314670 387964204 511423959 367756291 272046901 960180298 336325268 731047621 453630119 552270728 394885671 982836111 436967404 246569655 17755636 184092583 442196457 375035115 12374872 694947330 411866858 252976173 956445329 186138679 853376523 186414107 692206277 104871737 263280012 537196385 303740758 652541588 620040577 162449284 374833854 452064974 327566745 718144555 478850084 807153746 533517122 24923792 861050589 278173994 812993743 545979784 727632453 439113257 132226389 855398512 21071923 561270566 264016907 530194120 96306910 302824061 556273724 126300141 157465471 332952611 398375762 273290616 159518433 364304965 330711197 774922963 623757774 344773369 531782931 58331885 285890658 639272707 329188148 394068543 64591841 84389172 896630167 21955839 437711399 796130643 279931678 865224838 584394387 499014558 949189686 717238498 446023250 79048764 340573887 222286008 506697578 731877489 857025129 666547280 505159984 477392453 576052081 873954033 286077674 922627797 480532166 176661971 641514963 788525295 374882433 615987106 478235879 497708831 219047377 157672136 411763329 98136670 82306560 448637346 74380319 634237198 255978626 51286362 357229391 145799894 484116613 34945297 821083865 70717466 340380421 199054621 501257244 431291495 132946450 891407522 539238880 755971595 567249337 712117933 476286379 927256723 442535848 116856497 619653027 939617268 397775244 779847344 666250357 991190128 1570686 158039337 980103955 844266856 320031231 457539637 662793507 17198557 458702990 126502332 607438330 653150288 46757711 57689598 233267176 736769487 337431629 813537992 29959051 37248452 231509460 751567080 809196888 132381405 808090810 219138170 317909054 693621748 15862290 568670712 730924231 154553933 983536775 60632633 820434821 507789439 768339654 165759404 8793773 417982002 218606048 664875087 287756178 486785606 510389313 841181430 74028064 594877352 501474428 755645532 85441913 642679082 147295827 406858767 674162324 190647754 586831344 960657796 736143379 423433195 173533496 138156742 100985234 178899584 116904983 989760206 395108572 271537218 726546650 361723078 231983471 656309290 682329995 382775168 321890542 334228293 603731511 542165885 54636678 890990135 582583904 835907037 462673505 899099699 292107349 131284027 432148517 992349747 388930539 157783155 600315820 835888714 93772113 123933229 339064095 45208368 541673637 995223938 161706240 641657403 645720629 654218168 981181774 28527655 487165676 226869064 980520117 463631636 680153252 423792745 267743710 440105319 247146469 954716740 540849819 690899856 516237607 613934145 895659565 407813862 344110221 956914144 863147776 122970311 425858544 777039030 423321646 378482556 563896530 314481388 843350900 13434215 966990513 101866365 106662300 949227463 170385928 103656671 453901409 832273405 390468811 599906791 56438867 322900168 83307328 230158541 595176691 423941938 918791384 625081675 298716683 509218124 356822302 105162805 151143764 981314455 162516086 544043209 518841822 139310010 796006105 522295630 533538619 881500863 253460306 280498458 859799919 606362830 424063707 203365868 760972018 88639723 481237227 684355384 209232791 733970985 969120793 909409138 879837505 251223449 607515364 97069968 3797672 454581991 90884568 785566938 958932699 592693379 193145941 856515301 638781880 933334058 247982835 756674757 471569209 797660010 834622172 637784702 653684567 18346286 766682491 604215687 642973493 758579521 891986425 100933956 654102456 927636022 407268855 682287231 1455472 877212412 649373000 537180570 918297796 817591062 876298214 206491776 599629265 931988561 384032929 830850963 868879254 153106046 186676786 686396521 503063399 68791061 282220501 589473624 358887421 395886367 942171607 299876804 696140167 604647253 699149045 462169289 668251869 32509521 580267301 444473574 60961209 119399348 283989571 276047690 520489867 926484601 559690408 917015911 164896936 288739660 317080438 523288469 735800681 19290044 173205425 434891349 92787948 732466607 786756719 620147422 94261708 469381704 9977915 902913328 264609162 592382358 723886724 545700011 472063968 602824058 47741592 640439382 155947560 135263792 268000536 620748894 898927890 582552497 16804688 586272414 433217854 433626859 907278854 267937515 799160774 441521006 188336948 806022615 829014674 292959283 49355302 565516117 45922563 758349957 480631300 413257881 904509633 992076056 665340380 796103050 521146148 953737012 962538996 682660773 879220414 825440694 819824250 40544290 840780775 128628707 110455708 206585599 49601988 28495289 679584406 107467198 507278539 524946619 519953277 132279481 198304577 11486263 739278569 238836831 484638032 558977843 313877524 387068761 381648228 873167346 497377406 702396456 390331378 569059599 249708433 992131770 480460475 360632664 440183417 600501889 754293519 704355554 388550067 679401514 7940638 342006724 145402795 808639524 819746358 668346037 806890102 655919722 662721907 526658766 656557755 485699307 962388248 700009078 730001489 114336454 989355444 94586652 131742484 939493294 673723495 846225905 116988747 533368405 927757537 416796496 144448266 201865981 871160409 966097350 896387503 622685090 253895369 149494347 651805190 192109238 39171802 322214679 830586413 768306160 524373755 545634493 324044516 307313591 116515044 833734012 14002392 731312663 237735362 132648952 544360118 253786174 927721161 164234130 104692559 255782051 975641687 587656213 29065197 679533170 858646475 513389458 131506607 968253629 857230865 657015486 495320339 616085901 456530731 821981333 886238996 791471638 191039003 996214711 32776799 980494970 402093286 421252737 543531094 315736604 324140281 830024894 515092101 48738436 494447478 955195305 394466855 837188738 483304028 137066106 614349436 978539442 571395384 298392030 498227742 639034550 889174234 156865041 410637498 347781532 965539500 418820463 921637 926984593 651247173 894391061 987893513 40089786 775433855 484098527 602831318 673066983 706681733 805378825 497888489 705547530 384835951 79666167 730915802 77958413 370074423 548348277 757203426 730759326 137190655 843869783 300351642 305101123 852069813 648476221 53467798 347635642 350536737 830686695 285388626 740597924 920290865 670296909 700354728 638054628 505871031 923871833 935796069 463066957 310324576 752101 315123655 204336122 144341376 93780095 862955466 961554776 919694027 913336502 970677188 921109150 529323954 271985521 514244335 496794937 726059024 499614098 823487017 717419460 417285413 179054008 539557418 578935233 32843668 826892630 846264903 476226068 938778938 699364188 184593795 513469386 338467806 762787969 315748634 791719652 443751608 376843368 110135173 716645468 727287974 538878906 341187732 16144841 886230465 905349351 935595147 862710257 336712275 480151384 107345336 235638727 138015610 587853284 962376073 401423954 609357471 857771198 233930410 971045295 72569296 368978829 334175969 791987288 385531268 773163701 614702805 19096376 448025681 873789835 437295602 210594761 419941560 688072208 778556224 418653397 311177610 597370286 717483498 545954231 682069489 675967446 330372102 185551049 804682406 158157869 931868020 163685504 827749412 660421659 877596575 580446717 33305019 824035624 17970469 697983005 299758399 27380077 530792765 229457352 945456994 520634788 833377846 918846294 453669532 968622696 918290994 98568488 798957631 395897257 418935762 301979052 836742058 43807685 789278683 535483762 825862711 20911735 228695728 67266374 304907099 854530698 340977738 162910709 707303965 707138341 861096536 812918430 330998273 937186985 364403309 342118416 335216952 715175119 837276584 411712953 829336273 487954642 113192124 154731676 319471893 918652776 3479508 926086913 493739639 707907167 928938499 509643621 306936958 894216055 614432636 879426048 714359345 720264965 717053702 150262604 336111191 584176791 983016086 560216243 357561865 120719678 660308581 549447753 508821250 182150514 662489842 110486508 543201978 730332152 24852424 592670971 135558554 248417604 116947475 553022683 119282746 397563485 92322710 926974974 317345304 297972716 601243824 606406663 303311299 6453897 33978598 781657873 425685460 63028549 41795482 8998559 928765326 132913830 798154602 257695217 615777640 11599230 498219053 94262856 188036102 475845184 449741139 117035989 404610603 664777413 499065649 979077919 463238239 732706605 880007760 28139838 634246815 369012715 67791882 666981863 228330703 439167192 309859678 862134915 63426160 620680437 274666672 400605691 719697117 287088722 940284605 584000362 388983178 289801880 586345686 646345079 107417515 465750349 34704090 547948938 273914793 918617969 488283451 417421480 381221672 732002533 684346257 382676275 157864437 306891799 477482519 955575351 942871416 356664499 85799207 973927923 259832807 498823872 430450981 78907702 498749874 238489314 638575380 41136154 989912994 961739499 760894680 317800010 659428632 589770418 652013953 456000709 401715109 68229860 725747629 92216662 907358881 403298212 687816608 505294802 397365160 994085296 101755450 783300794 260387365 208030635 519373290 625944890 713150977 257253454 630272340 419453138 784351050 440489905 23601515 921988921 499263369 66883178 696380985 498049255 725723617 460675953 855165745 114221404 712488878 715837004 629478223 441339742 257289021 161040012 339597894 259089513 337330923 395533842 851122512 183708543 415650625 585135717 881007547 128359522 694400411 99543154 78881645 160271310 769271738 768515688 574382816 999674437 491706114 521197307 549240168 68330155 657056848 644561883 763991675 442878512 981256227 569513931 332312510 289990648 864497526 555531544 594909477 586841239 632389402 573614211 651401466 229622850 305448453 738848637 925322061 309989961 849651770 914047699 491903148 689118095 375799987 494989364 321210262 442230446 463932661 482929880 353949058 604516467 586209307 679184061 409297052 393382519 238772683 254824456 35288857 906594652 685397390 671254827 884786384 164253189 308845279 716354043 954238471 453443391 837223424 648533970 321075284 994753287 786381478 243652937 328930629 798128059 636657422 190052677 760971096 382500674 535594319 826289737 56795859 300947052 790565253 967216105 922944824 333681618 11593567 899172803 251617550 58497069 221185367 322361175 551420392 450180868 768207252 462378093 432908482 53226819 419920544 984899613 997656977 731505750 39439233 250412948 518273998 191811739 595462011 444099726 553900992 469883011 669918270 798089428 679100927 5169962 398013148 73539192 428204518 137582157 718965493 485586992 527806290 635605311 658710766 93402457 530969339 223026679 373989907 341484197 546972092 888285885 336371076 287265500 776721406 866609629 815583388 466511659 926016529 289634402 583421047 973471313 543520540 11586675 298070425 231923868 675600284 698843870 120747963 815315587 142646298 470128048 601513070 744211498 173085499 401069492 318536102 213298847 90497223 864491209 47402706 149883696 133332831 269742561 689057944 676131228 448262408 143108028 331699250 245990963 13316908 612320623 480115247 804903311 147478238 727123780 394718674 809873882 462967678 521534378 645576724 530103642 622981679 43545125 258806213 813409377 793881845 193371278 210798354 596049068 271736518 293199999 406888020 77967731 452334854 690459864 370609973 379201656 952419674 379114073 81142863 329389872 648318549 895175339 178004489 258688991 366354824 396700876 863805970 390576724 49756852 703459709 600224557 792059460 686180063 89559208 834927462 513043705 60476519 606823420 278571458 121364081 363541595 726753887 903121187 109023058 411397612 621520495 971789579 280163678 224324217 17259740 170319319 163318271 601634098 589266440 220841496 434002103 516123676 806506978 749850149 840875626 43423146 463331218 393748258 194478840 248603446 197260873 861530224 891083910 558756841 946023156 584948726 70619834 268295238 347043362 460927887 413781592 804115896 274010721 642022006 16400548 38671814 399155433 861047846 957799105 373898176 382024732 23229454 619348305 50599146 711373145 303193303 472377586 859615837 486345498 982823054 593180406 955644790 993087465 996429858 934183856 200087518 159127410 766066592 496609648 517645015 222757141 864951538 807946023 493933348 302820269 194083864 567445505 213316410 354966116 276396784 48879175 372313461 629712223 678850260 672729916 411086420 966574812 924725493 14883511 964932665 501096061 546947245 852758107 100183212 447652487 979135707 556811848 841914785 849705671 339233436 305086426 706960111 409710469 354802912 425686740 81363847 487219218 697666572 82794839 932345753 319228626 448488147 949111704 451197560 28196294 254703272 846813529 439130652 153631718 365449260 818927482 335586286 970413614 583502335 595110307 70592864 608366007 62954325 655804726 619430767 248373845 161591894 860615894 944784565 672621766 896070365 492062215 821905227 540189923 932607222 705853369 452116947 461221179 607532179 316977001 218535984 354839853 745839359 829139318 928535083 705138338 455536028 406895912 567796971 394079873 899738499 925295097 595169907 508189461 874938529 105002353 472937077 117033221 351799134 893697425 530464187 288461582 399963402 160213404 179907941 369072277 871791746 957596350 710951870 763683792 553864556 670615467 747367414 612941325 178529804 141329228 184933914 364158307 923174136 990771250 355154646 44127448 650830912 7177380 207500187 244743638 559107101 597637902 383781629 223203113 503789805 511067722 744491460 192384466 645702383 967668430 750537217 720954544 363738568 40078934 651091016 432599331 261422096 523700972 898491718 922095457 824279458 962860552 104441049 644975449 660324808 333489741 963021772 781902944 405381014 258246357 63386474 508840366 70923600 373547965 595940079 764252019 451322569 22195045 996704408 934273561 561117689 444124629 315951868 13995463 642293773 60917903 21856895 661409988 922785849 901174370 656665831 80818059 847112891 689427710 914260442 291936369 490533779 40094307 887000272 210284473 789444683 637097118 268904392 680850971 128553394 923575707 312806394 785553994 486906107 603244165 854212034 967771770 729792615 452184098 426720827 4801741 774015955 689860114 719830606 724326343 504944247 137097890 27740721 130082898 523498552 883976767 720925569 621995662 6837507 182619529 337282378 665536005 19979909 64810775 951973656 949970476 312722723 22022474 128662509 149589812 877715826 308468791 333993827 422701095 801916647 847771412 743660247 730178775 119422886 894047060 573262906 246148630 240060455 328835039 796276692 933817049 242570889 155305083 209223616 833305812 353596836 15421250 215319961 611618214 536417505 292501497 278254539 385776110 211481347 158239793 305579371 748201980 76425049 44161739 740789621 429074070 490042282 290408157 380333954 776569462 881198026 267558306 732431516 767503044 26504849 518079459 364725906 681155571 940765002 315066670 966834175 601515086 312608383 672757036 407704403 941744217 777904338 340065527 942831531 879709739 610681780 366942868 455775072 414059748 590539859 435540860 116847598 721187952 76232155 889532854 13830027 705168975 85115005 955346155 869020805 922325005 781842910 28831711 500980901 365504264 686539846 249895804 737499376 972641814 605635222 961061089 604248862 407215853 625335201 799957086 501737971 843871625 172923327 536488251 976489393 62280572 730353387 302999202 159896613 41281688 861392974 42907984 171289254 159722990 756915528 85497572 949549086 567980256 575505043 712851720 561197303 681712300 777002526 186960245 969106108 527881578 387156532 267407089 465690785 717483403 589298420 528126668 131131037 658218743 436546150 472108747 909545523 59323229 653704659 706572568 340566630 915219026 501058284 553590302 737210839 16054306 720166704 215108452 791501869 583324236 407476010 434503244 101194162 839275637 211960453 126622167 436213563 25858682 264746173 395792845 564647954 608693491 511624694 325743892 895943773 615240955 358567695 6494351 112721387 393053946 164663227 323178956 772099958 118815709 947660395 762419076 13473926 506612871 269662828 91802680 579196605 516481588 124696526 565044230 448686044 408823431 664284487 197729195 718176667 117010516 799402072 259580931 727708472 253595112 312372419 940115097 42869209 329201898 626607160 710364541 712347283 488371999 839252473 365167884 687521445 501606035 577169596 511387721 792425876 625877987 732937393 30920547 145680480 871864163 245509498 629197985 354255252 702952453 698543803 579041375 246137800 746544709 747723417 387646886 191747329 436962672 830981948 905478927 865130964 449745383 157133981 291108152 46221912 705037900 464633041 215885860 909073873 493952203 891591613 74157815 713229177 460313705 738662251 777506129 22574889 885045832 175640460 291115812 530538401 640351488 169123511 746379544 76288064 376751262 108595467 495846802 759260098 103138203 762534882 565492851 967321549 583762890 956904973 638955939 762761386 604438946 425158185 788879830 533534263 486935070 519171075 354080748 688687035 212821706 454235065 68281465 934081889 855545996 185208080 543077280 678448836 384673671 491890135 438229569 283731518 972092488 538593277 223513589 934822327 683196143 210792750 352979832 264057781 259104639 109274197 194521094 424249601 66866160 259396148 35252532 725008628 794191294 14444273 890001319 512738493 56864137 700462271 704330931 57992482 533590561 985273429 242129200 326302270 502954396 303278822 430883392 561997798 478750596 339029988 92586321 649766425 609801783 926324049 943122762 555636383 408053892 386660417 421550129 790061855 713708747 729988608 695588729 438254397 228298201 716575690 161983713 652755278 730142283 440139818 726739360 363912475 739883180 769509572 250732212 471347211 157799906 137031660 696575856 353100006 12203414 429279464 991203444 481948351 94023695 531766612 825694154 141406270 355197547 947992856 131322130 146072628 612446711 517065636 265881685 81694723 938566327 929308465 572708488 151085750 938242568 288597428 398890385 27090826 199577000 863313998 588273468 411269056 274931110 806407246 945315708 112222399 88808867 619663331 883489759 849241800 653315934 944896690 460135327 327755228 305596449 51711861 189548702 356194304 215356405 260724994 654444841 101458775 882867766 369498151 821418221 863937856 448218625 217213299 238740881 51103360 534874833 224258878 636795389 924351636 448317702 321970146 402548350 943941502 723776096 130727642 170363492 375574640 622760360 802424020 282228338 926576494 202883289 408315351 161647835 887205622 68274835 644306155 858138713 8443373 396677993 983293971 497636053 778836951 289564609 52256223 763197543 640806259 830515771 323247118 924129118 427165033 806393992 364210624 391713082 275871804 465855275 490145086 816487882 808702003 228644643 255801744 993431906 291266259 778468917 431626137 199980798 331982683 259456199 599551106 887240431 725590949 127621813 470285005 681041679 41794377 535242283 569680390 508146486 505299581 562382661 929904265 27161328 548776112 595936739 987110228 698143472 337242892 431255381 240394472 801657237 678402799 872010639 16020341 194575989 952369945 433892849 183903893 43230302 66200813 967132692 24112164 668566530 446657584 965731385 156772980 356609220 97945423 451807882 625651813 783639052 72905213 909627074 971102949 85245810 961030714 863282954 68822975 813221794 705186961 435442494 575355817 779812197 68811152 715225824 440721143 243624323 237032416 255751205 577967987 732793644 947484232 671919205 346916597 348361074 149284949 572878500 14338685 840869280 40230877 733982358 189809397 378732169 568925909 898997370 452669223 80723280 515507041 506926695 405052857 942368614 527120646 851703295 484245622 792885185 596438887 135374894 672917618 650892362 400873776 123892959 653867271 433000969 714744179 666122323 347490364 762919953 575141774 766167875 509827808 71887717 561448124 923451335 660255300 843193066 150708443 89943687 117354195 299716481 107651258 410552241 418856624 469773255 706596152 244085420 512670228 293110948 648077785 990648696 656857053 619492744 555917002 339746918 57916817 661578396 675569169 854718950 352077543 335069480 343864233 675311182 937099953 858425618 524828436 15474925 511332891 373638124 183627277 378050428 207554273 440278018 264732154 293567979 248296440 775500165 190503408 597626653 940826528 126182208 741989569 667795881 764957584 86387848 97320574 317223472 314537382 72594022 377765320 91129806 841048317 444945220 471214789 432043692 977982988 735337098 227698874 967144704 879236721 546104367 855791874 773328099 167686636 526999127 234948870 148677169 398945823 717986908 620317997 366662414 102491349 647410003 416119681 461334738 158322515 550098756 486079438 530080379 216820967 753035078 191428440 346499652 221178518 824791926 425570775 108206287 448343366 909302240 317882156 898050313 282423991 107680281 359463515 480185790 799045500 978361987 312309034 25555566 104964679 998199069 908682755 374038142 867250961 324912604 226189661 709281489 865828507 171522137 380942828 135909699 118743625 984792968 70939119 357106367 366546064 854780987 126456533 793451127 550854461 444420052 486412681 929823433 680650855 271429363 420331994 293034406 461013442 73619134 223066674 469884265 474379777 636987742 514044680 783022805 329592144 148854829 92696567 943558890 675142064 49080215 276174975 402332116 173874885 252499741 169475043 442717777 699232671 969596622 845487068 515182674 127803041 316001266 691548458 928785858 437865555 204462868 33497296 429270327 383475669 731498229 222150136 372272996 827909439 69675102 26950091 431061674 52725835 94078222 606289764 234565396 967250708 835544226 944746186 307708140 884616013 33034695 809515289 731740533 552219736 210318559 826266490 841830838 570311897 480102549 636812942 612675534 266106642 547692520 331819154 166545871 669115430 244270595 2788764 424505118 326941816 504862973 390155637 853870136 133596049 370142048 846478813 444655237 930049915 262416873 364245641 490471900 805068853 2137191 498518073 747370609 616512935 512558824 330829633 657457365 462776514 360446811 434472591 110032349 763458106 784138850 399531766 336005340 241144745 964011527 296591514 302704849 282686275 616953625 507406155 841477947 248545438 961691841 267341985 382397143 611209559 596649714 880702633 990335004 859482713 940269891 245749490 827307176 499707775 870577848 408149232 894824470 313097337 77308697 336794798 304285448 29535965 896020983 118070944 83520414 552884710 102460977 960109025 988006431 958022415 267667474 318353969 689492259 501463008 480330588 476214417 948266696 981491346 210931838 288841413 320676657 964643567 883370779 174657599 841260911 311726328 588987945 91292099 277963726 601551566 340414651 563058797 920548111 115902587 691758971 698545426 561165694 441515349 729373947 636249398 519420307 443598817 720857386 17590964 105805465 918779683 282756518 57135796 626066770 650810324 322950914 298329601 625265852 751551060 922639604 113918007 917530687 761265847 872441564 139248929 180458154 801340843 211532582 962394640 754307699 772431425 996858123 143537893 924524993 334935932 894447920 352406643 953723545 918006271 820361215 77010831 939832245 67396907 848855726 365862523 782141907 759985245 798683583 283283204 683412629 503745872 619003156 469421409 705868713 830832832 361508402 670551164 686297575 909273292 905792663 629913374 917138036 787040142 973813755 209479553 519188009 772013219 118784837 86949194 641407565 173402218 243099226 599477012 98077562 166758336 559434101 819638765 797784919 957756474 306092981 434477645 913729954 939620582 706087292 461769097 779844312 200178226 347633812 22837989 488032621 644190294 734942436 720299071 722283870 630338960 26984356 956004687 814695046 983167066 630443647 932403582 967636290 760048585 467456721 644267362 743172268 970252797 716785036 117574987 627151289 944318480 102811833 231326370 74379124 656969796 680293695 506870861 816014517 738872350 641567145 411403378 671314845 421652864 663277479 909062777 552001704 738051910 375944302 451291344 647193071 505977067 945486577 922289031 139255072 863006181 557823430 816471501 107564924 916829289 784456777 246279389 14391504 261863173 974015059 815845864 782929422 988168038 467503911 147728273 614384384 6103313 876323114 70787082 864753045 783525521 402164652 249780534 841277780 164904889 825329109 343821728 18499583 634850604 665926036 272062562 87991081 184846038 169590713 330771312 256959141 358101334 79829578 63887098 724659383 983934565 955482486 904400206 25326576 99661775 882839727 673024050 981335071 476174165 444991434 885820488 887699296 188621663 933841262 364456063 971971204 617658409 618646021 614142045 34804182 652032204 22395700 509720832 156621675 35744830 476669269 257009373 512130368 840884460 819353131 621832625 168580067 763210606 662638277 805617265 151237213 95858455 501618564 217658135 530134777 884941253 943757443 360942243 814593029 464909081 523294505 555140712 421654599 980756115 750223041 884331592 412805523 206556317 776039761 711724431 667038112 316035063 745065024 862988395 626826343 336512669 897167227 103361621 267991869 923486799 127157453 533322623 349258198 47474004 559790971 990226426 849711975 606981995 227117546 155556449 937963756 525354642 537747988 724871034 336779355 8261775 253544946 250406435 59030079 494372487 24914194 733239321 68106518 244002699 982981717 240819864 887051220 429180576 875336604 805479026 157011716 513794205 905955234 271574200 476483088 809600063 423319440 292595397 10472289 602650164 393276049 283503347 713509644 47005390 273855731 187410926 184400810 154121660 236362370 849124598 103577269 800664237 219625078 572577450 822758174 555478465 307164559 832425608 656277049 252420311 18966362 376026746 456375588 46853575 89421011 999040863 60375306 377624834 932641387 785560760 115877962 271384057 235229978 936325722 466054274 321738453 88993787 911064812 860212460 86122336 423856913 467539763 97822663 970071204 757366866 640500899 623572324 258659962 796775664 629602535 565822274 425520446 757949923 220987477 952344529 646463221 555519594 848363059 593985836 16632836 579841896 478097118 514379050 477385912 605827248 65393567 683101769 502879802 726559343 527178087 759107185 160732069 700669384 147644108 116352525 130379358 973232588 456963654 788224717 464154386 113133058 284172029 110069970 286394629 970311353 551978542 517294068 864395330 5088074 118894098 832862751 832007410 921940369 491041319 178300451 373929331 577458777 705739633 391042890 554451772 463141085 110654537 805502556 60399674 477443857 264270841 444122094 413466374 146280550 607331599 147531077 428782178 698220468 494085315 55748262 295455423 492116348 423785649 53372736 813200663 845780708 675420823 953144671 605129471 4223408 66324890 721533764 725079503 314070946 540064958 901179631 781158895 93591981 749599854 520923185 801324318 433711759 270517757 71382160 426745022 139487762 61274456 549827293 287329013 529838749 904972648 130122748 511743150 614116129 672304814 397283080 218811000 58641531 484593091 716075946 582897152 187304125 161429987 232650238 392834151 531256923 988751826 957138722 412189664 565967508 70295497 643725290 577402339 234399442 501031934 264792797 785089425 840688642 389656404 509772558 602977584 966621 893101138 472770652 940311624 197922212 963353945 18484060 17185764 418960135 615882739 639279605 849256808 548803652 911964336 359202664 804270513 423276136 873941259 837698313 320875180 778052568 447214072 589963149 52935084 354446359 707502097 644799996 157509496 115659138 36543584 696502912 432295199 992011619 382767056 143728043 48736481 916480169 558813400 224204808 366182399 287844160 786751326 897354314 686827229 42807047 375728960 580192976 392809036 826881913 866950550 302242923 294265678 950258231 772489913 31611550 180388445 904130453 150302431 257363843 886526285 286843379 667142956 541660373 938252033 673301207 629569753 468488905 715292641 195302388 641498245 633578818 982980879 708896495 371302115 387389511 187742539 504494477 791563605 111914450 508622800 274403652 279621583 713385052 902475327 974490827 203843988 143767363 126685542 156340337 450680860 210850050 200340685 487985981 863594837 62889162 544453961 300290001 314892528 664947804 539311479 153410987 139900185 80827988 396565434 487860903 659168347 316469116 433442143 130761576 973899084 537686912 158247917 368268290 198765649 750072089 655082593 89664591 884249598 269591099 630070320 524360344 160668460 134846861 265365138 760637161 569000721 444943724 425675794 95855137 743605670 540356583 632811393 576135469 360411520 383188313 393974709 613572287 206220699 358295445 91662247 586840166 135728646 167322153 127820661 383043341 68889846 242166332 289387519 931797508 579981109 450002442 342888738 718989332 606467543 492352569 804588463 68925159 795205452 589183582 579745960 574356028 800748945 748458968 542114584 592050184 606168224 855116046 551031914 482714851 542454071 963069393 388398595 9451889 890062242 153503931 653299719 253542437 823762237 223051363 63688056 618645878 872308778 804289298 16669357 358604653 972798785 531216087 254384192 877307754 292278739 792558016 484979670 458296052 193593284 202969963 225663777 588499485 82123102 312907623 271186368 994747761 986342472 591829929 518370783 252428858 138253886 277050714 810216020 82791374 123139849 492136826 61319821 152235751 297333470 580740675 820903786 651154851 87005323 224288736 332340206 374653928 463225836 623426453 377307528 790843292 851575581 11134367 83868419 655360366 759028775 669816954 67979110 192433545 6507282 449362992 355649703 629167816 42575902 812429603 780275424 808587023 44143676 858003629 996903017 923080749 744488111 549550491 72216282 531174289 859730759 390186727 762264191 953243819 659136340 425812469 171372841 182740498 217428362 616958396 140492231 895069907 293108161 992349164 72327983 829075203 385651070 278459067 984871272 424593676 918608179 405345937 690075291 824889010 757711675 649478359 273338187 139550029 209207849 550568833 205191559 832522089 443196819 358105934 619687974 759839235 400915982 939112330 56749238 97461256 116393224 981418313 894333697 357036988 703876300 930794276 712802751 449907089 127849937 302309521 107120549 925861867 974520523 220985688 222146545 187315109 252161266 837088159 258776971 307197014 279971786 867894093 429921740 101367456 989750120 543826270 13076516 495587758 879792056 932132108 754957225 266863627 939652330 517706299 12090270 58618151 922365898 634753480 122245837 324655837 763568866 818693231 919116476 714654290 106781131 233495070 42478964 883406193 870831999 382990724 884284663 44180532 210338687 158872166 398702915 568102616 773927927 918966886 364512187 960555642 867101813 745615867 581775902 689563064 709880446 249206813 881922911 197221402 847625730 733823401 536084247 414864822 173207276 623966748 842045777 908763608 54656232 306564968 772015759 768702374 976748460 878480499 993164595 648266818 944220782 778974816 627007876 543854314 652715220 409873296 228557260 917327407 522196774 140178454 699929923 336739608 550188340 143598221 590429538 5750605 686775142 441958709 87783753 592544409 970597050 148530282 870658663 43454759 129688884 263125065 38381167 489115824 421657120 932262110 166344841 316529869 717360573 797864596 845672419 954448994 548258638 108207788 18650189 978091019 976473901 578206045 412598677 890481289 523593796 265148580 444140185 893368246 504933514 450383553 647930886 263479941 641769142 833577895 807572669 631048773 552751314 904284443 869671282 868800097 722837043 61859520 519834120 102760294 278484742 175437582 47631051 388739068 574768565 298755106 863327026 197033894 923318464 53059861 392313940 444558444 634281003 326930516 604554099 605988763 404583133 174248454 19996567 783152365 163386447 633533738 178524908 565234079 595064006 462779004 212372931 686970645 574123487 680669531 216484724 388919679 13330266 521475340 779454846 198458064 873519750 982393587 224083014 555737701 36811857 381531025 385636309 863778041 990435145 756280491 902801473 522442566 999136282 264696833 589495593 708713588 696434579 951982688 816344924 74847357 678525499 47889696 830133048 675820447 508987848 663238028 899233079 496801365 710277970 763477845 336030634 615951223 548612768 442821336 937457855 483473030 412481125 539290469 290007992 228947166 216774231 163232417 247805416 85697136 472705775 85631799 922020466 737056727 131875170 346808442 193625191 487313373 739504342 129298239 536731515 700861421 752854619 520551264 53333792 107370332 398556201 54722437 6581939 94462278 238749375 384275444 909286924 245671255 47380462 736369419 240850166 621296212 215067885 326279860 978110910 830789716 381876274 380210301 256001230 462995101 631033280 326620105 549181726 931498895 90271454 980210519 583976175 301326338 491060030 766915079 278282967 967048539 340373246 467303603 2407422 570663989 687940470 993148832 726750727 847758759 327884119 985559218 728788922 389778158 666611390 26421169 904709430 883200500 749267617 668654078 748963967 995222791 301892456 227542584 881321040 501554262 450103708 899254724 88120119 871000961 286645203 850187387 63795595 778757275 436444314 412549098 538566783 956403786 83813258 519626744 688349753 73027523 255997681 130871877 670386604 744431925 270314082 62786574 190442605 908560814 486610007 628349401 637194918 784038732 817469833 443330074 110341213 361634021 49088157 902167063 283812213 723861225 677660989 325307214 604634710 901658525 592028461 351634935 809270071 265910250 287100048 118003066 808185931 636182011 588581754 146095790 490452351 729303169 558903656 958020012 533515564 316638244 533611839 351169803 607345297 585133078 785489775 188387237 807177236 77393775 55107629 924820249 928839856 911579360 807010282 634097181 75073440 780139031 68659784 34611802 952176496 834465958 413271356 316799816 528374553 265677456 552638222 690346598 395093995 688138725 79119839 518044468 568402989 994589632 800955238 425643024 65271513 557430345 451843725 419271508 399315568 963676002 275678643 318250022 738690370 198255126 390714512 670551707 17765038 367314304 161202031 845227560 844763454 173736118 479614164 22481624 759802256 529446113 401697994 115585812 848098443 397400355 616470490 110084385 74513463 38665275 665783768 158738349 608414839 896473216 215365209 58592701 482140051 685935211 788421694 300995429 538654340 375390779 219875806 594865620 925646586 358771725 522155930 189355573 672141420 201106457 255786223 141063055 932128107 950711100 5210529 874329124 458986283 883231131 442096708 377614688 526498827 122432815 939076242 332174853 900011886 737408161 523154154 237623874 165554811 198555452 193837630 173242930 552407881 390329570 184340100 881108396 931289108 561995709 959768944 741961649 995489888 130389123 546838524 561141663 414530013 437251500 131400886 694094322 473997125 854416260 210053172 493125589 476520829 137997291 388248659 411253489 592014481 53374603 451968515 184733231 71149598 469486117 515362498 647101228 111735110 645166903 641529204 224672175 163726310 357037109 564620893 13081579 299104506 119003865 874469372 460982108 420876220 805735717 321482260 412479857 277611179 163564946 808869615 485677803 449680782 982853461 844992081 336285596 215322098 461047145 581444367 216142132 670206624 833649645 565846932 987627636 30509582 793759485 487389840 299001595 722315066 775334130 731403980 102710236 342026346 682249159 46766123 18063092 456229543 502850424 108722740 853582295 208693291 709381490 776298854 390057772 881923675 515769948 578684041 33798607 736081975 837839500 256120121 758450851 57424883 590328211 613512440 448430905 937194887 30070369 214142083 887666667 181026305 440881681 816197127 583905782 771332128 907264267 611475157 685605077 866389312 299830557 688859899 150950441 874606713 182819481 578094047 315921361 135272858 842135020 348220930 53068811 12864860 427131156 732094519 623689103 756701540 369491600 785390527 851034421 959553825 853644116 887195799 674101621 154120174 994652426 306129059 457754047 995858611 825852183 843154806 722522675 797709715 557696264 268286040 44563721 892503094 253394374 720763219 335733053 539618723 144803201 604121646 623507061 327717458 955989325 389874797 680628026 883842855 937344038 831134143 371949353 26390012 350096509 797481191 23645760 650620879 995968269 936382137 579803939 847509803 938155019 421205759 253790454 775171008 530176392 425343689 459457215 114011893 845793856 144335597 304785598 830671459 326616491 116077914 864940380 189493607 852119128 582533473 352564090 165258865 219810161 755097303 396712539 238392447 448370605 190994957 782246848 490943899 416617660 742498366 654800395 774280610 382924421 235804462 285058881 307494772 602788772 316253662 625273571 838533137 505634363 475817481 329219133 278500946 562885125 171308875 597254520 681856557 479483066 564146923 885355941 81697172 878778275 60462149 140769914 190867653 890643638 617031069 712258379 68698166 384265684 974862053 167021886 330603247 952252350 676236546 254827527 402818435 3116220 730789511 889861820 445895870 199554622 598222120 725530921 38814141 493951282 516919122 523227991 786270173 980306570 886423816 432632767 221532246 523273451 473272767 407520213 153008131 437312485 159811859 842689495 697465386 537352348 969200888 410760076 208364781 236315301 506368006 742635099 351957222 860864895 955422511 461978873 463318134 691239516 771091070 709515342 881616511 670077240 853511908 939217687 2618267 633689651 755927649 270493775 170807052 94116311 277784 196987314 761753020 612663875 906834 392897168 454508163 697862760 183764706 107005696 287672739 55287861 138332706 151816136 704034969 462740768 396344658 966936929 623520009 802800226 410874715 305236469 196153773 266163652 724431014 604523956 66091052 776171477 450098105 963788717 813107957 603766717 300024632 163781713 495029057 916303453 740680404 336436500 360594379 522215555 111419405 440653807 749839945 686472891 158601306 957528666 292533891 730727762 815067426 263708454 941032702 198030364 954314960 190255059 962700605 851441715 246790163 482974056 42289400 283593 108626954 858368967 15031614 857767106 730711588 642262147 175123461 423528706 366336561 904168699 927930054 950722691 241446362 935450929 265085086 508960830 320017965 590846678 21719320 995149085 40297584 48378599 515592560 365351198 706996215 710954518 45618109 520640922 328842943 310380739 946763023 795414481 929608093 512574508 218536119 347887509 435408901 982806825 782305837 976562244 479826046 445573446 413180179 749529472 318628730 524040119 733019431 638274025 720319100 339171962 430715644 626519299 214877487 601725335 945784800 532160348 961546786 439346130 238324554 830780693 714096361 63528199 611073105 249595514 560169867 141770719 623897037 782256225 77511394 601330164 728569211 292324078 932486645 484605523 862906573 975640370 7001230 542764917 700814093 931003138 539978964 579865809 746786362 151999669 940465701 543180619 730443121 910335693 263857141 645065249 567139222 83090817 611747246 371835871 16536329 249976000 181870484 521048209 674769867 302874488 701226057 175509272 265059820 796089777 571864895 580565740 51297103 500254685 31141267 168057132 795208599 406164618 666218502 114198480 843469104 1652700 866286982 265090247 324876416 331923040 778949043 394575813 162510562 53087105 4491082 498694785 567213993 460781700 556875598 353435264 485988381 483812548 544447196 970903638 525738346 835636010 740086674 339789228 203651314 579418653 242302820 581321925 154197780 485599850 703770878 894874762 223714464 511287494 790394253 122907655 986745411 272058691 982616049 727544684 308959940 789690762 311773082 328954885 583787908 558267146 627412497 28417177 592615454 776974099 259615503 244333872 858218360 764869211 75985404 691986596 474959125 170069386 622148084 186690357 530594058 454981065 108709429 35953845 946308457 967625370 136418797 21250063 995595378 886964907 829468643 675651460 86979133 520438899 860524233 391271760 438979228 432239306 371650977 167932349 238224495 962171189 953157125 260125958 209145219 836470278 210505711 945670339 535767204 436555791 596541595 658957953 392745299 280020485 301481831 804176658 91659924 39439424 799820056 351106849 479220999 652979047 336040838 914324919 55402617 561065805 883505108 24962019 693551132 70539192 996814893 940899134 546468503 706331264 777698717 568064353 661085274 664541002 56233398 872754149 792743199 637962162 500823144 640698190 894375201 504338590 188806725 484552042 405787827 956104217 878343390 969039454 838699136 648851186 579870615 12177059 772061293 755004687 138753863 116841993 328274500 793010575 266232395 262472466 654463227 731292847 51458061 327489067 457864433 881087654 783149038 510576160 596071277 277644246 207044696 511359976 483116050 790186293 639532192 688259372 642201480 761662801 791991428 422466501 487518743 711176656 537241380 420261411 474446829 545903829 851987864 321562475 108417586 523002431 988644384 851423915 669074362 209961956 903759632 621295587 603868551 409016364 66580659 979512825 660380893 139478096 880796814 538796751 398126993 562420800 919846484 191258445 665117628 125163551 219857422 768330241 102583520 543006923 611137661 565947357 370137241 554363620 270641312 18820485 963591481 664877720 727304260 920825941 369124624 215960232 321193427 459464221 487766229 795639738 29066877 223001094 502557915 931366389 765895924 5698562 776371794 656702121 698329028 332770407 501811643 264341165 740087983 904536409 718251227 718874482 909130281 578502074 708039151 842559300 489248812 810462912 126565895 795353868 1304283 54682425 425641430 45051501 896873731 339215463 553479850 19942002 461743506 718166691 833321850 246656369 691374499 853607776 888990806 85235412 432881285 527018759 577372213 364800662 618537071 143997271 705159290 103512721 729514950 914943925 246468856 236794816 927190456 483700210 966831127 549224837 684703793 567801041 512601939 858017840 187290778 619236626 403061002 442875041 485163150 192902509 914791782 631621632 588328984 421417489 717862471 317464738 370189258 270871098 837718934 399742177 384222296 440091306 134204 351924304 197343478 546842505 820498418 950313608 324861328 833538454 611198094 516117129 833997401 527855266 32304243 345449304 893316791 275008776 334484913 239649434 669807519 421295265 123057450 636311186 50547901 736547185 58026793 289788758 758237961 49219624 484884695 689004617 716233123 77167722 139821255 196379279 12700535 879650156 674606331 841025820 837202702 51788497 534818520 346188440 539414019 718552998 390834808 696077007 510107719 156105875 209766397 946805975 503017457 854548905 616980915 166095041 213464045 927087781 144731348 979138665 325761759 742080403 836997768 80204651 345706294 609951960 782759790 249571281 254368841 355416897 8540283 457531417 373227119 644879438 796874909 867922294 641443418 54937074 251845551 349752913 864396209 631829328 724972035 563737035 939279002 332872099 538358011 776857913 948751071 599643617 602728490 822905663 154009354 66074616 372554160 263747189 790772525 487842387 949680653 753484085 548489585 292697658 800242407 704871716 399179296 907338272 562607403 250666905 880878750 729643169 438021076 284812242 535227867 594204749 639074289 703979911 558812534 447836715 667602948 288037624 405246512 97060034 270723024 974621671 816168337 319350638 921517019 392588649 906829272 731795049 78550505 576825864 489856507 459845610 212717850 658621398 565049696 751612911 361542097 228433276 183769219 932610980 624451873 183259187 660680668 180516010 949916044 927515687 802559193 20993406 484634577 832656249 983311332 388128905 596804409 501394452 96253249 309995775 768546270 778528976 405126795 725165233 417348024 808011763 187193913 883344512 547738732 517910140 325073045 50590471 301734326 722377598 811247142 467103706 170597733 360774739 642216526 820129317 251877392 455337388 633884140 875143791 802075688 335563301 687239774 512017813 532883149 840524946 921709647 547964086 553541220 701677748 250820890 719320374 784882822 891906472 2105320 309014451 898611389 94597059 846421378 861392735 405599018 791976268 822139431 655008214 704694866 345088374 8041564 193868085 738596638 623540639 304916374 416013565 330823778 561426536 353225959 640137568 533679032 471545639 502057855 604971801 378203668 423773829 54955352 485096184 664716041 807695345 158656084 133997240 328725303 756369550 296584869 914584557 44586704 113632112 490126254 657260715 892630998 682786502 45058711 481727081 572081778 62081562 659113628 291083004 586744468 397490410 364042779 387235666 930650785 594799587 938510242 45668932 522617022 133682656 903537270 773996088 188586398 740615183 48041946 57450323 326405632 552706313 513670411 895839623 521290080 174608675 200419456 220902988 179094539 998105311 386972999 340419224 103917107 979253716 528190743 96150588 543165468 275680431 948165508 993425587 227148902 401655196 987230667 511796776 650949197 620030383 562564313 802498993 921234761 787221839 583965566 992524020 280566134 302629739 572547981 925500625 667449579 197688527 435689892 980348536 531750648 196503610 253034083 520384285 916428475 301190522 893909025 573331400 84368871 949833138 677097910 948999485 638309546 853433912 901275964 769181384 672460220 898051345 93167153 604520176 450136792 529364981 842899245 147778826 904412727 551007972 743747632 850142177 736588657 221749705 387024804 890163473 103473134 446091233 416663955 336367048 945844149 115623481 854919086 314069624 214667810 936529287 141759017 469798575 789109742 828837604 128423452 369371718 142406579 586683538 760553380 583567864 589728851 141789982 889620478 644306575 103919445 543260799 643087820 233902198 409901554 333327694 187401498 501568546 43554720 22691815 812876148 944338634 176200945 159727162 404716141 616584341 254570478 730898050 698152093 671962784 131321454 11805438 985754108 92929013 951909294 33786350 436554659 784046863 468504602 854844925 441099750 42019491 807468999 337820755 46640895 58786875 539914745 950356724 491878182 131591519 372856546 204259336 556532936 937166124 853600826 934086824 168197383 431372569 58122401 818371166 313706207 542090183 997748670 29428548 29938930 623238219 657562850 598579264 293303322 438372502 808998921 465161897 368994434 853058175 48882472 20705022 714935292 968017752 985182583 950976671 387831307 870178805 445092799 94557510 609521628 242313689 172898051 780557619 911492430 97363486 211078795 87394486 298432711 169784879 72222631 520492303 451266020 207970274 683365517 399554375 258332564 922347470 101143296 278357736 939706348 982851085 746131207 103561575 589071885 992628368 166066622 113346247 179583578 763694080 445082838 280974570 310671411 660243546 94510331 557783549 676432278 696303423 862750727 411028009 783632186 995668946 425692341 645486744 363194338 418577204 123731642 246964800 569744082 895183232 327648368 257202147 54244218 583100006 354134833 373719893 523242075 333703109 16998434 201233710 678479968 91587635 267420787 282397743 821338571 742824273 984287511 253882165 489037065 983896477 46759098 39551227 785696713 774017263 608827561 795868501 441981402 238106805 28500835 649750613 72900868 612036527 759399189 944888210 817091551 891366389 706601205 334280192 62885462 30561640 467646650 786302423 663325383 853627173 759840271 345224835 75602691 875831194 623465707 330924079 749918462 608427392 903093582 22322825 692729388 190637043 9332685 489716732 111719278 166703315 515685689 663713934 802044820 883440052 562840583 243148875 332247901 18010308 987084877 477751718 502388055 97580412 905472059 936225671 871756664 333037810 942640303 398437120 88621344 542961907 64714091 526415409 199811623 199380999 969885359 840132023 490459639 22146420 718464430 885348357 654813049 145445008 731642117 125921147 136097025 399509673 624141004 907090626 572261220 480229187 642427779 313210873 14139878 750404396 198954141 923772171 530602434 55586330 979034418 743170423 748723970 3076205 810280779 4779535 347202023 439447166 993172569 481855866 672053036 634519422 151161364 264068475 175967694 418241677 636956027 868957207 975175760 169975781 314842191 77126673 175574877 445628491 580100852 193936079 188621342 734394603 620327610 772280249 312499388 79322931 587876905 521201960 970306890 696958114 130267510 148960951 55939709 141571972 358916699 995573677 467256176 816742821 743487564 564428196 280828071 366387767 635090844 769766149 525987543 694541102 550679020 912361833 931297816 775736611 577056311 748664392 372834182 279134574 451552056 268731552 568947121 928987922 346687748 321349197 70058115 507576785 169974474 286209551 101594580 121312561 501485866 64750799 424553595 633481387 83574203 182319355 681151345 101737574 182318005 912368510 500658411 792430472 437161438 464447735 269719568 944933995 54476050 652084215 609459936 832128662 778745857 661549039 556882751 440723103 723947631 832895385 26173393 591844383 382827920 439801538 234125105 889623763 727278417 47840638 669765881 344587868 73831168 486181063 281918976 527789753 573922045 223960285 259734204 91663493 973442409 899911860 312821616 820384156 515559993 969768858 461663939 14650456 693333862 12813352 262334819 474005250 729759194 56320181 401702741 873417839 752771078 374498004 13855651 161444355 74985388 205555933 297554327 538166819 700545901 728577422 486756724 954084393 654221664 355922025 511194316 414622834 999712279 835263910 323503578 627051866 435522327 55733280 433080818 102338800 921929807 377967491 129736356 218153448 508432719 923178875 621459228 312672158 443589444 510656216 664192998 166324070 256865708 119949693 572382056 606864 883774517 606012717 24424 357676402 431567308 418902830 456792144 9817228 601164328 662068727 709694765 320561163 673360124 688079626 119497171 254821647 975958312 461474183 858712474 668669564 58953590 664071650 787538599 288671541 416294534 27074698 65750443 740023380 192396215 718883356 556664966 927478813 218781282 359473206 477230417 167657878 111031394 323437150 501961695 444289661 162196562 979306601 87694085 220997803 382354369 531263529 9274239 646684902 417604692 696842467 495112696 599809964 722927831 905467955 774729510 47696598 413842274 830205832 215763595 32147888 190942384 88095424 481509768 631768313 188602680 145400126 764867685 738965612 451047299 393460141 753474254 47496681 983338563 418362238 627117178 416293483 82597432 776518092 652310058 757887334 163228342 823943507 297118984 267529876 407990007 447577847 698309344 980430990 66643595 29899842 71005525 866797814 965838852 228341778 992709667 493664724 102445772 266420826 839953101 549111931 5232522 364676829 931954802 529682618 617502330 700356813 96340580 941603356 442202961 951181518 757741282 625262251 944346648 290262726 526602663 87167317 106469787 346663633 202525380 742726993 314365861 473059883 747670360 383282987 402999876 812758427 490221317 551314424 620095727 861701862 448250574 790499641 652009215 758004686 585974978 912706227 576929185 763501444 584373416 578734744 753675327 193117913 815054029 765093003 271054035 794663912 452126497 405181931 831478047 187870505 13944154 224786208 853870036 304028154 306327155 706452949 382247779 346095509 81509728 682493060 751651100 166435415 430502919 686221936 264105706 567313637 675443893 616885661 28757690 71547463 709107851 396859966 59009168 723194524 338911769 99989893 24599439 379825497 285609617 818726138 479361248 933233914 323903527 970272664 410437640 650057356 31992475 797125056 712865102 794943054 110203129 63146866 925144189 415311890 65428039 787785235 14721595 537820195 383263496 446874600 868977543 268168497 931003865 250810814 978005412 4409162 84365419 149078838 730286535 522366451 252467856 154793070 623789765 191092163 251262671 854412086 634841583 24323060 885453282 920583109 842570361 374016877 837944853 465175987 2606565 787236441 702650084 853526084 502990807 890878309 254946288 68726777 758030020 502603089 401707803 730303154 476404370 266423423 106076751 231677054 181541673 627167823 366889369 845955761 631204409 827138065 991601964 451367578 229091154 565204657 243983211 389383225 973374972 994818533 521459334 792397618 626739456 790126665 608467634 408827425 807224842 328011515 826217602 59071523 680097726 668792678 70422854 503940044 419807422 391104334 418534649 10388569 478279063 584177624 818509746 278069072 573813522 623652058 679044980 440134989 473770358 856550959 691541131 809996405 975780267 367263388 740217870 308569872 508160856 838864858 613734623 879019762 887925065 998043407 232784274 794168046 786460099 986298261 701433758 171001052 433544871 707066203 421061697 366794267 556194930 945479214 262264750 870848301 235496601 220754140 13447486 56701268 35928827 894219801 208049195 630918483 506293734 697227936 272117075 884810714 758671994 986590183 132012032 590090667 767043334 167313017 935698435 671105203 625307139 663055235 823779478 140528175 60996177 663480878 519743364 349116344 234373625 553775172 611655188 710928887 790096555 458562494 78468079 317618601 522968570 199966562 932206845 236241034 704120375 919083680 89709088 602139080 791199684 398448634 545326403 456174202 912892772 351774915 373362139 175943490 641799327 424665049 874940207 640304546 855194060 396780851 474204838 329118182 480718748 74331117 833196155 814651811 109547811 105183154 874262648 737767792 827539887 589765536 161857267 678944432 511456946 661379813 773429643 442445336 302410003 636159689 597241921 949679582 703090825 78219474 970944933 805892385 404120294 56102290 363383271 369891842 177112343 191166420 173008349 352545426 362016915 912345575 755259392 515937426 84105323 151222741 568336345 661272489 171986552 443052086 295117602 34885501 858380590 798198465 274030090 315507790 649896018 879510961 226600815 254173755 545955804 919625615 382188391 763762132 836203866 117498435 269880504 295732235 858900308 870385046 491165530 229972250 496018172 855492691 225935476 36504243 298938440 686983440 612912911 563719815 862751721 512670424 362573155 499014770 559276730 187728511 855309604 78537055 201107778 796387225 755059787 934077829 90517400 42602371 738108858 74418234 897887224 947721814 428534134 199541386 333503987 21824342 788671457 561288536 894717819 97670718 695063693 332626232 639479304 96242365 530646525 437251289 142642286 20499048 475871864 24581523 43052151 869357827 718346525 407309086 43190684 481702584 49270032 927513871 654522949 725011163 441224420 297157173 531349192 116255562 987316670 904763269 456371703 778500824 443650390 7674301 118615525 231020011 405174176 725930243 816012852 769084965 104181164 327420481 708718920 580743521 707609295 440176405 330367513 281289848 347196168 514030730 722041393 73968745 324527822 980486726 248929632 904928427 149629422 75152702 877456388 361391370 97458523 407551896 447264120 424476394 408056885 346607121 249657207 186320772 742418130 352307430 821287851 254174559 526659472 203899387 371806024 91676512 591622676 241688468 812810752 169562791 187405031 711768378 490017807 154359450 69386966 638899178 349612161 967737586 789904552 757249306 407624800 671770323 523786392 504118214 773224295 223401442 901749732 887132753 823543118 674323995 726148454 549022569 968326744 439491862 191935340 705633456 188808094 81702294 673951215 467510551 528290129 722247457 347587460 310723656 915061812 524828639 567998388 387088240 34442977 922641962 607770458 770561975 740935948 787880928 586593138 275746048 637290031 780980617 179215549 705908991 172775088 352955692 980189743 677709302 615726726 794932865 62327369 562823345 992703093 511931312 195623666 674129914 199047060 515224069 413706606 325685053 822172563 527888293 675905398 373069848 657938776 315158102 916142040 173829739 672119894 601766330 859887021 224884923 385269824 681295992 724514467 196352703 924168018 428025332 385478346 847064817 706835605 13119103 331006995 353188820 108386955 627364434 896474507 308547625 809605495 532410983 108288722 464486124 824912792 774189383 29101935 884586990 178334369 501270547 552579487 329196009 597621691 240640799 905513037 340991244 130190655 575573545 930368668 328422626 174866104 956956367 396168475 286496567 234019425 914582088 528754619 633011512 677251672 101289744 616377376 444096729 351619991 305028146 634684273 562735237 433390344 639385403 990184591 826587063 534797763 287656537 701255595 819760455 195229849 488483580 36936741 532555908 984599789 845929062 769674959 425841507 608223765 624094051 182936881 183631882 603154338 963556570 937909648 416720948 115012098 263288418 996673434 359434234 37588566 118887816 11094277 447247365 204697745 237887322 96048319 701804436 930405375 625049239 612826825 218977748 223373410 416349886 125516177 11403334 862455394 484421984 840460038 787832859 374959258 967030630 498620781 523990768 27827027 827811625 165542845 459158705 249656111 745426365 363787840 421979598 888104772 281989451 726107092 815806437 854819000 364089366 57951529 744359000 550311627 610032683 832548169 900940698 525662879 538516006 103783578 525194135 798838232 908816863 788163520 259905192 781649454 337002529 826021423 323227501 952689388 30774486 682860426 582798370 957313586 983884879 702185851 614376401 518180269 898968275 88066938 704031515 857496860 706621021 135071500 395435509 983766785 591827295 245450730 431281204 410123657 313057297 733310765 381055180 631406020 935444836 627416457 618361470 283126575 863513904 358167998 521539991 500275363 172292080 394024038 589577278 106810810 969542829 202869778 111479413 595252613 210720972 579593813 382148407 131770889 969897456 781320192 402501058 268176709 383926335 63165820 321145517 546962531 849989715 711397617 933198035 366256329 141904975 861255894 112693588 810345440 333797092 218743081 533614271 14409847 952287673 398666917 179497933 189335181 675244349 835722718 627758278 852302391 412321244 749978661 619427095 705595872 588029071 53279951 270015865 433519359 318174331 923225651 358501877 500007073 160850155 462002859 995974569 926021154 736299290 570985900 442596491 941828173 305180099 140121915 68646399 603590541 38216817 312171396 849746202 648537395 231886818 798623108 283712483 75399228 331185693 233065410 441858492 993461070 556643931 22967127 507492208 828326907 615936266 747976918 834988865 843563140 558625657 785566297 816519959 650513867 883652920 634389455 214444460 174965149 450438374 876216011 302130613 240826934 219650394 193831719 391548960 67604574 149148396 906846877 607799292 230998351 680831943 723391537 955711631 76919613 460843193 547919697 216615041 504157987 329405085 360741310 670724645 540806638 827461509 271572254 329761859 157011451 649997412 596516525 928561553 471093359 810691233 314420804 484498306 804119150 431942032 511685398 176205505 654129735 234412532 616133937 630251482 64602572 348351810 190119823 669666107 592945972 827777096 845185636 268434874 682404914 867111445 700510415 673330670 898953368 590095587 531275204 236948582 796358365 728171703 432949071 691910577 707371984 402597112 712500819 123432866 167699890 350253105 292750866 415415867 74863687 327853133 189753136 760723024 246472864 923400834 958159034 279385347 520606668 640949336 821693008 364988390 925976266 257734185 483108522 448236937 560374602 53751268 725100285 278259496 995400113 965509932 962300773 607762129 788163587 344405197 66690301 709378185 943245475 787722773 995874473 115323406 576571157 183000030 405500333 632106836 16715352 185809448 281633143 31506084 180339883 309935949 661542718 472340992 813332631 273697036 586346363 17395179 823940608 976826526 619614048 777764416 605293412 882754203 203588556 957921917 654978581 790337106 152933756 243335962 708094637 66633767 361635027 90670196 383588472 499129438 643746751 674151734 828926958 316142900 750575905 941595920 208251969 32386002 303775527 441011028 717702524 983208757 905740786 154886132 401188755 368450174 697804682 131387242 677010299 243906342 930098487 658554632 151680704 490611232 628474466 141440002 728779480 492400196 841822153 904667287 662851284 43242422 192213148 955449461 223552564 906612414 314877816 590199614 696059420 737654879 522479405 214116927 34800164 924782225 66096562 160708642 938875097 947417986 865530843 943989753 190093757 211691894 515048287 286703836 795813515 822236959 326360109 338289139 340955638 301843849 794022586 2945199 51792330 973194841 709126726 769649264 578088410 525607415 952638578 124730214 4169023 534888602 109912987 301774128 610245777 379189209 374370634 337004871 90680306 65850081 410355147 394714282 276512305 78740886 373960354 258232551 693139359 904580764 861957951 215377804 694105695 586899808 245601093 774333001 176814470 200219097 37964719 579961819 879965026 993856199 226323036 208411943 980863384 746253876 696162970 639098353 891144993 936717871 549119548 565714555 248542330 607642137 484048122 872610631 833258243 652543445 239560184 585241644 154900231 284325027 294585488 215231709 637462263 626699665 894600017 131832094 758300113 516047265 540426895 111159213 629928852 42267329 459443258 894694606 190956165 235937327 278826321 712946063 311556665 958684675 935482791 590994094 605208507 784150993 951634903 689499651 226341268 371075891 39383845 631327622 196165413 76246047 94381144 616416117 74096941 251403428 480485778 616003387 616835823 298333913 145053972 952439717 887266193 558407720 975993037 126959155 66478711 355594239 586781321 100365497 351455491 739548436 273828347 965378217 256817817 996660013 705866774 608446248 136099362 232022355 456115611 686971665 274943498 209442614 44965422 806118081 870865046 694647632 868374616 208359585 123865857 22546446 750906214 45252986 958918954 53694352 584796663 599353450 544204820 769484378 672291208 356057503 514811615 231461344 655026666 764563013 523188815 462912438 500098633 890693924 778344087 313083544 522936492 99171350 589960810 57308543 516385385 934306853 463031165 405478704 912881637 548570553 872702395 429660312 893695608 911516389 271767962 608508667 417423864 185980417 572645437 689475653 279954126 573575940 310418878 702103486 194355915 873356364 822113625 588815137 696395586 54388407 135948214 26200567 900190030 235957368 34994956 460246096 197688499 5360845 724907143 106896437 331557861 97452816 84303935 729066796 74685221 402144166 634545701 280437288 646921398 346844212 805987852 8650284 9935041 13622609 841274990 360462408 425019398 665554178 672379570 632002502 781324761 892010142 431221824 2270678 561191439 657147138 988350559 718435118 870782414 237830011 954943162 62736187 802385644 825245915 768666097 13125295 334953532 382621322 560631524 693056069 681625595 600374964 473763341 964404884 603700489 796835943 731919989 973705001 452404455 268938864 104320597 227408570 134267991 233699288 168968401 408989147 794547533 824502670 961552267 723091402 304889285 714462480 825416969 165249855 803265920 967591244 460713158 13881332 324156535 98459104 884275071 74061642 971332125 184329039 823135607 614532222 187923792 54408543 213598302 651210612 616451983 195606885 989549110 250944593 941669979 859028168 171272494 173258362 201017335 341707432 981962236 237538153 811196599 704633830 797255587 74135023 719027540 920381530 740098261 545426131 513846595 151550205 787628904 267750714 448599638 691908575 742137662 267539656 903090630 47790373 707887169 158071921 346912066 636838612 441155902 916046308 18057801 346976678 577818663 36943340 610729875 132843585 417650424 560085183 508317367 440287207 498631011 795365551 759069518 935132422 431178125 10437551 136013909 700348818 15482898 32502205 373944969 413753656 676792475 683337660 419469477 401945548 111669173 306210584 875919942 854659988 420210739 792534370 452054646 998808604 848952371 731790402 20506265 966114684 735003779 177718629 470117329 506667524 954097292 788407273 805117787 849908720 948017298 136296253 661266146 367092816 569601090 478368752 41324893 824309470 196336367 537148057 627173953 826723556 329512347 348197584 862288881 42004978 900239948 387257292 42113933 274406185 129923908 627778727 189682957 737191413 792405846 128185679 497216822 412645854 418101259 17181828 751287832 280581623 590617103 799176662 912103558 8151667 647787166 933363046 176902599 453824854 952641398 759772326 443237611 735596634 415393132 503154496 907602584 13284200 926434735 716067382 352082966 626997002 865374246 744868748 323230093 575959488 852912845 595801727 357922352 341379586 845804220 263890893 309924726 837253451 165518533 378727843 959751864 171333443 909963649 987961564 683046071 102357415 443563759 459137829 4883201 770013824 375040250 650848475 789600435 418799933 843089013 100994580 22903182 962689663 798370935 266625113 705089513 443726603 706102260 840221620 892047161 133607017 308828758 260122850 541614937 309725836 334853636 388217881 871856067 784056220 940248388 182552766 853133584 983530970 136357114 359564760 947134951 132231351 75272856 822347892 464338397 989318074 980047583 811994757 778443687 91718347 873812605 99546866 525599211 826016052 426001730 131177012 501195283 142699506 96098682 703305034 969494762 528659725 140104853 660711226 783782076 815376144 10323551 508134009 3687550 856963428 564814987 577970746 956182119 900982921 780559012 141094338 347065662 352663707 100233677 615460040 481289543 143874845 392648693 444691408 642858326 152292129 411924413 648875954 190392445 337157862 74128461 364921500 626158344 335881991 774018842 874566318 453914563 268638740 643522435 200218855 138060831 257166359 386022265 556642761 41329131 217471129 336774457 524288239 482893121 827256822 346981892 412971717 750923174 740915967 311038368 459697766 98404853 891445855 405777012 309701398 217300419 237780742 376710838 361459418 951741315 801646923 787559618 131322355 583542550 379317341 547897648 867634229 809314894 537043062 407664689 727889159 284572003 762900390 84560207 311200697 654403423 343289843 342054267 413258478 947236991 921306461 783351385 39752585 938528613 583166003 91333108 201570749 285528149 968465751 438421731 855587399 224287502 550315370 733440592 941178422 451691835 601555566 302801690 684286946 348078919 313888812 889333252 833890595 765434886 157404898 154419616 994891969 540539812 69935954 901888388 537416644 858824527 206535571 945603992 785545287 605373190 770165933 491446532 220839037 255385500 424837961 277243391 591263675 590932193 85847444 432313555 353706154 486664995 346924711 9146240 74052058 309304542 856432252 439021104 678287992 742377136 687480545 89694188 562991490 207821844 964411875 207549752 34646246 819842738 249707819 573853669 846978673 598481592 506226107 666250426 539554373 95243750 567392474 163950134 760542064 309524923 325458557 375832949 69016597 548006580 625084358 127583561 427351800 451646018 556366997 260779646 219166982 615506178 130024997 236782361 101685400 801002445 171565972 389717299 880510020 128292971 915121258 493352931 523837991 141585257 683509230 633953183 58557719 288704849 168734530 374970536 808980488 934491529 601065519 409869788 497275116 8543194 580574100 982033411 697501732 891171271 357143082 848704448 568092484 559431699 74598995 256751848 665418951 187336588 195739712 643132960 650369688 855751697 292923668 758221957 63880507 633111026 762392401 639982411 733855100 555811898 199566639 652008046 373522170 331454781 859647549 883164201 888253831 217022011 487605201 72609749 551148310 546811838 280709367 79557695 617486957 460625765 507362784 547493742 472824315 656633515 945188643 468856239 442599305 912278011 646125346 315699438 440395587 157678419 107924994 163882181 979029376 41304019 293587815 746741212 272884828 132786435 678140531 345230001 385045176 163716968 345486605 305037371 224745892 292756307 241262704 864987929 944349825 481478661 173619621 600830734 747703018 752004998 496554300 814603390 518254925 104309256 395277603 281479249 492579936 575098283 327681618 823307580 302521019 239790975 383908224 291982528 766927482 143398201 367869770 61563348 402649032 127514551 375837672 301239600 655957067 778464401 816055670 146179073 706359259 770296954 152251730 455594429 524773270 981667884 677925454 105763366 534057582 416764441 922619884 273220724 139614282 484031646 709620186 193250445 203410628 525647987 978267853 799520527 224296255 467361059 255446714 472287264 242938459 355816696 326790411 114841290 551374237 611822499 331114662 504192478 630029605 460398320 210457553 245995268 742348903 374773596 728131947 710128960 135614260 539739752 997336631 255899436 946126488 861127976 73400617 79642380 762286143 820418038 824678867 379299774 53637286 273745965 884891120 944446006 76054224 555457047 628385320 254099236 599831802 473549219 854382000 22331307 174737243 488250659 504216348 681742082 321087230 399638756 459494698 386181663 641424891 544544972 223064952 433781356 883728158 173477225 184276571 951105653 663638590 627457305 916603247 605507909 260424477 370688213 596106341 196733543 430903328 390593040 791494140 605129941 244754041 187575999 68748038 566384114 314155045 293424386 14209398 636738867 627570160 736054037 916082505 601726628 402672872 868441455 10033499 748210689 104116038 446300547 837360194 994438128 668551367 7420512 253069298 853350689 619154758 212598640 725614667 331522593 149260851 630088095 19807929 47099303 42187860 117536211 712343136 713224680 784970080 24529364 209766522 760098382 457771623 836784443 541264980 854458443 766541852 25896259 392793068 336831926 950337759 527761884 124790528 312756249 321040682 239397674 355184562 511715015 911773731 822228610 73438110 304660547 195377760 867437772 919985506 240499848 7423128 75402313 537382180 425160390 911038994 203376871 45162561 65172503 623481014 701453408 550227544 298735978 583509074 417935233 6099852 251171313 765552505 475381114 468267050 728580179 630649582 934351288 2461666 527205932 993292126 979252105 853902763 361044773 348803946 636948156 190952043 937683348 579029264 842251724 732290554 994841828 658806663 986993121 364002436 987855915 281200511 122793835 386222430 149911171 477993278 914127330 763136504 604353336 868712132 131293047 397106281 77054112 571363718 708273715 142282500 101699357 426725118 699131216 506561349 724690447 100441717 784253839 300571416 341342703 108048751 18745223 964492595 374282268 739540002 872862346 674697949 88073600 206623692 51646185 881566975 301274729 395835059 439394246 358893325 897554301 917593914 234188531 118614779 852839456 396834070 175173824 636647927 960731688 707789801 698132016 193847161 722349239 643455783 55469355 728606150 997158823 747572331 99382826 157180160 387977539 953298308 940322685 47916715 637664659 989792901 911634991 206757534 45816288 423575163 695310771 735793490 376185131 441895406 516735538 498055021 716197414 256203469 49645509 63083162 63430256 914773802 59074500 628358294 965725514 770664275 763709896 205711031 698388865 980259871 960561293 893914714 915085352 783273473 667098892 253577546 454917090 305276356 882439762 187220434 358459741 751402681 118032592 737785393 748580305 421352835 712438979 607785356 140681344 840806259 846783603 54244105 952501906 491061979 862314424 969659420 717197883 612091015 402262821 496811776 86350478 48252509 753597471 303048086 850976522 290500661 982793862 244178824 380341070 268855169 18884179 959449290 408497540 65937767 960128019 355252536 882688598 154706968 446202566 829179224 741037745 306355382 411204009 122802098 801519597 280373157 30636456 210784410 252780412 758575656 818841882 724232281 426041502 32539046 336696976 597063196 349069824 990854682 464905427 724594825 253175521 894475934 926210176 625342805 606556227 247172806 934626016 189759934 858019069 21520104 512945251 225546206 220045604 470944245 95489796 111517246 929537562 342486375 85299552 951858705 195691636 162903515 260921090 308555201 39330093 852832889 990855191 563919333 267974381 160989104 282158651 537728600 373802893 566767545 407613718 542247174 53411933 470280467 938143345 421719587 111205983 271221520 48958880 836700890 921299634 16420107 399651103 720442707 581879139 468360815 953975887 348286182 722119886 809210244 723767467 648562089 857126751 9536675 931345954 656324970 961642112 90291952 659734840 563020796 804147218 314689727 318732335 810444240 193809676 724045195 529666567 700647349 722788831 923421723 840719110 63983578 700206155 299857181 169235110 263836003 608891769 23360240 407332428 321968250 436685884 546274260 781109010 246048289 368614536 107572625 613367554 261217103 705527722 548492228 436572388 863283696 444417574 47797263 415732527 339608887 410239190 472683158 348407902 352821657 208092378 951364241 844745614 969244314 583050666 341251904 210274240 682490276 827510353 11348999 806048824 580555489 127898346 698553727 767430171 456357064 120823078 356739732 224641547 643558631 856511669 990470488 499689572 861756326 246879450 570092945 772409069 173954633 925938021 892542221 298426295 298164116 603005967 508776117 941520758 86216641 254819135 484422958 901624014 654645865 715227126 972387454 575611275 618619924 173682597 876762619 756344642 79806597 187310754 968905481 105259862 823118602 381859975 725189409 670971342 189311967 278516255 81163835 964606362 583111819 648375226 484502062 38138027 196895754 984913137 605613520 107086514 58530067 263811806 911452202 481673604 278856778 618102083 852585592 547754276 397222471 106597563 109531311 799893084 684842158 908541878 975255528 810471293 910907107 92133308 319834678 678895202 223384554 863243684 443842837 648765175 962407580 78206874 609308060 577924627 397675554 613654656 758582318 946287277 655999565 46972555 188080660 413195533 336519184 765784587 789417783 838670537 543710697 599433491 576418347 879102485 877774453 640347270 249093453 216606639 439341464 801213902 616123228 56451183 803087129 737557799 704326717 493604766 889334733 961589190 124293079 843510814 641686651 231291764 301074506 345574037 423002169 36044320 486048205 211510740 68588373 816252570 135253772 630397032 138349919 164854755 889384854 500672827 951581383 760309957 113884023 872432174 221748348 192188064 455137134 442594633 395965346 204060203 830945153 828654656 733608443 917550346 888239806 105448386 91495484 808910188 501472333 755415639 710382166 778415916 170695131 400340143 449970274 817079350 544768777 900524300 963321833 82586444 532852388 830704478 723222264 46751490 189896984 976217383 530112245 873232849 531611337 20324425 800521642 884945246 548161744 541251507 990993270 839258643 989482148 444804119 725311219 923777556 214876498 889691514 434011429 312166123 76115656 896997848 843059946 54707676 455017404 804439987 425924656 953099449 540694501 606024533 194146142 159832019 552915864 990018094 557860535 655474072 618296644 299889662 666350861 865010153 282942973 136194306 208125227 130251265 982136931 345241764 147874173 213858211 456509278 17571221 128198691 318845846 146606959 726798776 403180816 873785598 809654755 993549112 748733893 823813307 181956171 581534796 290324875 186922656 853780484 7325735 127768635 201609056 121891489 425044930 864478257 397665057 683180279 433685422 648146189 801200813 273420648 794440262 68738400 794541453 402275985 557750959 908468267 639455452 275316237 281719180 231698751 275058154 197538880 902345269 252437013 899071671 256582550 132526233 667041530 48051314 230351957 901500791 991413208 151354851 477743027 727449334 56488764 991614417 159516298 267747005 639293844 732264992 585748735 810329677 197742939 764267364 540167222 561805637 115020824 70976048 365280973 657910950 927133490 678220721 504071364 92607212 720031369 755294409 567362992 760074653 901267464 944756338 3705690 960541107 786112094 587172805 8739100 797293455 907154689 568621046 25229217 360391825 337923402 558341141 623608341 303327722 773200712 239995202 970627728 21668214 728738669 207082660 816697501 436887102 766830973 958718278 402221111 708783141 262896783 52544308 455497106 597980213 453315230 528578545 490358420 180895751 946898212 903115258 668738730 447859136 235860333 869028309 455312969 949424489 22742929 941117631 948312040 956208194 104142632 559251709 639922112 245362545 292814477 411887939 287646246 24404518 762724132 798930866 72024617 933226258 408098379 690246692 151762112 955863268 278966753 95900891 144709688 553433010 848005955 916255194 75783767 494270718 983350540 714029530 785721665 833541436 602235679 406792277 591876458 897368368 560421503 160164651 633461774 983101352 450644423 581855361 674235446 106579080 127529525 719865757 898008011 384376665 374138598 131006042 64598876 613999257 821332535 630810922 293571689 987269474 406623296 818829116 343774022 378146691 184092946 218508715 608500250 326132941 378512114 47519117 972309697 424765197 11681014 141502111 951809772 641427750 863981975 631324983 865643082 341862192 973553055 891731355 668481080 652515782 816262571 831782331 791491403 668690760 717003416 355958404 511437128 493459519 539897903 826953369 645352854 868089802 983141578 359810511 315660341 515427787 557439162 703146337 538197321 573939771 305270278 511015086 159566607 72434429 946691448 115141017 348734952 433119932 673736647 819351417 357288774 265599253 635905695 865522685 386296551 458001454 401313923 50141420 547147060 570319498 312621288 662782068 910560375 420549410 703686018 690410160 220128729 293524014 912661546 896986259 334234981 689775745 328391092 431690685 746207108 511407594 741208249 327034580 75261862 97567345 627424552 758044688 251419662 444041262 594472987 220316978 530657821 813045888 860054664 455824250 218262881 911153541 912196084 452517270 640109783 943650797 124897693 561299149 641416926 218033217 263990766 666907005 20456466 357769741 472819613 603234053 531847910 950045474 811613155 683932101 526592481 673351551 319955136 615004618 341000772 28311732 480507098 265926937 969256031 919781095 303453374 567502869 59988320 544517684 388018857 473045144 589748705 431075222 16085078 508753546 249641720 206101459 110588695 589593502 221801260 210399318 532565819 475201668 407841871 376109644 843965186 33591326 398425681 919643130 986503314 995197840 255012894 619026873 556559140 541617882 105364112 730161396 526146820 634502820 831751953 281486360 807409161 705273617 893239141 77408837 145349907 769757784 741048896 434453623 230516240 646701866 405040050 718460579 389451088 550380309 130690202 658497802 912234681 509007245 320442277 839063857 997579208 632127665 921020195 731587786 631398103 128252338 238189881 576899954 18716353 444588251 347370729 589683372 803961541 723686594 820206433 32761919 970389475 383671315 12023735 124154045 262378892 520539903 691333763 131203740 96351398 526516316 774382055 904715924 54554253 215983321 719809456 901816540 331361338 765794168 182362295 140636676 520416574 942956524 439919263 69966774 513677655 699955014 484433625 125936495 791401496 105648610 286790799 48475072 782066059 529143028 670013769 637460247 629524585 48190158 227704662 151439348 986431941 763086524 790312637 789928089 307371518 605859126 535044134 1765212 47706547 669812615 283908004 389500443 965717282 536109860 232859548 345474043 215054301 860206403 58358563 782061944 644376744 193777461 187553394 684813648 814327983 370778468 757421852 904557306 845340405 766425690 517804735 751819500 229589422 545160374 653514743 312800384 907682136 454651107 537220499 357809972 185495157 372981583 186448723 962146439 426159059 590485760 720878196 678294097 892736952 352533374 914564012 566106240 168375153 161203937 897055818 97720042 92492556 692518147 413469129 88997028 870588866 132664408 255444845 474420982 433673391 214143435 928175017 282194618 533758098 812263111 486606858 271722652 507067373 684576033 606297554 99229566 893726357 684695906 896576284 763073788 824286330 166533749 503762597 673843116 520145168 353231252 745628404 164646689 436877860 893327761 343628105 273864420 676964958 261357463 335555620 121597144 909391558 608711617 936997872 210330622 408090322 303080954 725570767 347639814 997451584 427880631 182976325 273157395 723461126 310429662 481231081 651338561 887533476 508456557 848230636 311101632 267944933 170596664 758785598 630717807 172344315 878990910 185232120 922990761 555121395 658083373 102925571 348970357 345429113 696409066 395750365 278514563 447836691 804610637 22694500 503871275 849585874 243452948 700959960 435163986 547978903 266196146 491494695 906816015 476896314 668165418 541603996 361551402 516985902 681047778 66481778 202526597 965285415 154729157 934042711 886980582 38831425 362474167 18794216 107408299 704401303 915373001 685125362 219588529 35650816 294805005 848584298 726799321 281826105 22789568 97914303 328931168 242840249 998971656 338608184 3330609 976824252 751964326 59559036 819246051 409346298 534070208 325414066 345761820 571075721 666764782 884480820 382316405 211290857 991535847 799760362 496156904 439836535 824421485 742826469 556871592 429623780 645201768 474629638 762006234 113082184 59487035 805392491 747808422 39206087 622908689 661265796 146936291 108073420 964279187 730225760 471252424 212575908 381713986 789050645 391670788 6465587 235142254 742014895 333102219 49531836 238982453 493242838 633005320 851425533 872541598 879044318 548777197 384271729 435863397 843241090 3706092 881054604 28244300 383005461 858699566 487717779 813677733 209328597 472362691 128569565 796343655 490225199 497691523 775310553 201024927 814595730 839639947 131638505 832674277 591586063 482931936 248039931 47052803 182895552 408386429 681607119 26541254 4795318 692514553 136484743 880391042 218377646 21227986 644806494 710953205 741124247 819238067 565334831 636802366 419956452 649664762 220000374 502570931 337671436 415682857 927915346 93117168 859467780 813417809 101572726 589978358 821159037 587870022 952740659 932355179 208777451 413041901 280753472 354193150 363772520 550891494 990552292 551544127 990386460 555239440 666055876 629724709 455488634 298311152 612579708 386025265 472899810 589631152 931616694 490069852 800915496 748327522 445393757 633739787 491679217 654841895 9558506 637220819 391556803 232612844 844537947 9192841 475123953 110387482 377712707 43105988 342465893 450677384 187287692 204443115 627185091 481935365 361130283 279525103 387710521 455732541 107960411 304158941 554984989 166442865 69143494 688419559 855032511 671174266 79641588 723841873 626788291 76373959 323722166 417625613 205215854 2733641 266917450 4362175 604925961 969191511 78746832 60345160 490001685 728249855 983767826 768970891 884407443 832547925 452198314 958621194 585667512 82769310 697330425 393493329 94232096 283546704 306509529 236044201 198282849 276524576 577582966 981204002 288399721 751669601 518162327 293715632 403294020 296369077 361201720 480158945 266773727 709763498 318438679 194015530 595613339 854287161 307411198 970657089 694351665 286826084 120320149 346744027 765704131 895505801 564982043 832662752 536053548 973551041 9575423 342188159 248980048 178247066 724263574 698347126 148131471 174934426 273114069 739740465 394442122 913718621 387628334 703380934 739797661 666463077 48176077 910040486 448792051 694792210 798076076 372107560 81227366 866190869 606808610 648933761 493640765 688891775 918638561 257565172 367205161 200846494 434226918 971025916 909096066 316297869 75364057 978155856 576470046 371473389 361177423 150342843 350635691 353898491 91192577 234108342 93847864 122309752 43276371 39878567 646390396 394338601 569007640 274148488 910863748 881502943 69551337 76502078 351209585 353530115 532955476 790126448 556296698 562071374 703071474 92736831 521224186 314347436 524444065 571482598 730277804 64385183 355318532 926299135 500291166 116350319 627436982 776137969 434603851 266596617 711222564 400369333 769156723 100157007 447032401 745418113 351544584 688379170 955088750 466236117 964068357 237816018 487981518 501672125 544239877 530403529 192752550 861145654 448358542 179446879 522623299 227116843 567401693 703763835 612952521 107256043 450225523 142689597 241612009 991841965 120496364 327135922 860996091 153026496 607397096 386650745 470844212 938001802 906360295 669055780 883793865 536094722 118294047 661829353 441819360 28587324 734754854 954893827 488436857 477093433 40024108 351664729 257140324 440696528 729951862 938605570 661588040 118904090 291965333 200258929 652679872 55992666 14480498 945334307 231094342 8371261 888115742 644216717 58135465 135287207 461343795 100372694 255084466 494614237 252028922 542066913 707888122 51211732 519058668 107067059 149435354 280384228 402336514 849748160 222167081 989849895 653086131 181600729 61440093 346149195 357525985 524389510 198795043 520521815 265937201 126353847 306977784 631893978 769079732 522274356 998342587 109984452 184386418 832929749 365206039 386698730 333985086 769764348 919507259 101857492 45477395 986650370 635130603 912533680 948224829 302987405 461671359 178725569 927871723 785099378 392337000 156360849 967092546 308373933 753338470 768484791 32545313 372794082 566359978 515776247 980569183 259592552 23417921 212565399 637688717 589483367 69734053 774744737 457811356 87704214 215248977 847640488 667874290 32494690 714104205 982426392 57655979 246328623 91895352 349846785 790462373 936267528 836615484 32778720 503096697 41106075 780419282 769256674 384014277 596786597 941711154 552742685 782020466 61354492 459046908 236251108 146336123 459867642 946775972 312512231 46272925 319214208 135788014 200448793 843333701 904929529 349058921 247018412 612435487 331574539 916615212 62894251 689320348 296941555 343116058 43107114 778541795 308244436 990073228 206207414 138976755 287105714 230962683 619993562 581094082 570421412 61977894 570916790 819058686 199300682 228874459 676364410 257306543 500218455 279278909 447803388 379864054 549108953 453545653 265191338 849831246 219423474 51338269 951525721 855250090 621482667 186142906 549446196 117153006 226232399 498785108 721971995 149811556 62862177 717549860 945967161 241642805 596737005 363509735 133251128 379598025 893251354 771277703 316346295 159714559 591577530 444275873 378800740 141906815 370860430 360473618 740528691 782723154 365762117 310769705 926099203 352839071 967651463 39822780 278244600 166003760 139387273 126853730 191477133 259408896 104026102 724086958 601695475 551508136 929254230 802651938 783259725 561381336 900649886 610366427 722275966 736955110 39481655 194431622 113528363 952785665 582098128 771059019 562548620 737967685 651138962 677972294 819714524 941353436 736186146 702035626 220002054 535359642 790533530 452043906 199161119 690800895 778418185 575377181 336315472 452353316 495986844 723848538 354847803 619865347 30843334 335832579 931503000 397040525 8057390 69859682 572025851 88610087 169819137 924514084 554003050 46891413 86305358 75348765 509311943 236688962 29222360 587821951 727684393 781660933 280500319 131139450 30001419 244346522 392617002 404110956 188688231 102284004 235384257 976750862 101971062 953534700 123248473 971380067 194631918 817011406 80862193 323392359 352042366 785439925 895519359 15842369 933841156 818286555 176992051 920211977 417448064 139744198 699885129 487999433 972429080 682781018 578601088 91283467 921232287 599942513 635197829 977017912 579062244 59703133 126706478 981862000 614832144 778495069 21947463 809343382 159730493 265576459 653447861 398757266 493661147 208953913 581658177 756471250 929169997 411608459 984727227 757810560 914490838 310827941 550147419 882306951 61120830 867014639 671168277 155577249 264533634 956153724 240423488 807545808 581470956 88944191 795361101 337077647 189877293 171194378 656158888 200784291 620676683 901851891 401550473 639853260 888131185 445480614 57860341 13724234 328238152 865544574 819740333 466525562 290470561 958916243 609783557 934414769 378267510 282101083 107280769 958293016 991686238 462650389 619920062 232966638 718088933 338417085 250548713 107667726 898887697 708975606 870334990 56753523 278998074 756093204 420907622 318906004 862824728 593680949 255221066 908900282 81318804 684668468 382155414 206145663 98520961 476818765 479252993 718308457 602070208 300329093 259225019 505714406 781038815 255778054 602724153 73610442 533479449 446904838 766416477 328204787 187923030 370803081 545960076 7521383 208033647 314802020 986625296 230856281 71891628 493468576 413767100 322402119 103370122 772885371 776092345 470672583 647295899 772580408 50562491 731274197 497280405 376830815 23488139 303265366 525157530 284889455 501783822 199558943 621176786 988465256 536015625 943540850 162170590 787797121 298227660 387886974 218687109 745361774 791183732 463896322 881415232 196164449 881571889 269997871 754882966 126009765 371942204 722051678 839677997 198947114 266564827 786802843 481677467 205403798 819002927 816821616 322386901 433754203 578076529 758817746 785178694 884424348 355806679 468437026 115697160 650082910 828554552 19753928 325176909 937215617 623738953 812621633 538615037 146673928 513091591 88367991 486596737 901955885 587472006 385180978 276669130 182446579 75615262 461566192 305832395 383976487 150083834 615686906 885100864 240083193 777281927 460688257 295384975 493475608 63294411 915417720 352859969 165831990 964597074 89699419 274628166 529913697 945302790 838852782 798033193 148427545 132934501 695433155 218303810 105163353 81310302 381855872 130539950 697525593 963279786 493223404 729983394 254353328 244272400 19087971 273064951 836301787 55368072 709892756 886040103 526698631 576074551 196782125 90933932 886555597 328102442 128604805 584586907 579847504 170275278 584243500 819698275 461034289 800008946 501098561 55877150 25349851 756524086 744805571 419493736 987926488 777130128 251765891 236853094 198055905 360333672 755920235 25688274 532709390 787465006 254920643 248999475 845897123 573726724 513108702 400526134 20226704 767297766 495560703 284423000 720172449 406574199 313924746 500733538 708722627 888817820 35983387 591396978 355682395 980958241 520036407 950510015 975835055 115724647 898288217 219331499 882046313 6113037 456514870 259070658 747633896 827070081 496969848 856512589 85143361 828954987 961336425 199440857 989861901 44246716 552665976 815087712 551058297 559764374 565845496 151311550 356089603 229666790 646071956 420720885 343767091 160761063 630689848 436105368 233404052 838976379 490616061 812650875 567218928 133834470 247353797 685540261 201060196 824671553 611536895 109391224 223903388 30828406 166988227 197909611 709434397 871649994 143421256 430593983 129984940 911693993 600847084 990803026 795128189 872406931 933496269 235090659 129473461 650043193 417990827 414359892 652988786 408386663 156235987 69961819 116527531 656132673 310738351 866822572 279319607 4029563 703239216 643569623 967828008 494571174 426038117 536558948 926965180 567906417 731101986 609365721 202251860 802625060 726337558 324263891 411945091 648682373 586964663 750608660 408238300 902235678 848672904 962250260 2225911 341085441 240033663 484488496 92718025 70264452 97224227 902730798 269492187 106819067 534733870 360013644 923437606 323658122 66935705 551517320 517653648 704605067 252977328 54430238 839522448 942381318 748532807 509479644 2345935 488586524 12301189 386623316 400199193 480722316 265460570 730879086 53093746 145791457 368767733 986548861 295421861 41519478 177154853 25167116 6223704 917425565 162526207 605396347 219220723 498874528 507576895 570953929 801380483 804159291 330971586 590012236 466069584 574679163 570130196 974140004 223879128 846041867 435596977 681845861 458646277 986190777 802651306 414822918 162596181 382061929 857856058 511781901 522445687 821806969 950187223 555909537 747070369 915185288 870322937 804532013 171556975 183581007 62173025 458816400 739737042 149113927 424117934 825875865 470361324 32528993 689871426 910533407 894871022 34853038 856386666 728804158 798950537 923787593 376389109 615684542 235973234 837563520 608284772 566622201 799769778 309077696 196366021 762396304 510394488 110337480 171277911 180711238 842586837 800211036 784299381 355313247 190721913 619364003 917419260 37124751 319769748 583392259 922126651 716865662 755565745 826261318 969620423 917477019 398538064 625150139 109235029 242366669 422099236 776862514 526023052 665480968 349527379 498712601 696672119 373489439 546236000 121280730 101140150 729599972 954680272 984499544 535450394 218241544 846083909 877716406 358698673 336405248 816752028 605738273 61580339 515562836 734903794 742453763 308729556 276567611 196931963 767855633 388040286 235415244 832732152 845967245 854124591 750664593 94427627 814925097 274654646 630541775 299992677 812358676 574440354 475957201 58512510 116373953 466481098 698252235 909952332 195634581 678733294 283232568 685100499 711629779 991381488 926690212 337268847 31762022 626956098 599762464 819130344 297619548 10228863 317972621 881483611 812777892 344796019 684588378 346051463 448298258 39359415 6275685 624506074 593247599 678040409 493161832 39532005 144706718 382243261 479167104 753736616 633990825 646250821 214875022 347200844 101928594 478691188 417270105 358662015 982988447 933207916 8898647 510671339 280547092 921341110 440565789 572379621 890548896 966217956 465738694 377661822 348666785 227347518 700546918 595993711 895800754 818422255 61435590 686923806 743988850 640901235 662285781 314927608 408800205 479103231 198835244 451889863 726736165 390479742 338708307 67536121 481753380 792787497 24295279 810706590 548539858 310317531 92671299 376594880 264035403 497514111 667159554 918861880 418302308 143683190 238388326 674562265 109714290 446484044 253111195 523760240 742333156 917083748 870394777 623303036 252185756 75521815 470554282 229079573 610050859 390651973 502450839 804341434 25323727 317589805 396163334 841712917 635055429 317934970 704264105 204191941 537890469 832299275 115693652 791077288 290355409 485316932 425201408 878119708 8130667 562502451 919239392 114546371 687586404 452436719 510871553 115610605 957684282 285797172 311649471 357447198 449384939 714238188 833845076 120193665 90923181 117203496 989232306 949266659 291991155 924626668 683799221 310256998 183963025 460648792 925324384 560873540 147074097 491658025 794350404 188763536 596676479 763845532 46655285 23612094 149233021 674491308 723024946 491370481 496731668 373766824 573896830 820620325 314368183 22002605 302892663 632849620 570532140 987838657 554927577 763806405 941330747 727301155 927712558 523861718 564640275 332053511 290752337 702865422 515134803 397082987 413688008 587914427 150270819 937220161 537296745 512587511 136971822 971317326 812526743 73312788 229462468 406983172 525692604 347362950 974741142 697286580 476297352 661554965 789796346 792184730 977328716 876008107 397681040 893697602 295590485 314974362 592598492 170042815 643494993 400833004 413920710 972562245 912939575 465082088 991553188 742260973 118421539 689166556 7974646 724648742 626998184 490007060 124821850 68316957 944915991 726076018 389210473 772869101 606898071 202508803 939853933 27728945 423634637 434562188 666703334 806495340 866855404 665266402 740928437 490681826 815422944 86429268 507836296 15906678 226389077 935643087 939174487 173291947 116827428 618344198 683282530 189644142 207518076 217927900 559849115 449001012 639720647 818755510 309257437 856029110 280759819 135099496 192330093 701823687 170225335 691047414 893040061 604079494 73796723 243611599 840607387 692017164 122069832 240044940 228965725 703254833 868202146 517103362 268039937 375206815 427091254 302532193 520901274 495656005 758636073 704621998 705396443 97883834 734628821 486042238 734348913 155521180 982334999 400008948 923248996 380354792 983007595 673861376 881988271 511067749 267587835 288648160 948324082 74791268 348964694 479949728 349602007 722026678 106136873 348941897 61845770 807834297 315640623 180959996 320412680 594581214 240076477 725461895 451846662 47743059 821250656 383123091 534963095 575440489 415512235 703751948 769263812 243914559 139962279 624532675 449228771 737404583 71389022 159695260 841666799 647399065 87784170 865051260 413855491 737840787 187239488 497298274 41097485 684279566 29027292 634414311 978807411 49790513 13304981 8717848 57415092 925025394 890809986 855337484 354983866 288196776 163701841 102097032 775218935 819447138 988357593 136848101 449112884 48266638 284205976 368523632 324171573 184659384 662729890 187646980 966140122 555115319 16099434 178572390 817571534 159490821 507125234 762892221 840225532 572659298 348499537 843440620 465236408 916065224 274635977 108066696 447954397 644332965 614450107 590558686 859013693 512264458 807708847 282034995 700799262 975836807 530321670 925066799 924012596 143018105 482201170 24713404 486055903 223551390 506232502 985261315 15562567 321198557 558269687 636297657 736631439 100655359 141131008 171739191 113547165 86095173 572559333 621504190 485025463 588176533 566583584 865333698 284433739 428290580 925734110 622637232 903721076 499601634 127538040 70481229 874115852 216266271 400385517 166566750 417380308 819670174 19700616 716715480 970194440 367294855 433627430 320671839 800361755 663864783 554582986 899096377 637634928 498761214 340531236 659475558 368138095 922483392 619283267 129669274 67027090 931144411 543394504 821538229 219233507 199932513 99373967 222713598 624509967 707028367 521637694 829253091 304919500 817434485 61972154 629952660 792171472 790921283 758837668 710220831 665803465 428894813 405945792 838233892 140139028 662603725 862301440 485675163 773034389 765628400 21386265 97459574 946592284 40111821 632120078 286615755 136903366 678904346 50668171 780931039 945263825 875632647 846097259 879715844 429831367 706876167 832516581 997631611 890818800 257183333 582920945 361262309 558821166 500995475 471816363 48292124 934131067 756946702 470259396 828104079 924662035 688008204 582536313 820543478 54403656 327201965 659706864 891220295 551567343 850579016 264206340 157284850 220894728 842153169 398421049 893711937 877142620 536673468 72459162 407659769 465331510 518134372 378765629 198671408 728623697 119950066 356992903 310861355 966098955 457109530 384112434 297339345 662035740 722542046 368564696 646472419 907469218 168658400 681201180 377554212 37102999 606879241 473710279 92652471 819388329 840433617 299233962 476897708 308335330 673063995 548955046 495769904 71516446 150651632 802942381 539973839 836137378 626837395 946351198 1622663 144091725 913066417 487068495 984565986 114133042 224869903 133768377 463674278 425209936 380163875 262795340 646911932 380404081 871357614 543899312 499749822 116132225 16322049 92161519 415915714 476137760 81583810 163306234 274295878 517850847 972925780 261199135 994015587 188071564 709003452 187542068 850429241 458791887 810777170 870287048 289925713 111171387 692999691 149087912 537929082 90364389 858244754 820063242 771314066 826326136 579809561 833609460 581508348 443523628 145142219 248968176 770140659 591859757 952960012 813509920 819317392 777740266 188899516 274100213 492706874 190865755 5028231 538921249 744069207 359919062 382803248 689354336 987076885 37489686 427397418 584900387 979901205 904449674 162808867 774417381 816673872 541599978 31668612 468303006 267399827 604329350 206599931 284183505 728965782 331984284 238605622 776000982 819390973 635708768 323996418 624151394 178258579 210292238 597412830 799571874 520365033 274617633 979613109 154788098 975495392 131588824 446010398 662215969 58939149 60744169 905206190 623415706 725219285 23985417 370737418 656978833 31138842 891660573 922016711 889546919 15375457 261580117 167755525 865333957 132442076 981125123 754238321 104439022 150082514 863603618 60896614 998327941 350064753 561504865 109107142 43051065 518435336 873209 563233390 451213889 813924341 294922995 73092830 618867002 843445388 895392718 677045397 765349119 529523826 236322623 142393092 257196570 699258902 545078424 993244037 686926439 597773520 81740386 285787978 288812125 122285309 762274270 545805938 265375670 783050883 106020140 508727911 905325686 860999512 547372761 335519566 985031388 287548926 548897377 803396849 366052881 28836508 73391231 194318191 255304436 787210576 225084046 307319691 551924997 271278834 954130197 572249840 97055251 507151793 792103117 654168803 453058264 119463624 545507218 49809949 626753256 51329617 874059402 889862292 592185153 777434968 307235386 206989496 842022561 444820101 856099329 56467027 860025445 634073496 667588776 642780239 448317517 907750422 120842417 842379839 329662074 263954316 302867791 794794332 910094070 64610713 775508842 107654161 358626789 136255576 853880432 233057963 717371733 472760311 432124646 230483889 791560489 340596535 223043074 411653235 183919581 952207271 85273944 174677458 649481630 269288916 570682571 430520212 575988321 175817677 785845168 609965103 640686735 920552542 315966273 800288232 761800854 535521779 242801982 291138055 882496060 875815262 612701900 932701344 531126063 986751245 261035569 446655586 97598298 903011235 586972193 883806023 514721355 336817547 250729458 484287918 902813407 660159956 496734407 941403961 343704457 67312037 361141947 715031484 193442446 550118831 657756475 801462418 379354751 838704951 268678073 654586548 202228893 123136773 640022113 606283821 387109875 128226880 554041944 588403429 586153077 977904573 800131736 270817008 320169372 249825983 13518468 755274924 92960012 410713020 255192920 747452402 822899247 899010577 628363649 244485880 403541390 159380862 889507701 625199047 524618749 889438241 482162186 852873806 525628203 632931263 415929220 471156097 765158785 950436753 358709769 190271814 89366217 487487207 17490045 863434045 356402276 697397277 991391784 900797058 441711825 660536949 358253578 537424695 270375147 906315511 903950118 219023172 319793905 808680930 590078483 289753917 94455069 576180814 477305663 207993965 852281994 173885955 690720252 199661287 885507888 17985100 342413564 517892143 565483718 427538746 153616067 278489713 64559230 9200603 913072842 96625753 7685857 190331487 868598126 421121074 702658593 311797765 980217174 535843454 664716483 677991265 923653961 918583961 245482574 962768234 740037591 916271007 616340360 801467189 722915347 198733231 904720330 661198678 265647598 277958467 634524276 613070311 662346509 59388815 800588253 412995830 660690862 172521424 984181299 558907908 23100849 613323418 584752863 337402108 196663034 646867424 149938388 558279525 673386390 632352898 525747097 39102393 20479987 188009186 320236576 724696941 171054558 180243534 163099212 849647266 569221264 13203016 55920185 809277863 484227911 291899697 240711450 216578972 260293962 453395615 220072498 175698224 970697388 276215251 586336608 831212701 521815450 828820257 353487548 542143797 75096682 190271577 646344461 60782635 423490143 118112064 286687058 297974703 694456954 441173867 179681163 744297343 95257140 675393340 267342233 831832760 886602893 73700832 17171312 784496321 194757664 607397907 852165438 469895304 373453433 990755448 80548992 528904384 162550982 882111687 987921321 284991263 649113568 273149695 376067058 812488559 357569877 47128849 257339123 220183706 333017001 350558151 120631237 147397433 650486883 699994438 849787287 415360442 163027262 979894829 755720258 709340031 111335286 419693276 640053067 821762675 228798504 719343780 146140280 785158579 877242139 727762360 830233959 867416022 317466628 299532358 743385813 178826539 120478563 78174506 15729897 311130739 977303903 635418805 275416327 903185207 121887186 512829566 403869151 144259531 53608672 183546872 68606832 771523157 763433159 584407596 106244703 25565513 499778458 810665899 761737762 349598225 316121484 69088589 114438347 570177871 194412804 280753620 542756692 901357678 396917658 94132267 707819480 150843238 819130936 847317797 307395853 707964729 291532484 250108165 64762380 537538955 941504055 857047013 821451890 448304702 443770055 458349186 764883732 684528904 851548359 533326507 807620044 155115124 20301688 467633103 107122774 253227652 892838852 41605775 385903835 262175792 927493789 816924714 73342994 871064415 186354528 348698587 375757165 327368461 276697775 646151281 474914951 823579070 833180347 370755168 951344600 791277813 937023589 487244951 102957281 892548767 284659290 343747890 457061419 716278550 333420336 870493301 547112088 158976438 46497417 158662378 316495082 136871088 690453099 960834867 882085203 771177608 980802163 197404104 212944934 767725583 215677784 698545402 532315351 119222532 944781155 92104183 248234933 300838906 837557254 702723664 465505491 124222060 504147582 517575172 818008631 228631660 961833190 597240364 833058705 160453438 742538006 363573570 752450157 376636932 600162855 29814736 755316708 688872120 13391606 339624362 107219033 404073109 16157207 634969457 574918129 371319129 501223856 658411896 531577118 544158085 600038204 455766704 352775964 841560489 744787264 779574528 464861977 443934828 886542716 131247064 316070823 497364120 49694536 287578990 507549999 324279936 666170805 418345014 952312097 142018976 211056669 185059290 786963262 21248221 875263198 564888099 262448737 385127547 402553745 138049579 477474630 528891106 592855291 263117995 615866795 574720756 754016813 149223686 651933630 698469046 485172471 613469270 784121091 979648349 292012969 424340812 183529317 450411652 920692644 130518730 77905052 39259466 228306181 48480620 577201463 24130016 970135391 457149198 87664670 491187212 38055948 171892329 968789492 906663897 766198539 220107064 58163971 921608920 113723964 638228975 194411950 716836478 146555751 57995876 756826851 611582210 972220289 275571215 78990806 778477440 938123565 888174070 245941700 837217192 588976014 277950306 687829434 151200540 230231662 721532492 716330471 583632891 343928971 110724071 465864895 529593189 437815087 881271200 486166523 607251596 165186620 346270314 738416137 653089310 162296938 697543242 6105614 382739796 949825447 288125825 514456317 353582328 284206729 430524675 786768160 406074307 906526929 805233509 201277844 729237117 760225053 306204391 949499139 237871994 674842014 632674857 207572314 207599290 555759679 420067690 264391520 70619140 988790578 133415899 375468643 96432913 652915618 336285655 265629330 430327337 983094639 171012401 480378809 773037659 957842845 336679028 722172710 598996440 617566333 717413934 259575883 771974945 328119890 908580386 295071285 464638241 419193032 934978335 194440357 375791190 417483278 852194294 57822247 48027106 472585397 695336374 520539875 314658787 767277792 929909988 775089348 3582853 442902791 158301020 3806762 44829486 13013829 292844034 892676036 23723000 511241419 198809214 919611057 300414879 88635221 5813413 873835502 643035366 246010217 890924438 170718929 408545335 106649673 702616044 184343638 160883428 984197142 269446598 655593206 546861440 26388274 863623750 253651144 686701794 432851836 727775748 182332765 435114285 685760590 512912772 398253916 397477256 781380648 274885380 66253529 548304615 730712721 708928436 378984095 895620299 796805448 523272673 797694986 461827384 42212500 736913319 593524497 615266968 591499846 133665660 581776010 850688616 846467367 714714430 433657475 918279732 71982284 471394879 822728682 35052683 938835355 785544668 14598057 816042367 331280035 277458644 808955520 400724635 69221578 799699919 576078324 879386624 568967616 796096389 858792596 561599893 79272635 985416813 491517966 882074918 400885896 757304588 666359881 811524962 475855254 48577225 969484277 967244031 949465068 165944735 317946474 629408544 128167595 865214603 680689151 552995223 793194393 47378753 897304464 50394332 457960890 541104278 196175368 417559778 308225547 252828975 241057499 523065400 824831130 317886026 405889434 536128485 71357091 435693557 49238873 108319451 482586975 603234336 924474137 667340318 531903416 970393071 756457950 69675785 376272480 352702757 620939516 406226796 909297420 126578183 418710470 863578286 571021361 823919851 501193971 895896184 23587940 546566196 519438436 69875447 584804405 710723321 908648435 687897921 429227412 881433252 344314138 792472845 810648788 434666530 780432750 155253849 869654367 284954653 323577407 628189479 567281561 284927718 592908698 441400175 839221756 344467549 424851648 923089411 815296193 547809644 400053543 752591437 955891996 746902057 3492178 176776876 995613948 416070159 344206577 181795625 370279707 447226701 571637866 986456949 252770344 387045575 498457723 465302532 20666678 972921682 930201479 209986905 381463139 50443620 711779124 570928551 854532657 615412997 909625704 384790550 85337878 443985258 501118877 75303490 257685619 318230079 849698485 872065941 473612431 286889756 995273034 406573589 984025959 450143707 740523869 382328408 915420229 709349803 606704917 931310382 516513357 94127764 446406929 657899385 962950381 696064811 1160465 448578634 938588003 398553844 771427416 814890029 703137969 498070826 129897035 444294844 926249178 728683845 780873018 119355861 804116108 989556258 943105465 629972398 977957354 523099301 746600334 144339082 143770497 880934420 774245298 213964210 849812934 574037198 254729037 960097588 877983599 86052930 568001773 279182519 259294398 685032316 573444156 755288214 701616077 827369647 194756162 158586032 315791597 4236527 751746588 83115026 102256224 691296381 829182825 526930873 973040181 568081949 320726629 897697748 245691779 933803525 964948779 565520431 291705291 612530879 254989483 271801311 482335921 422590092 674746034 927569610 861758837 582151862 594509568 605345125 623120329 194228251 591171289 50052419 626549277 298117038 146935959 167955995 929340819 584914656 712951625 377464749 918196893 758530418 886232258 774130161 837261933 346311196 422596209 55919529 442037529 295639460 938655067 552118731 190973117 753810465 788279456 351896212 689890398 637389875 846195947 569072938 42722297 10915960 156848090 158738381 962720151 839700540 63985935 70916835 906853147 450828476 854420051 422064176 174263566 219087682 784033196 232985499 182536514 883273395 941494604 581329369 620052116 835947990 222665735 205137951 324624083 584735675 326212239 905109624 217785271 522302702 996247744 230452685 264148110 405548256 729511915 172266830 234153619 399437943 354903903 172343682 603991198 979225209 548403548 819538400 633718156 741827528 468127390 669547848 607050552 929576815 526268938 367767393 209536089 325059207 495809186 282500703 106165829 479312242 356352275 277601639 734972076 565872155 171880504 809305025 246379272 44890674 760464036 922910119 618749222 624784039 819336085 721744912 845284495 845693527 484764741 895559559 641884554 140321301 796344346 871671312 137802377 90764262 740175528 953249403 705522057 260584514 261954934 742043285 740822973 598410592 154172478 706986797 584968156 358415887 67523899 86367554 468161751 179792148 649578744 621044769 797710377 774404310 3878524 794914371 826707742 179128540 677973999 581572007 348979541 72295108 153613551 817450089 229422940 889266692 397308324 526526546 539608518 91663082 576497712 439069408 441335692 280327472 483638055 634632791 535716862 877965823 906519391 70277923 477112845 878382022 675948028 132618998 860310344 831911904 851505482 689305150 838304703 464564541 793870127 745788833 701461809 47081352 811707437 444737739 732439762 167274148 951271107 153266633 40981968 801805892 991698994 61872376 815530139 814715634 674848579 560753264 240579909 421358997 205285745 443228078 223595086 975068813 580415501 174524186 835096941 579007788 732199442 791504383 929556291 287419075 573531918 801331631 309370050 468718390 722572065 409076820 333559234 55969531 284288068 52235472 531423062 151345755 386427306 813168170 666493187 32128977 329757597 93221091 60576813 619682154 598185215 412445085 23062172 363017050 852643604 723099767 19474771 722777581 851325158 781902564 352875109 821676097 266311764 373060647 566708776 146469326 461960714 926620365 971684955 453837261 270366381 293313848 243134378 310374788 168105523 829059947 954036712 919543196 842284196 843447206 261316091 451032095 980499447 254263041 811764894 618716037 730079052 40340628 873723733 769150671 884871022 27453972 679518009 558908503 630547093 552882743 972803757 683645688 318939871 523999663 936185902 266877234 604952067 243022483 192125821 629638469 259763343 640070624 499017353 787518113 80962197 922028487 520210246 81691604 383829250 724837925 527361216 861433089 541568538 82543093 219432276 676705650 47753761 684102734 392434207 296009288 34131358 323568431 323704078 73819029 551864178 491014614 280111122 350850200 465736280 124116273 879597520 532168835 757395281 239884439 316197422 990740784 164156959 8713680 123866629 468312453 21490708 57716791 215259735 513646948 102992850 236406276 38870994 440201356 36706422 275512834 781772002 918902330 495725782 868298749 342603271 262451100 674694500 640675092 677384556 91365244 276840037 177920921 738411946 664502724 938459648 984401140 728799790 271223420 129565069 461208430 182409949 329531842 888106090 867120086 584926140 531798737 964463662 168047943 949442111 732240577 506407229 492931077 17315286 545459073 392587476 265552043 186436731 22437859 380112115 148334746 584967621 685220870 210177008 366221689 629978390 714875174 153248578 150330546 54593418 937360936 476877982 594129621 157121435 753144155 276478170 67901193 849852937 190391436 427650996 838174056 833374159 644831420 180803741 350720925 416508183 817135423 755158209 590005497 565758783 723339021 170717828 398930817 154798997 221418602 725011186 698650968 475629991 313349319 214158282 271986957 765916301 836215748 801605263 242781175 789042776 142434744 206431771 100613231 109410235 525124178 998678404 495137938 621299106 450913781 441715233 957163310 712737023 67310163 18661683 500445323 747859343 703151952 540953592 974840055 269984449 259650717 123964811 118991298 499477249 68222394 13285434 788156278 470032411 915426409 850557594 198592930 867290047 626501128 130549774 679508344 227128172 130791838 296086766 372081856 890152701 490367086 687896198 338062830 439134481 987007762 749103040 566142297 783835626 936455809 467797021 153860961 528163456 501811747 462999985 475129135 791817097 841793568 571709799 712659535 620049425 504805914 806306028 710628045 553315556 758075176 604053164 59376244 114856148 775800818 581690398 784694725 925296547 969791462 200911551 840756531 18037246 651847645 610753661 195460454 253455708 292523166 830776715 869876488 383945682 26307910 543046854 474064659 664826723 671968668 39328074 978105416 103629448 598640561 937580696 422233546 292822678 357162211 360421712 555698658 377884815 688084805 999872390 337466140 468330001 287846337 365173470 322161192 547394985 649266607 40477267 711815222 985804619 210495737 828411206 160030734 717798657 787837183 125941639 604367344 575555495 859244754 609008970 739231388 917730959 580289294 424295278 512643802 134156248 365244644 816607843 577617647 299823477 993352240 9792668 20337528 46014336 25622127 191772783 855867453 351062170 960452060 585661723 925411657 501452974 859639008 518554692 384104212 683593550 3680443 536538404 903688895 248288234 887112819 862059399 6124389 48107866 518478273 366158617 938350984 991007554 26812046 793092345 33189260 708583176 808335929 857449836 958067696 864695367 597302424 374264110 169870398 865149516 4223870 245854431 850258171 644882412 234225403 733346510 643482406 584379260 948131302 181172825 924262396 61641586 19438153 167623253 490829683 973437088 587018782 31415731 192985538 235138442 987410344 153763724 631090290 747344461 486908254 702147870 659864991 195553707 202650089 875967644 418856502 984709742 364826056 578902295 113646699 286556392 49850974 545186782 847255517 55328121 550762161 359146299 234990512 671899661 495636117 330002434 669416376 172553323 603820928 340255163 378474603 272078628 951080783 743180291 826860805 546920202 850507175 58424545 450003540 701564092 751455499 599933707 222550243 610311018 126149783 176731966 618305040 245496899 897131281 907858789 590840115 622475729 446528394 655873319 439730163 253508328 396563207 196271838 618655925 132148706 149366724 599250590 550957737 122463752 897332792 698363091 857856546 547343206 626217196 851153559 540872891 247414254 668219927 210662322 445444965 130299689 682045189 662114334 689324538 638030001 938374691 524275528 856698647 188561149 273038912 797745401 819688983 480226549 646116332 930034549 77223168 297098430 574942822 476659553 941030964 879357365 795656000 971942622 430457749 979788212 134922721 187494579 914949415 936990775 121230192 158671056 904345332 321211996 940842449 848918184 543787930 313999869 394942645 494134495 80397189 318980666 756575369 497057440 943709051 698171099 748722379 826188163 481544736 868301390 150161835 514725874 34239834 765900458 830058421 239775310 400319172 690504538 480662964 498715593 536223244 721519311 878929742 208848870 901391793 871430361 949485718 461575603 996102258 19803794 701613761 235092594 126941607 282627649 733078854 548675033 373312166 662968848 952959720 393407947 751295054 986309456 248762276 669658156 294983369 162976389 644821300 77603211 695829897 780740463 32960426 200469307 486651533 615144376 352679554 496943248 815530867 860103538 275716993 663197531 565895455 41661465 185759283 98190033 633362473 527391641 400420577 674371552 456485253 109401556 911651327 77771018 525141950 105781019 590238136 884325833 483782683 821892935 558275356 827583487 98906480 413132588 997769811 83854613 761446492 702882864 542181905 479393688 760651430 999383954 939781786 212794835 851621268 829786500 149910232 785405992 987364347 926511841 842788525 997350679 792441785 166423587 319251285 174684070 584241106 233234574 319553287 212485730 702069308 669775990 528703270 842395131 23021157 86065072 404785656 545357203 162208395 783866288 981030353 206741179 790042215 628985128 558971640 355216641 567002687 37225258 33772541 83522264 486915297 542848023 410941937 454749298 219207962 986870998 581318057 153904011 484847992 362017443 121354849 402618094 164799649 366591413 269316359 913318072 873119806 702133429 106796141 120890143 518848678 953078884 833888216 732539289 464032929 721259907 316876269 517280305 898532414 769966563 357093101 222398088 284643313 663329220 988286242 946391901 931413083 905565912 882567290 962637642 710003270 636880831 394004645 98527471 217710157 732040520 302603480 493253237 608742333 369768540 738858216 573636651 226284763 962429660 657887650 77603011 571420167 974378003 101745626 297604781 460857541 606315780 982332559 235468097 133286809 241233020 472607214 679762137 871494201 854097634 403674360 430156729 627660959 756958536 405789807 352545987 179426215 488291835 998457844 193605199 329872725 175380574 245600958 117045305 197612209 729667546 655021391 752639646 311412833 474233297 31819491 689726751 638115982 483162851 112063544 176842843 118780565 526055876 432494458 73990558 699861562 544661102 224567650 858078878 416045316 298738691 251970804 43598924 641813317 36605112 467749925 570476525 403946634 675945884 96969635 985865524 579723225 79573738 755479245 221552581 153975550 582325339 207145606 854404955 161315006 200131542 780328884 793087078 613544820 182454070 925297005 403102882 471831549 131755296 861147105 784164594 783102687 70834201 959754255 760263976 57203020 171586004 95686723 363605813 37512440 151125586 890700455 157360832 424602273 469279083 233360729 344683881 32951537 549492238 16691520 548797701 136152543 290511806 469059215 880328835 109121929 709679763 584025845 352432642 862132114 818847280 975182188 353056863 116095717 134876614 884187348 393710671 898000789 153417247 178681148 213265968 659061661 194972896 83570937 2024492 770452842 784733803 415785622 366952075 362102354 772677144 16813119 835202613 583348541 592089021 205948411 159785216 920075998 237157301 325310204 228049612 576868091 493144421 347440520 312982034 760676223 538186774 404452901 359407286 780470300 676834744 547246825 345196116 949753228 648780923 366467686 162747924 409389232 216768625 649833035 952051335 448965735 40950302 197305833 823185747 694810125 330326150 427550146 859930761 792366800 196753617 635159563 597904495 134569504 732982252 923339574 174174194 539086642 978124231 566238167 410946341 167805077 724937252 319399889 585624561 825172798 5637939 477415095 83412692 693087004 751640127 979316951 264929152 985285515 928740131 194495102 918358001 669198611 579471223 405048677 86327296 409736346 201415124 475424043 73501141 227761806 528339042 63932353 889258794 777155941 677340372 240093839 829765329 43136663 267202588 930804310 552108264 908257347 30633599 775329014 418299384 195667294 454073242 303938673 43305268 561375974 535613925 256110196 470610445 517447402 498620634 868506302 45678976 427011857 300703060 211406320 655964306 436141186 33684885 651380017 248550007 541614920 532506404 240845231 655570996 309498487 617297647 251089048 321071217 609914123 922106937 74763819 830300495 612887270 309843051 245533841 392894938 430299095 101106817 883730317 443844289 730562966 3094100 910354946 664130526 46562500 987075213 780026312 916151945 849005370 675397936 868700576 28244450 703030178 822833699 614433399 526213070 100479232 353476781 746494859 769701764 103194392 720476489 460116284 84231181 532404062 361417740 949217611 158213103 789395028 943445260 89384941 580512249 625717195 856900743 833912515 792655047 463540159 668869127 729333066 115133181 793847643 584974251 469095097 949069149 616017230 104539113 345027127 379959015 722164489 2406947 576872485 583965155 253063256 620941336 48759503 239929453 690650529 941438389 154621358 20670617 887354387 29169520 292416870 404869311 510091914 434888546 667165937 462967432 8114340 676096644 708853756 165218774 382513677 572117676 643791097 200077304 586124611 662737260 876189420 45775315 400541466 608010928 896736792 266210393 731408540 187029828 576688735 446397700 621538736 223961009 164572440 441906180 935039951 248431796 505956015 734094941 135043763 29717522 935452145 681965220 31117809 679142546 249226063 740694709 847403760 233413895 514392430 909408151 979020723 687777137 749439478 572162587 960280616 767467784 896475511 851645398 345426609 482067483 252679460 974017097 767505580 464338419 134465431 298681582 273776142 407414282 666906957 698583275 613760181 968610626 154339896 610649348 478189966 807675566 402004773 383242394 399825646 772183882 480870527 747672681 27791808 261746876 46399571 497977023 924384052 42519121 322173694 838835003 513784300 121863466 507153922 521840130 226612535 100508055 470586963 155901206 109325584 600287584 349896215 670766641 940404613 637745878 947769774 28483704 691608137 373587044 18952281 652608155 917038182 971584480 773423541 782137456 201858513 420270924 78373332 425217501 51069197 815990213 269988544 333361994 303734289 476246812 899080500 370149603 330095008 489680447 187231781 298715126 40191114 279294334 156463474 549298063 788013190 127930371 337989110 825171978 902868301 822012618 634330940 736881982 983185713 23990186 408543818 158485365 551784580 943334868 28135452 488309381 587450131 643434408 113463774 153851327 779273913 824753216 14445321 9235864 590042383 71958151 876960014 870868476 953957998 888694459 726133003 862753560 276573541 548371630 708265260 401357755 324246469 182033904 27875367 731120777 886798574 532530675 258333877 261850960 364486537 124079254 123051455 87780634 43281664 483445697 555587204 850018508 335196555 928295256 175723699 448928556 79340607 445393012 323217213 656333778 805952773 846742324 365579650 343887797 476195802 356324441 68857403 754631622 263221425 47670711 763084935 993656 931694186 620683529 844327445 8932966 479328429 420946010 238414411 538047695 315994496 302930006 949295020 215234055 393386908 420816292 469131206 800693185 846633299 100032786 627048956 478592607 923588336 397872054 266332677 38524555 86823643 956359052 801800136 677448279 391588719 941549254 63395122 172457373 300218242 719101888 378861453 218867326 638029718 286081554 211675154 531200971 894916697 928313204 918234089 833368116 509116168 449476841 222911004 715921919 457298546 939424119 355238225 162178480 765678532 838325307 261481744 783837430 278665814 838926411 386556818 205210139 669854110 79753845 637502278 936421248 407779083 625085405 689855431 562414716 704407526 430880386 866764907 84282168 268632362 647721928 69324941 213975432 526720620 756371274 774241160 226732917 754430451 883701131 703607011 679108620 698911289 70637971 491130647 905470691 548623433 304789740 882181903 726953226 900320806 108086804 878907660 10097336 771324744 63784371 68582736 162476573 960580452 557407040 932353495 656962488 995930590 287517344 225907479 164242681 278587738 400632552 360007696 737508417 687475769 166205420 999423897 231233112 859060394 186957595 959609080 943013648 95967645 645877990 803547666 228830010 970259050 475738688 64538108 912020069 457068070 574395379 891799884 994146821 91063544 338339525 683337077 696501049 618539975 742705255 202545587 998663218 867356113 104603383 222591787 285687972 682042752 583324628 250387759 103072894 140902311 79081526 856478602 641789489 940104047 594193263 791166394 263373143 388293561 220184011 368891606 2017745 321953218 999912254 555963540 221772984 131268034 688918097 223951496 204175856 233627681 790704873 152338879 508316090 417602452 17713960 947623054 724722637 356434012 440904449 90760528 740213102 62553496 18922758 948979094 217237294 75560794 200972045 567086075 61706281 73471393 822834644 960527228 478638236 920814608 744017093 171649721 735229592 455029536 529194377 217349160 328773378 33032120 585649918 930678962 689470121 886465763 904592247 58256345 346779594 545608280 105858195 147686532 181423789 957361948 396742259 866933505 343868223 107663240 5050203 151960561 366057458 275191151 464991901 814935632 786115438 904465160 159926286 267239437 28154064 148772841 189205631 899095843 933483915 219007063 605465869 87591317 77711201 342258475 731033774 478067509 447981782 512790934 197750324 139863925 897598907 102020386 50739580 481330684 689124001 862152560 972482488 508013600 141651662 122675556 58860668 380488619 838442110 819504894 801181533 212758695 4305767 480920338 939065460 330163488 124800741 484374326 206336648 176721653 57200657 133614728 548121788 880172897 881900830 144716638 910123267 921969358 343521496 904652299 969229806 622527702 158201514 78377572 699281143 443025786 451057637 612603928 792718307 984725298 874228468 175077023 94245603 69686355 710733326 670204713 177646569 943786393 994856615 593319945 525382553 22127166 534997178 121987507 46068197 296866217 634961042 997050742 369093504 19922637 45450357 982112690 51470168 993215146 45679504 553352081 344406371 839128648 846549717 189376629 40351792 251601825 572665983 32105217 123466710 686412347 849208317 186697260 86786201 654936286 498789301 197460424 815973336 845466458 986986641 215535015 354591339 865258663 255714907 367826893 587599796 361306584 40599212 461711066 401159082 628446874 738757910 830936948 367002363 401200678 403165394 535249656 243405809 792108350 805885581 656026033 271610071 227759063 37647104 249944672 966267260 602563093 817854384 914494174 868363312 685992065 780565753 897429472 496773194 335462283 101928472 329965497 70653107 38114359 360052224 322384108 571122517 320618000 252481902 889432504 775786396 290044551 231446848 276845418 379792666 952674986 921219776 860536406 229670177 674440822 572971011 79189872 338809952 409654683 529100140 250111405 246908037 17445775 329932049 778281117 374179413 876409379 540474222 477713829 90329685 660006285 137922341 153494374 298379092 971072049 442292204 286934632 370488317 120153333 673867968 774453375 927540243 400852831 949024371 519939566 831092689 201783382 628099661 114332614 844310976 63529443 992959823 377400544 18459768 117310074 694079495 945546835 948155074 712551082 820685604 930151163 375666361 734091710 651458421 10758342 725585182 775950209 341239638 870824046 222598868 586526817 856723021 228033432 329031088 325183629 975636585 889665603 408303651 88425185 998653062 170861717 797910676 640896101 820462306 102480884 88450779 180414744 350276409 745629521 612085753 769562639 324270699 716393147 569923041 756619807 723603966 769846390 990062611 846052460 126093612 477349712 345420019 292943102 862309771 298617495 489274298 120058560 601639516 927275092 505307031 521738396 33244986 639323448 698219791 301973893 324268813 443814543 99708639 709288149 299957194 529136072 332097582 333273969 33081480 723130822 426701676 943589361 988206971 488135013 945574947 468954464 448327637 702994536 372561539 869088961 43400481 241395932 471706643 101313061 707757723 644955238 478982652 891911761 148766381 330158755 839139950 191486115 934511868 808279604 635512619 304174680 554035627 690153496 790743403 824634770 851214268 915905823 215038884 943154025 405171495 998976869 363136438 61424095 448062434 140738170 849372232 333166245 149727887 41394834 715836341 796458492 401423845 575972670 904596453 40884937 259405091 979896068 262131391 491669825 472609596 298089125 249322401 795932369 910822472 97647788 40174740 581780378 39304230 777182330 694679837 253356438 843490634 98068144 100366789 87890030 99637902 627028191 656785066 966802941 918026101 505244078 393541904 609698101 690377549 273508576 507057811 150766467 31135001 247985986 465236971 703214977 789596249 683899332 532553254 115770117 847567 170351518 879568415 262493547 151996184 474282424 126011129 406031781 669971539 710478015 994351812 318917262 96500201 666655407 185519837 600377414 735521722 513980860 635734405 302810214 880833714 125997169 538887447 892142648 916151851 800459439 447517000 911928440 976362118 618347456 761956370 679456038 787157465 310554225 128815697 426772353 798925446 588838251 626065182 265257108 106081111 416033424 795948697 456962527 311391064 788999965 146531322 380138270 232101893 977859640 183286551 793527780 533758909 731109257 854180781 4864143 596827174 198600935 52136975 972801914 592125888 292728093 824133515 198484485 479572268 390033463 314543950 59704139 529629682 327066834 664531639 190705141 353358892 382037849 74217428 911029087 794271512 655595023 917405136 212488882 41542415 105844058 804353151 58464629 300319601 261125840 158999736 423263319 566564788 5113092 172477807 764999908 551142458 625483877 34917395 115426503 468589661 606094328 776023009 180816559 91031794 957048689 863539209 417144425 776108388 184979658 559312898 817633461 415915925 647085438 642667044 704758785 537364043 686309818 825448332 472670502 809317945 466417026 796313800 488658147 769695464 47928774 489019808 17607748 566746370 95452832 473568249 431514854 425770725 78067677 251520036 316723282 172022052 771815836 216529718 394502806 336617596 333455800 815968483 225850506 742970190 596320443 998013469 481374916 176346343 616635223 590258400 202530774 30047918 440539272 934691986 202009318 40987371 747404946 537440103 369037160 470503109 689210153 472616982 996399696 900587254 466812951 102485703 874711267 101387712 371572902 474869967 220696768 324198196 626745409 736473049 76526739 294596323 306199564 322069569 502217154 741974595 915329688 525213151 676621526 732106616 997390576 938865391 651282845 527820593 634521059 617587052 719441541 437058442 365193667 167593085 584199083 47886017 283475295 544629879 103369416 823417926 281086488 868723375 695412814 600081595 387116002 164186540 453822187 588476620 16845930 323880108 735877621 914916050 405426039 218925754 173021136 831003300 943528218 594057246 232571228 666365317 396344445 619117982 394407617 467208431 521916387 923902907 362952509 280601982 196962862 814231804 710553318 761810720 124094794 414512894 185872348 965906390 319127742 778879437 259586463 579594554 574084158 654879064 98479937 721015665 881575641 947477993 405413027 527852056 890632651 234669897 420821097 890802927 503597249 824202066 750396024 405716302 994022755 109871919 396293814 238801125 80310796 650098737 304814396 616874000 272556217 536935905 934603870 706310218 301829984 288828159 140410606 881026128 62346395 740784567 761001549 738143503 975038330 131759400 693195077 623087064 874983703 855795000 218847861 456474242 345885794 751903384 223481067 688961981 122229265 435280185 257079793 571938741 975349458 585102938 340460283 862856506 737887019 472306478 185967580 294714994 381758087 36436160 665959142 56907192 365650188 393643573 108322895 323279944 411844926 469649868 848972303 498057969 421713604 785459662 886599379 230662712 504212918 846606642 257730055 37968352 324815416 87934095 659755369 288458901 566725501 479059873 379066377 88808061 491098535 161507399 473992736 887637376 286493348 516858713 76214108 31665250 581460565 566395766 899822360 802554581 25070460 546037241 599159030 737758255 760289389 402979220 594803859 918678815 810040051 992618304 313776203 726089860 410431845 258671317 125359110 546419361 16862842 938647632 22088322 662883752 333416842 776934604 792362078 476874882 48982435 857784588 230451355 324549077 316595512 855463298 687420169 281806021 359530791 966833206 543965326 479066963 998822313 192562557 199852586 794633444 487461843 836866127 829863464 320347114 383501796 129381313 311086214 429381028 366480295 731369881 622680722 634100742 420426331 998434950 824149422 290683577 130570664 16525939 640242086 997744479 94441367 536642538 833957866 247971128 273542165 334234889 844220950 233761371 142798159 29909515 35561315 231520695 358360901 821431089 665007100 679731451 648594853 76916779 197163734 378284288 895332826 772413804 399320985 658600922 442806177 885193321 113625104 581444283 880063731 460292319 952371524 788048984 265669719 871631732 238219347 39894641 540972688 24097395 442733622 443996449 834267865 790460859 592249494 689291715 601904621 5822782 142059315 918067167 357976873 159561833 128227105 116992630 759763752 585425505 214214514 73770711 944458797 764421925 441786040 32137091 636545313 127216194 927043732 799634748 286904161 283085591 649930488 843951812 537665002 279163305 586924874 72093029 358699360 511071321 844027083 216989258 876579049 777512382 330135961 419770648 393570139 172973498 775463872 540411923 683266339 516786961 390422364 92415367 644376583 272611881 91929602 914122120 787432714 169046118 800081290 234753716 283328878 268261313 823163234 715904964 284216560 259826925 550346783 560526997 310992392 628587841 211517591 129147650 64666858 614995146 39252614 112090494 954011485 232854400 518636983 905173331 938097261 29904430 35145043 678951369 52714025 665284364 66931628 551192244 122155940 523140032 255639823 606694814 650965273 102112290 863875214 62550717 760049839 296714608 218866953 5219490 224024169 132632647 62101934 477731576 100736747 494693220 866940879 568415437 743183577 433527335 854400201 471532793 493856106 823879643 770183777 687260080 353065270 497701203 381555886 238883135 484681870 215214547 553243889 532954103 813292493 779260468 975220188 19697382 882879548 407798245 363399276 569134119 980474096 273421665 803931425 86408171 242788924 390114008 580106708 724495378 964788344 896504652 629384082 732295329 361402975 170866748 349020399 513112995 888862793 904652829 904729853 917948668 587569264 620218373 59496175 332012495 217841020 728098376 4598106 257768339 187375518 793169117 839762669 433087189 863150110 631370873 547391202 611495271 82295920 534858095 881333431 123124913 392252906 229509558 235039302 347552984 869103816 860346978 328306073 252891058 136838114 726626527 293841404 377275683 190581807 554407771 817164744 785342833 687028472 493717501 873563873 63222645 492609880 579908615 331318936 566966400 631653500 325216698 404160393 278250984 436350354 682151183 503969774 96075379 818600071 743935156 564506829 158315253 658161175 583834903 483390248 52819483 259500176 294917404 477301190 973017171 561383463 389247143 331262862 365047157 371745449 68699081 257937889 413280854 910097502 135938173 425885968 234224948 810714971 374793459 532990787 31057660 549480183 890910712 118414488 369270260 123723871 320901832 188512023 129095953 274865078 13791963 204736857 331699204 376986648 932962707 687667124 887979439 684132146 828820310 637548395 783793578 346120066 732736305 875448968 712522134 37076036 883936230 194611833 694588684 334940943 942809958 589130960 912234700 447515673 743016338 970330526 962103934 711479148 879041876 494596749 451316224 255538191 850798943 491414916 36168378 546801829 800815602 474473890 814066010 427301038 585052957 769970673 795854887 187225286 64184561 534134433 416110641 415063245 522022007 39403325 152071349 35948367 320308984 528202836 642936105 505530239 300297125 607901050 423642380 430548209 209849890 299854440 722541980 621702125 820182657 225131779 359097493 461174523 65937573 737925061 879424035 209125158 642961308 899424656 936538145 432469211 506060219 791186116 76213821 925956827 803924107 531296414 634626866 92676261 529256694 13106260 223081564 905804517 143242741 344371135 359760109 995202885 612401935 359522895 141900615 179675237 550262590 716126958 753101980 935404280 242666062 840840694 663505522 133503187 298562242 827802952 122316081 87337962 48832574 601102028 875925315 78402567 699482639 163396494 562474584 754857326 352682142 285670392 183229335 323260934 456097919 298245855 126944636 44778759 983091491 101634260 752097460 891643262 971982433 453027723 140690060 16978728 89739128 605178535 765998136 185927007 219778922 598041106 925597516 251177098 511783697 192504492 201320649 463874585 652174591 657642990 861257231 282332862 667785020 548388738 436121595 980721242 490234142 466299492 532823724 422950944 842198266 426129009 198958100 244677268 752290834 157206933 617625929 927785759 118437424 857984181 844416716 675564892 578667244 622563841 533176113 203817608 816582584 167095231 4522196 696013143 408011670 590010496 697580977 718070552 652831982 619525532 674262983 234741499 145356680 843436238 409191732 625093700 600997181 436984359 611489667 869567480 975619784 468142959 929395646 164384506 340308877 297401692 948483695 232966174 946752654 641800914 923531106 961580745 31550947 655268431 436790503 231634380 816082148 302395407 625992258 109320487 73858421 438975529 585377738 391883772 54327173 969105534 459811772 560591941 664396790 990258059 914484308 366799369 632189369 257975550 23815907 533587485 65688621 698999180 915284743 751129883 182928640 194470691 780305692 385987183 559124341 712384317 946546105 572488934 683512446 317415553 827322838 95010188 453042521 939083319 694135144 453244245 954580867 750887078 913526183 901699376 921523224 321322010 941584136 69070990 865813292 231554924 181054157 323324323 830103099 382068281 617726963 287822333 771912232 996202901 824210110 567722817 621488203 394870407 585751706 98155079 85509221 709905048 992479681 73419608 378770812 27052760 619185057 511779497 627427542 3636823 135708680 770680198 605252744 706019998 10784098 387350925 859128749 553798960 113690605 344526847 825016470 921367538 333178598 383532299 173332710 219618318 596458475 503487649 384023639 733095486 952663101 931529845 22279710 898114093 319092949 235278494 863336045 616554407 965833238 457360079 287044589 207567801 58772588 878579531 553381244 431200984 367567034 658419333 184394299 553603572 51608475 49365875 459362756 899173443 757561402 135031246 206067683 129285347 726162601 527834733 57010827 79663837 224845856 837582949 503040562 594498101 888032384 266689481 843582034 559006272 775558349 935461695 324671442 805552607 366450573 333191803 395874439 440364346 498540821 158355456 50316653 235895187 43942760 141973215 450385631 635830819 64836696 902636377 508220651 970856699 618127279 551538938 908835374 236660231 80995388 604648843 162013433 50974834 413352689 683197408 529390901 109040182 354873758 660321427 752429127 45514328 898614710 392792393 591093929 55404055 291060332 324158344 432223710 257309984 86606717 25778759 419458085 97240901 468229207 464837560 844546151 83605802 383875249 184571127 659000603 754101920 347910437 134760194 15707833 395502762 930522700 48681990 674497721 607126294 661837670 952662818 116307224 662092504 944692694 576484999 219485124 157839747 110903945 197956020 392824841 152948275 571565471 305832330 685919898 311985610 514458951 849591889 303759452 48783779 387875633 296170551 354777182 775016406 470832845 546799720 136483939 498038648 970999051 128984549 529849285 849647022 534089373 294364211 566830194 772892148 74545176 900794315 641821413 912417525 400602081 588378064 699643516 741404862 989337402 676002311 136001074 852286946 897507576 773623765 355241991 479638499 924682138 865071642 655855385 65328726 69563914 638853931 610065560 249258897 867375411 842319399 213371850 85721662 766769574 796485774 861410601 396775479 103879428 836370070 456755054 810657020 995646410 303186015 219339639 835818546 74236727 816442644 641642996 251058302 519839059 717772208 97465946 856663120 904739381 829166663 751175536 561013933 509457291 152975034 118953866 47185728 820233643 588295700 830121043 520147087 252789727 58278189 629846174 38979291 125438624 574743472 448592515 161670774 696314512 753714510 373742288 3909715 670085970 736867879 827692713 411049622 440717582 559684417 212367157 535085771 559442572 504093544 190866424 456693658 495037832 767038771 343743187 349686530 796022256 104251407 990479514 865870958 192837887 45089836 673688227 171516022 109157694 119536265 529609532 501533894 308986719 386660294 522614158 998160832 781753759 681053525 647700172 731221439 188734309 516574271 682841780 732608133 808068372 767680805 633162815 860852800 958419481 1415553 105297564 37646157 601672651 129567363 310223542 324952249 541586542 798589811 87405844 700550876 681128711 299834091 296571442 708724520 900122135 277102104 830857729 457618885 259658474 785492817 329812947 779137078 878134669 467401188 377576064 174304225 208937349 750229519 263540561 686430035 376013430 686098027 770245694 863279363 497581622 471881643 296415571 83789442 194802388 80100262 305242979 566440963 92051796 407663942 32812108 437734919 13475980 848585747 171367923 323757740 824854975 380710456 196639811 864156943 116980386 592644462 622874455 981647484 402496035 486975043 397256165 422768796 384119545 803654146 101944344 266338315 770672750 228062348 900842887 765837892 528760388 947380565 754264085 334380988 70935177 219503230 826812024 562380446 555577929 431410310 14443464 706768239 882308794 583950755 782662227 692610068 907560614 881675655 668280803 775486769 626705939 100782419 50266030 805256108 690993616 515670162 433543772 924278029 786064780 906691524 156629265 131089465 648286687 850073383 483745299 703644441 486273338 782785964 661928269 570872861 823186458 19238285 169098789 374919615 117290894 133802977 864772147 161639264 16583600 757015657 747127808 601682465 721425373 135282428 401025628 301403100 993618664 224744768 37343935 994734435 544599442 184814192 244452273 919002572 89625073 547914004 858213527 707583109 457711495 542497319 433283686 258048517 77741671 448755637 634954654 168560312 828558194 567500080 71390547 854091928 88062809 967467805 389123306 579602743 829256398 179961059 246581049 298510176 741049452 30350171 874416958 257478921 754045686 163303704 601263122 340257843 33320696 69032105 228737764 848884418 404955598 6332185 67228747 980131823 746791190 157074551 888481711 807740344 465605662 376314754 324557234 698410365 355760961 625235115 912370455 416565771 60345873 778944722 692599910 834589974 675632285 638207642 148031949 423795322 647934475 623100020 239916678 950434026 954208647 771466228 116608297 961254228 374592370 728680540 42675945 247965276 288442527 121444580 543607594 76769157 51610026 879012128 771310903 195558833 339509003 735972198 249801020 416333551 79371772 88529907 423628637 503363948 472064468 269869243 666358228 318821661 275931881 758029994 841645545 713834349 250685454 631095215 874032010 733031239 519155144 26629095 627631827 997896054 313815919 838628185 107115486 643066971 733903742 702085503 411065974 522261233 368131481 753442917 918485861 11766667 304185173 38507496 863531641 136913211 564678845 54512855 314185629 868442873 427130298 145725241 766277320 842465304 849116464 485485726 776991648 400175141 599514867 688043849 666935438 993135756 225132661 580430423 964548017 558284754 228060268 422961638 635074344 151617193 265523246 844327818 611935950 169397924 660911287 887702289 481116649 161368086 128303535 84426461 653481561 389744749 871062601 674866657 506316846 805766942 315298367 978557582 623347196 666385364 561945146 256708568 290660895 785819578 466063087 750413790 550459824 696685696 606703537 984725601 885741869 922543622 410944111 65308408 809148501 460187816 867472370 627317242 184183751 265644859 832601250 905779488 865600705 319406291 906693578 589881413 653200476 312011777 424505883 548101357 276212207 780986460 656946506 965364524 403872349 78811514 105622739 943933435 802648218 235840549 115214695 550540615 192469072 819430631 583805702 446028541 797274222 539321635 989216340 843295484 720763544 347287618 599346063 994183059 834018422 144853168 450305679 248750825 781325821 399703953 565797890 354274575 662555465 966587178 394312683 842895689 161881107 697680682 892415568 79918635 453557277 16287059 555914880 241786327 355421811 260764166 520182254 994729113 912700717 942280163 637158364 345972907 685916162 776128941 147996960 296672468 264082791 446049604 61698598 294373461 650776490 171671833 165961479 257581627 553014072 994795897 444642439 684101658 235281061 559299595 784678942 651681099 792937864 853237266 609695547 954642794 414320054 972189162 225787679 356032393 924422883 409509003 778810699 427209524 860303549 132946276 525804982 315915161 114080409 178741109 922652061 69073599 423748835 919799488 38769021 685833120 882043077 217287247 144978229 687634544 397546057 51321652 712250974 59642725 254278741 278320189 621757094 394212007 431398064 942346194 884670807 783320638 361062498 488491322 812813500 17496154 197669033 652502077 812944619 322096519 680360386 412203584 874264023 386641001 180357911 904216406 571475005 468847228 401207754 608909884 114256650 961159278 914952748 180307915 663679663 382629853 139920308 662321639 936975014 633451898 549385718 383219254 81138658 516678681 94090964 680242428 736637565 729095918 935646401 407059359 368783999 236678802 142251283 941268436 549148542 581806677 854517362 304072905 845241839 981983414 643631385 67529348 209446330 947866598 901793664 669843174 560164795 464146358 238248361 223964758 275255645 198888229 334476026 401109472 483296578 408887386 446657292 483715341 662932246 500872791 804258089 283182131 180804834 424100753 153051229 70582092 483809663 682733329 735507361 693740079 212667746 531516129 347880740 48294839 744400307 814073759 581166837 786040126 911683201 103205353 255272496 877670786 170406796 23066467 758777406 605525082 746002559 751036463 575670363 286262154 733822818 35885173 388169279 52593754 496880657 386096761 374508922 560843577 311896033 306194201 382683859 537642995 704709601 823364463 591140046 615093576 960877 414766570 213097227 884863946 267978060 18972042 294073452 374563591 63318768 537487368 609068117 382029252 248080946 852201265 645621564 737709847 390147005 351071099 165460348 573086783 228764726 724876063 659172589 378013195 147083784 467428030 995478816 438957834 561577811 285796380 51396664 914696419 372471963 251810381 631314718 892631006 37866405 997673660 589384315 533092699 183642347 902087031 5642836 823994824 432006720 486269566 426579813 451801087 263783357 878598568 827555092 875503585 497930622 122434445 212316942 882242284 677137804 491738159 398794413 897272578 433764988 522314258 797314140 655020397 648041582 805831056 48533210 527454883 322990805 443457285 366079009 282869429 516297548 587271511 699690261 118223552 362499308 312254075 770240715 536505373 830106989 574127195 51218208 621213870 235051043 848917712 568904926 12243671 581770894 425688018 744520491 497691141 246611524 593936033 264004390 667986107 429056735 705489083 237165179 410424103 528535728 260692116 975318241 18275953 613041411 243996431 906148321 783892304 808619044 808831204 190468416 919020008 118821737 444813082 752450009 391773036 238653416 988677554 654735210 389053829 115802437 896786943 516599019 273481847 920145440 495743277 592165626 561639507 274267127 384767353 69273321 495082142 98302451 559685282 102308750 117717433 461795598 830139318 360267002 464129547 997691987 155911364 336463576 294936739 675059520 381005262 321895685 299354119 89361163 435318023 143879343 44177487 692651681 826537748 687342452 563013739 979431463 135195890 731259063 585018437 578322418 886464258 895668617 575468501 913452951 182930187 304752013 832549884 39475465 553700904 660961013 117504269 243667036 993145834 976662817 505602426 128391384 345841360 76766595 77944451 859636235 639880396 421402107 7404910 276534028 128721047 978166385 944931735 136505373 156883135 429035566 491416892 717350717 607391900 305694530 156370741 504556388 382928522 946348793 181418753 882058862 40638889 729765523 738021738 39006405 234689254 518748988 37201375 280772539 796245528 736334647 98918653 339306691 227972718 154413213 246184623 404869346 415494857 112535607 854073879 692465661 862041856 365667970 506661892 418414215 604757657 179136598 55167226 23005350 714181938 163550670 428393489 114364287 317276356 811470126 558894846 352715992 441102043 529685024 494002488 147977573 396800039 428726811 562674693 860602896 929738737 492062328 274961254 474290756 447580807 207637395 362947040 870051603 751779008 16272914 824310656 726222502 513372840 562692152 220346358 382041022 793115758 675376921 609199402 44542672 898843511 247144368 138451005 206922837 664321788 780345791 927403323 135052814 808964491 19867432 714128723 424429577 952701081 967842245 351552196 87677453 870543640 677018593 825324486 35888640 186998294 560820958 668156016 755859532 836011100 856640375 72218597 708564850 284773818 98883866 217533281 735888485 112245658 698231394 774383199 405731717 255072447 55439709 872038673 999001239 385309494 366733265 71238627 167758084 209724742 580312728 358634262 286306765 545949532 312918265 360222090 73588230 671665798 70549473 451919913 585822383 396906155 152401843 576046560 106249042 968467039 153185875 941047918 437752002 903713255 363799667 662664335 953687864 330328177 904482142 319392699 31612064 7079288 115981035 891839347 369195367 527719697 984260272 495329642 551356526 341242165 766285415 388686149 281626549 835089242 570295103 692092532 315255714 813482252 802961715 28527182 218757134 971561979 569202917 245758760 828123229 225991442 706443035 801917695 292228507 976902176 800355295 565931421 921749081 938685359 749560749 938883117 775009458 40135800 476171488 330279514 131299331 100971757 547491917 601338837 209886184 508154530 474741195 226110971 85835485 705977108 50330855 531159461 629381417 740382706 143513249 245453405 133674700 245833042 683118147 111504839 294721291 493206835 57559085 230703490 829579641 173842187 697789875 816565407 421818358 396514583 4934775 194684358 601770550 429318480 683842272 23433533 506753881 865241434 25394582 254394880 510756166 892945807 301482324 736749538 406600678 93557465 310930661 733472743 490011001 336479891 158414736 210266986 460157412 316630406 575986557 780336810 336009037 512608202 214621269 380854794 229461319 894264840 686376942 403219998 138396127 882627987 586346082 255098020 664391430 964396813 872668955 967739630 650129058 45630068 475010960 339317312 641954538 550261871 237175142 586265774 252198275 972194232 668593264 522523898 895560645 490363138 679472983 70198816 611672217 420078207 962262417 877147912 641619828 402895971 319550272 422212089 616769874 278722583 199400588 889961909 224901975 435063390 529816439 372100969 603942163 152140691 108252530 985013857 510020786 738563960 322214759 847131829 133861280 462637398 878075108 900394677 670120238 273201945 237085525 898568640 538054764 720895399 471350021 770279497 250042142 266312439 599221505 112701957 161659690 404428619 814947211 423665713 132750773 798036731 347935422 370623114 188205818 569892371 173277337 791650459 918777139 684922325 109240022 171688594 815791179 614095451 218405968 151057359 45454829 698842690 474397240 69947041 346295356 480447939 264491186 349267482 539909205 106291235 7783420 566055228 79110692 78033617 560375818 183724497 226872493 248885288 884311154 930716911 111724597 554550124 258061655 818562169 970676940 2155638 325144550 582636814 739130298 296126354 831083609 453227721 211574769 942377154 241980265 758941638 892381134 678419669 785970164 715834942 119339770 95032502 126954942 877055186 853353773 490563345 314033021 700836449 774324509 558535888 758348042 5323552 680563355 447733762 156838725 674262460 34458666 654558678 714697933 498675296 9451171 236027708 966301363 672508527 425790509 555569387 131111499 27615353 171284579 729986482 293697183 147908417 20493609 39541556 134067947 92048578 219836429 839239574 172829634 79202038 432009839 376914082 507051430 489603792 704011908 741010176 465159294 440292459 781302739 571418664 932921310 20334049 132817110 420799608 262430721 361518051 121864958 760963134 841679182 109300053 199715405 757943825 909847602 398921529 815299519 437058466 772619321 785214953 355490499 265796204 428447965 989381392 288695272 411247935 395008574 418462348 838200339 297293839 394066563 558913706 269017227 992755558 236425991 176660998 869823855 55616102 954430845 959689637 308470556 642705459 383970279 669976115 737284289 287546225 160272309 505790650 239578080 846437241 879382098 610321666 265043736 833022431 875173340 973284492 9222334 105728916 329466928 982207808 964244218 628567609 392754562 636774929 351458039 878341728 161249336 575793806 253583918 742275417 428194530 990393096 250929954 878428283 956161452 46234906 983100863 537015926 891028641 564974731 847253527 318445040 539340721 993806140 735083593 884673589 545125420 129062708 406297886 523496802 11129389 197388287 975456712 544919678 599276714 765681591 182293212 943757776 232009937 577965395 8732541 690380380 541272503 540921309 286370641 307617919 776946424 341309648 89340782 83296290 452229633 624728048 709281661 101208200 426228864 534001522 914926800 330531850 242378495 833657883 259580066 773676418 435659829 804800044 949087337 576808683 560037352 863726108 783902112 597806411 874139975 607646761 541923898 502732441 351067351 732923482 918826330 686033572 960166769 129470563 596115209 880283143 435006192 746271176 19356978 117529331 789650213 311334439 510448046 359024733 823846721 295994724 422137788 696762490 327846363 201634399 198304675 41147787 532945669 108837028 17296420 724073369 27274398 409772843 67649727 461056369 531460413 326126144 664184735 828458587 220981608 814238067 503826929 291620491 976551622 748555965 496570625 684339554 818127626 341110988 457825261 472745656 457280407 296530272 962511858 875559551 329450651 112891786 209289475 103200157 489457474 202470361 517726414 420467165 105347401 365198284 402997898 624791356 809545962 497377214 793306491 96691822 958592092 263938205 420079811 229634304 392338328 51272205 372635543 564575292 395851106 167002568 531771975 371444119 994270765 668240807 735271778 98875047 893658916 391154686 720234137 159613502 78055507 977068009 120994942 757371772 981545010 139623923 579232425 291473433 540507724 56162372 999398812 920756595 216582594 897620164 551452872 405067589 438389203 597053442 222967044 790554475 386449171 600717611 939978748 388094895 851193306 772581536 51691017 449419710 323899045 858469760 680574736 300296569 897039659 381399894 42892228 749955046 806105433 808623039 976387587 107409151 737842428 839482039 248861022 718061424 875040071 574403290 350892961 212617277 74745511 151705995 670509294 604372558 151244663 97790776 48297575 827601309 769751817 281700680 401953611 424859892 998293322 85278156 880071702 467239208 832903808 658773585 941780080 44963546 555817252 473540934 203830308 544480863 91487371 366837310 909500744 208984012 705836991 339386341 114018959 841912355 238362048 407518077 577386980 307763220 972329981 395915364 131980790 688649213 821831601 273919408 449139193 928094941 928946282 458579003 383668176 716670330 696060060 426323789 388959875 77795328 520483051 787101489 705952703 464380433 167257571 47149986 405871898 535384642 553086721 784806681 902906977 233016599 182854721 655026597 262645033 501416133 569915831 554660155 821510776 269394490 770690639 9787000 812064067 314454641 114605624 485649561 222526279 266466727 988522930 708894708 213826164 692223337 525926396 77479786 604468651 280352571 949345946 319257576 105991662 357821386 484383448 422258868 985956547 4893178 752047708 725177369 87928315 544765233 719702155 41300547 692240772 175007036 483609321 76620395 445317059 620383033 531344712 13584042 813259035 776005891 555414726 871304736 591583327 201250341 545789904 772959161 90332716 426196647 678690072 411248046 630745822 47886869 727746736 470381176 518368763 73621528 627205205 154987386 942442514 695909508 99676517 641824743 787588981 172506405 42065596 60761224 114168724 347546978 481427436 924348474 495536414 925346857 744858094 212612578 295650085 594072321 374772306 443298935 739676709 224016238 997464416 402390703 207982379 117188552 272144938 387196462 682771298 424272118 653388593 681056418 641367741 668464875 290789397 435879281 155664562 962181514 722866910 413122169 901931944 997023922 993423870 95256027 641702385 999184179 642697127 978741036 940716403 219307677 479874356 798561283 701383364 334408190 373241944 175733203 434305255 493948396 653774360 823128133 247203175 167337258 679976053 589163226 428946063 906368620 747564039 515687132 339361702 907803435 819870374 315199764 669500247 261975540 389814061 595501035 744858268 192017630 884896937 220198694 460860676 526878987 682490956 234956469 363683460 78820938 89210570 757056443 613830239 119189757 779694400 778318033 291562322 698277018 93210880 4397116 507336523 201349296 469826090 257754082 547924938 307582234 503718975 572574257 708634695 506996175 977244030 330305404 205859215 602430248 695924468 709005001 37160111 468715797 569789017 30789382 78820110 671628817 282829534 783246416 904270841 255725464 253705804 628854122 412673689 434027578 612057750 265458152 371353735 103157646 990183867 97189307 566057649 304376132 725097548 786731957 726349425 251896038 579237135 347992151 186589371 625540990 786239716 511747184 510141664 103234261 507577761 718020391 750190811 592416974 292735508 702640978 735845432 939929 975288638 565945488 785057760 5601861 854174818 997566828 440762186 857824879 273090584 438241179 332752153 786006585 917757618 628509117 295554390 397505020 943792563 170112932 435435440 554880312 233072099 85114615 142664939 143300656 128367955 459168693 623858392 627194849 548883960 734977200 37841139 996270203 574655666 690280706 650818227 758813949 203262049 106912337 790302163 939861043 358610041 654509048 737659979 17520399 874181428 726151258 312066465 778715935 738230468 695238155 799983095 465657280 482394715 776204899 629613095 176638268 962349125 181733781 840966055 54767301 314282884 935927336 823108600 473047877 70781179 38972616 825208956 1610560 548873571 956215106 366986012 590124593 384637514 453684040 436729086 704710238 278895889 430600442 507137277 763960045 619383089 859213572 314454009 275480769 383176690 317997246 609127603 810873642 514446284 671210767 207075407 868908983 1490383 981357742 356660841 1963339 883224304 55049266 223783716 659322489 250398814 126903818 492047399 390183472 216940104 623770737 166864684 228385807 620591533 331553850 498781606 227541442 718694319 910757044 214279919 474106824 186509596 949583586 499804818 366920584 217058118 859271745 253751449 801690579 292263671 513389640 199093084 860520429 609578165 377484871 864982627 179072693 300613766 837736457 843937838 401490007 164445149 342298449 383953301 369275360 876775740 959685849 69124523 685304549 589886300 703427978 197157764 921427961 55836516 276737390 750987735 869680160 427578588 242939568 151183160 596496778 311565098 853870367 93340682 502655416 377842889 328458721 713098420 951690642 383211579 446930121 695080561 781343886 928420189 406882463 334100956 220295437 787093588 832463470 601108728 111727922 114068470 366010912 918429559 66823512 760236085 24946154 559950986 683827367 740031123 455001896 257249850 57352076 914949939 213829384 839005169 91179634 52773279 439329047 981641686 668805551 554107563 925145358 645169047 800381771 29158489 229100847 741883276 597450483 419454342 595857154 493063685 373974308 133248306 766449033 111484357 706055835 582447622 595086924 781838847 235740330 182752173 619063887 325537695 608496294 79343607 604032437 147074517 842077939 303245526 520827427 638128310 862332084 915036604 741993054 869215207 878348607 634987033 72974499 535877670 432598263 106112301 591283479 251259324 520589109 162583652 40174600 478255174 235330427 516538312 911514193 905504403 413741749 486790523 86682424 787352217 711937557 250367552 958693939 455009329 559778487 342089005 446358350 159362141 296381899 471736356 549048617 33369141 367604048 765503421 804951472 11842963 273791906 690153585 618172489 733571557 925125317 941974488 420129825 731093671 677430313 548243809 114834451 337329196 795444367 389960554 703579095 384547092 215671860 824038340 528025529 948598305 442547020 603943772 975657158 567519373 569149634 317537713 54384058 740170226 654246663 353440191 392535622 675594051 893225430 784242553 708956815 636986559 689658771 32078131 922296436 411901279 259567605 658354496 514226381 84897014 719500930 167483940 414178060 848654177 36621384 33938283 555488842 146594298 820958795 934473314 844812979 310027182 315794039 840549316 443090643 864123507 262149819 367810318 660611507 360676479 635118199 113038474 497352727 341513264 952587145 579106613 281961855 444860398 56048110 945434494 154359 393287169 510034971 654734555 390475346 932482714 140035573 609259179 206836829 434483341 184333939 778581375 448456605 891827563 315646697 832638738 30891383 949082744 155703125 228530755 592378199 201621719 901682378 524225066 787745226 811478737 335473535 397466969 933997649 913997165 422650781 514027014 972536153 460073133 238658133 705471194 882620634 403298871 794884632 577900546 415521501 407892489 814634492 267434787 855843085 933192749 784164275 903842518 151007411 21950184 653563251 438771395 299147173 168133493 12954883 383898133 774370282 199597695 987185346 474387650 19875012 741810231 464478969 428664115 510658172 185929362 290455856 840164440 159344381 270614925 791725702 122607771 616439397 370260941 667705160 884099670 175503873 571262578 364739235 586193913 415285326 972710200 289208714 565726071 251798513 423338851 547775281 453717916 129210719 997162186 619269839 199851745 392099530 367386223 226095876 429437512 764432069 660480703 500844628 825631862 760766483 317965642 649544847 174890612 312133353 43503146 34939382 619612206 919862096 20935901 257481356 190062749 299961177 75865241 539855941 338117330 684582091 215941060 671866373 257629858 672997381 168402493 727169279 365305130 252795496 42444020 653162013 470854205 958479547 834407604 116016607 602233391 103960196 357846873 579692132 216692461 13591908 917384079 407049864 597384236 30843103 186590291 64744020 145462655 504572681 600697760 654836680 181367797 101739060 432945130 152162087 121679731 185167900 388086052 278131855 884066375 750865493 408807731 346604622 135104999 380635854 655269641 655562992 804498018 591301950 422610938 901539170 576882458 333180283 603921478 281525782 806855603 604384987 922699575 64818975 2329902 375096700 514282107 15919510 243883693 920974336 223545716 62477091 122208487 395242792 174588572 102394748 906731976 121583156 864053728 944955300 573990638 63246615 909482267 865839147 379640845 416745054 524052765 534241200 319053604 202695826 226586995 246141124 278556983 624941738 618701988 274405300 139754766 929099221 675013474 915200856 96562145 148993872 295843207 891327458 736808335 150840603 543680028 425793819 928867551 182222980 508638388 995680856 866993461 549192121 602232179 983921550 408000477 654423466 489462074 71448848 819991371 811013066 105324031 204443019 821269462 338195163 382236688 94526583 54805488 800444458 779895009 993855120 640855263 795975804 711475465 843987065 603212925 165045460 798763836 977543676 180886161 550569602 427985481 920288890 440838837 856993560 40395166 21665038 392003872 304756911 215868060 513236017 720245795 417704566 638211215 541757734 791988583 528418821 769866225 360427961 124383557 122691438 577603526 988630706 772238632 55947136 51485253 333334027 107203497 423374337 675499098 224837692 181200597 534306177 516570872 754079002 157235652 933800337 10643437 718702884 367509246 576594099 269394179 875640265 165433657 12279390 509551636 10974095 312406506 213646412 548108851 475624450 642327488 437187657 248489696 818045792 870688671 922078513 154039365 386739644 129027754 418940158 327983583 373150551 678530352 564606149 15557539 254286235 483788242 16892680 176656951 468997277 535805008 668236600 231862670 261608078 25264789 474910382 76444921 614514462 488068651 130522198 464194439 475603232 178371192 649363198 759166773 139091820 195962981 524237593 533584385 612822726 971606520 313059826 851603427 259241460 664797719 65403712 556680431 797014235 323463348 851342389 645179564 744202243 254583781 326627401 272775913 236677411 668304123 400493446 122037825 72752727 272897699 768943602 290204171 452981559 952987282 119128704 781656949 259765650 812714739 991396439 310048357 395491504 527736052 792147669 17754624 940901421 215738785 165880313 899994780 107028227 860566689 220263104 499211499 121688324 305637466 89352193 365312560 967105629 311401591 593771198 933198007 695500611 112761828 924471976 162747213 89545507 206803846 247232439 804445633 172095126 812664376 782206982 27085987 971148329 706376355 717772768 9557647 926251331 844472814 438530904 919616812 714244446 926888109 938878033 82057660 374920956 331552233 98931664 74107082 342905437 555561150 346642302 999513425 412511180 918948012 20867759 264290809 839680190 106989109 933148635 594357646 850434152 46786537 98526727 222149724 739864917 420099619 113574304 623755569 175647024 717357540 392518956 569779393 647680424 669475704 614176873 278095547 345503307 433499794 350605790 87305636 94169243 33491197 279999554 659396794 757561881 669564997 916997584 915885089 851059398 75757210 764344284 46690817 854338526 362980251 865948458 105973523 156256480 530612763 673173049 700483406 763443811 605105673 208609372 333275337 615484938 575450595 584157458 537968591 36585786 745604374 586709122 686667081 174769626 969591670 56571369 89226484 30361417 498023260 920298707 152208335 16718677 91149024 842518918 111115240 964991372 952914624 710082526 679604219 59252995 496632920 401297059 762859268 21822769 939281906 128966388 939148705 234283476 145109361 633103215 41867249 561290816 443359195 47856525 563123997 140908490 376931637 843788724 857998772 154089037 210635855 593512604 310876666 616648607 702234425 554070815 696431168 785074941 753911999 521186866 442490615 928698639 843457280 83258355 372133720 814189809 103065778 850239540 685269922 988724735 157418237 371753572 158999786 26747324 170281889 771752020 305023027 745742425 859424473 681851132 668158042 594932823 437724567 16026851 933527957 193953538 135038314 999410541 977107490 967783928 343067015 207449906 336375866 826334637 518960532 705497778 328105432 103970574 47200113 508479088 606160281 172297316 102354749 868453404 91053082 832751157 859163653 716737084 148926716 453696159 253790104 916711256 869691261 215228778 957050697 393302611 697853091 714651565 999451638 623453976 779254433 702837705 115542613 627534208 526899354 425885920 521685592 415669818 871701610 361605854 73834767 708983514 352733571 981273666 287402659 683270950 264815793 747030973 447161246 51742764 434069179 468664029 752591746 476198938 236650831 784851647 529040124 155711950 538873801 59833835 104311395 951437360 21930072 822277327 85556319 889083967 387661765 154930185 398682751 45229313 560577599 218791444 335487918 466276680 600287653 967454727 749484504 834060394 450288428 844560951 915900979 547722372 570667363 229422201 418907156 526150365 737600534 290920877 552987846 794828775 755230774 520401863 28665350 698969885 507561972 860669530 740970012 350077862 455733899 961577331 98471332 689609557 128021030 669296568 224442056 853138027 774614442 25085701 973564224 655794863 496041175 624036054 103510502 801281649 429819559 830152351 178982442 581460963 852692108 438652984 587231875 288484979 183637189 516351840 668627421 964095199 269990627 135712335 494299430 640098551 228576803 459099015 617489066 869774972 852303413 762355770 487741118 507782722 362895616 169599180 939955874 124664613 492959083 341440813 842608730 111175316 593673745 929769605 101042301 932302813 665498647 939662164 82107678 991834516 836677040 290326357 430173919 464514071 42144866 517422125 2899611 314753111 554201602 342403741 458189339 118931699 279242347 619378419 405500911 891222963 649799284 516896235 150440078 575402788 291584029 669275844 220488358 225255255 405060106 486897619 246505256 705611252 714205648 141281404 988314611 46592637 212615921 556505716 218481171 582027218 776309064 353786552 344961911 105673943 653260848 466527844 923320788 369424452 407440979 277294468 849372501 757527581 310057930 248377116 559956415 7613454 178433333 120738887 317693802 970588343 560533264 24371105 676383079 138839561 22006775 195840679 872825594 325153630 841398097 386340306 103596239 902453700 893191314 78152990 582149315 148043472 691859221 635265263 312037331 319845075 327427405 296223597 442022130 319752882 161905737 937187894 180432485 650127869 784949779 405845557 91240352 194157571 477822239 52014192 216689852 54258416 826519562 856804250 624256063 255809706 956567695 536423587 429828885 941163342 416134666 111346745 686011058 876368109 250518456 170175555 676498467 693164132 147323939 679363249 57252681 12150125 809717563 482253872 74675401 497433954 26567279 935115905 364885589 862136451 245221978 92594274 295797512 486101740 308327807 840518237 402294552 490061994 423341861 721239829 456656704 277654230 299961667 549305151 355389169 505749858 210150047 806279300 861810204 276839114 54301474 870032728 48257711 492597181 347046629 689461315 102618959 133080736 584871301 709176292 726495213 952906698 875356948 109785556 956676067 296334260 831309529 224278221 410869715 890978925 752411796 428294809 748362836 803067302 225263734 36564354 192603458 884658054 638126521 465348580 59244768 358321931 593558415 604613228 266830750 264611636 568692798 728933870 493690549 954027660 907249770 701081690 463603787 438362457 244746464 373170764 93069886 665338146 633587124 731005265 420409524 760517917 775658426 471406977 97136977 140826453 72695816 562414308 774820647 8102589 127366980 939766213 552477238 960480716 104658214 988424372 276916346 95140013 499684963 791466799 80672177 423438042 292698852 239075261 621710723 713141979 540803482 207886737 215558255 956933811 107597926 196486534 432608983 549684041 233895755 375422863 492166026 504793203 559290103 528512640 593405169 992450846 281146002 854301655 893672416 943067221 987920508 440177147 608720824 758884927 895221279 468541028 391986854 239441874 235611757 849500404 363511435 549807898 682806874 713015768 516887487 107950404 179166052 781249401 67806491 125723409 954460970 390762463 710586837 536564351 957708142 238219633 615603714 546617785 679891463 997656351 757167649 751738119 55100908 473027045 540170994 179491151 530852548 545224946 731875621 688030493 942395617 390488872 121025257 680369417 792921384 542325419 507111281 576897886 218680664 837204474 291242562 513961252 975943294 791766886 664689725 824913326 214096219 539938840 701312434 35128526 237534747 380111055 19016849 634053760 768858763 194860123 404827517 598540804 14152181 423958365 518687797 755654018 128881244 683146253 210296950 799407122 414244223 531182396 923241604 826880523 579200321 793214867 431961945 308283814 540003476 381270528 615139447 507301570 985702075 124069430 852773878 727960757 881506669 142408495 296950474 677963724 989548106 586529933 547697360 161455058 560228679 248447994 250745170 564812261 953206783 993283390 436786933 752471637 131301807 175089093 611990366 963332992 619353970 179843087 438958619 928141071 145424968 793608008 784805742 162461316 699544156 451888725 400238973 522718056 153358081 451483348 291088873 889135856 13650203 760394702 463414220 835715381 130186863 613795690 147886460 624240853 206407656 584990825 494669698 649345174 530039450 147518382 594840830 74306659 408338486 245953107 810196552 467750577 499417490 408007803 719203127 882519268 686109623 455378183 938021461 340766998 463017928 222950000 941004027 85550344 711579066 613515301 9320355 671930356 286291264 278040032 970180867 924750145 336785915 517246637 43139449 402466184 271756796 618049205 93476152 51483454 952003551 295503283 621017167 381769993 877810040 527398709 413891823 208254030 817751426 520627467 300031161 328106493 191922079 18060539 577213990 953243432 738166845 467200490 1811265 905213002 904790158 586718836 587247200 447280147 150322568 616269238 67523656 757916125 335404309 788919772 526142779 103934361 188041729 87602546 378053663 806011575 116271932 846060065 736491994 75038100 99721978 227286446 452151728 739292992 977519008 516348156 35734784 646124391 592801519 65055793 419472612 757392038 95872118 673863641 840186117 88062625 919349026 283103513 479030056 662037096 720120125 920549716 341508007 579493870 574499373 873783049 336120748 312187119 413820955 116900367 857417502 667624926 983667331 37303776 435630622 870566438 111214730 599103647 714793762 296119345 340791862 923375171 298777001 282323732 658696341 617834345 912319123 711888236 718298014 5444490 98381589 926191954 356144351 89240150 627247428 325101653 745897542 157858375 809206814 97937021 686442479 586275395 206060241 548564884 818397459 227398362 40145498 749305657 817203361 360174912 535628343 26834606 908835022 765877179 721474142 789160484 610202164 129832893 68447028 357146765 135313210 774275972 844690706 977099593 410272646 537460762 229946071 712141615 913950498 919670084 278310771 446478978 14936081 242934153 439937140 842040354 324158186 906389434 158812425 275436083 772238203 257532858 434612834 763795138 932054531 476924710 567971829 221687516 766213106 694158781 797124951 932924477 257730659 342899734 812537268 75719199 867862752 237792743 47790057 336260417 875314152 140340291 704035469 341896960 575550440 783353470 892158080 418161259 176543798 866569692 134050206 829610473 799636790 393502124 389003623 704367565 250562915 961741025 92713740 783887017 838955856 19021714 718180814 540599382 623570820 766454473 825776808 618091157 438107548 461208102 892412600 878500915 589284176 480698522 519735543 50154151 728507538 918221803 413986528 134623333 351506006 747698626 90638597 92283878 915624062 448672109 776448270 247464078 358721743 735995962 211163578 158702565 796140338 757417257 40472525 279758240 172396224 49706963 544585577 516959124 235961278 27548629 547289741 196103866 188789499 219251736 888792241 89694738 991983288 145227152 546547803 236479370 292273472 795250898 647141705 700546277 968590354 475899859 372555907 603148110 833025303 654491893 58324028 643919161 546142970 180454224 881960802 1506665 80132808 274526093 674612997 545146076 303355585 836268785 70353902 306814667 191687497 447079432 38289061 157820755 823996874 978903211 34712944 445999468 345436102 334417520 282106335 458581029 64877266 430420466 935896525 11713758 240360467 556192764 754097929 644972882 878258510 246381416 376270705 569818219 643263941 732154347 155838940 168168785 926672964 225914307 140300879 616973603 719296308 304707963 587695378 891879760 204230015 37600062 647974937 52300577 583026321 213044465 3198548 318101702 132487180 244951514 434955317 146955611 866597090 881023389 866824273 176960280 702627610 824095968 906346635 866019738 608138780 928011553 601547690 664939159 361577404 223797587 707971222 218491174 790667147 412637553 804104619 783567871 492917750 329201284 696427933 766534890 83777303 279881276 910977606 256325485 129101895 556113329 427957041 178371861 841184066 809293917 243647635 998923012 265940105 641093803 339547163 557130163 28921944 325532135 779838428 773024703 658881169 962432789 202945193 753942718 702234512 610333332 184150069 396781825 277848480 69591287 691540480 490425643 896176539 827914668 759579147 66263892 11633351 727300433 703306082 546931658 702583149 59191613 641747736 358616725 874902894 929945626 621583369 499055539 671167322 255647810 302191689 843731422 881247214 416320131 700366419 213857700 565476844 123251949 213496970 724516600 269223161 467734919 681553660 49757064 200764917 734412648 969880980 610083134 949915610 923591545 854775683 493571149 527882590 275655274 380119244 461208459 834248647 186828626 920819253 677193138 883426978 442269391 67580763 378172276 387186788 169087898 468944138 720702610 255066651 779887947 284212564 479911464 873974302 883946717 280416206 696793985 122013680 276531156 148205522 158881642 211675312 152099849 720854125 513652061 760001667 28998587 307539882 791518616 611263459 137119510 820147702 368620079 637230419 443936941 140637095 356997075 626313984 209339536 615836854 779750140 188289520 940112984 50267428 643843979 995936549 637158432 980303107 135711321 302370741 110896528 174095438 956583915 227268073 800523701 441769729 73774216 157415454 505549461 482478532 263269881 80324700 55458375 170322525 212642042 75147972 796458592 950876411 828785630 834453548 107732996 649566595 806214395 884725868 489233277 870668807 467565086 815809885 266910407 874637510 995459768 51715940 420456521 1283860 926910470 115221604 990953078 231721351 214539557 721936091 577632443 762580984 982786705 703415624 131612601 175388874 403647381 645678218 936918177 954999747 570179215 324468490 570016155 743645333 552145296 864792902 801621293 186583661 875627436 854215999 807590970 494604829 327843246 48998267 979813504 260047398 747334864 710088872 462068231 945019914 954110780 473369271 80904370 550945452 729622118 998948316 248491662 856507758 102248213 913692246 513324048 283808424 612927399 769001100 38684030 552387966 52749295 325069987 223738156 759009587 527853959 211914126 52155299 112181733 792337066 788536172 662125381 762663525 119044130 232032347 715593084 938220265 966721465 57156977 749794654 354675582 931534374 540721227 491533170 652911793 456052053 883191727 328761135 973853571 352038861 751292759 170890172 519609777 403771333 171180231 51485125 974219552 898039959 740991762 149051087 723105713 376350861 643659180 776850951 420787997 213215868 86233163 793846570 261513491 446575728 676085691 912480655 79746009 893300711 438794794 643347170 357384175 431800977 653099542 941805791 458228079 269383350 238793899 586286720 621117378 491850926 551172926 463115897 517024495 857242278 120888540 244631361 27554808 911261750 889835915 101100418 29311918 861201004 946521915 263305426 105446767 71321675 539829721 47673057 556273370 749855174 312413904 130133112 982257821 845609522 682549600 281842325 312216598 948111356 438108403 677905365 648887726 28390526 639258484 845944002 812443794 397561732 139718010 307637661 54047580 834239117 135265738 188432346 698466421 309495904 443991029 8628145 750093200 926162931 779849064 340596043 932233913 771243614 28987902 195923941 181049183 244613783 611121967 787266175 582762129 362442300 861188432 133013686 223863866 520848009 498154943 412644498 491434782 200109000 49588178 842755490 261762846 904524426 472994794 445682036 652876841 237722328 922256067 585510894 599695209 769045422 785331851 586278643 267073034 698427872 228838947 582599658 713002111 101135740 95840921 593047438 391806313 339742109 229937636 568439516 846950552 19373556 802873081 864760160 367476079 558203083 567019323 618624146 30457569 43293618 863624777 287133630 150536297 878583306 163363472 381300749 253115965 691324470 209540102 324783572 569510517 506679566 971485374 57020493 47192019 593625226 239172173 786090961 910392340 510836199 734544408 940080003 706705985 691914699 952860279 858191465 715271239 715129638 46466583 562963292 608524 38171791 42278387 614058275 928662122 806408855 148417386 359313173 516854357 894619395 982302684 46170593 716798407 319205601 811457496 103009658 246676178 363936656 685874113 562777006 965798147 320867364 493660713 295876798 319990857 953915911 470698757 932426866 738620624 263724638 754700278 454035418 680148490 667822721 760980553 897640890 358794412 962941709 503409608 510389280 661368823 334134661 379075636 8767016 706407350 767096337 51525723 160218789 896370031 18416800 736351014 577478692 483379672 395360201 863798280 382368394 721408990 348871017 399755738 888443522 588891808 557158749 787867124 34552124 360159601 455844255 329111388 100991638 782678274 572931353 95890703 838141022 151019852 226252096 837271262 595520539 115119651 988057425 918768595 335442828 990791192 135816192 339368287 262463976 698878039 41761078 484968933 789142361 895606848 928249743 612617114 977068296 815254121 662672521 244053387 560529772 132695532 11060454 464712577 961618756 462366085 121677100 340809657 74070211 390871151 488275496 21004335 349406344 118299170 452323744 882943118 515242214 892129430 211145437 450913181 275386476 933054854 695602032 53964152 661079132 604805135 485959404 952832383 110975417 998471711 102819270 385631374 16950781 804361247 895758244 489380119 478897708 46155828 979705860 914274838 935721016 131798253 814045488 62095981 650057938 975927675 576492487 177655692 17562847 974507099 999803255 229584746 786932546 176607121 880973490 942465724 618604760 400855532 226080379 784698824 640757991 276305387 168855262 777497256 322308272 858681583 337380827 121483411 160328463 177018627 359540106 222952525 851966192 984754052 66612479 490745487 848404450 243316410 836531784 146926902 657463226 121211522 574739956 262751061 796899043 417222303 135383107 568754452 860562804 492187300 399197546 650246616 235563521 671103861 710616870 299708355 917975361 737190824 947205010 726879882 778500476 812838442 932130330 90441062 781019337 265783385 466435307 938933361 442468808 743078094 769841593 152111589 533348045 5244630 853220946 939550911 217070255 389318450 294699280 834209700 747123419 798279056 637417811 49009041 792538693 419391386 856194896 291195160 457187207 354685881 494303256 591926017 505328457 422272452 890728896 52464230 976800765 556631834 948317817 793588814 602984332 626359069 550185858 223942615 262294797 599604098 640670375 964114350 949898304 896017468 315803496 463279883 116666390 33194717 268150766 935617114 671274771 986458316 705258444 719589429 162777917 465856440 162934117 915253671 840623698 776832137 67930729 475610343 433129828 832814062 17135670 652085091 178604541 815460016 959836176 742680120 414539800 832142766 354695108 291658140 272855311 191021077 318369753 243678934 550290431 612695769 504032308 210489895 917294780 565475538 596661259 410135299 127677345 654976280 203784893 666027886 737084793 292606868 874994905 329423026 447804378 858041287 318619074 313494732 532978302 669149100 607644149 192262322 344668858 533091429 505312702 6204075 908210559 205253783 442752972 786230108 597533239 830622938 351780419 520837432 613086117 713664328 35583373 202474693 456635507 264617270 200157698 570390848 244288005 557963210 724593788 792755777 614883986 142819718 443806955 541425323 887978883 493401398 480519769 505627983 691791137 106316961 501574636 24262975 583428330 743494501 44019735 163698843 220229946 547467417 406655969 687787040 966513888 420343799 256286693 690106929 20040113 549693653 302219887 101088535 527397258 544322624 288758075 444636830 945957763 126050058 141426791 837007628 187451311 721324879 110966827 534914176 416665887 67835747 322050531 27419070 792008356 764705786 744935252 243210176 432566596 669748756 633100038 481459895 959518696 46652468 925501552 540079224 258425103 391746226 228357293 369759276 400277593 775371747 282983579 97392075 20194916 447498902 489211340 830622276 361254686 512239313 548581372 260034367 904799152 789188032 331906583 111864226 226538488 293086485 680459754 722102519 476319474 483767217 468722002 499324020 193116756 158297371 143811099 121715015 510944489 162445907 805908250 623972097 273737395 636860502 182503258 669830661 408293003 919816455 447659945 629601277 410302723 794395885 9858981 876806859 394691133 730694344 951264339 519421487 752489869 999434538 243676416 895898094 527752340 315137649 814982373 701782630 818109978 833603767 727803366 939093988 647618668 624215866 933803417 862530804 788133621 341618637 682210136 317680762 200665607 108219724 598214133 569362006 879862814 148048834 530086513 949962315 164586153 961318702 371750950 587448254 3539453 691273835 892420774 17904117 133961366 305897479 432790820 625097438 197648604 486107211 773379772 270397659 512260740 266231508 992539418 68198999 589674771 849983033 831202214 763104383 201065262 519709168 825816463 929248188 742438382 778559355 91722043 886634529 778985704 100018738 338163449 964789527 84669343 606579760 744147967 263413027 745653672 388237065 409904592 487900396 75689297 19422412 258829769 189748239 340916158 560109062 629334078 857071647 305743112 151084109 283952527 26210135 359283196 646300960 893705455 174758875 848738968 883729778 700387869 89478602 901474294 506398548 732872210 661837815 700179037 287280430 624188578 178910624 327675352 81162237 414973606 592040665 936957104 913422261 976152337 824480228 562408564 671518115 898876871 547626711 875168548 391473905 343072283 838851671 502975221 684749137 441405753 124796680 643534733 924107434 708761174 867376548 813475774 458295078 445093344 331504244 965667500 271577421 306395416 216058280 845234353 85444797 447766151 578273681 863883479 934013292 789958985 284583545 431213108 902239635 76346344 818802837 421681599 756490151 659974064 147572511 831301796 610067218 56476797 457699639 445647777 682903954 987986753 668506842 843906607 486457586 446333012 718836626 587615573 452078068 527136089 758553288 62775686 797982224 320957291 257836786 936225254 759137204 346643175 632323311 977233606 270224562 449249383 889928602 705677245 369273034 3469717 235987201 723259410 483374903 550201852 928347573 247241258 974327687 321453343 320513340 854266888 585404805 24715474 588296474 985268767 489031844 180176944 826317634 887892569 648284156 411903320 585962695 812382828 495141910 696405388 716171886 986353867 385312644 858784220 805515869 256143152 951108441 651607547 71154902 662821756 838876525 28549095 136896370 149889773 191490331 167953704 285523654 618902136 436574874 161416977 598393479 734205678 161739167 230856813 54720295 205911937 348090781 678132962 348516205 640572755 764598601 132209215 664526721 889809562 128088405 534323779 456071387 196663359 378341674 945543487 109946538 499919313 547454441 779245585 719282645 83110759 722070807 60474034 318342960 133971388 291311727 538345901 441048823 143123392 762346802 752692769 293515375 999599642 165357287 420416173 446117556 969633371 594597417 242063546 281005567 585511238 154855672 117794954 255291153 333107672 487325726 767707262 584267637 228276822 438404948 349176795 919274482 940671119 508680118 831387202 227055084 333274968 512349500 859633302 637074790 33414454 466859350 615289650 368281530 216092614 684578006 5358050 744817113 927409112 798526054 576076841 725890848 488403308 513918218 435825039 491235143 57366230 10880983 112983454 819677320 264080226 856092280 905418413 712948946 192916150 61065684 899398985 389935955 1179493 549531710 443318122 137153921 122050944 598398968 830016069 664908588 349493665 896328073 26853609 917774373 936260788 707149385 896972746 174677608 270555125 578404846 604055583 72512058 321842531 593022751 933233313 625857351 47167364 230015108 329835334 38670501 80033021 639928274 745014422 351581416 290835624 6302681 160845468 226988486 618509800 654977220 871665269 410784546 632523884 41988297 783744909 978344914 130518854 526776547 928330410 685882886 383580674 700539362 391612266 724840405 655874559 305220839 591862724 904435249 409719402 919504206 492517557 435404252 403842302 291772515 487265262 809637216 402972250 7435676 524926163 111994114 886144952 773173008 981586685 644693255 270184330 502351001 982823335 587414231 929086557 449486967 464512142 473966812 967245615 804367018 463768617 898379525 825552544 239603614 912784465 773558890 863834254 806644747 418773185 853679606 432714577 581143434 704236262 670320356 411019360 50575295 945787516 373458351 328451691 406197608 708614127 258893296 374700397 168526944 125681990 984201040 426571285 677798505 407507704 991948065 232061928 350101008 802639737 356291918 498585397 472705965 259456311 829215634 677569837 800126672 944269014 843180027 538396834 751063200 928945329 866734001 847434314 908569107 944004444 661413804 851344031 93982919 363463023 837925442 925036512 496824437 313466648 853640474 340068760 107978366 315099441 511543156 478891374 898068148 935987150 655650476 169718065 572057531 448730998 973430330 828758429 442775551 103220177 739376290 39059925 650993296 945621308 273823477 283589141 552711508 789517563 393023992 897013335 14027921 773610727 39281151 577496204 917684552 50424097 667401011 222534268 239188318 397090218 120249303 934315988 979623898 919504943 295192291 759224946 279776023 191113 202447792 497992840 452430476 763944980 18059085 149578510 193274028 866673551 649001964 603715033 670747255 341668246 703048071 911663628 667355638 540945952 390196862 970184881 76388823 709622262 634867561 175986591 155841304 541689147 176071250 713399280 127480709 89686888 224559885 312281062 103572605 5226510 436287213 6278850 889008869 932865345 87435703 986478428 416089189 223349352 48961746 61326773 615369148 841023710 321952645 94413398 668876811 950873401 888002198 156665535 392618525 64676319 566921537 693033313 483935086 13223480 532037521 951229798 855933784 232389119 509195900 817293266 764440251 358217887 509706970 401976892 41460708 395079175 682249321 679587731 489643934 536208294 49016388 591367936 755980449 765894933 258325624 53877812 39273381 274314425 768966577 473864711 567808365 354880183 354042617 695564426 223794419 680953447 589712563 600569287 281619474 972981521 406862392 209797709 258122947 923871149 723272399 440022620 525450511 926944595 815725871 211262195 646612699 321422938 507309069 276272358 842614353 927184 451949483 101717247 488368954 133758635 530857383 700802613 423183165 330875168 310399818 758025922 240960675 956970229 504566023 114105995 936536979 414379673 363381406 899965478 986628911 780787840 731827221 450154990 685173158 546791264 704480380 865031958 656449973 132650124 200495414 537456412 160254602 329744821 77309104 299082763 452833162 510305865 692985668 445577894 606328821 557378945 88770648 746501308 324135033 385696947 627417972 507372559 66193727 333683654 957491408 680800229 940882377 890157781 186486157 142425471 12580685 955204774 559161914 28912203 136023399 183747565 642506926 693229129 740931330 543791601 36785629 5242849 553528249 448424401 606368090 196720422 899618369 230618743 630488650 325373249 209990603 258325019 69026411 477970840 850530267 947164292 374314056 537986790 891827313 510992812 165851609 735927204 607597576 966146457 109661757 742703716 599637003 34645249 113590000 896908979 761018030 427360939 147124839 82939750 511079363 448768452 289052821 600141528 330605632 737276893 712076017 290367959 336643390 854250055 823449826 971779075 842226518 685849341 208404680 307028086 478556966 45032547 966939059 780105125 40394 480840854 50850779 191570448 32160492 780575997 888961773 996860173 429374104 671676664 90845916 661447798 778470939 925018849 604636835 287330743 448038122 146063879 910172720 510484430 130881686 16773713 118638231 674413886 953024287 665284480 404592974 391977506 348352475 633500997 138980219 37592918 182854381 159391105 228336617 366915000 177176345 630672212 973646336 743462845 106922603 836573154 671569383 691442603 88276413 708898662 720690274 581696016 454269183 968466151 874403069 774595461 777035416 542920376 408632192 763254442 155566884 965956282 363487800 362131305 591461025 454205762 237267465 242170986 280809147 737306824 189639604 899221525 370477239 182164359 351344390 429650776 692552742 888397647 851849765 923219978 551290571 639868691 129215727 362750711 470517137 464020274 496191378 916648807 635351032 874128711 998198651 310475581 917486618 408386800 544877029 816569372 991409213 808752897 63261471 846416183 214393434 395727110 897549662 582281592 625081793 506536588 245081584 372735312 611436077 132912788 119780960 98732742 660776562 555932452 284957679 47126948 996103538 271139730 460511631 523698945 490075851 348861806 381656338 168621683 453211838 406834886 84678244 745787062 732359629 781500464 759163359 771632547 338830718 547087279 292470685 462006492 22240455 160188845 547527611 463369059 419388104 800670084 863868368 447817380 850255551 815119985 953163664 719245657 173518823 964811495 4886197 935230037 300751170 554298074 748698480 300761251 969104313 526239703 764369316 2638982 596951519 406556893 203475069 677178103 330110705 107202762 856889979 694040894 668810717 991468634 250899911 962185541 460190622 861753254 259017617 380066612 916755544 432117656 453919415 502100884 617589634 346768687 187564497 152300505 824088532 981320720 586054052 833209628 310416044 546193071 144678727 240803663 756125701 458197629 463663441 76928628 601143315 877693809 502147523 151735888 550693549 225964038 122802334 946728192 57777611 606751032 8743300 491462158 183117126 889103336 53603551 840416153 102628661 836802133 666758695 918993374 176652705 615822825 96920536 456396102 141768110 433422156 791867883 368562377 181147730 90657371 582081992 574208191 246485583 176862218 784033276 602227799 276978342 397388946 762595491 243747989 471602892 669350500 35520696 919739603 84982177 230530672 403600719 678759669 418333339 559386185 810182076 806185179 328439070 683095032 91246864 877312333 440525651 173804719 747601624 24141783 669066360 543450536 106731937 314307961 510391833 365673397 611193759 755457805 205752104 671456748 269974919 928851391 404649879 418652857 501346143 882362119 756136436 191065072 524174986 564263189 840414776 163597225 807890535 939900225 596998612 2244926 972202009 81649840 215131457 140214493 386760999 343615035 394605457 918079101 620892921 121472587 670481364 84832046 746929323 707836690 924480407 260904157 135518160 941967596 235978574 359663738 516592278 303371594 882110935 896980644 779992861 701397746 111951545 13963800 185622503 441579551 133515193 963294619 761548268 372115554 469430273 754018133 566531618 181912623 272895656 121691669 300727046 392576827 342811772 90591185 572661990 799838866 412051168 504343304 4017638 789777739 799707518 994297610 714403542 952770022 550081985 365897757 844751041 832313983 412360190 922598446 239116712 116404842 128273411 185877131 212593979 889539469 925291250 383191945 728203712 600411586 762331687 35951992 534825215 35926632 358830274 214190814 678091836 133100061 144255814 717596217 185369879 390149520 412219237 812936222 769181434 373088310 962951056 541764514 106936171 267184041 54685458 747138151 297160050 902235976 987743149 697545852 425081332 508797331 433364036 776060090 483819906 721943951 828525325 968818087 705221431 987191033 43202906 392246924 756617676 28264435 655866746 964300108 393191616 347935880 531057365 521757874 600452707 9403845 412241397 15894044 435461716 65438448 353179212 413661780 962303180 583121321 58586989 769244071 418484468 330692102 321346324 27960084 253955200 481645835 292925571 836848573 151932731 674413394 771055294 938979267 151827959 771358570 803275042 988259271 550328961 57170698 672561411 28074967 355581490 618461062 51374424 547200130 177811370 406713160 589479586 88700338 557161173 884770299 621930369 894502959 162577315 618171481 759044090 623524133 139561078 444390764 226572801 573790891 466062637 80893948 463554625 460002019 166243608 949522688 711770063 501969259 783310092 211402641 981846637 313464659 154364794 298435469 495949930 634200136 929437379 273495981 66680089 815232672 824592120 450203198 877357705 356814027 73216336 401076107 728540078 467793755 769810104 754195124 754025629 647619409 364360020 448178991 366984057 796876623 378865347 464413393 434196691 357435807 219705352 734915493 378322977 578969768 200784157 135663011 281296199 845408813 466520942 825569417 586550257 853777836 477252202 691312645 882856561 113520929 865680250 860811107 648277665 152799610 551530246 970714060 771513513 996516666 304288870 488772735 285160199 330975848 191404933 664057484 124261135 4478255 244750026 762901387 559056480 381913082 351923371 146087436 126851043 33937338 922908432 308213326 679035614 112039577 480668759 229692873 378522119 344686574 747299658 922112992 170143533 274024387 399199084 243759335 530376065 882323990 276858601 891494469 345029173 817558039 11020726 851371320 112732907 263180979 598681405 125747868 42140816 416502408 925615991 570924656 722170428 866502696 61520975 776595767 358439580 874332518 610927930 194838477 487908167 830229191 315863244 489836585 487543479 569863622 342606753 720812732 20225868 667688600 568853911 822817555 784764175 812862832 483408946 616305345 822050046 909929153 11577319 634726944 427526886 122412570 364376054 549391289 377237022 638502910 276230082 750879212 189931926 962130798 679184284 58615717 782246396 421759963 135541602 990250720 130296164 135823480 26460943 228404073 387083419 293220724 764277491 788020734 15998934 414480317 326369422 183707912 88863476 775708520 723621254 771197205 824987091 972337040 632156148 72650582 976594590 765453955 748134379 72612278 274996566 659046897 391578635 78683791 275667002 463006633 15989911 652548953 389218407 692876691 710268241 231140529 45177852 494850785 712726317 759285923 937620473 101925246 843650739 182486120 170606284 841365838 466265272 645533760 8095968 829841553 979318863 97186164 916168806 333344810 963431445 294789508 511605102 618079913 962876518 718518345 429881636 631853251 288202959 625689421 806123621 487502993 230632120 827258323 624977916 186392772 37272220 759360442 391397770 87886513 462112797 299058879 395469362 648624739 867419634 365160880 695418671 908955733 923543059 423316195 67075284 628337595 58682514 601885980 791065990 916306910 816077896 701094348 699330761 795988429 861429703 457590438 526939443 279447257 789199576 572506947 219750041 537564814 842652003 293606305 755815683 118018462 347002751 2714801 390897039 441130264 29687546 651519177 757283711 978035027 655512462 681127029 414073601 591451085 369271084 238259998 441652817 593148674 837638289 394908205 846302727 74919313 369640705 707520515 423533749 639839948 17369875 868478387 205407356 423629575 686935716 62785695 259748203 429749021 150528303 961901937 120919040 764487107 620379804 43287830 860575402 904721356 142952759 117955756 232443235 777170006 589404406 925948629 662821050 298518182 403596761 72739557 191243401 530132847 100733986 313532352 178626600 579726300 51142741 780670821 480062532 132653056 675043155 988465964 39103864 504833643 390197364 619928336 147643174 952498638 170264125 492536326 413747173 297393845 835609290 835032221 336069148 786173220 193177833 944938598 810131623 417874079 197706076 685755875 640247797 804511691 175971283 524026548 565357768 987829786 951428287 892640452 853090430 257388230 804463410 705872032 714540126 857491809 943961095 330421426 922190690 572652689 657609351 254859387 176918003 522797448 325431780 565401523 643722565 545899668 24433258 846595509 408672101 123186057 869780737 190379531 113170141 428867484 743327130 608111898 446874064 286626004 501932070 398163792 33950307 861871764 193467731 64822524 931599192 921827853 311267754 19467683 739163957 136813335 590578646 226494454 797905436 396096 243862952 127389317 767941464 856456469 365156336 811608716 579624030 816166477 193965168 184722344 920415567 327714017 459047410 108702358 192026514 685211583 427592006 897292476 506514943 695569156 688671461 658228968 321474117 923239168 692759047 627990910 491483391 136015591 965127633 818228911 619055762 731005711 91827749 996378992 46158324 906215280 957874484 766323903 152075201 160925879 638788577 947662724 671137141 869505546 236021186 905275142 388449546 429728630 199846683 501986664 308805819 579160388 361430033 294747121 668403657 685567262 870651833 216712767 266051118 419366997 973275676 633119745 390649125 86345208 787181055 341847234 588949527 404733960 302612975 161418398 442479835 682765019 611951401 182150288 315803041 293251754 417096601 489987826 604422666 343497530 756999667 155662349 656369601 160880597 655188325 473246212 884201384 100781585 125732362 386511060 118698333 265920480 911491661 777993533 41761614 450316001 533107979 352272335 664545831 562317799 423286218 554163412 178854592 491923376 371816958 210117520 349066180 926125175 849862827 360766489 956285052 931386694 988502581 703671013 925821137 174702755 448727467 498263199 744754794 658335287 99079446 522146590 798711576 869066523 185559843 865606207 849341692 414520451 254998651 909727949 315298597 687269056 409674065 882881210 371522744 559791597 411545300 302014881 9246443 624776327 729690311 409886400 680493242 328148642 882729111 88249484 46761738 6433260 406088416 510773464 993229902 471768361 994323484 508945590 559158072 873048166 321941509 602712756 576785621 845557317 421283226 654281886 400920325 974022253 747561080 409574761 183404792 838728334 166229958 7013448 202395011 627532000 807379926 194379943 698501165 795302612 527178674 631820449 528334935 536282414 171221056 333754344 367281265 793261237 354004717 624885218 479394625 455198647 603632549 667228552 556650760 168749257 33140320 522066924 210670766 75952897 160440809 502754254 795017938 87962891 960867387 921976126 628562350 397896476 287099259 445262824 394468650 235001148 194411944 198368275 346800383 801103653 791245501 438174146 38713009 128104137 224485018 424455826 37842372 308584985 239984167 189076900 128424145 445494889 968124136 633583431 136306569 430875343 230383951 594244342 182845383 396513725 668790355 155681950 318620806 921661910 642168531 26901632 109927868 472713357 364664676 357307109 268194821 781538609 527144095 484838501 584750119 528551031 889242766 982726878 19075076 994654848 310797276 893289039 689798147 731381143 749277669 27053177 208095658 8207513 451353066 961264889 890874025 745416063 539623154 690855805 968224118 412637847 198752755 505510110 351451826 380893879 991014183 593040084 141538348 764348398 970462167 262835312 634814592 520316261 90945020 441683415 279717321 790704933 834498457 82753971 632089589 465683901 592667160 287985170 153209298 238409251 559048801 16615978 535831490 901366040 303758184 79683007 347786902 568302918 277264642 272598502 115511826 541628723 159215260 288232248 816789715 552822737 652858690 212464139 937206660 772820066 113201473 781502382 280086022 136186702 505454952 690523160 918513429 316537912 938612226 186660437 367002478 584981091 193616685 743065166 355616179 547850363 100906835 264849094 987579874 853367699 258466960 874046725 751861235 369120007 320059919 900680841 535971549 59718400 71437657 874601097 819219486 978168375 139678257 14700729 64477419 116691211 838021320 154053326 299046322 47933304 304613785 656265772 716573247 632512162 87244460 105403659 52738352 748392449 591455555 643290302 853270881 722407725 173191625 747379198 563761467 62006940 339535383 44239889 165588309 383199608 381884602 409224716 285101411 941395075 53256662 657983061 648696805 569205968 27408961 463026191 588894614 365890534 553966085 544986149 632865913 580903880 11173749 328161104 340132364 311285163 28918618 349620484 124529182 591963734 895189586 694374919 203057335 169874458 41921642 167324515 994581874 649925161 492446351 989893267 50317267 660135057 803991440 180468930 279530588 563368300 906224156 19208246 679544979 796528347 377212249 6153873 891101970 981527404 158138185 107117102 246811729 508545264 569797340 680403269 863108163 694444737 458418451 705493426 311160967 99901725 716848798 50682415 683514799 991907510 188152053 899605311 210033282 424714192 140278430 223616249 628036011 136934450 635849734 65373549 380237761 48761282 224729131 427486283 71057567 114847312 735661791 774059069 510311855 311887729 953962720 310469701 34654961 716855959 609690837 882579736 618407723 226758012 284889343 768579552 373584744 673079329 201768068 433033058 66282611 263367820 166224195 367500693 750779303 785009891 410230302 204719385 488339379 863245943 162329672 789288191 799592695 729588262 574577320 574366380 908769829 182647122 88527805 382317104 318409360 511141881 726525032 658609288 815649192 462648162 82583339 771339025 872624740 427095326 884790781 449254568 894972311 693930904 918456521 789189344 497228027 857959516 195978910 959065654 793992674 591898996 428734067 319692089 680629730 853244026 422757755 749899 621612207 480106110 731147505 472844475 484955018 91699974 722056862 648530377 575523066 163601097 689795252 36013644 61597419 326730100 89166029 232665699 782885745 9379354 658111829 560948788 858821289 805093709 946145086 613608902 769672923 21371780 291280147 908964628 76212946 570379732 36382509 470644257 846723002 290200599 829417189 468517715 19806061 171709881 849492725 801195959 403138104 602474801 158904834 411954919 947722775 530721169 857667147 901772188 193409513 371624792 516276822 847037756 390637184 562972547 977151354 243743469 455333314 154352945 788071420 102718289 173982184 583621231 480966250 203565276 766182369 508943588 983537141 177780134 988170427 787137315 18226023 770618050 262072873 568925326 165724026 219344812 913640229 677373482 521524147 23651227 30648954 303701327 283849428 311477037 838982293 690410610 728681524 764044283 860621995 128048246 654905585 706888185 401022626 123418142 835339372 213258491 607383093 937825241 52458392 241953523 167745434 243002772 779490408 331930488 418144692 876282903 705278803 127063776 375448424 156278403 43203229 402462650 258911762 844172707 163831135 437701622 588921087 393007487 992165775 350915844 662442602 562457592 645077696 393025416 347263519 611863207 324825249 322212694 451623114 858365375 985380871 631890157 684916090 444119051 626895662 404159242 343549862 833168204 504252811 905808125 120476725 492304623 934986957 827774225 670383880 712892272 160605199 385094302 968738586 809774857 327899811 90973996 54237585 784844982 760901049 899005889 680611814 180243655 58688640 363944396 79592273 338571207 194729848 434404577 479119115 229224858 784110658 730146594 624913533 563006037 389113797 671330161 326730041 391507375 844812491 787727254 975350008 285951370 732883744 742187955 999079103 803418773 251157669 121435979 908550345 250720359 787436155 963467354 231915409 256177457 347321713 797202715 321453178 444824650 630057279 588762674 996850275 878555140 164640429 728868958 982511267 499320032 196046506 579458233 749836359 209072223 527545837 987664164 881374585 244234089 304830947 271232926 765859235 114504833 461714990 951991107 674632273 215355029 780781824 85426766 324529258 970430867 462822974 963167893 490219776 968689653 63795287 675000838 199288759 403391826 214605497 546410716 649208425 315779262 334687406 861949247 374303809 427227851 257324823 970867974 599398313 262568199 42720945 386518898 387652924 612734388 778955058 252310725 75137462 561964230 712748382 596028656 302627939 871913326 926416500 940710407 335512045 379198863 123823267 498029373 690127622 462548755 643492617 985692625 208881619 661199115 212556564 447535175 572596505 161658842 354062327 367375657 630712011 158848062 639474716 602682605 395037245 419496226 525167005 196568305 118204793 481482830 912137380 602487128 575275014 976173929 831058108 252166238 191800177 436359227 883385539 76112844 739516624 594915725 942469429 903845326 775544574 562306331 532563869 952029211 145872109 738867390 991692268 806881175 366728345 245962775 194916493 813871745 417527400 423422508 147765761 991785000 29859848 629110381 725246792 378766073 162729575 722416734 854896704 810824976 841966186 457406437 990661936 834319398 8681381 353934717 981805711 58440359 898351896 395586827 794190104 687711186 733367912 286105345 690022799 819326396 769342933 936618543 378576015 949174813 788947638 246569449 361573280 465474327 762472904 28867148 43716442 740380513 528257617 369830617 72499098 433182146 581513418 17799103 225557389 785395451 620946532 260426814 503242163 396468645 481722862 335079690 885728106 868817880 144875905 757497879 797996355 596226724 267859409 733197960 351324547 814256225 425292066 380376696 176910813 254110205 626244128 525401810 683948241 880703278 181526750 982393137 17181334 738898377 908246974 745978205 968953609 208687 350859931 514834843 718240492 459310809 128613665 182539346 536515982 724668797 630484195 921685922 373912806 186461293 456426540 576186903 196476627 530376949 476568905 840940062 231741627 474689586 734428061 788815930 241419546 568394636 257594481 291675225 278604102 64557363 763923305 436896254 926696360 668964430 505465912 326018832 960630880 792508317 864175037 831327790 732310045 78301320 555274515 658998883 504858282 251141696 498058002 257995450 771318833 838480606 558518809 204552357 11831979 40704202 349317974 166886873 556718218 5760270 960880551 2238396 485581815 160670980 118014561 80422539 342459229 796089081 417722361 160257143 746335220 148564594 20570036 908485324 566188468 429052474 324804546 952554499 961146759 588233666 192637000 92397809 615434529 373097834 16444252 691803106 621209239 619687315 446721923 864985110 100807784 800563267 676783492 924855887 13081642 783341025 449127619 642103782 701915688 211027594 515743399 729569738 963990392 885484403 976193357 36991207 684805008 798417192 507293891 622827367 525400335 914818507 706465496 465866596 3654910 118817967 654046423 850856713 375095393 600750029 701981956 218737071 857194569 962030453 170731319 182661801 860532601 594419439 110015528 172058476 728734969 352692079 833748782 45959534 616389121 116806459 827392347 387911824 605474284 898432023 348737091 51208765 9090542 453048245 944806454 113731758 830191762 270239953 270645828 779386944 784355821 241517537 405928828 967973410 771406866 775330527 110316879 812283913 675946153 8267136 557681989 841927555 160764654 635374788 273530190 305103973 750809871 135354284 929690048 168211186 258761415 10301284 80809391 359122300 356980325 199736116 886766189 599862194 325302602 850843397 121578628 613451328 616178768 785612040 504282336 847128887 10780892 990310383 36697351 953997818 201078739 342105982 364872208 761716585 206981898 905885345 867249778 578940549 116121157 681644288 438513420 73089532 50339563 133784289 646613499 601685313 757032200 126208023 865007624 889948143 76522206 888966937 447647801 619292825 647325801 694887744 46201162 444859704 356263366 371698939 108798949 207303028 581734474 730392252 215071962 697596706 527999788 881347910 350834269 653926186 200005974 914866138 237154831 513562694 113272756 932733758 225078968 495208092 597548214 272738488 242705858 936131275 126555933 286833240 362003453 888682505 690692978 846320695 468419421 226732079 470787230 37259140 234896937 422975713 605185994 533414862 684120599 680452437 665791360 783579900 327329804 241406812 648907949 592646710 259026825 424677002 669474739 90303416 268878505 530185272 199361865 679841176 341125153 243015086 988677131 553982190 819205410 422276155 629284262 890133092 395844878 529032314 716107521 63821389 537202343 17140804 957416491 745798425 894497582 242205350 573857717 187851285 993183591 701548687 720254847 252329084 970643698 885736442 959682687 536344205 105130817 131831962 375403153 889954038 988981164 1751605 544581304 334306593 280254632 503347926 882495041 614107364 553252196 56780145 512642428 389049816 533489048 423578625 750998106 26002188 720509469 910506747 899469015 86759052 184823374 931190788 816384486 87246265 196988440 723452979 357527483 573518455 892325908 77574098 604218919 86426124 716404174 335759567 905489865 598957881 757296883 421738963 789137686 358378973 225999338 778216410 866813868 134572945 9480304 66605374 642667317 831018498 982083431 18964991 554846780 5316618 532847072 33158758 968682315 896436470 123594268 274018491 82762031 230809775 670407967 609657897 827464947 151830263 6728821 906172445 209448744 207048342 598914953 687420567 930398386 401329168 39417799 798105882 450615410 257948012 322463851 660467773 978767415 846109120 144930973 449333043 640874046 450287915 558451385 657895959 455232874 397392139 731430499 708815973 684475075 622255081 372715713 898864057 348458823 601415136 514480195 96728302 90112902 635292298 650405632 390396313 679902047 214310930 141214670 305050496 294357039 620544780 928678083 31576233 299125237 676549831 996849585 869896068 700894920 996738130 893035653 679493361 57813933 271378460 725993694 370773960 942693855 201979636 543376516 649489086 30298241 427419187 266910145 977612477 565694321 315497920 635119613 41394439 974677093 952564611 435192374 600588115 362600974 623377681 776053762 805297062 958087426 103090170 449497468 277251983 141756762 660046481 553570937 569319942 314093811 335955709 305447808 666594668 805931803 302898723 369963429 370322148 651982608 654704286 440304631 911426496 729661775 324132341 959522248 520258072 189261179 218412384 326067564 935168772 892149975 469904571 400256711 799244511 254403373 422195667 454448136 353908457 922708807 429481633 113765001 103029662 69789450 916946357 786974317 807755709 292835869 303565980 30471429 883642559 189333604 123981877 302268220 94247390 913858553 960643004 710326934 127616525 664499477 238314637 481045307 765155963 217988913 966416834 328989499 869723624 947523747 45460059 982179230 215846394 700963740 243680440 793880120 728047205 589120297 741771309 478266606 798009875 753715569 415191317 762142445 327469072 759547544 58194016 364122875 622021772 290378503 867154540 836350382 335386563 75446002 2841247 571037051 886167163 947528216 750278419 14242267 845985334 887358142 163036657 862175464 348938955 903742520 588188996 155128057 687443852 312804933 717440309 406871578 270372814 428819101 242772711 3098990 758505117 204199650 564331320 767682095 24934346 807974731 138239117 945699770 890650978 118059622 102945566 292555144 985013824 182347720 762486921 968244937 809758854 548852728 869588014 897460356 450228668 971919477 995735625 957780290 48234736 656089268 596782752 205774971 709777032 686720864 92874529 889887001 139173557 438741349 814359978 358872889 598168771 655822958 19360836 352869183 120188747 441676844 129669853 811721253 730455704 246499065 389907415 394252393 479515461 83703581 693806340 564488938 761274449 319991607 393489346 833399131 293683148 998272304 236437824 516315027 681507164 837402854 563052031 986726421 820166685 812315807 795817821 969692666 89528379 105569497 128475002 474241875 175891927 96499528 339025681 706874012 380257110 735498247 824945824 836520590 76601720 988413674 116202546 499551694 405452180 386236451 722497425 310109024 712632231 548887538 438580070 941852558 300987213 628052722 906822768 635061417 29825727 256202039 131400651 549140058 63842745 699479822 593211959 943676996 273469176 129450880 989942393 813407 294738305 870351874 196809970 547385909 200475236 490943583 61791768 905149673 276886830 352088052 934160952 637834281 800882021 318245714 615325651 990518494 797257848 765929923 581942093 363097995 294645750 856028566 156707470 573125593 701384148 770735102 267923955 910560344 367563063 780528685 788801336 865095657 843995199 459701098 504487654 330235739 583190620 288758590 303582213 790283697 795737972 387143296 499029889 848962524 888408231 163758231 306858203 790290512 236681283 848276419 988418334 179418075 718279605 536723649 81729274 48242570 2920143 225276231 61685903 221494897 116068814 126380207 702176330 823979758 998312710 52696431 902675173 618800614 662407528 460830254 104779264 473842970 290629748 19489758 15135763 802132531 764195606 812251259 635866586 991818141 842239008 92529186 237351685 437624475 876431995 720050477 99858596 992809134 16861654 809988002 921943310 662375205 558665536 427759627 316082984 402616555 452919541 334182943 174817130 227267001 871750777 903591397 777477803 391208206 79143916 267127357 325120478 979638128 564538234 395000503 400699905 422014159 493173583 479009070 186885864 345194376 672071277 640675164 862429952 609367539 311296606 145530811 957343595 812603184 604773091 786039959 921597322 925166086 677520265 73161792 351468222 386836658 797711207 297089238 268464818 30542998 293451103 212922722 391980668 371125167 362481229 257906906 173079742 594759105 639627506 743501600 372622448 642513671 883626692 939811859 231109851 45032148 196169507 410163792 198191544 535819039 737962680 763276965 211851970 566642832 179358014 176809051 431521326 260974661 896198621 836308200 74313289 598830550 232043869 116947250 648337485 380421660 849848847 758628081 461107140 858695379 643455520 744532293 959880046 812939213 968456337 613624308 365305322 910976883 675998906 667188953 42973451 538570560 179937839 863786855 577128943 360221802 855308574 727894079 324343604 908793841 48245303 577995150 558612694 821718551 507970900 189262364 515916135 886105963 510330797 692535404 104390140 116900803 554556659 195383412 502360351 912584447 825975703 556283807 582123518 490557499 284493462 135154665 647894132 413760811 540536822 809039224 921706466 543229933 947065157 165982047 851887870 770539341 573657837 906489620 831809175 36382540 194202398 142613580 637673479 314049667 530058827 715870518 953052330 861820747 806673862 142812571 916321517 551951856 362824228 453027536 243087055 993466133 953930066 898185222 261423447 963851206 10921323 152197402 738339392 192344713 510937495 676183328 824979842 195299527 451451316 928937349 789300613 397988258 207128682 944211203 557559842 452265525 353663091 210654045 548765986 435137556 594226060 958444861 593685198 559344419 945622206 936795184 344789870 562652514 743458569 718715929 777838211 202398460 108743285 458460064 201008965 431765315 285250129 603816689 865992111 285973659 339998297 384108326 158237693 495084966 718394273 197661864 320612943 862390293 538593489 382590727 12468957 169877759 579847941 266603564 200427458 539273095 639820616 657793410 160732590 84399893 438661677 509440357 990041350 250874660 554559789 147305624 98011175 688406133 992209450 621144713 127612482 989746665 212067657 240328499 672440941 968378050 795986209 265299481 354631475 962981169 621700834 119772449 931063886 876480471 931150674 526201913 278083547 801000784 752268412 330999747 423348067 584104855 757448889 951347879 459076468 43061437 839183462 474921155 83548295 746404587 776620412 53817559 453308134 836515855 735994115 753658939 153247150 284603499 544364341 251610231 626574607 120959264 195387425 991835803 53077666 789009347 895745542 783997854 576957848 142658347 172466250 328654304 939748995 625010556 194913668 354613365 171950860 825431713 880654526 769669950 558791791 217659057 857400664 487462131 125761675 161484745 228273190 151671618 654727000 921722034 657726359 42983743 375211384 631932129 287728267 761649308 20894699 179050563 79350683 350371396 490359408 552260965 887842408 408447053 17052578 247331113 953671590 603922650 347202383 876158330 143020872 134312277 165693900 910373615 451173102 526631407 735797892 753338584 998413620 206041592 928541473 319037721 328858649 503908514 72377141 113949525 311474038 409364210 826292235 123711979 735986733 2437324 117668381 719996115 445541941 313679068 129350348 454763765 46847366 822010574 806053908 536001253 880637029 692479487 395350738 230944413 752620501 950056863 716476241 58528471 839336118 893948394 437537376 97191434 794249201 516437075 814547378 655313821 337761643 540879789 538037133 719788403 132094053 72906019 104038810 577821379 117059260 811623190 872206241 58222583 865945707 335744546 50931912 144677228 262435404 653423089 626505238 595916931 344894852 546842763 958835722 303275760 412824027 171785596 603772403 729701743 288537178 908173155 302706421 402899484 55658322 441141859 436845 260766541 208341354 456332189 641594823 569131518 8500903 900131153 744668218 609271366 310033819 669656847 369612149 635651424 573627820 208720876 661992629 37686298 650779615 999809811 860711873 503691105 355144208 25873912 399309310 122108484 485152971 88872326 811632794 411325907 602456110 323106157 907554571 558662425 920276000 120147197 535851868 569041113 111873562 151385093 710761153 214333132 234336169 76643195 66525127 994674861 734201389 939727681 187259658 369415098 218035188 622887 902882495 369899826 300368572 18284779 530179960 633339074 959786813 578398559 82192705 361042854 993026328 643652873 251084966 685441519 238000117 192505518 763438728 677758023 847510956 631925352 694056557 423968621 312534892 78735538 256312849 461590488 703092922 298620493 45618287 152185798 580852927 328114754 787453118 572133198 495208056 581563275 375182612 640183257 843549079 731906729 302627081 891209072 948447411 888771160 216267535 793877528 830153349 625695085 814629427 655578519 359371228 528349774 362466640 207829893 365794105 448142541 705987795 427334645 874054394 293168098 738575019 34061639 131384384 550980694 400851717 768618262 738730044 763626014 687516970 583932413 868237603 285364589 347484996 93556501 456082988 29622740 179229821 109361222 493992719 336585519 418686381 99050284 597912505 849425981 858024324 126755088 727063630 881755712 369788389 67652688 564760533 430911759 949630532 294521593 283620007 985874380 698183608 743171806 987126824 85587650 445864334 877621982 919732854 939784440 8850421 992581594 80309104 381669082 538846754 971438414 706306953 127992157 200491154 655145686 806337724 588599017 42002158 61785073 117133956 890359810 762210512 752794232 860136523 272506389 662074952 590384288 147553657 338045100 196179473 120690689 80969921 167540389 740786864 365979590 125597777 740600694 128548321 134525847 878717973 34751780 609724262 458743509 868850598 791407935 44568375 571536763 373335234 406424660 447904057 88474444 432569891 146839069 401649363 716198203 5062436 213027439 26824799 938314967 691982793 387149800 338875222 267459073 606801233 995260260 413597712 524538125 836443434 616345957 160928389 121281904 158899302 863628640 406294673 834895716 950259012 633269955 503427001 562248675 771443505 434073037 687064481 687451807 203715855 531175288 637674171 947266116 171931510 505608303 63810000 779464878 763173630 96186018 69169177 455930135 529560099 831658961 643484021 271634292 353509998 877354023 451885434 5074152 506601895 280437184 628513336 834004648 641779725 315391748 155479888 18691286 755049262 712086398 441938983 324560665 198528677 543028604 699338841 705149137 628377776 897727158 126355600 509592128 450945961 871514526 963505115 632544811 202767052 358956513 33992655 955277038 11144109 551739493 328303535 727471939 380422238 590327041 379302689 502799099 301214231 648462263 797110693 321603210 304330859 800732055 292963478 308318816 106646912 801918587 386494099 609220897 754324292 98553654 476913719 689080696 348540183 645943294 991659789 260398133 715337457 934619467 487961810 610475158 233693264 723399047 935572628 322598859 907795732 714633674 764221190 85501498 725359869 108930796 675506733 605944998 723671658 598036365 710768997 128281880 769038445 509233299 674943408 717298675 234343827 625042754 969078619 494184914 744207827 989883006 937936060 737534921 27835346 132964370 755255768 248963668 939909252 472317025 152825408 819215539 94980025 140942790 195003599 430572460 338280619 767846676 44936782 455928515 397763184 900292867 387510030 568171360 552137660 355439507 288342850 162896512 440815258 890539494 458337561 261875821 420170723 938610398 877266284 732280267 580363073 984525259 629476371 6976516 312731692 185741930 643204430 590161451 406479670 602521998 206465984 513126307 700260973 275868592 427645069 622627499 895633782 527386513 649860261 987349330 975551970 751466868 389927438 606162365 852224408 299289698 324013250 876537740 237360369 577000376 347340959 57446568 915479800 735302680 851764550 610819774 179558827 388097069 235105108 312976960 392640735 229059075 711871297 755759553 533434430 255667400 949968247 324462717 432877500 846831414 307316139 966113808 335512675 822363172 931900412 203792054 58567795 661883623 784971349 560141424 139020445 116088452 840066092 522683225 456129763 6311157 655720860 842251016 973468285 19153182 942105919 129487658 918478166 568367077 531870347 989978512 991353226 963838919 385861852 811280138 710058128 239760242 640054886 805042892 434103206 136855705 236792772 877723245 754032733 729721138 130389787 738306869 768355663 502705729 974887839 443943388 429992845 669810082 630299241 767927714 389511644 863888661 97170102 98518511 526794474 852483072 543732794 372704014 7368649 741255700 580265555 752038149 929216749 446286648 649318845 564275677 986251497 450659362 614539933 223108390 530912521 700312319 832705783 70379317 235929988 155912274 562355077 554260136 912857600 480309314 722007845 944057295 33808934 376901443 623088448 57302525 311685659 168511208 443646627 59112888 902397189 592432010 876831908 269392531 65802628 203995596 176160274 269145930 901444475 888667514 773099391 456981741 360691848 189759784 114245407 62636541 685102558 908457843 99873317 631496581 455102304 628407851 703337106 770488018 331790926 108418978 132007361 752344204 6450499 449261059 51587527 447907825 672352385 864361044 578828717 314899041 818638123 375831996 966108698 954137474 322412001 432341437 213769045 76476034 29967108 918467963 895351352 434577626 823562227 434042802 102121385 559085328 395434716 533757094 742172316 637275487 858045883 88189364 213008324 951621339 757399129 602082426 940368742 339165216 919715351 990762512 847835580 919947881 938902562 733550930 714598141 1503072 320524253 494623509 239604632 801305005 147351694 977448489 672439214 253359958 490691255 224777118 405835864 761609664 811694010 165339436 319564079 501035020 959570988 552339717 919353040 324206127 13493548 169501850 772026497 380013037 862848642 266066144 498981631 607310396 966034688 552637389 101647567 187590350 570182231 618447597 63796427 517141770 923768234 941390977 571295037 659599569 228533310 105751610 782396662 606011481 971803298 963761471 664924126 182383318 700520752 814361663 497439987 689723923 90864354 224211873 824215093 38877123 827421139 984796854 613170529 658120350 228844171 206037644 657861836 275805421 253393700 886429309 83568138 604397036 751238268 629927828 255108999 710229762 837001012 475960371 984447445 980507929 453463312 139236073 406163739 852420809 906658653 526110188 580544852 124346805 528747472 734416276 587843832 727466175 455080531 535201785 835496646 121065332 755317405 46841677 521927494 729717061 187748411 994518732 351818277 728046858 660626089 498452404 738371865 293875474 45162286 966400069 615260581 112734164 344358690 885907464 771092691 931832389 311801180 315465108 138153929 103672966 56033595 945506410 986926793 614802471 914115956 299985369 424906400 317991814 896864862 938235551 558238456 563431516 551131902 801921318 880748122 403415280 471308116 356253943 188837330 534297372 260377428 377791559 65980980 859293602 85948968 806080138 661520493 413174103 959831473 586788936 568852251 285146314 744696303 188594757 12419603 583381803 305164462 374004150 898430071 793097860 149219316 209405002 523285286 972300660 702693537 883402091 966310136 939165542 447168585 951300336 121341236 600248153 130224429 155987537 427967206 261213576 362402901 525099425 184464602 984758723 292113141 856997627 800804486 761313521 24004133 557618208 592865799 267809251 994193655 961744001 759485430 485559685 804648787 784859578 978403183 119719187 262588988 244513298 347594764 593446125 842900896 112266730 997082321 756821810 989815724 810235418 143436294 660210433 695692665 63512110 59458876 646848971 306714452 961605694 744880418 581059318 3521485 660215054 525100174 349217410 789810600 617618563 480211977 839388185 8453968 78084049 519530338 471654793 818138219 389307340 134588279 274222021 868216833 909783488 108790152 166990763 690881225 946179088 643954070 7757131 888864912 265258263 838753741 944978396 244994620 206981237 955316393 222588426 952690757 899195441 50820402 956727313 785733879 454027184 366314096 561348299 865912076 12444281 559053917 106002002 280801548 673469001 207191176 187882116 388793088 246803748 989049515 474716835 210840133 881695664 167763562 856206718 103860262 925315018 51945477 58920971 402401205 9244088 457774287 153808001 818058154 757094113 3817382 485308712 390342683 283872413 393407087 506276754 875398922 11366284 899454152 265602385 550551823 423285528 765986578 425781707 205277699 896836521 247382621 998514934 131538705 679570069 112350887 166061701 556014070 349884938 550136701 243607770 749052315 468652574 638509772 823149760 816605906 912774895 552288857 562857408 403091618 630039900 295853131 791226133 607618128 210143507 611519312 442704680 855817412 70909712 402442350 500400213 983866599 337447322 472788573 126006249 747375385 257247449 828248268 445304267 332687184 118117610 167052077 270667401 352479963 317767848 683400032 713626318 991911813 50119989 627201491 651645405 207825138 333143628 888516453 712190890 414279763 682421132 503480163 750194464 378565158 289955157 632231412 496829643 323128368 409148967 16775929 319260902 450319136 489797861 832493474 289648263 67897108 205656138 416855667 455358170 631576106 470708402 92073619 512532706 992010266 368770688 216899554 871981938 62116878 649626970 462544680 120838130 262998294 395724107 159820476 393365863 758754361 591104848 229346868 155071500 369620770 101964504 958545838 211130716 398839102 45159765 6382006 124289499 898379326 338531990 719688035 156640080 910700330 975461876 322070989 625398067 553739713 285585570 667291477 506947730 879467473 926094574 344093657 376594183 369013098 925537089 52655783 291900954 156808843 688059857 146075077 93723848 421274142 146782776 323465971 184728414 182588940 865302750 399991092 910361524 667409053 932809785 445124643 505528702 503227122 688867153 933535620 718855475 552179681 340135547 394342705 744081049 209412701 7385038 821668411 867457788 778233994 300474610 993790706 382230125 323479722 728940721 558879431 774489252 468542328 434747230 846780470 867758054 801179309 600238921 199188999 397925054 538280010 274608682 503417617 907505025 579048399 31298194 467044910 960685577 184543976 603528637 980595909 744895036 397959237 824464225 939845773 280064094 178664287 737916434 418760871 538657609 743274573 173011500 113115607 650421024 232580258 221892376 534563632 83810579 941019216 569582545 316340900 127370596 311206538 707906033 454721685 502054627 168511446 328454378 8711509 342913140 91254075 459264352 242076904 620076930 101774850 725337953 835820493 186793310 437757446 268928134 379832999 165081292 84389116 892985725 18297195 678386139 525459026 757097797 807073926 830516926 912692319 682538959 755579116 701130984 219558618 929386176 881141069 768228619 364510223 188922536 425207441 540991891 652114878 25008301 713851025 638420040 723976700 709257575 685443085 75756984 788438120 878875763 202624573 996558473 982588399 189960153 606152607 794094829 858274659 548803324 5406767 428765688 922305005 285062117 418044053 191690600 958155394 265180741 994368822 297828602 422964752 902357890 87373904 84847299 157719268 151059707 699811218 224396871 43220942 925173892 607428700 234115307 846297301 938773704 396615707 35605837 229738864 234118884 568337235 920650990 730572747 920271830 668494109 287117128 615661532 49327853 532306021 368708761 613506343 314399781 859808400 545627730 853782952 319685502 580550648 377381804 611408831 71629497 799020334 305408118 616502943 688897667 125069116 475160552 866804353 116983352 571152337 200732088 376803345 542764146 848674501 369240382 608048449 437175249 669391015 441104840 284024889 856857852 525024045 264155352 391805142 399644262 661735918 370918742 274998056 211601768 920149088 668360443 751655480 195398182 719479254 632917488 875328926 912217065 49034603 530312574 841459073 931144340 555127342 845032487 692578035 185449910 306097901 994670305 717114384 40767766 282490562 864820059 450141652 121157911 66169364 290711454 357069203 906525471 857154018 978962500 725495387 234677299 215349288 82005287 126880902 718726273 703056028 56897747 384232429 667945244 166701644 54342114 613536837 442938265 203344315 601200995 14811531 681525165 573301115 544981854 277928276 372274126 502805950 430874929 48157572 445270194 967191714 332416089 507330739 954967535 7412782 592420987 200365126 117083414 475812482 191274335 906527226 159464851 256358687 877631171 205964207 209794562 156271404 257242351 821893997 643418708 832603570 222424382 718389721 523580595 272266061 898040393 593286815 148747718 818550942 30150582 324082161 904979104 571665782 525350712 962943563 938894370 453702160 234828561 603647272 575294364 668065968 723465190 120465599 107389889 159777922 153719424 870494344 148226292 237020510 117889458 352955333 532780454 473166370 437239976 419237488 748659347 887443469 712143376 155948290 68757964 270557859 750361504 51281426 63718271 578721337 129622027 119192205 923183263 146278310 400594093 554064890 554577055 729421799 685066641 994746586 13212417 413496080 379137959 332991935 57707887 262527436 408821141 541057631 79736165 822774139 81289541 134022169 577166756 505693403 863654690 935636410 308569433 896739266 31158733 42664403 960160288 916940860 761587295 288047537 223888104 524981825 767905707 873707647 308127457 472776081 553584232 375657285 998001491 926749314 483731314 333971390 997654812 809138502 189231144 768329385 853727452 11121299 268132572 614522095 421407088 44766938 732148351 890178979 153481287 666503455 314505521 512707191 283641012 664617058 705112141 352510448 820397317 329017086 230386453 349047763 364209286 351142916 310482248 904051962 140926833 900569034 121301994 800921325 123469057 182224519 417032994 186746902 486538647 203703914 443623189 518684717 522894793 394693864 905247805 197722325 298315205 711727131 972356426 47306746 899484910 367259402 382342494 653581098 211158879 872460644 794659836 449550458 274121917 428533936 194565701 216960947 615351013 776003620 371496877 497635416 148263307 233116600 60616609 254767260 957178647 313673699 394885043 893111370 701094823 462923299 493749603 384000557 257233222 886519071 731687942 669914462 255799801 270074760 676539574 129452212 815470604 746031918 273014133 803462525 700051945 966355348 658139006 77741186 420606030 549235223 594214396 547163423 27383618 626193921 939372110 248152075 286009891 261604710 696414193 880975360 533458092 182911101 904073311 428881894 322457229 639886252 999942310 8686901 448527770 667459764 141514899 20867308 822616570 532037793 926929625 376169941 293874881 245445889 932581418 925831594 363837793 680155588 620469717 342309205 742362636 315128453 931229136 77465317 79668651 40270606 612222150 830761594 249534093 853075459 976973687 72680908 164523624 696137805 790196758 861581634 6431675 241329240 589694092 943205036 96454774 5515941 585863697 835060387 476233487 390655780 984038505 413159684 923844975 469244414 525092136 797813197 904583004 814456004 308865723 275822861 818699746 962916673 89072428 72145775 740992483 433056214 365412955 34835824 171257078 47012800 55458499 21359522 641738334 278231947 813315426 508535359 550839940 504758608 284371980 215765429 249022502 241398324 727953086 813263872 65125865 115399002 400137093 806182254 677711569 239037582 663932577 726917977 108003051 578412955 719863783 544164479 293169054 917913812 10178214 946816308 992795602 898703024 244754280 278444161 244854449 896840347 252342545 319303514 326219686 777600715 233440540 903091401 281066599 865908674 175037066 438837221 25873718 404438489 207145144 110815769 70836948 804765154 638917806 467913787 327709661 943127401 853439733 243442589 498940509 563670399 692878184 79039573 784214665 545155594 131382245 198752007 967600661 361327647 333334220 528133556 844939758 751459059 386614204 593776953 600735203 198766197 342884368 373440062 560443270 970135739 767156174 259655908 177794826 702097868 435093016 339428047 50807757 425259119 939290069 821317645 741079488 760216719 721840046 783526663 874842887 925423740 851658658 559560228 558222487 546504132 972443750 897644749 730561180 402265409 97985484 678958649 73208638 69285037 836621021 909146628 573586617 407677563 9611895 805302089 969196149 915510145 640415461 896912454 89928768 19207907 116718322 857579634 128464962 341964831 392445946 222153196 786177086 25433695 155449243 551568550 11390619 585610579 958180807 297726747 392545903 322315335 955500080 261578379 725887904 175512774 766592101 680808154 573861579 59777129 506372475 400493345 547377585 400632881 414119699 356099556 281164494 184715351 990247372 246419900 415895256 108306921 961830 255575196 281402589 275664061 364429712 405974320 327323535 636865194 320797464 641278679 539196552 941653531 729871798 383622301 571357683 356647566 364175080 140386379 54557770 537360118 736103301 133923752 679878954 32392552 583027847 957013463 427329473 827842878 191914811 60102033 657060857 932364532 991240788 397779398 589457125 438947214 493131310 182435346 536559293 778271586 896758478 602542488 821779420 12495673 553828561 672349060 159998381 374594117 294468582 655458674 132923024 99381508 749711677 562316969 360861422 211712282 313257588 930388033 215861378 621857119 877460198 632774087 662013356 393685069 76060778 271139505 967730149 659053634 273568322 339100688 713751010 871921978 607639357 476762911 770320778 443330953 61431310 703992919 931603943 523996965 115897549 195993402 240687039 626401454 377010743 362063832 706229366 744280181 891890166 598265000 733807164 791391008 796773736 428538664 794245851 255968666 965316166 944078246 7683890 134397398 691304094 646644174 441774255 273137504 435514256 435023178 296333525 962276614 299029188 961197364 443268144 302843606 834725617 808080280 173812920 308819028 675418426 684285620 548533625 6385036 768719068 197371664 442087106 106803155 393298321 255693830 180071404 24687819 576403193 91631236 400113475 241983403 533450562 470973092 256385243 861993700 14424885 177799127 838539136 190776348 15367649 338282375 93459586 277597971 409823052 308279161 650298765 644443201 343988741 178100965 576769709 279006123 558196519 123062162 608554538 874725002 310408200 393158740 720553102 516358867 437049982 886286372 568449083 730391237 530181122 952350602 611982324 153607645 381544114 424857430 3524785 661347871 743631783 508436940 656798080 8880125 853233994 504874137 110957954 295700343 469937411 690611033 187831224 273273856 583812593 53264375 569738618 155290182 102204037 392417772 118197040 348567860 780765030 37806708 212958613 600681700 675233292 838977367 978677845 141258846 492762907 897252073 747951561 692644043 851754018 195254035 675903086 778163738 758614762 400714648 687675548 894587851 459552721 437635088 275870072 92837390 993874295 190423474 44846762 269004728 792075363 620635597 75152757 344172495 852805131 409701984 617123252 338496339 720177805 679926231 878136049 468024991 140085078 614020179 864882941 342088431 562019824 95138591 308699400 133012515 391339508 443052825 239644673 914569162 650604906 401280378 699741532 502130756 50398544 243940151 15223415 306115718 992257400 848103682 275264511 519085555 143729414 913843518 987814482 860550389 982674459 73475559 165241250 88051984 372015104 262651959 770239500 546829684 422355846 610359755 172563309 192129052 118814923 763778279 913080340 553211986 660352270 978373371 138492075 911388794 498371715 729025851 444535054 297056942 960665753 218863003 917685141 915939437 47170147 977698487 966073719 373020476 17442071 695911141 685403583 540745624 672531237 300377287 419843274 437329292 769344863 663713110 318423284 49560922 602563669 894957322 130446541 112669857 628846594 759445983 590112321 829603979 850167253 519147674 148962287 942091964 85937635 728303787 623457012 213655643 852234851 969513109 425738753 529726038 363140349 120511889 733475971 956699248 409194749 294757803 504897439 469213642 913396655 277448220 446423364 755544324 32951709 339796475 675145642 979930249 111172709 763657702 917735793 201915239 896323749 218095386 240323469 717457802 361245026 816195789 580255233 535100985 762283367 145567953 486434796 722844317 977013735 570930777 948964533 216225413 968217821 493115306 421145379 523939730 6778069 450482669 192223835 326646855 542327254 946261368 514964567 53395276 106241906 747186638 154433839 752471832 721454121 369975805 754679794 366976038 781000473 983632333 713940400 383437029 841644322 505559389 728342365 52530529 855702610 628825089 653253213 620613640 886182026 356652947 392623976 741423488 308829852 453071722 730409803 274464604 881170250 327179757 385288320 992736896 527212690 853286646 321420613 991906824 312715830 832593670 994202523 775698443 976592732 111963010 398625443 746561836 154721974 160526776 224465924 831064220 831990532 836379183 801377783 413687337 974024503 13539507 983028500 596168808 306970990 175019431 735266249 210966293 543592520 834747191 985609136 199622135 780978554 197007070 367489572 645746652 282859425 140912316 184584269 620352263 261987486 829606017 292678992 503906117 700744401 293255665 383644129 927461987 26169968 200840837 707472888 884251998 382330922 382469662 264491814 358165655 297399269 278972879 159412225 357564627 571038197 657148929 75214253 895434928 160822988 670472797 265365283 95920669 248200883 871218226 814367289 577986986 648646380 784433552 710881349 473866418 743292534 817340301 501658153 124683941 603822085 180662661 630883843 717334082 582235143 553475253 874021520 667226400 294989853 388249101 277896096 778061001 585029659 904892723 942027241 567775714 602590320 877606030 274938474 364427193 384508950 989200585 215647167 739904811 381399125 514482431 364037747 239196843 614728402 463709994 237035304 546477951 302290584 691040672 447370502 449739028 372451804 669692585 835724632 806721160 77206782 235466114 810535037 736712567 639256049 813642845 713255685 295627089 270615796 282306133 975973853 405792318 842847530 368988430 937662658 148241380 444715125 336695365 609825697 133307351 604669765 973891248 742717235 39803386 489837683 426476407 475265332 477012833 733353209 450253705 211739842 791411882 578530368 406536790 319713509 471251666 36420468 276487941 408899999 988657279 792032846 825212337 365856036 151941035 602966637 455498334 616691549 224650867 292412674 553226182 552598391 123255722 651128089 640489645 811137499 806175418 657757295 975440797 283546324 87561992 439036368 893294814 690066922 120530377 269970599 631396422 60058591 846267972 125156003 827643375 943883010 51441709 805577111 216375364 434567759 533496078 510301974 409181405 923895554 242104944 695422133 951234021 131224275 824316233 787533608 132089767 911588193 756513032 374489899 411618173 372218612 29491892 536858385 209706271 726689118 226056394 676855825 206987603 565099035 679332021 879724547 638581536 50486576 514605326 780320567 877750966 887486887 857749534 174463338 356595914 757820195 967378828 958773963 178718613 862125702 64635814 519192578 382654330 716447332 462410788 221389898 250360051 125827256 203264206 187101254 222315364 302678829 272478417 29289725 152544855 871129580 206859549 42645401 311924268 201059374 346888451 340974111 848103293 31194112 761203208 622945129 790187085 935969864 418113227 480262298 404104024 172201400 770099905 150744753 909414100 769747310 752763596 555952959 121600466 446668972 289164255 745479706 700983728 466818624 139626002 157787150 154790559 146617334 396458521 328193955 186083105 412360394 516298006 840660087 284638622 499464871 332795481 573260019 135165612 73622673 650845365 709284357 586679842 754589280 173032808 153464318 857608077 252439530 341916913 232311648 444438873 945859659 885785679 40510381 888066148 722497109 635155326 191191546 351836720 467417902 800476916 975584837 174077811 445211422 241499999 830398429 841425827 664622194 437016712 816818623 175792462 105390511 209373405 141043929 608916377 96759126 75004834 619566283 299607939 515784635 559273619 628078671 494737506 410621683 54754793 583074339 737532875 779561746 562292233 290925629 437260410 438277757 548931495 842841208 598506256 628264204 397415002 791783790 397901466 554683159 644695928 213936945 251250781 718298140 583183492 757611439 232195674 584752523 902087993 755519401 862919024 368156936 606688323 924383589 836160167 501127055 10615528 447351130 759033079 658910956 404784857 402062537 372919629 810039407 485427636 971808585 937343123 35248829 355813164 29365039 131827264 692870528 892677018 252050877 229946570 739214667 180487557 911463417 696974457 25707323 622936830 594114299 333156826 97014787 339974918 733468965 198151064 60411224 835593116 32036578 618738236 173340223 713698969 411595518 86131433 307144159 775541791 449100782 22017382 449870604 906621495 676657395 256916396 83414867 307993812 850742628 365446106 85105048 56063433 328365329 763005769 261477235 427633651 657013897 488479999 583227456 195708074 648522767 737515119 317251884 923387061 626564546 255185752 267854130 188246614 816253857 282509323 437069663 135394251 571188400 907457837 508605944 333653395 379772947 292394443 350662348 467363215 916197689 59512450 694577389 850848560 310572641 542755336 304521109 48296475 273981013 47151545 939042366 751223339 604807679 709488333 552752970 799296160 155893763 586044585 172071101 437574595 531544939 6780116 320470124 278927286 66916907 292035967 93372440 639161244 741467871 460367378 843605934 678742433 939599618 415170431 187033972 751041354 946848101 406180588 65897472 808361889 880944091 22093718 636901530 423209318 677141226 984248184 486431799 348945166 365546115 807284252 61783044 859673879 266239520 885206720 669208229 534629890 468148285 907033869 342831131 44975033 411364946 399769409 349835164 366434324 839287946 785602112 956879930 154343538 257376077 732377024 514673409 551082608 260678704 456537798 164489705 539886572 116801955 786683085 384041121 21961387 838504963 66480805 484297016 584868769 886223500 401338153 391037703 563905751 894113603 145103315 512856343 252405184 596023695 700388708 792111257 472585836 828012265 667640417 949611701 167286265 410490346 175625373 926537384 735457406 298518729 657012442 569530020 764258682 121972143 794983253 555262754 318350443 513919034 991687207 41309300 297246322 593368270 434515531 185130663 994731383 144613847 296157423 43128446 549057513 637353725 361382275 456839743 816125340 957089085 436154658 744163399 557801426 815157188 914667070 698635773 929031792 263020189 661233221 141367616 531325714 849106927 231405374 242349093 838758655 405339402 156829537 49600226 220057295 293100954 729440364 659264084 444197405 150552304 382813421 454136896 95687513 259954882 658676596 252573506 367732176 167637292 704655713 296952750 45471296 221602238 612241359 481681621 786954481 569583404 751478132 385715526 947204355 138308515 860164651 196788861 644658864 438852365 954757465 343541368 858059683 546036537 441941453 875895546 988737630 956583037 111810765 138030818 326542937 793511863 50791620 478229787 974849793 840050618 636999220 830255513 53778274 777934447 758786285 898571364 363451501 970521540 767781756 540408957 586696920 132799491 820092267 220601504 238600715 291143189 106960249 768031604 143453881 941611102 40983344 575682143 83851607 961389265 352986118 537983102 369831668 737666550 509921984 628352724 954645220 459388028 342346743 655670855 737662939 716487110 238691682 358501521 93182696 988717776 152996242 43872876 746266848 375768264 239800001 574359207 979806471 953524225 47991916 595645022 890383519 997863468 729147834 250718420 447802234 790989534 880996557 808851928 278532582 553541344 333485125 119641519 945836913 48835213 414383607 742731619 672032157 395586954 448882794 589985025 829230135 675657797 660122630 11251881 554290888 327180588 689674192 565612979 598843556 572684755 683197359 649263660 206374761 177118593 852992905 938101245 245762595 254491411 243957618 364095980 648229326 466474943 796408750 690942710 806495816 737888581 313199965 957457420 623793760 825787000 875069278 500918016 227936642 99047038 962807927 897976268 588023636 306957860 943212354 36980331 84340756 243431689 29172835 552793405 424942071 301918317 584890173 363373451 53493169 611490809 283757088 237965668 508940592 670507838 189050521 923912340 996987280 349390753 32241739 485702011 200528919 421966127 108007350 321299616 332386798 194136850 29148681 499086175 885805083 386822011 2061711 335820449 697364563 819162489 669746443 203038690 807546077 491952394 249617606 841069360 202781573 678841969 899529037 270146647 363490630 257696434 693963410 376269271 551080040 550410640 63775369 827137473 878473707 885556951 416253327 95917144 617324503 880925410 180164180 191165294 803009002 140505301 578713070 454704918 138990621 249031735 950099755 530243513 476518210 759852323 372548958 651428377 19624653 7683567 502496877 287128601 95610499 806145945 5785141 489052443 222949926 994146334 148515689 426682151 162338289 135916356 907677621 725259420 147146540 163848671 752896773 949331819 466551435 360453417 81425021 453648535 730628449 782280591 333553520 981885129 978422972 799547355 910032166 41418112 663521547 14215368 692147108 48566214 295144197 883900131 291992010 778431345 413374268 556685790 744499112 943627499 187066154 881199171 413416579 836043804 620911383 914090928 65575090 752751846 43171078 851688556 771774414 37532626 904029859 773394898 65955272 790018063 760815317 534688183 157607616 583728341 652785968 322369168 876229292 586623305 865572194 990416932 953961859 708960069 394356283 648447137 488884189 52264604 186968889 667223061 794338817 907216280 817187509 264018651 729975058 241440744 476056802 379095219 449629101 921178297 955497032 988922684 9187552 311185134 367879626 127509916 746133592 289325081 585975087 15053955 454310113 479277222 674556303 958835704 818913037 570701435 602124723 143553433 619844923 335133927 848044554 498094208 150271066 669408712 489993313 206367349 205651477 667279893 431856528 278119903 135867395 748190045 563857183 833272286 7692881 735435223 141525341 42417789 82085052 333561677 534249561 435063566 410874583 291902135 391687717 576567880 187567317 604421337 419429882 357618128 12823801 841536523 923221264 311779650 581429174 309644234 889086060 627405918 872054066 578358252 451709740 74701887 338257721 905814594 111201487 960554523 786330990 822313998 919331036 116086210 254567983 354972401 388531474 55823917 896217252 325799139 412140821 37137136 34585108 411877696 60585129 597507977 182777395 83756906 716978458 35824652 863415801 653469049 524759425 940558538 608032823 135155996 408145455 104521444 723642965 317479156 181466107 595306571 984232046 26897583 418626368 639604515 724227152 124927264 448151224 134119853 618956947 919110243 493829753 343831066 716542669 996673134 871588432 410268439 802283619 664903416 853773818 808711807 906411697 745774549 350342061 1913756 885679746 417316327 554586507 396307058 121362461 906803689 763097497 780474718 228923855 405600003 853139314 682088427 578285987 951716154 953730632 7042551 741856501 424781280 998471854 540834941 690978313 723031867 255105477 397735094 260575182 816692755 942306705 861994068 415927156 363254853 492727029 70801215 159940583 396512672 592392380 588568889 627257739 628384212 589531731 666831851 492683480 276008427 351487829 225169988 500015058 1125465 903638754 219205608 572843246 637326542 611819479 938044520 227717177 452361350 678257929 153805134 719794323 949107737 210656181 539071860 923967624 745942748 875413723 667947926 254645722 925453922 50517023 316118539 258590949 616555155 954361515 141948338 438103697 997510724 842251481 46659535 752341231 679295726 762825614 615510303 84283872 991959373 320362324 567339165 98863207 475011226 784351361 442273995 675328600 294471864 659656913 43283139 516124965 755595274 784084533 912277156 410895113 917561706 146446391 426806470 171063765 474990223 646892082 149252047 683496751 711214052 696057642 40327742 596749456 279135755 888365989 680044863 781027000 462736469 574443475 592103277 283741434 428195924 648289451 869323942 270997319 153323533 468238763 377526164 189866420 785023141 572437093 693102157 608558349 583706518 129708358 146007792 919463976 980034589 160924532 654198143 679361570 404143056 39441033 454787668 72488018 275241297 293040437 995481480 167955078 883258631 720832653 689847462 130886581 79169008 102270604 361861439 428646786 619872966 436887173 16778479 341908472 241970329 794917746 17210564 967725080 855850072 875719168 73896764 754044617 792052266 904792724 716490993 145255031 772391081 374097102 578176242 297185501 831303138 399996803 864201566 386735868 232212788 750215944 448202831 283167908 131023366 859680631 176359508 719473045 68537440 112860716 954075379 172154105 912447097 833164481 437983780 77532294 245474826 121234717 919848147 163516446 407532285 841021095 720986836 90475063 215949820 138780964 882876159 354464849 429575 579853772 606221229 42896127 122605288 320527416 278829058 93708706 560073446 917684884 96328134 498042823 233873026 424215601 431087970 686390887 962067206 567831055 617325191 141187897 806862094 342489845 307730384 786647772 947044896 227331331 554611861 107983598 884203000 657044918 383398042 438043625 853825463 321766501 8040328 772709290 360284498 895612812 228589491 668130328 291545826 147418731 145161718 263947738 772760294 405605487 501469192 923928344 747743633 90351966 492056388 221079790 699613504 410569425 240005723 71381265 761166432 367274376 467750553 266044075 173292807 287478591 650968049 715696596 572210703 108502690 714338558 676689156 658542187 598839280 199829221 194315722 407913733 341183556 146487491 29504243 983169326 728816315 192680011 591751439 824113894 339847699 257457758 657690764 720605455 313697836 851220688 343873771 52942139 794480409 327688902 244554329 124722636 132773588 726901625 661168742 612959709 753694032 84451165 700553868 173867481 274736482 104124682 529440194 496373745 623131253 748373462 743886972 904936815 421182364 125289219 607496932 153037381 4370485 185456534 566190348 291609217 445562101 612054567 791615552 139924424 474860669 897545406 653055201 544705111 549707870 965921602 465009028 111825968 933910741 939145521 626827065 592518854 196225230 694333282 22783221 740820120 9593639 930990200 680281321 53363045 422189828 612764454 461927851 827037089 148621977 575000114 134083456 320189168 474030128 718635305 998003016 426009366 802230776 6972971 633554381 727372368 223805033 515289302 71248906 442086225 210529274 752541174 951961633 929943195 719267339 321205935 808325319 664077564 743501221 342827007 816297243 238331940 225748367 357192711 743873894 129706177 669462969 895338546 699456044 496764322 355092745 661808173 394523246 585182863 572779844 506811632 914520035 918788697 641926169 565153892 617645926 376654235 674210195 709860763 865110298 405565064 68503899 442430325 520510067 568923596 776749182 235450697 746975270 51075523 417894338 803270110 566581812 438046492 6126372 777283231 820111242 534568366 244254712 32400901 756464169 512131238 65804233 307862655 789878318 837833368 377850775 959931913 941302724 467189531 364351673 296507656 755535514 220776270 954272744 431080294 441004735 181512103 243330448 599973565 492491825 868141302 756835181 822578337 942516060 415880351 677371182 114931704 857635618 747503332 277950247 52631896 835408589 872181000 194360251 90267652 647650393 951754681 569431517 155319842 14595556 787441251 308761595 910541119 219403943 572571643 733670176 550468748 778388594 995456946 954087700 176991916 741494019 212345556 596545455 780544368 419469827 772685827 209522687 253261963 892647314 889684925 776699000 621439 625033029 90465630 860026574 825531460 310679189 256713633 690869294 677190680 706539294 514411890 474001548 288043476 855672783 633660780 162831030 44646393 406190354 132428900 558518320 440459503 141913052 83716973 590097422 669009920 434619933 398671729 477311435 416752660 304318892 20022498 222375116 418502610 755161108 625074498 294295793 996433375 245658153 856548239 164073015 465595880 833309612 344619468 955667022 86303050 73827504 697076997 502101492 155023581 470135473 731987726 629394499 550141378 1728523 49588553 578047650 222139045 132977219 210089057 753810110 230266439 767602114 949209406 325320907 942971343 894581459 938448042 818323627 83323391 43435851 449002705 27514100 476884763 652210484 213100778 188001974 46220517 20665982 815781253 635729773 580909246 37580932 359892524 386952484 484487586 465546566 761386591 999392475 78181985 985642960 900816779 779401348 272962170 563869712 904876559 847496726 311194046 993123981 102104644 478332455 638449506 87480268 249412266 948533083 937075262 180151983 896596331 964689646 381518375 143703486 331324342 634826868 948737794 458174173 368221403 559776795 413540536 332156798 36004670 991410442 631154579 337019862 755806631 62156400 57269407 616492068 271572063 40510682 824084053 730757047 247996095 586404914 451890446 848753946 781401742 582803630 103687031 662555604 64905335 74179988 178219971 695170578 970058221 855044419 532520944 64791379 829052600 36858154 496510099 937793864 759235779 258142891 992419043 840946590 75998630 70255971 632370685 472285215 359277642 952558941 699311025 43938895 11771094 89493157 532694857 271649879 689708385 234305732 217451415 577202523 586798986 811031017 140407534 414060187 197404856 683005414 60708370 43444450 675773442 322437834 753860307 404522938 476486626 278268439 6084854 805966840 547924295 788914976 639200577 182933057 701133190 282649126 472911832 241791634 489728636 307184161 930787473 278745282 115247128 590735886 842111033 586051535 855260500 179651695 976805484 311774254 161028506 568280186 18369797 393134958 420091675 665461842 136942632 830123562 558147430 616902600 131515464 868721179 398180921 662705344 925015181 67167720 990479446 17348486 589381589 780892493 474664343 813277973 139156846 473032651 45355939 425328953 453731105 843643962 414169748 803258716 616015194 706173268 775822789 33626219 738839587 907239654 806015466 490661054 137102177 413754045 772334390 448620781 194102469 159180139 120446572 514555911 179683061 545026557 214410795 228792624 666480872 580634077 777698759 149305392 879237015 960586850 882133387 587848028 620368911 745966498 673636101 134112692 616603058 229827545 857883483 778139673 596392258 621002455 969964275 7628856 834506925 775375946 334958775 325285659 925891598 394779699 819139382 80957742 624813572 562068964 20875238 199414448 438996899 669016680 228245425 88004513 979193289 734108432 864482559 972657210 355649623 288049598 72713459 104212498 226862611 135265289 695723716 116319187 489796045 90264851 10631208 253922965 634433169 370315803 763724776 525267 809587279 759706344 495562922 395871443 461389398 958990422 751160841 601264849 420883969 333261880 555773014 203965209 591337102 597985343 949745217 368088530 935107549 419049397 661669964 957641980 21598775 789428920 608888419 563621468 357233352 981933391 10451360 503210174 9920064 908906600 105831746 551642038 145477189 935518634 19676380 840238893 660035793 269443107 785368041 136242405 688080194 657588490 348308792 841615747 612651381 743635336 201928246 715266823 59286820 339585159 871056610 320785769 295169145 158861106 803763139 802715745 59747147 331262433 835437306 757365238 458907650 647203394 320333965 927864319 358031840 597605689 993309868 593342773 454569938 198922112 532008953 892367735 85928603 749575356 846275280 923080637 337747680 250722503 701739232 957099840 406809624 393867146 498940673 648454361 482095800 398393817 263634685 800187061 658295649 659576894 578359775 902183935 787134486 863294342 295663215 397677631 801703114 266083556 274617525 23016586 624814830 432116776 940147903 454197966 81423461 622609356 31042249 697035674 782465425 712735740 57036722 787771895 477813004 121069581 822999762 43232764 624896176 346436234 253521433 550744646 761065845 999159955 630353451 893727533 77302380 751960990 443633847 53336499 779576460 11120823 104752745 787642176 462919200 74661563 847993797 824712195 582239816 873963513 194140863 306040318 485322216 875927864 482263188 928668123 936608812 412771536 834972727 593963808 892273753 972265779 61933047 642446612 534654451 59122755 921485015 844554089 166048939 236770653 308432616 734557475 667985027 79991661 503522064 110644693 147519220 111620629 772401036 840588398 858709753 863213759 304202288 492640364 289104775 370714109 614308042 223499211 624854088 284114595 250581063 735267517 883528120 177953427 167874702 877738355 71380044 666792747 187062888 478364676 147518481 942673014 745858539 259558770 421269619 427809864 639297521 425489216 658931777 927961712 784404218 874165359 189738088 682762257 856709178 3504427 883522560 58615744 535533812 442889345 722298148 262687067 659514095 527321495 789578577 230935593 944057033 297127313 708872282 919173062 791300746 9632598 42457381 538250445 776279091 100409886 522548153 746946494 176539060 280141787 462202080 981350783 106062596 586789428 420188961 909339875 785048732 202587062 648877321 106945649 92846297 457225360 865208893 130202162 155004375 577819854 399081505 496696046 241538665 877719500 364767472 720903282 383259100 521579981 56433508 779163293 90012183 296639732 337690114 730720484 493879150 436533532 391319821 551025720 57121790 138295742 862115367 804932784 766491616 790627578 531446687 608103984 485446134 533452112 815237989 992791346 287015649 806621142 342944233 655189361 410761085 942866419 758300490 622956212 743085713 696572389 225224958 71125522 179519020 819145619 734493829 677752605 524260502 543378906 607062999 564757445 479383251 995665803 329547050 177414452 678756704 671278741 494978748 343613123 292433499 348784672 653433298 362048310 750289947 330396576 178689823 368774581 817142091 703659917 244779550 500364717 645117834 807535954 843599282 607054540 379706000 922730102 68673756 13604144 954725997 609187483 234944099 673001064 230428611 68202712 15704078 996000795 563023287 201753087 842068426 98223288 912077807 171257740 807163928 770220170 691671074 809904493 584144770 80588572 170336096 768182705 486113072 112803499 418075807 97239663 730924484 81262182 836632774 284805812 176283923 423040817 883216402 173884514 681991458 833432777 487507372 513620542 964861505 316642941 805267465 926379438 874223605 620644843 670160782 532197974 743401538 149424691 296941208 52559928 494691130 321037704 429909102 463819916 456341646 716895567 164757606 838735958 591153734 161381007 326002315 250357757 107842651 768323283 49525125 59584011 346712670 879643639 928819019 728186871 963437276 155570534 304511363 878821505 810602143 875066403 176125034 627252718 684674860 587680837 552111721 93749038 679742254 120575887 990692203 955291853 548259004 856998804 43092331 225638595 281593854 500582807 788185742 883964853 495406151 784924347 616375844 577699375 507769029 307316880 318583743 674245628 639781306 640805793 379048607 403219990 987274590 127924534 327698970 75616400 807554743 498805075 500919340 655831250 318594868 922441543 449539821 170679818 607372808 267158609 592077142 788245540 541994902 506965254 447588882 869057495 170191456 583067137 508645135 572530918 226786531 911933401 183901109 915248890 257595143 480846369 222427847 982470917 591714618 705513967 367516963 72853273 351511912 411570661 109781106 758628157 766744380 660384645 18936542 145286337 645294374 609535114 902466813 665738009 925058174 137705662 624874265 125547836 207350206 321154778 593834116 395050890 98136611 270973438 889102319 628045092 815757188 64975757 258988683 41698739 807668711 328138599 451826156 963172878 617722251 311394905 135237778 221842559 443260210 717151333 211269072 318543746 39367684 193709709 430916519 997007271 658915892 139420395 704452099 282320203 654956188 837579549 557399475 129615791 207376124 914108537 420967946 476322708 300379415 640452104 524247048 224091147 998958812 397016960 764782341 983575936 891959005 917406777 992612635 725569977 50583160 514953098 740070326 363073017 32930203 694309826 330136992 140980902 969468972 695385161 663471196 854102054 517218669 788279862 134798567 283247662 930722189 784235048 477216026 297213664 70404620 235503314 490081586 70361019 130854618 564458390 408164383 481086234 111433108 356279494 226067425 381715208 272566855 663051861 713243862 451352339 583017061 813832750 57599210 507893635 582757038 327399422 2100788 444754884 636650250 11026831 980261729 767813973 514183805 865938253 450790216 183325404 615808319 347849194 556466957 268172238 981370605 98862697 620582176 731381177 777870658 130589571 292870479 992710246 498948065 754725046 86803491 829852086 87639937 940145759 764313476 6170510 86577768 942588005 20217632 495028892 72285397 318558399 856711504 202842419 123486376 87847944 797506569 826526373 753688674 623402275 766010920 461203944 501033806 371192545 358910353 890714561 664358141 64151728 709573134 598483206 308108651 553179005 765309847 954431447 272734745 503649126 851943030 23739181 580577728 821797440 768500676 299576545 421790090 39332370 675360416 659394664 23214455 772925296 965473949 495382155 208553282 543836506 895496411 642738325 180774317 479739002 690126184 743746063 957805579 53269284 874953159 747427617 910357219 754132782 267615325 537828369 870267098 191039540 240030941 89942101 827898437 701927226 661585159 629370264 356312745 844323791 528137695 436991072 264590116 487340047 596168558 763145143 492773692 187845312 34337054 337546456 167360251 134973610 57631247 391912287 397650650 954024743 436279254 396313194 353297560 208478678 738012275 320264362 332428297 855158278 182015888 669673389 778350540 570550720 819948428 374268881 854255531 165002306 452035804 686321352 552453357 728355881 611776342 250293072 536604255 551720420 419503212 249190264 44429757 843313244 985435870 830674847 649055274 658979455 766946816 957231229 637716034 488426117 807926993 730339883 146749433 604763866 116116049 486974305 60584051 291937170 4531889 323384198 304108502 969810163 437487813 201664165 991593812 407115602 524366878 756980991 127297745 380300653 425953207 378538452 166180566 814088424 91175883 622193668 857905118 232474700 822627991 648649956 718816772 961524738 836944526 293896929 868888003 734301567 363284232 146803470 65232795 631366369 476581547 27689685 887406861 674918975 458903353 140891637 204101822 745011792 746330165 824052799 684226551 757018854 740116518 163833119 959114618 608654005 549390128 601135596 571340475 771928136 484625810 907160794 517004362 268142237 34727547 372384904 829418079 464524126 836070070 152915880 959193225 659997290 898507780 679224232 715161670 587192292 647387613 456703591 36447806 581689283 70678102 922108924 728385919 803239421 686842241 687654974 950132308 393572694 198471132 300921793 304134305 65718253 803139423 3447120 459026155 492566887 554570315 739766082 920980671 923833266 407163111 273576038 355549151 986876050 439241652 75250249 670068455 149583108 662178272 964674081 855239693 417773481 854524895 809635738 125481534 552384378 153646481 680350918 387518256 605655212 31986078 282408360 635455670 455565549 561238475 254535329 571126783 484033458 117021249 247970019 940012756 927129952 517046812 542801129 836697902 913015576 790110257 985138358 763983320 289765937 845598302 914201836 461489150 199333758 81182405 314577319 826053448 910028121 392695957 227652880 368840999 725542597 718475366 270406874 707624647 407295832 105958653 3369091 73784424 10312373 346880223 175709154 910183735 135182478 294468541 889989783 6470359 833016292 531603922 94402691 19306286 681203490 991770433 280109448 872086546 634647081 100905372 446945869 547483125 944665006 148448926 287458705 75102507 888814758 593681468 1389945 810965238 5894257 652260847 822650160 466362078 967705806 329917721 926889526 227743550 488682154 636606868 288579760 977213474 400218924 373631259 769017702 914473718 575393294 399172886 653101424 87363549 421098397 933986428 629202751 193020691 687586277 95684402 327342140 150851311 830197111 693863201 903078879 547301408 85859234 432939203 896318575 738275486 64142950 210563378 945246679 485574066 964116863 153009613 215238213 178522259 673005599 499058739 714754832 398687372 232649006 166463635 425986208 616824441 247608735 246561489 537611828 150739090 975438451 661463119 528978160 868852591 588025631 742063139 644699905 154025825 177742857 733197087 525385072 907578312 743681901 247268569 817453463 13014771 631453017 38000510 664154645 742586950 325049216 289264019 851190572 980357982 886792296 894505654 670427631 821561377 248205334 643880274 602830263 43465928 809824072 711063489 423063488 758616957 315387417 460427731 979849207 296209606 337511214 527161616 818905055 596896830 352286871 46787390 123237160 725335 870091018 527459306 361419829 264003042 615917194 131274818 898222741 113011823 844678453 582433742 888067334 959075222 615238577 177171467 751926916 589642450 664359493 442917191 14733380 907967273 529769780 15429459 301682458 162842891 409258838 825970535 528217920 927759986 110229165 365162981 46807061 642321157 224945342 375636502 9561073 318545298 886277709 121273540 29640851 828946225 637338350 732753969 594913734 404353511 976903600 685306087 76644499 475291957 22755284 183255689 832765092 229360874 115034905 720736496 686340919 126658980 405960835 81316112 516324806 260710651 458182774 880377039 411594880 677715590 787537005 397725995 522923703 744964671 592603862 172773956 753914370 864028866 932892115 424248335 868772104 692209349 206450051 495781731 624683441 647823643 816852010 382918185 62907232 797558528 351581691 71495272 804245429 882579224 317498879 667221788 9159806 948300964 694102576 625216244 152804344 139765801 131165532 146703906 244644951 423159233 922799929 874931808 150392840 811182619 566956538 426233852 543954638 828165198 365564698 960344633 926949059 870376066 205394067 282879243 584283561 707756067 608741225 651919846 848306271 965993611 138720733 77843660 75253579 895834656 279733909 426613245 688956131 607064160 124585370 866402206 487864739 580927271 47529233 624105773 907195334 862800083 609184133 712147021 54880106 273017687 307032040 416872419 521379400 266747530 181704737 221001028 900465966 293973967 871999609 355614256 915974233 584939221 281203206 657388762 402688828 816182711 776678831 949626378 231904971 113834726 850839613 89200003 874329254 287565157 81199880 393572881 661153718 473150718 449061265 50026346 955654116 4717594 488014004 385554421 572046581 66249819 600045799 2301123 747346133 62293942 529525939 477873141 580879444 381164555 800732026 291189403 860033002 394479168 122572486 107411157 868196341 665655465 833519220 468692766 515435313 113007225 501363596 316242056 420083436 291491073 57592701 638918807 678913278 31122724 36577186 887840733 104243508 861328556 580859062 418198938 424247918 374155594 163257048 818652413 373800381 52991626 891953861 330185716 212576487 473151612 631511141 785825815 694243857 683694598 95295688 124993968 567308623 242514870 847207406 177458327 126058668 505895558 150006691 129055130 90003077 693276446 685630615 674219356 867364474 86216744 437132794 583649831 618900335 313849216 299264907 59549481 637610692 247071866 226767541 485855909 991950050 241268860 602669561 802796128 452346505 488634029 952318492 7160463 904487624 984889698 102185516 643740631 67467847 852838778 581428896 403965479 616375926 73555210 148040916 763250034 782921887 26966634 426267016 369949818 120256449 377869644 915777915 493085168 250786544 632448048 29328190 169773312 235214620 427952619 515753028 360283381 144514789 581727205 584093933 53392182 885547834 28954825 171085842 110088903 570007296 142101703 821479316 182778253 129416247 211470880 74376426 19624307 508305427 586368558 431220002 674284636 319376545 434333030 857632449 24639612 956950339 208670650 644821715 763119006 693546956 361531916 942431425 554346173 175687931 221240512 982928157 378787752 923148283 939270522 890927468 680911240 224807008 575321158 388777695 38344675 915137012 461580365 263347682 186415542 585558576 379599036 83769999 284037192 668801510 915043707 406742812 98018549 910028285 906877831 267112971 610695749 729300029 702931127 129128268 830905429 629469243 172398689 489603991 284252530 618368052 794423396 760534028 383925355 843845532 983063451 492736479 483091978 385984507 840684071 857109634 941497621 497211492 594272611 411790584 846039803 438842401 341880484 100002945 836288822 662548336 386335539 619614141 943673481 31183499 237377176 326385012 15439145 466125211 692500707 629578447 384971416 406867404 952594540 435005394 732001007 639385433 341831565 298206207 926368717 311909496 125452299 758618497 143600615 589009309 899913479 501266167 258767561 891126487 927753854 803312002 85139504 283332632 663770393 973864791 940603239 193764086 688917464 502157995 179715656 543961592 583370305 329611377 48196602 38848436 217298553 162196418 872424112 726887771 934699559 888746085 534204687 979181943 782687071 483451661 822984396 471268544 610865713 439992089 287720781 482503782 685278183 231616462 860742839 794031997 69732264 899396204 619037538 235699616 320752307 14946356 195602041 947098593 308208903 300599432 113257771 105028542 561113749 601059835 480128040 650480722 443771099 515065229 447904510 887940557 69139822 784583623 789476876 205346870 940932248 540965263 429294456 330674205 731867448 482675736 335263498 558072703 812500485 513833884 572690460 541640531 103618622 909259462 70895688 583963113 959663124 496737173 781865959 367008617 651072100 270418793 315207321 771511726 546542582 836091043 940606050 711367327 530408221 449707722 270902749 460206672 50216604 384241727 157720498 286748473 131378348 303137183 393209406 763805809 588305881 176496977 883528886 787722232 96605935 549739831 268151033 101852493 206356724 949459694 481557478 973173353 585512716 88400420 572683230 119619769 640074333 658154677 293055983 286185599 196426326 772159681 521485500 338678861 105291578 324471075 820003540 262729332 79202141 717896284 989047632 666776939 268062562 485672109 188043403 954288256 278262235 509350429 598567681 807492304 635348584 260482855 773247707 248499066 334826147 937476547 287499108 809293730 166487595 972353191 40464377 880688096 955487577 406333730 540787539 676461777 502000640 393840986 502987111 649335505 735403155 899543231 514605925 559732068 730757731 373946932 879450608 851552177 623409404 105053644 980057858 443046748 511760300 603087883 976155273 279601064 942015405 527740032 817322565 341774720 480906323 883347341 949252883 641830154 849040358 323451568 628097470 459721046 55926949 998082222 633911912 185913940 362353198 936878601 191863310 493740890 302361619 674649222 913672031 281450268 440654045 15120355 430055883 986420522 126467715 517972007 443436575 268070265 127435174 911420252 979786057 292702493 850743565 492623708 737928600 177644261 417838580 749239312 155056287 986432659 939621312 707802571 843154873 703278341 453382229 507199577 308778054 5531272 488428678 809727559 528443991 868025093 531649470 252081905 262776562 695141181 386039438 815186177 781180223 999508139 793745066 801082705 512978250 242158072 11720951 91926847 727317372 691594008 806441578 704977169 193094485 111185247 966172027 88429307 159623026 618920019 675646110 210809980 570133692 797402140 344391938 271105745 87626204 243290791 407982899 410983724 300380275 892937902 381537086 431526287 612412613 942095899 546898171 497705806 486366494 875270808 3877907 652180308 901698507 419514192 723980168 833884533 942757737 739134052 99936075 141029181 706857430 8207763 681971914 753610538 415984776 176386371 467861399 607284571 719662660 323836219 609939999 257814714 408650181 637122631 334252778 88845494 22876397 255064615 277438627 25491139 193716340 914928799 522315284 400992727 311604198 103920392 927525394 398145956 641272574 393066265 905926008 567094634 755152908 464532278 708762880 200403892 829453143 213936251 317619647 394176346 589810375 512240886 700491117 384351966 991475371 646183741 215759599 627607039 96080725 906500568 69857830 969527750 275105035 574315920 77932470 850005638 351417745 30144018 571358980 326177762 716100564 733671441 194433443 177713775 108667351 298539780 122312578 34979256 954229479 317603815 705311299 64303010 282809254 681996690 908765190 2251386 88095220 448736753 394095283 522774753 439378688 592443401 258799505 843590883 665894385 931143300 148408516 438282419 780117106 216312579 680064241 828370376 924265188 346700884 847066123 433506966 197719736 5160538 247617466 617257953 153583742 487852140 186517072 525783476 919298281 766364214 404419581 533617757 733957161 441119010 286403982 65346103 946205782 972735236 559853091 817353558 20874062 349223814 986151516 622735009 611831775 286186426 698881518 623943995 181365764 299269699 714692596 235136349 206929659 254881197 911886175 627231872 515076492 226631897 908906434 280522068 545271334 737156156 766737189 557432071 7096518 400679312 677730102 17402199 886646777 237138987 536726477 421592247 90828505 886601621 455010191 70553086 924364773 250926648 454057561 149312422 55937211 321934070 622069036 756242704 289503054 405307375 481283044 870038719 946538068 862232692 203964071 236110667 565748176 732948214 531047700 326753822 925038754 829394071 108198808 864152189 920748717 29683848 450595466 678187712 556648563 795059432 201011041 606038720 830382837 68671197 83149416 343774679 212204389 775042394 525297858 223388132 692656123 959811948 505511690 992873030 565923084 732435713 56964765 399887727 777436252 695183145 90953986 389493541 32725036 733595882 790303482 53358523 559603631 256087391 491017161 786251185 486572725 806339996 6987916 231091098 113116076 821733808 706163940 621527965 859539134 616963282 399198899 632798526 888671282 467357360 906963189 12247968 751701357 187313742 422997227 761106092 188872965 19217269 753854401 503384150 685451487 186468897 752841382 711263439 757917418 273194898 482533694 532651078 918650098 905781866 288529796 702310706 806397781 647676357 841749879 623018550 144772243 863965462 799921731 938928459 77703205 147014187 90692877 399454022 126719409 267654485 564393661 420929084 689741124 79645397 760512163 906048389 836463684 951803879 443120831 555239451 14317794 327136625 813400068 375782775 898930454 246793254 4074040 397470210 720858308 115151432 177342032 178473876 709096819 333785124 723235809 853138476 14525623 336816368 676978479 917791114 480278691 253096833 602190429 830325900 663661606 352530475 153260275 707608028 272901453 832896402 388583851 421537128 95730375 963440279 232490561 923073 452284156 624639520 793472963 149796757 93200951 966379896 778387997 152609316 938625828 757606914 767344308 59607088 32097913 6381380 81613283 736876221 68222471 47953061 653982924 832050963 519663210 54728439 484470144 570714399 596691419 494316035 212703513 597292192 519764789 40824163 307442650 461057347 96429730 916715248 588476550 878630341 356643560 268805549 271618953 749376756 97892140 6878738 199265307 980810242 423050050 67252576 396814372 85124483 470973933 637652971 246861667 311734352 458471997 588137215 621025897 736131092 249546792 471006314 160557878 278209826 326193471 266805078 720103106 510932380 592462425 618674560 275526326 505381417 353699231 255994438 289372753 20135851 843972029 298441206 416900158 974898195 698440040 504889092 125812417 989120927 78889877 185641782 7634232 705340578 857864927 213869153 399652699 817729505 311696423 278602699 76474967 806094311 869915994 761534896 375954298 815531340 195660260 555313697 372674737 277171461 431515735 130108047 811151273 331879102 840755095 816696365 26666399 439736774 480520560 146981638 928071286 166183702 221956951 729206706 313373866 272506256 205802611 750419628 263491911 502198668 741561175 129975289 20169675 902144397 374589739 56985301 556461816 425549364 971482757 58803496 442227225 525109746 815949804 128078726 884942880 884735357 625339206 52094928 737270519 634819805 320333561 468280004 816508594 973145180 774163241 121311366 895245703 80621131 163083218 590740182 665915774 282646439 86915213 658289681 170076973 490476928 751602300 763442253 153309038 100380679 868701660 800801203 376565573 615633837 373721969 234862617 332252732 186460490 750276549 924577059 285430576 954403335 44478004 650318166 40466237 195964163 676553265 362060601 724552090 224163434 485970978 839876307 199336978 671842463 144208759 406283885 360497628 51465426 147050732 582332127 983563252 147275064 732834621 586776283 953105773 400009463 305332726 228956212 461158792 727923004 73814140 750792462 139505669 14598 37998733 343184375 581999811 78248141 231951452 984947244 579553984 59567914 298929215 213882993 894169533 493479457 900727108 828751438 478897586 925059768 340996228 516788607 254287667 431699139 612992935 724655710 473241992 169862423 739536417 43809150 829573983 311407164 303394137 807555851 871859353 93723714 561940354 732311734 920871062 877910970 290533952 617465285 965719433 214689753 674922257 960420521 95541879 822069186 162937366 459519501 651065951 520662493 746337509 541328725 443702289 909462222 552074502 496101784 425323677 726125135 290924722 666324026 564083570 954521621 933250228 429693212 33591942 454610980 320153456 751682263 921715818 268141689 904284277 573657957 945429345 79353618 83036193 742417678 902881982 621078150 832872145 738765603 501990435 304186156 50762601 165862952 206707730 415544581 226717424 100145344 400858954 357741427 210117521 651861815 484405724 19917203 322653767 726671141 538901856 427563326 40968409 144688839 164812021 578644041 479815027 644991027 632591921 764705370 798269482 617496635 482732342 448008078 453848864 605596848 295070891 180717223 637837023 869852333 122988253 952893151 247374034 280161570 849225779 944637374 500303435 352910520 438176081 271476070 581210042 656533446 421096091 892553219 641659509 279151164 503639365 479907995 690623719 196326951 894616348 766871375 106121026 442059382 181477090 552028733 513263727 843543355 667950101 542337 217055109 209821 574127487 919172212 246394062 20908297 284459648 989659690 11091495 825646791 471189481 58582959 484336050 562654187 222675095 367845014 290566329 480332799 912591102 191282588 513442248 471074851 886814108 816753101 390493993 143030633 455332298 477965236 812238262 48447321 611683382 972862980 24569295 848252854 755437259 592346500 893621118 662448566 326345497 228717400 194945824 802004247 404345841 556175780 416553099 268805130 260849013 200717639 624904762 66091480 646971722 159635168 229914574 259374022 30647440 339260818 257564686 739443192 919723464 993978526 851212734 917745141 179465152 239933526 588446602 952058857 323092517 379603426 110105805 61633348 160209163 113190150 376149330 540716979 990738652 536386130 131782653 972281053 704632465 917850907 52722157 533822300 16941178 881260131 662424609 893409780 927220351 85172855 535682009 585451374 916335263 257329235 92786567 168510172 585209161 206728188 662546305 508374461 845563865 876074837 668982247 698558467 877820931 463264684 967916824 414074279 849975940 150586975 427280380 941229920 118675662 576731556 501215430 798328074 496972074 756946942 538357990 576453947 199889900 186673184 46915165 339080504 574838873 970818053 409523213 855910576 788167649 687043457 126778163 463607531 92338774 511556681 145475827 867057043 825588877 648769283 951608852 300313388 480784823 508818067 18664067 157474408 577484738 779547548 939737930 654494335 394812852 877104742 226501380 798872366 271733381 181191373 717654238 591695185 874368318 531668887 203220778 634419680 187497722 646729499 547208997 182018814 241759790 110359858 115509386 63841348 824172211 524572551 160140635 436047114 3148390 206575681 804856238 275279316 313738519 310400821 229556117 254955718 125923358 443711294 459606190 469200317 935951814 750453076 47469651 260833014 899256034 114487347 149321236 107870369 812359784 902490120 265435428 289812432 138110690 570902462 544623552 42369633 207263924 990893873 646263052 616085692 547448282 257027849 710997851 339986995 858683934 191596272 851399509 815180125 69165429 611522194 731071723 775943138 692557422 729167876 483396577 627321329 17678526 998450877 216568055 212614690 176248385 559144581 750307936 816943580 949078632 950078594 960244518 431456918 141765381 252948349 117712125 443984567 614966764 550196751 865824370 482866940 912854051 975854289 169199349 328524265 408869805 218747769 222444584 411311426 875739833 416233185 538358134 991526255 922977581 559042520 775943035 14761762 957150706 150763749 773380413 660680152 108978353 677206369 771325466 525167634 573878315 701244059 876794183 762418566 603299288 984897386 616437999 430766689 904770685 485664335 348629159 910432956 356924123 407579730 164359041 635875425 110241775 446309644 920996018 25799346 407176378 733832445 489098925 776744991 1020871 186471261 410934510 216241993 600357091 156830740 542233838 585417000 160610974 716369217 151899594 41852793 714262579 601196210 551343120 140545100 436816890 545482329 714534885 80086610 149092862 942678206 166223494 377698870 817637587 285036284 846764421 152805242 437306978 326495693 546129130 396813499 128691874 733140794 209576533 350884218 608204328 67604767 663736865 909322092 59974115 587211344 424214659 308238937 778719140 680634396 489761939 142210825 556271359 318129412 405813506 535180865 535110518 604746309 40167053 610867934 490182142 215880008 699962644 181874005 460032045 733027231 552233101 784384182 88314047 26299867 488396801 494502468 418675153 282416214 693734257 99631013 163483116 459689602 815886442 20749999 771707903 236939256 852287854 937896022 733348380 939175908 288596984 465103156 758664897 225109763 129804808 700529995 525024280 880556790 299318313 209895953 326929252 921830624 216499143 310594018 57945223 327591039 8341362 494144821 125126230 71864435 752148444 940965163 613019156 209261158 337180769 536847032 400365367 5259335 311029559 516708078 98023161 780320695 752714644 186847691 673101501 132914341 159763062 127164490 961333842 67807731 228267074 578653024 499863585 253506006 705297053 848926039 250896509 586906476 551831238 426375431 115062143 718402718 534554688 209804051 997170154 427441994 488272279 578109505 97907789 885911273 417946331 359156596 663505852 260168761 290561490 334121065 797779010 177079507 372800462 825240288 670338220 335535992 191841524 818805359 929899718 715853562 186620805 134101524 531750831 249854598 38673601 607802004 668640438 563581357 385172427 983082583 245343508 875128066 5934231 390734731 521550077 172893583 399330241 746527493 142178020 444862620 20029092 121347932 546956651 809042217 503683478 279822285 62958072 737387970 2134190 135789244 365832376 569677952 174118767 182115010 985595264 108509843 50506406 830972242 852840006 268263131 22772597 856832713 353557719 273416028 467319613 739994505 182170006 433689079 538781703 147000423 361887246 776499554 539798625 723282668 808825520 258023408 689953598 19593407 658155476 480621961 206651841 131906598 300095962 236839149 122824358 32082101 548590892 776664372 413613788 875688077 83741287 75479810 195474278 208318632 695733242 950215395 803900691 138072058 803801232 677879036 222919593 799036070 448997387 323071110 740302884 803700429 122027752 413828616 900162 27501921 83543775 928153311 566296498 138726834 167775165 611623180 568058426 781333048 297223597 455169283 337781401 729476387 734231448 766679402 437037957 872144763 547418525 208933562 45038128 55898265 680769117 520457654 676347742 281240165 328476220 795897631 54897924 398952479 389494517 95011991 729156553 680599879 633479738 860576350 70608064 525398258 507350128 257321186 769637022 518690279 349733900 576911370 835850770 762583202 110942076 224467463 572202287 554738596 460437880 739228506 751673474 811764270 35343323 174895993 256767414 23065297 880601169 395406597 17944634 825451814 904122045 429362304 290629819 941014205 44078829 280557665 751845103 582516650 378152623 618147957 989083094 157395078 701588465 999021850 391747380 333761394 556591308 175292833 926636447 421710410 563666761 250802751 982174858 891494384 448049709 742970120 452838870 54752590 784156016 770069248 534096490 805147427 37861712 873827737 867040773 370093153 831868207 34291988 50718441 996909636 355805931 857016350 464679184 867582701 883859057 143417970 412635579 398346275 96738573 880867069 199080190 703712833 187726105 35116217 60748399 96576970 839413450 862335768 793932012 883283145 824640769 930916442 230154538 900495967 665119367 229887368 958442535 808830652 406203592 17643169 31531093 82129160 129690006 409032532 110839453 956454844 830423577 183634863 402757655 417325713 491838889 893348489 276950498 703536857 140321906 880269605 695075152 125132622 478999236 874853441 642768715 704035120 60590041 419626976 412132573 62772141 41763914 285254500 129739772 492828079 334402319 687837247 249483014 601401316 352206558 548078076 730268401 893978064 753857133 1884615 455465709 376388039 96217405 825244590 616792100 494798299 354927633 411202357 974984248 433366857 405994347 2546813 557867540 829338820 687473729 466173317 845133583 662471156 498209233 197431667 652406126 100088023 640264106 196589379 962300023 927078184 789519990 495794359 924084727 542173623 582649943 918929936 705119081 175747048 904041155 720419418 282635445 833934581 10785239 723915546 228838639 639589086 973697343 327858325 624852791 977416615 24582558 926066677 719929842 364529150 927122611 373854493 132069107 239725624 929026110 356291201 740247373 700516515 456751345 336343664 895942108 922253232 437402224 107709383 75015780 618686710 467070448 999023315 50536487 586824053 944577519 670714916 857010929 82767794 50354717 243994622 896611188 999988141 667674898 228928901 622285419 285327099 198429803 871365017 346055748 175456447 254554654 351554956 65609383 923176759 611945843 881112060 754306272 791007547 551005659 312377549 691603452 211788795 532373441 974547813 654439964 256111178 755215565 727970796 505901746 568653715 901460906 181630644 524746925 226122927 567149094 776152448 535503560 659101739 963426361 755408740 30354659 712050526 991114213 140755134 459829152 486431494 858067842 188892254 983579926 371048906 595009510 562008002 349281721 460442344 313833544 791277227 358728675 145933910 703369100 325041298 767396076 103132973 203060894 393294163 400002637 281409912 864443874 438856756 810796328 519223066 11000886 654016039 681829581 68824241 145735943 291602591 797077098 586121667 573783498 917329378 239487892 982165025 403837601 686300655 348441308 183442147 612974112 485323288 861734389 822274226 175662741 619956132 534192467 18565915 834914520 593116965 795427199 827877542 755126896 471122044 659236013 212295585 720986810 478257075 866743427 644816987 827795436 794114074 778802450 56800878 187280400 300803782 683204554 419130680 913567208 512698699 29465225 357559037 489698398 309126400 14404144 304191157 81511421 437798100 174079027 736454935 191117008 327568899 778419876 736018250 286400427 380749476 934350532 984970987 198149283 83333811 431066379 289931028 552382446 730258670 3075856 662890610 529473329 584816522 643252014 916392753 943287775 507378239 637872323 433281048 220886959 16476326 36200484 516991066 661447362 758103296 727800024 370753931 718713671 94294488 48874834 34653004 913767113 213847170 785592003 713010365 276439064 533532657 538517753 780527421 683349585 162463848 145625793 64115895 713941578 822832118 788561324 207925726 94727012 879714260 771087959 178763308 790624924 258227664 492715918 404977285 717120405 455589573 590159778 980345761 207244954 969579571 484485216 159113566 260776954 648493367 265734563 741505676 128958784 797311402 372045734 641329884 201241511 206130127 162174799 795057879 556669169 244956975 73851716 512316132 51545987 43734844 341588983 331089160 108601954 808223608 3256947 974173508 288501703 348958088 740586021 745890584 411968653 37539481 959594968 624061051 935883015 269335275 849307041 559501852 758779125 414877151 411148155 889070129 961946830 417096344 979065610 450529239 412548454 338764909 423065931 297157320 650678946 993970752 135368605 590739361 939891022 863369310 212174829 232420036 610161527 771366082 252642755 557040889 79383406 236256186 382205794 101167697 389826322 919101670 139041162 228356905 569223992 788116898 981149467 183957849 354704472 813494528 411595987 518837632 819413209 532990521 357844929 978596818 948532091 449293098 900168473 210371702 370636071 509319968 281145548 868892816 770266617 88184595 553719227 239965984 287138457 769675769 313400930 462918687 342797995 39890288 777112992 433555469 250060103 313377480 127052278 204205943 358665839 846661901 758252578 435776311 615936414 797575622 424549834 569487609 682989007 888166788 144684722 275096941 567874022 401425430 714896455 853020031 274865548 748088652 514608374 442063129 952489184 528711020 46744776 613637845 930738870 807799513 533289542 85000669 681929557 537540040 317252021 441713436 324100 657428965 315735047 855316655 932744944 280704566 848543905 859861581 853054787 7533987 387065051 303389123 426005805 908278270 579227543 79593606 124461054 38914261 700363504 327540399 51975024 46239650 906153074 367447607 247590376 600935831 838643104 793269592 655731890 54518910 72654282 97363312 388411534 198647931 705643920 307857114 807814928 198222283 534732442 499388465 256362494 278691750 106410362 407897672 510862472 209130828 510845688 569474939 979565103 869714867 559316911 799378250 610396066 720717126 965321031 87562860 436173834 93883826 110276927 732044279 486142563 115567726 698379199 503706378 622354455 756961417 965652026 409843947 321402957 255056661 490472463 795981095 753670574 999600245 349216910 822688665 90891384 433641524 611711121 123397272 548817803 620907012 9436289 622815923 477601649 516012432 715969591 772480317 584583396 76719644 391446112 694968023 105873818 624443319 56102630 151116714 644016098 89332662 645000361 898229363 110780583 839263646 842405051 117309933 217056231 865195839 660369352 61597600 819277696 55549796 710215186 361779860 999609454 486580933 579688865 85352250 583670065 609853396 146076920 172992080 751355060 207477232 903012731 825624372 448378585 174822181 220515321 713314982 552921120 764372006 766763265 471372174 805693562 621195078 675604674 740802755 182662605 69404724 317898858 202810304 181558217 113333597 404894302 799645915 436274029 7191687 585199974 537985821 269320242 139693806 418963941 601214791 908393789 590347598 808625798 687277795 140727807 758614552 159045235 727224831 596847025 71867018 947918492 500568257 162315276 894118040 838308656 910985907 344522647 920248115 59686875 46869313 304866198 133583303 260289445 46752514 488426002 366856575 139981943 766318108 960266463 550472007 769228982 354022990 828557059 976518024 667776824 617698932 114554080 656675893 300112391 273184778 424124871 366451613 632282918 412203244 300800139 555898165 855906265 454175150 533622290 947261883 139458688 734511422 994525968 739862017 828945233 64715966 694564897 437401324 728985698 38613106 305361561 171694087 761158638 568563493 589690815 729355673 886011278 614784684 473778336 736915817 203510043 544594825 879883679 855291500 475552766 710703870 836298850 595596752 517604255 119423556 977580534 64800675 936948399 246869787 842210571 270819179 104570959 500449914 976574540 19117639 646996165 400515924 928122686 472882935 305811418 789643202 95458008 808932187 226451327 877018825 772100754 93386422 47717587 530985403 596881627 109671362 785623601 887985745 394758156 794078230 355388016 464225029 484827872 132844110 826530179 82096991 919305744 627699918 275257915 994728876 340072959 930978500 495340634 511370495 973444736 376218197 515778638 232605895 617662603 818963148 7518608 412505037 990972221 770746296 448107909 673684336 144563652 65111888 215825058 870067825 219043225 277868861 369859372 465861250 394304710 836223381 266535389 768737823 381114423 327263970 62554785 760908830 729311162 207948919 857070845 112632321 901944797 609911264 664930940 730236851 943951290 13000712 331154390 599326189 45208630 233370265 802341928 537410458 825154810 241400799 273750265 68597835 271179564 780524598 939247971 674930171 488960323 993537086 235813569 365269622 264202057 367206576 480406735 385630013 512224521 99660574 178431202 339217711 122784156 21283731 961241981 587802725 700070872 322441565 708187896 818764795 170668605 564148097 325679539 902418663 707807714 795321963 682375122 669308207 833393529 875191827 288454332 535233681 836780859 663247942 145178041 398680513 449620928 279935465 893598263 677349055 902049342 283344017 243798930 613802217 814095770 101616816 410345308 410560564 647897087 419009774 795460801 892967475 701252041 937455068 193317315 981014075 102790071 709226867 928158847 541070977 72222796 182195106 855198485 280198833 252108450 237839006 135102129 328593090 63514169 136543962 992301539 602775061 77706970 3531027 931152537 260521674 372997723 951505440 434252316 787640313 90945669 382364030 922073742 940995702 520693458 731662375 597795972 122690124 829930593 624733808 958204383 865896855 967597153 597584845 265581191 883999842 472942297 752762677 149701770 418437156 528845122 253939277 845733542 51228845 824884086 825784509 398891588 785876923 878773984 128850674 179965509 92249470 443503717 727783818 504328611 784510689 661776897 212202758 619039809 575738304 538588842 785155403 55783476 552876570 594462377 86273942 539664098 509216412 559521836 248365447 35374949 307643790 380342508 162799310 246967146 806578868 726254896 315369461 923618278 133422363 570561304 487717264 457223790 365254129 488943456 182902527 142039952 68491749 162997221 72499602 99475085 618458286 166257672 17369310 243437605 623193004 325439211 618278575 135570676 369527449 788393957 418671998 777540547 153961001 756379990 600230902 138562023 324970340 182357167 777112202 140894772 33031952 729126974 993130324 113395060 470243434 7061012 374144137 363741418 540633191 608842925 289035246 278732591 861624672 452211166 634846705 10190417 425887946 256958925 787474865 369158695 807312746 631805855 232895193 860968126 992631875 73316013 203660117 943807418 277246550 286116321 502845159 494613911 702165625 35347120 921849928 284551753 159591038 191274219 388934509 87500507 593826661 615827642 124620600 182331463 112601616 688297806 932673966 702603840 272234291 686614352 939660030 982438301 343027273 346296061 401862282 447834270 62552180 787959329 570261214 829692021 908289417 228695648 703306239 66681142 925239307 219110678 33305076 80693830 189797941 477579408 57385371 527553359 471734705 999761684 565642465 996060304 645996160 933689302 750873487 172443782 350598577 282939932 459947700 72301134 484522167 632858198 824483372 674442050 650726939 421232527 83497017 687399740 66303217 57433554 358279426 906308731 858221702 526413924 722782460 123343748 281674395 734941872 784725070 585359999 340230354 777290486 871943066 679084800 81104822 201527571 617288713 277218157 63777620 28884578 504091122 16230645 706459277 393582647 106146032 848411566 360448399 99992487 169946402 246267062 517449750 722813589 29165461 675257855 961595517 593156192 428706524 856364043 627949926 505465519 950051324 974750705 988623758 960714525 2523263 750344297 610997099 808106697 314922208 696436989 141944481 77222328 15501626 41409328 939068495 844651297 862008898 720754150 512826157 9957408 816363336 196185898 237883232 458157106 481091468 346071278 635272773 841232354 951546244 294351017 704658731 662341741 318940465 578504469 262992277 612276703 115285863 71668835 607823069 737813223 795234310 951402154 902389516 65259587 211412679 380521762 909395352 750787957 722786697 456406663 429027863 320654852 765057230 634625643 152559569 587328306 11740787 223731750 222945762 970792761 212222583 914752959 484057210 999191933 583224048 5520614 713481282 98118898 253412975 901856112 966602540 623665644 723624131 631845147 905684314 945576717 573689545 911073880 842762236 832682161 170142535 486800388 949479576 360520528 131010154 784025446 708132507 341046491 370230006 834069970 991282241 687690195 664445299 532619033 657588657 587062764 441419697 819866776 471744138 376894994 760539843 745573678 804834369 736592016 484852224 559620004 622306405 590567628 57931050 561660069 143735442 308490292 270237473 499775444 292650132 787094091 634634527 259467228 940089228 585485345 216627256 494872125 306965959 906781318 227633071 104737243 700966083 446440072 968540451 352713048 955564652 510599544 80880304 282978564 736011470 357564581 158772128 186383591 438998253 989675884 206491042 481451196 561865458 498966851 202834093 198105422 771513168 483670531 394541041 194221717 692591733 121053493 988792236 705179011 373767089 661899769 707149914 114413588 584446999 919390219 153154706 131586793 747711430 431091023 955856692 419489498 795943694 664851688 355143256 304275448 362215366 536214762 631980457 82884758 338482848 989820702 917567629 639412571 627323334 614010819 408599235 758723990 281417666 401191850 92657831 42550637 816404489 152001500 412250153 390194607 80740481 47495745 211326464 802040545 637029581 992018557 908060142 867757126 375744520 473299318 498066414 562119794 407074916 332060059 855585385 873040343 858765615 293241336 991557206 496280229 647758009 673545420 458318755 1074005 390077640 9775467 345872759 206012483 29127270 472016876 251405576 942865963 286405598 408659999 808831557 887548629 560346617 881672324 725123180 744666639 396489756 188472659 527885249 165595436 963978452 720983684 426902288 301081689 929535316 391068114 125685078 302131338 207368200 549242554 27757681 651262994 374244144 772286574 142297350 162751785 958886127 986481722 303858796 295070761 148005463 558620289 280920580 700819676 700788778 544038070 640541509 985557490 719994065 688956166 831436278 175939041 379380721 618715461 717628979 759948471 74734587 988625987 755823851 174836111 901622587 299186410 77461991 140474793 806248848 252976525 173678492 164311466 424872484 402886061 834505674 926173765 149926352 180293096 532963207 665306929 215496847 259424375 492175413 241210473 192020415 344029424 92108967 175138146 170255974 438070088 164647682 464893667 509259851 117202042 359067998 271889824 940586271 221907094 298924098 523759169 662466984 164277005 499989838 584014386 611414638 246503677 971084411 607896353 427642189 512731457 13408141 657345566 764550158 418594286 78115501 632716279 995322484 348802353 567954585 118498293 465387156 892056654 683540286 503532992 336126571 25268803 894783103 496773430 73610621 678379434 990357503 402808625 202478070 846492716 542925781 908255992 959380257 203124458 646351066 472035068 112444227 307521617 514762951 338700717 581412807 997033412 228273002 47831150 624546328 752634558 345891526 232350536 422846126 731934178 690875649 387014997 159259359 36853550 732104610 672072872 93067659 934157269 113728402 531432420 311056492 12786319 365520908 848075491 283374377 192010999 673050102 185502611 936562190 714720070 985613441 936809474 67165435 463080078 534833377 256499428 570282141 156682971 940405060 985620873 41462067 620901479 888728852 872907891 126032842 476972635 983230387 275164699 363363414 528670684 623048567 993513134 484518647 703993184 281205853 16761448 666525981 745856697 161483640 842113049 469774031 610106714 148894248 562762690 301718658 805585328 772091580 235994115 809931057 373394533 664214527 721304899 173296661 668475782 621149445 410935104 776697517 704358172 296851481 381969665 615946203 527773021 164204690 862490356 131765356 639760618 901801101 687663633 83069335 397652260 787337317 103499755 381648151 865472693 593713923 99947447 74519315 720066123 748095451 946770376 792327380 668444189 313428747 766840899 623177696 249975529 325659665 671911322 541992433 316908829 925654232 833149552 648187807 817965737 542642217 737056610 978915306 380303156 223322568 37036517 620874674 129760728 926513083 858092261 934556860 189141878 945730931 45706297 677903177 564507293 968558803 912150080 285176764 209976218 758107181 689767317 97390192 968495808 19763057 556660428 554378471 870264056 997742500 86640278 981056048 325649988 989459246 85715426 72426266 203797687 842721717 546324898 691254488 355950392 599976781 246934507 247095081 974234504 197644941 611722597 453051181 264939787 902782640 595576892 808429450 626405710 431348494 759765778 206555683 582044905 46533037 681323515 645337540 61373018 854064003 247557739 189187414 339313301 820638054 815595449 97439240 950774139 197022619 916233939 470330174 306953384 113614832 443870301 232947736 189686892 949750665 613466630 35480237 732039502 607815918 981014658 973450848 953660268 873229268 962336121 177609878 303273517 577104102 456491555 376001170 506689684 197027071 450792485 535383929 613198836 802373918 988627264 849558098 297519192 307204802 879289281 444095942 162578561 999626796 476892093 856108704 544368170 706662752 619289965 452619719 803959696 403341770 794098699 634122094 755217750 116123548 581417145 440086308 758202284 431636334 612059433 424799348 331101142 822017265 98926420 145613077 934196866 758588992 572394031 204460035 377504122 776435325 98211637 584690851 607866298 907970291 422887011 293282370 821599036 152122546 634571057 262016269 353746648 403375863 582550885 104581493 948647428 410793937 69955836 461898426 863206541 757551203 417452556 368996534 182511883 692349058 219034450 209441081 548024753 410206063 415280115 127980979 928414508 835334032 362900574 117634026 242870381 558018055 640503408 779659501 418860203 773523048 2305800 409334260 807849584 968910931 733488451 124480312 972999240 819235501 813362628 511111709 799275907 54059186 993590632 624260987 42828654 563940545 437120546 842053174 993035354 15539282 565134399 196650502 477621590 727173254 672063517 794773707 492763794 191540883 771832078 15048138 796639349 164283598 302887163 335748490 295055595 150114138 232103137 438236445 158919998 296829541 723286035 817018268 322850672 950235359 764008175 740665071 601884890 987762389 711790852 598067251 146432626 547699953 455948857 931342901 179880716 543246145 591524621 957588401 404733166 161492724 3588805 964897453 162906269 698318251 106280453 105895244 466239952 503690396 244393886 250316328 650218109 328886993 24154982 843890716 899373478 549241283 833671074 45861751 179134424 549305211 460925198 853993485 370635336 885803129 431435135 958529641 23754110 675740469 59229316 806820430 970917892 575519563 264346293 437327598 383705370 487813757 331388706 627834714 358802283 833512226 364318287 355645929 848196213 720988614 359363379 667146752 451153847 655684783 996713673 32416883 421096155 193034629 244930093 672842017 149872091 48376651 541000957 420130181 647423596 31127275 473248652 492279574 207722763 888782796 964158298 118972511 632028643 856724641 609967178 608750122 761494416 40948814 950507184 658344128 511962378 756176702 371625055 400587992 1279996 890153109 331697028 397108654 123174030 495561214 160051239 303258604 386521666 511611128 936158900 279202167 429975649 495431127 948970890 563357286 902299262 821546455 668314831 302197600 521191660 390140497 429558615 753249944 89556146 946287935 987152406 180617170 73902620 739572055 244618145 415553733 12916587 841746374 977509632 68307105 357496037 288696917 774568831 695972344 916526281 248954240 814331164 867759599 643166603 223910501 889113281 872697597 443670833 140153060 1596479 997986063 862174122 355038482 592435802 452405664 897995305 941004511 479326270 311241940 339396524 140535281 422968815 848662304 240763120 70805168 267681020 196739050 224208256 795183586 356132137 301601586 997599445 674907725 479873235 380402688 521469256 776939730 516193439 393581126 97618546 916110252 758834080 746871664 371223357 143171301 407256017 928428150 167279150 537332529 734736637 188852678 255769627 961249031 852434106 342053655 836153661 136541781 275923013 874634618 719859611 738521881 726157538 687506415 201248844 167479361 898240796 780231731 925045666 348099647 483581723 400494623 915571917 813870521 223658566 505594013 792559384 95057674 489774296 31640932 188685015 589630766 628003325 437554571 602649673 416374657 628984095 404748649 721220761 332747287 573712309 885784597 208632161 489603777 361968272 80162214 389915697 408078086 317552451 773939078 482486885 495482330 151601349 406532838 832490479 253683525 489095331 283338391 651531278 456525021 524910501 570021828 770982580 596238908 298665894 834820729 38098590 740067629 710184507 720627510 849923689 303726466 843816001 567616943 804463069 927777563 173964064 783657070 121323889 689028259 635557252 817153924 135953774 522834689 213743548 926480988 242743326 888114638 39184076 503365413 633865879 959243905 438005065 710478039 446045336 453428897 684606379 891680511 115694910 522428184 327138818 243598651 404576409 380026473 122656579 851917875 231603250 757943010 124089606 495419736 9351938 202478479 81181945 214518907 933986865 258225362 621466128 957146722 515133700 965726865 577616716 947706444 619101811 726754407 878211366 246378859 557576435 447654640 94060662 613814228 528057315 186470225 939665363 743665884 515862468 387053390 25065660 806772524 869064266 379642348 996339855 40394306 678408004 898801950 300336066 800142361 604405226 640521757 602597732 194079525 525241667 53896155 716953555 634125603 517047921 171169485 633994423 579727924 407218801 22895854 749019517 180300818 919802139 177855088 382186546 792558562 162035762 349090698 784614147 245431899 381389112 669693792 136985761 839532264 611866417 906128178 828256339 399973425 631553940 939539225 914580481 641600393 624472590 895401364 627745853 185289910 475252816 755874 594673733 518542145 297799808 645005276 200344465 485072210 712022610 994626834 962798015 686079466 491309819 388419692 16058244 427950365 101932357 878500257 527815995 256392737 356908936 814438440 53288501 955067081 520002874 846291329 860891470 820186518 187430214 652376741 101824122 601134194 325734259 9923760 51861842 246404094 988802205 23337316 551061035 479575999 652658440 869494680 466400910 516421054 641789543 466038032 127129856 567883999 120632291 182122346 711967281 357664030 744600025 921965100 304945389 201309045 461410785 973987945 561537450 179789490 931127442 829238075 812513048 653586918 701518558 477772871 72137876 615457315 937140336 364078731 752760573 218850222 565628375 766860563 142883864 758092909 419851340 89120148 562362813 831402191 218622848 325083117 91758060 398248924 780557137 79821883 190964649 565515703 501193947 147899199 402432804 882331253 164492256 404100701 577134506 759332719 644259648 252208956 863579594 602772207 847931682 504322516 284784111 639196026 621622169 460142678 856716642 243610377 124167180 278442992 526424598 968974553 151348903 224407481 961796918 932217126 22112944 19859395 833564152 659702429 618485685 794760427 456878135 993334860 405744163 695753527 995815092 624020125 67955938 910253039 397959331 949394449 640151669 370958276 517354700 934833896 21109621 608964556 672495707 985758376 422636129 431021208 700711033 689471606 730137097 335632472 195205532 498649421 292564712 309202787 346365576 791412404 120995508 874694742 245932350 161554217 177914858 404462759 225263069 65852855 807459265 817098897 769862587 549751650 354146861 52563293 181763349 350295784 121570257 425365643 319098802 993042212 582126287 491270472 925759646 92208448 214853269 682606309 329671772 425428764 66718077 291965456 176278423 242016781 851199886 632060795 213450600 822170243 260988935 282998808 408758387 31426888 751208006 533597810 191301606 183567614 226965303 99760565 473128406 368021048 100934095 329142821 9483864 959608435 34633658 825838987 991900398 504895094 716198002 92848269 591670758 589137677 739628289 395658971 789067917 611471020 168377180 429783364 892811528 691880722 785690178 145470188 772378957 335309523 642255917 909309005 700221734 102884305 296275998 881535061 435676552 514051099 846318503 30474432 307313159 730705580 824955456 372661519 978541477 980736978 128911271 399573275 806157404 211085776 308211007 391560197 559754978 28209266 239205100 696742679 544479571 787071799 195587751 116439109 25092565 493374176 257829524 290267744 523954685 111181546 700339490 351926480 44756799 228840595 62451189 249219948 923878575 672210199 744904122 98227810 832707652 527803328 893179061 537731305 571909086 736100150 750543181 344492327 408165185 868444852 355562835 150290793 616279865 400556259 827792447 798508268 750636964 729786003 348500436 383284312 550454930 423362637 51651382 248632835 232005930 675931597 649364536 961710353 139498858 948932659 824373143 571107839 244937818 403908911 423503727 232599634 352272615 709434260 290516125 454428419 759072133 235341072 944168472 661597872 124907783 720535066 803422917 329042168 427369843 701599639 50833131 148494702 957304430 788573972 324116406 499819231 875963620 214583904 864858136 148278246 947153556 17007401 324681413 477829299 50580475 434316134 561180309 122288901 326952502 925941040 849884416 987542452 21270214 330122251 737933779 801273648 204456143 771104639 217834624 903239917 694950078 527968872 758812728 721678713 776929179 876446338 432379243 871574930 8557569 723828665 957092191 681105970 314967229 780253087 776209226 677092663 234539559 917295455 159833333 342284958 300014820 208486423 535836250 190717149 319342100 573858997 715965874 464311775 218797338 57151367 986662556 428437247 248648441 63625526 577057225 906029556 390059028 319585942 268694584 421188297 439834954 575979651 764407120 672150280 471252189 350924795 540521391 126071405 369298997 963579271 748892832 157828089 315106597 951483280 838541882 798149654 54880464 157898284 503647528 121172564 500538154 609606990 487968596 901273024 480229801 814456039 276912894 827560506 528104978 245760962 794648549 282553379 617308716 76332813 618868312 276830849 858832348 103066225 800162525 137698326 360874458 86695652 715785627 30449439 627990987 53597305 298491082 351971097 234652876 137387885 307996093 513783950 662127403 810677501 157622945 145859041 352952156 151906895 715223521 333641652 359782893 342293780 971773599 390520986 50670736 550815055 877516730 564630621 766505594 684928175 142166238 611147 524365220 870439163 658955896 166817808 142084696 115063895 218385306 65432860 8125413 938910055 259069908 476714387 847322391 791588792 208126102 170984901 86531756 336145548 557179860 690959279 172553281 462127538 809611569 643038342 760964042 955685251 458942797 342229144 424071148 957625781 395916916 784808345 988732918 758281178 713277683 993048451 830774827 503798649 77521071 1325774 67074992 416281333 815521182 449065039 93884422 970926907 737627547 573822963 239767331 73505224 400759534 400135409 85720879 196842368 66726288 68876604 985059832 348919464 573325835 474909008 810089693 107707839 772298160 847530944 399142998 834690581 907522149 958623005 487572075 752995855 847016544 550791901 160876418 742060167 52083093 705882271 362926124 992498298 735730282 884903750 797329038 513365970 572282644 626881099 681170107 18389816 743443274 637097175 505835548 100714186 18983282 958509049 791821538 310962378 905147884 206124626 444224824 560119348 34076048 285247996 139645719 192549312 280534089 15841543 217791385 620879593 917638844 150325906 389994715 742686183 629838058 249096178 179515364 438981368 930873844 359841908 556600827 442377312 765853183 683710778 391556845 369165494 115865427 81373486 870083837 951917297 567818168 361661275 528454397 73485411 44849224 245461012 863335093 365912136 414443744 875182170 325310529 100971386 860325716 980787649 264714217 815528315 501019478 913887474 330648220 750222470 308144230 731058625 464133741 732064087 294430890 361134828 392904143 651413613 466641688 326679956 519511994 17017833 666098262 623349438 467508262 753536450 942423212 33940244 204566051 780276968 142307781 861792151 288479537 276141189 22569118 299112169 487133642 571620997 620007484 656846097 715609057 146722656 328224234 927588319 804290094 576190139 366434472 91418757 437174952 637257566 478754931 535133132 980120874 911527272 28023321 847640153 574757848 30495152 793410798 167341613 839799767 698048263 925119234 955800296 551557481 67913052 142571436 951498307 888630880 849474974 161596478 624003417 377369304 180149611 446276116 960099025 606705871 950801386 441925667 915132342 857688749 526018663 950614268 105546578 972336354 213652303 944140207 137062523 256109599 210105336 160148411 180806303 794045715 657903122 413256974 547668005 876887343 395225353 891526512 260055735 471871445 285043033 482548999 216330332 567714680 801946238 357872019 737520989 447108860 122278649 374431382 678367096 753583313 102793050 241325478 146354163 207698914 888025 369523428 458776133 131634664 24248481 613852691 320169813 860459808 836016044 257792913 830951820 55757742 385549634 729709953 245788452 876948641 940168365 215954902 947296709 32782606 56884804 975035509 757905549 476714771 556908893 331034192 441562305 100899644 151795966 633080465 532818421 755062051 962223920 768460997 409485582 524450799 25072582 619987071 521875422 832521165 539834628 460921863 174950102 335606729 86016611 210539697 249716260 508685040 428342279 899325434 450386951 735586491 410361642 673670938 955408607 447853558 510072917 984334586 761176294 682518897 400743342 206264698 938376412 106197790 559809137 303404258 866617794 28663550 876375238 634835901 712425273 2255329 520797218 619321490 391968941 999022428 338088058 179847850 549713496 780673181 6392139 645063011 725365665 234113684 509709378 985546242 35136968 199317800 292813019 320701899 514927954 103568276 98298082 54909223 420811954 194026787 166142284 687209835 179670145 452492333 6213866 216031143 779625524 601239044 67304773 464636300 454413346 519961300 85239272 298868276 782585153 292041140 539996595 722445966 86285847 219396955 35693924 181213560 533212681 615922609 857778984 364139776 542701236 738487335 306969984 491308505 360870583 947661633 864830837 234889713 117357389 798504534 357342848 514541320 964979913 10281031 735176840 185409184 613676847 869037064 29697168 291077289 389296201 122994461 233229078 221553101 511618221 62115586 67894802 17514617 989497363 730046026 59868945 462080327 390988625 416775119 91178064 708584468 770162515 622138022 256340846 665839855 197994138 592885281 434482390 62175 679563729 735089859 628111320 334868240 833690777 812401940 41783335 912315801 466742669 526616433 349080524 298097614 273351473 570346291 92026257 339005703 588103793 150856075 377028364 981789562 810444896 197974219 59573650 968720365 955028778 659911970 529179586 193428456 265108533 604698336 558812654 118169079 648518165 507113470 101745204 883740000 593491427 707141559 718152488 298002771 814690589 587922703 430521223 350150610 206267583 694149585 277066336 966998245 111617861 838472045 485971546 687756372 457115864 105598209 742660642 472693530 357555586 31786973 873880083 825473796 908141390 293519886 9361789 275218097 194048781 321276044 791162452 473534025 20190531 13628213 267652747 919835890 386065228 845389238 728196359 145592392 277133930 65104577 10178083 378234552 49530169 251509658 655767879 492571505 314413639 324863029 703929617 110456 330469744 413286540 870654574 256184747 930323691 190196366 30685382 247481016 937004755 837580460 660723541 470557056 719519369 829953393 136709823 20348543 774882015 970056994 123723469 725354795 958814667 225353489 367170301 409121022 749747840 801987504 562708341 886885837 176201776 976829084 818982408 427546413 204752559 458847269 613262616 449186723 397466134 751086876 29385435 277541620 120749584 257444298 787490699 557855178 488664807 121743330 409407620 705895333 372492268 413370482 9324966 942408746 734280991 449822436 438024490 279034452 53448866 964271761 346860973 863402681 892621300 973510993 92170233 760319226 825887357 28528825 484697727 495473512 991552289 646195207 1202621 719297870 925206448 788058835 750816471 107312373 478628170 475135815 970690251 855027731 840092045 995640402 924044123 711831214 497847864 426024236 524929597 110551596 836012191 130218862 258417000 108945699 347907463 778656883 121656510 552387851 936227032 238803873 599318668 681253997 439938838 918543638 452040387 9977642 587480347 776888362 429882266 29605647 589703909 418613723 41395257 811439624 234324791 966313819 976207713 934423558 54575146 280625494 56617143 182105677 558095092 191293294 851371379 69258239 167432769 496809353 890841464 150431140 603669851 78442273 634056821 328545175 772724386 330717182 884967874 438495281 813882829 743227191 315011797 14695580 479581959 379555160 582745093 759092171 409123596 976215637 465647435 280731500 384696077 142126753 140531117 533489934 543042074 613614831 933212565 227752469 912121831 894595711 917450302 136481140 377463312 2286297 95830772 394333859 307528732 294289300 54602274 717345600 573181475 729716530 604141363 996955225 4546605 313328368 571425420 638588857 686231437 219270125 159909432 54428042 839331583 636125842 959209537 63395744 274779799 519552602 829405496 207830511 777913438 420572116 986360055 161146094 465332200 907484757 798721581 848359496 649990839 587244865 997830988 547148277 642063463 291375682 801555713 914161136 133128080 115881216 968346680 948058432 97360142 88626362 684756940 41567560 758021219 797819443 882236125 19653874 238423490 493488243 158652662 877899202 122056764 141102602 417653358 281362349 759164863 968194132 132687012 936050394 925549701 334354160 141397561 82145042 850844343 119621897 791732734 624320885 669889065 924460257 399312369 214791718 741180279 527831214 578892064 454428474 139615713 794370030 259642892 982992055 848758583 410586757 530352127 533775725 737886423 152794492 883455943 434265979 821167814 876552703 227770166 766173385 928148146 929252283 931839070 988501346 51590933 166872782 368201863 338850996 205759104 496858276 629573325 953954942 358862926 708780870 189822775 789864543 628551673 818049331 404327174 212919877 219501792 626339002 756332198 448736146 643226925 828614405 225469416 202041293 946824317 344112098 410728463 810639486 826526530 931875442 957494494 466343664 981289106 410149074 932002012 870406358 579670820 641328216 555704902 991528605 308042055 459332785 915471368 90835180 515776642 115338080 152040999 496963686 564434459 704871299 732181425 649336613 403199227 137193288 486403623 531061514 539521235 129534092 912249953 322520911 146618837 986576370 183726729 431759957 496674600 529704751 732822576 52267727 950184727 784302813 315963705 592714679 587550421 138947459 571255326 584329409 656525712 762761139 70980621 727471141 80467610 190899951 265112314 701738931 816832438 943995506 921886264 920488793 779930285 177454405 148554382 844925879 653971227 443649983 361119577 816665692 522900916 163766878 903265047 319253751 470110649 713487630 649469979 111491601 567504420 45527610 179978294 508463985 95389409 103701631 717313016 858819398 552651983 164865750 40877604 306008634 155606384 143880395 985340617 712511625 95646291 468218109 870134694 498726872 476565376 501694947 192798069 876467546 702933711 844304011 880450707 868398935 257501437 594809266 103685300 707014937 730867730 496747577 184130734 560506574 171026406 102404872 44594450 408672581 248963971 301417107 858528886 271409923 608585611 532197811 276298248 497483586 561789015 823333391 662791091 28309088 72811628 13552608 9253540 173410354 345143230 239619252 810895950 64540327 485591717 255850962 284423880 914319128 430995538 133811145 652137992 513704594 367625987 102547674 303930641 863784853 604509365 944924004 910485444 387634320 269813137 760432796 315240401 953859310 52205501 48350871 743369213 753145409 584812295 360418627 883240120 381668569 570773308 621906280 158932870 146176252 816921987 15091945 598460987 496574535 746991481 96877221 363740237 879822721 26660629 35022950 870530992 646413444 563384445 789991514 660848672 694521148 972208673 601924154 244497513 375861404 59215801 494059760 909169890 99866309 305098889 12639215 778294962 336683187 170021794 99233697 904844352 673453059 31736875 140015575 880207947 562277777 345896674 241741112 252854885 441652557 428141275 538017036 890310740 965841337 613161239 297788609 354586513 356328550 840747668 322721499 408286730 401213750 677011551 319491136 698156011 698844705 68453886 774466611 98791576 636442549 682490917 223341419 802695368 182969948 63764433 942872933 470844802 214637780 136612190 754700799 809359241 697460758 184534456 80631175 967159140 482840513 37732675 640531420 239097841 206935257 261140962 619580061 3242281 151052240 525598995 70760218 276225146 659330716 316200837 817512911 650036256 165070189 53445121 152262914 186013593 681517519 542220641 411851368 181721737 876494415 730979173 875240566 38253258 135589216 622021372 88959786 982864209 35944048 989014852 362377917 624796576 790621891 775121272 68377312 254135349 725689092 425784519 402580053 262856012 809889883 788877769 222040590 951950411 758438675 817754034 822526824 117145144 720011451 525751088 361229702 950253542 760505405 676569936 917837620 444790962 543125866 182725442 686096742 994237102 72848050 739467047 674339747 343531742 402779168 170762769 253217537 349978562 279757257 402464677 654753480 101478894 44868847 496697114 459891568 694113055 617908789 245222270 449363365 683897655 342559829 771936687 92886982 92049056 259652846 594717803 613340379 53034761 361927991 338042389 621447422 607147562 13944855 924497598 545173283 217896206 90357408 466376349 937917849 474008731 416383805 940659457 555993601 475543200 592211957 486593134 4991670 561021142 831220732 626148408 506296898 306029034 432494944 92230014 93489398 226164605 745872332 616873277 612555493 580647967 740385337 829882550 258694901 282752400 458766374 198977209 192558904 21374442 235521303 276082396 269364679 12570303 546073901 424858369 793678719 347257466 93164157 654982732 227038345 297792338 972399654 817377161 626333165 120009907 549690052 469773614 921099919 612365486 409614193 30348810 852188250 483458347 61944278 767549460 361894744 235915381 31983947 104332757 979500755 51495779 44303716 945559942 586861222 599803739 969176781 808695226 932410771 28048640 592096516 40715565 692309610 223211310 522826807 352422832 142790778 639389640 579578819 113412760 145859375 62277267 840756307 839555765 17718699 839115972 638421911 14227228 637049577 115229305 850895856 71572460 306050056 34714637 110002965 883749301 288981214 834615170 789166785 483111075 288189273 436710779 645260482 988396626 154843520 51154995 607541979 861048746 762558658 643531400 196400396 564786411 231236909 924478582 171695559 684819100 190666075 867349848 801250785 760832568 384483545 542270516 917756654 477127631 615343220 563265746 119072393 502033865 378033526 761012608 53063046 44474777 771206242 416251323 406864815 999121244 303686249 637588469 307309112 379384894 685764876 369224095 249471877 352150057 325123288 821605697 618690785 228672056 639125919 489476190 405641966 941852275 784984156 431021621 571314103 754250984 117683938 967206110 499735879 838505479 964588776 689100089 286518113 317095707 881540693 328566912 701682089 828876996 907343931 804450529 910441337 188177599 939305631 417605559 795386442 912821593 769339687 310653236 906360726 682541376 352082275 169972428 267211766 785594923 941608918 940974850 99583143 258651622 415077211 558240707 900147803 204951177 780917018 696366576 748810922 717957182 309193339 449110898 688000028 92921271 305755728 718508685 447386909 863596006 342822400 289069821 433050228 463762152 614959039 745134088 885445934 345796862 906747515 993922955 621188195 288293462 508732352 361561310 432982455 274221102 313762693 868613945 517481861 750127816 332119379 418437218 122882752 46511757 321135837 59534753 362615666 548640419 8886338 802353874 761382472 210896760 491302752 840084339 749363523 597599357 553304777 308011575 251379378 960337672 622552389 264656676 839859388 386288779 150321804 956651254 721567652 682970793 453814310 122237368 547051172 440712085 508724332 906037099 861072342 76645211 579228258 45102830 385107482 442646670 893695382 441583674 107685010 320151472 151687051 477864274 429920367 199656055 3784173 28140644 463773802 534216730 601807418 205538 544129269 661660279 532149879 766262786 102109531 557335679 107642939 170286586 685939971 264285784 359599163 282089669 309044880 22185761 199137851 654683938 198392595 100030356 411648252 10587842 974779465 849205959 300644330 188295981 327185779 653670983 314488703 771069936 620347620 603191357 118093041 28315944 39895696 221039720 262473923 445168132 886685400 563386677 493375025 790663730 895704077 451749824 828448428 926618674 156131743 167696006 642684077 9018101 888365635 974023851 983253318 3553246 582041118 573743386 168257988 48595572 609549192 739592314 487199929 361229122 714365528 343455874 680295211 606950091 29577837 255000194 943824038 169915988 370949662 485807823 604576744 371168834 255948664 120136396 555980928 747031419 640545832 301908824 631893202 710698237 516342797 586741755 793221231 91862853 343279715 759027524 283129681 492842261 131721400 546365413 705420007 829210514 659401517 43170246 456114782 114498212 735884392 77225714 356717487 638853837 305074037 178678123 801040019 198859772 607692430 743059324 218255011 694558938 385109059 554358119 442432570 743217263 612680219 103965032 933928106 286908929 66680889 476981845 858196063 360527106 377384841 905612073 251604868 695587958 186925108 701149878 243400064 166652245 703422534 960623824 899775448 925244617 279706681 902197885 304347892 174711014 294889067 578990827 157245369 304715628 989790379 93381613 594085932 933792214 177247998 613025307 728263099 804582914 698059582 582661171 495076880 868395421 958923268 975821627 718072928 741831249 841656738 783683889 639036189 303604946 487827741 845059298 813115754 292545388 968167463 670126726 91579518 105519533 960893878 810504042 34890074 221426024 989010636 665913906 880080622 851587289 625793754 654444693 726685947 105644213 312334760 186478391 247588210 186240382 544222823 666889810 328186322 653702971 172836293 704240833 780753135 987377533 718492478 159275725 954737270 400345532 833570777 654953102 493311395 583240348 140947891 953517164 729563180 918738316 315214827 390439297 441282872 397001009 215489 800035405 916425482 401039351 269885768 369208300 77766276 511084055 730802707 484065159 788316099 360042060 36643681 684439303 301916757 312918458 76453630 980015997 650434920 848626248 896150414 52396201 20671913 494387082 837580663 151977258 79908071 379758573 361434484 377887785 817621459 306355792 764521455 332381352 186459648 101294710 828432520 966294577 729046283 814812349 695196796 562500051 87723363 888643617 10793841 224170258 586185302 536203444 356820293 534867605 246403317 257282165 454965278 335328841 140025640 200616978 821149961 619442865 175230340 856706606 972718117 459126085 507302892 138611224 205887023 164400997 631373216 342345089 635841760 288542555 659358111 626876485 639206205 220606818 215639499 197683053 591053038 627097318 599564049 110396536 323339826 147766230 659287961 60663080 634952762 671615422 97943535 642083297 373684962 393115583 945557137 710622691 889443597 288771724 613220048 973688961 280143991 198711440 886048220 58091196 38224691 101726115 717994303 966948784 706087405 81213051 681981470 213528801 31921069 379250144 542641124 174123042 766741045 626985191 481370967 880498389 692386074 484666593 149931943 354292923 57013941 117358287 90476855 951946235 862979242 869215872 995081006 334771608 72910024 969230821 619122879 714510949 244734220 290789331 903385285 887629364 561156560 533800252 212812740 979215477 856713905 195430047 42690330 716181792 640987164 730437887 245925805 739834402 58339487 221767886 673747066 502459792 187332264 501194070 931744125 258395561 587895895 391654538 411021639 842170804 468296164 715140596 500700010 164422829 925586781 254228135 298180332 664577896 476439149 679389939 503059690 256790760 544048230 928880677 763327837 569278085 275467292 459965008 376297795 292723827 615996747 995439285 93038732 451499572 859008177 118990416 738904723 858150647 601069110 877322731 175338534 332077051 306105488 889040753 614525624 442904260 222113181 153513906 492408389 393966823 750525688 379744528 705787832 59243811 743356086 798848152 338278244 638161002 296667094 219532581 130893323 226324185 941479002 35721953 374590261 379270514 21750522 764347397 137625880 840056569 850209601 268540538 926253917 429623112 242060962 29144504 787653746 73759473 200317991 434392249 629642062 972565713 809222473 157891992 225342882 364562106 265625739 972482633 1939403 209254456 643938927 677030515 27018780 902232330 529659410 678315460 935386298 205676354 70815484 205223614 761776231 978830754 761503678 226599318 358560889 422778293 342744316 226213400 678670050 126764151 622482029 902884573 345809143 963875300 740020255 512540323 756724481 84290607 660486950 78917053 808044485 58942453 695473705 899114013 694001039 919868644 99789930 88096564 551680688 998828624 805671020 725792069 23946883 961551359 459298643 176395310 629988152 830281066 986992786 863006624 864655623 870759036 934177319 226287572 649302225 883293637 410746811 622607141 174269227 207263402 133059767 713948384 770374994 30750121 976229299 837290441 78416210 278479959 514854991 227059175 754975590 288593545 802161881 540209295 90799034 317321447 488425795 929579038 152277376 72335310 512629446 571270401 573601732 65696010 470535446 927186486 595756140 561978726 748887774 225361785 420130217 906410492 557253842 571431429 777668242 865886335 208804025 947214803 386952195 8483969 331468573 584325204 937749622 863146710 605208412 837181557 643817268 290149176 303673157 421680386 711500942 915615014 880972423 965158507 455085543 595347991 66944155 774103338 948149346 280245116 595925673 396166767 209174578 952672327 975741144 448007320 228997012 550003631 787621598 891716204 11014245 479408385 968593597 438569967 302757153 353477679 885294498 215408981 179076289 581976104 307043830 695656340 111838525 997150752 15354586 939491037 352789027 714504855 441524675 452208267 482419780 874673618 229054431 96993709 863192391 521424152 896839800 465163400 97479385 550829016 288980663 836050983 287271189 565630150 450912218 163408997 394273394 944730745 527542958 797079924 211678006 524234725 622137444 323312548 670427620 306899504 24437429 308130618 408621059 74337479 618928357 53897982 698460628 161924465 864095860 844821420 553944467 845982286 445875353 455315653 722220113 809313290 636620041 828519242 239397714 228217615 227452436 992874967 669294403 819421556 861376567 55352045 732339518 90919668 461452822 308319357 709475556 695908509 6420241 928691645 395333886 83877103 11267164 670634959 555360635 414285420 868464046 596986549 776877713 166007225 974827537 13895712 411477362 18178733 806818941 89687996 474467811 119657757 267404215 965753810 344989405 14139998 32311281 871396837 28502133 97250819 748175523 908610406 477741675 195750976 92735479 491340291 488165088 913678281 555139766 867971885 277645485 686724813 389241348 912289946 918296660 762538353 552876411 926117317 703904948 746427416 427951258 729490890 336602897 633022984 788521659 294337136 735997216 472242523 467241027 731518991 579315825 55898410 81593031 981658152 301849174 366983389 101898140 64414596 47135956 763189796 559584561 975363739 279385127 655367585 88961049 896799111 956458324 526363026 192456233 208424144 107541407 769737369 330384976 243829204 753175094 180215354 278742735 969249574 306428547 519715944 200469262 471074580 719374220 543123843 49057662 863675880 910926406 953191731 386423187 671388926 652645516 2229035 372444593 413149939 33204108 370682576 292490129 444827362 832860524 143274839 357295363 199332608 339558379 808103666 828867409 443385638 963703702 192006036 895054243 702811988 778698218 293263208 216461132 84696294 133251141 590259641 204303717 396482740 419229702 958119330 526024867 810511712 217003138 352882849 677445009 740140195 653810518 973767305 908201477 4467871 486458047 542384817 407868398 908463896 307905379 628260237 467085566 692725157 105391298 778262604 70955042 325436598 168587655 212568459 18604126 240313738 887651112 421850383 630825396 655409905 381092169 567630029 313747141 646233114 123948698 961851637 874231828 428692352 205825113 239230954 848981732 114761358 58476340 413388868 448392978 220073221 982716187 461377822 602435078 331505241 77416356 417598931 189683739 241346241 432755745 256063810 941996902 463033618 945466461 630952778 476159816 974845765 326768812 953912206 188928821 624097922 772376137 281971097 549591128 351766590 161909236 396735917 540173323 522513246 650697068 383270338 967113681 323784018 872415134 619329594 602125033 617531068 988426926 922276933 940256817 353285118 105255071 566818313 429794357 85183845 324358166 711162574 922323585 243940591 941060923 827266246 937169880 697732355 194460244 551494767 237537677 993649982 991613783 948448648 759199838 391912884 546282460 579044791 751117558 155812859 148189739 348987710 760670941 72548854 851201612 533963073 770893315 796855826 825036921 785588158 878841600 753875016 962076429 244937120 659279090 145760557 226906718 704239012 897537558 148781877 224313475 976520482 913971507 981625204 559397536 33952443 954096513 401347464 492747895 707665842 790666026 327732838 326123414 254659680 920557990 13328711 556492592 281298276 750716782 483594539 510047549 452377520 624941788 536094972 533819492 25427453 56090830 545718711 204788487 809618732 548184371 339747149 746789046 118921090 655982181 683946150 600254039 496926464 948119589 886144599 404811179 548065818 862020016 885662804 318061764 393770521 150211721 845509905 693140276 208857236 635874284 490580093 983908269 139590004 530817236 777025689 244436743 835581065 389549335 948731315 641258927 100462611 354736338 671810471 344451715 785913675 168491006 239402678 964039882 200626647 547647886 727640065 849722616 288443330 354133449 638885715 983811468 626956856 935692703 583844754 464547193 911928475 381148215 535639123 532591550 887690540 17428146 698829962 18981777 351467087 863906248 520717792 917868686 430641044 276478022 190785223 725592059 670823956 700744859 726049746 11778461 968139766 424613934 770751803 631424481 533257422 848239656 441301975 957647467 748247678 601420391 315501359 901973363 350801149 663075747 720014867 490748392 681310133 943226741 709577058 693552421 342968558 311549771 305660269 463853084 541749486 77301468 222769024 705817371 775221882 963955677 471359304 882827200 944930712 787434922 344248139 373652098 760204143 674790271 689207282 43156831 141424189 731981157 299659360 272258872 348271281 639768694 493228685 390744677 598008317 559593015 569723528 684516340 508888012 523603105 485744006 742335451 666363494 521929042 617488891 162702506 893682389 195162405 567796985 868972629 882998994 160269790 260900258 980854804 294599900 991464431 225278613 877002459 469298669 397781946 636902258 621734843 424466476 194343763 514464983 963537695 26251487 476161438 409735407 170528295 770424830 897986276 827073921 166136373 444561415 366257753 71015666 521298011 865446245 840056619 819874242 31383067 344397227 399659246 37651107 637271430 43508462 208349962 202384518 340145028 189010445 957966476 287913428 815452065 697472691 959007050 692901708 982810810 198184528 789754614 644766580 871457668 986266890 301077364 97261551 32546103 316286590 591151248 980807625 440692912 959579296 134878405 924403245 866055792 333218158 64849341 26784967 774658853 433745590 12668635 366778712 792353174 236701706 83185148 292559645 923009694 117069640 27722790 704772079 84771594 702130768 746229357 992345467 552802556 138139475 212539228 35906042 935508293 28277316 125892420 729886280 501580732 271736005 641770178 98395653 651143466 461758307 306714143 702985001 11953379 737140159 515872007 471364894 482058128 484015261 378137242 653805799 574609617 754048021 489610176 256404840 842551803 394459990 361365345 441571698 610094532 408345643 416221422 69872264 520987424 98298697 265369457 297921183 226270907 47758202 169105749 661409490 443275768 284908284 868462316 3712975 827846276 967163714 712505649 303903696 758733244 402691376 95068512 297869796 628876524 239055641 497132980 14793186 767620335 835265095 657882119 57997967 660727871 275577839 429235292 436327591 830373211 314687855 52746681 598773967 961582099 425404370 845196811 668387686 427892323 693119015 751742484 531808890 819579927 700157073 169187798 835960116 251346437 332705079 771277213 519469823 829715101 538701853 996493566 723765259 6949664 696216831 425119134 222675442 354718175 412647456 477467508 935866781 876110607 389346942 779903824 350418744 948731240 17103387 168637672 692307874 423167207 774969131 405898391 121343658 402916672 932896244 239218437 966769314 604007357 112683394 838673878 685737648 973154382 839428489 123479388 627353680 406112123 663385073 277149468 337003046 959415789 39286087 662886557 182628564 266099173 709697775 975558594 687261600 523862723 121874211 246493300 526809164 180271825 893196729 128776762 446525953 491504342 548111080 908736737 706975954 284962024 170227129 571134181 739984376 775577909 649525160 625718311 233163341 367289764 712419260 858681499 172581388 806208505 374750805 674483134 807903218 170623203 728864239 742370094 152621768 911112583 147017785 714860638 878424356 523879003 915551096 761608526 366538979 144726416 475118351 968660686 912110602 226382253 499486670 336712897 977191826 349716676 831772096 105886351 85436615 332230089 138906443 452686893 184843897 950890970 493038766 638573965 381425689 921992274 345167732 721561550 239333706 417070942 268987327 360099235 774554089 359546769 769110049 436583047 381823194 647460842 18216905 524420858 279313215 573146208 730165754 258912333 340867573 209590711 216026998 81963261 398417330 648112600 8854240 462976960 252363023 75681093 710689286 408400245 894147839 728161969 633889005 745011898 115271626 715199023 349660675 425875801 536024343 430472399 776848528 13128721 326689876 70971198 740256354 722978811 518969824 382247735 825035445 823217503 779171960 171479975 232761520 514408661 905301604 153708523 308651865 99407482 416117901 190200790 279296424 266921350 627603134 805458186 329655358 961060566 337193674 507696104 547515853 642176958 957462026 872502820 383562058 376776100 518343926 478275800 939334330 543800465 12886464 691020533 623326865 338941334 56747320 192259317 485135121 1477424 989645095 898330995 339841621 694132293 318019353 850022931 468795518 709904282 536911332 21978683 210591110 742158794 717428427 604117481 887735145 183325815 805515404 910593026 155512234 456607375 56756633 942483158 877922439 82983563 776413698 502804183 518698292 215070380 210633214 130233098 374712989 404543878 642015120 841379372 70610224 56512173 629171675 221393210 99380602 826444534 291507701 701501181 472801421 994232662 397248207 910405776 769031743 550490848 155125403 268978924 589262817 155229591 44675626 569724814 227286874 57784702 776330622 582895747 298634329 213769999 529531875 576227633 276601667 61996658 768003680 824772253 734128585 310130747 59380017 474797633 24812288 446752797 44325462 822804053 824055175 1500824 262551043 853474831 710747197 10648986 43112473 673109832 276223341 714966532 415227166 763926877 304851542 810032086 243366611 464705473 538244850 578168402 185974741 371943446 626355229 252226153 698614722 362278697 282040981 29743610 301265002 282689077 478596333 237345565 505726088 978123311 439062620 579606221 474002168 462810982 466653244 852783764 90965115 107638911 776045181 467152297 153683210 512622970 80059746 188609780 74937812 98076849 487045290 217385136 909958727 337639422 862816499 743924598 86132183 76136504 337449827 574324824 332959311 625069501 450845246 792684655 360633593 52023462 107571422 984952841 48622632 758939970 966161891 833856016 302704175 217446438 455602793 859021689 997187178 791504027 90462891 280459603 858780759 234451982 294152756 376210414 955209888 60514568 325889453 725018005 711188034 159856046 528823236 434513514 160358116 884806880 376317825 342043951 300367846 730938799 221130454 51294027 371641254 314335414 145727897 263788598 711669409 889607947 964364862 665722817 632513660 874257887 608136833 874641176 846022873 749140704 632038238 929443362 781682380 516895852 562131009 27585560 823272378 501561560 35058840 414263532 747374760 985572263 276963770 204229613 476962614 895845738 768214169 456101677 908578931 764512265 810956258 761338463 559166407 48232801 113351959 825554009 450216147 150247916 137658977 830851686 764669997 9830566 74070738 140860321 662193165 920529971 795349158 929656335 832972378 575065801 131205188 917894728 168359274 55300405 590803369 33894369 826130218 258087866 875305917 974248276 940149734 671519858 510615841 482830941 114157977 225384153 726462821 531324593 471853186 491403113 937942768 968128398 174637583 276776933 602595860 518516866 149921630 481745975 892870784 414143257 112699374 784044532 775015718 567628070 504045752 278510623 732721138 593609362 68474694 934806090 904566933 520896055 760589905 102356660 117659659 66279391 521312243 890299444 343219099 935549381 139125266 297270432 124987662 125126606 481680041 397157431 172168057 945671126 258539885 941254289 333738287 687419863 367932731 37103650 914448415 934790657 973329994 559165875 708841812 180000031 475911815 402266808 465041307 130703173 334027810 455886776 259971355 260293518 726566375 734664308 725904292 961830539 326550814 780946438 215343838 168310003 948992353 436014294 525035041 844060384 14729162 408791985 883458184 155620851 194317875 694900262 820825131 278519772 360623876 127970987 20447466 55881327 178300731 397181559 313145831 630620825 487704824 308139712 634407547 702942419 638770377 743319927 311366017 207169008 587448978 833837093 118250424 408557446 48746483 522879443 979507533 788864402 849237413 985479497 295150883 774160864 354972809 921795031 292002117 377424921 634359819 450004956 892379370 726165077 344044021 311021006 595862394 256790847 5084161 114270789 904958651 657438996 612820978 48064081 525505354 481378301 785837531 94625956 763398112 843009657 836111353 114956701 518530404 158530556 551482460 412881077 345827892 831278631 101429230 645488625 690241334 224329595 819488098 751490313 858329602 677343533 969976330 864689386 549039295 493717341 408704058 131396760 121836009 995351659 469879782 348083650 508161655 559947143 272998364 690231345 371155890 572346547 702013607 616789854 289668031 109550116 981240344 213701709 632087888 742450437 56539994 769537626 306139682 123901896 658625558 325007224 193360654 421941870 890193618 585913925 825640657 606105992 744243111 385159059 546588476 407342691 743760902 958864132 661546579 594615639 939542881 905502175 969194358 829312012 690175329 550213609 359012386 127222829 757311828 756272356 520482906 574846527 920986822 842752823 783703194 667025210 336595825 648220895 501398830 479880181 705367088 586324834 919602959 704116268 484435754 929376038 623417751 818823180 137023346 593766894 385674338 770978892 443772839 683561214 403886560 829450185 854982241 442023220 761795745 66531346 972887292 221935115 734518300 574767332 185392792 835218923 990928906 232627057 187422949 418465164 601393222 829692997 189235818 728073739 426545181 494224266 45179220 515721584 215524463 185737692 884084597 128728780 344378670 427193696 285785404 114507087 937580309 725353842 304329194 550916148 219412468 905532117 252000814 838514959 681024244 512050859 411760172 194678089 316108154 453609751 563216870 283628449 717392922 39274042 360673659 234738425 953554235 826941535 599864050 201166894 143387117 435506669 150628133 694662269 922906761 28039506 761815482 237465485 609752786 276290637 27860600 335765910 340456109 837843705 457176575 617704724 800410858 863923089 389264984 292811043 142789021 565039187 84463804 194405029 999907306 642933316 548253791 533568923 115806798 378323590 95189488 19741809 988857387 694723817 655007866 703583627 86067629 995475528 164348504 819450938 355614773 264812576 463688411 681507167 967727687 863817742 441488252 103441973 651136423 2507779 23806747 511174991 434680239 844576455 411683270 35859604 479127381 244551370 836465367 669190619 274744009 220208650 855940554 105565335 360658612 609420745 912355004 614863756 141874781 407831634 838662242 71571477 127205702 988237284 153972859 350732931 660124562 176437475 234466631 355379647 355740503 709353491 127438890 323977559 94224103 700558417 273794783 431837849 553409160 299167618 102484334 406089812 260980712 59757346 806797003 375390534 657529967 565834200 4684957 7342564 643739199 536493520 22551068 200968529 514810449 806179927 812078653 248158817 533915199 794438486 214015922 240580316 489527351 141416921 548970571 510698224 751555516 399374571 924360759 526162939 627670939 133455945 72298374 890484521 16610367 452096609 751233711 554648248 650680509 616744638 566217044 715648306 232834812 321984167 251429250 676817227 400551978 978117232 884259032 225388781 372768608 224845314 808907372 674960258 50101052 178943194 610969013 376046977 397976024 253798768 458989669 159894232 685582550 107877742 538509838 231812650 661147278 30374090 467222723 546345877 818000496 321668556 337487647 786534880 190913959 573494267 601202722 896383754 519298048 653243523 892427049 33968793 246318017 485115407 752025035 156069738 774538033 977782884 786864612 576803725 685092335 682066237 615526033 670132687 247887866 603317039 182798957 805918020 835377507 628403297 482737596 560077824 910688254 219433514 767309026 706083864 350148445 592956523 181177286 663239793 728305860 301252892 535293642 993146132 78707957 73615515 615574716 659853974 292054355 543929461 784253180 732004216 762741753 901763963 596743310 259646046 591469840 676363805 892224726 445273331 492060673 739609 264665821 904136581 638053062 311038979 980089672 151718168 149154475 9512122 136893415 479157249 561796556 525585390 567552136 574600192 760187640 569546147 55692979 248676815 506182597 536097443 48271044 280303851 346952559 137075928 884475902 25690529 32838473 318743195 623974842 921400964 275088109 304805513 124997746 287485663 72687780 234141899 470266556 502425044 609436793 148038177 860996514 806641711 669958082 880218958 207339944 672611771 153872167 196292688 590707226 606712693 793876944 674627217 572144816 831689805 958768326 368818663 319562703 611714037 339699120 811194744 222940506 986981806 907594252 631161338 48871518 989155287 144107014 902631502 52261506 919019586 341586022 873034692 603555583 520862066 776146719 592167709 429606910 4400165 934764921 245055360 537831587 657479516 118650612 797848232 293746161 780202812 229002725 907837451 662818027 426851627 322921306 421546799 295964477 99232833 151451183 232460368 49727200 697696656 924317582 199194614 880665069 367934973 829880427 476921267 784958151 807839966 111953713 860581841 549334068 81310449 590534135 560676426 944712347 497002634 590877795 153178046 106012427 986009471 203481359 410150068 602077637 690263765 360617534 148520761 437945639 127222120 800476518 13134691 121401776 707349653 170994096 788469904 669176689 731101685 125898396 357326736 616583755 626768543 483035642 272994211 861014661 484849570 51274778 334317330 440919836 5852208 221195519 566678533 332795787 538342266 367369029 616215378 742971943 806842855 886963731 6132020 487966731 275243663 556616027 742241739 376473290 405992579 800006136 440972702 261465019 532502390 658465590 325597193 639992255 916291673 20662514 376899564 112515788 185197982 98579847 867041923 507220544 650973219 617488811 619231089 614211606 39138650 111541833 709479253 221689216 660400604 775044121 101252461 382449950 588232206 671526773 298541176 908811294 231654724 994142903 938474857 172170100 59094966 971579451 526735835 330010014 405963415 63872815 850293040 983382703 67901152 952453876 492790355 187324385 410397877 905868923 536576847 829107659 262205001 956243797 920240902 385578965 955634122 308259830 846600472 673046743 570244260 464635359 921559828 546719776 102819780 412559655 753156063 883415195 700623162 847113201 538939314 937552171 879417938 842847156 315112933 39839196 481198673 273352585 638022987 461005552 152217923 234287857 262094394 649894122 327164278 723513782 875159367 662178171 86376360 777786979 31358717 807201207 426571914 214258868 682459252 392673221 92701563 252823608 116433964 267616707 58572057 15638205 974521335 754064579 660232252 957019089 166520573 340537453 276822560 406216230 381478806 765238602 485087737 610164550 886413119 492878264 168910931 309606391 41930089 169570986 400656340 122346248 497613288 774927739 62486884 691457571 899378823 898561246 108179010 733830624 149643176 76918876 780806308 180347803 883341435 599753951 3077737 904559401 240017487 998244880 185180954 214524031 452096420 960673105 30168831 69337478 423290864 402236933 186068804 577647793 233222867 193818928 455051275 561993616 262073990 959310537 76886583 137900908 887727509 7546076 985300740 531993319 941846501 685793567 244715979 964678637 515612900 56557104 111095928 932508522 789702866 147985164 221718057 712987681 100628655 931872714 770883525 468171163 323438104 591700853 242328265 890886779 879503869 660779489 904873837 77850541 19420597 936768517 307538792 209006700 237726996 960099249 930203228 289259785 843712404 901638090 877514568 945357245 519089784 171452210 622066556 498712448 912500445 393287770 265927618 259435237 667274816 576243563 94991212 843092594 382159618 835629258 404627209 787491219 471046838 524686968 483017403 451491105 696395430 682597180 467452411 637709169 879688237 739429419 67627150 986016989 344139556 278680093 894284712 237275651 621318190 611296361 120674425 332554734 625377773 781819574 204492118 905938805 984143442 185423427 204320514 284920675 495064620 805038251 640386136 484324094 383011706 279728284 827533608 962871543 369532217 608042241 267836863 855383472 803895716 958729184 56519977 396902613 780418281 331116856 94951846 125334861 69421534 406994985 986879217 134167586 494389361 561022054 760934014 346885220 156189299 124591380 588300994 261857629 934203530 544247813 394898875 179792803 178886462 598413823 10039524 158295641 800471692 454002108 837324553 812885809 360887632 420539982 6652999 856607620 440431527 568943779 859492591 18385715 741263882 607192864 974977101 826765858 207930667 346632221 447257967 20180395 422739477 231678153 61024515 752475397 874780363 723268325 593401650 459314353 823766757 803199495 808020474 416123015 738717522 584288796 597389042 502801125 82692773 316745479 193518472 223011734 826924615 570153742 284882429 911415297 986796381 220866847 632966477 568273500 509748793 374958114 836160181 734393191 277873984 983574309 701792339 488121958 416112617 279432876 746411838 650093942 150278840 822203232 500593271 224743005 778222362 979337190 28868576 950556307 477460980 311645618 165350590 136208604 731424116 765404932 715344454 97590963 724594584 687312016 484827978 211732261 438305615 610030833 979535551 759861496 908127928 781635735 885461055 720791072 319315064 515144921 31030996 950897377 530408094 64946380 919451565 202956159 730006029 219000845 696453441 941132289 96421415 998597591 508836151 372273425 872129645 109101119 229332123 756748913 990164846 955835976 438309503 289347607 718427749 301202708 634338711 125271908 777376397 795566300 308249131 747763935 810093777 714130485 915079959 352929273 211852183 533033953 65373260 280911523 167600289 839399053 924496635 50243784 280555825 265964503 839111264 825033683 591802966 38864404 976078515 523123003 73829262 835962782 409473994 549896991 240529417 533131754 533312310 346498173 45415591 911941323 846157061 401903137 277197312 302503360 956667371 855681769 334079576 784489218 843216353 252935803 748887237 559957325 379078874 994242889 718258308 623040683 670837909 911427680 190773857 962805941 519799021 371642887 430088863 384472642 701352533 430716561 388111303 488078456 982489309 988114231 981796766 649926604 860107445 101253226 633393667 160930968 739614953 901669126 587929718 733435876 452537927 234483970 952308290 251258234 680709068 621653989 108093061 814759961 205742640 569872576 780095080 71903285 530790699 133778623 323550785 654028656 350879795 155554082 939312633 152089363 475264892 832063980 238962636 951495691 160501857 614033903 54283975 546263144 308589956 456214859 42251274 115408770 473150995 239223293 317076536 193000345 179083045 231171883 57013312 41238287 489438724 593933210 392868959 607357574 262265786 496453187 380742959 939899887 383519188 207622406 228938337 561698619 801211271 520918492 827347315 261693753 875510619 725683 354718468 99991148 220624493 188963096 231298245 399163742 251627090 574292178 166870025 476663293 949590506 731948405 227511513 939303051 855708266 258596811 446502014 995342376 619734287 308407433 727316298 387386682 87050430 324564849 398486853 874849593 619791850 41691025 210849810 339954972 487815554 224318685 808507346 399950673 676700956 474735873 144596838 806604407 811447879 672897245 591893125 627807834 636499129 479163163 133542018 266332536 21030755 360189733 561025874 972825981 383329403 921276957 534457003 230934676 740599404 608927626 140270506 227777157 100241159 296409100 915783715 118743815 101339891 539871569 693601010 721016575 563448351 332158891 851767083 318772617 441451389 333067576 953577508 20630071 558199556 434668542 66033782 980119068 495951465 688335490 207773742 402417332 986552418 147197139 833233950 792651618 539139037 379834121 14007305 862126840 681133131 558127424 674350672 746978446 845296047 341728252 531046018 662119996 165346525 763460378 670597416 260074232 800207434 54796840 832586558 589046906 617219008 932275491 390482689 694030873 928155254 66076753 57582010 361351070 809661336 529159902 876020423 341547715 985595435 5608042 251769965 457413468 41558825 554677719 580955305 22405934 842862782 300031918 165590601 28056453 171878772 991936900 330232060 161616752 430018189 377615625 510837643 521658964 194500974 520813449 256298833 419324863 451568124 291283914 670801698 47408061 34129061 413100505 357243394 413708513 714161639 883954384 388575366 677766579 151313851 445379249 447475055 489095954 421458740 723059160 458257832 429826811 850031277 799306766 44711677 162258840 514291170 280275709 414498436 955137627 424211821 64386916 988991688 790743390 732500692 152448098 521052500 436166851 964224903 544540952 565591345 317364279 523499609 294347373 993203537 871058992 305619672 73242043 582071525 478464211 438768930 404700943 955718220 862803216 975435424 723153220 467849126 630421620 292954886 257785013 271455351 996695145 443747029 286275285 1308765 180774426 444665241 323710997 634161297 116427352 694873214 720957902 749945622 794127504 859587590 969286555 112419526 474575214 488179333 639726471 277812502 243048030 305263254 411183990 147254938 941016229 134056208 617263917 522282200 970365765 341159203 116697589 821350972 715423753 151630238 495420166 883495557 692171334 774438511 46252771 339967633 735272504 374178462 435510414 478146843 498632774 680039377 917113810 993181341 890268802 248831326 979536152 736948517 200377738 724061316 157972795 940256225 366180383 716338105 514304590 874155597 467600269 341168358 888890630 53020815 376437125 628573528 923858324 946656745 378412901 39133393 465804088 560949962 965181230 987443616 807931402 339797822 377629924 42764747 685256691 725441321 928603145 724205416 341406812 174529079 514934952 109483624 346591332 537389482 859171189 75477859 772607874 582269547 488074722 303128840 680981662 629072912 83523165 818415615 831802666 80442253 524176231 955421687 165837251 248099092 50490512 989624706 866537339 507554842 491719706 505626384 742276310 934644054 499154970 155769223 557302427 416548233 410449698 239265657 760396121 400396277 861193011 805070172 476588658 882712259 256652696 348113904 639408607 640937863 412447077 994571589 792233426 777253112 745608742 61821145 771243907 557810551 732811442 619192717 799597532 198342170 93456993 494691876 687519101 538858616 722023834 366134609 147713098 618661295 692162387 794150826 738285296 471902465 15656792 156685180 250213808 706101096 262271459 446320735 580107220 386925708 243584655 465174336 110509003 838408860 468957771 134396181 697993486 452409964 615053253 596305134 442252298 308928664 614486694 643133212 671131347 975880053 269637650 965920460 896857679 464915542 242646122 713664755 432445820 220847477 663177832 306662115 579849635 558050690 594531575 584019700 983267763 152783412 240765866 303891075 451080539 932042203 22962013 433862671 586813720 791792971 222820587 534740487 157411757 266918289 532622196 185625310 284926207 886608119 740411696 532241857 344616681 510770069 747741786 814014387 499277853 54398799 142168366 925553737 469055278 709093629 219842493 484598729 818681600 445958929 760323347 128294341 498927458 73129563 976145291 514574634 670448111 78327253 897316767 541038095 700415263 69856666 363838721 885740549 874868751 226212337 528688333 975996997 38131851 221850329 387665565 502837033 421685619 174444126 118955184 564343528 810056830 329545169 594478553 289682079 13450125 618456175 269490180 339948492 408954865 111704844 937951381 463327523 965605375 560810924 438802369 887256963 253395116 941282350 253291547 892324365 283598371 302939479 825272230 858204719 144506802 349628057 681378468 648999777 855105917 224731497 391846586 473427729 385684221 150180227 221968951 301908517 987156059 429246770 334759831 655549289 918618418 619942873 444549339 521510271 923648182 250488918 911838304 87494639 120751334 824791992 981293314 999604252 266266674 59841150 250657530 475412554 683005473 511159880 829477264 257569874 48970669 266019540 489217528 362684340 390889188 744448878 858559227 17818105 450803093 785313785 828527827 284797578 46914449 643563414 537227811 105835086 754096686 776632176 178710252 862271871 924664876 721012880 432544000 671003214 333252756 517488805 540298791 680775937 432497654 377444944 406289432 262420879 769266834 934428180 196381546 759391197 11596192 280561443 170417187 806229688 549737474 676055838 722905598 447534527 274846076 652901764 975141382 28877836 501476769 295317272 223542414 865340035 855852883 106653763 610896185 394282467 822882309 321697131 729673786 342245186 917931437 528351209 552583095 34807477 545079169 564797635 295411400 419324053 22733624 432679715 27123270 950004992 365237613 214039789 134352430 70452169 291998866 213677385 718934170 718137813 336413413 987210644 503052985 727129780 398554995 245004688 912804756 506087124 812884672 862385430 935128060 258584933 59215800 443635743 656994505 936258523 963596766 641010061 377959941 593314119 106659048 836731432 382788105 606276161 485672829 627755748 177979635 475181093 860792920 419808603 393404351 633095092 891354015 580838193 569707131 748548990 508452581 865957226 346716093 325849323 591952276 561385552 443957937 162499999 790008953 340078549 322661971 13739499 897654848 978035715 211324850 960489472 915454813 887387427 360018606 776127433 502274848 963321098 408471783 396504120 726695760 267227696 450263901 195313731 986175745 553472358 811831284 848101493 473324253 122918728 325938787 95753471 292659360 965926763 461304210 952155415 299791464 647096811 291206806 762616603 100917557 870475618 334834306 396371446 421329373 193039793 677921720 174410877 828653373 174677792 586835439 922018647 414073435 921829661 871890991 379945413 136099164 947498518 934632869 185698670 375631560 575090472 960025206 550351254 262330098 369502744 742321925 615321814 561296379 475654467 245695349 337996670 452122322 486127047 993426777 630776296 872793982 640551689 208710838 176253852 261208748 268403738 110468532 577033204 580864744 853604739 522073844 522402256 945207575 980566260 703690330 816461384 44767097 169090004 128953129 374466069 821507545 425414823 640911949 276176690 725375726 190375094 639842473 779978633 498875734 975873475 924371544 739739968 83619376 567911667 151393915 497997781 809754425 363851648 59005277 538343969 722728800 168734451 978370106 425393551 840787575 837535378 694676454 999305508 220493129 212119863 948740077 806786623 184135176 408134972 217450985 369045976 747447544 157593921 301411548 41810762 712119634 558746320 878264233 869739904 982014450 815545092 873211430 757716566 627454499 342657222 915359359 657877814 722188290 241488353 161404577 965560874 488271310 977917327 629882269 70022559 951374945 508428980 21648489 330179709 857225108 733956066 267146495 26029933 421789894 464544985 389790260 581640344 750534628 252955280 152367833 820907226 849465999 504221543 351839097 76059305 666952732 351009487 739525859 186430031 494326473 228146763 347448954 926612548 732100075 477922352 285559843 25037972 677290746 436857446 918507721 702513390 86455415 536747062 740453529 117462406 355851284 117404923 154197671 20993685 448654555 808867156 510035837 560359292 559912349 14210284 325364596 157570010 493678129 543541853 115245523 443259864 887683466 901708150 394820590 616296195 890712551 595221937 785334440 139956855 605837564 493561485 935043558 78314240 994716049 701469342 688203664 216347065 352125480 995396499 969395429 218257804 361952653 25743034 336497844 951413792 603276142 115186533 977397170 153036429 207576719 314697042 991004973 524055065 370797475 808233437 316859987 342793899 733779790 204705810 791846324 525181553 775595513 812061480 131512872 872587696 315320521 253039405 110756673 527448663 351911051 14273315 374933831 435756516 501451938 232405166 662521013 820023744 102502231 472162965 389267907 43204708 915234914 138571466 427152368 484093782 887068499 771451063 664210790 376955517 658291721 721623289 345133041 932018152 477985947 224359673 54394498 79679559 426992659 17181172 534802844 532037776 193042453 592569225 72725410 699020958 238545802 667589138 187742183 969036041 283539817 39616100 173348001 536040472 876120945 688789283 638626083 169740941 397012378 179576143 643070146 602336489 13250702 607412662 545198387 937037480 196672008 971244127 529652103 355149678 268201886 623600210 579584487 241486618 329616925 56290050 594090106 272647535 576948462 593033123 799402805 773767902 724185868 35901568 30441231 998065065 614372939 63738496 830737087 383104562 399547529 593169725 685125144 152336475 262255768 89379813 328345366 838260018 769006207 681641070 269819205 714668802 952688516 468092810 520460772 554703372 211017575 48279453 944352445 12835200 673407525 444110653 763463539 80600457 181533456 438420392 272582308 468034103 59293120 943263286 564678462 724528005 666215184 212288538 225497157 329705189 4582422 186532417 557721578 815323530 906607411 264561861 43350991 832992390 169448109 182978681 192355808 342449093 724216494 485856818 586090205 442057617 126892437 729605036 148270534 538067908 239699778 274921402 300905145 36367430 617060697 79228529 278823250 264576388 541988126 774425025 648549174 511767897 692071997 959702156 908668986 423845410 652149331 212596226 673481550 150260843 357234378 962232797 712177338 159757053 979517837 369479155 13112338 290856537 789945185 97309487 703047698 497209412 332198803 977553834 586123540 589544979 815910076 782083865 200081128 272215520 214907641 670977906 707116181 571330732 445797071 970970894 350010831 703732643 819211269 114909165 668906 619339689 953186127 39911613 239468475 756490766 42592040 267226290 284208075 356733359 902923946 404654779 747809032 215356683 898751108 812681804 676361553 67584137 658660937 776861913 349952926 473733373 891188561 349595456 809453065 182231636 990379180 976229532 64182471 544605792 6418583 530841237 596421231 555403183 852662071 290872127 951337580 928742250 726054395 678222347 128193944 174324774 864122137 697949378 959407628 115611399 202185200 695953729 870175865 610953019 47271736 731286148 594578326 785004073 626028727 68237867 400416903 582491841 199666112 725860676 986897561 763194104 138757188 994359138 244358597 374552044 302404019 914404162 227908218 891446231 669219903 174882171 563555875 541780762 828375608 711054200 91476036 617676920 609071484 878184678 508404771 943513573 952441132 669163447 613330512 704600366 531911402 91344134 48447393 380304500 133351201 681300280 54692047 556148072 800026325 682183490 62210924 396870302 746255629 201300941 938474221 697160276 57095983 448379953 214876339 737726269 90567277 746724721 352236439 305541217 28320731 606024664 894775026 45464934 824402688 485676431 450490624 717032380 460502607 609191289 596081747 687870916 137945459 884687240 756015268 86741407 546337507 441633805 871101412 176477716 943389072 205630485 873958883 448302752 399873965 613268919 493388432 232600548 634043610 469566999 468670900 223473436 571904096 524355362 496261535 941178306 266949394 54190233 738106590 9005925 763144754 3979970 208051597 766459567 780144459 995724122 775197745 78050792 740766241 199244926 612555485 15945146 926815023 666097711 355145360 400563898 960881356 527321103 5133652 150037760 233743796 823150632 49106610 722016490 849360043 855431937 660457420 542467320 846295318 901653455 78508571 615319464 263422666 782305237 111845382 459647635 320748676 173112586 302974295 342888558 755357557 433835511 651338035 438027954 886984319 102610417 561076314 216465133 249059286 609914423 574063332 261865212 622754135 70004779 119541394 623820606 34825052 320297333 982470534 240670549 581191735 993017170 523343781 332753145 87041410 705606252 70277024 632155552 473361656 515920627 297268524 392414913 913477695 858231058 371445407 421546941 40433974 855389397 804344139 776286129 852784056 894961313 48562149 367413016 398457991 92218868 200717864 595175843 869554151 675117715 343456573 303453168 505142078 400938573 963367662 199686453 826586208 216032020 489146002 82906039 279855955 295646189 660274853 397984813 936912545 279334502 138338311 102469421 431034512 715276830 352264340 548293367 190984222 500244145 496174951 503471764 343918888 132123681 626810079 732125428 399656463 581922560 134542379 786872465 674810020 159473290 184114688 377760180 649438395 558389349 652939155 277724891 480921634 392770013 846028840 164280226 503201329 931305694 483164172 240336443 354256228 233258735 227027721 59514635 421519560 744254138 855661079 844351906 509244159 322750708 525518469 58246123 763458980 804000976 720350073 472615283 353479412 860627899 382749412 31340344 865235157 526693514 319084958 862507244 322782719 623811884 133990303 9501008 420967703 137690 471143335 411150261 807381337 278301472 995635949 799581780 449083571 299676930 358822378 504744539 605927432 188415042 912716287 122354202 320884130 367328277 487653231 68124369 988930187 874125745 153491913 399934110 235235724 610662086 798766668 1413019 692536429 888287066 466811912 475981122 836339746 159254627 855411422 987504706 197533130 566445322 935564101 806851360 54095921 539049234 368629080 450956844 530198360 53111257 997790093 285936778 576236955 742064131 470273049 751369095 858856058 466310588 520122677 844444327 90727716 157733499 889966925 148982108 782505476 146279491 319378001 488146674 201851460 84837607 115248456 292097077 855944572 232030926 548821145 649360158 597273402 504148666 661331085 191381552 975263691 470515194 175036131 344528706 313826247 189607037 678211721 121304658 850053077 795852434 302504747 724709435 586585394 93995655 791101019 976719531 953538529 140713396 370730339 597761228 789983409 252524991 29536948 717939695 583591657 582786687 194032613 307762390 122008843 462824945 866136465 183874180 711850895 850435242 87539756 166049796 485697366 356776545 427700564 875780545 988777994 368893227 444191664 623097341 331628000 99613474 361524900 606999638 21402134 585822836 322586792 812959772 230998735 121507407 6182801 949684368 168412769 723710751 599530357 984793610 471379382 347784586 301849544 951687996 450979017 901903126 309217864 482425814 370221127 69941521 809317766 922272521 233388965 590885800 900228336 951995471 710696492 7523542 678211311 505173800 963212798 205198111 527445188 890570757 560627873 630461503 895346308 958475258 124024103 584302780 899267913 569157550 984947259 527801673 178582498 547800270 53071787 135688081 189775014 748861601 733381431 67834826 11634261 46602921 917798097 69634151 943737269 771355683 179279729 985842454 552405447 456594498 617513624 192320746 132719756 828568377 885905448 949786960 165135836 533183311 883146758 77913416 691141247 774938554 722977987 146686586 903381882 753928207 907378458 852374822 737291173 390851513 653439895 297144683 560907110 424570923 910082198 840622679 588974339 122579434 364574683 286110765 966647661 851958046 635910424 8857593 591811884 168618933 393082646 321228742 361197506 394157027 780905872 576922625 863395571 697668134 864110082 198896915 164200124 72593045 537933886 187470790 756782299 928723427 362365535 943720855 245035727 188478721 867550705 864632114 335245643 969941721 576656282 25717417 970722328 37619177 115183128 297742182 138065939 710626136 756175032 908005774 420442817 243090341 613469412 570093033 299150752 329452465 521899296 719817613 266099004 518655399 486432306 936771738 899010323 371314402 954819981 128866516 822215964 983408551 843382153 63211691 830293689 270224873 763587945 355846558 182060477 257633729 648103875 748461076 858020464 840781875 656440125 78826989 430604802 993201372 382361827 153387817 111629461 434608980 756534325 824122615 860487367 906417372 429271126 707496233 589337086 680005972 686742146 1883162 186607808 924112211 123925801 480558455 23953987 832974603 661753009 410225201 26191731 50607849 973265521 707943463 863456657 536704589 163342568 962013620 135963816 7350430 277614364 399663967 821956291 654807231 817113906 44452599 284612272 227867828 794316378 179058827 706927978 87594814 814707020 811502631 550977215 974798029 27700470 310363337 88862489 291616700 173215046 848643478 174604957 412958875 523293690 375289649 652820795 432534754 136741840 865817441 397820043 244243485 965765365 348541914 891869836 195176547 526469915 175641193 524040849 322268339 559219482 947506934 953619116 683203474 978108104 742408762 731899971 801927027 780142859 464612362 711281442 521819387 259350733 287934643 796437134 94560627 518479615 406251793 129212195 845220823 434105740 401031183 49132708 175270929 2862982 716705278 728875332 956615864 313017176 11317830 812187424 422276883 400222481 269332349 574350978 417863957 779245886 646229416 350629776 984889295 243846256 749400966 610008458 148427813 437063844 701727388 363837794 926252575 738428076 789398389 735825410 775199132 698824542 561265655 433092040 170762997 531281352 652625100 545022823 553021876 193734714 693401811 969269492 130132392 339256696 905486829 276623002 158653154 322037686 708301484 627137284 481615719 128101850 468371599 772910166 197855575 942897608 326381085 245779615 645024233 263439408 138293492 772511648 215122703 998924083 229206329 183681508 482177206 40124640 386328881 283879909 695390091 113467983 618077485 242785809 464429835 925526567 883448508 259942401 365808467 439921836 154155499 192648273 583477680 272640846 900629408 727388503 866353463 687942801 862636344 318190238 593578716 472035683 76219605 823028499 84725261 68280875 683086856 992999413 938594617 180218968 735897735 762379630 462081355 598060885 374141707 998876193 748350521 982387471 704292581 840005104 753100050 240855008 932275586 117295241 134380963 197993150 214705002 405011420 662339534 205516058 197280356 221803062 217302311 79582724 69881537 665739282 225598181 134959055 834715496 997946250 695320935 768037104 296218829 893567228 215378288 359554475 34770147 323937306 988016022 507857626 208380896 569355229 948404115 980096252 145581215 975791173 644345019 62055019 936075424 417801118 417374198 166363167 916661811 280993785 386085309 562312914 117246793 263520843 799795831 558115438 401446442 802644243 875491916 41077969 57835259 666218097 324847606 381775791 114022000 598885369 24151165 329193589 128175724 717610868 624360974 45132232 657895959 175519750 877849610 635525156 805127041 731064118 333340260 602066294 664143161 262256480 187300393 846118349 123835919 301638451 407584040 761096543 274432212 118262216 825633078 773008941 502079818 563439958 682578343 648996528 748109011 893470653 864454550 799963720 728539220 580834382 281571456 576058959 132139623 117172664 11936807 529256260 285673399 356698419 950257117 536361775 295477393 859543534 788017428 953351597 839355546 894715954 23274175 581329813 464046722 927001981 982086173 19132386 967051799 361227254 175865710 955010335 425128630 382842822 331662016 681232860 506834952 836889348 562312806 147599427 427415734 288785309 905658950 280400468 18646946 117113014 268771878 171666664 499578947 177175350 680682494 809075926 230771114 411326546 278136079 40055278 547940867 394881748 687014948 532051802 630809927 841035946 127021130 12741534 907262320 412103901 673801795 821149121 665198118 243735689 676924341 434133778 264795865 866928982 945863065 268811484 603630650 658767522 20462533 45699671 94524485 438659455 491286387 378848763 659546022 470968308 273153220 904228107 333717481 188424557 255421522 737564009 161443766 365572942 241396969 814996949 420930349 459057383 553038880 816981221 966916906 512544081 436272815 270594975 870006084 676220586 479937383 192284487 704221128 538963731 244909211 977624202 256266576 596088216 20495756 689375218 912891714 238799803 971873614 183537767 704808661 85476139 115269654 141269787 487257640 430552147 838161201 828708709 629253929 202455152 806850675 3697874 528253188 51865249 652351035 696223389 678241041 117000351 74265429 629142656 615460917 679347141 759323324 628979582 814743698 25104818 944311153 395728162 712633664 234507536 585392215 848549827 89334653 272444208 752382321 186591786 221018622 29602096 703312533 538928586 839092809 807713201 312141042 17656607 221678120 249923575 772573263 634591721 91994930 146192502 180240382 532348014 842901349 824409104 611357683 958648895 569749574 662331314 130920946 684882936 270828128 610734635 192576259 841920845 703563985 881480734 145422723 242646956 28600355 412190657 787465723 393200803 423016243 153738076 190335100 13077652 602889286 45430124 350919795 971126975 506126834 402110359 117787510 132998248 463020965 663288613 957563288 68519706 23795238 321479928 492771534 135680395 371297905 211633827 431605938 756412236 555712876 436224401 273093837 636486541 650722478 331749684 433775701 675347924 343867103 244457433 447861066 20638981 327232514 818772524 463511985 86498897 338895074 223653598 68146149 600357108 613365737 364637517 629847862 894706583 532994767 548633679 172328885 829554486 687867919 479378876 51779448 943283596 688421426 663278746 442078766 231208559 660475207 351446211 574657907 95271526 314820423 637510026 275451644 149280248 521262128 758623230 666916 689926195 448245857 414724192 439652409 110830824 991049752 770703757 676800719 991284515 903342919 577277694 604478595 80467983 915185114 509636933 269132799 125561364 882071030 417351868 348418289 202559092 630319542 960877190 905849261 174511112 814452646 351964321 575781680 681377170 93565560 92253542 584049150 968370138 48343547 965190365 745254173 478991867 714349938 508306209 356274196 332938202 620836788 813794702 27550765 399029453 790525855 141918131 938016630 733093867 857254704 814486476 290672403 184198563 438155137 868439949 852441066 512616766 981177076 612529783 290700339 755254804 117944082 989121462 847014685 516768491 284983459 857445736 785588038 121613486 611916502 522141150 115236865 959609134 805017880 700449633 240567773 831966624 834741298 47189218 379855201 112692367 905129133 386994650 964257864 755804121 896838429 707266726 358040782 720164480 917843818 212068008 377378178 563118547 753332807 762571400 429445841 558893449 48904475 537387851 901762203 113769936 686895231 138739017 40991474 118683425 840403791 304651104 875533320 552894792 870536521 53671502 476736599 436327458 121686893 42443782 31286883 857686024 115152160 201608584 808728322 554388216 441203153 873198385 220608365 261481124 485999611 723911912 283962792 266766573 654074091 669021494 602118518 814641033 185760063 34967526 951882102 138010983 247558263 858681228 720494894 514271529 438651263 188467787 156378434 242274626 461830630 96987579 126404253 201885048 212484448 439603532 997189085 726549946 733134792 827454570 71612733 592094853 765711318 571412662 916226616 982531427 113507322 259087264 945848482 81162164 377691313 511914326 803415589 701070662 972476756 436243737 96225346 375238223 716147586 812121657 883534429 120551848 656625909 42444792 792553735 872748408 203951814 376521895 393108941 281110277 985310399 499699277 736148337 492048045 653324912 897627302 875366161 625708399 532685154 62138791 96475701 43643833 165978559 667232316 392588947 717031736 526657773 568275195 360876896 629267851 73071541 633293575 179283341 650527594 131223517 559151828 329914085 260082359 49549602 203692647 683245754 798759756 908373194 168829971 432690616 350094061 462942186 400709113 627313896 276319064 494582382 262819238 964697159 922646787 747009565 856053494 67960457 438166632 977208825 220762516 576920216 677874835 538756990 672595377 35209900 571139884 104224441 784438198 578197207 503391922 419965039 939961042 223491332 219525443 469408931 977941525 374456481 297525266 120334103 938402996 931347700 835040226 765206826 990268221 19533568 900673391 906151771 417190455 272298308 562563668 259385120 881796392 259544223 399216335 429516356 167088718 942896044 517493711 143207282 720685162 141470693 220340453 161288187 177303625 30755603 80149408 612703296 51821670 811220907 486923015 130665819 221529761 964042877 853674179 185653020 648471048 294321426 517028024 158908853 313026482 9706896 905426297 521175800 244819272 966244983 684708770 985360419 982152172 21530616 968699702 372134992 710235127 717374716 884474009 203894012 245747132 322842677 785276701 699943930 46678832 361718731 264103309 781152551 869429578 529532139 319402611 515034550 119335572 721482982 989743582 934635604 629328085 32491495 878707284 340264425 616704136 383750122 394482233 256844901 201725570 778381286 702415799 318381751 757002332 662010472 446424536 834997802 656845660 408681945 414732965 545043288 895153957 958036661 456269198 756907720 19669135 998418957 301821225 295325958 69783605 949184306 53005282 683965143 785424294 492968454 711360922 825070468 341988044 553117121 113734456 280494351 747067416 819083139 735449487 349508523 576682879 484752331 326447893 121150426 620935104 955369915 279822687 325977455 540394608 850498101 978284794 863851019 148120187 582837175 7431576 842408946 798657866 238156220 311251270 237793811 928580218 67723055 427595641 720871744 622707070 537448169 118069029 606892830 549810333 391143320 706227533 401894777 96978241 995223761 194187920 166527497 895816910 430354612 215633557 273440644 717880099 305459731 484443671 517768416 15618834 648620010 798053112 591054131 325371288 289416563 238097618 306595082 178638608 537740818 507555611 6106592 547164672 362656092 914859222 723286950 459902009 892286464 537265342 306004746 389058303 966023516 102059239 351519372 187537614 789849076 897596386 253982990 683585392 801638183 389834627 446287336 297203320 649214234 309712864 658017268 718486793 40938742 28083613 928173591 736040497 799773873 223541485 568852452 859133811 353725604 20000299 940993557 250733805 430370796 211916710 87132939 365966301 62277465 886588827 247246125 759570574 815050666 37568805 69504186 327511218 800022933 793891539 544422791 104868773 487462253 687345148 864799198 539300217 170223851 142401641 205833295 326111291 743209987 757707522 300282069 260204890 373921973 819667990 930324683 765672779 328941066 222947277 473146807 252645044 150231297 478764581 731320034 621168265 136980370 763063989 857526120 133523352 149967784 563585770 523199906 27844161 972219924 544333305 744266276 82486344 258825140 536838951 433724743 566887807 337915187 677543641 17784133 177662977 718572060 501077087 764718503 270027741 574485918 252444541 388878902 75959246 561581485 157715980 828917419 587842729 181923621 749662622 445723969 426166505 988659671 917901089 820024637 5373994 222405359 923929945 254726031 845905883 329901943 358488690 900242742 172234097 35600371 419624268 713081069 882371114 940606573 294610935 520113812 959905277 83819731 884192627 825616192 323567875 784551841 934095277 210960141 635621027 388782383 979712663 177298431 405569774 339108870 347224656 57114192 592834029 461238388 852218188 834490709 141829230 799202369 378241377 906511310 204584729 406440755 859989309 424692815 324158927 598984751 248013126 206543311 851921784 491874701 472551761 413321396 179522698 162741790 154853831 466123949 961211465 188389960 941131666 146231005 184237 446080938 119137207 335851175 360692567 287663671 583547582 777743256 233273463 770509362 706821927 56038243 767424599 782302768 563098440 282284180 898778917 253706357 439615670 614541034 52021330 483401585 260851657 597768934 66297315 37466998 687105741 832104133 303889207 165177848 515598644 297651646 356865147 362917084 172475011 932915589 674239877 137338572 259996887 950369202 89183678 855388787 339324106 253618215 635929943 270293861 546327893 753063669 631953204 217644068 668850287 416624644 169523049 839831302 713220869 983004313 525700125 548316160 155272697 519354444 36605561 457270965 708936127 493886810 86742700 971702282 987142542 766147275 336232674 728646170 589366790 870221868 858292113 998568521 859692269 70107336 97831720 144451143 596150800 924844064 841776914 625185976 437680742 482041417 659461360 861524934 249011833 716892039 173625948 45784989 698286643 148432467 811126484 42756425 69561149 400945336 199838209 200982952 299824644 432001054 189378725 769694781 667135975 353332520 481669570 13348579 341076746 159711874 441043430 823981296 193685930 722721051 665609664 694475039 931591883 622149259 669282007 835040922 138719506 62315158 80598531 455877841 67447895 813917340 180772430 810933616 875503604 735833834 209615983 826454273 221843121 294639027 608140346 470182619 443872199 710108447 61959146 849619394 470404257 438469893 937819076 321503755 758856378 709470054 28828845 514870099 762482643 960642789 142362150 716645109 969061947 409234916 462815207 929360322 50404775 832652411 685649548 289500462 23693205 914484723 155127380 980105984 151936935 385604833 174812579 230881198 941358407 677754563 478009483 374977848 259141476 886511167 288486624 839666463 242893322 362926629 536645407 520552008 184593144 666566606 195739001 787639904 727340084 110306066 692062863 260313097 648026124 504398094 944001939 235099642 544713224 384334839 215128464 960874672 197297500 701645521 642020126 262372028 288191442 363054957 580232826 570256780 544814455 780583199 264067274 32430899 145289555 136416055 90101037 113280855 797644563 681533957 199346906 739231679 600762769 746674477 332249791 178103389 297862008 600633912 999948288 45491649 405957721 722212727 112783338 114709248 961432629 912336932 901280874 74790457 796985089 2870296 178902124 335709646 563576865 974444683 57119156 369650768 698674633 904946934 319944359 527392235 37562743 928606972 387681445 516722895 709162204 652084291 523332899 603366198 173202290 74729364 203145477 132566434 59972056 242004085 711101889 609286066 910795582 573431623 869064927 407624443 194591681 961590270 468563390 105352225 293790547 263254392 777463229 335431757 299567950 621347334 961732124 695949785 953696356 727097994 542858780 72076971 682680832 813233938 746479610 877382362 605082900 995381378 400120344 891012007 361988037 919741697 553793103 343266386 803126367 313130834 607172338 769377467 179381409 677231371 717030487 171760365 558128599 895112413 240621828 91952859 684366506 589351660 974080354 765373268 709361919 994828256 119301047 832861800 567851273 717332107 4168458 461314865 916704459 89042627 895732045 364836315 356438922 115268788 401475992 966715528 337371250 873783601 460179429 597793997 573643480 333876012 179747337 807288830 784381112 682083326 57305402 64290259 905046192 202427711 346086532 92037156 316296403 827789276 881086033 929800707 771755589 116355931 577022820 127585152 404401162 872327605 851135024 769873735 522139255 131515230 333831195 533652163 872616293 141948067 906597829 244429156 194650228 838555507 121314206 151514740 348503478 192344086 766618429 351902615 369380362 264515284 461112936 468386227 661695872 30492253 897087686 118791935 188138162 292358767 152788377 597660266 523242429 156893541 508993683 245766721 462006701 723301085 570020292 381419925 235374419 831254319 727793575 451964877 153732693 970020495 576543207 163635688 98935579 887097423 991186309 497712434 818722793 985580054 392981331 163081241 586798857 816380168 407633447 608167713 624272051 227524640 82785975 512489385 87650909 204783834 330298097 936224601 154935487 534482907 102826180 220642943 243285994 609756556 773476606 161217563 852238124 830422910 362719541 924710640 429044966 54506969 28070141 496080531 566998943 533350281 124815507 382707163 140476207 163186783 234367134 844730284 360225047 967360650 504012308 408876279 332041271 876383113 535367017 588358951 641514090 960501799 525018550 286384145 243669685 885783036 696722470 9887176 959472780 223038906 395426768 13100453 533203658 896361997 546399432 710456341 786384032 161725126 410502566 384432671 523444453 102434433 903893262 33402065 131863557 582053773 708742612 904083482 626793911 917686134 578921547 748218683 652917632 634150902 805243765 379845822 936247886 614627111 345770348 455264174 4855312 410700613 230909862 203765976 865149405 834889939 920140858 595826120 243318714 246303038 994635788 459928141 255377963 760925670 317534113 369476852 288077153 901659389 254142868 79686651 872601302 153116333 99388532 619983161 747197231 160352778 260692409 470542322 426957174 926065478 180991477 416818294 482234778 524505924 636294555 880848035 416380166 358801622 418501391 474288849 420538631 583047405 861911428 334361916 38624441 825810697 527085917 729337604 300864999 46047171 368178961 993282394 199345563 700192398 974085923 802234584 770382929 61369337 814147363 504525185 984067193 733733689 564312929 13334595 509884980 325696136 956981319 269800951 993521448 631064076 705532678 333469755 156043355 492946195 834147395 756195778 578312811 418074824 944052519 940772959 919213125 788097148 149759174 975035825 745098158 177203660 817692368 635427982 160803095 703949251 538641895 312512448 978797896 363452971 928197457 12631628 448093658 843307660 993759205 969781223 574768918 899536832 607126387 33015120 287714561 407990947 8652490 668223919 154093354 780567448 448063045 73831548 976757729 929680776 374408360 684619877 27415222 379247773 370100865 945953813 968918608 856024891 101429889 447132967 856009518 2750155 816189549 720568900 503738672 350366169 160612890 715803020 228306062 114354706 476867626 420736712 99881492 493972783 701024062 4415348 41482866 125025134 36221030 750118768 142924039 629386235 964759091 260747423 768949681 547782963 324586894 897920533 294133089 967708059 908400858 447877055 818720280 134143896 921669982 387298989 894127204 913405102 979667553 830072637 919753604 805533652 156331027 601636870 74556653 725612515 326267283 872827468 240952523 346304349 612820452 301965391 30489692 805711419 281788629 9596612 952348112 196678625 73810539 38608982 553160689 478157592 449136777 508902489 388481461 197224991 297933357 74366094 160007734 450831452 653078364 861173113 848197598 440560804 978672670 543303631 898036496 101730088 22049428 63289126 880172444 640837811 712258586 820786646 428517310 120619956 288072511 616943814 401234255 312622254 953758771 506265489 585835562 769669701 724066625 755545416 155217967 711606231 540395345 928367796 700660629 726396866 792649959 786583863 602511541 584461311 688671390 175206541 422301995 185129083 605205538 73723002 726471234 798857860 290305380 683707078 747524224 973258173 306045943 702837243 402499064 152714063 40754079 870403508 472219066 803972820 197986723 826156547 776463499 491190470 894200767 254476476 426143601 876352223 832954822 275317902 303353346 71276794 243171775 972321387 626417982 202526002 86439009 772987875 629701202 853413240 736260060 999366746 397005913 503372321 19285029 813580608 475558417 494252600 486783828 263615305 55647439 199079937 274322624 478585082 995397618 752195531 662561656 142853461 227609754 350509988 528919615 765680112 340141586 796173532 386753297 708019503 945140103 915064813 652048094 173279049 289035446 933394408 798752006 312421234 768528911 466188035 511021629 758014985 985477823 208821506 42060771 58410926 953617687 670492831 89421429 579179243 515146687 19974954 353161815 498616896 917355676 124241518 655729935 510134071 746737097 493275814 62435076 31221415 858529770 668630888 395809623 398532651 667584580 95678230 902493633 168660673 144704890 771799586 579914085 715670552 301687869 545621662 592601620 688226647 888422853 617985038 435460640 110887148 850257575 51157675 426338671 449036083 810575356 890373141 213109284 481758129 392448007 870974257 398001888 425934783 969338616 277491809 124004095 615037033 198362024 736125417 850891839 22652618 118375093 826373822 43893209 515525176 681824942 219591459 355978500 579954946 460436591 625842394 459449379 988424263 382283255 447876839 624821908 875882067 866034190 479113748 328112160 169868674 583299993 479158550 127795013 672228488 493226525 567814272 432748008 482219291 534752133 613350814 157774773 182706689 130947518 494264430 363139597 520899208 714582878 214830712 260839231 467748109 976444623 365042666 317204421 616432053 512020889 961312853 847930565 208097590 984161212 374515424 15772215 883325455 367383442 147953797 692922369 331655121 433486862 467461487 623692226 595574851 226819557 193227940 68347904 60190704 970365975 801484568 412987428 588701960 32856567 567201840 697622114 501787237 541598974 803084433 559462777 755665985 419959486 624330310 789724520 487904628 508864961 384886933 853006260 563323347 173394916 16213431 814801911 250520858 309486472 255117647 395737199 428565484 363537949 76423504 340441048 392725727 496202703 59864606 967106563 761057807 685639015 341610572 516912735 378265518 943976151 485865011 58676228 679012335 101637827 284294891 241304243 686320768 829957419 836245178 644016068 393825882 556715857 725483637 368295013 695539415 811767511 296992790 446028462 128812779 526199019 433476034 652214263 443227177 495678177 553227124 352387837 759468341 125555102 953703193 79831252 284142631 827997405 125246392 559798171 748449458 608209191 305461755 279071995 544548044 576786387 637218849 764381086 637014819 44555268 501124254 616071160 402208439 923332047 614501468 831882511 368233459 737289276 331350915 235825963 735018561 236106573 480387429 328809026 99880062 23642777 903483044 438231801 508124072 560423988 833260692 188676051 376170260 79268591 103214735 551331562 268308274 304968222 441394764 270938596 323349448 592496182 413139149 453933681 155219458 172717044 946357075 581276084 95814464 658587048 25501697 375787102 987978948 536237825 563505913 653639895 122160917 234584551 221930603 461736055 614126548 882229894 922507810 430577791 415833346 276043134 57900132 642581110 189648662 293151430 957600566 276934045 69157708 82777942 413895974 146395476 505188021 725993816 135747500 163413851 279040849 955831002 993252060 153561588 979123524 543962136 367021597 882293760 119098695 832424258 228298240 231878617 321456382 561433093 633767399 614773596 575112169 991800826 954788975 367227147 839585383 44072490 810507797 134437033 498610812 386599888 60593322 82697883 695683495 185139262 934770091 753686154 174431714 157569395 359656135 775265139 88806233 474076870 783964475 858017613 76717640 189611625 965745400 266589608 633492198 583839222 819265950 392655608 14723687 935751808 639856826 157231928 91354104 886212757 742042745 768116536 776820890 583079795 709939789 774476678 556399072 424094790 722028112 406908253 272422852 433328222 634007112 489900664 438592357 479023735 36194296 540469743 176365759 665085240 673913833 67246928 940807187 960845626 641831228 735777967 499999098 108567843 113680437 958924457 670275478 776852549 300141340 939217256 336197086 326271211 390109227 500049560 6898858 355523765 120082179 409292505 993130842 106357579 569004927 94883009 147289556 978260984 853615026 116900119 459512454 736871516 311025439 352409866 138717002 107290486 287972406 571620420 66391029 372494777 599541446 516180788 225045823 375595022 53531217 577825275 985235037 4499629 881490804 989265745 849161332 402929062 876527295 544750712 359638283 596898543 110307075 69724695 4041421 307543296 736513432 811558978 187537306 963383535 422023767 950526528 40401126 659233695 799511872 292999879 135636440 151049273 293850581 899403580 321296890 577132863 737691415 212444917 824675890 785210429 722490086 147529986 871163653 969666849 827561368 875005975 512768502 298471453 160812686 171587687 76941173 863318801 673861746 471341918 82521126 88746522 160037569 90454682 189513523 449269829 918907152 890927683 351246096 878897976 413398090 477869701 731061867 178925633 558563516 341424372 167414076 910515083 932880598 725735494 721284973 13230880 729573552 787692516 701796451 688911834 116242252 629993936 674472073 844564427 273953348 581012524 519793495 820998200 504369373 765312658 391525404 798328992 417456629 639449558 316741419 239333223 209357626 426176840 219926770 381306700 884808010 762512188 703883996 205547769 108474244 96318507 359311647 677758558 974994354 101470959 336541993 169585046 507048516 298931406 459819149 453025978 572049579 650582145 292068347 345580685 281749743 628715895 254515529 228339149 282933579 205952688 474954994 477991526 920631481 69716429 709409286 150007873 4900483 273779149 820889855 545598993 744461946 363342200 163939451 526178068 579659120 26237510 925173042 85285785 953267201 967038410 299448960 142113449 74642365 49362354 111478741 654731947 965192104 808568425 6854347 578403191 487945216 669172718 107611460 366761672 740968153 928757009 867566937 372813654 185580809 105445343 484740451 633263453 656818270 98872922 5706573 273098503 774397530 816902514 600169115 149544723 243925940 536706287 774698296 925936411 391710071 257708212 58098490 468544067 610563937 254919866 296710136 887776854 860827064 510787147 13573158 678572406 153893915 320148766 182942744 442868170 253275483 482576118 425715051 206293397 981363537 527580532 135819122 676545744 727313242 214630792 62536637 471909466 336413119 727111288 959884018 759055687 150635551 378022454 158993932 563715245 639204255 221599765 897337034 719836802 564109121 853004035 698492576 884617537 905661839 765976153 57093298 840255257 700970181 719471351 975673393 324041524 488595128 573888268 146346384 354164491 899029103 100861927 263265471 982678271 5632567 576712201 566305527 28191152 144159474 547370731 109777815 649523420 719724397 197163628 974278735 650965549 307473615 415640652 666614548 109937502 318930862 114288596 394688023 578126035 19808836 337121199 81113902 519754094 374406450 711116744 761320292 361528300 371111785 300479897 536267873 474900858 832710574 120471307 614679903 699892498 98898500 464646457 549250994 22948606 211093041 750799285 699873828 498448427 417827443 69995722 541092304 918215879 204930659 801175936 952718946 723281228 789412963 446157676 854319652 886130361 159948751 526400224 632766550 475394568 568855092 526651015 184653421 45499027 879357994 397675487 939075317 314113483 849808017 691882071 54536576 701707881 466298457 140541003 967373837 465812360 778313828 612119442 526481938 646077333 812542414 566493375 367284911 830003558 659557345 21530891 772164846 993834737 486991086 859396051 559923336 952818253 368144264 456555239 294577490 265350646 142649931 999899240 107534194 648207506 585164993 7479639 179797397 778621309 772545551 509401801 435062295 953539688 978675173 334880428 704386277 20757935 971893266 910380921 258817092 925626327 78643859 206672705 924821960 586823123 830741028 743670207 210027139 470285101 63150991 95388290 501240115 445240582 648411980 104133396 779714890 490744018 280922600 38360953 544475101 632240109 413927082 417186645 522054086 515723087 406050044 476075157 201353962 242504766 933790856 254887265 798463227 174472283 359857503 507250871 585280248 237498675 453715173 724758188 404175565 303507929 796515393 395596067 742052587 272026669 716673558 279417570 653379253 792932219 330745375 844117883 434352073 360677160 37432444 247679243 259604479 512739618 24770992 301079328 364916272 198535369 569321147 942187540 126002039 519622519 977368554 442546200 794235709 293321577 461244533 25574854 299791318 944089130 153965330 595048452 34323186 851850137 973757635 371475567 374976625 555155455 976871645 784447022 784330963 719159789 763320980 933941462 405481403 50336968 274478534 77976816 514089931 445132831 169791943 134528084 911433089 626743405 52924513 864217458 247952680 242865463 991162302 799686276 739382069 79389845 909831618 44729839 701207173 301062114 83142039 698969070 716433058 263391257 55559439 858991484 746791471 195409385 91733073 829985384 943827186 340798981 508075003 629110197 329125019 206803376 297675157 31098512 962484025 150125321 984113198 447488581 550714272 996908993 121868451 142673215 767301268 216868623 557084680 994456941 960064483 3618354 771513250 226752227 30818050 960952802 46183630 663144205 571030246 668170578 611469639 737085031 178054483 358343785 167264560 811914195 781174635 543035139 35854039 157352754 638930712 71131628 604900459 669805049 836271364 268338862 151698215 40429529 244727916 182873710 140233999 356844681 742763915 532665063 962101694 954564462 305957211 731196511 640509854 39473301 576492589 217392021 202114756 755139862 851137614 275750029 506921153 511388882 148711744 747622928 789777782 45922184 255956732 577096974 62175027 775608168 902283196 552068703 728806622 456152534 404691968 424943624 277962314 950338868 707889109 405955553 35821682 853467255 556142191 191918229 423740712 638143715 160487876 71744103 763798736 518116896 976931778 131358248 924712368 539986220 705795443 911870276 778679582 513869272 556951737 301280866 780396845 295025827 657166437 822606097 17643116 562194864 878609481 94187805 604793632 172523131 884295088 937539457 890127665 347571534 347434564 187452740 490903415 729823680 796509694 49260832 941760524 665945089 355014115 613454989 913621387 618384799 243627967 864916580 381832286 858809893 30226445 31495855 30885538 230807945 224959732 403924114 229597803 643332793 711762039 177445793 739580792 166286056 709314858 152550624 501938252 640859746 846248099 142389173 746816072 330047165 582951027 11719172 261243057 155835348 45669144 25678133 134267992 379923367 378557390 276448692 327174766 319360507 653729979 314323827 258586996 795214810 2968568 655217534 91086523 933836041 664098692 452237325 267336646 666893151 964624705 85988151 501674133 944054842 309806352 362860100 555356357 834667432 912431509 88145000 330549829 651720743 245974396 812287974 240855477 432954376 17883357 79224717 600629500 22648193 650725559 161603699 825754883 939505057 848783799 802421255 318879172 66069904 719973859 48916518 423100738 678994763 774959065 547029471 383861368 776525527 865836425 784525616 370792130 568416684 95437238 169383727 63414988 143076320 182009220 975171584 478601342 379614744 668725349 570161952 932775331 331427954 949209501 871055748 758536576 560462043 842308950 276294712 907846547 329148035 832710575 937408757 330942320 938423677 965294183 635380195 874633854 755118776 383093242 410912881 972258613 673198559 278427101 219685490 558924634 760775446 374015070 902399756 54803149 780830727 889685112 452584111 370165638 132005594 577433285 250524490 172077985 119878738 483807213 512561200 112696673 323264551 340976607 357531621 701968462 611713896 690997532 327718267 832057861 249503558 16868418 840800071 956388341 828269450 894494982 925141183 362099482 480258085 293183870 193856205 128225129 337111100 217503804 133768979 44077866 676104995 507328289 928402014 457594326 297836712 659456917 619113690 825800012 201305301 584908544 107437826 336081257 199578861 448457539 23761354 739219424 778523469 80242657 585102282 581385029 467996922 435172196 566012195 683774232 574407870 899618330 451926367 966834386 709069680 689737710 171341942 657352377 10533363 796878960 651442006 820918274 730394240 923983761 201260533 968532539 741981587 839733098 938068749 282215712 771345084 688346825 988080500 360413334 392708102 668197804 856492035 101819920 369151977 748327254 164066298 771112085 809995123 557254221 455385718 663805291 973409594 272097395 174553566 881712557 755724577 755435387 706486292 629140450 813399779 482569855 237315140 959081202 108661284 287635810 758459452 686015573 60403320 547631588 21584234 364577953 55165071 247747504 499794024 786632544 558087960 180279652 477817549 643641329 79219927 450850988 585327304 116556559 126108842 829768906 749484504 556682482 260913904 359825060 990305394 100662472 798437669 832366602 77070314 508361127 841725898 130306490 746047479 589626551 566148489 916931708 330763796 343391941 677147921 394128206 418650763 804894900 396359352 423973031 366049427 599492530 704552739 128194118 666593612 754481702 552163818 603486900 267539109 37622529 357633095 50298578 345911102 765676093 603985002 59534720 860759536 435489746 304499587 146718903 479874282 111504221 560926692 49674423 807175896 979706354 139446345 906979629 135880184 741804048 359572793 69305621 635190774 257520451 800202515 723071438 448267556 880644031 262625690 558666064 365593131 281278968 633307725 374696017 890818171 148135414 58198655 305560804 109650744 399532783 991661686 797871646 569969511 406738264 422255710 842021512 771498826 743271249 578893598 665162767 177278593 358957872 215591330 366168530 219712825 341358388 261091020 293830238 951139349 780195069 250781629 850891059 625163459 834403305 197368039 533488786 201204545 783094237 349212851 16620596 860792381 635178932 748395684 90522106 726067112 294342761 548304399 825082675 172893419 399057352 511414629 773791339 435295630 405029561 352053146 641746775 62879317 291212978 540484891 768080879 590541825 781607016 107923654 814142735 347862593 538537041 393434258 75413761 257546039 206031751 502606017 999961755 119110313 92545402 662314727 657331648 163905539 284250706 124112799 503397266 595966323 283739917 774498373 36216715 978784359 698926441 157647712 234767497 363324374 185312268 206600120 774223433 249790204 146383889 195090605 214576272 926207280 889077401 481798752 927226368 85862365 896635284 226494531 473487869 926625265 251596618 288977497 369089191 925910098 680295604 863334037 395610090 354817400 833741905 831934707 617516250 663438536 163349720 82814056 875511266 888620743 227145783 474665421 141663438 780908618 279213906 629541995 185637792 945303722 945790368 654629642 312969465 18373128 308224623 972922568 517978177 5110096 573111310 334582742 498662510 499405082 472570872 599815726 427971902 270325301 993297194 438293848 835001108 791162793 810759889 915258824 405302773 76156333 867037743 713295299 48355518 841387074 597784664 38000622 320850261 98789156 322027279 224644785 387311511 948804152 731538178 577694903 158568669 886737382 994148811 397514039 205594333 120392520 653304910 616473552 235802496 350784452 363654550 124627321 867216717 883476073 777641982 781898957 598565060 669403086 17825107 61818088 909903424 788882685 499029932 594191229 883033414 763993746 693394015 486016487 652864376 528104809 534018954 959646496 89574908 266346161 445513262 180900554 84440912 207025280 178622016 83508 702085509 998793 578947167 18815132 223475387 539951084 700555324 13980146 73655515 344717080 268166746 394472800 53990103 66602703 371226893 552152151 449375518 635701982 750546336 140837459 103896191 821104276 589049857 476062362 122785364 560399017 556122038 978705561 880874431 147869993 307188592 990602144 406458852 139210032 287085819 800495751 955755924 427508111 533738188 649148542 2707420 309227562 989327961 511212186 858840878 494211840 530522891 212139195 194381203 392961337 743433238 156294838 424298034 889052698 947230361 919410625 546756185 103023071 678407649 669500731 771531556 283981140 433311199 220971596 704655859 784391760 416660586 114137674 224932344 796114042 51281288 870807429 761051121 112141718 623074197 178969483 293974367 560876116 346154657 45166061 539926024 960770059 378662977 912719984 982483902 306450705 510157391 170810434 260474601 998648161 946835016 149901193 831790937 952662424 866591462 912328805 557297312 453797623 634190902 108190031 853916543 258840679 153235333 416270114 935894602 106442805 438088830 107063682 96826145 569785429 746247803 58346258 667897367 413223037 543275680 134008831 964285011 612447252 515253110 55117288 91767303 415095899 528508411 555920166 719876532 12943170 184223139 738661620 610642546 730516950 585468828 128046686 181592984 792561845 653275292 888882815 516566411 271547990 922882451 372167583 969802388 202568589 303864819 973171010 870914474 632876676 733245181 224747534 836719287 82670489 678467406 110895826 70353187 753822211 778251723 985941918 856633546 710534398 309903641 791428916 953202023 670239922 595551631 653007102 657578442 775923707 898466416 464765802 174360961 361789661 471628090 419593104 400018998 420876492 247780049 166526679 481495572 73047488 439978127 894517446 45039959 290512174 994817578 232016693 45587821 151591316 10546782 246165783 526592671 803168903 917514444 927767387 908991005 729390132 184706717 543910149 636011687 405405470 734627624 643967898 449773368 515797092 139011367 755660766 172047652 914770132 810436596 969105784 352064035 914927674 541936479 381365747 947453067 435106927 987216412 959008810 349640324 663529152 484799826 384376891 879120129 711794736 682959750 394889222 623814051 458238741 515081373 539885973 905502198 42775279 151809466 185026240 855238431 230946948 220876279 235868272 67889612 719449384 554282981 93381787 850623601 517762618 640704150 281295405 113667136 899586963 634597095 897276717 61618819 395137441 763828933 297514730 790955222 757110428 159873371 828961922 300591070 379502005 122126489 356131279 482070455 721233029 889294103 446020146 329859932 651187539 528418111 332435658 465711677 168599797 556226461 350982126 64211266 448190459 481391952 882622938 254729994 324695738 406949376 936393071 11078798 229822128 652241608 427356626 290319486 307030107 481265562 914118250 192988701 259287255 4702368 162810535 263410719 993613805 856437852 395822251 92312950 774235746 523320322 829260841 497921875 678335960 262620855 652363582 928923833 805573159 394755705 847112660 702153360 455638386 68920726 661436239 456615557 45183229 722135034 806912744 778132955 202033165 184463759 954361482 506173171 181406189 56566420 605671045 3796147 932375274 234386197 792260368 25033422 314331780 46064983 103675061 28604161 237675049 547120091 875983945 449122465 744199526 627700625 691248818 823548046 904812104 913675094 956570821 771897438 942047520 435229176 643940636 912607311 98540157 430408854 868466579 651301660 310196351 272220874 572692893 993595276 363044484 697105098 132924234 894826867 175056599 7681454 913902578 101443912 785287613 673516153 122904699 168112207 168106228 917033693 47837691 493878297 484616191 321209812 683057187 347324687 363182575 49026257 711963760 554832610 490979836 499966965 971106702 681901398 537821824 521820671 219471575 359997242 208030030 356293072 133973926 573787753 698039304 320371832 105581760 117503795 38797025 150836018 710675728 852440519 510231050 158348107 117867620 569722918 922848646 744293747 421852300 739669648 877419871 52704612 394684701 149271795 88742818 881136591 959313155 4714915 506532709 794550709 669049690 887794684 750205743 935428032 822264413 433128916 985255685 110195855 714373967 154619966 124565753 863720408 619813156 858415920 339750997 359938606 726112324 231361210 290585349 191197176 25491764 693164127 290487720 213854894 153312052 902661292 472528333 149873845 683894617 370953775 137548035 918064307 425076256 822575556 251419155 325468287 67612907 217060566 741224629 87826481 484949513 566344251 488198729 296340013 843483273 959499677 735779433 952240179 827717861 434257059 523213775 17771122 646450444 61015791 169357054 387522890 757846467 953931286 496861584 764177234 232740735 371171536 813226598 760683 721573113 420128788 257141161 493071384 714705312 568625723 581653291 109804407 515612965 556793534 518213001 252526536 71095548 507607563 721895536 345130155 60763901 623955153 942178034 822124782 188346082 341626932 212821300 813387026 125397699 238901993 419522762 914967986 707096423 923233761 228011449 413637109 331645071 303110779 212293782 696330977 229119376 135574199 862153004 521170427 258561013 70543881 716394533 271884185 46053099 803806860 220582265 410543797 971885552 444104189 588512155 597270752 269927037 680785001 861034139 825021182 854860513 517493602 29965487 636543964 822656148 997475483 230411493 129284873 936882129 194704851 550595756 813419042 827920971 988411927 623173188 829820503 462365306 879459366 874601734 742423814 614400865 633281424 252049593 904985356 792566869 473396088 845843537 345544545 603604760 787943949 829876287 378700454 431039942 621004297 15799281 287228064 891369626 126598538 716735101 267156719 620562629 133948356 476213141 982742124 972221152 860537204 75465991 79896521 666736618 606958645 643270325 927129031 184407767 455257697 402228712 330657831 655245412 219785218 386025331 78861625 465824209 897223082 217352142 164198058 121845106 887750208 661096590 168831452 900536522 628344404 935449393 443802274 429226455 784357906 46938555 760147997 693291434 81047500 283229029 583394338 974270076 789386571 407071807 413483374 784981902 121580075 234997362 418883567 337192637 359988012 105443914 353109024 25623739 43599418 620870324 53108400 298959766 678100566 184399397 459371344 397822165 890342073 967275262 552950624 319710998 67445049 904330946 988899541 261901182 397048763 869806782 215665941 878408363 274140784 119541086 186163873 380653960 537809261 166973740 42119066 156130337 547190592 177720405 600451473 889748748 515732701 992327229 502636408 261818621 192475573 645073544 957699213 485831974 926441257 800186138 364012963 922513457 249215151 5883455 750392170 673721500 977168537 732087663 828302449 960520960 74706677 867293804 505415380 321070245 207589794 941909163 426613300 882689808 258259255 393509041 692825292 179403140 784424678 928915238 685817933 637285198 499533144 411225251 880778470 369551955 168116886 975482802 817358338 168204842 685097469 201162219 917429977 631549799 724479807 729660516 506128060 616171562 899584735 367039760 277751004 856217096 717692074 906568364 357028510 549579670 696200377 276774461 953675077 435563683 957525122 679224790 714728896 319328485 363312393 50129370 996492641 738930234 9234034 999659946 84914727 388799102 117059099 282142868 801647831 540238101 69090698 552257958 372328561 532780700 691333373 493148482 334916473 158114009 650720587 294469135 535382020 663742431 882416246 457819493 413843366 195893931 51515856 500952295 626439671 280418402 629636440 323977997 752289565 182844259 785599549 837459511 18384869 529068539 392063185 898283561 873699162 39981343 471443819 534640549 405382624 221325220 674109190 194645545 452058873 620477030 357158213 834629399 705772685 527585363 638819418 128833020 991230653 292228353 163343121 879553210 783900640 830031416 667700324 481956060 6534620 683877458 996499341 494055255 704071636 345158464 3249717 276849563 1349057 602164391 379044545 779116404 124970577 283314062 863098994 285763041 631765529 971495518 126710114 65399529 907756228 667473575 780014899 544156175 509771349 877977427 568941456 650628289 821447351 482725649 765605624 726496267 123284076 640262187 197080869 177741596 942798782 513437666 283602800 753785608 534284106 964310933 262855201 238145625 214969452 794539358 17089706 581718182 988775501 770631510 465965485 834441431 831211327 246375745 810702485 593624738 407823071 809521854 419336999 503057038 317333259 805167592 779200435 439490222 567418644 109050437 13194637 118512105 535210057 854724822 908335002 138721458 528847445 293191662 296872352 437311796 977177198 450152661 67679016 287625956 689708872 651475038 759839717 568357883 637389615 686390956 928099691 520496841 976016557 211175516 837698214 269048399 680684510 112704321 135869309 702983278 468525877 988566757 834758572 749717716 270184637 442925626 381502694 749671695 825284090 893535935 646754664 54721205 594534530 638357199 118362240 807752475 226898775 601279150 126641980 191927081 739560515 200191199 446804495 34002024 588350698 627730075 620630368 464259690 772128525 573046469 54910657 767119479 502967022 360847143 256940956 379744444 801791106 297609559 578978811 918777501 335058435 349544992 751702303 123808370 896162928 750342817 656605479 13986590 336966831 624300496 203310496 810338635 990316810 95498747 484909891 741722511 304852922 104117045 990583048 498710656 96513903 503649809 314867905 856219963 38134572 675879728 623356008 492797597 77730167 362197156 943109027 514368906 81140595 455091232 847485821 475280968 218939520 501925443 99132927 516634396 352985821 107166471 936484762 274447183 287360095 227307917 549052494 805700720 957002645 784750099 184632640 252759901 762039265 272531816 446334124 203492312 593361423 157628259 619426151 369891056 280647312 53837278 450570391 736534746 48934989 335720713 248427718 363225172 60676799 324983590 786958877 825484888 223419262 740714230 65152369 214538224 278358450 221550158 677171075 697178169 579061349 503988679 73131258 434047992 92482443 890280880 75860387 360579811 407341603 755572343 394897347 463134657 92692158 219919447 181479546 939621718 599983292 23113271 457747143 758389239 501777757 280990128 83691219 353672225 505351115 381263902 220355652 100644841 820540447 602723723 317123019 117010232 582909614 290774374 871091951 179385130 736828260 503024387 997745204 253929545 391774043 563259872 314723438 456499988 142153686 851937769 883135048 471349657 76199281 967651025 299527897 72511843 810140495 374603837 629419890 55563192 426433317 483998554 104642166 400808474 710254191 131107494 638307261 77701303 821102916 7890481 999168905 897230546 85823137 586275510 873370372 474365463 158632690 112773541 38143348 230544674 141845936 347000532 608184462 408154518 102093 695270630 370383214 33830140 894981658 632942513 698832633 921204899 802170633 716840382 662202455 876255372 548566161 636762205 682592086 615843039 489935159 560919794 836668385 24031772 437068473 878707766 215567637 842068347 971019420 642665093 115116529 304453564 766476847 813151141 343983635 226374223 331705005 382765573 78405247 61602008 597912001 384272124 549455736 837577597 172853041 752468760 598059524 705505451 62157146 862922438 701092168 536680170 577522350 377525773 726384482 643357489 169306200 984683279 668519219 247404953 580626352 236489440 624500450 314459941 841789424 741840809 40662659 320481569 911041396 663184881 344879062 591669430 249295241 647118295 628103391 943975033 173834577 620635631 883767688 175527761 832665413 828560138 460339144 810073520 974240863 338518155 351515269 654397154 895157112 494988969 151535076 787151342 778161312 58775478 82952465 305847833 879076436 679002967 767234137 855421092 251613770 774847144 756797741 90383524 488293817 875088879 861105503 555587026 161596414 264429151 961985655 139765633 579169017 970608539 540762779 564687443 432885251 870657224 323550468 456019755 229929518 640857715 395197739 849004807 51391529 451415798 270334394 680167674 664257435 713849250 219496081 292804158 584995648 718272219 7089031 965254028 718244623 896538420 677425509 961217286 200519075 691494858 468313949 113897740 257094588 13752843 454595205 766879331 355438697 999746716 856654 76288048 784464212 262695538 730728765 150409475 678168631 579605915 9600628 49339512 618906147 535614796 460040386 798135741 20323104 648264757 44707556 965791985 305766048 991887337 811935480 513485827 466361294 14724237 698650146 300819920 495480184 441842135 244315642 934833061 998426930 670923077 609521982 929111426 85009082 623419794 927123481 55709451 505377023 883623965 230385388 611430211 861729043 77947428 648544275 315012696 827206935 322473873 904746770 156007844 796466719 702679393 269684423 618483732 712056319 986528347 846622401 947944378 374616195 757054028 103395337 521540557 436444741 869806258 770881035 594657862 501382183 274860725 62175376 680777140 879772965 796300697 270131505 338409081 427623439 716048240 449356124 627505004 313406176 868615285 904747355 485124666 405923704 322821040 611211225 357131567 403190614 203488028 58194553 152643075 506099774 181751017 528432149 152477907 229760394 786963848 28350086 772200028 568208146 767987409 345231069 931850966 368729823 943231508 31130695 305542623 448321993 973295864 629201638 953068651 640433451 337900906 498528473 874384666 298732746 547299935 733264098 913802150 6963937 205995298 139683859 189087653 460827386 469844405 722677459 78978876 792553907 631082163 632573608 397435123 799551105 168580390 60398802 985413893 74960499 533895918 223201542 873736294 357243723 305667608 923992367 460222498 372212547 329142286 806903578 691012486 937407075 802772735 641853356 453804365 865034487 898981032 554450786 62599038 979758543 588068261 613851614 233606429 125270540 92553692 369543949 370092058 815371665 415755775 850480678 117854085 648500082 342389507 908399178 652200239 38077195 286684310 93405938 885533543 490100354 314359676 218949859 524876453 627239326 353439751 99818787 677083606 594950668 151191459 835220353 688005465 962764172 190599685 474775489 597929788 956637732 14032055 178627880 501202946 851991543 976876480 883263686 807282746 616774012 791178679 487720693 741863234 432234931 874838654 781259432 919896245 21419167 871958674 161447509 974137616 410519552 688249909 719287953 641041415 706391121 89743169 70559560 637433947 254009800 814874382 4606564 514646161 738890659 413519671 784096087 840129542 122431254 17141909 150989998 622695544 325635069 110134263 989355226 250723551 638107439 181297665 475343402 774990352 277487830 576204172 192918092 770738785 973784933 491622239 475194008 305332885 137489863 542965035 381250329 908454676 774929131 140196411 959755322 769894854 428791431 808381028 454335888 102164560 371722466 875188394 782631834 599308249 882195214 695295974 534046791 731033426 962412108 558546072 928988902 657202704 327554030 632244543 345312039 514633724 313620150 335627383 958814325 97525419 923878508 87805512 898751466 31076877 293913760 917976845 308820865 126000462 636225061 237681348 289463669 741283734 901518847 525095023 31843691 300587191 456682874 249612778 546134178 439159514 971650884 552237908 829289564 274125674 451430874 140094022 675728644 364948669 249961210 336048896 103682145 35929863 868182658 263778074 185374113 721585633 649185316 949620405 131392036 319433442 34243296 488025777 106021784 232287610 917129973 624579932 46673855 224187274 672868904 906669354 399546812 517328864 789872962 856818120 430066951 243426742 261194977 728433898 883541762 145540189 571698246 126361239 703133710 404990253 9061547 190547101 22016002 557866634 67273450 589463625 964618312 318209946 127466960 764213227 127934351 771103059 677133247 464331314 426046214 167141381 682421769 256878173 416021438 452994078 149444700 346165675 638191261 7651493 270576348 766992689 640625337 863221023 947279320 42043434 941921396 224046753 403815922 39693322 282088996 831667855 785315093 505938111 24623850 717757052 560565805 106872534 638929012 540819316 296091564 127373438 396165454 595303058 109975915 666855494 557332050 987475530 213094998 608892077 257398724 977766493 685848740 662892818 378061830 564595972 687097384 749359663 829836733 612056843 425998777 603975941 518067172 887748912 692371085 678151398 575094947 233472494 755399408 772062543 295553099 958468133 154880100 134439366 304300039 31929720 162805812 633418998 620998242 253500637 901251757 559829298 968532731 361145352 596492198 806140574 317536364 276292524 892919739 873959264 676601972 514671954 90264740 892358759 941166906 298622008 760287796 71110066 984640062 433253172 876482003 790939413 596505644 939673624 323456967 234068332 973454391 82605380 965682493 417352241 63614827 544926381 231687822 598401173 789434609 888757957 835043226 440030642 260829982 295291245 413113972 185791218 566227008 929690603 809032837 131489348 120215578 268597685 501094208 874265811 946003436 114021314 746472360 475597728 971395632 62945897 508427391 927736837 152667196 775620152 24764957 91654525 486259937 533731733 956994451 153613361 90336064 9474475 300156568 919242734 979679160 859597771 135408206 657711464 992069793 891412099 548012371 527603677 10390576 930490711 606055858 538998528 60147794 493278978 557312292 3128367 568965110 135866375 468248861 808230177 81593863 57148433 154072769 146017830 764878933 517471355 758326655 96610946 633609108 902954776 620927082 631724607 36663591 27495153 664578824 45359089 834361639 694898237 764571731 739137982 285403140 782537517 662800835 36589709 275540999 868028006 898553592 200606880 876413754 373640583 374603811 646039559 81576686 354313209 535064143 993756526 979813313 973395760 539698469 784527471 855124403 568369644 306635472 578249171 79290203 952675354 237834661 717187648 69426888 56243921 35782563 881908776 676669572 957707066 318434412 110814608 741907193 46779889 219870827 522941102 776474179 902941754 819626457 460247230 233608619 234212217 57469069 379062390 247683974 88239733 361165177 547766417 643271865 871601026 62663035 998315195 866132902 67192451 220209175 249197870 142038769 817029481 859711683 143778621 186017768 275951233 312844979 719800834 550905111 625768411 231084023 610995473 835168432 902607890 489492075 545306110 938453063 489940155 455039777 868376159 21790191 58478208 487735184 47824710 721319618 708199275 307731047 294987371 527289116 643868293 923183368 885084356 229134736 104424417 192603184 16824576 80321456 321627602 699403795 925259751 585294395 374461328 240779982 862017061 783164391 184835457 538059070 678025172 405051318 28944262 275894588 547778451 329685033 97819052 140963849 390485956 886909261 831703795 11970528 657092391 836127804 631170136 854985164 288578466 802804507 355733139 149587511 191318618 85591776 235834937 175121045 383690461 972028543 715781866 184072248 318275766 125580277 909815759 62015916 8218072 712502523 42690045 228834719 859269830 879939101 249326140 779600743 487332579 417054415 929439691 646063421 938200692 52424849 792755098 247290122 265741289 117875775 476267177 443247188 186319306 597415645 907783957 414446461 664902202 470066747 289499403 260155380 576096931 409668931 507715937 139527418 28218145 447230700 111169101 247684809 193584678 456371787 763771321 709509018 206738025 798720507 325623677 318474707 833461668 497531277 373694850 775411996 145765723 117140115 864845285 658960157 867366873 468455053 943914794 148330188 557450169 988263964 130416281 334945800 708960947 308376498 884435214 892346357 845432060 803199300 193112863 575920115 96192552 926408837 285700509 277623032 210792042 616076478 676843119 581073782 26133630 183674284 563330338 906720212 200327935 728217522 426418546 757268929 270166927 154917966 873724137 649026451 11021088 277762000 860125754 309163248 548845128 223790578 949140623 959067190 181764149 814898827 209113980 918291591 615577619 65289538 328166896 608433636 266284738 864913579 875402369 569803417 903660701 333129642 583855043 655870519 313568471 439345172 602638192 648183352 257237350 8033558 590661924 166424578 20981696 770635232 301861063 84113477 336374679 860267167 935380769 986402400 895949120 157402099 173629850 124437589 831462056 356247536 891842827 239723244 106807643 822134089 560054485 301944375 163392173 406721608 372045530 299807622 476193246 809724863 569778487 234423151 627074627 658922007 420320870 425930561 41450302 610641806 509087573 273601238 423786628 598012009 20273327 337205443 605125661 418614511 30520797 216088570 273463113 124124765 710199949 486009725 374434332 348175397 467123251 416671874 997481884 255585580 98040930 432297259 550249422 399998343 821762818 697034959 460906536 924037496 453378222 6741467 785841022 192499204 181743695 2892581 766904001 252464874 433971297 575114791 748303473 132261627 528084032 949772312 46826078 510798069 283204293 835579695 25436239 948487835 147897308 462860317 810345305 866968860 967951253 938937007 217754426 805971789 628835358 567006492 270556042 969939512 959729117 159758513 914892724 597369393 563355129 966513106 196270662 269456369 221077186 594927885 439224694 574526577 12901519 393802437 931134210 868940836 467266421 365580855 157147134 135277052 953951969 713365775 871196368 749800715 798404199 509257678 283199813 587257395 160138835 490471052 669209999 423034699 633198955 683877226 336245708 54323568 501820720 731258674 707224161 176366103 374593802 383105296 238891182 933232112 44739142 183593296 166994058 644591576 521795694 978409379 290339229 141314862 375171301 499274260 269234781 500253561 682667116 767820736 493060691 799688260 426838548 562254511 338963600 434636401 986539545 743306114 505622613 301624035 289588760 619090305 444676576 988772093 289392341 230134916 965340798 814349174 819808211 583599371 683163064 148542077 359618142 512564527 513197459 855969379 648931789 223616039 979297201 972699257 910339995 408654207 366614222 60011934 848026611 841906179 240080405 133625159 862112991 925099319 26418539 248729252 950461656 823841710 373907976 75186502 751847205 465234165 50680834 877577829 770605073 802497015 853821979 661173052 829522611 829546592 878068268 932079709 287459196 330218352 790842195 626262594 576519894 306938589 207939242 910833739 62394845 815144423 460149386 462028330 634835824 102629120 680679320 349609224 323875842 225439315 78874953 520670659 420169692 595007658 771352480 205114637 732744875 588802836 852260926 523517928 664821557 29760004 623505031 41362196 460908811 167621713 809181890 795761674 781810958 287114380 863270139 292414692 542264560 456510810 506008492 256625290 176019994 108321682 859941981 302305179 752989816 197313603 597832983 911809037 365697513 930445539 212813710 526981013 233722534 98390613 786941285 943550998 741679411 228102665 311911887 343841243 185184496 57414924 223878525 782267620 575327278 456037101 231955996 835906971 398103412 381548199 758915711 55710586 503435660 652357085 903801649 550268938 281383585 924332118 434421604 699908623 437106975 164121077 812665974 708317348 818114464 370995188 891242679 567888852 673232023 511597797 373723110 781155666 558425724 348292534 555670319 536262126 492662563 633813044 71499962 194066793 516825703 550121204 32309940 186584350 697559404 182343078 511407501 429636411 102144926 92745148 398659587 685084189 41759122 558768872 100864385 317765915 878759508 72669680 761638151 465429772 792805023 496615351 941775242 822425393 310834508 795700764 575634918 377884027 658373901 453869422 867675502 475053209 681258650 269606473 804700778 85612199 953574950 472046633 499876286 761503587 868923945 55935868 738888209 808859319 564251463 73872853 872267724 312869815 289626594 626745961 418876489 780754706 989057818 447353383 950184919 942754569 893579332 762329163 916916496 669388618 862736507 534145793 229793003 296995605 807793071 239422497 855197868 68864015 576441040 670614639 761048354 547533866 231362779 307955979 105550577 682509522 780133800 24432554 945476949 890518706 117428142 356782689 390811473 5878327 581873002 670798200 76313146 864379074 593088136 961267828 42379545 202495602 604590827 276493087 272169925 864504202 159941353 475432743 479190583 166500424 108460461 114351697 155687125 768216078 215679638 201585352 938092505 25274823 166308107 784977425 4349006 896326331 384378577 816994663 273352082 809010322 165589545 869010071 621211757 344233799 985879565 583891341 759462339 775253252 787384962 687316095 71452114 116423079 827796939 359617303 427707955 574650174 690799682 736095319 332471236 150715683 333558717 744631613 943453309 979345492 958891205 547116608 698498643 155125862 178220355 440345937 137043464 661281594 676706833 595467894 801866964 557005416 601907750 570701784 241990951 17734542 107917860 568336424 469045209 421439876 240811095 64693966 434845744 593159947 863293700 38513885 190114534 378116438 501259480 496909082 233666438 771951649 554746670 740696156 688152524 198153369 88505940 201236438 396286815 67922233 977296919 200198144 318590111 797099216 987057361 392501056 29451137 224212991 30981734 520701934 104929677 623441082 505436106 123159659 110607489 799540915 601342549 515840318 183415044 386306922 14139407 639245454 828697430 635748372 257072573 216170324 28433067 916046294 496586088 452921391 249393519 707408296 135694983 353040008 117450133 857505077 615781263 462623718 565501380 695465620 168034324 477973330 461885837 32681370 203711092 9785186 588718657 793549910 199986003 451419621 904222151 652571830 199946953 401088459 14122434 486101319 675603225 901661616 316778357 800038386 194420396 146068482 632692228 825448534 910840051 610113029 305319920 406723686 471741199 736489046 868229045 519380787 106136802 650205489 778831286 319218236 59663380 40640789 472258859 975901733 877323489 269138457 576173508 624486900 156910717 648400711 554140643 891395389 379142593 166158296 348838894 645004200 77596072 285692822 674715214 396392012 386335547 792868680 448087537 259836300 84114020 370195599 174140210 132996776 136563851 492083726 520891810 240879043 164901230 732701695 259364822 445620053 840354976 537733086 891729372 316310026 7951463 869122239 920456829 25488975 830027035 693454053 949984145 434507933 548076159 670089676 617828849 724989749 442049313 192008412 218390477 790103938 476064878 989495685 324584355 888565199 829358208 97501392 775347052 274555438 232864991 484093560 4910095 782684882 27828369 128591415 212440346 360005124 616019422 701460884 947972373 170246018 824874485 869057064 687050412 811668016 47476730 373124378 165641587 892128410 30233488 496030562 758732532 7832886 216733338 299855018 107694310 411416872 681238471 394153872 19192642 899565343 676129422 368317133 171962268 213079486 211053005 845951126 841576078 902304236 942197035 983939959 767493757 408555362 547535488 23338578 796878562 308668949 902253986 472863318 487097137 867732130 131889767 468593495 540817017 314549733 272293586 250668332 710285325 99930586 760597705 157000943 731227120 786336917 770606007 626475689 417373386 887152022 884234739 71400556 811353327 307720212 495210473 556135351 308854572 675213545 258638376 574353238 571508891 392026081 948665367 406448382 677794420 285479402 824482839 181225971 927932228 665534795 719034483 947943831 562489760 725529981 840636599 392485519 985075165 792341926 998456964 499811041 715566108 553158890 467643271 666061497 107828457 901471432 911704742 373460557 704796575 202995039 580008112 615806196 99249714 649675289 183754737 238436625 759941424 596454419 99372118 120626824 956896371 871474674 483594165 902859629 305779411 293229309 442492690 816661301 577567549 273018407 86331047 24019448 609988747 509083285 931780439 326136954 512178672 528969167 341324547 958648007 113963354 701168738 710372969 114570362 806848271 461805259 98515661 259825784 646334627 116209214 359656975 769721273 342515142 521512550 372293101 552563972 838473876 5472973 282891103 806806279 386031824 283251199 607786338 518369329 558442242 779300461 503102514 992040504 463190061 432903861 106247535 557542656 999388937 660630044 234207922 202586664 901206425 671080587 839362328 546713779 287825866 360011923 398362414 69677466 623437749 408879763 192323557 374803864 626673229 678191640 810268570 309747462 141340298 384638411 902047589 497234596 438455400 892341531 73745695 293245326 922170856 835758646 593988102 469041487 743702664 23631884 157561458 508216489 303716642 106255106 231468218 44767289 620255007 486404924 408185554 480551540 544418053 833032532 941747674 502199793 575215918 564134534 588503576 434898750 405427722 570621941 666075461 622324950 67973264 727057499 816874192 929918607 312810241 798080019 138196458 44906816 691874284 696588739 885076747 259840550 309354713 941226982 88756814 45827532 756418496 186954835 328455737 216816040 713985753 884012107 582497399 467042269 705950656 525611933 410922331 158953479 226475478 595692551 725566973 374508264 184909929 462268473 352418657 867725717 86261017 603405888 590880177 794216230 108649559 396201144 546415969 140707585 991040609 396649476 915036744 557291901 542733891 659448035 672961647 841563196 381980447 124188279 531956360 294181041 266199416 945964850 238703065 511833578 347979034 928570225 82768656 402597559 273798792 776181766 772650371 770420124 819856206 28365848 76368556 437785317 179529438 703904985 668074712 10456221 728416205 527200421 601131040 263445260 471973091 120655628 393109884 148729727 578264054 376064927 505504695 959328025 582599983 320733096 912900341 325937255 105201915 126573910 762893574 916703576 986643831 615294890 800271671 933751058 727907118 22236508 265038691 59683133 328017786 206472470 30216798 838495204 612374054 859779223 466896212 375954014 24131416 342177049 787110953 298261146 283122186 466587541 985993874 897393850 671923358 132539225 723705802 654783541 515918827 945387611 130400260 804685498 545121991 149231639 697421316 796508655 587779309 247699215 560848205 765030691 109960543 907121675 216765367 46645645 111494001 535987592 39728047 250543530 613217170 374486015 709713354 117942267 631817697 156304239 538143510 381716496 570910006 695917840 212329724 133134372 532643799 452716107 509887167 302919960 932042890 165166345 536373348 346346901 273172093 127758506 495158442 898231127 996816296 656187364 872525822 363914246 739991587 105404847 442254967 240610845 776521652 253661427 857979479 549835211 363571417 184601430 508199575 908657055 737269541 309627349 205384713 122912559 601716202 476094824 737242659 780859502 955380543 259684056 711523977 276405029 756939356 1041813 931378212 841476911 702888280 637633092 154634280 564956021 944405853 616794217 902694401 451168597 701682004 604693544 703340292 130475566 40285406 800197382 1117097 448966379 495411177 172950853 958364070 757914737 237950202 3018231 459746764 187650899 428875006 719274193 940422700 961651132 452985534 319420472 717040928 506987048 688864000 264855141 956547652 458751936 70589696 251658225 719332522 609896426 154102641 574287299 194632678 136493296 492141697 182199729 508691606 19484632 626909325 835330241 595741184 777525638 139668231 194314043 231945014 883745726 702256832 201082620 255319699 520978343 307536012 882338543 802154538 977379734 645910517 958635046 428961409 656631402 677881879 230024554 896610155 15094988 717340729 605033488 808212605 399385137 766463750 147174770 566377953 240441113 87288231 569328358 526861408 15419149 600495988 955347747 191550125 382007761 987236469 765400945 242629494 544705780 687901400 960833040 581101518 569087421 889754577 406690715 735863568 98412100 761024867 580835683 319948594 796826394 666434443 278424114 823566335 871637763 426691031 392318361 698908177 850427748 657492930 421053952 719092297 646398548 619422329 203111996 877047209 121252993 615344660 67144254 998270306 142227256 72364564 267789824 231419407 843009428 540690487 986430442 488868974 745347366 596557706 331300813 114018538 143327956 204924685 329847318 770706698 693771673 702771094 9644377 403170421 596524124 106647562 876248568 392796689 959443481 317695160 544911286 164904063 961914467 893061683 289827811 732227653 394213587 686013452 205967761 721497982 814036961 551833940 574929577 454755384 951542875 805600205 680794827 860374929 412833507 428435388 909068627 972654576 226403552 138598537 973001360 863851355 214501281 311848593 666866803 816906596 516814648 964747294 992976376 609882912 328146469 417794814 402959846 656046180 532691832 156327095 140197338 96479188 892597547 35742462 807948963 146159649 785969640 31134469 455880296 738052880 934426434 492541750 385404871 551747884 78415167 411609144 229320573 454901777 578564436 884280514 922075045 149380084 730830565 828156004 195299686 11318112 558595512 213114607 298249412 556181155 9168125 258979736 87097293 508970003 254382266 91974633 576738177 117232382 637607285 230026645 137154205 485231699 44659193 71490244 267973373 442037056 616056740 32634101 448803044 992009899 541854388 731876476 756429601 316207611 759693841 679559442 871629584 655173359 669389196 98166789 917290913 322329961 6256088 50103163 736281393 254868652 952349020 817132675 882035049 991923697 128985634 473604565 315781748 739919839 644526752 263989743 107888340 111845682 978225982 855077446 778864868 229563831 501582276 211262074 931058276 485367098 51813306 422062290 395614887 154390485 527620199 930886060 95740370 372612992 414155679 152133574 109232385 334271788 690818996 440740526 473706021 271758984 962608607 97887867 794701592 608254481 424741973 165624418 223438321 131183106 312497593 81832808 806852741 383671425 974953706 666525460 253760764 169170222 596365987 907597258 109471785 444479630 117340060 740889774 48343674 159197325 110677103 399878141 288286589 578083712 169194922 641742455 257815386 251099908 10860579 923764977 550118178 554311808 257747677 642238923 107882962 60841935 905212696 744230156 53532165 659021758 900717259 108062443 551706618 610592506 790131928 255153478 634059878 501269651 710566366 553853126 722528210 15799101 17102638 217902975 613911862 887995559 146964914 695373708 281338168 579557900 857641038 29833567 871525378 358029250 560696113 661188254 55937162 317098535 532473191 505347429 415646659 92698864 751202067 135786695 55962514 324017682 636286268 321152782 815685304 244184785 215596567 312827150 596842735 993379924 413701498 459224107 218272809 416651662 229101383 183644392 339060181 789184748 417380159 684262471 366656911 248782660 247671925 924356692 755881079 697993620 393198922 385488668 714333536 598755982 191492639 491390250 123100647 807227894 12902383 732515052 462939061 285571229 869397109 635470645 232115068 105704848 550098591 327138537 225755529 632098649 193696983 527901422 482380247 528930708 324923570 367943448 112326575 240601783 434431233 869385284 205868297 625040034 140537268 965547065 705357999 664025975 810569532 831490864 576100397 778460808 918156390 243709934 270956333 702518375 164460406 537940649 925062433 188451120 239174534 516701120 104585351 197321115 630695440 132159095 179422289 427119671 790190912 944607920 170626515 208791887 251965137 176496466 283618437 454407760 339888647 500034783 365965417 669808186 736881590 263393775 504407251 869924727 467259759 87569527 667923947 951112466 429928780 337904043 856844516 974802259 575768490 990396269 952698710 215330100 992383690 825308383 379136641 403293808 75201626 429675571 697205011 225280772 96735802 570110459 122846734 29007844 908026767 823759755 630144250 770879847 657667552 404007104 967426756 236926385 889660637 355117201 352382145 317538116 504568436 349433970 93578557 758829697 902258672 878032188 662743085 712238320 245414141 964840675 329546033 956432754 671995986 324057018 375928161 967983857 570916828 115909840 228163945 925113152 619031317 682557484 27990892 501763573 734355422 339203959 75016031 416520887 801414627 192505257 367816628 483080740 481461328 279650030 592850362 206014615 271894780 977733787 512436805 500072525 183038334 583080886 540010305 838578790 13473372 984829975 460207061 449273112 827613905 9989601 976963617 327033536 290395954 625491287 657147501 425427905 671256387 644710857 972668278 987350678 314892819 431889897 291341737 996723262 905234401 423338979 231451776 115025939 399765755 953055271 430329272 872073609 329570432 778906424 359618805 89127388 645445122 275371031 168841598 585910456 699682006 978018761 839592712 269753399 339036516 40453312 635347834 251610017 737373597 24649901 951924076 688203773 390895535 323416117 732204161 736078071 773612835 678724643 75935374 785722824 28257064 251620549 409909478 657348540 516956445 380551993 891066436 804812356 671661000 725470494 404622536 554293496 133457674 576087531 210694585 646513695 51167624 378108594 332676217 20542367 752043781 56048014 350999767 278764745 522524451 213137330 644790663 254762994 104447992 165955810 942271427 755647341 104947918 485386387 474488768 902732323 72853547 383097095 128039350 693894481 90844325 303592894 275135395 405326541 676077582 643964139 564578965 856765872 848719613 370791932 146959899 312130540 961252750 131192624 29147694 116618216 889981473 678187921 223784276 88250250 72021602 32150897 361766607 503594043 304272775 630830011 797752021 457201202 940214152 559362962 661407947 45815014 85725625 633845088 755030815 284657264 833295719 254895956 83830418 457727836 964981954 603189394 264873269 766125426 12764235 737433786 154268652 28998826 391302437 275102401 548324068 214647452 338816646 50685770 440609961 605349438 119050865 473376920 666942329 688177777 875583228 494064781 185411810 248230541 91757571 603306521 565863704 150043375 243239752 164973945 858447325 258318325 270874539 362269309 644876240 386153608 657527360 748207490 103941681 528351606 829113895 873616101 817973102 540279915 325704943 663112526 639422800 77952614 511590609 150597955 293680268 833585962 539090695 549786835 479141456 448815879 853869915 556728272 740518970 554474294 144433968 235876507 362332655 202452654 829212087 348922012 527725191 164609893 914741673 129860987 719377417 636512351 444407475 553263178 929159114 83964721 201202822 27616131 277382857 485366414 564955511 413950500 903630233 233765415 202290633 391935341 738928972 363197411 350532636 878837864 910033640 704776386 205879556 273523091 509093622 41298231 106289621 364969500 274546187 346598683 250335302 61090921 645445605 773776952 836007301 648163392 327343865 780441202 820131544 883676570 396999264 259396440 11086330 180268749 18687224 32957777 199713620 746740448 527759470 478811168 441252835 726644157 240280743 201879340 154155790 130672826 908795555 319452106 260568195 938328890 956601905 605219945 132494373 521351006 87424735 900548558 205645733 128555620 954779811 282957555 547620824 958969496 154500644 616619475 669494280 969509345 191291674 646590118 744531090 744786259 481173462 431304830 599553884 899069543 981869253 447134576 954430196 717568066 677428230 555894913 389543793 687679890 99211283 941978891 244083814 982873074 569715145 776633365 546822932 982417630 847594270 44698078 873343031 60872445 301359594 434346227 658005871 600691102 313962359 968449048 707725959 346078249 897166395 447352963 629774149 370340500 314638401 173081720 950817426 637105598 344697641 465063737 374710228 519850523 16400772 964550838 669389594 85050664 832838423 770891744 421034734 455229333 531079167 667560542 515713813 46363402 132708937 89818199 974918407 392540747 824218568 950099553 725473326 758093141 993681725 38389949 723169706 134563276 135734168 639401280 692231914 150497149 425124036 15335220 785484490 499378063 253224514 253615683 969258315 439042923 203917830 778498440 366633866 647686402 891592801 269839697 736796717 310506979 716300288 227422131 393359911 514634974 965536933 647190250 511904093 840051727 272221956 867533188 858924850 192191906 781362663 430034494 639720679 865298547 942192296 139206011 800990758 543902900 33941798 920797510 878207738 558405483 478220978 10075869 961045632 25862744 842339193 370661765 931688220 537262872 462767947 674850186 553825510 301028267 262524456 176442774 55844294 426685844 172301343 499074202 10901757 188767026 436720415 990104054 863164794 249566872 742948080 511934801 176503755 399438115 456555853 338319128 267519042 978675525 397286120 504081299 816865130 922550537 736881586 619260573 413997958 339010475 226042496 172010745 124806212 129036288 263581674 184648066 101736204 421202467 787080511 395141386 851838381 50338830 833609088 883295725 527773786 356929454 168509610 787871243 312755770 678134388 63357227 104840414 294730007 187341701 506688444 754531892 468787182 556110891 797199955 260813734 860774850 653778658 907344027 991940607 285562295 308637986 841250609 210710958 971747169 576140372 885547290 512404741 101367285 652140282 604155906 299444757 642659255 395472435 340337578 119181739 570841959 35784280 333889131 270505623 893322224 648028864 203897066 117610607 390228272 904536467 452778452 883326900 462639476 13343011 594779522 583334021 285329235 500326059 441162862 818890087 914844426 529587607 414449606 833081344 978945588 922773029 708583766 44102767 857368244 105516028 688376666 15557742 665172365 371322502 152058031 788322541 514764878 766673451 95338162 873258590 403336400 165715840 424216570 149467684 4547319 188024990 867555348 141121981 729305335 298800117 540866513 610015029 520011314 412348660 46620397 967667772 225100720 454683937 137121071 793889875 446989576 350157240 656296026 933784935 56045235 481441146 762548914 532441952 958277203 704942085 237990535 527366819 943648365 466991429 291894408 150930378 138371030 234716911 957055190 835704996 789696000 197785126 24794362 772892024 362176205 415267975 68895882 711737933 55563221 331534865 157720120 543914398 604210558 762018334 350537558 23673512 786128727 887893784 142445425 906147909 572548203 953195555 558126899 506542904 89675059 125416485 285114920 401671078 486227670 591525599 196493004 86194028 296757915 842005713 939249410 342882698 974366037 778015989 174678334 600192423 832100553 898676781 597711404 734569669 335834755 403767576 417166250 257884080 406627341 4225102 364650569 78287494 501641908 888036690 168755238 244635220 910309486 84494620 338383404 28607191 63147005 754290136 180815174 294305817 352237660 184707164 744817610 70764321 554189596 431814893 993967 876669635 180244821 440868121 678034000 745290031 624120543 953966421 360967026 504965613 777348486 994612178 177436431 811979644 200893456 388034123 860284153 629613 915650370 703290173 863962558 917968784 516309978 856803562 544359632 298617789 396954287 64603146 98941300 188576562 614684019 307792482 467383264 32815724 814714875 114358842 609579063 845063043 127389880 827418189 621906666 772875046 42153754 627560025 320054005 583019411 650078820 919373651 281741406 253745974 674298652 306335282 75967506 224170700 215103058 627536092 531130715 479028054 496569647 429526986 540442923 117122343 212016875 527295137 618748669 625183250 665921931 751184057 687026362 214110485 339765473 90680810 485991667 765812033 551912459 425349309 929762749 796065000 560162101 500452604 615732774 913536145 222436303 540774949 562694759 260484778 513983101 432757815 615441628 369460923 385552736 743164529 773739497 90700481 440144786 224361846 472899314 586619256 166163305 627888727 335699833 909972459 995762883 399903536 164021844 220355508 336731818 129938620 138113661 196390043 254839352 886223801 99356268 235683201 129942208 442259425 606981278 901420480 43915787 525863980 943674333 107903151 47030111 144130461 228393618 189656966 878724345 218844784 758854595 25258870 494304661 588021833 300687720 208186548 68254685 291444499 265643216 188752765 953132320 659918688 13134992 586270538 726418686 35571267 95185667 263356630 314160694 735993064 904552764 645460927 347385314 467660986 869782768 565386221 334784933 234298829 891346900 496592080 177418811 848935134 103450471 754425279 851588098 475892406 160133091 85561314 116074818 601937499 387403675 657443286 190811105 50140955 726162742 596021181 674046763 297545068 173948565 220928085 188790755 275046400 209982078 99838836 70958124 434041772 554897090 710296742 719877387 759048580 535445701 712686571 861749446 855054331 299945983 9103014 511848422 47375742 102391733 644903110 388610726 928536796 31878672 939947481 693770805 986214539 870333254 826150570 183016235 269641036 197493264 167051904 265317863 172588848 84996378 226058613 229501031 210916378 512042021 903796358 16808335 767693854 169086336 73809275 556673225 831438843 824037506 892375233 172607426 874915769 299169195 808110609 143574863 416868570 466423112 265191018 911685031 667208772 313061645 564548715 303049181 579920314 489076429 754537278 64630837 932101175 605826940 948864523 829644469 622013376 698803558 358858971 262240391 259401863 114367848 32335718 59233433 776548489 650703386 498661462 562931087 19992763 773438035 725936850 729789719 866679602 988297979 942011385 413515982 555468209 171351418 175180030 588035032 77022286 105284171 638754483 915453618 861587902 268182271 961266641 820735069 856719349 977313609 165653314 373307362 155168052 15425794 902747363 617977251 73102960 129785191 835104067 10095864 543597314 801766593 757572393 86499206 134485099 164725048 597599700 130648973 798706477 157774168 9405733 220830132 448632443 995099516 334197941 929868786 811471304 787447033 213156986 967095760 830530689 241209963 553485170 599450881 934935987 424987209 182339632 312682044 664662028 905091805 985169861 754760224 351644187 667783735 735141298 589644306 144222460 629565160 900794451 787164142 170725523 291492470 97280719 366054104 202645504 696914508 545024763 940711599 845109091 690218031 322626636 677854071 466304372 444694953 104355141 466735328 440735116 235678038 521412156 93377347 299943395 470617281 422115567 606525687 928951040 725932228 289615009 600439041 94595194 989980713 474304612 399909047 770830841 175994674 810759151 866593795 675017220 929854802 295963417 123558952 901266957 685743090 480301635 956666570 822774496 143739891 255162964 38481695 567031759 29358477 322526531 795209011 843072043 557013025 173364807 608540766 895035721 283831497 725465113 286344077 259136382 354635177 3247097 785293769 921904946 496802548 775250904 173071345 469471650 910208884 738390738 819639154 753436590 420110125 384409876 392153705 917530718 358892435 180561477 887568639 68196301 877653651 70088768 771567631 296845411 459761346 647459509 836360731 442358382 827907419 703561864 737351235 371690799 944957354 78289790 146380351 229099407 580098215 301573246 574980113 195869455 608786661 329926061 85845019 544760918 939350716 917923013 41426205 899725829 493643933 477060685 945028946 430248695 449051456 156748693 147503628 515036614 471318194 323419051 811545387 29453645 460886368 699002624 499855941 310053284 649557216 452768313 450222491 748013893 878217542 134494038 125387191 138455086 385601103 847982003 411631401 507588174 773217090 553089836 914374358 463211180 583371231 465539930 515519953 305225536 44417279 173987055 995265493 753943592 918847390 595484370 204162460 328816149 14364619 545982362 904266447 780351496 992508018 540218196 930474088 977424691 532450176 113495051 676934482 739394451 10667003 793138166 322565281 980774193 518276531 63671457 710187034 371140732 986665062 158919268 803562173 897228164 777995192 841204892 565218830 860756767 323265717 213505939 628765062 842503379 364523004 651256870 127242447 439584795 665075482 505618740 78443192 803059765 260859874 199295898 441657321 520554727 557282599 348351467 130402841 221477955 753318642 143595921 156895789 88892957 58650286 199766538 294572700 923655496 272003064 537835484 795008612 894140673 904793169 131458737 90644675 442266334 251553484 102304523 249328976 172166902 26000212 250392849 655269704 153873301 803833491 260122689 542813459 538898419 751470305 780298200 359850276 325884557 871579696 451865677 626909065 510307422 626297875 558853939 420884703 936000634 350582077 324530956 275141159 827687002 876676964 92563712 541649456 823560048 500429817 583838706 970846516 422513145 714396249 231010999 510991990 468634536 423547236 269306803 946403748 728807095 52482449 105700173 835250310 849839269 611540261 884392325 444317171 389139611 255120717 510600712 98458530 648623183 27329252 916536899 146835722 968216814 401200452 819461766 636048189 174501523 411649500 518731087 924382195 902421925 460276033 279725707 987376891 518657806 370801277 570401976 67940696 278241705 532726016 403002298 250361477 653313349 412942166 994594639 986532547 307520203 643189423 625142646 260420774 647588303 127265197 905902180 383128946 830399516 296669240 90709128 258903987 648261813 995555589 174783286 308952086 464879860 728320782 300540768 39550218 478979798 841611381 636092422 938491617 741224661 871872581 479800593 374378858 463012593 974267437 495667689 710773321 149478557 249784808 530362595 753650525 57851692 360343722 3525538 490361372 771076268 373469183 233910025 612129842 53186905 258412075 350916015 453575695 545201521 635344493 2589274 831124643 20659002 779710792 282803178 70085114 195528327 780616573 718882797 238467594 399057522 69140416 629802565 470686722 289328314 322000448 704330976 329814145 320421264 157743123 742881373 630542514 395443959 732853174 162387807 212579508 376669222 560468521 697159437 53750764 710382914 522313009 58510651 553566578 92240441 252061734 56715329 418910632 420489160 391443998 689819173 473968462 643477766 136390522 795434221 672404458 340098868 875204421 755591695 591940621 409660715 216240686 108172849 683174705 82939110 618764142 700531575 472178937 1700440 493312682 804348032 157049776 339490873 686610982 831276611 915951307 846608711 197761531 736102508 957392520 626715210 565867833 636946451 502564914 560316760 374708676 355368118 386728724 308884316 767542937 162212387 802818776 552701385 793403614 174158930 523416903 716363376 775565257 424044110 910148531 463521180 57119459 102016371 238944865 811599812 455124415 93014482 832474824 848775299 578102542 701205948 381607419 560083342 868695206 26690672 784935565 713620556 86859713 478965050 808310991 575885242 446048312 77162246 261273586 960955994 679041293 964918025 85351678 585269508 856253748 697030227 252496839 280155193 483441242 985813664 849728465 217376134 255152127 744051333 497007230 221731244 85101203 894732298 448270242 247115292 393156444 837627139 707524113 103657732 11925783 240778627 725267492 819776911 283285827 943961946 700203515 146000547 271889521 320331303 537265309 105979786 144000194 491002988 612617881 332737377 252774056 61045275 788677903 274978369 690733346 173773364 189650701 815032061 499147281 752103081 238268549 20479937 256336375 368648851 151743040 246547065 104334783 781725867 583997390 468330701 746357412 81969505 543432655 207272631 380894283 919709869 142602577 235521945 210421402 777968958 422532176 613947803 558502094 567023455 904270174 64979364 450911484 574072142 804324988 81053813 545701381 834091640 291988425 507681070 628364268 796091368 417092321 942661701 199389013 264363248 170134895 864685127 65682807 33638614 7762997 565029287 497747961 279017534 130197475 671806444 564450362 630668043 530122348 271234476 431566097 202825546 731957568 438790388 307056127 231962771 951951585 370796953 830839556 50618104 615016234 221909035 327188667 776441460 498183835 984562832 610219659 207085693 322306009 980835623 649728251 177103762 546030613 49427901 202694969 691205937 243014086 928787769 519532349 532164023 947424294 435799598 266329121 881693901 221748473 277410241 843088629 171578817 966877645 799238816 103086883 133923848 947943359 856067607 312493230 201810599 922438489 782281691 904635410 710536907 624288626 321006311 521302139 611064295 711220355 613423715 578507850 647235553 961357932 499639145 683826146 883271091 417837372 335671997 81405301 579564686 578381806 451637290 94878728 523400390 838309679 54609806 286231199 931434106 388042915 832712175 348819692 913829813 735057284 598370137 716851227 127792756 99064899 369751217 696823771 109876418 714109080 594298703 184189752 676224363 563269732 67854152 814679993 308455411 447160741 868993473 78146922 76728417 733803416 184848926 225108726 959287504 716490785 338776640 613816771 323143631 267447024 374827758 951657621 694425143 165227392 497856627 151485139 58593610 801108477 713698986 817951885 913955536 536296224 482478327 509310777 677544475 239094813 156558340 466989591 621990448 636613865 304871407 209931067 740675931 806460228 840731528 207995046 171997884 104486943 220406953 191107091 680010664 115922828 436568080 683442769 372569842 85146599 982866276 301734627 650506021 396168772 616564517 739266487 751318651 488117767 755093669 351913875 958947747 383025705 116800957 1122363 84259311 914270754 555498301 700836301 573429737 985472024 93125291 325112641 698332734 26756534 212698361 923966728 644048469 97226494 904878827 496832320 174297210 394654961 299102468 786712293 697347376 498268778 870115222 183078462 376651432 980331613 61734057 758158480 135035891 321519083 150221218 696327360 196367024 195679255 674407363 372261417 174660648 472710846 68617271 110614745 201015076 531161760 601039312 573356223 347398460 470697757 368749119 626724243 260969951 742196364 472406193 219383948 685114002 603449054 482559506 648292630 707904027 717694489 388192298 358122408 373181823 238827276 534319518 170076812 569790363 66562477 495193436 765641915 871404174 781546837 374999 609545199 991050157 74987591 972411713 747808635 583250294 452635827 517526317 42831133 607046384 879630538 873927878 639606936 672575599 383543645 383506348 774155453 434186793 360737402 389464634 457002833 650271428 65365681 509843521 9919339 660465963 732232725 192429907 65803044 974190882 83249994 923105206 647473937 293946602 663090379 781580861 69675872 868137044 208218013 426393567 400402592 402417438 202382329 816181291 873611827 166717179 615708668 203374784 165421923 649673370 831510350 626465808 135514190 327097037 345177919 370075061 216856865 227305414 590592300 191357126 227204627 835747527 297019168 514249834 947166274 574945666 966589739 499186071 255745731 851891511 466837633 693651840 537729414 545928000 697350127 39875391 897771906 865063589 866041973 558131634 896342224 399536308 36842805 899760833 752450914 88146382 563280928 530603436 606289027 555836130 507055604 133768352 920138646 28136457 388894618 392809280 835420954 125673617 966991165 697477377 360458120 389621073 177461120 684350314 833043090 585977568 307503438 889906035 481361304 712854391 429024531 485162835 16390180 29932373 22699629 505734632 795737912 833718092 461189251 791273014 285572982 365996079 807526650 13574520 447734271 185240007 382450915 584330224 157240468 837648399 645371733 642797289 948576344 475016920 780039167 470771445 660280476 382586739 144068971 170075264 827340178 542052612 465881920 596989439 869660066 421351998 634843825 406404032 426056613 789498771 692453839 215071290 930018380 142450785 363051987 503428260 644494990 696490477 283685987 252790746 108979780 51074336 74987481 723921700 243816274 71918444 843765620 345156790 679633126 582462425 991590999 474826232 682177110 531305218 380507109 464012568 287120204 116467508 319022937 426161173 400972697 368495588 551246970 401463947 920355123 955259792 549276778 101748977 234931851 254107139 151257145 443005429 696478484 383502166 101375761 977854986 59619102 805232099 765120967 590472910 619803342 248828341 208148019 900610784 877490495 913948579 835766989 796705999 217724467 445414116 59774581 925883518 609940433 541488099 849159323 249149396 276907583 917775851 801763967 149685763 788457103 787804428 457563038 93466120 7529365 638441657 50562816 88267945 755596627 699357392 532543370 55244373 268952004 531033539 592061965 274629731 585149315 595954299 385609621 498026672 930535028 327114853 956623121 9536243 445635276 92016110 496910187 54786063 101833264 814416784 655316641 758293755 963957699 747494131 776196615 299683095 990979774 743434800 726104782 688922551 309123363 19272534 648343429 302272963 845451588 813864758 87898927 167404843 423332315 998202182 29290743 323214747 747421664 921028938 76305536 551332704 993175705 267959582 122057372 130436875 714880933 157901091 882687924 906424398 317837234 241438810 229130943 332027522 571268657 497487351 189014002 230488204 515980591 55106399 220319474 166114325 356439260 906009131 65195211 221638000 790353772 690763143 302718818 103719755 977805934 251996365 264697704 764909810 285662257 562553316 94217773 679616530 323298284 982625026 106049610 891855845 329448249 966856790 224151827 54078125 676192979 976048864 668086104 225106681 813355198 969490456 843180494 574752068 525391939 434323316 244501715 819409814 236804254 768583725 923746627 158795917 614515588 254300141 641043221 378149467 890237884 517807708 166788777 523215013 51599970 338353309 494812845 547443724 916790333 949546954 210970347 141615507 604013597 456307141 420775373 922959530 337086481 160197712 10315669 112862246 404575074 27411287 524081740 829814738 204896858 710239726 681503560 772166944 3408365 366244153 561215683 879049675 539147584 530792475 876366450 156282267 151106186 384072311 953328647 75291276 682337904 645232461 402580204 756589516 862613317 934821085 434097295 426920540 42424293 482090834 469636953 795325648 180905432 464891421 465185012 845565213 61149317 973557050 596314226 577094998 409864902 233588607 520667625 194528616 975396002 666018481 413926625 889687845 465803451 243867960 108629851 824221297 579097944 300648108 553254037 207464804 408526610 599590174 693803234 908525327 656860647 878485129 389857856 426278501 746791095 382926712 240684128 590716014 509490797 355912836 762047454 503637928 629655450 694747337 378928185 750590722 105352977 165185423 806703606 898986232 954581270 74953900 465636262 492421648 367054939 158380709 24573738 952404960 351355151 727043431 305853854 451407088 763713553 198232930 510113849 241190295 666042233 66005112 136759657 247515232 946522557 771568700 169002994 285852939 110767915 425200848 589543297 461887528 853890549 980395509 790951740 21278382 621740725 148298593 814672349 252258913 996723622 509072146 898577616 301657061 411495215 627359832 168464772 854109915 357500877 591275435 940695663 401082420 231937789 898146818 593929837 983926506 184676099 557366555 236141624 703896451 329150129 651096530 318511511 495677610 495731626 500549134 824197383 370821785 860530382 87464579 52062013 158766000 375551465 255398455 453627246 836714244 289496513 461948304 903029854 869674069 728909788 433207474 935265187 496380209 466207239 497975367 256264727 881228720 265651965 586060047 89794280 182676041 661265557 934409685 92607393 703921275 584689041 720902015 842348462 329702692 952151111 451041760 744532503 311465824 12578262 756984625 518399523 680705408 263363561 971980154 8146813 138481937 761125591 627396970 120504230 44925799 235518481 881735136 673818265 997897071 269528831 343407395 698462024 459133967 202876868 224276438 243396232 857281681 705846544 452430526 154271951 604513893 932920088 492857055 374316795 180930906 612492988 185258523 343324593 833307568 682907167 961313519 756565523 941488570 517365486 212091662 253081973 323103711 278354632 485847227 474840354 893037644 55916416 521352998 571229593 122773983 861305247 170521371 297301564 497598479 889220884 233001984 464166748 264376740 847052052 218979710 103230096 226512718 191529965 342099125 476487255 295014565 480181902 251385191 814548680 89340483 849537469 989485914 449418878 45039689 63878540 236435309 940415180 858618337 504529395 653684039 343885502 443144153 234957655 186910309 641737398 504332906 234596864 244738925 931220034 616532652 979791304 7626789 522656442 679160158 678213349 842852533 500302957 11871245 524387533 452128923 776659506 218075277 123748734 392592073 679542738 830881428 570079108 920603506 486075060 717613264 71607492 950530143 839087173 933465244 268023026 156197910 165889156 662515311 247366056 810717755 73054849 485453911 569590000 780576998 822007138 732084529 151278035 538110039 224571736 707862114 413480272 297053137 986829910 439871926 768246430 519791459 174163895 165749414 592776999 843370392 810526347 927337788 846007698 243337016 708414645 421079329 529258589 774272671 22453046 80348196 681359761 499024998 586006839 821556947 295506013 407189216 144480134 669567577 181145681 743866752 669381743 992891330 549244974 583548375 11360615 532822939 206744784 723378517 489127764 860538128 223238002 482687778 574945366 519384649 407938252 480069840 890215934 94538906 574085918 415144336 316680610 3795219 412311292 904280299 342694583 208885022 913750823 944438116 624328170 495425005 494055319 657616996 578496810 783857000 920431358 965005302 233293357 879660302 787924654 247790162 275299178 676414109 288694401 395958955 336599227 179440822 636033196 928742659 774471259 877713509 132984874 220088678 176927975 588729790 405064282 594803186 302078942 849205979 380345796 979028936 49753816 692304040 778809822 757673895 433542114 313949097 552765365 564176803 431759509 5221989 982131144 809974618 973374997 758932100 688195743 992923287 491471778 341242382 663305581 968117615 666767254 713996920 232426543 553562695 522877086 761579187 157148237 132902456 933069388 953121785 896827472 212379080 900370874 133320449 254237494 489662873 273486967 874436267 346980107 761712323 49766191 204233842 249651333 918960887 669092882 452127949 292078818 431026516 275958617 559632624 401436213 447501236 926852328 514560674 294707946 760585495 656254520 660260092 926105807 852601189 862052224 469615862 641062751 744534712 419126406 953670360 46202024 487374819 170560505 384092627 263404213 178283345 406467187 975367250 961865039 400936205 971771401 396645661 363492412 278266024 432629752 461444171 938614874 318046477 726910718 465850821 963279841 602792557 975575919 695108266 207786643 535239350 404440845 922639989 475839054 93464085 969277695 192783347 916244541 421110354 82178399 144747635 934589712 762860500 184382328 63300424 529499314 702200120 385645107 715225607 788401876 744224422 904131639 283911608 781029521 936745050 736901259 77243074 584351285 951125003 987560262 13272062 938711348 789063180 398712525 275691773 740999080 338445777 463737307 777702053 504971689 191900037 272086716 754508353 695901262 595770913 154061051 712144993 904589758 943089518 988795630 101733764 392113084 121089001 412278494 449330727 732638691 75494021 894460759 451006596 708621822 409605001 415401883 234403339 65989493 114930542 723701983 20988036 703294783 324621854 372634018 743694310 69267953 834742537 564498436 706269388 857142052 555133646 652144514 651394708 897496496 450865974 890440434 375601966 132545338 355244351 688864738 970372951 526031312 48233285 144363973 13358386 967381103 471573649 308692672 670787179 527445399 391866365 464351614 191071899 684519847 294917965 590725725 125617811 212987450 558516635 511768586 592574548 383105181 122203949 572123942 645421331 189306131 138577232 739492473 668728897 987025253 444597329 489433386 498477471 10451103 379013891 84325100 332530372 259171850 996256884 399281339 819818590 174519259 402454367 376051277 981615423 790041265 707493038 140489945 817147923 640992766 732255663 678032380 789638585 101186442 368504477 469028128 932138822 440738580 797943806 263671343 431474481 510125082 625729522 193917558 671187495 141125441 947081286 695155754 964165076 821493827 622375344 319364114 589182040 985923276 704907208 937653402 626953431 362909159 179844373 475683713 880533373 121555540 127427987 566409007 706132993 692655762 90104841 279554510 203151794 766708185 681883971 619955995 576245547 216192654 18712742 990035133 126243467 671367178 371016420 960263388 352716095 749322740 290146020 536076809 707554384 617120885 938734810 682284593 817265901 528670296 928220714 463719161 262476333 661778777 726695432 52887635 765883865 871774210 223346050 7399058 694508406 691463869 883627902 761274058 925887461 149833433 278328605 750296152 646508856 982392051 617432507 698350721 509611046 458725494 702098030 496603345 335436003 871133151 105886496 707933061 743552864 701097465 740081685 996207375 551536256 889809825 399105496 767987490 938477603 458646938 929728014 163669015 122353978 568479792 624510922 690024049 509973272 799582701 739579269 74192249 958082510 836785093 133819161 704262216 933828225 356701680 644997430 722196599 900817735 451286307 664833195 507193317 862834635 340250927 540594023 304326842 933001927 628622644 32844807 313836462 193525909 266053352 77197537 67479481 718043433 298246377 822910531 782391731 453658015 422525280 66703134 162190327 854739333 216350512 50133390 669264184 388169482 208456742 844214172 466890586 337172112 346487398 739597972 577007233 375170473 30080115 150603041 710779934 927113955 775179781 538055406 318991873 530756044 764612246 896877575 781339539 298647379 19562396 364124301 657434720 721250662 294575545 728781031 155944082 333903725 176927406 508440860 756502562 93372322 843447049 707368858 93160457 881690803 205017741 502906087 483844904 483446972 196666212 576155329 620849442 229672178 842307947 764802144 22803208 903635932 921657392 591370863 566307047 430710502 199085141 319158943 403019177 302174157 69291155 229098766 335651702 924971827 706635141 741473866 931304772 855432798 940758836 86047793 431837205 476548517 468325791 904267659 319556381 276474637 523494526 70529703 948533181 95207780 508184591 540565267 743462645 90578557 967860300 212935393 913907207 4593295 293815624 256025007 910247713 579597002 610347951 546727927 141703911 881914327 889963353 610622006 426940227 241992827 233275066 425753293 965042000 711262415 941685353 669329886 38417941 754776108 407876821 852222478 351466294 907404374 31318322 61878101 550888419 597141851 13045467 880328609 254669632 722449300 903627112 285666576 22540414 648827338 817334990 706534198 692791162 237899962 915358488 557638129 641994642 463499778 121168998 535283061 509128383 61224551 532444672 459487211 844443741 953351821 565187447 757492199 452986953 774817183 215727180 153296842 615760406 895201136 639330416 905463716 503715526 120595262 441530404 821554897 788331220 256653012 955231709 719899716 129771666 518737522 730160092 761224772 453268426 810758959 285045451 175634033 628621971 999068989 832841100 834779491 904400705 665502415 120811441 914998186 519093010 962247078 5441664 522493884 292100396 882441069 856594863 850979657 575585944 750704136 316335682 319919500 444819485 982449162 76649263 979460598 781599615 926797446 554064746 438263659 755785208 847472175 428639909 209756707 510870800 942865332 609918446 885181126 603681131 856626815 671832778 604123042 165851977 918418811 184395554 695567965 684549674 593033620 702689785 665520549 385520697 238320635 630090432 942146103 412032187 937770932 576297761 424458338 283217086 554620858 367616502 216026772 624615315 271942288 294666566 92013561 857629595 518315638 722440213 430195433 234455259 619404412 97797961 902543605 931478621 376281652 252082270 697582207 726155695 218678976 380046100 642019163 245489310 463864343 573558238 661224705 935751333 708176401 926572506 894561448 429535170 190569347 18607787 870301052 355009446 462241653 487069182 334919005 496366855 715281825 873585708 685882892 356822369 212435048 988463413 146347063 975097029 463313749 451758894 11337702 211279957 271666518 471483133 957930600 700150119 648265900 230332546 911818774 279236074 511503472 751987038 567238949 872002677 707160408 844541553 664797946 188601129 179888448 228745540 970047542 902842103 755704534 369457231 342573685 728649002 325650179 87541572 144019057 7541253 375995051 503362013 73049055 354429463 595774417 557604561 893703197 598144466 670920982 661441659 921153528 468240618 413043464 807887996 514160770 9731824 32302494 149405237 674964065 513728918 401554310 329628948 440695436 348982503 659850623 862676732 836032806 455178745 581482834 183040540 974040753 106919371 12863964 734326651 55907554 243234733 290409322 4689696 718204554 729717002 421946759 829596175 919367205 56150429 635460421 239550290 604131192 143518 392372529 564346383 492111965 141841971 580434843 363360732 617248700 977278743 786488054 854720946 495859327 747921955 613399338 970215941 586570144 816338747 404612823 779010263 502131974 874865945 96637788 914379438 311974263 183540244 978606098 384535284 64753620 242883064 51516816 173098588 526368832 233189424 988396011 751943865 905133830 382826046 138472081 613341433 259942865 777540899 582970075 457378424 290253212 977807557 14574000 791841121 605988054 814116928 719176563 612150975 492418169 50924702 823360060 956348362 6333952 219980606 783653637 603460734 86009106 94177405 869658707 710914072 394527221 48229646 22987890 461591829 509372593 376774781 545835165 936372786 982316923 679105507 981217449 929378182 306131053 950625548 10791308 100492631 911950670 596310033 993963229 132400030 665943363 789658306 766980112 219468612 617630731 959250461 253616390 34720890 220107022 990232984 33392086 337629459 145737621 713885421 483090947 676445692 188573667 452073430 750422060 674900922 226646874 429413797 814571108 954755862 376520633 15649378 784254582 497141762 788856147 53559691 655081056 421558257 295843581 691674043 755480589 754827162 767552536 994107807 188355277 382951857 788958743 655641340 118571585 783562963 38233442 642938808 46466695 277478269 889014182 73274271 768082768 69583613 767557404 318233128 739456363 903079788 687012586 641926709 156174510 906854637 879236671 187809342 108496854 980655617 270033318 696320514 128497333 144191735 228211960 736796562 356039607 565503668 554931185 610767995 769500233 31753959 409016101 351446536 647356430 919602484 128621579 69071395 334790537 161685778 184455650 125656008 244333966 751302940 713010054 470860921 281482499 954217526 155817071 182916578 502109117 748331801 132395355 459764527 154320853 14714909 943805391 696841140 685776148 857467996 179113239 833657280 580781915 92291881 61025446 756779080 873122244 554857160 233508913 999471452 337773919 871351526 88022718 890305797 883207457 180055662 531969376 733258193 388293996 867029170 446704783 36260063 490570615 397811921 417623901 288601598 875702056 6728228 821978862 334943053 179671617 328834562 653053960 324373914 788802762 99352023 267371737 659354783 519437089 301587752 109284268 51549599 599724656 143556281 360666470 498480489 992438693 550601200 905820134 275283667 39344366 865337527 996080647 658201292 556264300 634642958 853789322 982153260 568968508 432373252 164534051 135577391 423107315 32868993 143464754 54805233 291886722 889807708 224730326 602194803 971554008 727579463 317297177 368860017 460947476 173522841 674820873 895607373 452128495 888956561 922144132 261872700 803469437 956559189 600831104 559013181 693308882 828700761 272118100 767285429 647165499 637941677 698980381 232893596 290779662 658738484 948035973 930940166 878129935 377393102 19292554 739672867 541914075 424081004 374034989 58170344 999993081 811829205 334363047 816142447 281589441 768242839 689719134 294391208 315417577 974145023 673595892 403105484 888949835 499473261 619646628 84417178 661549764 666766670 613449736 717314066 873221590 166826154 546316473 117202798 366112445 134064024 469153114 267560270 124629680 329401344 999053317 391917737 953566605 534745735 467757152 120040448 507639094 150383065 32818860 698995024 332824823 364349622 428099612 1390879 619453551 310718911 683651525 818948203 65125023 55190997 530553803 370410156 466180787 484121215 578272039 667244544 345964837 525687235 821160862 894594048 419244459 293465477 153752681 649340196 866184344 799633887 388492626 53757839 35158066 920094101 220267081 575567934 992047694 242033101 924679336 813091243 717606059 263379459 457376853 354822805 483280492 803752072 111485371 282719720 790249492 603288694 282201755 946028097 142600428 254411119 185360868 192473780 776269360 867753068 831967134 919287705 346063261 383489533 804053168 393202476 474528846 390541852 857556372 776157679 339515235 55208913 297942330 20696625 776027939 635369396 523253298 128135068 879472065 447072130 656195010 585035460 178450831 727888726 801575946 613795026 2756921 259232507 864689942 934767152 60749168 345920826 1514392 252115676 774498779 72744438 652668993 168931379 556347463 992660734 625492896 631992063 173745684 628813588 732735925 855553548 218259320 249379945 313451802 395997167 275453899 59262635 336301461 833384072 313148990 464531007 348910274 753694936 948939936 852962516 117129459 849866379 20003721 693015169 817911909 992438161 450848017 189404721 627861244 797012315 718354714 411991871 710382684 484916535 884171552 562095773 517782652 924286937 93237620 757887348 886009383 11805459 650982033 336546755 310249410 757575429 875230829 476632197 449726093 59048310 75836395 63518734 548003357 972944204 423989791 60529032 26598143 555936174 432591283 798002789 836518872 525446219 784779034 819092371 598515952 923936860 441577328 931274547 11194466 973962641 480058393 15633775 691727688 819470594 871396080 568898638 975888290 706743893 963404102 405531571 200985603 346569624 490309231 589967639 651841773 826313311 503966478 674408442 946484491 779848247 462013119 55204394 769346880 231088861 259611165 154860696 932853831 115033962 976194717 620827865 666390948 1068919 547884642 169020634 686231672 960808779 488651094 563957793 524965188 383453968 644915825 686335562 207648863 530411436 556198973 924933833 941860061 505955256 914726582 264829215 118695829 890442305 364572641 290424154 357386350 899461354 47512205 596298878 17479561 85374600 516266688 530140609 957524470 513260781 559579124 974331379 243907091 268137507 827137552 353275308 686273431 362741517 680177919 384101156 982712100 376904456 231859879 101784906 519707614 996126813 591344515 60299316 656647845 584725992 697371733 376646685 157234006 908581828 603991807 197989135 137022552 273352925 692849506 49801961 162354477 632929939 490266932 246715963 947162825 25953430 329942427 337463103 771174191 387433587 59456061 935725124 899383995 419133968 492672111 85709915 321496365 157399221 45268677 875358950 428255937 133216109 702615553 456481402 433907708 403271722 630690469 73193743 366552697 8723173 331090722 429129324 786215583 264227517 256869 822619543 608658901 600404415 380010691 856744791 817462397 481104220 772581463 700556035 78806853 940627157 944826395 83822302 455385209 982183337 919253492 113136159 655369554 204509397 660411741 164593712 259910468 542592136 565760326 817026282 709005816 916772652 18077499 494501889 792387135 614692688 875808476 30570644 347414542 870519290 792011925 81990850 928046022 96496877 256367600 830806513 202614743 385802829 492193658 768712914 135757108 268319240 807567449 142353113 602159460 673145411 388537152 340699087 625278439 190949195 490698807 585275778 9702243 53813583 967816292 174089550 840667824 549726142 460548921 975625026 373579813 491480693 662870759 650487916 461400797 826726011 341679970 415478710 5376020 311353639 317595331 446180787 469028836 568154764 375135174 324718753 308234430 643158747 822514568 61340080 868584754 971676158 459193705 407740249 898127936 133569962 537339843 909945735 485955468 606496565 60265237 134663991 920628015 764216219 700820507 686274316 333422474 67174782 511213901 323206216 884853309 860000781 848220284 78056258 918992773 318490227 401592594 826423331 229873084 334789771 446343279 859556063 676431881 40550897 424107249 141647295 952084215 135409029 754518050 270925494 699497888 556357095 894309649 928229741 98381842 539609300 515719292 135375947 84601325 518853270 848047751 284170578 736930236 740761840 955406163 860655743 287354624 137864698 847076908 185517566 984165342 428284476 47432032 524773073 1116627 321785099 92834123 830155691 151973618 675053877 277874861 223536875 456674182 951417960 750430871 279607725 837609385 224037075 125508240 440537810 574664208 824941854 58746161 468679610 582981337 400018448 560919408 75913346 103105351 378242879 292094580 154004192 63447841 909063594 284980906 451922579 99434861 336476234 814436545 346524585 311273345 910387361 525413015 894506177 14406501 2410828 808079438 601687894 311186394 463576894 703052999 30180626 727014832 849511278 636884729 861585598 114503899 138205759 586487306 267688807 461346276 564450618 278529145 440418044 847481245 988525522 197187228 290048941 861373132 171261738 208860256 351152243 365696917 888197994 961933788 453627653 587877616 8649106 992218259 753871307 934539676 579869304 485560910 382625570 207781741 853321344 611473283 299132226 323758252 578630421 749349954 474915354 855876564 777794226 688895106 748732189 785025878 315337398 431629346 742728639 137817723 683353344 981107373 697703884 369184721 247964408 790561949 698302 446134648 700072254 893964542 405092219 715024065 505085419 28720565 210645636 31383388 259058323 213123623 235126011 414016556 818981934 256046688 681316386 654131659 197211431 71811436 936222685 219725157 250299917 81479450 450705325 374021018 485165074 153867706 599161777 151960939 497050909 755876854 25852019 368938941 99069650 471833904 242582569 367907473 140881450 206326031 927992984 210823965 615261559 788905226 24937296 75387591 13279929 884083495 503717726 238574109 116165738 401309165 206966010 985135935 204298809 592424591 116354137 200304215 202673732 914372549 798207366 862092336 863154763 977706395 366802231 842269681 805053913 272359879 706355920 779684618 344842189 259454797 586872228 716171966 959214907 545715887 346789258 678903403 495374629 34761674 42952728 225932103 76866439 940315302 928575379 331362781 833308416 123464112 616101286 5468054 929002233 6635775 222393326 867920465 977347655 672757922 543500590 108824726 367920604 458543408 645672146 337488886 341074539 549118070 784519498 276088244 305319156 514243899 40805235 697643294 946466339 76924288 592312142 733998281 397172463 520766358 411805211 117303424 32570667 564846529 114626305 62050863 42851709 350682501 580724899 758139981 960372770 686983415 254818547 199214773 121989829 8538097 58362038 408668602 188829738 319387519 813025145 178455814 221019016 840413856 540575012 300610330 719388547 528425187 427197585 620557425 70971581 573701677 57991514 19574496 768760443 168768981 716679411 653562787 461603738 64053055 871166331 62768950 613105009 961799402 237572536 143881416 204108236 291657420 250510236 873131390 632586744 434044751 566757702 964465531 987334818 323402892 806322857 986119048 594319102 24801459 258579934 257279964 498759682 304048171 83278247 679415567 68031914 935665706 389437918 515599328 607649550 33796783 737701852 227440873 319973841 575062340 891425100 111472976 523763335 276879721 390111540 733975241 688335082 60794088 871476825 676115104 319389599 227789934 383125865 725031956 439450209 352124247 26989420 848989201 853512720 799032962 383400561 537598675 281344034 592287929 136746068 636710293 530319843 961134065 14730904 712141689 56496048 303660118 679521613 150682431 490690001 954703771 977569024 322402489 169616710 550586362 53022113 140154092 890995558 255011708 397885307 295944857 62287808 766966506 570154319 499375991 560275375 331892520 520065715 684944857 537942618 316080757 168149658 920061620 932367886 168013326 589130506 678514764 774835050 190569134 91984721 752972211 70465778 851170768 653443077 843952601 819808516 578715134 440020140 899245413 969486244 283115717 989238321 670425285 583348169 714303909 477078040 49167569 706810749 270318194 79482939 393173389 28109349 9271904 802655904 240374299 334443745 233585323 813961045 614255683 385227465 508053029 968524661 530349710 359431084 458582343 403690661 138528362 363182993 487549682 839517219 947818308 559138760 429805903 907072733 610385134 875518877 696707843 606085903 938637120 969281705 115432638 103601472 939187866 953361042 263990708 334025840 269658525 653361374 787177260 678156470 869871258 786704840 963788851 940772848 564867283 450088782 287127362 290064516 679179608 610080850 396408371 411927500 78860766 858549827 655186082 840090663 265538606 51017358 104080228 912637093 644955355 91439506 768245964 929641536 193120790 427384925 196920467 271183971 760925552 675933517 398941147 556942681 794814697 349450125 735757306 241306478 125372961 287221634 319709605 166859685 220459964 147124978 891564039 34974000 475688444 249304145 114938575 393918836 721555220 16990088 704215387 976020726 91014842 12847637 820972153 444478482 695653507 114328525 405782857 140326704 631935398 374138871 180204471 898625434 796609983 220386 422785393 80879901 305037292 939280221 541379710 37466411 591262295 675043964 512003259 838302509 320084231 879556816 366742825 504374335 96408786 850556556 119898332 889313167 343445597 810283072 583105385 670474776 522905750 424123501 338502741 848246714 158461055 841835651 522819670 3078438 488026868 665733015 890891192 532165776 122025036 745477353 440051499 518942778 489794499 603665611 952000280 58271735 97460104 264204992 348970432 284604270 158600248 704450003 929665019 564307097 36296149 638992016 39589291 27145849 14311688 14362635 544748408 888310106 228900714 223666944 611830075 143688195 808977507 773449890 878161102 245465903 133233669 643375192 232988666 798352266 431887562 660481307 76280283 691924565 38540512 27945462 12054337 929066220 398646953 399085529 472598146 809153966 483313092 925024108 236903935 624482807 720547210 564949655 95239100 736427295 397146796 70751904 177638664 35696481 98964602 812057791 899446118 757436672 455337112 752811660 643950183 76188575 449680755 122354112 907208659 47916936 635541337 740748740 678715363 953483507 422642054 854470434 422090433 246840298 68960159 250989435 689258659 166272751 251662869 153396840 385285301 682577429 49095148 250903330 951427722 813939906 832691958 479518837 322389149 957440916 60121133 881035705 585488474 381666195 188919279 703020539 472737308 138163232 808298693 550647837 851206155 335057166 859063320 733819908 512288822 303019607 467851194 143041095 781294072 914263912 683173607 759047755 266985881 915210182 996853418 414352615 597851974 901725864 476556456 865310381 685257067 771137267 927522439 74127455 625372969 671928901 765539714 209016628 715322651 267632079 129051073 287551529 658924525 699838285 592537620 565610465 63076592 984882985 275398915 987907971 386703196 816113814 340508761 804483139 639499872 419246103 876734833 662044705 847305823 663499792 322644773 810225856 612984637 705422232 442918439 178012564 397520688 359613183 761889744 56573709 110119587 758056528 78616801 394059354 613091321 81638602 74412415 889813144 769549417 195264691 413835070 223133261 550531369 271957151 512588947 828536126 701401898 307951763 924338131 236821859 806621450 706702776 485217630 402522528 118765442 335199086 665647907 285224975 304000567 446942366 670795844 312480834 154046579 403574628 936503400 470574126 131168370 305584935 636849186 904422946 300981724 950068820 39754904 373166716 675779314 590977436 47236721 869382167 955568035 119361268 634534820 939255336 684893641 80446062 479300924 315173666 53723214 835674445 486024093 397334921 924421176 266112838 81628271 989520035 766104096 52102595 443603705 546152212 784279766 383858006 454007536 332151350 956280520 818605555 759773000 130516204 356706550 30278870 787471002 802466342 807006092 950054976 43199135 256319622 909333827 576327392 774381672 231709438 586456567 790379456 206258864 742426790 311065388 206614162 817918014 996634404 410461423 974714698 55336939 145205009 23328480 332776686 653970808 901569789 152305316 329694603 328786694 834554230 150841201 21181147 851220191 45767227 379357316 493316594 715105934 509869782 644217562 755948693 731072167 555420940 21703988 214966524 897687505 258585548 126516492 751829758 979438177 564032686 904493992 162117432 627171373 107964378 679782968 316654621 289989531 494790658 185436079 117800690 701544446 851989945 465293062 86458291 190468549 749947563 731758873 303391687 321934280 91201962 577000704 764219298 311406797 782233216 872578427 348156368 803537505 143170096 741333911 117299836 463565327 610840297 290471551 479282340 761840598 647059893 618818493 132030551 98138450 180616633 985790764 37382733 941388990 982934839 566800443 740256580 218746455 3519258 66484558 701042898 103177986 142622129 919448007 316051184 880176472 739320623 345908700 144022302 135144076 592118459 431492235 867462975 443504931 652283927 114999787 983693694 794174330 817592353 84714364 991453002 700932428 15593221 511972136 915692210 363517219 698939780 844017635 978945659 940965814 428137743 998732885 368951345 382479328 423546099 74731442 972837688 12239366 66890507 352928261 247399203 775679707 286928453 112817512 677150397 732712158 83281839 440532 794882626 252955659 858358051 569371064 605831373 529495982 457184692 267473749 201539095 189912740 293758316 623393029 999102507 389276867 329770479 632747577 484378395 687818890 575620280 396780586 831950838 775147568 26078430 251841335 35790134 200622328 832758715 637773424 538462951 913388342 456313226 673189555 644227029 574372828 144588121 757933976 459699637 588968314 367992135 554075320 2013331 464414643 208078900 581738162 452831847 281321157 672333529 537718635 859786426 895700408 251865765 529736549 894678222 647910866 775667084 814369030 747289709 989002668 365645738 276609904 710851094 62884311 578091909 478003332 961578722 792270579 720056424 555565346 308399546 99124733 867248087 853188066 812623836 206577174 242205488 219910073 136962043 627556126 219133704 481889792 97377978 670689563 846181756 804861974 324798732 834978481 436171662 937776575 426861023 662074511 873894390 265849528 889390012 151442263 881319258 872559948 905205737 758288962 435041486 210425352 447194386 870446952 440545058 470090019 996912177 359338384 853888232 985673246 886156679 13304548 110177713 444208601 680803766 234838051 956326455 252184152 334670239 20246382 589342047 880177708 811805438 495439468 765244565 432387994 393465562 21974015 31440781 130458351 480556991 983795916 89355209 42460576 342159949 951109109 355974967 205294458 986613538 331965045 738452131 528396928 923297593 937275559 919188776 381890190 890347211 340575003 851001036 651757124 349501403 611779399 933390831 201394527 457369636 900582293 81064932 65253827 612742866 104509847 988589399 103894625 928039321 940641368 41949261 870211437 964997061 167032673 789356831 890843450 727447031 33249163 73266330 175956706 134957767 379528491 125547741 645344702 890710374 331937237 98705506 722459791 475883302 181677107 736580318 816630186 700190537 56537111 449337952 941615991 644674083 456818513 286504257 63927192 840675630 365774416 855568555 91371894 195047920 889696772 713738559 31658013 205732638 498730801 262465933 735620613 190368207 154667247 727811167 687358385 105858598 643144389 780129918 860987811 963950995 63055554 272797416 159837638 104026492 335481741 492280968 496303730 595018073 458324935 435386770 982563727 221188614 53443795 206379271 443016788 512437700 50764375 210350208 931242433 333505292 192477686 542697028 359935462 36596739 647497089 888759875 267390214 810040606 484827479 485161339 731754415 232227663 729346981 979697082 101631435 705426875 952371175 7197932 687527764 412062000 947740832 518819909 92936610 869087921 11020906 698015131 855441839 163005051 405039703 694483318 736074731 613236701 321762334 471300146 475433162 863070265 438072106 614033102 475688238 288393533 505656881 226495663 814351672 470371724 997653870 815474551 389125316 244342112 593932963 22286979 361734729 953243273 241044474 670858999 322788585 189987134 750974542 733367199 985484390 614264799 409921907 297789520 153340878 824823001 746727749 183540732 281426773 790815528 462154008 651937523 334917861 937489603 107551185 346704344 389286978 103505165 666536423 449623402 18176688 705958818 28952603 160199332 542611139 320368977 703775190 671373424 316254144 226731978 519906766 843303806 119718793 532178148 263601937 509012138 97520645 968544640 983047871 211126617 348484877 628349158 39326473 374454872 987640240 607542581 201241247 331002531 124742733 137646584 174567213 18988680 109306481 393000514 783972091 98856624 868668158 564144074 281107801 976259190 433835548 237709908 286459541 848219071 364579914 370230752 284414014 11021754 842691929 594785082 643603882 293324191 787017305 814129056 788625284 982941252 847786641 621533468 969239119 984678568 553017996 737645197 183529251 279297394 723344993 734046618 583847112 34513854 846217110 546764383 558798872 18517674 854681918 590816106 486346138 534320707 460370679 439116283 325752987 201211850 570658331 128481254 320308540 478772199 614587520 29798587 512599474 960027161 296035807 976312398 438093231 197723094 121675092 114895592 473898319 376944201 434123983 715261299 332416096 727245448 305034424 568824581 22116304 78260039 109912451 869554349 883956789 271166622 617296762 666207405 960932381 624547141 730264133 132601428 214670005 612594655 325770480 302656877 298526047 457346824 965260557 421428271 320433833 458304869 464571320 745271716 239668457 569490102 889185029 847438135 931515618 408672735 234223234 220276427 847298007 999534281 2380832 976275351 195858847 597743433 593840113 802857605 337457798 539430853 89847796 360815572 954714135 763567146 670366167 876118937 162637016 570670276 790586322 866434416 169852815 68900851 901631997 484209485 628344785 579163097 96424916 487933904 746176224 404512675 378590163 465099775 301328418 126534585 198479341 357279158 170756785 10828694 802728482 866210265 693741958 675150412 176418893 298331547 67183266 110785850 971789596 242844494 39936030 17116341 731395758 824323044 563503819 982242654 110379461 821082300 811939435 969739298 473582614 484422693 833359679 90512174 958581229 496357255 78555366 794443472 526772001 963447885 287349123 382201747 515231300 560479060 972017495 839442908 365334190 969317142 476432286 583613610 729538402 912447093 991776836 762739516 566003691 98016011 325771097 271068115 516181646 377240517 860809447 293677094 254856016 598083625 80710771 568837823 957269871 431942677 845579137 941985153 495538817 639554989 908233959 430998096 675519846 978585964 587552707 213082019 508830148 981246283 302488701 168277432 444665196 445549004 77427318 834429625 871132248 20375771 91681965 132602957 118056150 804861766 544740607 751576127 445801717 947004790 521988527 116234996 586103621 613591724 179260725 664849219 846639218 575139546 590063749 236168825 992136112 716171325 402987410 745730320 827293379 528160138 807459123 921054913 723710088 509846333 496543974 131080636 562471343 563218336 294416116 610548345 917209237 722036460 187699540 359946979 441106785 242937845 158688195 318084023 205841903 695696126 330349726 44462193 439504642 144163385 160874499 408871150 709366927 524440042 41418417 142656475 295313411 985341868 627919645 801547458 611246045 815468257 675147136 571990559 132521218 849729436 328061050 796436521 365820205 85732720 332474760 516952652 174609483 996657906 775104649 395621211 785982501 528236587 768989512 402797233 868223984 823106628 561633516 631151832 922609677 376125964 766624444 794024763 47883289 696715277 298738216 983603625 133256154 748815339 360095409 95685158 932577696 535388497 287827408 193818068 855577966 746099963 695691462 805610169 334343068 880256406 761102236 764731417 690492884 594403463 862813383 412445959 699195520 376638781 59307034 2140820 45659939 859745020 868846375 232023153 597311899 727386571 821030370 370315038 997023813 735979149 817810335 474387696 615343961 214047938 381836441 598947216 528546909 446879205 572015193 444795601 564249176 357752557 761035474 405974035 943154150 787761323 528465532 914369367 693450452 480101440 666251368 2184659 386448409 707793824 215923022 218479108 659224815 44787506 910129040 773165517 596341971 82631201 425143431 876249283 241034599 277178864 789082484 742031730 931999783 724409731 595351661 909145267 25908285 515918823 863016324 27309432 568341178 585976964 122703167 795814376 852994993 546435652 829700845 855004981 400427411 795406536 635726788 690610708 748795311 613378026 538856068 143448587 341050531 338354572 83638809 361500143 443210675 806711674 953512216 660093658 802072842 678639037 958902162 917972738 320436490 449511902 829589589 114510962 821183901 22249267 571084891 627275781 815600128 901246121 937801867 288116670 202140946 955779308 134222917 422981479 469131659 545611215 85165100 65139283 529805114 330939640 912270105 700139087 361529000 765072212 432712466 164077012 24683425 533420117 43024212 171780706 544379984 989053794 747147684 983710324 466841167 466143621 103176254 692118074 684613562 221684031 992031564 456748584 161680819 319324553 395776756 664005513 415181057 188352319 612597091 583996949 439507791 816765087 493166267 953911239 571689805 77796839 596636745 694734132 918659592 15006401 831862410 767200522 568152013 456827700 274838224 705036713 207721059 555467711 246605769 283090866 93856921 885833034 645210797 591018055 151229629 884222410 758371722 883362128 400705367 810726014 944706576 536848326 310050532 324576301 731634317 363304101 47467509 76217908 978810818 766589831 565030462 307884922 603521747 984192983 499809950 52614435 846051543 329792952 251549989 369485033 392180909 638907889 342330920 296261705 19754199 678046619 319699270 144635035 197669633 975700176 361672121 763513811 384893138 753632133 723878482 182912594 828750588 489995612 304002240 122885814 863575096 556493829 81025891 140027915 672344618 390099029 7216723 291560628 275402836 227233278 924221929 135459910 874274158 947459314 31914478 809882308 975784917 521180501 937774822 71687402 180865202 343905694 535481679 28695230 400685474 937178959 468025354 927459044 750886069 969827280 260202847 391887265 727044158 715814627 557176012 731221916 256706179 30098051 40168170 800870550 136271937 51189974 190335279 878968182 758080295 462428465 155268934 737309384 944962204 897149082 671224235 448549939 380671684 561958303 374441158 586163060 535848682 93603646 23318425 944866070 146001754 113403080 872402672 884562968 489374945 868518795 701343991 84635410 68583063 158725978 230963801 896757556 444829642 155243999 338934708 423224944 946448732 420386729 467877946 555193829 240849052 500301347 989631364 604207167 61973863 298065159 248191217 794217279 216391478 565206528 711241648 908076858 281046660 963064488 228295372 871783927 907631979 603822133 545587788 326400254 598274653 229430908 179359538 648147402 432956460 680822988 145130636 432621410 94670179 93576741 374173529 818514492 879194083 905129899 72188870 863447830 212656822 181227517 37207846 540796427 315986316 707952607 342928951 851222887 897309346 934657485 940819632 826861551 540280616 99853784 650948501 882813884 26869586 325790374 413441780 480764868 276103508 871931453 573573134 420433215 737347683 472730107 178077575 303853593 268873417 463128610 739805382 355368700 550529350 522394916 983907684 498655279 216668122 586652201 21367358 396679558 305832673 796797724 318778438 848189362 779265035 280432060 240064468 555208243 140187977 971211919 941254404 55316570 772387055 363683318 604140842 217551931 176478125 898993727 808785265 408417583 102208170 132256817 734245462 787823370 775256322 216786742 942403021 612950694 916943702 180847080 344771496 452216507 394165373 202606478 794015391 181115057 528211250 775819065 225383151 706909693 789505703 528488749 272162293 373858633 207480340 216217331 651824225 731823853 602361198 800203021 668701557 334012811 956717980 30387837 472127121 560781564 423066917 786645231 738940522 227311721 868186561 719859497 898066492 734153868 814193508 420247077 614765285 733014501 562289719 57396102 66652360 26909007 434890935 517516550 576059016 802927938 209594728 771012166 107542202 956435749 152411742 843392388 271397377 425801539 344930539 999174795 442216612 723017385 638178959 887384512 433721687 428914161 723657628 547677897 615452648 14802371 365353219 702470508 26307885 115897179 471339295 701689728 735069289 494718313 637341654 462972542 952942225 918782628 742633079 434441466 691450202 305378695 461395222 234977938 620636372 982124171 99989672 822563646 453296866 821696775 529111028 917030313 961332316 189731566 555207162 511685804 638679955 755131886 988044595 688307561 633273164 480846164 695704048 263312311 760593355 631706562 403640815 513185100 194745683 105045665 586847212 580666862 35555344 157291708 226489454 306395721 352794040 746309573 545705897 267815613 935559269 155790756 195199101 808934272 646663179 983628116 131526609 689299510 697157526 889362056 896363180 212792033 239578282 43074784 623782166 718104520 511860227 827240505 868247864 680756823 942071758 830304907 649165897 594043291 932662204 129176691 323201419 204627485 937860068 459553588 786341605 707520163 898538663 39460032 919829743 342871034 908725137 229117290 890136340 498083165 79647207 339521997 112889924 24139196 659882069 223049619 908165271 168981436 843254006 92578002 688454729 634557867 902870350 91689380 783131427 330961710 207366318 674558882 256071731 16132631 913523345 557472626 808688848 209052038 159966005 19026587 68675928 308504981 144323962 267439191 838873832 562555603 885901240 983904112 159408063 327224686 953861277 422691932 925352036 26427172 155415749 969340789 874765990 685896343 870202331 851367035 206203093 170555853 265031836 371244373 241087681 711426196 933717061 914373414 753381322 830059633 967544913 20833525 856253226 430975164 181027042 925232899 823841838 321028708 874965972 160390652 695701069 504397464 508940950 691817214 676575723 365736950 233633255 641068884 272150144 59737349 558675116 422069125 334227317 103391494 285327809 76799742 483842439 285724239 760558216 43931434 349726549 775170045 416424619 506595974 654096576 362810435 822698377 923445547 50089848 691446638 555671426 823731689 64463211 843933164 272077463 762845209 214082721 204416822 766564729 132452660 309869388 184115511 270042715 213485841 146677379 581740662 623150957 183676386 188699763 271014325 528334266 188498714 175265027 449135257 268764123 420349617 544847237 975409649 40195585 949097373 858460446 289536369 343350132 675458167 227964865 727539132 906704591 258025169 143429296 980198222 789661361 690032649 758738600 976308942 698437527 231753354 410935673 657327900 383165552 181255798 410424224 145187915 591938094 728899004 516932193 673353553 919629461 15501439 889185669 861147078 782414669 139873456 681073986 674282804 701919782 651393509 250108991 705037052 701238156 874627323 508201323 247554138 908317878 641318840 996814019 768511704 520332306 128213306 413342998 146351793 552902644 225143901 375378008 649096459 611166900 871184215 729734158 249752742 781613007 447671069 423836605 736053529 785306316 267884906 979749859 57312968 578082789 625645409 940001468 471156223 863069056 362763317 981979509 796351335 458791307 306730994 196781721 638815268 782244789 453475968 187742365 443104533 843064815 482131322 704341265 65884543 157945565 649729084 931204124 292831787 571281157 967302833 716104059 43638706 160441775 204223786 3952502 950608624 103036385 928674694 732544237 204673540 504015815 893153237 530751448 392042687 517375728 237266176 667887792 633533646 873314177 457604076 284492758 325572956 919149154 212503445 558643383 469793964 76696571 593293705 611947897 880094640 786239306 477336253 500214563 908334734 894693595 118728635 514776730 775066924 549694457 515773993 122219159 175262053 163363165 618241726 292388253 878744688 59334402 478336443 107612110 736674196 425326990 469116355 873239011 808429017 444272383 768489647 701066407 31870344 132296849 761718199 874454888 327464276 23551053 917601692 683110755 189730099 883860147 508831332 56080480 75326788 499394527 343234017 251250573 711017000 720314675 240822186 999743864 307683336 783691999 965083828 255668889 398924452 628600229 406773310 512051435 260810202 639358568 714942900 523855469 973166991 901477756 300007138 472241735 620406497 183145443 851149471 147107555 461046612 320846104 786534093 274166015 791803259 28517085 684422795 914111933 894894045 166374251 439234696 441928719 377860987 666468199 277632915 922799799 451114907 783210521 766699433 800530560 220582107 448985995 442815272 154902409 572083436 438084189 156979487 924514292 893378161 574076909 663450415 273169668 349896765 901638990 645558177 612512560 143341374 98665309 214011692 832511456 758918237 424141132 39390199 44460849 476377266 687369766 451521600 519788026 257184946 931220523 327986735 288080948 86640908 107312233 155245539 877193293 934367038 957291562 654627679 918806876 281012003 125908823 838069195 666319950 255158891 227169228 871296406 714374882 123228948 412513665 669762779 642869387 465046621 998211339 435786235 842813943 560255429 931503244 375782128 916111882 216456502 727971054 68051365 128022947 870801377 387562152 351896324 593165590 232463088 60580122 594003046 696783081 107403386 933278075 278794647 515702626 1037625 982680265 993182715 264966258 193412196 566148007 472000374 217871195 831702991 992601472 943976343 718565392 23546864 540992367 660451798 266112435 427900206 624653519 263057 897975653 951772211 314875356 63564971 612684384 153208517 749915706 391496769 300815767 532585044 433783311 224765377 762908929 402952220 463912499 714859065 901531492 560704840 68667459 202568408 55770118 806429555 941549224 73109803 691299958 473996948 972143258 27880199 858093234 759457281 336416471 985448878 873646901 768007353 227381961 457468640 951091129 849308109 714744776 170291727 705778684 438894657 764895781 351016714 497117425 521866632 830759959 116826237 223394132 562603863 36098613 926952927 592895563 563208875 93829928 845457099 925593496 2617371 225684831 328083080 255999830 375215623 302121113 609214288 189326253 185031874 81815307 20752955 194628339 655215577 848174743 945154213 32121138 985086362 430533504 277645766 291158794 392150806 134443322 866440167 983878355 714834491 339340883 301988837 550424914 459783101 540595543 725302730 66141548 420465225 816022918 82565594 279458351 719002383 378132242 246412110 741675878 950396439 176837978 94518509 492545840 183316083 680008906 11507606 996921765 190090408 785914516 740845466 68861111 865941386 383372908 608542890 873170984 286032921 354067490 434261224 913415602 804706811 840679602 508606025 565376868 260961247 302376416 149917357 159841222 247672593 679083281 206592939 594757284 912201838 851485346 999705790 449958690 692228553 660253522 16139621 160472964 505619857 76610689 245944418 748960152 432952343 612243571 116602516 129198948 726616777 165341660 761213533 788147441 85084900 648002430 981055575 430701070 736250560 168052594 632149190 669472309 243963036 109404605 768154791 836878702 901071132 62378387 190798906 330867249 311509179 735683568 982145804 963927997 980103663 23520501 311942470 804260594 255478147 273908607 658004291 307463395 318895831 916455063 722780253 633552966 460800402 660728308 83259494 575251531 702100429 854772851 366498948 516686605 415778040 151171239 165657701 841870149 725063705 492359897 345925960 813941648 332940182 630408759 383522746 212105752 142285997 825769902 167610000 95303536 794846945 514805809 645382530 241855646 494613790 378074991 64926239 381384111 264313515 681332089 19909055 2900500 986525122 235084959 603027533 617551719 978850774 344610293 43119712 779759114 415655828 254088294 449086842 900957034 408505502 981272880 904950048 339345802 386376277 147218807 971479518 927008885 725853539 890105580 359488431 162171367 436489217 946822808 549436226 344054721 679260980 157798468 734861658 175399994 789331083 253896897 506898339 947430050 877876120 193108899 509887009 70416301 457909896 584509125 307899722 668594034 628958713 87836440 999664352 921285835 540034756 500418457 554876059 870382470 447074987 456023444 911226953 977184833 496646878 862473814 138178392 153738210 31560238 311492547 799771259 815903614 687248177 987906277 414934186 961210283 849176537 627234415 952591532 975490229 238494395 880039317 274482270 645352415 321705436 253085658 964726599 601592533 531860957 361935249 512785960 281757497 175136333 466943480 740801415 883192395 895114291 245801090 298841235 793757691 654416041 958661406 768442823 198718610 213559120 585852331 897613318 436773866 455798618 837944384 828772156 501385896 246383741 92599400 477887662 760079761 427081477 6870788 479296370 138501873 455289872 709275271 262218610 931086421 128191437 673360049 292092988 865855091 477688073 583540775 806118156 244265636 131822992 894936059 206319430 876428870 254837952 180704799 77314548 5180576 510546635 558568369 671099787 460721307 159465833 515034267 122695772 928319333 572166777 328993677 778951581 296144310 727569371 830203762 568857822 858912168 881826697 139963705 899251987 614526249 118276148 600576129 903683884 507874081 37757610 143111363 295002023 812956277 324170734 8732373 985376108 768591620 594773189 808409847 63021374 389350684 323915596 652670909 441620525 564936138 629781487 201298827 336926164 341028635 703959332 364622052 201347827 517239372 262227733 682598987 881735837 919699528 413219206 112268452 955119772 376530021 18447289 539086343 315118224 659990117 82067654 116586172 446955159 884630725 336729883 205631869 455454449 788586465 772102834 99033061 58630773 247865967 700168806 680724556 924677286 23269343 668449993 279538188 518076940 296368145 3956969 617555629 357669763 221004038 549502170 188847367 277917287 787941652 35366043 149798813 36545337 83483607 859784657 427890150 590952138 671698185 377473026 266479308 815122142 445399811 783867632 816238975 657039732 441824529 592061778 212126252 405392527 220901383 890010099 285048664 797700692 136370737 923980604 975353758 223594657 697837863 162771580 566021490 251343867 891996024 941134044 771802235 657364145 100752164 75944229 271580314 486799212 423805740 235026173 966736829 100009738 847874994 519655075 504669866 714799644 456368478 445590963 729329697 672910033 411315710 368245839 234938368 23271494 732527208 734237070 342867998 825765973 979277649 809616471 682263592 758774912 572781368 100558669 143629498 576590616 417357957 509163664 797404766 189353974 903500415 352305754 798145827 901762489 413823514 412327958 496144872 530868378 302633460 473739962 48399382 882224430 729543177 371753652 186710974 704311739 458438868 149734405 784526473 632216445 13909306 533959903 992888419 822383392 675401896 515667404 351301756 4592745 928483880 414569209 816598849 430514294 925897760 693881271 31734961 932443684 789298522 270581817 496164290 315315615 507314980 785125944 391375950 496327609 381185497 534396161 238556939 30738632 952383518 490439924 297623600 895182149 833576055 74688292 417333217 60232011 957302709 449697230 752856790 967288940 170479383 986390367 705121240 928309616 851740812 646053622 99366270 342037689 155181525 214013073 465571108 556093086 243690975 849354548 417458469 55140446 515158011 251468630 981968966 242780177 313610065 421114800 47518332 924258632 738670448 231941715 756062827 320397778 863421885 515838640 577972307 132996544 42787818 707650698 440982369 719173200 13157890 97943317 116413140 999388425 100996669 449609526 852049362 304517269 808216446 537983559 732480252 727640622 814335232 82543575 333969255 675803255 543160551 925207827 811688405 182720802 894500839 645935651 984516124 950156251 74528635 233091865 328565321 754216321 16027830 448018957 685523083 278038564 230338219 853233531 706714661 696068084 190734320 986804346 95200208 830231041 747506712 780946521 538855903 669723608 804960341 513224376 331555575 486822826 860018912 497807326 881983457 65450737 26762254 587522056 229251115 738737149 747621814 356219931 348763438 292029487 932509714 674915637 588166198 988054703 47983609 620450687 288188451 441177461 344701322 937996105 137453250 239797728 390528356 475166966 674318072 577496565 492052242 418397827 717365870 62299151 648312002 699186416 182223724 746343342 430086450 549786522 910369752 533123346 305528975 859637129 110255049 526191715 271169254 56113864 733081852 759739184 404931089 34605600 503192984 269070406 643698560 764369196 205480253 594790275 137584736 891222115 43476855 644452108 215344039 167113975 194420497 38068119 53760611 373488927 712442028 687784200 97929828 769190180 926483073 212847227 720551473 781676771 561578919 864310903 912555367 49144181 132327725 631888704 645235375 49198761 262883831 728699224 357882359 445234760 73746522 96649340 714602644 503363446 120621535 288097406 651666818 506993055 808432535 45848069 662310646 314898541 985738130 427514661 645994373 128932537 319303088 182041816 744137080 472825066 211435480 389493277 993258996 76748691 539840941 587636261 850570149 884871014 319387465 287933261 147908456 260035016 299801616 81720681 368215128 619174146 924991144 617091468 411451302 886939072 636780634 462771371 529923687 897485885 30214331 984889116 121910729 599319225 418842296 275137746 559346444 439224022 781964971 758381316 601426362 800215672 45206798 374512373 751522838 979999080 354583689 175669153 853924626 936520971 483486677 780467486 260096173 413510561 138421752 769012690 123935914 446150206 891883974 396019824 906742425 948602543 468210642 276515347 725076585 667058459 878662915 213428356 247267912 33688051 480883879 115571455 40129074 282525184 339514073 763436629 353422669 338636036 326437876 195842117 120385059 849041985 936861138 626969431 414556902 105400847 510340241 697218554 398348831 663804506 5933387 845143297 951775482 652074873 27258239 832049703 303625088 548942388 950336555 444616695 827540859 609781026 143724944 84409647 734624405 883475845 964686600 219725601 549863763 740114700 176000320 541299861 445192438 29520114 492316282 102755044 904563776 683423813 505203157 707546070 557984717 863511282 122128461 402670532 108217446 78369117 219062838 258522388 288318345 368367445 314256708 606591560 592831047 929367572 855552182 954918114 592829015 137405706 365186269 42818243 960138836 813667249 10413239 532142184 945826940 638280612 700654249 808158723 650587337 477761843 874740793 210110726 982818380 170708110 571703222 367875643 986429674 470186853 563242497 180780566 735958475 367619234 139915463 673072479 96559774 578890983 557472448 694058605 476172776 651650781 781257845 527460574 965731307 364765014 396292040 676532680 41168599 188454471 212719747 272315496 339441400 568660384 563670543 947165256 661899260 689198840 616968544 932157786 846835688 71455580 949441080 265261254 925072598 108076549 526117256 190669082 274946064 586205192 516036053 234781415 879717920 200932991 14579194 734467587 863505907 458815302 756256282 313142818 236055371 873503919 718472004 636063701 389558080 945561553 717211465 139793321 238760299 182491822 421342074 295616850 61251172 646227061 425452986 361994781 465297837 833498337 745728915 461478472 211779570 284515335 968293316 784838577 757739807 906701843 794070728 805749807 229959989 131567224 476344861 726940167 989499812 392287528 446723110 444797441 693652228 92187915 229717004 622946905 324487016 344977837 963825342 530987842 40341873 874445271 448749175 980138876 813056677 670544286 846602981 283041172 985371715 385079226 144657076 560315557 513930476 846779456 311716949 555992388 262084804 13688858 350257246 288653143 274557089 478582633 132649037 871709686 275216045 362611687 182173197 989436548 431693395 551897336 699326142 787049279 454829724 443743811 743029700 804090723 464115745 180633886 726268889 83817278 31267371 356592822 649566942 542338425 630864573 696862516 162927136 526320578 359780220 787583364 673574585 312537296 87973501 270338368 483849209 648336492 660103719 863344894 173376866 643753051 391533012 281147634 135407867 116227601 112267498 174648793 78101246 657297318 248581166 351651254 169739549 357014869 353894151 933286325 262659310 131003579 952696592 409533965 415941655 92259037 805764652 3346914 413230243 101808314 874111778 869778055 583381415 619011383 201558852 693181743 937653653 262055405 466711239 92000860 935681437 360836244 756959855 16367293 369950397 451681299 377419706 575123684 792400092 561270880 840948356 139193612 647206250 530637225 81339312 484996171 693162123 883113644 189698519 673420903 881527948 78926569 609681544 914497275 181937276 150916715 259778982 41089790 501041141 241024171 567355294 254586296 955380488 779303814 517091030 921155466 228206664 908533039 610476495 558979376 827892310 250058744 863282832 468006664 357314947 215039443 745978396 441314355 388280848 341742707 935442496 769586149 631341979 378782121 193059132 413015999 628424346 31596635 811962324 545472897 877630280 389032995 968009163 96365154 75605965 785775438 953258878 659972123 170240241 8288066 644105463 173107625 611930931 889095965 725459119 953710092 314001534 610297699 19737037 196302098 355483568 473643850 304080071 932885629 176236196 574848945 878046143 561192051 990448459 192120137 345795950 205010482 138762818 130332642 145872381 460095707 927539648 228875365 391995601 171891512 277528773 555809970 299685564 322951548 175010307 787137477 341411786 577043696 932403476 221848526 17890921 280637200 180924052 120936040 763767575 887804803 4069759 61352179 59478680 411646595 13932052 252321516 942199688 651895081 943690097 352173438 138359309 287004967 786296848 285673324 85350329 352995843 694664900 56868392 328912535 553988891 126481446 358136528 56506847 28398999 907026235 218021064 178613579 314069661 220240387 119934893 935551432 11248403 92653619 286488933 331529272 96193992 533929282 976253834 22420792 275761165 251851075 96498136 136812263 728013367 588612743 22176768 377049132 634869208 55146539 500660438 638292616 898467306 698119574 405663527 567634315 125970550 727842567 521976292 769142082 22303558 406615399 973145829 763251537 405841008 149808833 579646167 68721361 823978415 357448132 845028032 167160669 219091869 228173571 901871348 145737152 171012302 24305493 489626553 207932326 228523917 893301793 729171249 348718681 996666227 613823317 402006639 210619243 474305146 305449942 582654425 741803507 201716932 346250186 336027159 864043386 291352142 915199932 114676252 892318234 102688597 852125188 295683848 418143409 65114609 572619044 108670046 333619863 728915558 882774740 537893491 161026751 136268161 174335616 291527841 852800861 770422571 955218107 266546833 915516393 107079242 927040725 424339311 6551501 699557701 242576447 258090340 760726376 709247623 304704822 439209220 11072434 152003882 658036046 902265206 749065642 384907824 380536770 325716143 192235970 357216816 969274132 408857474 649025145 808511541 95987771 660232235 348899196 105043796 134238772 396758605 63516682 258280092 813850796 762704301 176439776 58961107 491557558 190006810 575602929 240359797 881453183 274026267 806446263 195662254 60721930 784578430 148502205 465263162 830205385 959853063 925310165 814113614 539172076 541229974 33368128 436250673 226455617 807745541 114439260 356377381 162232063 447949261 148344571 62521800 447904093 307036713 677566584 347261993 489964985 596091264 634060104 116707014 855854894 482362657 866508122 849689462 595884663 682789124 350230748 972746440 813170901 145014376 881218726 319838898 429578069 121377299 611963295 874534469 730001821 297098253 6384446 59385481 981728296 64901925 165717773 527765410 117330131 914713191 992651585 791099815 459147154 952371717 646307156 901971284 369360169 170627105 247641496 262903777 955585382 434781188 672487852 603191369 21895766 684247060 321564360 643251089 272458763 761087131 338408055 449082380 234727430 166433987 572102065 23489444 20163073 271008286 751928727 615964242 751478580 853236446 245536004 131798660 799261317 514478943 899284640 294694100 481246759 344333184 42213687 816457369 997683435 406361647 398032683 618794309 86972055 672065085 307672831 180432285 286485187 850564699 702860869 962818428 319085091 775750514 895372584 961430638 967851624 436260716 503376400 888307989 447353950 167712391 520589999 733309706 883062980 937033924 538391396 860448434 90439434 239390782 384019432 376012738 872127342 161888192 677630272 150762730 704794628 648613943 776169131 203162021 330981922 690538667 89919790 820313579 86881056 337105830 414650510 283681051 678912255 942677113 678143042 995961646 465961846 65087200 607709878 949976781 89999859 969589279 481977521 528832428 196848433 607840305 565947517 993597646 888481411 202900597 962229548 672591517 268013457 193279703 439566089 390011895 552327015 232055219 476896535 598918409 641886726 452297863 669394177 1972848 298695133 640597997 6410654 80760982 553943537 242040711 325400195 484609878 662639593 199316314 874926145 390487545 918864936 194061165 772436754 690064651 418552649 784841519 280254331 581267533 802998119 786395702 663126436 690129136 137107284 846484213 693840560 399428990 625588168 483653542 155412745 376405679 334025915 742251548 973025632 597580523 597203751 641267555 70255037 698804803 713954103 182389689 762576432 297848955 195141853 798048589 782245080 440696068 46441004 369518662 675527164 870005205 932669076 753798334 559247563 828719872 919861928 834244789 446579084 272019021 971353661 496007161 19851302 585225083 333541770 271254255 106245060 455970131 589693671 259116691 796359794 63781344 574529847 709269653 431346626 148855652 690486925 945174691 950829653 513686772 898034251 8215111 727758713 898562785 557413054 257258878 623371291 604618217 37179381 531276713 170384808 665616337 791639181 254453452 739290107 653109888 178178466 511150929 675833696 308087956 463052947 756005360 232083048 330834641 190117692 946710911 488080167 410435663 565918537 836818089 398867410 331368538 213775144 509783281 731412634 117688671 759492492 142066259 558000015 519282672 100824846 605308019 84512818 711713150 394734346 788815028 786043681 672620390 601702680 17000315 445469526 670073091 269539064 5397354 237402417 629274887 148929795 252538951 968862953 231724783 672678038 108202142 280019387 312805622 916493654 748418471 519877355 240625764 45185099 696337925 117979377 140629428 525415983 712133765 854052807 591305560 98313219 225955288 83633831 298345501 949620794 386265907 929837594 338201197 691529136 213262369 873335783 477607805 434059069 125824212 512222929 75735111 448906528 340292952 813824781 180329781 418736564 436698996 69608546 44738433 599767711 680508705 706574143 292032149 910469474 400927930 992648966 571948949 276469348 503137024 984046717 121031106 996038087 988215164 55433 208949180 569686865 518380529 168261818 791105674 41776579 23497201 784588535 794583897 642976590 721721508 227820720 747199320 682053283 925378281 99493914 723381487 670484587 398212616 780588257 184307675 758643202 584885959 390753640 842679127 742602843 992560143 90603794 159872618 992485530 38643964 833404492 237198692 607899617 964734465 851915887 572916941 2023462 852838508 740553311 321050981 253744706 652828451 735777264 936709868 595294356 738240293 28951580 816422652 884139669 235212604 265334961 350759724 749870923 934623639 897209400 501962422 400588793 887172123 322282969 192706393 533216946 492058580 872053031 462071876 686438585 817615256 695612290 752168046 616189390 132978529 894426437 211731843 491627416 698214556 39008888 628507090 837084862 440304988 171148402 322140341 286728970 835150904 910629910 211605199 111718039 867725185 675118156 443213248 746881258 49450734 677434144 437818855 72267556 602002829 158778019 538396838 359829913 417976833 73378394 866725543 275193801 284937198 226912470 564193328 627249471 151009117 504413400 595493568 896711004 568537397 314687259 866977550 365669903 164962023 36316597 601954402 237081682 106019014 702563406 680965297 857415746 764158629 53089894 120711816 530272706 523243895 117888623 878829536 899557718 402264598 837135948 417347280 942275722 66282846 549811121 951806822 508446054 565710684 8360906 53820221 992875281 733104928 510591902 7796388 737469381 156802865 3136179 685423316 700945077 622120587 260121495 854971469 448964721 56415386 396978561 716692312 464469450 572802059 860728362 951709980 943751747 68158879 812251191 506472632 914141628 83160250 715305655 888574767 588416766 389600549 76204143 741698411 923234544 8494577 513449550 756814255 102370646 598262053 167314423 179863494 304066264 911524118 385178702 533649702 468854819 229114409 146526934 460086722 814805174 238394812 264892468 351992555 455950391 116826816 743505806 319768795 871719230 633748013 8363286 941804394 905814758 875846202 553256947 431254849 855473147 543332799 801973609 594378664 494389329 970690116 438279812 823242155 926341926 626897585 121571500 484067389 452532501 252569081 809109850 637757354 423869451 905939170 690514317 565756324 765493342 55737011 553522080 260223048 896847331 355765250 904420520 325714055 932748414 26137536 715195365 468489474 817244069 177327870 886368303 163029389 259247016 58252532 499876823 409764254 297368279 11023645 781636526 188804518 325389432 1216877 361869205 875896057 674194205 886103481 911438231 496910656 82882066 56440113 214728741 123072131 272856803 653271220 551072476 102528335 414068448 434364702 92892452 720148112 847439908 559317891 354277819 65497711 633218175 757489753 53329188 868328577 954784285 166540226 799144477 985105387 66475386 26586206 933603593 137880723 393893149 571562384 749337727 932071029 469244708 749533683 203196615 75524588 821927727 199807094 894472148 324947359 738370687 206524188 74946465 896236612 646077983 252762257 943067396 705906068 963926488 240649510 377193747 493789563 815099356 272705975 722456320 369870974 761650016 971539886 729095647 966310388 343109150 594992063 428737179 612572998 227503766 299752999 933558182 880409222 536415207 354107502 595753229 650068906 142239767 972595272 553859328 552445217 310514912 684782150 427123949 659409567 38752672 280085862 533321860 875465005 245753734 584516572 910384033 211247233 767502602 267438447 609869891 553318419 384899231 627729084 478130531 348102886 144596742 143387316 493071437 659590443 168615502 73836240 698825336 271401328 715940657 417193981 861356528 849121312 963594422 729843646 363869344 798872866 577087584 567119139 302969948 740153129 239546764 33815204 917781968 990631643 132120064 316991606 921702086 32637072 84873085 302597086 686933942 287591934 603488828 333777532 898226015 358214065 412084851 483913030 468859053 492644092 164318121 458496622 392906746 599086671 4406549 585914212 419799052 747875889 757404889 975708762 458128676 162776075 543469156 670510220 964133579 646599313 378720886 400474050 260255219 336247917 578094834 888396825 358975843 582320562 836305147 738955274 619705368 453049548 684656138 462821747 123211409 291312956 903639352 812897548 825948096 309689207 551007211 705103623 678785016 220586845 48801308 357767478 753728036 716984069 942435764 315696601 138596146 716147032 740626772 874014004 695609310 399174849 756859684 244006322 782846925 763741469 829784005 865911651 501236082 330470042 595391996 126987146 290104838 146662508 931296256 803118642 299698891 232493410 620343423 322165649 678074445 240890736 607487155 333708141 294875318 961479422 246368407 332184362 670831476 413967755 720556691 345626128 769740971 785611491 173899502 653378661 858761429 685895673 221891798 870486364 875415311 183124080 598565209 45781788 61587697 36644188 310802881 59581825 49429211 498823988 7823730 519976518 888445352 848130088 991315680 42499930 863278348 847058587 976950355 773357469 451732519 678219004 598937282 266992415 239178611 343079756 959686567 894768227 820078158 601872164 431220543 700128967 586786891 997636982 683618436 604647302 28518434 204524220 351875814 480096668 226187607 583850076 153632598 25463890 331833008 857078413 293429926 305796006 234472861 883949000 330804889 948011367 667868152 967703746 91429019 869438003 327934375 617099843 583976543 220209646 734843969 956906046 470841224 54610656 944733359 886159330 501203768 669007716 860361066 175888485 788910612 471403194 990890422 653831160 701392757 827211556 147316983 855941974 698643085 567572555 707309053 140627345 595404424 210433519 51975549 897703921 696043094 644507112 58382733 385833416 809444716 635124898 507805148 314981075 71339609 223440912 563859932 946808755 818611077 44308612 345761043 865219661 71503684 785659551 87253781 693794635 816889217 299929449 55771417 923247786 465932745 833016569 466453986 808430547 40004299 497672530 559304606 399815216 75240107 395021094 769326747 240088767 427054692 660564476 518660067 575744917 837789179 628785620 671977244 71057531 26396333 830180665 249057530 713686460 967039842 722444365 442466556 560330569 275857264 455026597 988265882 881938390 789234342 342178926 702205158 704078790 750526401 470168339 980860696 239710858 616489534 470547196 548419449 193457358 880064760 1501379 275871373 123636897 421021841 523262677 515181030 314855733 392150200 586069954 144786400 11768419 641905786 212612040 508603827 683366093 644406700 702777015 522178985 510453547 523482372 429640068 699696733 358475941 161620227 909540121 305148926 929395219 120167606 926414826 820316916 751687008 291629516 26803359 842174881 487627835 142216616 455961347 186215712 724950055 12977492 428665996 370930485 483880656 553240076 810962957 307478722 789218975 85642658 641622189 549594582 427627308 83430596 668119545 946779930 852673528 181808604 943032313 663974994 860514809 351648131 419360656 12122985 993377486 969264877 859200330 4722196 987147621 599311669 961086252 82077986 934166996 451101559 465620002 595546340 762320495 550943549 113547084 443566446 675299738 185962976 884234966 57698643 936912435 222259038 319208906 218247126 236146727 590719854 85567892 215904441 989860157 317862975 793267044 31859801 486543461 909615174 533671595 998288049 192543043 49181136 370408040 881053292 388817731 462701570 664136949 390208474 209936461 296508429 299590408 761617168 896494058 407836579 406903118 114101063 514600532 387502411 629511742 143359192 227262038 176640114 327384641 320092579 569531285 881082974 132916406 950672094 600048254 92957508 900857050 328774577 756763478 477196649 738661358 369755302 27479198 124158646 523619993 952070006 448285057 192973926 987239919 587124108 19357614 723906739 208106500 973528345 140959392 322061382 834472772 40860893 853583830 605180911 97992435 132133731 823414537 162178989 594157876 625431663 808635061 997522275 997699160 508108060 620073127 768399410 952529349 527698031 544211521 307413973 238462930 444954364 628455174 561181254 577789731 291339297 306113794 525694313 663577582 211033847 970826192 53522887 85647944 782419520 498334693 239290808 471840153 992266994 870160993 564817843 148315806 904043829 653711346 397009354 280826166 764090877 385095613 826896673 725501353 981585756 933436584 445929147 582464073 205789632 436056668 29186249 511687457 870716063 402935353 398808059 359451288 7824504 105279856 689164125 944387224 975845069 776496256 662626683 505326244 500343420 251218624 728055996 853225407 748644006 91619706 355804227 991785638 872526015 490368256 527757438 113054263 8615861 235035072 700393532 250116598 888316507 223562008 224259719 851284542 701557415 245122180 263595642 392890158 948835040 554149650 517881446 93173409 554078116 355857251 842040411 75204979 441018242 159281208 560831070 716800537 643412807 864918211 49216514 328964556 956342529 848831800 695968692 552339207 987791283 148902038 113254758 21399064 655498498 205817843 936883171 937886796 382896645 756051054 258790020 883539603 441575548 81791591 758333544 585768952 6222241 149099890 365938255 79592431 947344828 689194031 879921179 796031150 619910230 85171131 868589113 699535907 627446851 59919681 332198169 697562961 858456255 923681180 632180266 57152942 839263545 136238836 816825956 268435992 847703226 364360139 64942873 738445326 386348654 581579806 817697816 768465751 160025666 337520852 834203165 485805335 798418692 264590262 89602093 23300415 359472606 312753633 228110364 379508403 602213515 155277831 414783196 488151954 457702904 881478091 61422972 520026072 311196391 799576719 473921755 375586842 431807871 676804804 459870225 828093235 508467114 60974230 684138605 279835499 869396809 716311564 332290206 4155225 740329861 895980610 94709533 392900639 774870634 518751282 235043237 16288563 676952302 63969143 636411045 321847712 210231770 233019449 743238429 316378909 491146209 120947996 985862342 701233177 173313719 868343509 950484317 236503498 565622047 453683266 979718496 976838495 990439710 728107876 149108169 576163194 953713443 527899606 280393782 272712759 753898894 373509215 506910985 909356171 199283775 34931844 572660557 851069596 8913149 585288170 686112636 909556924 761602011 334009012 466375750 83682086 307176479 632447047 169835852 103001374 804492013 861456991 92979280 799083453 414913604 442532628 212122192 851250373 431483736 442764849 134325 266065313 227251702 398792309 14713824 387461136 792677446 285126424 518880434 548981277 553855760 781363179 941174997 23020561 189489557 517264727 894498496 144764998 304461274 296614710 936817640 959338724 873639885 134716256 895950832 642983071 662990301 646093681 828077032 816946799 182695447 281840292 177805941 957719011 877213482 512999310 970097545 47610129 650244429 246955593 332783420 651592604 944778772 374379177 18068131 985824089 35897759 293659868 666718057 530283811 901534434 408414359 49630039 639101140 679339030 877550922 191030082 36857228 573545963 848420606 192167638 206579264 247946100 399463065 323656408 467693399 429710576 245433591 888177535 505603240 442506574 939858691 82888192 542292337 829940295 489433258 69474902 823797422 737688405 761852946 882929139 897847852 700497336 6659651 42245746 518766032 801950293 494489292 96629716 758324187 366137130 638648090 830901194 4054112 940779962 80672362 83677597 338284191 212926273 342690924 284345341 805857256 623549071 943337231 14059870 109994275 23365037 644584601 466947563 141192826 251198021 556031094 713071970 144478416 38129253 239335313 81648620 251085878 849686497 204447541 699492420 18526930 873537181 573695705 321073087 230819353 923743434 772203690 395260908 966518887 854323292 243772253 239658367 490370935 139393830 435510353 8809431 772522656 469807327 765775249 435875401 307966131 861131906 467868465 971613634 494852424 593954441 745067824 407838370 907636387 476111939 105668353 77615327 475474172 744471857 654044679 299525864 408775279 595502632 900753292 684390771 321304595 987039929 648396910 837875477 505145215 573821846 268127737 542464399 209349740 614707927 764226136 663147723 332506749 356235231 567034473 997194335 580014077 248110190 420106935 80501751 922525527 585844704 946207007 401737242 187586125 379460093 957697893 863388924 888894243 211004482 776981854 725122972 3503224 54627251 629003800 260823145 952322136 975469741 785004686 73148576 998835698 219002615 966824262 400874974 475369867 897179161 867312866 23433252 162421745 467205835 444008031 613392900 271278664 746260049 465809826 482113110 986076799 669166142 105506197 816998704 12422101 64432073 868198100 497804528 571851684 216021136 988640256 757074547 39299245 973132224 900453467 504486078 289277102 855151958 923541847 150060606 232811983 855114114 749171592 570889485 966966531 287238897 498871877 275160343 364124177 198581831 313960677 850731287 557147932 314741983 968759573 270312022 984273795 87818765 268411291 858750338 355476799 580327264 925994986 969145302 788555414 212719532 456134848 739312035 964136772 419198152 317345818 916029206 966347373 76684132 3335902 130319521 926120231 931864544 636090773 218881141 350083591 879606266 970507951 542466412 200201056 988780452 339291628 420434153 19846193 899444446 829079097 723506348 461601504 822341618 539888642 294041089 885695284 2121396 507295582 779744703 606659573 824532401 863047437 86041756 601171368 333992645 38139101 492252216 275606608 185971647 884978961 695842162 670172802 761984162 40389683 401985686 810643700 936281073 75602000 482650146 664187969 4347353 545525302 696875800 43038730 125519590 151484974 803866510 629580347 994955479 434578627 369104291 664531767 801877231 873054413 738819486 519375814 126535781 994295383 155143978 11004399 254999134 915820213 4846129 322714086 863135787 804699424 932822230 628827709 213188296 978489267 277743182 66071581 568139903 317359066 90351200 246622050 812740890 667443071 216411363 306642179 155898993 857069792 446258922 487778970 320807797 757354883 820521639 364951384 253949359 293458543 198801206 960767299 652778427 353127694 252646994 992736508 681743981 741605534 298587590 324584536 434300686 410376193 282485329 440898785 39671595 280045806 692458190 865810796 363725181 933947036 974121798 867040435 695736988 312457703 732955562 686822645 915308897 945029518 916185029 842438378 330192821 599943942 583741980 72115543 455132249 625726771 102958844 474335446 674778805 664013456 226836833 878798071 385169067 792263130 834684944 571162801 617841380 947867092 962787104 323630200 919847528 980316876 843274773 440965161 898761397 388093938 5353733 162845216 468094900 380883860 412901920 97848145 471970076 691898644 666990725 518472026 924763619 680089398 963247119 340490838 673873746 891477093 255582315 871660759 944466325 638277008 960392359 707088698 216666302 124411818 787756927 489264298 489110812 24476972 141457939 679189528 840590324 854674016 542360828 775854593 252738043 515683858 663523044 739127418 636882671 263239925 328385766 447342951 937687275 904863701 420918641 502839600 874895327 870145762 551135749 939112630 772648381 729539718 57872771 263215339 817644764 903952252 215975854 198830661 857080583 590445256 190851288 589388487 704446899 120676181 689823736 213177063 414841105 210478877 201855322 912975479 478377103 241321602 214837274 467226711 459782113 742710513 803360506 216090310 732835242 693216124 819797292 732329458 715764188 938363253 563542072 53015037 688165318 751560080 394397297 151937484 978535356 475926977 978088117 725628535 28980710 485504751 206220174 592402044 269642549 827589730 835928449 572895239 681778224 8507187 89905569 535317412 742730526 310219121 199511056 537820440 826760029 651875459 47569407 249597964 655759728 226251530 870799275 74109575 153110924 316169540 486988587 556048013 596109294 661406558 980595176 260092037 873884000 794040935 908562848 51803291 421905335 155691544 346644580 307185063 275358417 918724359 799251280 304456881 451889825 613154015 455194652 796481929 509750605 229080029 245488300 692467065 549475015 50685148 488566310 550433308 703811394 425290101 321767833 764247193 141246748 732803032 578416334 422727505 682076344 432148421 697263439 404271989 262877222 163411896 561481111 596312372 724642983 74769638 756614787 169890299 65561619 83794076 395856518 595152829 744467997 828994346 433666553 251765328 371386023 18445060 714935734 30035070 157271143 522427006 892009149 838806139 976330076 656014439 992735065 167328277 350076115 592633615 295011048 853495414 601069041 737734463 178003922 88709145 71857731 76867113 229270526 103582128 13128373 971589920 85014702 462079921 163172473 620209823 588576260 169476434 635998824 41394419 412718225 927553153 383933984 629450595 338775573 826793147 55295640 916648615 704604185 813960954 522012931 583539045 438427665 24988089 541192107 313450859 528764438 81840 445373778 38346118 941213679 283639650 693254416 614690680 736573342 768747506 236338555 265687718 753466736 590396680 769550207 354703846 406744307 677819818 287446442 581138773 590509358 495207273 901819133 369047705 897495696 401698999 467398699 903805556 694749183 933196705 288531595 879454019 681860554 529912575 29991770 623475973 270055303 43285069 628387234 26332532 35168796 835175076 117678826 905558003 451898939 859784971 888633092 595423554 410218749 600579847 462044173 198519769 767531845 695454756 485695410 476699020 88379679 227199247 170318471 503744170 821933881 334823959 560441034 108868747 402587415 537417465 722524964 229452428 278231524 839048971 909173430 49064304 108659985 958363616 807886744 390092948 438324386 566479103 849566761 113904657 873999217 934213880 507454504 757744896 821756814 835305984 452082310 33011908 937984206 225144553 138421567 181788923 311179414 711633066 972971493 333715607 92160519 380307222 65115820 332707507 700932594 77336261 907255339 190729151 304250536 10140101 763634028 503808482 750221266 848216233 774581953 449540006 123744613 3735420 223093578 905936486 543740520 946519100 940171143 11202173 360157247 437012631 290729865 196507018 878714230 888471987 521371802 553835302 436834991 474291236 183260120 274362018 217455895 403860699 163474024 658651523 471763066 741371676 61987809 601366863 532411998 809675410 157381153 666682440 911970005 513246002 128319720 108003288 14044908 23224133 926122023 395050298 779144803 296558748 290707636 454775511 541603187 484079045 782994364 564869965 969878383 597892440 575911199 953712070 688608565 881590266 798343172 259150058 601127513 256847261 719556690 492268365 621167633 248326984 257280440 172842027 444621838 866395237 978581864 610620841 76952384 433721280 727962497 713183296 569171216 194228319 53897287 743659160 520483276 814157011 344198964 698403099 161802416 325709749 651486174 722469910 629886882 843375534 91147526 724605526 719245598 665279266 119560531 304756411 116433735 186859803 438711343 344735789 365894592 338605732 685373643 817329526 705420351 638937324 938133343 738278437 719176649 979903522 709309374 502801863 491604488 819138167 386617119 880592602 807245900 439730296 56147640 391958412 693667345 299310565 632133260 907946810 746700783 116798059 518409305 997821048 427101491 823867154 840766392 564895413 403114787 471926374 908326447 408561095 697064569 410213544 473118629 185167017 500242157 277135221 800168264 135699593 700030198 647493595 575399210 329526705 610795890 656099314 118775252 255473012 185611514 62460103 372814068 883030815 187270157 339996018 185600625 192823181 22229296 73267345 596519556 101101711 328391639 804680943 926283088 782282834 647198118 311813253 719447702 600974747 820720530 848503994 405611186 14843979 56928956 238349531 652616960 340101261 305357391 594360349 964777029 444514270 405076443 683478335 609962927 195522448 643428712 707258996 497777523 97339210 392289478 982086466 41857651 283512962 468801118 584017708 376365793 440784766 705353300 164778952 559554752 248974048 954003649 624074001 689886250 109614967 293205124 411787316 477752670 447141638 998135199 360676809 85727538 729798110 295406266 170136874 718351062 132988633 470580108 653314414 698937835 336948795 19610176 592609225 932383915 124008167 679900890 15622413 105956545 182083266 471102568 72875675 452609865 364684725 16435401 329670020 660057822 506262642 619571480 738849045 726466692 969891283 26818296 223451319 338939500 739632138 706526017 820922700 644017926 405977914 947769377 29677004 514698134 696716394 817640774 701613272 892369685 135183027 675595160 689276054 671269666 307477061 413271972 76176079 556466891 664613359 597783206 229196492 894867414 905536705 627439669 605984566 268370520 330292118 453979844 754803439 844555753 213814048 382087639 229758788 820638068 228117800 273818146 348983055 156079724 591617977 305132818 81769141 590676266 619163639 855804940 61628684 968664846 247903510 939992583 761274098 456676338 337547402 901122376 398910864 115581992 736350808 556761330 893347063 865388537 560529031 878871834 630838853 517436911 683819370 867775974 516118638 106046203 920930636 225604109 339467132 435027912 91467176 752146250 875294973 232482964 399700786 346551275 470547353 348477266 106316041 719349487 637908676 460908739 627687713 591026536 222404923 2014518 118027911 28418384 292688823 854625523 905383453 382207250 598886129 873626101 949403961 15774591 996965932 626086978 487378128 878692409 650876762 295978286 828527962 986041233 319980848 710062806 621415797 812951129 648186474 262619631 444544011 740295108 934274048 769230143 210761447 718942867 406079232 891231789 913462074 298319123 458832131 303227789 193117641 797107183 255243247 227267115 191818117 960567944 885880101 35383796 526682006 587726410 280367827 142705044 60231304 885079109 306898395 268148951 423153103 577532200 366376571 6327048 280592398 776907919 352025127 818857325 154685070 168761180 447302178 394686770 234407363 273901983 830964447 759728020 646347154 757128827 437597801 229092751 130806696 960066566 346067910 935257805 117456338 715015638 200724671 282275463 593029325 722235634 970142773 84082603 706422465 339791208 792633850 272778438 842636507 919284804 374749367 111958040 405202363 485263277 969830239 441347946 168082368 290450602 304901002 410939566 102542394 501724763 874960639 309236711 998223164 935579837 556483401 775524826 702326456 380906609 748490107 537171667 460075712 403603876 384783861 921048552 620995499 736047187 469445838 637855334 428577584 140761760 991342736 975886311 794051662 530151750 486020230 226253513 219564561 779476778 804196700 703779222 514581355 504475206 478704095 38175490 993585606 747206411 984268250 51665031 829516097 946738016 890844126 985948644 606313323 142198590 241301464 531855944 766045222 223888055 849484889 185884558 919090474 363489943 400091261 973803340 394984262 504431377 547058552 744879855 933127583 689797352 426793424 726938890 982739213 240778535 471401910 60573730 711916701 535739350 884247527 42216431 201081450 632023838 664051987 218384280 133442976 148914138 922198249 758804150 764935840 168431846 18202583 688158928 897683354 748015322 99793416 884657594 523992751 829959808 437689684 686294910 353625143 488661895 257195413 830641967 831698682 968381571 195044507 876813638 74236296 374670771 496155206 503227255 206758774 86039335 671497435 295113670 9018641 395647183 948632004 494778117 502760846 899994119 740075708 773225099 4576500 498032700 434787943 10983621 357996374 276174021 688554981 453124163 489669039 6681472 825715590 684886843 770011506 981211287 936499407 945047867 714485696 400475175 589990672 91262541 246363744 184862843 769519649 10571039 962794794 274628594 925102235 781663034 629257954 285632620 448843574 687804995 749295969 241197307 974333363 174801614 454515012 423098409 594963981 543075820 813016326 586976102 736705747 621229772 45566504 407234710 668840297 652191613 621870449 881744976 223590629 285696141 32729438 295995798 381003118 618278681 275658333 695119361 681979700 802642742 273620452 479445375 853022980 474543919 713040504 435444218 553446102 293749749 373158506 59911840 817860005 192416119 612175622 323913151 133315800 144804209 232351185 154468485 192012291 177000352 441241994 376771343 60874861 984762428 476440431 718401300 754342418 384218825 888116446 379188685 266790702 930451933 248569106 175275853 897050142 45848379 255802274 539171679 458977314 444058356 78367462 107034940 855821900 391900399 56054683 330111833 146854920 507737923 600428818 705969896 395407219 691167366 201937596 722330594 59001692 838549309 809154482 16640857 80504025 12962678 212933857 387570873 208826800 832799604 254273633 387380324 723391455 382907709 247606160 709181606 171609380 79331512 721849700 67698737 147942141 191366424 109730101 624654042 245555646 809544647 553110302 881270666 34470118 71919722 980431996 391231304 439911036 866108179 727085742 728013122 692975587 401895705 992111619 776083842 904623510 100243844 15076621 160713533 440707595 499100513 903972247 135913669 877585328 842965427 369715979 228766409 783188841 300726646 47323652 204573455 226499525 899867561 169709596 690104252 86166510 742462786 262681572 68815833 140957457 800702632 39852739 348660201 140749154 397882793 973389649 963958617 547112449 283296045 95997520 516726467 403318274 110653928 940608054 144647926 9009095 872497586 592396099 434202354 734817535 357261198 331397044 241042369 530014583 388619108 547369087 314442 131707765 593816061 811418738 520835350 78465606 628226482 21061484 190853163 390438657 670014464 671656258 87236427 362320068 2095911 624632195 509634020 924746197 583442095 473835002 412644864 47720664 761810195 733831737 617960338 953636902 812163719 196898415 713149218 28305782 827251369 718963616 19633186 121633253 643725085 829147956 274585739 753816311 806473871 137121212 795885898 739386121 492543424 807784389 345809793 525602240 20274853 668643128 698320998 800842266 472330812 7086878 2927969 860562146 198613168 40804233 752132553 791811433 886795982 34373130 90943396 54237902 781808085 811002444 76724471 692368409 655116800 276775456 680620865 176062552 112981614 177648171 955619964 196511086 778778069 669748940 227656535 684572442 60813210 314458298 967499451 442559646 311528840 741401703 887981930 546420220 910720593 268422018 164535111 887284284 176482435 678023275 728483532 963671052 297703251 849954172 430004144 817838552 11507698 758734088 972947847 841244735 792047587 884911775 67200169 716971329 268939500 603886177 52883516 594367150 300018747 932423641 467772937 511026205 914429857 755189902 238650266 881334055 741669672 517369001 874004611 550739272 489443751 110200527 310146267 977279233 180592373 82212259 619069435 200987939 891579731 60447136 1784138 535903404 99647422 146286130 501727504 824641778 378992729 434371574 291535255 71527368 595117857 672654162 302968075 967006690 499455356 815295662 128575826 143406069 693391307 459795553 932240792 696003401 309033912 456054187 793478705 876513461 325697185 695356245 748883063 764446363 116989290 715297493 116466978 841803212 222861980 225852064 253972142 556765761 349029536 229909254 991330778 695957282 590313049 713598810 232892186 304230945 542972279 656417442 669169814 37699878 643288033 953439731 739875015 33461926 834440382 485279404 730539508 577268617 23596823 486233967 884102618 205404189 445322399 846990806 304713182 847682780 714333015 330051037 151001984 157137225 939301843 147801428 694351960 429380300 637940915 91128699 67508590 139688243 315311978 24120351 969970924 219125715 654140381 532910855 332488462 350503755 858939208 428830896 143656936 427606060 110265632 245700166 486324696 376594532 563236471 257098133 763592425 208006204 673462374 832783581 715694338 419171741 330668043 360786278 351835963 661800982 666966621 483619235 458291446 333390150 868558373 400791509 140844663 206321869 532384974 541720409 89117778 643396427 952204846 828048561 77336941 146854713 198701311 8931049 712368258 807119553 346520924 992873627 969416063 404659489 524789657 524818851 650136437 495171005 661369401 175993197 65302894 398180364 456659773 18825753 633646989 593628324 511752924 823033269 823181582 904297551 401079890 599463247 957178751 581546789 779524629 916230420 960054326 85414587 595750909 356385383 67194716 923858521 73675582 662924437 747909971 449090182 390383431 761141697 923528328 258988810 778408079 170053911 56591309 568800289 740338705 153263733 618009035 711095024 907021223 932643995 216548837 311367781 793379384 576428411 99215071 229419311 172156052 349360719 474878668 93885856 924760253 820625964 435132042 53747980 758378479 456629273 425096568 666221572 59361536 838038560 936393992 188577498 700111814 772139935 186344870 843459507 550210965 915717019 196789930 212836273 657076527 155248517 367562639 883606450 953212066 641822875 563460192 938218350 907382612 191951471 211692678 334811277 165715756 422688891 860725557 701720677 146101997 171325202 179205126 282942403 232687526 103265319 18109097 446121884 114577929 514428010 779862896 476630712 462338711 595270235 935761977 18573987 332445236 4137311 330783304 677256992 935922930 986567442 428434069 221449767 360197400 376307393 167562906 193026328 959952413 645449229 583198397 617571602 174105800 591042943 573167020 860118962 782759616 72117369 900340595 682909037 477799513 799684145 882748106 269923244 605005114 923521244 799943807 564015890 951378000 954895869 506449341 452445763 947702076 904379031 629534074 584757281 146895824 433452710 487070158 765324649 269768523 934318189 745599139 654230247 844546427 401206857 745940030 778345104 433207180 33171790 650425839 324734550 264983889 995202603 379393264 504285891 289071074 573153746 435475445 225866241 982071635 182667721 86111942 12841052 142988866 226525128 809530351 763402050 906392068 668473461 298534439 906150352 942731692 723815263 146218086 336117147 832908626 720745242 81390226 314608158 492269809 202584101 633981745 954813194 852011576 360475927 914669556 201187359 636771163 875911855 194643996 190933518 932983277 440567644 842900405 51526722 542623652 770147064 87539473 395366817 690122160 689785068 951751364 645524378 814315359 472660021 756327110 621876177 331285730 642871334 312513456 792362196 548297484 8348388 400865476 55024498 24918977 465138341 110258354 82167033 537640582 30010179 711462046 169900084 28060658 630271689 907736968 944530481 660621380 319553583 92363573 777012763 107584051 72467693 825266383 187607690 956108674 407692184 803663027 640078556 998659813 353331990 546772660 922390248 75949206 593059608 861218662 527091429 750320501 898875665 699091937 350854988 89808943 283078348 84607792 995220575 697926675 838453520 45827486 845888676 163562364 192956645 228402417 877221778 173083745 611898392 565786 1628109 866480928 498999186 401735179 384974320 321739735 159709879 431815548 269638674 642006058 367691650 938197812 200451838 54205779 792305839 520150671 789845162 750986053 645108505 38174693 564037211 453133465 484499203 136298812 995510980 901824179 956949673 313172849 632927119 299874350 945248282 942860231 507127330 887277219 439232883 782338441 731501623 941136034 811513530 35773038 11657961 78268760 825140813 133246670 260106561 642193978 121109660 788174438 426438430 120562729 177341711 954097199 484963587 831294328 290960160 188512447 784735217 420184633 802763663 681954124 41432548 519638354 70033395 593034329 13108791 565656640 154987431 241439563 338437074 209292757 897471432 78818441 46797263 52123784 709708124 816986018 487376973 75742681 517958263 549746688 681776076 668386575 738205348 563359243 192179613 61716497 200974914 178175232 294568378 868119838 333287995 615927110 181158733 553498183 381543048 637209673 890154994 347694201 299832961 907621986 802797166 488436877 631797785 989271027 270146596 83662243 126186041 777029273 841330336 396072660 128321429 590175331 299493001 234120116 797831019 834954591 274057815 659116726 33497525 295498357 802907430 633309708 414732119 753336624 565649276 387771515 192146776 521422906 685469833 158172172 845318731 307524491 622953930 512939211 75917164 790688510 889719228 384089467 868716197 128995448 697744207 453423192 130850907 556854931 116651601 62445349 410254143 949804311 570272536 477617214 591573570 606228544 845828870 310514625 907738748 557458700 22113667 717010650 717826933 912284429 117847473 691529286 656434896 120355635 935040104 329744298 86344823 324612712 658170308 885355689 123354126 853270873 519438161 672793248 981794393 412008914 280661852 929986723 506347149 930276619 22068266 388330629 689319328 367794069 509714865 210919739 34621797 938175571 109916320 712138579 460582760 251503051 469943104 102723144 221020478 926753950 153273054 7341033 29921488 600050520 479772553 928048684 694683519 282439599 705574629 880016587 413282155 123127696 160753110 774826457 953647090 592861005 751101642 851471039 760789535 517306628 69244027 72722293 951823893 980563997 125632689 816816280 517940448 143557247 529740302 319612598 963113369 559895551 311677680 234500196 318009700 674842597 748820355 742465283 119470999 370072642 930985410 840969482 135121207 234540947 176265771 702973691 945430621 396524236 338823932 704703835 461956670 217727352 31415127 51486750 304088109 221023874 328276573 183077557 293711149 913528695 313597667 472805535 231112370 315206815 768229773 336359827 548215902 394025182 828345834 744618561 700921889 844638716 62863298 201947591 323567464 494388074 7602537 793730404 817861094 78215878 774898388 572288445 921438078 774702620 648304991 285641880 541426700 933177557 388086878 188052270 510130106 394420115 706831441 405753009 529684989 466737113 213266859 476319250 352030009 651905824 111671962 606367797 8147837 633911533 659068677 626928570 842991523 323736370 276018250 305748731 285486302 567460388 485009800 78127841 72234717 42419981 116570625 250088049 84316226 352616790 136439046 841003769 598265661 405471760 95693908 618546872 38953744 276186061 518904793 670529822 669271750 463811664 822876914 555191468 653632591 937350032 176492115 605457949 499785558 153961476 842874165 73154659 304030674 703316305 223193204 604014627 954601263 636778446 217957906 808941466 433674615 554887549 258329744 797307109 988099463 517352065 201268707 529373492 990232723 702655328 737018035 241376833 479496905 681235643 565584745 505483357 91533711 677787863 402266775 781661692 737573901 109483013 710342862 39550362 289837597 333673270 953139953 802189952 568806247 80884194 684058041 776760526 155781974 33815128 389698499 958205940 672053989 823515521 162041980 118206279 819272344 332291497 491312319 435809424 29530337 790693388 715989030 526446637 159885268 781361181 905786013 904773234 488205547 382534639 318973760 681940427 253150540 922716676 635316173 319130346 121843017 723405966 239996346 289504483 523982932 855661307 973545955 853357564 922379013 358317438 348971007 992255546 786696540 357844264 784458445 733794400 871844581 505639905 788840399 432070187 826682144 262188158 348661504 993049991 490398581 350096499 412412182 404800119 286137098 991991714 966060774 901056277 433202928 148320914 871459060 319900928 392303856 902732922 821346857 331293889 830198212 772199324 972047640 424332430 965511786 857468521 853723692 922080962 253473848 548751458 829022776 183943836 717128327 189720857 590524982 549862950 699137819 322545589 266131156 340688686 281230543 662291851 446466665 553463137 184121858 486280444 431410856 998221626 380704769 472190310 688537818 617091256 151324383 742041244 540911886 16632379 299276398 274429537 92815011 574840699 130485406 979080684 572196852 373195176 122636737 51082912 36824054 355684779 683178154 393144476 195484036 932508469 264868145 152800630 956939359 878519153 178700275 329316876 547314174 995182931 348395594 882644369 120251930 149095010 671215033 355018100 918728848 319366177 532514061 402717639 140084762 550393516 613498639 637984430 721722803 60053732 681364472 584484270 427738415 562938848 132377708 266752385 826576940 81841202 155480768 203304941 280374303 155150244 933076635 564734749 970403546 643344864 591132351 602092608 511159939 4177153 705865029 91367081 304588083 574394404 917893617 383732041 379325293 142871181 754669689 265034558 682746084 372046584 880336420 513373390 380353972 170579032 856454559 426347949 209258856 461379374 688361219 641241113 164687482 514102712 489219567 272962189 299637460 272437560 687193227 27211883 396876374 706707091 814191225 895699595 433288355 953683492 764442942 888126705 201377887 997741330 540253482 35063127 66351723 102003358 580880917 263562357 135673558 590525361 158508777 918024915 360465227 529368859 444411562 613818935 314173443 200916602 981000111 24289544 683147119 453869226 231253458 789373036 970207003 578407341 132763699 398397220 158491561 110464104 230414422 821716971 815865917 512284430 463633519 838424376 739695371 427909230 236194252 34769349 519930645 859358770 960074038 580862141 658675187 564577498 248177616 688552427 185242085 830250528 678108205 347926105 728584446 567231489 634823661 345189098 494981686 473028586 970645529 15554271 850059048 106759220 405564796 774569393 826616372 827150935 313081872 813982234 664523957 933431735 220080861 161843276 258852814 980202242 694625538 252394234 831590492 977079198 810600145 602932356 45704812 385106717 813963356 872293985 434076039 585286209 210116301 452128488 473826837 537134279 844873797 467178407 175494007 165834834 813187093 455413464 840056778 699961878 85353905 801619316 322149199 867894203 130681726 40144832 320299819 526815699 86257719 928732713 269638561 57205854 546222650 260954216 935834156 286010329 259470926 366974215 840497088 845337093 538946131 683191756 478120969 252872110 424511923 336976721 898989280 864609554 156164618 37959582 64283411 174191269 421573257 31524582 74572830 565660902 391227159 246857267 323545604 596924731 868883089 605989346 675430888 63189944 800571323 820200271 427503977 370049826 619254665 617617976 849117314 51330139 316777006 395499934 294405648 340123745 558195242 206134536 591865762 588368475 497632260 662799590 315869796 69257669 410357513 636778602 668732461 701526297 981825631 603033166 420822192 170238029 962322933 159245396 760315354 842969288 281690723 932753068 872632325 129725641 680565772 527660918 914689740 503264681 959581265 559298328 686177292 577641155 993996042 590073840 283172471 134630124 734920028 295086163 454031901 765398151 822004064 639611301 81331742 241913080 310588529 592673759 157631913 662636342 216718860 910935463 371456200 297904698 999348367 385417646 215569150 92333283 424350139 826420504 999455532 92259132 925519501 580774821 477650419 929864194 862824000 903142038 767690566 463517386 334905167 439099087 400253078 105775420 264451190 530261595 297244363 140209884 226373215 723396710 331580066 222103988 445579960 672234885 842887431 923394977 810456687 956786736 713923316 203171259 234265037 244958953 938883913 552290791 797174364 639202422 732324234 839995031 194086824 855335558 208274385 898819224 146527226 69349309 560419802 531976147 643685021 167460380 304963065 355556211 704451371 721442843 944988959 925449151 423661644 780955179 15159197 117571971 819846257 594085440 267122088 216675851 375204297 931929306 698297603 127619026 602190248 482186233 898848957 543119772 377712925 813358907 510519538 415680585 496652542 426168514 924421525 335464702 619664365 824527439 731192374 166585945 462203159 29815828 773364977 402108226 815505348 33520412 425615649 292428808 310395920 574746824 791919817 225447009 925491065 229499856 417450098 207151762 846641775 77451345 530153575 505914216 213971368 705723784 415693845 604786172 190964978 438096711 299779894 601172564 870731409 342754177 981038548 58820731 425464772 170598109 374848644 562206 701939506 254673847 155340958 961105917 190598156 312648128 155400849 696111161 960553334 930288655 795160779 142611031 87396134 200335484 166302188 520756082 16458642 323595903 334193208 5356307 978080640 105556230 544158095 665154739 856817651 316745179 282286495 824082282 418329341 622361240 992499792 16741383 794336717 500029679 998075099 838647846 802041446 599246714 8904664 10871215 38385906 229457776 305863369 69060606 663001641 380834392 502052314 351834226 898305415 758020307 10452536 943729299 535445550 755910107 180055800 142162398 34595014 108799967 983677160 843865601 336205778 931224854 424752080 349699900 148397883 987982287 76266099 782735777 963102854 669692130 511205824 434169828 970316754 919903153 951571504 736328104 798600431 144278024 181040837 270328124 840901811 364192088 935120869 112652419 423540659 59815946 709939584 632755840 777169522 992631222 480025487 960250857 77419800 303966409 588226196 84246308 86156671 786904074 912121021 252529875 916327210 602014647 203415056 781071830 192711217 489478059 1162378 264143039 470666845 42513311 799932531 510875989 895875462 887876689 545931516 386511724 385447229 372231818 292267598 998200524 499821147 726862942 542030307 796691120 727730523 583670489 698730748 283028101 519300401 811388985 301670085 669886935 962215126 200260828 117824874 705583377 303262671 132156913 937256736 132609976 952582405 97096083 462833784 363669691 346933782 986805256 957115795 274295063 296975178 153566143 838866498 108378257 392890518 312404607 526089795 831642 814104408 756277141 204445874 152279768 593748335 693790522 418819596 974008135 442786633 459202405 714526595 372236256 344440548 661717934 723892047 971349548 403035639 162309312 348743622 135684932 573698524 731896605 414314395 853314668 498075813 546216927 889402089 409978372 415978063 451928410 518689903 159611373 122717890 624774166 993782349 737132247 479948986 306906642 354220562 522236790 166480277 642712976 824353049 734411480 596943019 633725256 262427714 25256502 766735861 677650863 997734719 678241180 742402327 81174547 545658359 802011523 636041080 342868456 235043695 267358422 342200185 345224029 581074446 595670301 977180825 726862777 515429732 727143060 687662883 127051894 158470658 181298851 247147987 356922790 14606346 863712977 170952195 213016398 897544929 448335569 482214548 312713176 386710119 354140019 708248809 209285335 738277356 603168494 975982143 899902583 918091791 985598835 717886254 962091546 735376686 39819831 465573058 157329700 911683826 115241355 889794158 590674910 351617921 544900317 101393787 98921573 230319548 856174128 674639791 652487803 761026159 706395599 536851437 824800307 858313329 517387216 3208728 861727400 977110873 953200747 233758541 21016036 178474288 893763483 179378409 3046963 824379475 719451363 740495457 571088337 458785850 99613514 4980014 699886301 332254233 545551241 354843355 178114322 961786068 975853854 289968911 141023803 861558161 585246530 558259903 488257722 164009565 13958954 563228735 454166232 487610553 485243918 609654092 392205769 326558088 474423241 441649649 920930923 78880235 196232770 421780348 806900563 808625123 856906761 820679449 711727923 888744494 585007898 425265880 935274317 400098693 452584722 599801425 134657356 829034346 531146677 293910861 123187843 501080748 864054014 321052856 123278272 151918939 119162862 242980305 636422742 274292634 496732216 690689826 516693978 65059467 770882501 329716065 684088062 52270123 823062194 716923344 53611568 593786912 788691366 560730299 604668509 652122078 74577603 838518112 62469917 331669674 237614460 238112256 772757441 534023072 82217646 662112046 113070869 517628120 44363572 355360653 357666094 561225668 326019110 742708153 467095930 829372697 190283101 696076454 535946183 959331944 663466975 351732205 111799689 68402264 793472214 315318706 565733873 916806142 714927996 799978491 793113454 361930889 559052581 759188818 102146152 506274334 999853582 829611045 586803501 255833960 455130348 758479372 369078784 403338006 18492045 340228368 621501057 639892941 719085923 187911852 819723117 939357592 326345583 451144539 115860123 882769137 557124554 556610218 289244572 793971963 560868410 978772243 721434465 383470183 122335642 239823306 812944875 180968496 51720714 492431142 874427023 573236630 771552877 578746458 171358843 503627334 561795123 65584280 531256226 797478524 486114161 817889357 953090993 202467151 465945115 948075945 75038832 695144424 194470724 18061454 704028992 249970995 529783869 481107530 550511684 525023598 578395637 321536983 855630993 848313899 321527282 328565210 549142009 232484676 362117251 62442921 664718293 833588254 616560864 659568542 191932334 897805746 306887342 555938892 570981160 762539795 525671034 588627711 547273485 258783497 519778140 576712340 7776237 143784570 748725896 354033707 453369844 892015119 155332981 321619630 294676268 150321242 606244468 385974411 660078812 791075063 456687551 795232487 512567331 895416857 587090144 113433896 602720067 141210948 496090176 96927219 916290448 473965759 11554321 679006329 9694620 94543492 387608158 625408764 255055546 543177203 977998782 819016383 861625523 257530671 311781004 876863971 594999535 372223221 385673114 201262501 472877823 445098371 560262431 243374862 71194191 553243192 680721867 635545986 403237997 772426135 288494999 576735112 155826181 595999542 749582363 24669999 664716790 162280114 355387552 287037046 716981994 753278751 177335726 875704771 105019151 530543551 272546697 831034418 843703521 711409043 745735582 861567217 61608703 739941977 457777487 829838161 673498028 16349641 987350368 670307152 366213918 610710756 293075610 269209020 771465830 577978671 896738185 189957614 1977289 398292975 524215147 515316439 259715358 83880021 360235289 563291150 926386068 252406583 339025412 929072725 695831700 195797878 364334199 945845339 304232121 149828018 166440774 827385796 488183641 698397420 277522359 539696714 131610975 956556543 396822303 909075363 143913064 876529550 662481372 77157685 557800666 81567544 406446326 753178450 706577020 591402441 278329838 200996558 816933512 882012862 515027830 908844362 507959962 458725327 119209808 311442001 972972068 524209669 997685612 697516686 814321805 687703235 610954378 539684134 878062173 77453527 764239803 326938513 532785823 689902336 503812811 958246994 799329556 549035918 573503398 710029433 314682888 398612756 492235342 186041085 836990938 170295304 949515749 309016722 36081373 415957391 96316863 134505673 416207718 567483235 862103417 801419015 338548989 11196730 621205550 136541630 308466267 286686255 765826724 708967548 354431552 785955393 206877573 498915043 322764355 272580301 885203312 629295651 860369424 587829015 859008049 922719633 15734402 683195968 76692668 827175065 931069972 768307805 841372055 130046048 892523339 694387365 719316524 572558363 222957465 915294562 909591095 23140353 941179662 619780242 621513498 601243596 167846968 963379558 437423096 585829679 772315840 351644978 872051377 105889618 444030888 371163317 359869557 315088215 13790909 788552626 950007699 957836089 311746758 412862234 264726553 22564713 247791545 462517887 278130341 40187443 324022964 656574148 181620749 564780392 397526183 760964573 123820047 795539602 487674202 65170001 323761529 643204196 721122899 1377428 681411725 681543271 523790758 657825326 921728207 271896632 743486159 72846400 511282813 171796845 207342012 604039174 159347618 863804007 370011816 477369870 420613220 991760603 488121360 620152010 185928800 782205544 719459040 106430748 462848785 523112322 184341870 11135715 705770962 335378964 115254681 569261686 658206489 387217912 460140462 277339494 50610995 559537722 746463000 880531615 298714561 285897453 637946973 635214027 945453276 549984097 726030392 840607669 783230329 983104945 390813536 309578875 768271821 561596454 917309814 523733268 514569803 832040058 888874495 108198366 261459773 376863068 89528234 291453614 27090133 282360238 221264084 533897758 864002702 236944989 190155464 437256367 727859745 340385750 249408112 250451639 674749315 297066129 314586529 393775284 7399113 497310937 904901127 165793974 859068788 287803283 709405062 995982547 591407975 754866231 122681832 349613226 461079525 711044302 499361113 838284583 120555322 624280058 168064347 62399871 968103039 938833209 662617859 164872244 928756364 482312279 607369132 67921182 18271750 219118053 196665542 687792740 479494158 812248134 320436403 693440065 132710569 488169592 171076706 770473189 733875736 953454744 483166418 412632710 493682139 437539278 463068164 306131144 689073691 547479519 277280238 764012636 308285725 511598236 804408427 809064560 629293811 456770460 683023210 653511852 921812817 639374246 539278081 379207823 481285930 204245195 205586719 714491051 191862339 903648715 318594890 312465714 165723325 246112151 393826 147074137 50565302 76056044 872386691 277192497 329526964 272122126 40313954 411352897 177911830 558810098 572032718 786324241 681377923 379778801 637551607 72247065 620731917 123231271 376529905 976705746 170449794 519694797 27804963 5683077 894900473 373884648 477601412 712567051 337360955 307316706 270051166 857758050 787544239 286963796 618952454 36771210 118149991 439863168 174776689 59401820 755591129 974824008 330843037 968298224 510290450 962135445 812881204 921542878 384139023 787452018 665315525 545336025 83503818 157681413 431601341 178818345 753131905 423377273 753495764 773621315 819554507 375675240 593882540 682978344 47783689 376611294 322107611 159146168 436541455 987340557 276576669 679673063 817427753 833669441 294682962 650482850 80285124 20860771 60335014 516981799 629102946 612254252 833951304 611069897 366988373 14597841 382761840 876649489 624947608 738623315 153645408 96036978 422578985 303703458 666861766 421671694 476779603 713731800 744092231 940869245 203635374 370352018 604819939 624217172 471638976 845214322 597573601 808369577 324444848 211258266 744776801 669823620 848532550 364244132 85211923 611187586 903270902 180727417 856392198 677540282 72322495 974380347 117333418 642250629 886008342 228518723 868350828 611177995 472728478 712492911 22417022 197783708 279876805 303637604 168161670 760327202 69600198 216695219 728347739 765591705 429275566 626327140 397697091 90386450 452760077 97668365 791949892 960328583 435375159 470385500 208824738 608805125 955183631 348016010 297971175 438989966 358401715 515947664 801672 762922380 267501838 460230742 587389817 708873298 464079532 251460239 341664869 922162459 315631655 165195854 591592971 167606640 188665417 970401180 798688993 759705224 769737579 304206606 758390798 554085727 833288559 790395653 146472782 337268872 580234976 562216554 982495510 67370076 490579291 603911661 64200162 338840042 87231837 503249060 273480487 434621119 98678246 254373240 158246599 512252066 722813274 136391721 513824061 914236858 368515166 691333836 743415363 324307808 986204679 738406389 279224173 952137727 511444586 862586004 847596526 418212653 777859863 371475382 194492045 301553725 109350617 79889278 484020360 876694575 522874246 329437508 349605664 883145561 506392293 926447627 332485934 650858932 4504250 518804884 349553701 316120901 329995532 420663986 645050937 868486825 710617090 701162059 506794726 464582986 937126746 173364380 319902325 630790232 415104573 819317935 888660031 953157893 700408702 599587574 315366097 538444878 920156697 615011045 86517025 189546041 87094335 35355668 874286931 934778659 361519285 408610831 424423805 203239221 578347627 142607428 890951968 617298362 468213605 489653077 315027881 938796837 122056146 282441353 167836182 341452654 475233544 188501016 926863928 691531262 510069104 593030518 564128436 614042743 827475741 68274923 121724388 634432562 612616382 648105012 471336592 928386924 234154027 199844979 955491279 569661133 412148344 638319831 261917395 81179429 834276150 453625393 263917117 964134969 906504982 406639451 966396049 275831900 524471485 878034673 709973509 211495010 921802665 736738328 738228984 503835591 627531868 604974436 862817045 295482172 670104925 117639957 105475264 938801889 89076110 986780347 256281495 825270181 999317348 709611386 112577464 899638173 448180493 42476435 907970731 118121679 707924212 594121871 939057459 105320948 60427231 408777414 455479003 866119475 965878511 739316687 399762758 329470565 600821616 382507557 201459400 706737799 582670913 910399657 176388867 41514084 695355313 135153398 826640289 528028255 364655708 546017366 1453346 747546029 47325518 854517553 907999204 720612706 880410594 11845104 394748452 830246023 985738399 625625786 668748272 558158937 544320973 110022279 163733494 867722112 827367755 223473262 400943897 572194233 63994807 513370909 701204495 261262632 498342304 134517618 523566060 188246589 253459801 933358616 111242990 781929067 286887836 154824109 485378 576904725 888648952 602933537 502052455 628366613 961543185 383314726 544503431 584685981 77036415 800719314 239287710 93406937 186521699 681411146 215691549 170309675 497680203 805667618 800505745 257268965 401550012 110788368 115274933 819723307 414069246 432756526 626625558 304013631 7555381 407597131 27310702 289851752 23062293 377057635 222330811 328806063 368548975 994890503 888907188 855452271 170177934 18555232 868778538 479819513 395216649 299253021 40178794 834637408 176020071 138335427 822596266 976157250 239773843 828252009 299093393 760221845 687009409 964293070 880186454 250997846 214723920 808343293 503928391 368398028 980647064 474276010 913711 195960018 346148283 186662799 7307750 866250725 528162618 213341118 325782413 890750473 237367062 870685502 63140961 194197070 384171362 347779678 575616495 841480084 734392212 740483302 325490465 817906203 618212253 547264631 363250353 155491918 185039547 361322465 352114876 383693762 609552875 617246318 988691553 893990622 387998927 407563363 131369909 929016449 331829085 529774160 999243218 685049330 80047772 262222098 333257327 413045779 311755232 603860999 512651364 354152615 908372836 904780546 702920438 532123471 158809484 780868582 925191097 781723029 259039152 36928980 816533977 340545290 164954851 772850601 490281408 723362128 869787754 508586126 29395220 224642747 460871073 446796393 349648254 23480920 646934129 621421744 986412821 831470145 62379621 427200248 456496191 496379705 133666061 484535029 492254716 325180864 989362707 399504041 261160615 316722605 286415187 383608287 834451730 882266703 720218896 672520113 61665609 253143543 376799978 353908967 743772295 324702984 758732974 372388353 222920800 697063625 565663383 171436528 883866585 583906246 387951276 353601040 81601291 478007019 159745248 191204927 53751742 332429105 370093967 455146800 431173965 653080789 770838801 20740173 894839360 330920320 765070741 589230472 915551388 327532458 205787598 210169157 222357074 410234559 904248952 451568420 384935934 670922848 993179745 111451504 816999301 524465758 215066126 427350344 747235944 270510647 879783926 352138403 524066142 410321148 988376729 590734511 669889828 415605896 230212301 926075607 228564854 277189613 886625258 376486851 35600091 48319632 618584067 688421189 343661236 896731170 582332010 62212467 346219168 19062085 6200192 51479249 974699997 497360956 337766377 891561136 854664041 243862155 71518972 754951764 52600567 155936614 126377157 972249888 357190649 59811194 172258839 47432494 975272174 173368709 148343289 116584041 66063584 124452222 934608466 874373825 953804172 442385525 555194730 757683797 157329572 827922006 462724198 667983299 276796575 666281618 676836622 571527918 560251030 693978915 33685203 438989727 913001093 438970485 378279468 772293434 858882226 620526459 588246845 762585768 148928898 750839595 769696481 425385076 881446094 880927103 412687768 159277181 194902412 524867315 959297073 327577615 966892679 901580884 395025900 510090686 575201343 461860112 838798258 476616285 932645827 701372896 445112238 271245824 105085157 480312463 893199015 390660519 262968289 416597893 74771748 888389368 584828419 237787916 387635137 29691885 443912211 694165448 377536741 274195739 496483192 701698874 19216963 220663615 542176909 927437292 640533674 690472053 795084195 74145565 183374393 195226848 708902612 59226844 57781452 34201482 770454860 478890110 990505328 788418754 114747324 187989281 48091268 173002007 740756702 239756121 807517505 591069565 118567016 456429845 202834046 208801812 510367025 177378193 250243204 446844422 185990573 624652708 782371894 922552267 575918473 271070555 45963613 324524435 998845960 846864972 822222439 286113444 406822295 382846423 361701407 776574047 60561659 262597427 377882344 520333496 921296039 514821579 209424812 454009621 610127431 273832436 222154170 395798175 905404720 488260874 822174913 369127983 1998475 241058151 508383643 886107048 248872953 509260441 973457255 410440079 411680461 686246171 733769273 118620953 228167474 891162829 38397095 600324137 879678275 835368600 421906642 872755703 168701060 261929903 800732881 35354008 617986256 684206391 679390018 280994836 998591498 512124286 768530726 823578621 903743032 63008015 93162690 937562618 35954496 862513557 666821985 376893713 240540337 718866228 150445436 960342340 965845435 400334417 878264276 665339907 389195991 703034563 325731436 247666721 296522899 688383446 167840584 480817124 878691594 55208573 438264296 662712423 131779835 313330214 543939001 532910471 669172777 671362409 895554315 752046252 836463647 805451449 379788387 462139227 636750413 623529647 428902959 132968338 437535684 927443807 670361516 281247954 315267272 341419965 931960734 10963332 27501247 420306055 800499459 631209933 556006236 540719779 654878837 609538295 208875278 584452692 498347745 113873067 149847626 186670099 180753799 37843064 998010122 248083760 58917003 699131354 225890102 532836047 420447978 913560742 377381865 759678797 895382267 87922487 27825827 168642978 567533337 472904878 643233164 169374055 908198726 890531173 652794448 84741134 20174741 397128106 495673162 71835154 454041929 743019070 763957326 244807409 683792978 912775062 288387870 772854880 46528405 26334317 23263287 92113452 583682559 753444439 862808783 984102891 967635969 53238080 116303925 449665342 564471730 584071654 384942813 869717874 861252501 778645822 366057485 317790248 184002207 757455116 245332996 728347127 905003401 141061072 656668321 492451203 764947372 307900734 723979342 215467168 888147726 81011002 128691339 290850515 184933764 676786674 908032423 909791724 312085296 721751974 532683337 437017783 876881802 59175395 414712474 606384986 101040892 622422786 41248390 777789939 943089543 261493490 786089728 307233315 802400888 176803787 154568749 482417871 659388278 423156921 989621164 230729696 171496036 178157530 781899743 603220450 230913512 774697712 8260186 693830581 980703617 740552023 992768439 155914537 607190788 348280547 13380757 120620265 949329644 725039688 438401909 569540153 558389691 963241812 773785137 327646308 87160943 599194074 950738497 569582410 892190067 598153586 401146294 958812693 42673391 409088253 63800684 997244042 432124509 264034297 356575506 109215107 231516364 71224422 403700645 830936561 312304208 166365694 4856863 894100487 121152120 155629544 470746365 659663118 501677105 655660513 791853278 462691682 491840255 89384474 868779916 875517955 649904459 269524371 160223080 559810781 175915967 198379079 161734852 544336615 851499532 641202716 423776243 127046485 841955150 371439357 766740953 249039830 783183169 658693517 263538798 598194220 881288608 650647703 122974348 259316804 450131406 870336435 543094422 237342820 102163795 855514752 643811038 176112922 329339860 234737455 648813892 55930737 490957103 827656012 374953551 294889811 142945297 291956409 662016595 666519338 607472099 765072542 940848570 650935316 9756802 270194991 556569302 679927356 918771299 5488867 105332607 93565871 177737047 612530608 102428515 519960948 361390097 61779209 353284178 610965173 411921256 633933032 894250345 733705512 557731919 265366808 943410643 853511801 204472539 257034503 306876790 664529460 188779086 883083269 457725278 127383182 324660020 781939165 467967655 276375221 421769335 501238104 273644628 715936565 264775326 275673100 563500383 387946582 757438952 263188106 387764111 856424373 893229439 348842735 789228686 304387168 414528562 548866284 738931081 502100723 381004763 441211350 39161363 540018443 294631551 142435089 602520879 751246664 178559726 583048671 188225644 965368886 439120541 231335552 990722023 724265447 206611570 407440130 859935156 662026487 922682206 829162994 958448646 625258663 119245578 135892035 342481534 525859003 482505066 964389126 176954331 487860494 173070809 1574641 652583783 903743445 700368200 224015886 506426216 627354016 498881355 892653718 796696060 986190043 637449093 272446837 670504645 364966371 818851856 602917236 372592027 287611511 828430748 967046377 157868594 401432785 569013114 756836121 40566999 461813042 771368691 478143352 146520472 932347743 132783425 690190485 460426884 356847207 343662614 344538475 741159764 982023085 404651436 154053769 778595931 449763810 3313117 77937509 742085105 835979806 521462814 207557451 453823758 4970535 459317074 279944141 711652079 674799306 454025298 677476342 782041020 581743418 911643122 155374584 837100580 783362131 667290781 411539242 193395656 381854224 270268596 399907270 753806606 596303275 367062552 165637539 485543719 381242399 205518835 330569685 358835942 152773030 314456870 741181191 294444591 954854766 925516301 15472676 627944453 451374713 440608508 598128928 846901702 926008561 57148511 532459796 996071701 845705198 574661778 889613168 491855676 500488370 709014768 37867533 974301352 952693395 168844297 877676290 468478828 229668579 58482967 682940849 766342502 124183774 361441648 167669297 959271190 285810411 783314294 358527850 374606763 451241512 371655453 647692164 565370742 273240599 808408510 140533107 698498013 203504593 247388096 135479047 391491802 891149683 574279722 143267168 641307178 643847952 77001525 467872084 333360189 735171868 243929047 694423168 65921126 980085318 991514668 494681371 250463522 101235177 420274163 417449824 863267560 851103391 266618371 678907804 453794428 583340100 165683337 810311534 454203253 713798906 127112471 60813527 595794250 493745278 972588993 236705875 87469641 194626169 937056265 201002802 608808586 338319133 503588991 84201919 254392184 432789380 301451283 10855857 927892281 253994145 984935240 990518558 211419898 381174417 215656162 234139370 218661164 452516257 164969246 183739308 522510673 402424957 410103949 67644671 507954573 311765922 777602032 367947492 833021167 756842052 304993190 856716126 938681381 425991429 761650112 920158834 982896054 772094130 655765508 789732726 413128719 593819972 937700182 699051952 368164393 45444548 596481067 537499017 697908651 140000883 618277606 61737564 895433544 456122030 231743675 634541784 970773716 693931262 702772838 26024913 490117071 413850707 212504511 6040050 811947174 477198726 415848683 131120111 671213004 679239069 663949103 166257162 222308708 986392891 160451040 368224999 36904045 368777894 682318920 922150372 554941542 121137096 69054630 759939062 297102155 354861715 757313221 887829041 763073116 626197326 381787479 877451598 501439803 829847643 898089184 161161558 128564227 321515874 603033078 535700838 393795458 533682766 153625484 482958359 763573420 971524989 463075218 792556778 963023134 731366891 25798591 136849586 649141504 362495256 402465847 817129725 8498736 909801429 965121858 691573079 843078841 902996303 964644688 881991891 604579118 607037019 462785942 65407965 83567548 114813584 6280916 378296081 276686104 781071077 148723822 482769941 667201341 818964536 483578293 396681789 799322142 279664695 730770298 718569260 102187638 363404650 357217706 460116524 579845455 799379579 924717440 149139207 572566938 46411106 661790521 440631861 930568908 71513676 7703240 290155251 265539180 311891956 826594463 526059785 709062709 337697600 775220519 125798957 12952716 163636414 844063491 347169848 44364676 271363367 249195149 534864860 509108179 218654672 413228623 472965439 459291649 844724070 364091365 223019042 707158625 706798859 426948690 167986311 831205655 348806902 677519266 157275606 365510605 23039264 937775473 67511885 255378529 387427620 974845572 752699952 158667930 591960752 104764194 137314465 833546858 861564105 24877439 404208974 41597130 437993451 997285827 723672222 450087008 527329435 416847033 828211017 124230416 710050270 615055634 262902370 456228218 408742534 405120400 87811189 390335889 437245227 19106952 429278284 541144030 165528101 76310451 747223895 653400485 668510270 126311698 308559514 865114828 161058258 984572170 161080736 544561399 20929262 502108498 103130098 184122121 459508507 695567942 916222451 292720340 424470079 238352492 880783736 488691828 336923371 957698856 972169372 150996310 530877757 694317805 164420605 920393436 616994864 700701504 311791236 755079041 18452758 619948940 876690794 739396950 247663401 270592916 709241972 754426327 663878538 803054102 224739705 83971879 973975933 22944681 670870452 340443537 274726688 206860169 423437456 496427171 988812461 832485408 289729820 23977661 920348985 752731070 425679849 819838906 404923065 875086979 948046703 644474610 768350182 235556073 138247239 569358461 579064483 680872390 78973598 774209772 777041501 229204860 699062489 697793849 385981195 717083807 895917039 87515605 381354513 375976171 757556186 667256018 976500238 395139465 285059815 398123590 112379888 922625841 508698417 59614326 402164800 422169251 205526114 159210745 310510196 95568462 714272696 878206811 696656474 559968364 77521942 247481875 551918706 254066270 786462699 374591435 862521805 124952704 731557704 43748509 346798115 338028534 732366336 259107025 970547168 24712280 157563691 727681855 300523611 943075486 974198237 651021738 97870340 662122563 607613549 152713459 996749522 564778432 662502862 677677414 499576038 760040946 850064430 533095163 885421691 459138810 478983801 232366430 863614936 295761291 855846096 914106024 369106623 648129665 908446798 604269043 377510316 966315268 984653770 215325296 859418370 659295690 778535775 586763083 401553918 242007307 223863444 630146645 786578719 606952624 899504000 579918373 241606395 813193119 367533159 837527238 172294967 887591121 308904239 628991383 268426619 231373288 455912428 717361279 453585075 69122129 511357189 321510996 902876244 172738884 434968878 700271740 601428081 908787422 830504733 95348865 870629817 310143844 825817619 652466414 281121452 476112033 991030390 55637956 775257285 287654270 27031107 932885346 445803080 159010521 728009670 485982697 208291087 128785368 111236403 187568972 507193126 673312172 610290965 533550019 345819152 529805355 713478408 62396420 974364500 624697282 873566420 719513281 481209447 556616583 864252567 194663443 392081346 948617197 822407650 310658818 740660575 114507866 8138571 874609767 444362997 714204172 379887020 315333015 137120840 2673375 392068743 232160018 402425138 481878619 750189558 491037925 976015091 616291480 556316174 282858203 386462061 749484473 771165462 80036172 947428660 965642051 435966 726239293 994712738 904771790 732081696 392984125 519297865 684663171 511666343 647147505 556386132 531410403 590428929 871287989 881590394 681565417 593048339 672491291 514727719 931051657 204276845 936504017 371317866 617875169 266293867 188050805 373495664 153557339 96836229 132811612 974263050 497049582 39285508 137664666 135384909 616696168 809357682 927238979 179558303 683313296 596257311 458826382 822957624 288265827 30664538 23014443 534352542 406794014 144583195 877474889 841209248 78905768 226623195 806932296 635440097 768622666 782875316 397118536 222783607 637383149 567810696 690074629 740044725 569513824 474135095 214847085 926582121 416832558 918461833 231573293 261483103 99148179 708704740 906154543 509570814 785342525 152067916 300973480 204468836 639748407 353733754 282734996 719770421 85679558 17982909 828808193 261829683 230171742 806652657 141349015 111337150 717925258 198988008 679654755 43621712 173576739 353020673 599061021 525161459 64230394 319106460 329219590 98944806 275916149 594170668 140955373 221932464 310695471 499161563 383245116 627503568 706072912 514871225 555963171 171519473 774096140 875883020 524920078 859262830 720318978 271517814 493425552 551974202 930029094 486998307 448171699 345526072 204986960 155890767 498672743 671665262 124858817 519929011 597613661 641566940 692245010 665664582 512573993 270481928 5403884 443716627 669874487 296898084 576589348 604131253 967346602 147243771 790689053 174475337 79804853 635643611 592637718 521404022 490193178 186478179 334967276 156764643 385930879 48135546 883326051 862752428 345305500 226451511 251947652 237302589 36423658 834651686 842480028 606680200 121398073 32253563 271203833 172177477 846287149 987357359 237910229 119558343 479814377 474540370 350581381 571797031 669352256 222028825 111590771 282781842 637613368 703950235 229451007 86519409 337760174 955743261 280176276 495959907 763247911 71682981 753329866 871804906 771198843 884485352 538192293 784360367 757541317 273240536 761722152 618280003 532466094 756128771 132775935 778003243 159895909 390457608 875875512 435747766 436307894 325444210 92144906 179175649 327367035 956890341 975451009 229677428 671298723 337216725 331231001 841599811 689039343 840870098 891003208 461140766 329210439 444448595 990133763 546497337 107245252 920565343 782738163 54177260 983212759 905359711 686995279 887643054 912370036 779231828 57047632 564239700 590389880 768882182 884112028 999855568 963707041 723227860 596751266 435494810 833797210 814018062 173417127 93871061 276850750 182167314 746055334 364054235 942802839 746056205 802855884 280064105 771236527 719840124 587970413 745656581 111821313 420225933 975023252 673658286 620499922 216472478 552340107 362366862 989179821 196801257 185187077 775680799 176907477 92508232 542887523 543486323 527012206 353936270 583210115 96104330 652706975 888994818 104688902 422091654 860437936 278698573 281715914 150640880 190443442 670021453 560348834 243493010 517173363 597093894 236576537 563309721 336530079 791926634 800230011 405224671 555872168 185303676 823532538 797635540 321868567 751271779 507355057 614657982 74612120 633819670 547345808 620173974 656737288 382499256 224224599 684040654 846495373 760804240 365773843 341945454 590170193 989883867 723434146 666109545 717041618 521683037 739796898 484616203 328955263 357274408 233691924 957263299 958402207 68877009 821428076 938422603 63972922 630423791 538763584 709183875 503409705 939760259 298316731 151513672 847843143 826675872 721897646 782630763 682060889 911661455 864171789 749951322 919119839 693497592 75525925 12795044 71118156 969767912 512354266 417498927 872727282 920037037 934263265 937006031 860669163 795484592 870495213 255025009 247573829 341534537 188777001 79417887 87554747 410159559 654661629 460024623 899818041 223586894 54131680 183061913 686193255 124009692 723684288 932286844 41427747 855836947 423464726 900062160 641012894 768923218 106838325 960754207 551943958 324551180 865521365 381524823 433454395 445067940 808166629 888399997 183364980 421394515 779183691 912564535 205551388 547389 790814026 746529274 435003689 341680864 670542760 13767287 867291281 337564310 929646358 158022632 24084310 446417913 822935175 193859476 909407843 660122491 283161008 850987621 476392182 853254774 726370304 767294635 448670124 619700433 558300591 673561518 671100722 441297990 933654930 542086020 210609839 848419883 840539519 964944313 950956620 158008190 788274490 629190840 639305683 68374300 510613525 161917867 934233769 463432623 949804264 427023122 611076722 752425454 259967657 502610894 750285338 12444748 815670342 218548245 613920001 677068436 327676283 996110282 45079113 71018635 200423304 243972501 555775316 385923176 999756268 950371584 110910066 140751333 542494137 745060218 63741531 80498820 37730595 406621493 481632897 196858582 360869316 419079096 983544682 240281464 197752320 834887896 585661347 253524101 731769292 208354305 238401067 42824573 603042717 200102599 79856470 181956674 677754412 350858141 194869972 594967924 219906586 328340317 60260253 471247208 284602052 254284129 521360602 962393828 405310257 152117089 655908003 652897174 225709246 161656249 124196924 472866428 158772196 688661497 265867906 657921966 29718481 32221785 602420958 355173849 997101309 739652400 990068460 489043256 197445097 925572639 54686053 5262190 208683525 859186294 673892568 518945248 977407861 121139408 544353519 618006268 434134955 685061484 270465303 467064890 587958923 729353280 462363877 559155907 561774092 62805861 850988972 683797340 333924038 932870229 421075860 238308327 791778040 856413750 40071271 636851627 604946016 172185582 502397124 299625649 627274610 998036491 710634412 764738689 169771818 741660817 782948149 264601144 262860435 863045430 553486137 836282908 644716206 664158649 110092100 213495964 316732600 337014450 680463431 91086779 201798805 331551822 559040333 984625262 476387922 637914068 562069561 896596022 878235278 590288371 963000234 772334517 731914590 757518301 365940623 63699590 826319588 873015979 965696201 457209815 986028679 365399356 785767492 514245153 341677789 270163926 577776318 48632645 875887307 726776076 679795687 816825208 902468055 969007870 809139661 512558218 606728130 945692702 120221493 37788041 550783123 195278150 849665978 241032895 587696627 140921503 91225792 563666026 369516570 708052494 293955240 579509681 512001692 948446537 898720234 251838384 503122397 41321271 378667669 861276452 12956074 685036775 73513090 99248123 137241805 696927978 605247138 423722627 425788750 521800966 597829232 443145025 705550459 976914350 883462869 848154381 841896023 747379153 578028987 688936549 415567212 577938917 397859619 321409931 807098989 143300038 391107710 950848909 637253570 45993600 297652396 970592920 138273887 251523309 165079793 859540465 45109733 951103527 362241192 581750621 787730085 377118141 243708387 918891866 967052641 885710726 702422533 669253493 191706893 288611693 485583381 114837732 873063746 682456157 322983816 313296858 293327892 679741419 122194704 197406390 2947964 474853910 985490741 743432613 521144288 763089063 815415316 710880665 662227561 464404436 902110931 487458179 643559032 124101090 625874024 787317935 686652826 341430928 971557194 338724490 710828959 33009891 331820489 117401653 860645332 187445341 767317763 724084567 597684428 140337981 880323590 920738442 112821664 154768265 153037365 270674790 639181673 656385175 965474731 548978020 513792842 651326221 922997621 557818611 30539683 494274113 812121347 798204561 181679164 593464576 535389239 524393683 762933649 712522969 477487876 835043488 169799183 540413134 863330277 992336327 479538994 712952033 294881327 718328083 147721438 302169989 23803632 636567270 757366634 904579735 937064970 632966814 789413698 298667421 139546621 404088744 458911094 407050182 954560101 914622582 673636674 679760711 610943869 414802128 537749327 73903864 307284461 418988218 570526555 253538702 443959739 848475047 552043535 670728685 253560578 890763292 301446916 567100937 42787891 478836749 637886155 405490238 181539827 571664148 526057313 997581390 769891647 768063048 507357936 351111443 475427696 689896208 646779740 955848876 801021566 10011184 825083498 356534619 606907660 449921227 602906378 504099304 441246574 716827334 953959321 147287352 195506419 978472035 598319045 570598608 921894392 23156672 541300512 982687047 939759856 849618690 109271130 316583879 428938604 947965624 9021170 390329777 947654954 498136471 560288818 991667334 316488529 611492175 854215953 862037715 455951219 406380755 501216856 748892217 991879088 81471139 631795227 881180112 392330175 42073720 398908088 101821898 460770647 895967674 946162945 935600251 684380261 134341085 958894824 293253546 765653673 709078368 615547847 93696467 221384148 25819550 510416171 84249730 730656753 796730542 788440518 137243768 356976891 171062802 22732157 374351409 89694678 704998123 337739733 386295136 274366235 126327876 146429995 277565942 598610279 252665720 304115530 158217356 339134345 415438876 399122865 879023408 298124137 878147687 601567795 65900617 362505664 916877377 10503185 247599967 111727190 286875842 975857534 370852028 500940322 325432222 742723593 464112093 772124346 230839978 115191727 29516539 934388321 535758801 734546971 114682271 211936745 823207648 3033483 304219235 974142309 754800383 459266412 726704034 788125897 750725068 410819785 342652710 32206472 704027877 570295092 436311506 661548559 596038296 711359447 642868684 833166814 840619570 8861620 130212510 354359594 788799220 105579190 816235889 142715672 44061848 392351545 834566241 761852949 787342548 274844168 860707794 147871748 244697249 642004533 731131642 230554161 15207656 949686132 273093721 455723153 750456598 906472265 805925584 550781826 459052398 989643158 379140169 629922118 199197060 339984702 485068100 740221922 881356049 576680164 543615079 98731117 323823056 43725319 249656267 101168623 648456488 189497462 122769551 422060248 43697927 279116908 781117498 676482561 478750627 502881634 436692040 182954993 711175045 989199959 432853117 514717739 631948321 429207325 960668633 569884745 806952386 532150225 191988566 113522493 159520013 388391860 27862183 492671918 759185830 292938345 209806430 949702822 676666423 825450515 999563275 463227975 567725443 755523254 60029668 872036863 953619830 918861590 922514830 774678173 636908071 807310884 511392347 238473770 894990975 576483150 682066154 398071784 911329256 254531664 858643640 625322490 752734834 33699076 727917368 834408581 601524294 960741245 771974811 372652344 481916990 715892172 513365228 100514544 692869964 789062409 516901292 860077009 553839979 630733725 744115295 714505271 774667149 290459266 184985977 393068633 777551066 295902385 28034908 288555060 592652438 722056103 313187247 36281413 321126710 220962456 672028656 350758145 622276529 228873377 870694849 816426358 738240849 688157272 518353880 158311457 408310663 502208846 353967780 543431379 364874809 723951237 54932794 567342929 921649980 817825371 361401798 96871774 444723193 913104625 581895635 924631114 558660898 218729530 694524700 231423695 57730707 827322871 53127082 239998060 991647335 566741963 673432870 836375992 959517190 408415924 750612137 362267451 503284283 376935120 885385522 155019450 515208525 63367787 355831127 50290785 601416602 227110162 546749716 952977967 359129498 131099782 699398114 208069216 822674395 936216342 376780788 374367616 305035632 802789503 464728455 536671888 338278143 868196681 279109895 660360912 754238173 341406242 665176198 109071992 528774334 364869955 216619033 63031922 308786279 312900615 808632340 247701710 90966204 576466821 34746254 742824916 701253526 462703167 553517559 510807801 920786928 577635055 212148484 860787967 581865959 211231952 398756300 393508940 190427953 517496789 649713444 105132396 86807981 5934319 324797831 471787435 765310839 945953678 362763295 56918958 141164509 845152691 100276233 513361049 768779559 874958700 497485414 115501077 252049576 187084300 556256043 745617048 76720523 680682020 198758621 571187566 672545552 7123268 245720732 97242205 832316926 389173626 14731334 192120326 551592770 380392590 87767513 992930163 675594327 934315357 379178081 332078780 277376260 958574288 795057550 418404987 195357135 540302861 53024694 783278713 198567772 260662270 163605438 764798726 494070354 330295241 663135583 557723976 187678505 808184977 863747925 642887838 853674823 929677858 538152385 984737877 71523147 625217443 976477948 705464119 535286683 814630288 221017766 472101280 895142971 402789369 877163605 479246223 728136084 906798481 698486492 452501638 92680183 825477989 875086112 584853058 752472398 466800292 234719383 868674356 835400110 566017798 961672311 926720597 849062868 460895135 406235703 237746275 678133029 603012883 834327151 692336572 90279309 483694045 623989610 692405592 242984684 868994883 622691178 36710667 604196244 5848395 312648527 859899400 523974981 262938939 260242461 935986680 531161280 863961897 369369749 225199446 913360262 737266725 367493121 686193977 484568286 745707488 40308665 695210968 511235053 285378091 9687890 345319053 86260304 861486928 21252275 218333645 957080228 765653470 1319262 860054851 248568940 531321317 123898934 705324202 662596699 562684435 684309133 516754351 203705465 175408674 77205352 32426984 588496530 327225640 343496386 847581620 713876887 661303089 18121649 101314927 931269668 373438689 956589647 622932118 32696735 174630882 472124238 533006202 449559833 989938084 187860993 336030322 407588786 507470228 629044918 879670171 582221424 454303215 533533769 657628764 372667504 622242850 96273459 961594755 434777001 503985957 268294226 12705066 227370102 177822049 400486584 34072334 838863667 651433886 586970196 27148241 99538926 870533964 313742238 926087468 902233073 803937683 379672598 309974043 319871163 626039742 79190740 852854185 930588951 218722968 936344954 981263655 548323252 223125725 304681140 490116872 102632466 276865521 128476178 598655833 175847310 804355951 890014196 368399772 591325704 198097982 76346536 512828597 203914808 166665915 577254265 591743759 62709740 323296851 594929407 31572091 535898895 394611056 715112644 465478100 282852937 106185190 275457210 275562320 673266261 861578053 84737591 82982103 354672195 453531999 780253136 478820074 770921527 564423120 243182715 527885426 802729822 921779669 894149397 401201817 950774418 369678877 901997513 825963628 118570225 757189782 457684430 921256169 782750587 245605237 40691320 543075242 190140421 417672871 623236146 456443506 693817776 584491588 829125238 292493306 159165871 983688137 720939060 578495817 633215782 493095991 79851006 793926781 174447191 435610286 627790334 888090167 981328418 692830086 458013251 418743488 397758181 460005511 785574615 308366567 410994054 697303534 721009018 437397012 625359771 532225489 382499687 608722440 580926215 355221835 499642962 177471010 739234992 926051755 357381308 979611192 139540161 816731555 15406181 133819012 35756049 529501348 232157772 561236795 899382956 330654440 438021761 531394492 769674182 748533939 717689174 470719696 995173745 715283561 114618955 261304443 481996171 321776596 68109150 428753014 567180456 263719894 408871007 182472161 736171253 279219084 737708665 910416855 480312058 523718635 19498538 717970497 679530286 551788245 521694010 214111891 296913240 739608933 903250734 966077998 79274987 379967091 940578855 251192102 842936739 744643979 870162872 855807834 333479636 864728807 547253010 882894107 975633358 821463778 643616306 512077203 536595653 766999504 421048504 158247544 847082232 12119025 579311617 952146526 485820189 179407994 745912334 880892799 657153783 456124749 485063937 416146007 676717221 477376609 580271644 105804310 885338576 945921517 991925455 521199470 410477347 633288620 12242500 147714338 202708941 441027612 731735693 617214980 968526919 303032891 616247449 859758875 77152160 798037886 373187486 734748383 189733028 72670707 551439319 380654976 363514583 56503280 932440149 90918766 89147781 210057658 193497004 108065948 210306962 627312667 10237085 718206525 792095436 583202759 239051374 193979048 478970007 696866010 314995053 405850816 304074459 108073203 63479063 803470681 869559167 926997412 991161598 760152396 277608773 154629394 226052371 859431806 391149447 975601488 293761336 650235212 276574346 880492659 356491038 561165176 559868347 588921672 491719290 910512739 582071511 197348819 687371572 643896957 282502935 787193576 100233339 665006096 521027084 591682861 633624825 134260397 800321116 214034908 441690888 782792941 956662470 517883572 229918488 405981130 507363378 500518009 992257442 788042723 818297874 217425115 524739660 386368155 788667357 690860200 68788726 251982861 461934811 875371268 857351902 26086534 80401790 601852512 511003152 801861365 507766485 579019905 491823169 59186118 660752834 764715207 619792367 89795698 963950425 902875768 426683303 412197775 98487163 731469498 606710716 418926300 327534753 260931077 796166128 323938945 440210404 234517219 111682580 399001226 189788632 159409534 1695100 711399938 827731311 845344774 859242374 797263102 955047251 474074422 597428972 923154388 683978439 615568558 286787639 351742731 107305046 485948454 630576959 851321134 993151899 155491750 57564098 987654470 59827252 545533633 588366600 301033781 346828439 846563615 117566236 209397689 212653692 84895185 290604377 568443477 643316709 341192014 706266676 704088963 736091160 22367514 96816118 411703012 813712121 857591593 591175812 723320064 937239542 312835574 678867377 237169535 414681008 67289545 639588694 566273685 906808116 24214427 383583966 881613362 847314074 281378142 457729276 661437156 869332757 904570680 310939093 155169918 950811896 602750824 675273746 289910348 972902656 46459812 864240304 397289186 366521343 798357334 311822722 475061392 889725522 108074911 401340530 764020736 678775482 536156096 745374677 26530629 489752343 412453922 959884066 971772479 827563634 784275307 275358129 85782501 506370688 5714093 259001695 324396178 332660066 37713159 498350347 200162965 317107983 381227077 588573913 705453503 467243693 608865562 925847633 436248714 40707308 916257778 370662011 228724444 380374985 944194178 375622542 490767013 456746201 178816292 640508029 119324608 704449356 862278093 765764192 283559467 901468498 217805824 339476247 440833573 359076757 72838800 609386325 400094042 807173369 741977686 403596979 426881166 954964951 509273378 846218869 222330514 520141763 975412878 893168298 54697930 30730077 248087385 359295258 161092908 336233274 438561367 631830183 939720650 467074572 240005196 661528695 180142892 938465679 886030895 987207756 999820350 895679565 687234073 366565597 768245652 99223410 140389914 641848933 546671372 227093447 74287548 929460047 287366661 588554299 784225662 403639606 161108532 634330578 921946465 918470185 584005000 655443241 537737645 332248737 621050404 641410178 581501366 124520760 260290724 62450583 634070318 841050741 290216046 821580579 440150738 648664350 179561183 940378813 790443713 903835423 861486802 369073722 936768323 758233734 538036 845584290 929695311 362652266 148728456 232578270 781815377 666627877 507654570 669571404 782925410 428966825 76029153 695725068 489202856 855549628 597778076 55128399 97005025 530771124 439335214 998883696 812579253 326557156 486379379 289400672 345137637 762611523 528396107 739151653 652770296 791834229 959588727 118108216 100706468 718395305 885780981 112957728 343242937 477543762 440408360 222960532 378187723 566061076 423837753 623574118 892428072 735220429 830182385 349264233 589019986 378532554 520830429 95674033 705678702 960051121 348164960 485996067 769442924 2801487 780609626 751039801 303958212 684671077 753298070 677051639 815431418 557834443 869519212 230219817 7996087 850312307 341972428 95318505 859523751 755066814 41746701 502242659 713974113 197736691 812490790 169920040 762335967 74868390 810843853 756047156 318017510 288946021 540960126 775870292 738267658 228920500 699149935 843108144 634442086 585996017 937250445 550827520 492395470 297681414 27389691 691678404 643997232 936955476 357171049 438579347 550022233 37695590 763212089 920232990 665930677 422146126 895298346 31984595 327079546 774178249 278028580 687607139 273054032 178874228 864893858 733555986 351481492 482549053 225202388 991490255 262133957 259508271 523991939 105818882 580919397 958202391 493963766 62923786 871735258 755906099 358947047 436147924 69888775 134799007 359959905 890611632 770276467 265499469 765548481 678291324 696746199 432379131 640333438 724196677 275291868 135319800 131443370 605144059 178818671 35900323 915572333 727660135 715984791 358379744 214709147 720471265 873693930 867816282 785778476 922876416 540654610 308859591 133990131 391024472 200334459 165786065 656486580 505830022 828469177 798762598 367186172 945456017 726212545 468377943 304415936 17516716 548669569 243104044 600193438 497925154 949046185 663867444 268498378 26520354 104086395 103870870 605349624 134601708 524854918 184481876 478949013 11392248 427989238 603544330 715736023 568973576 655413690 237530699 936900856 259219756 145780030 726255670 238455414 137715609 67602571 687382234 356338281 61067287 867614135 606020661 145584412 115122771 66704001 328345083 525390679 819605808 116173123 745674198 43418925 716967801 67907143 712573917 572141658 890728438 703055273 287356736 352821805 296345007 25313439 661075229 737558269 562302199 528236746 646480085 812689282 499032577 548340564 490994306 800187066 34759646 84791751 909609103 818566036 932374355 582336645 528686325 190851428 749252519 513618423 722162405 875334172 568343601 214268995 48846105 572119198 896358398 450746219 694797047 520614236 403204802 151045854 877956341 88667062 831242973 458026156 274266427 755568160 594855366 576996082 829117548 991261671 534881287 969136645 270866296 449081087 945007877 445654675 373821866 152796657 881862063 71839639 793379060 489487637 650141527 438778444 381600383 9122263 503481107 408881172 624193319 584505877 923855471 105379438 971505894 543970712 819180960 859179824 876738365 289030084 12915938 329066354 479918368 624696904 95602481 85481152 925301786 265220367 246210933 630094164 174051573 617539443 884779365 867448992 819991892 317122162 877938647 517466595 691256328 69169506 950197264 409672233 771152097 839239703 794519106 83009429 475553151 80210832 399795279 167764838 894199355 136847448 485413121 982263964 376687429 336603141 71170840 101329272 816013304 455563809 198439438 940019569 33970398 820255832 556959026 783317322 642197798 210663636 809769395 607700894 119273816 839205761 758481002 63154024 932583166 402742273 169783736 423077697 49431032 943084622 87213839 216303467 562828014 472917867 633586485 883452266 357903026 93809412 152516767 992879718 68173151 621740127 313471373 734851848 97575760 160350755 858352690 60555291 723194922 355140537 776007642 356979205 326218577 293434255 112102011 77130805 294012286 946814704 865685962 531924680 643540722 987454529 572642316 719044152 911193272 756662021 528376638 977230848 632872058 804180998 519946810 718160358 313857102 671211682 606185854 586073747 844148024 505809393 96877100 325711465 139435461 411314853 160542587 340009954 321824162 828538268 66498029 901567623 134320174 163955545 132126061 438580643 839590769 955287147 456518801 864302607 503791632 630186411 142405315 640247377 756181412 974320785 515608276 952628677 544780747 814596728 546109124 907212761 623388986 734983042 895468078 716286662 835310747 361159667 329562909 698548810 453724103 41393388 194378714 224012703 903225923 620314363 302851407 292468954 878022645 990742103 468203381 399025814 807932351 871535237 12736823 181935566 628042623 181842728 646216724 705413599 283163531 815335157 203177965 726324514 340576835 222801239 528907554 3944047 460333059 440111491 475413444 992702147 962936377 97688507 115461067 425573895 49045686 772395009 850274371 480213129 867442837 297670641 788980349 428243858 471274450 239453447 669106286 110147766 776097195 106668452 363596764 74528658 749840259 917263922 967046085 213217127 236738150 201623742 808366143 187592603 614351494 979621364 951661627 210522801 395895877 3657768 568401896 87070228 915463907 177544832 643774266 748192927 95449263 782781266 181811451 923207165 769651311 744240424 411244381 563365597 882579463 559451571 884041498 991419048 351284974 7341050 654070216 862225814 991892697 281979881 593568260 246955105 985782622 485839186 855369013 854256943 468369766 375872238 625183762 343276615 636022473 193263247 649342718 250536710 296326402 432386391 745133439 754505352 338241252 581899629 173874768 773396039 599050549 648152543 22715553 475507443 843660571 448518317 340670766 789319055 923632610 752793398 603545579 804689418 213103125 737435340 491607215 400068656 100965016 878772793 567824442 424262485 197761777 73114841 491864413 569476077 788650764 490718768 814348595 850180185 16562312 237979417 308732101 408437485 775407258 797645875 765123479 858249181 766845188 605839677 319769661 222430921 216456541 804812430 317858426 916832418 776757796 335197351 41153465 504229114 228356473 864101037 49926605 965925386 996620825 943836196 743830253 75540505 815237031 730371320 517868770 929810921 864376869 201528204 804918631 951345061 9001418 256998389 355355364 188403195 406074057 60836529 54380334 623288920 627306748 214180496 449419288 604756891 124762073 693231419 914662687 952741897 854169610 895414328 937875290 2882372 186850783 465079275 877440827 395328438 71694323 10877359 911602448 895828114 338787938 578989016 913899961 879879360 945809208 602987863 389522804 442685180 319340839 540693398 662246781 378294759 612628360 736057666 264607988 546293768 678427231 247544198 744551832 765046783 72896445 11326611 438756761 665839430 997206754 338087813 209868926 762565311 88129665 574234950 904437261 789235083 372462005 640524097 13905243 836063421 964279794 528680055 760263672 31095324 930684574 604424426 845069800 30203515 390210265 961283581 635833431 344236959 810020958 37221000 754980764 70174765 433364361 121607303 693451014 72525484 928061793 733496896 415496465 136687921 148950626 57643819 994919889 145089328 886115327 290941288 13700363 677406771 794887647 239359952 385211702 467220120 367076588 658548406 961328057 46373170 504219175 559301177 335711030 924331830 870419197 340720746 655477674 102826377 242025990 243282508 800242968 145815476 690008013 366145857 468573911 980175599 828531842 600928697 48673966 398561619 569357147 353775112 346964477 268276853 134898135 428468621 323355280 921473476 548338618 198243106 500184653 612144267 532575631 234759129 975143696 490907519 387565035 67332418 320022151 84714298 664693128 576780510 825607948 624966007 972645282 32033997 595953650 880179993 819794885 763903477 993962263 840846208 893784769 552449703 794672709 342733192 148283472 591898211 395353814 70474821 612481090 615386900 58079774 776771879 900898110 910583040 957693581 923966146 823692210 730986252 156520263 391330193 653520227 19712210 654485803 82593959 101603868 115210414 500371494 148876976 807791975 685475041 9915990 110108576 46487328 999957491 88937503 199729292 884210087 494299104 693967974 470534692 786009321 438198300 821395240 869724559 866971695 344289576 292613381 263574442 414836101 49302479 24169156 837354766 522976259 158591309 740952546 437322941 757619998 512679769 61277183 692598803 515947192 94801794 636166388 787866170 457532259 170916989 380407548 383951917 857724073 78008424 591098382 802602868 702240187 728078013 415983479 727660493 395424447 918923701 564207265 434010771 207998254 885962390 210641518 50800556 856773867 126117601 533862532 53527124 867738845 249367975 690040887 296678993 44456383 798452438 770912305 161620789 659355865 110740521 977898364 238448129 980201822 989503860 405902470 929242154 269304878 915070470 998827396 57761514 264796589 525990245 843702997 285992299 203557167 98772757 579079135 208538006 132514667 565285543 446056147 476615097 282633465 620255593 464034536 814585355 255890678 190328998 253770200 695105211 559385406 117166707 911778185 262170151 296754384 793413794 179028719 418734644 253714389 688395801 775471420 498643573 864645439 192695775 604966123 56917282 102660596 216393007 474801027 289151009 251483006 99340871 197502182 912623525 448702642 127715643 177061898 428886092 630551609 782960156 15255590 620049763 543410387 514705475 891738767 221158353 721985726 688460242 716089203 148445331 380612323 707828250 940565548 381594653 706432401 295402369 98467879 249003001 807818590 9880662 586331060 632574578 912974826 164117975 41458768 400268105 467337507 109680279 733586334 293422300 948108442 26889635 264162949 680459180 168477557 96963314 927659560 476919282 76990883 59607652 796327424 651030784 273932954 248023232 122352314 740286982 129980481 625042114 1096021 740663506 206406061 987986765 325896578 923231432 533876903 879952475 403529366 596030233 205780956 499617722 993119420 703063608 856252795 558590382 913609550 605408169 729791351 39571211 299321050 589248714 721886759 473453841 106213269 622209329 904462510 106541346 961268370 740751137 649774556 440425640 655564148 22703304 723562107 411065200 497173831 338331565 541792946 573040685 773367542 584549300 635474821 59089514 706587986 548558449 237849507 860028807 637212125 194567938 762415711 331506271 39838311 428562634 886933082 103559212 136546362 741189004 169492951 600913159 632681527 582826685 321403894 911837309 286676589 690866182 665265100 662818014 988129858 793656647 677657148 831302722 430364673 343683060 503079740 485876978 256177140 871777907 661470317 193557697 208917546 860629315 673586516 866823184 282418333 970481139 83309106 628687090 735712504 380154585 593570662 850456823 285414395 849038175 665957037 631483611 500901335 47882045 994100603 609506696 37715260 193625646 597817131 238820731 105185884 780367243 381070873 316066498 214548283 857676347 207704022 24245680 878576970 568675484 694787595 780731369 738538981 524419621 280350459 965999311 778887984 848468983 730284453 520184784 718078765 763761598 460975242 665256855 781683522 25957325 391499294 254270287 652629696 694607807 693727878 2093895 530236952 445846918 198682190 151251468 495648170 925321303 944552455 131442784 435543907 611503848 83261859 86967539 324566206 833562435 402668411 631741531 292454780 452041846 317749688 622014869 93013048 650522203 921340417 201676245 283873898 650581787 185729128 558191931 942430126 422937143 693006747 677617661 662556359 944671700 292448075 790149211 890687810 613309476 758442275 509265951 699790448 279319273 66746150 679414642 355175614 817331003 556688917 212888363 643950459 947718958 212574234 555664266 324985194 491784603 493859007 695798394 68019004 733125692 859359483 160035540 160721333 906235798 926613957 150345441 479948233 819522056 727380458 303502819 577639889 280427783 17074793 875948053 780313413 160891873 472137134 512505872 782585331 731688740 483033243 811427083 921046800 233206719 940164510 412485150 507829481 381542114 151448691 959010661 437517237 294690333 413615118 189672481 883834950 256863399 395627373 4081395 762985393 978049919 884430471 987488381 33915561 542962946 116203680 366681236 757572123 235031136 405323202 234657060 401469997 252172680 13648320 328155063 347438076 825447988 829828494 499105682 546158439 724696934 18233487 815865 982437436 218399116 219848225 175237364 195152887 842948811 393292733 38502078 186516915 176524271 790187529 442095879 221465408 622409022 458761770 5291512 531082042 923298700 445941492 640747704 347727255 465033520 448740185 769922269 557046700 444133972 631957777 159519112 48554960 149005866 29951400 618867021 17416681 412200790 151213095 604709998 917368870 165795171 30571701 230081865 876188986 836411143 710208269 463542650 569702835 282828330 735335403 456395502 215500891 570648520 872561231 985408699 116628706 148040078 769626411 270003023 737169832 88471009 606495313 928405113 606501096 654512136 491838065 560894851 864372766 200418010 784500623 401546162 366882439 990121968 35697124 287403098 660804173 483575114 224278257 465571690 830823241 713753166 177960705 995350171 786590977 147692860 134251353 303085208 131308612 571608217 802964233 341622631 638656723 854361182 422251897 387821158 334344536 499759978 144711695 320300796 716643953 309066347 825076602 45151062 497936552 219906245 42299846 539169581 162789872 483898070 275714764 695746048 466082340 564033795 795413536 136528182 873532225 237575892 680216754 225029574 593226679 857247759 22257833 944538909 923283613 555589740 796230241 459918736 835595699 867071147 237095344 181288584 245727304 273910838 932102647 416346995 575787168 585497311 345449849 78481019 948916318 205560457 23919293 418904397 349295396 216268750 121439786 356811629 169663725 25590256 36349427 258839565 170532849 298933928 837468579 132865071 911705070 699782221 258903768 388408989 113368473 88228039 87920275 782114634 331230275 494713313 917752182 400549816 247169861 384972136 459563325 557008226 538271484 370356633 561562668 200361645 929493889 929831340 490529473 256007315 452869295 105920018 437691751 650408087 37682959 821904882 358811811 773736563 466434298 764361345 264967386 680472613 350988993 706473479 787974058 819821866 530670198 198177956 943922451 136858150 521105644 353768903 843328658 989391848 859302338 595669058 975688475 726080935 79912370 366078643 444528220 753313245 884470839 619220096 194044707 840347349 891397394 179429348 76861463 524756431 155983533 304380637 356346994 303545043 775406414 885884995 72603201 815542872 35029670 639664137 518900706 85108035 639586370 556796502 261550765 581735002 196054157 915611637 223933551 393717101 783328014 725028932 241499260 636205672 834018071 532240217 708796164 416962149 417033897 15536373 756086980 714570351 768952303 596858384 229187253 438916150 148845023 427321090 53571855 671136218 594210585 250729762 958883859 836872947 816842943 351067085 888501633 463003653 152220269 463184345 808422154 454765232 46347603 975759468 707817047 139788962 619244092 873948560 874839824 202271171 861051123 176700294 61352694 181135381 578640448 851475013 226344199 816191911 552113716 451187570 956822826 724338829 949109996 625271907 246856145 560384218 920225469 951761779 959677507 38740297 702726843 946532250 461480333 710640074 6532919 365922949 811433615 594900931 790560484 136815224 978735090 793702219 946183628 517990349 722613486 978316879 106771762 8496991 843222983 346011764 141969954 431323749 92969400 413051407 89377722 861775484 269644554 455702439 435884473 793233096 284722592 320045082 318451255 713460628 93150412 550220943 77191924 576444414 411838115 938640500 614808461 281294902 250339480 604443978 918410984 4227551 459157499 190563551 397065431 106341833 183659971 622175963 606370910 599089599 908808076 523180776 581950627 358125742 651213010 86748337 387406189 124386158 180443884 190340772 35755672 544090071 193168456 660819388 496747958 226933981 896865666 424537177 982113969 382425712 402404671 526850149 171661831 430216954 535403496 498613156 5412568 744129896 688817323 180210468 697093883 957170710 252693894 141126282 425383585 13978705 42282500 134220331 789491457 895120445 524536662 994528065 229267547 347719513 768700595 50949510 983015526 491665271 771056612 908353108 660709993 801958391 154790279 9329699 11788156 432648578 449178701 255593394 957118708 922785734 227578224 837567923 851523398 749614474 105402519 959819947 671716475 939077362 375421322 359955349 218067736 780922807 263700996 10292806 290101253 249311769 12433966 732332951 548798330 254181543 897219282 906963846 147905216 162516726 51326315 925601163 918423628 402242268 80003342 627701054 824269542 618931470 193318049 79464411 759665294 893922059 289635574 269239485 883873864 721873415 210301996 482851785 214837470 274133690 682783778 175872652 890904072 407139569 111224982 719025645 292636052 243906938 522206924 620382864 662662170 187283734 225859245 953045339 648360293 927914740 397889330 413517231 977774206 50634541 991832377 576880915 938844292 717188579 214606879 934558764 321069135 447893622 549928093 843708250 915759734 331207111 76839291 885033697 539869078 35760526 688160376 981729274 364337286 768679020 163114146 925247961 582375223 500067967 261974677 455130306 806222899 67766747 464851929 454521715 549353002 882980880 794472600 69045650 653828454 978455536 479920699 214697578 533542105 977344760 380884479 361759482 273701024 115419186 869000964 920874928 156679765 232816841 615630104 443112882 570765066 857827292 444633482 461673942 86473836 895118838 481501625 457380578 561241839 68769960 460754457 902105222 372005166 887633929 961531774 569507513 868194666 807160694 70408149 474703713 170590036 855791744 52261593 563994859 663109368 593628014 770121838 530494272 999335768 858224633 288480978 280326584 307222203 155678254 990450504 939092202 872799306 240719024 503652553 878917316 931269833 637315568 6425668 647598112 31701278 940992798 674135872 32783136 287010668 326127040 830590324 472988874 643662701 725630562 422902600 156719618 231049372 539735175 640856575 560417240 230925085 627297137 568617969 620875730 858338882 740975877 199324970 516261055 418017777 384668080 39988889 195375248 675213087 128277744 846751953 256913582 390491930 891991756 568501921 201050821 132673639 687272513 265385019 421000699 63488219 976217586 130973238 808487320 691652501 260970946 177703942 548689965 297466763 870294887 616493509 471737400 60552826 946787043 429715793 327661589 373766561 147805440 407981385 923380661 270169256 560972312 927382289 732506568 724399155 693305826 447563862 746222397 58192345 509968652 758880432 37573202 996746361 690755432 668191654 735433162 872235564 944531011 406431749 554193420 861256454 520784207 805683444 769744653 896299703 361362880 499953762 821472906 883948668 879135748 299129782 351173727 81202434 192501404 898594553 707650300 209633443 711005100 78862944 856260277 729622344 99358273 775745996 915997307 487640569 253279565 191955035 814069229 221566169 978856688 307024325 629910014 228834112 755037426 148785879 173735278 319807565 215904703 204650518 534844188 564560205 841084522 82644422 427122990 412472242 270694661 24172132 951892294 850633674 217661699 875693621 903480229 282962079 480332349 110385722 736648845 172575661 363925637 237636800 92952003 521271983 773046038 290375923 365430397 327751566 491403194 516503314 345266405 825655769 103132621 644812196 902332342 237638271 804537284 295587043 694082635 867586324 971272912 162574075 187332019 642929288 248434721 541804095 711790334 368673310 322949963 516917960 962096700 941831223 168001595 675068597 915552856 849598463 599721786 397933784 690729847 12664899 493560587 230958640 710064174 361996142 543883334 59518830 527899115 410258283 789084237 461017547 557931214 688056947 719574685 477765811 61134979 500019204 811887985 7522595 85684652 417877274 83699652 58807639 79091750 116641555 526845345 411250882 378258079 910836732 417975611 841820505 226920934 431452749 979638527 353532113 387811301 9557161 229173248 212578900 292964667 259618874 166718860 94516649 661210962 667711820 690816840 751030617 170421795 748090795 43059917 378380984 474457189 548463799 432258878 186244668 703036019 722993946 50960379 570135970 825902211 953930707 392404896 63442958 611241476 472790942 550559665 270093284 268095232 269086942 864154169 193790918 293284837 510340296 164916848 332613734 753121341 556483866 542570913 847823408 824736846 521778444 384760120 988204344 604656704 721951573 372581601 560463052 983515227 909110730 695902159 152702171 55087947 741993873 494101391 254974968 624442099 981186429 726663636 816791155 208851286 745832079 498501221 333422371 980714022 660303266 758529523 912220223 645639125 63969111 899725391 687018552 800615213 568548708 878220452 608588027 715977470 557387422 775789764 689852378 322380978 145988469 973562627 935785502 361861619 284290659 615386114 16403629 329422582 134335789 700031861 781208266 33448507 640936007 953316817 633897435 671635546 599959795 844878561 225262568 208197394 312574661 285445372 910334137 431181079 309282902 110268273 639166823 453019368 642081152 577625261 655737699 961594998 23089549 865723303 186875672 252461791 306497713 551547354 359498805 792623801 460421875 417531910 528110617 946690463 217526013 852079860 106227643 293887998 26160911 819318270 553278810 157991566 7559845 14667754 735931939 815302974 20706087 467115454 493269459 593230423 425227350 107376326 642901981 292846869 987721619 607435383 272808060 127544380 560034157 513825718 2835403 104760222 469730633 253965072 731270003 122334158 867759379 543618159 361175086 248870606 747444792 552868039 732480334 593602696 555566957 666072586 187466263 235988744 277435468 892679519 541910707 117732164 989788983 78748521 668915911 163360951 603155274 118134354 720973551 972758889 384517287 721174869 238204532 120107002 328280737 157870023 114072360 809166199 545343461 291346745 678767005 654673997 471502028 637643623 327535320 884176279 877865277 47660375 695382592 438938368 737901042 656633528 250050604 883583321 568868369 138674491 550963952 964810359 835227191 314026162 723563072 815097557 410406627 648270445 698026204 440774884 512059866 891434233 773351440 391090768 353598633 486575393 724284977 940073496 310621487 660745034 925968488 754949216 31823124 620914904 196177200 250480188 617644647 663483823 628390880 405293086 628200307 381894134 85613550 370757472 252085605 213678776 909826562 795706616 19095717 581729014 400624344 338809215 531308496 140322 96836038 556913188 899994638 283102272 828231151 560570144 319356093 663950100 700003177 595699188 758866889 174342303 531973419 69663312 93358311 224042327 496058923 548866761 253922863 733374244 229136322 312452644 914878486 934045696 272985415 760851943 868632362 324558070 803526344 955708794 248314313 865048596 320688993 147448777 158688378 985346454 433181684 802094922 484278184 239630188 620782393 147813943 813855400 698157652 570104936 625063502 43324626 444370646 368468473 385478569 913989039 227762329 761315259 326132800 766774448 630129062 858202815 234181285 962093204 282309760 767691336 230900833 310606523 137810723 915300476 516276334 805704979 832856462 727639038 877599772 39191405 979889299 16808597 978712806 408740819 868189192 528970032 906911914 641236429 622242658 196624217 498714699 27087929 106454046 490765946 392869501 821113078 741840796 756884115 821639641 308434112 722654400 475079074 633374880 364938782 78481962 79546693 986334342 594529904 929828713 893686505 968833413 141154294 98270088 462152305 937276278 50429028 556667066 540581287 432756520 884167391 537868812 508346072 191953698 327086940 856960579 72009403 265087104 36645453 197680693 15353308 695614888 960762154 815504134 842529714 300277534 743138060 694982278 922134297 465196858 686302441 209175836 305794132 709551048 249826984 951364141 385408794 318086942 274524267 694544723 617674791 589213297 868260981 417767094 279056961 825639523 360901309 945458529 402126524 665208344 674006000 358942254 600747252 745115140 588726971 330900364 513037725 728219504 725406204 939334754 805986009 60866459 297444960 808841144 641469102 721642958 741116952 784565512 292002129 867378692 268362570 738019287 859673829 703891185 221659318 533604223 586604668 733679767 586886982 140324559 103910616 504090720 552252818 540996795 828815634 939684927 73785413 66328097 289630193 822418842 573244125 286663405 388617951 21603786 356091817 567642073 417659013 517212792 354227443 961517928 656436238 438354965 255326645 167900356 533356781 645430661 977741901 64069448 286460921 7669093 878286178 494525996 937005771 268673135 306160640 944481253 106583900 793742893 371045363 415758520 553944513 351942832 171396414 202247723 113342069 278774325 119052821 368471329 775520340 909341387 49060466 239905197 88089408 74558417 464609279 406896106 420390884 857013046 282571510 643816904 797453862 836864540 473637070 937393147 713496926 460522473 21827084 800813200 290286593 459666068 143450067 787555022 815807747 824838347 936439062 310389764 47190348 2919700 886304983 164968058 740972790 613429393 949125216 872251230 218299646 844546987 766464168 209768402 20785719 168497464 110986930 472475318 400674786 32074263 464482776 691358511 584425564 956504235 685438942 86075114 365924888 539162700 392709831 265902839 715630255 974250149 583696932 217938469 49186416 861721077 87976857 155168837 483158720 456632719 50864171 624140896 63827429 890715034 763455929 82615415 370846402 715395846 469535340 912893223 467799580 966712681 601109432 932541212 524441792 256422474 446511913 841229062 959773299 896936492 937549930 778650894 606979009 648564940 765735874 700541956 316510158 347345407 604209305 228188712 174366268 508055896 296591799 472937284 183068688 179870020 871932236 965138616 578887447 391157664 779640343 193148822 423375109 345383240 511940025 491404406 455076229 870112772 864126400 384356634 961037605 347195049 556738038 126641745 577212995 212731385 615420506 660437312 380317336 825185396 366577745 545644363 292285656 464609502 551233612 850469462 478317604 323695384 77326130 70630372 376787622 574637343 252279598 753061133 231054696 512100535 701140745 985119003 453526414 711652982 3012518 590151896 89094459 157065987 145049538 970434976 75105215 856123617 619790692 434388128 575337640 632643953 676586940 66304196 250577059 403771748 32846594 149190110 882573710 989624430 618551973 318786150 537780983 913995864 942008646 509260247 333883790 465259160 673870441 660420921 388380920 863816441 354977418 89673237 477354107 40194387 765714812 172749327 508039110 460390895 62314343 969362208 274706571 751551106 205432307 91097519 810778596 694126016 753563528 750211430 917866384 956135888 84214910 737278576 180272585 917374938 351966991 435241651 994614892 984626168 215517112 467914047 146063920 966183354 244912202 907179261 534712316 806139366 882769234 175223809 21806994 121341915 485473912 47640733 486968582 634234946 462824452 127847322 241075363 208073578 151563093 313603408 319864888 677348789 807415343 508111428 96396903 879181039 956505415 308436510 523166008 808453687 512218510 988849977 831968901 633559878 619563296 373175959 760426108 562859582 68635930 320107503 467691365 953202438 174925400 674712754 234573294 70487588 259465782 254046978 153515141 389449311 98438287 864472020 680814260 398081845 696764804 434925372 562949240 142311382 525958902 452073654 309514239 406832190 671739627 678557614 575498798 780451366 498691686 580515107 965132808 337896222 685918482 532346766 492038579 826808742 298709496 446014235 518161667 794070705 542154642 99900807 5916730 362483932 556087267 782308448 231268612 705439008 608090771 814175744 590887372 141675339 771479142 572184468 106526183 665488917 741841079 190559761 713219698 67015083 493866579 240142273 235102520 76808944 565341364 166088862 643663597 415291034 276774106 509711728 660475537 231943032 471744275 910351644 275416046 137327091 21956132 534235894 633664631 175593150 94635200 27201482 779536579 685951383 864150098 411415030 918764680 501767588 625850042 238477788 538699556 488113329 839572776 547850126 671254475 613245288 607355661 507153018 367455678 311827799 32405007 722088323 635538892 805245963 394132164 279635036 665240526 31811629 217923853 926899291 815808483 577238916 324912065 240739990 986528813 651838119 406790292 194224075 921220000 83255556 216837226 178011383 487841803 758403083 690548777 344246233 112390401 778919347 435031939 420024250 609917910 571734397 443512950 961310422 72804282 662285312 447470725 907513086 101121899 264114964 728767353 156759395 608559546 482230924 149447567 205467090 966521099 11331082 267187092 561916663 767752554 381972977 122763370 222961864 396797203 883893265 99704024 199564923 879788159 675136626 314712368 852627448 404414702 62929815 917022060 311293864 553432707 872153722 850762887 485594125 39282909 822409255 33988422 835126410 638629079 824478642 3861541 965998238 253402724 943493498 625993076 85814494 213079925 383990161 623347464 336625498 317754671 337353330 605248215 187644407 698638399 699626929 246645866 835471894 420360089 285916679 471048639 226364112 606616317 476378707 371906150 359275722 66485366 483377212 555778826 234469590 235192144 18725948 841808880 293885540 508015708 36175365 684139575 835628580 431987275 83901238 708977564 223521492 429965705 925060819 636267984 166862347 578425920 193076809 864999047 221868200 989810659 627023717 605402185 17453015 629581693 811764738 99163335 286552387 367583336 462245389 59969325 774775784 304867853 951056062 516972550 386293819 68775556 232813317 362967490 967818512 209240262 74940762 178496019 663519391 721943028 821144674 988294489 844129755 316104032 185383963 471826939 801574633 398920817 89983405 529844222 168905451 214292860 857394821 89451567 457094343 745297202 85902189 54294807 674877142 769354955 265195516 695747348 143833873 907778237 618364288 535366471 160275115 330981744 137681151 459288696 314547319 879984658 589079838 134942966 769739517 19535600 671269143 168444019 135613477 769581897 663102574 381214432 131440742 784612680 865150216 685448170 481109802 406308872 253331539 21902572 888923021 982028163 679195733 64630181 698251517 944311535 575881460 165015098 837124467 244902625 608259956 113507944 923459969 67540919 915462170 524803561 36194522 809841907 54191420 67487409 648755656 787557985 286478392 34906136 3624583 252946860 421251377 653598203 293175255 732206528 920643131 848470679 255883464 95600625 408156532 847294410 707074197 612290558 512178467 442924150 460058311 674868016 716329713 848066233 919648518 991911571 80396622 43336838 5081939 618284130 943121591 21630984 348602672 42228445 330000481 871195722 754578901 185060433 8713936 728153605 534525018 961504711 605715139 355318722 236281357 198885924 619672120 807733850 160512033 126883071 915064234 386921377 967723606 682321621 207471433 53997674 747363003 203655521 722899007 17157387 982348071 408428932 232233183 541346155 192120549 528093905 760568513 323205283 199038343 570563412 827333340 346104280 24590825 201552990 6070441 927837023 627171956 320253796 853044956 63394192 838404006 562294480 449960 66105968 293169268 525316662 208428956 85290368 526426919 610621643 557203675 241554728 711478322 687713924 103022410 632034835 720606489 727174964 717798683 450396319 80560284 163454339 512329627 665087440 588499318 57715849 757682851 473989463 830773159 179838392 33833220 47570425 87972440 217539205 627687864 2021689 207297819 740615782 181723082 300087788 813911896 898468362 773283344 528235093 570687387 66918960 892916147 989470451 216656246 8128309 896487362 820593560 111503469 109986168 366896278 62086128 174172096 674215333 76195214 678428730 217860916 275069189 262051739 51187197 650815656 212472459 396120515 502242784 196430385 930205087 445839293 575963055 379601851 865253849 630243142 564595890 501799664 144296361 64147000 45269168 25148254 152351319 580595943 148065517 527851882 522856342 71891937 89278357 299186969 106991717 614324895 36302498 199472625 21713783 394198482 599403132 129527005 940152549 462443327 637190330 276785555 40089413 384923138 656878191 879443989 399955164 376678344 887595566 669704624 445675717 451702432 526033017 694447053 331445516 864497187 84001150 629344232 698179960 938115803 977449141 855676945 871325682 786595905 513948499 282814351 653416705 470902384 986452401 420033187 256975606 922687749 618539170 460284320 629200020 195569061 533266656 369833119 418185967 28983502 735324241 415709415 514657493 611797795 523595047 663088884 878366852 87534939 896988495 658436679 611449595 158938283 603596496 430371344 412479067 866218820 892571458 172444917 562452017 209206012 71532283 691855181 44861214 682407937 741435789 338788433 933744595 749866593 97110413 120039515 234001908 775511726 51347248 459469461 503759404 43079804 589992660 362807052 997646335 455425703 62642202 386793381 687060830 441068794 153065359 550635692 196785681 330804381 581906257 694217945 441134420 682535164 938959822 207100037 245311549 947697016 213140820 341254464 275050993 627387613 56245569 200457003 599066050 372488431 942262839 854845271 496819149 70095765 442070635 538046518 361451107 169980894 620212261 368598044 635454494 791904031 284771355 210028349 784012072 396771470 11524878 543834912 178080019 49144851 705131507 145643536 890181903 443489730 821800715 209701727 885162346 754750534 720065240 221246653 501144178 320567934 307700029 514227336 805087313 996176381 466388977 789980142 46226858 430097753 133120494 880072734 789823761 750700155 970522628 498719896 891133150 755485669 907725688 654166766 307523699 51587311 385865841 117848102 105985182 174236853 763582538 214318921 594529050 971274861 697729212 9224108 777387625 723515971 969117380 664334553 404629232 183670724 189950074 343606916 478822615 734846135 224310867 592575113 452666148 847516006 85741638 729551501 867439598 730559296 473569383 627116745 765796935 784442283 482678515 484904222 325336720 350454233 327613115 890932110 67597224 89583315 672511062 376193351 407925951 857256919 214433587 492083744 609688046 14838553 199302728 646236129 581447558 795730575 353597124 948330844 12973468 320166392 346394201 689934467 595638614 69534736 413091635 997562821 844252659 958230177 345837866 256191547 126798130 909577767 362733163 377942699 111607867 548530687 534754351 589971906 631309171 745803929 673751348 798989000 693039528 686365909 672179575 836903523 54814255 856916756 514317997 360847433 53664539 237056696 71294786 395812947 920810551 131270132 918336567 367772033 745057386 974632253 417528466 403602514 285449640 355080637 387611138 831261805 299456477 663466389 834572771 856043060 454189051 411954538 687752262 385800933 486722918 798101028 661650887 849823349 526991849 929442690 886199498 94226683 676228504 86468184 304071352 794176974 197725584 100548463 922671703 558271184 636289282 314790033 713063685 377787699 264711269 836645186 314776409 677308666 386386129 468563004 638095572 948356772 616513388 515382374 591193153 429876563 262910702 809920923 911939555 5007357 367504318 162137327 228402061 945712917 359472370 114360276 451913061 755092023 493320334 605172752 657597376 475808271 172402485 908064405 399516231 587458517 272600216 351260727 689010537 626210670 905479356 56860299 692556534 488983023 591861226 768374850 791521880 395672793 717172718 848890871 866138396 153194356 228267513 327412810 243998511 333665801 105254707 104378108 389692409 333139877 657042009 318735576 125701842 863280628 73175498 410405716 997217324 912417110 814483837 231273372 828434190 337521653 63851196 18398295 615186811 912925665 14363118 347320584 166905892 23289469 919150663 327989759 576837430 827973163 604472365 414059749 234003839 323944964 657292436 102429851 771368997 744660012 882118809 513340570 492563101 532990849 507198632 507180664 922621992 845969174 871913631 480981517 443266145 38753154 687866141 5750637 32597356 538741672 921520871 373247861 889068639 693372600 483084160 291711670 476968417 754121724 56944174 213274360 950412613 893454693 319828926 254543467 200379342 632653500 558337173 974066211 565111557 580358984 996507515 875109849 572743017 761282 10076446 856900049 868182269 242613638 188466172 457050289 996366775 255779481 72900261 811360279 722242022 65128119 738006680 892562007 711821159 25258615 199228565 468934150 831727806 658233394 517662112 195596515 975689070 622414821 803767201 261231480 335491805 229257931 912499543 36441727 714436394 196571483 595829277 740871498 155618995 897439692 900228183 799225391 875890198 75617797 512031976 307385126 492788831 912671823 699332622 495214058 219515280 33505862 343566857 35897877 954431901 445714927 951018041 672161864 135654809 558932356 433934926 996914593 640587582 325177573 758616075 310885795 60049185 530406366 939301073 596030571 26543610 217665386 705527976 437145127 249239311 359917409 996687255 470361437 6749019 595983622 171261650 132706491 235921656 78443180 548589549 188912204 444894606 212021584 257485018 565672953 489843278 413574143 577518763 861958347 546847262 642219935 809913862 905974486 998228480 686884129 892245436 4523061 534531023 498869553 322874010 461430248 801267449 255486368 547550317 90340019 849132963 686709608 275557019 291744547 121506103 32860444 63707078 50263619 889348063 512605839 816818992 429920905 536643723 755003139 483755732 127353302 338051257 424582085 956937649 975998436 286060299 354463715 447976884 290103345 498091735 931112113 651024384 456000303 846710872 965316079 649861383 188846814 122599637 228259840 705866591 235312872 171493016 136596659 353904503 536795588 207732747 51825712 227089278 503177719 116076023 108352552 409268696 258353913 945579763 308397639 157124907 385433355 584820692 348267036 112828339 974520455 918810260 941950974 409090718 708682400 391342749 66148858 283781851 840243084 385947126 123551228 483213954 99138102 699762644 240801417 254752316 707544713 649325639 354385905 59395516 216983239 391674922 648367504 364786665 285665957 883999197 881522854 115359805 24881853 471541316 316110488 974844968 248853716 456210116 402211560 43395218 314675545 363409088 873230861 337494692 788940749 462425300 657292168 413755951 658535002 533607334 813746588 357281857 293578712 133510278 278478969 245767311 231749621 468256061 85413493 715699698 931330711 980367674 429313635 31508549 220346206 253768895 270701396 865282312 138549796 180441269 639019727 392179916 50002720 900444603 207273403 218724923 93925149 849522929 645060134 670908183 393574740 218325733 611443563 72959942 89870840 77331493 308734450 39952695 594414857 918744819 607813311 393183345 649132034 978531545 647908453 321326423 131287696 70026682 589360850 233197145 791970596 283095548 606151809 668367518 980329827 967691254 326466652 21043187 759938953 139221316 751990390 708304277 140188433 132540982 461049239 605761559 724063794 316063176 986215500 255963979 49304513 255304186 15822182 739653195 556432144 70353242 596591134 993136517 650645426 452315012 290480465 232777049 456047211 210877196 77890075 439141125 219852061 25821476 344959212 44101557 244490943 572664882 315311044 320221031 167604650 387187863 893345186 508756853 151675362 745997413 884333986 498664477 243585537 97100793 841764682 616619478 387440962 399379585 291792712 201572821 292208603 550794345 642132119 255399563 840494378 52047824 557306303 636191330 622607990 854630548 172589041 35847328 486587609 140401405 970950305 611551288 951755312 518791888 500497882 336684104 65367844 823381305 341826934 345355785 907521486 31655355 623837640 228978724 568619152 289365584 700630150 631108135 84440994 400336059 318762371 933800148 997181458 851538009 639845306 644303410 965190239 951526894 437668270 632714605 418397415 43078682 426057639 137508317 677263859 853885467 737757934 536649714 696509942 214866605 578866493 357700915 439281031 189923628 39031307 863844356 284725702 167142378 154727182 342605894 889843538 90622152 42570285 60538542 477363511 730992349 333369119 811905032 140447513 897169251 115242186 517130378 73625031 509347758 390334719 607958176 777213676 823736039 470270269 158372832 834435636 152872452 513694269 64279664 456571697 970937414 567849076 776848608 618857548 692469265 436947786 174995467 187755572 70404882 969446563 452044725 891828955 142932429 376097751 22730750 844642113 994433796 508797572 692338975 248383229 806449169 295498702 576554957 158825961 298908437 555486175 214649646 340489645 183080183 977141563 655108737 397527576 419644067 473664059 609661078 815367438 495793315 743346174 458310844 561134143 975978323 757869907 108787685 243191107 787213346 287417910 916520848 879312211 366479864 555291478 550743629 531824235 827447150 693642741 946744998 135486215 271876796 784591660 666588725 578944147 22738673 941073285 541095644 151895102 873011583 586434654 129004989 221160246 54070764 951386069 42976974 807041181 68776847 802329533 271877125 570239706 685404625 370006251 24467876 290907631 638363033 624476935 727717308 629322199 184435590 846142803 501450012 657163781 7182906 276664261 300109377 140585119 84878682 484788473 311352497 518261342 20603091 215516958 249166577 392357584 684933201 328141124 375741105 957768827 36992917 737379479 425789423 558110628 78243381 737343642 840933524 267661206 893502968 565813836 46211686 83706994 635044007 222863318 660192669 213807783 635307625 714047795 726488149 70571946 927815962 773366097 223899799 279738078 945695435 360303383 552812767 727140637 586054590 49255237 840845814 142950874 740809259 348305874 735364263 223928495 231753908 138677844 288264719 811449603 657835656 65581289 610766365 705649864 665300076 933288156 980676427 794365557 135114625 62492416 819949468 758104122 299714347 799968425 221915708 764791128 188231486 498592458 486649343 214907222 763943810 253196615 778299518 198268799 830112005 93581305 16955706 266180362 259866589 934078418 813795600 174665940 508432692 125559400 794360277 352164411 738835027 763240031 585155900 84521354 572399588 136067004 161319455 597566646 930375914 978508798 23526529 479052557 50421837 941148827 759543665 750319758 828486197 635093143 623468960 432665691 239396680 861570381 847477712 927409738 587090226 631512997 939429163 715274609 164327079 560919728 718049689 774698230 891541620 523683989 993325932 884451222 216513006 267902028 177614376 989641873 957012498 729188465 779778778 180908364 707516732 799411352 764733932 307079659 842546909 441934175 493990076 928002109 479238630 539912474 616524441 293443920 585372128 287216600 71071374 591548575 846717483 372685564 880396348 603800706 753245251 231174212 146612001 898186762 890705261 282151446 133294136 677130339 400411596 709174427 187907690 659838314 742278488 366172247 813225183 732739866 707596720 701423047 197115674 833111255 144291381 539588031 537264248 256938858 716282667 633578288 139786969 710524715 525138938 779490881 838087852 513671087 763641585 619875828 535871839 539533542 350548364 297969158 489283243 823510547 178748602 973852724 269184664 668480500 169117359 293291639 411170242 182878298 911124936 578862993 936250235 429988039 748924916 881089617 103565423 267485494 361331044 258700229 768461633 893329642 869094842 904342950 813979713 945740924 862586264 174465830 779578062 99464882 101883796 675803641 106359496 312703350 671006683 88601534 149051250 40780824 168608858 618837611 350234046 888379339 792439730 761040285 613417206 428494018 199563815 321208023 359683838 763374185 346393235 704924509 138980405 968817516 152590272 441902797 332200177 974436127 630579576 553414289 181041117 643686337 249691363 662841092 338371635 613707969 656872948 774034499 61702946 918815 719692372 913797316 185846916 696933929 850835095 926948916 156817297 248635094 697072798 958456033 808274692 712914164 762665996 65766429 229039308 669222515 216833864 825136953 218378389 642582916 285715792 148911375 655497106 337425485 682626432 928853991 842664061 891917434 357275791 555893582 88538267 684519838 395336090 350578808 456280832 13579075 83104151 970478972 411987860 395749563 12213395 561250550 934821221 795701716 609765057 827362537 151362789 668270103 84048876 792053256 174696775 439070043 983047418 295562926 689527840 188049698 712434331 133360104 102164126 265180781 487774888 394272447 433255395 797144562 509278068 835464373 202482678 575028068 853106730 560650543 217172318 50031119 677903709 347611737 584227321 589687901 463962544 36653861 705988709 48152308 731044405 391950386 279573339 561665108 923949286 646693126 679158167 203909170 184525703 907566390 396657571 17583622 391579206 216729638 597096236 613624748 228518524 411973601 262476745 776485221 942021388 426972634 943862798 226300089 902409214 339875161 540372027 537838278 616572602 351493625 580230446 664048553 191926347 231073703 764692187 897295536 306426012 808473388 743336295 733014623 382183234 2800791 51641113 776507538 346788034 774170379 65849546 601231100 471392568 500121728 627998160 207997472 288750340 30151691 998561614 113062462 534530950 41525283 523966824 385449358 977501782 986176456 360716774 297745263 592447120 370096290 760560821 290995142 67152501 240754058 250390248 34425808 393193202 236915388 456801788 771441409 917597040 790019538 993756074 75064546 794827911 450119823 347892503 468810501 991126814 941110885 717889899 203046357 167895028 752390067 900861656 54677536 640547459 965953679 300340849 75025780 716825969 443791209 698850142 731756030 618568042 822544741 804398791 934057484 279887207 674583130 975091462 363681237 320597993 24070498 460565132 612775555 719485816 339464919 344818357 979718063 444225665 871295371 420068281 796184079 338730604 990782695 91185703 215414049 405098276 7872341 524038618 531429075 236230868 668918905 315823827 244457549 661872523 554626401 276602882 828105299 261504707 410046598 429834076 88864931 689074279 743529965 933981255 37654498 332232420 776352151 560650689 526651815 861177383 475070141 566814935 963070794 511036908 767305518 140973570 329560354 421974384 161665397 116266987 159464608 32105179 955202875 930105673 687050767 442584427 426627505 354470410 427778388 816711028 541911589 864438512 481473129 582304332 108779652 662691972 681973742 149898557 41804669 308545754 943422370 989762997 684109184 146362563 320787475 16899957 639313070 933320707 709814043 981944914 789870456 386348359 5291660 582457308 325005107 86706329 523471570 165232206 80289279 966539369 201351018 816608407 173501565 494528032 221827065 987755064 666503159 150131800 87866289 64662729 153437931 296301915 707550444 773568025 534231232 536262222 496383532 574160242 206685345 422348948 76468140 204238059 35296267 706088884 223260644 225882882 106812607 709235838 509143958 564570435 297786568 618926284 757925202 135158635 832711755 663189049 406246674 52399826 54359739 131934588 870511726 924055684 902827475 500934744 604107933 926989827 81003537 381221250 691263160 134395811 505937574 909823849 876524872 442217157 356357707 409172262 780006702 582825669 640694508 264380903 717380923 457837678 977711906 981973670 535451766 254291760 97719740 954843455 332382077 126823774 465446701 254020189 28533771 411660207 127521873 560340487 303183306 661016066 23348653 338275619 764476183 180294759 446782022 138733369 887941440 698486738 491070095 232893305 243255146 596442680 126757512 803583197 155885099 476287167 932737619 995456846 256851166 691323853 308691411 134977010 802372333 503158753 899045842 571395997 999560246 186874790 334257537 444817214 170153062 732439325 631766771 365568571 573043428 219288976 705748288 642819882 195158554 803671662 502146596 417216771 14688842 83451918 147673637 738902822 427873955 407195766 657296513 729122432 972178598 192878269 725810979 993771171 284448325 623251549 333447859 905475079 262879359 521177274 449938259 467443104 671304417 288559288 876418917 356758603 52614652 699728872 578209463 447532105 297646983 224998384 208086977 907544579 632484040 614505507 566220408 932007889 756659756 279813348 881185910 261975467 972453736 175986673 685438873 898924167 821079982 146659319 825903366 685184941 750578562 449420083 787749342 589802284 364054826 153448188 364549735 17998958 434532756 14265027 406863121 303705452 467908118 463347997 601682797 81029796 208407938 878502564 797239579 306567095 566099827 349423963 407627120 904083668 664878459 151132844 7088683 631143721 596223394 678919748 280085241 630243276 773621283 178824521 850891364 98937250 229616318 228409884 710567177 448717949 932449513 142389326 555480482 364724204 792701820 743060997 688076017 618472625 958522143 271392851 619090975 796127613 690868386 535864901 556093565 427892151 756814209 627478921 409156840 111508335 408160301 492113969 526952000 21269051 795398299 771989940 470710785 564848401 994121384 857463050 497201527 752692325 955321170 277231699 27866750 747856450 232769547 241571070 249909136 258375192 307394908 920671338 821598902 896752659 51699887 176299389 178975615 25062555 896917134 457772480 157378256 929208699 712566196 617309267 112566384 10212362 183539023 236289971 70087828 505183343 614547690 834441627 442813949 657113906 91091873 419717046 513617245 720917000 495321722 354778773 104207451 525429862 166963137 457554234 708011458 21812534 386098440 698527700 695218580 133104960 157173942 408469463 995413306 921644269 800616262 850735139 609728479 514792301 836789283 378676654 209433220 998833959 191182595 492312367 963199664 652560061 538802219 119304076 488476944 782064422 333680861 867375524 310589884 189060370 937944113 160761589 588012469 675418028 225177573 591882207 586648271 6672633 752338442 199388790 741216223 590004582 755995485 537704471 569330417 559674018 846089571 195922687 921151055 70517205 235481535 180292310 274925301 873627073 996455986 572488380 275342232 59119030 600266394 795513568 651856775 740261928 495348207 87202312 608979592 671827565 481930708 730137418 354234802 710255942 28975937 22566375 864491545 377610553 926277397 632697969 2282653 96107034 929947461 229476889 209346073 996677920 448396371 204050420 332816355 839242933 791514599 32600365 356681358 793382741 865074867 921828011 549684411 695667660 765475769 888091112 184808085 367644919 781947234 976851518 962931400 584890985 285167720 181303689 1521664 974411147 43935968 171639516 366552926 371801622 101880172 216676997 318257294 987610478 93833174 115824734 545063674 823741339 308717911 143616703 175332820 917198730 635690788 420114536 626044855 974591479 916885684 795636263 156850040 936850016 65970075 7940953 179414223 178369145 664370989 649975640 914254328 864082788 836481875 960307192 894696054 459920832 799831129 541849987 372095723 402151543 567691397 942429996 349796245 319869211 679785195 735670970 874423580 118398779 866821013 143950440 953386184 26185873 574623633 304990363 433399644 634552177 911441995 256860948 161184427 975285754 110587531 486640030 596204088 662344609 414352282 643164593 218710305 780582258 821632446 521506684 870945370 360750407 442279593 953603182 658512729 49970257 414235263 476848578 627989450 624463445 511001914 940669565 524541725 936794705 889027072 861031784 167879823 870012734 55811319 121202531 413674593 363449209 754284225 106704076 53883873 773237150 673555129 184893471 824153741 521751962 546740565 586903830 350319539 280635541 499521361 886058463 548852872 93674652 49149524 818425732 618399557 549963582 162348803 232629287 806148467 400719747 145578993 488544492 881574141 625154272 248314834 189395417 402135461 740644661 324966078 471345703 848428941 559408996 320163201 735997856 452065764 266827197 552497138 575730868 871627418 480743964 856561725 596790858 127227868 246872104 768902904 928081130 553089096 467087774 457116951 186796085 976775254 679399826 218161015 15879911 857952844 491118503 196600785 838252772 86389703 929897669 59540299 557163926 72131279 682521968 197183277 687956640 644267545 543723542 103531435 137465737 68026776 577914070 968750825 365211173 94059444 246290318 698131378 127544576 87864364 763735029 661883424 578212161 597673223 218078829 82474989 76952253 791958106 224780317 185977645 863264782 205315924 78096270 74047621 266930186 591406349 549826455 675871879 686516132 576123768 275399747 366433273 694437076 891042494 101242369 652471637 261601158 389830112 481020055 96650113 124957195 648119213 327791827 310055811 602363158 293284967 578487535 385065361 331042605 996074911 850825632 920182096 993437377 957456850 626260515 318013931 144324941 504896571 316434571 746850915 534502245 389511571 585047310 828101958 231642565 556187077 226239580 950992438 822040947 649278163 502112522 344490675 781879448 311134448 843274369 28252462 436199005 847454612 646760034 856358929 345605901 915562977 435617467 376570995 298446264 212553136 56542887 833989968 975700995 882425925 137778875 829518418 766623133 329879460 321586953 899886001 600883589 821894657 419095545 595635329 245480692 624411993 181744318 481489089 794023034 369540708 726683938 90020059 498105272 411126694 508521405 817065339 263039404 290718540 734532494 78830270 558823199 37609986 84923885 402396978 311043353 254654862 750050222 301725207 767864914 86569196 360354611 313401256 512574277 839810142 554364386 300814151 166482472 622015861 197501244 572095408 187377584 604150848 612612262 984778985 901756546 804772763 943320017 612319983 614078437 166697762 719471763 294734588 399773301 992584060 254899476 105798589 778619669 428098138 638166953 304642202 98288273 763902784 911845514 131128944 943838411 536039090 367439457 733192637 910147348 606710685 721125847 414492322 370064594 514744103 978734644 843964794 542892975 65611149 399492515 475645250 250704844 849433274 91967851 199943986 366480723 232867367 742055146 812539452 897737635 228483201 590073593 997598719 772857542 479961011 214749599 666222302 791035752 929952508 633271607 54311654 244374631 647364507 659229523 485123534 283564439 797391483 940802451 390242975 881259641 918595162 656534515 478995360 649142661 876983888 58817326 663622913 369906636 435388308 939922145 743908274 299255712 68189225 170435540 672775595 299205143 127043213 643420238 768113484 483647702 43331345 6408594 974759235 40086000 871101537 883980121 383321967 397889827 602461248 856637823 324172042 582292489 874800462 515724321 162477200 409228954 542146782 119907114 697595982 74903360 66102610 779077681 642643841 85553768 69329975 883049852 832408250 5753514 277871405 42603291 882043123 439902235 54185427 400357231 59665945 554030392 488798944 167258137 416863297 231630607 287634955 132525460 596351093 871313963 509756131 726044605 97861730 376176143 964643965 461326492 671815614 708594074 434083267 385138567 118805948 941480335 985630961 484926635 956792070 497066290 636144186 744455339 981553667 336315008 55440000 307233617 945997578 853171155 330332608 207033849 24539489 574566556 725449856 953190254 61534255 145618411 709558243 531609053 130074389 249321561 583786093 220007412 898340900 140732590 396210253 904917233 770132716 713989807 893273765 204617030 867617939 13398605 513500978 272318660 840776347 275618940 994015718 684723576 717303905 163080783 757827031 11808710 283437658 370151265 127213830 623139124 626002748 680376038 284334636 652549912 540471990 263915408 349537882 107628345 578536531 824328733 748715738 503034583 338470581 298491256 949435732 664431521 221890876 811102471 934492971 674017993 717070330 758431581 547032673 845746417 210581381 40488575 909883499 312032087 35480166 78853121 528465761 161402489 393552060 981730159 456443283 661469371 239092034 272112989 59351138 375113067 430535499 401726136 57545501 691863492 637939610 575867269 923154659 112234229 252977865 510116440 838606417 339451889 669919465 540301534 987882739 214731906 643668631 433632659 734671593 476324893 756722194 6691718 530554586 668170367 209918426 574587986 917630702 894110227 957947622 201903983 384850445 636057361 629301470 139160582 467878168 325860441 865617422 679112390 214933254 572377243 192233114 95340261 385568892 371603166 924021105 346205709 775849953 615588231 63828084 252398648 780606258 667784297 322914932 901736605 194338363 728228756 445662647 680860460 638904888 157675968 161109365 521981177 807856427 551641068 602313101 713931848 697183259 445152669 815187840 196212212 383075789 916968720 158771769 821044772 42293476 430531400 250941263 782484274 4669685 668032784 638897094 765828175 877128598 125866459 538823589 258989630 160600171 411833968 333592050 609836941 730466679 340034639 402756561 550831779 324528113 22078918 665336004 684583392 532560147 855338500 662818863 330221928 299436153 455579617 311323802 269218122 301527696 259438526 586391602 747768071 124039286 364287863 954041257 566734756 621260111 743395503 790029861 844102203 996327625 309262418 452701488 438408038 377198091 557852409 285955772 924326470 854021339 935336654 985055822 826529276 305445852 97270973 159885746 780045881 480199444 348873522 779099573 329039892 12929951 605111647 858487447 510409716 408565957 656418429 385663703 8266633 263987932 618052733 761690526 194911699 577446957 873294612 861765792 542969939 49892905 371193985 261133441 851269090 214232840 948796451 171433201 176980515 751891861 108391784 401572173 214383364 125660988 930604743 731080640 832501320 730197029 501717301 723077008 690997239 987852658 977856780 290346911 455520229 502930088 138478573 383000580 352525822 22200808 942090812 925471889 9987134 311022800 407544093 669812337 521447043 465501449 563739606 762137154 544968328 145385785 515459071 417093262 985393926 94932580 555360823 597901261 445928797 169700973 546766356 239074395 735987438 424647505 786634216 386152213 382497280 452842347 742564132 314481702 429634395 874099546 688168484 690173877 283908938 386928708 607540428 481524152 640463765 791463191 17365900 747133974 696830818 777592054 920269044 922756516 726393716 443792782 51578621 579919161 8410727 762029576 816629539 989059955 488574981 327230175 251641162 429580802 373840571 967427456 834186570 122935166 568043772 627351928 412623249 844460885 397989014 264289681 138819840 164120743 538400210 206469152 971564393 347776747 622745926 98267481 90061420 525428059 71435162 317336591 54863624 580758281 245527541 671242940 182450720 955457041 669081686 571241776 72206636 371773467 875755846 525026245 301439949 655273097 98856345 109283121 47255769 657874659 619151488 41152096 476238288 608669973 415077484 934310404 183089321 117224544 545135267 897959786 887919820 113906576 879603512 696449961 182823448 766376528 607532945 794042644 565587901 224549274 318873267 982204959 692941949 525094043 753267426 577088431 868466198 413536073 128797183 89810535 896243084 298074045 887848427 710407846 961170995 239996938 501986840 834385126 424369603 219008733 863733610 963076517 513856577 159629201 10944537 539889831 453280720 811379499 454746523 47893045 112614842 60093765 226838080 49420957 910502005 371574691 29832296 524168411 537340966 22104668 46031331 180609778 215684841 67725875 82094873 707600028 150825663 799032480 484779291 322443191 56891491 704942949 331386588 154483273 994586913 952022817 927153380 40987646 434638503 563644530 85260947 498453920 446707487 881544010 769578661 551523751 180512559 854228471 511528635 170501199 705096539 693692191 777308202 523462315 176546345 491181837 350116004 917206738 732151406 328391020 154162833 501689415 235853764 46174944 275356988 294259998 665201177 51175965 379189924 968502328 354853449 313435374 692270579 802631922 622049275 395877916 240320987 680709206 862209462 942240081 431197244 957275847 349842885 965197919 496747855 57675830 786537039 730708480 339035722 883460866 421153386 283028155 400847600 160015424 222449311 959036826 733484241 980683867 568809273 98788952 711271209 301266336 609305072 748062659 445956301 559014657 741182113 452297762 220783230 530810152 347188207 505667930 111582229 994320661 388975527 114746681 627368664 247857875 538202502 252362220 357205544 921416611 668812883 7251334 436774157 442941234 64853274 96513690 234618634 40292388 717257306 583288874 11327126 610205052 424102428 409302951 402501073 264681816 117499401 783246931 810567702 17685991 52984698 850381947 43912782 201750626 21009269 899858426 688491623 269130170 998610652 237445123 692273231 676056920 602893725 316088741 3514002 345089633 577748181 784803614 741493803 498360002 594402522 183242153 472493071 296434242 693951461 386348256 48237385 33506787 798855829 791971400 732430659 303335198 258444778 232041064 216837897 665531039 604867731 695345449 318688446 273517132 920437085 155761574 959728592 816452780 538919753 872268913 951625365 172949118 851071185 497537928 8717109 445645325 659989655 3726201 709216359 695326454 89090444 952102938 568479004 773041352 230855939 576797546 324693242 689040519 752515791 241590258 702880988 348492401 769773152 353043858 882433278 370684355 37003564 506796602 647397015 498545766 383366736 586636375 169450735 974907920 928447662 137288417 648023363 151337627 577285375 391641262 802880173 463495484 160091867 199085115 91983450 221699649 803570732 124249476 488506338 859082137 113957462 698540175 414290542 14604736 815153753 62731258 966139529 128054602 32839406 16428960 307631133 597003575 723734863 244698445 59287138 819512988 773522047 872885779 74031083 716407296 525062628 67358185 756154447 439744133 531047064 154608843 724292241 557566013 477633199 554538865 128121078 979272173 684188572 137871695 79942570 145582328 150689520 347024353 71796778 681492261 177294003 335249089 45852455 237151964 293866876 721582523 26222053 478929592 526479607 355332277 309221287 352143982 48712433 312746320 839642168 37184736 242480869 397091881 858696395 300538705 675651957 717922441 335137589 150613038 271026648 842080961 332399586 5839295 590416437 964448124 546992891 932966897 456711090 689537226 102533320 384789586 349164079 232012400 521983534 8564175 328898638 873979538 933554089 813499409 63988078 232194636 680944517 311959750 56321370 593188691 71319641 214016614 821648053 622906278 892051878 86636522 571847943 575701937 547021324 208560542 321800997 852526101 373577303 305879894 242765192 289412701 479239787 841147450 393556936 450978793 791102083 892603466 371261257 738435162 855443262 953842866 848253484 646192635 822298122 547550562 64708111 370663295 130111439 424855748 471728614 607101798 458631067 275081304 257558606 973422410 169576655 619742582 19292387 721191581 797411722 631781838 601242705 170394227 982028805 238509905 233667805 260478385 620420073 58806608 224152312 599234367 98503097 860705809 589050540 48163204 115053482 311668648 249128552 80594850 452215373 646313610 253349086 431406276 595139620 207952032 397210304 689580224 301692717 764904809 441443269 47840845 350877937 215512716 251476655 26828817 147790429 239979408 995538222 302661720 730401313 133192251 722463230 197863942 148622270 29180852 332287674 879573319 214327998 912440915 92101271 475343942 250892636 325992238 801929867 342958043 661510317 791473336 161841792 189695562 918227559 16021210 735781091 327802951 164237295 86700464 113954240 447075530 710600838 604712077 266489363 36793998 411562930 828442905 702597363 445424366 721001454 989646379 338397324 403057861 408761667 346393349 78271684 73508224 439649496 376214753 685138970 98942731 378489690 995783959 998292698 677078696 555922056 100909658 582967595 639773165 672227630 760209070 28988576 255256525 172144972 700270432 835339992 549322913 222648352 659213818 349522488 620702144 440792103 203923132 43041896 539045427 822982125 841372608 893768178 735466315 276584970 146285386 308600338 549104934 150184541 737513623 10708074 77636724 986351802 206514689 24363572 155908965 575766713 55574118 685949018 727381793 390939825 530713311 78716785 442166024 620985423 550507925 949702358 457075915 486263221 779055457 498028812 936961640 402855150 764125068 554035562 808271076 430319814 54978250 41917191 769858786 211927973 596111316 291971511 77816200 916414430 897994995 906612071 520630616 619764054 570298049 681978656 511450508 95226731 426882817 430137734 83876267 124289620 234415412 17289673 516795627 395360198 742374047 461504790 42700745 864033834 43061979 185332462 719506619 770968603 24087463 433402877 910327859 665510665 92986790 482183698 473312681 170734258 703768918 658678382 157922203 734425045 296454286 237218351 370891241 464993103 266269016 267648388 389876770 117938637 726280617 53891949 962529220 9694631 376438635 591656075 671553511 132113962 551301089 540263346 339780397 637125273 575020219 913188846 233159438 445226997 452674849 95059636 499992624 782770908 6955332 714178074 61178347 266150216 148806565 18352749 869985579 546384481 273471570 894681137 232153305 419093175 568699075 866583979 448937334 367042349 347582770 735189866 775889280 525632283 379911737 149156729 745218688 540768580 209838884 27680783 724154724 950141773 774208267 490373421 903486484 82048902 332782787 308103961 459741427 293319113 675353349 735358084 748399252 547325858 301836914 161983936 218950439 584326077 982845695 474577850 597491827 943422557 338701561 491520747 992708390 735559712 896863337 439073347 852008768 615063790 490966951 920591359 296900318 457299922 715216269 31707180 765392384 914201343 175647152 712008248 84646094 644040428 784118361 867530885 41095976 11035882 466853343 912391670 153349062 95828966 366679874 658887531 929837172 118113450 126865157 26486485 445475423 210792042 515937208 643458006 380878770 62039409 404890125 493411637 573979377 383145330 113554339 303118566 575107495 78516111 281705704 667116484 564213287 419136214 972406575 494993653 767620138 618235582 339700919 84204649 883456281 802127 986833047 516298048 199371434 161322829 696910624 292275403 135405931 794183750 434151535 509778325 217555561 515124341 671808937 310418077 505288313 150928331 179618543 385581132 115203250 299011918 975984987 721875515 297479496 51533595 261357522 741063550 663845528 19834844 616160442 293780929 34602168 185511273 10381385 912145011 972455174 312046560 757408481 903308603 755908649 619492998 450281753 541366169 41557372 366030441 805342956 790698680 246439272 286460392 337621841 647130428 748637009 403355513 239742758 257140851 676987600 423401146 248502476 915901977 714043743 658756611 527171764 728289845 5446717 16467320 563005778 321631446 269161933 787687486 336849568 143866092 684471665 220915806 130359725 902923447 928784623 531412264 100673181 132742772 470443457 341326043 997625198 45397592 306206799 63840895 985523368 322379053 766497473 60197312 49456980 443399556 284487878 811583234 50546669 590087291 149789622 583003714 772232742 266644204 919083122 366870164 738644747 167068884 330866642 997625812 194745137 729983509 420384778 991648577 345864746 868579337 222503123 96621424 669136182 930892981 111425341 680873905 984282255 506867877 335806875 734215168 16965228 30072136 291439497 243366174 617595186 190715961 117351899 755423307 141609487 554827380 305184175 927256960 364444162 215526401 855770565 692474083 657607354 543225733 104887402 466866417 595968402 935401334 788511323 198096602 597801498 649035238 925663933 607854866 501253907 911201231 490558553 575277376 365880185 629355901 776017306 353790319 451231133 111542329 750247143 456715128 639371218 475930368 904249456 264956719 587353354 785715094 831612252 957098630 336207611 114704171 651884761 580736840 237006607 574611948 746627290 135784413 194976948 758491520 700358726 26977927 758082002 116674838 317056623 954108456 503366115 256190289 518965823 85300251 881379321 59407628 535769726 304010706 584643481 193118532 627191950 236456215 348488286 830421226 731462497 986233439 117303225 135614058 298848360 261116510 323899840 227327327 312493588 613014256 582033903 928646071 136659240 335186921 55095184 463340018 45635453 439613855 725646813 785297275 917610045 736483047 272998654 334116730 128350778 988920592 687861536 226540671 645394961 920079566 561212216 658246524 425836671 284446512 898090526 616688007 530679236 998181564 343303946 837231733 604706775 814341574 248955982 100931938 351114795 57785158 505117125 912274535 166973097 405451036 106724714 790584513 290636978 187517643 144650678 480235962 352727328 239951532 999067893 430542734 882433827 885136011 214155518 260525963 898285881 699961096 11173253 902513679 900098480 946062312 563061827 322033331 894798735 958752107 496251201 221833308 157541461 5430886 755066314 440373794 15393978 828919252 777778817 214642419 869958729 621867846 759416341 86446239 50136939 769076161 483970699 957336013 604528865 3869871 905940615 667080264 940294080 242430731 20889356 291163110 46090326 712641442 825083866 605332093 221090601 221352352 635275618 886412340 51774895 260395424 348885913 716839507 8049345 361631949 86587119 973774883 773512958 131641465 1301359 112212481 786774117 997695687 937597041 600428158 350355433 145093116 97061433 936070027 687983131 799822562 288018380 551853577 667862590 847680964 181413930 561499476 273830866 764751376 543142432 571980799 60490186 708061927 105981805 107262224 908034394 824173290 357750507 847836132 925258455 526110464 793252916 118324239 897867484 716606694 722764345 877819587 863120319 70125618 509702388 958333134 413663522 994799427 484584885 122487041 266014187 306149951 138884929 952686517 406722611 361852401 940577558 355724503 630139714 322093090 995347839 501716616 38185975 102002332 942109024 660890016 472560729 160768766 911483276 934710703 282393355 850099610 640004286 498816351 393303475 174579093 963385178 644379722 59472297 514250799 110048352 777158236 584296006 468105444 601160960 305533713 303327743 226862345 65187627 137247044 736798275 146847064 7437487 697737627 124178353 19066099 617552465 258740096 477028863 280890746 380154940 411224950 6660507 657394003 738819163 263054423 880325283 984989103 107100245 417109909 786573190 491243126 571192867 499884678 962417560 449888854 312189615 377872629 145000414 265731971 261113338 265252963 444891410 118585870 909843901 544137649 836403702 777774779 294969848 105895448 27682476 706743286 264219638 237287762 11224770 125160630 53849237 730903843 155244990 700688070 168949614 198774163 335787575 832915240 999173446 605085451 154605048 53557708 842365109 786389396 377690940 834591589 891959577 245309812 291045602 289527302 75200728 711167471 550949858 357107287 721230003 104990231 576198064 431162389 90898663 679414430 687486756 215814209 299028056 865607534 464664566 830144965 308570546 241619317 905211833 7658231 138943325 20142369 689025715 738849636 260844571 107394625 37498815 488099757 57194713 360054004 515591686 45697647 208601108 313051518 989165075 469228854 874688874 884245926 960065977 694829162 906600677 157123151 226403314 497740766 758472027 274986161 530062808 656610955 795004058 725684526 11727984 50366873 847436733 664025824 658878281 326298467 57297858 944505035 681605034 922851974 861852104 536791835 667268347 392825116 813470840 162285234 530373303 507465090 164641769 982531653 710384998 684321719 25646196 898049075 62309108 261525134 110059476 565115523 474279649 376713042 310326301 407797104 870515311 766857177 257657529 574148905 122849570 207321606 452390464 959609528 760404134 243072784 787489792 599615870 994448276 559035988 583743650 30308911 591281694 319462846 188240511 839106763 893610933 28774870 54441108 4766996 561802551 70208371 948754156 401520866 832913976 175810119 320142828 308493433 954958224 278566069 962549522 61647320 775723173 609996370 153075942 609637057 234068648 718805098 899012236 831004749 105386005 298451647 242199549 831682775 202881710 551391709 420891998 892953150 317653541 591963543 388430873 578055603 889286707 134363363 198302441 670253310 470881306 57113617 925024233 931532414 985979868 118350944 480511515 590114661 246622655 50962234 830957330 150669310 997141773 288655868 640336808 581789948 460561855 187398726 281430993 610079509 976964896 284945450 825550775 809875406 375852196 517614791 115576711 986278938 315552005 861227415 800788697 125573987 629985856 872682478 966222803 865046850 16917933 816397818 403174406 916791675 83660707 301138687 330397768 367840082 133114944 284143380 900966921 446074648 335891816 164450998 807427273 50830673 190295569 748468332 612982009 848437962 52081179 126119738 924684011 387821013 495628506 729412294 193886600 129014088 760285976 121169834 230926200 125718883 949879634 652590715 940764864 199929412 507241670 256986780 313350691 866493827 156587341 596900581 356363226 335626687 946861421 958681682 683669971 747093157 461293417 299376689 651401933 474821521 16471418 922750169 917170517 110741317 4311258 633982094 873054517 40368556 77784397 896610678 732776990 513899907 688902187 426374342 557573502 136528631 658273320 148333506 933089517 958895801 734319422 986999615 362963038 692653940 273227394 224403026 819745755 315081822 144382065 625940434 645999652 866375653 388053950 373167878 56823084 440621707 279972348 513931368 104159945 17656097 482093940 612099782 887111049 315013948 794468358 765188109 999139397 775489727 604756370 267242619 356623571 353608671 597546609 957878830 802413235 7171412 552751840 96358179 347244547 559284551 499536174 426076763 447403447 629184772 360976474 796604604 230511733 640830075 535328067 944951705 923532902 415573745 929603902 257749444 104038207 177555983 649653925 441837382 680060211 505203843 383231959 515501850 817581023 934059657 466259062 321250329 468547286 369424097 7601343 903272771 720512092 162626900 610941596 272545834 48164481 689342273 562111657 678257276 351526497 65286017 197691346 58977333 895542093 615113889 468221056 619436514 455426156 490285428 818865907 44011741 758461644 603092260 830257256 113101762 113860743 709547949 85320927 994229733 641543664 798231157 314962803 60844612 780330999 174352242 56170671 885899124 392891006 149974752 70312149 307669564 622484561 927824312 409342113 748003302 820161283 762526532 283346216 385695616 604096561 791369674 284099714 187114965 458080270 198094772 767807669 511759431 387774350 737231385 609235998 570137243 343964817 465451597 879973011 77540681 711188645 932090247 983978822 344607081 144871891 426301810 984622609 15069028 224986453 422052761 108184108 264194127 594347240 303772705 852882297 663617699 344291695 428059356 35982060 392494468 335750788 415078815 601584724 468634700 614632057 373645051 400837576 789184743 12952891 830630159 622684646 118132302 340362113 521144390 376614335 4586236 432237151 846368707 95982659 34525625 574128543 804688593 670770443 644736767 876466760 781271097 705124912 985040247 103688289 550030017 787996184 387138555 290178205 237234455 596265850 422862311 551161689 747565375 279539586 897049096 625801936 877445437 789188139 738708930 952669601 509230928 154276791 841525857 671691918 497505093 281700521 346849434 730995354 390965214 391258002 67747799 749996767 721004756 427172774 298352097 399017557 10174766 942525497 447927900 292787031 414407427 378039770 875404898 805628505 127691575 930222985 451033224 418233955 48616025 995804278 521459872 554381119 865583109 984023107 540750697 173547145 870039978 183088727 266817726 280689520 772651543 249678359 911301475 801796580 504388410 810003296 660338732 259172991 304196207 670606838 942863536 805431232 373846558 562630588 812241984 681240816 193419636 632256226 284624775 842685446 94507712 109329686 135453242 990589636 846266535 542891749 706908907 307195308 507974843 141812440 621946205 158380938 662321991 874949512 293779510 84144756 613011375 113145091 665378987 852444784 289000110 825706157 140205125 437328659 725423179 360440192 441639805 62006485 193038457 500189779 765959320 676875559 553975444 970982574 891671947 266860302 735246739 347906538 45284912 873631993 412834994 681751950 86437060 137543836 131801480 227838051 123082439 274335002 363501928 803848798 182212692 81535450 102236554 342487534 514588737 810665417 164702867 116054280 11973019 355495865 429323849 789752441 840881955 437826728 930566154 681358037 614578954 184577784 605843994 103330989 510329437 5651483 153105391 833732603 3396954 586372201 909640552 353046211 719367135 371070651 359654762 594940809 7552578 257241326 48750412 305430765 139320879 50986147 913574697 439213273 364651927 800804233 148694442 760482183 317112963 70300967 668137312 303582586 41977479 301203574 378900105 965400300 533043499 74349774 487671229 355823216 658043097 140801340 515463775 200546054 976766520 227230539 936598791 737583842 500175316 423941107 737732298 974626211 607597855 974813871 263012401 357774928 318533114 743834354 973658027 214489301 828342746 630349599 307507585 471015350 686572148 528727338 178824858 424032031 355325161 101087980 540434817 801167430 787063708 269496823 746435204 618908795 44478753 155519207 227828287 29774935 203469398 326833076 489475434 332717979 377053667 112487396 558109904 124736888 135369472 633873713 407681913 720422345 234932738 973090560 226837374 25735428 471927858 607580843 782498427 397418648 211059176 913676380 174241089 569847704 974204882 218348960 530700020 166396063 504420668 44554548 871953914 472987418 734728372 823159922 125897485 28409218 795493124 976906724 386522346 77275097 115386360 817584171 165109409 400003822 897435660 825180381 35531669 426087355 697675279 156084844 727874700 261951044 5722805 486771046 985756948 93604844 717558354 285853288 597149653 789675723 80392740 613984318 299362876 961565482 163659275 653193912 64461144 829054608 977529145 267822402 193581346 656370395 882901921 418621887 726475622 634047284 854243927 21062243 84613261 965862997 309835156 902964216 456005336 848554974 305039430 804400655 112871341 725637087 197655082 468217358 980963678 586034250 565615856 432487268 994668031 26947429 128538965 277960180 554537828 641322652 215786278 990085010 388541126 935765741 25474378 79219861 861738976 662328435 898848380 457384680 451484567 184432256 708638004 521904633 154569785 898431718 451303534 721462788 94550742 456309064 8442995 30867525 441821693 117713263 282616894 505518493 76835157 512151222 882644990 20660280 796389492 341242756 877715495 6986977 322409773 345725701 926183987 540888697 709775637 120594919 712962564 874693259 229918075 817307648 480669166 19332235 897856371 2934472 968894807 618329858 779618579 428801915 201172423 72484553 693267614 890943834 473614841 83474303 479025042 368663519 223861832 430825188 764366534 642437053 55209611 10171591 918636545 203195671 690145073 253263311 661905150 530136304 371580861 257824356 559620348 807844694 887510318 221245719 988235081 206775723 642358943 922316052 620958605 796797874 591673107 978916619 609493520 529927562 402952630 326863660 170064098 553374104 30980844 4070921 722957343 146962286 381750550 108292496 745105144 212911581 229022178 432659603 391758510 545860760 464513389 333028074 159054601 75612046 281953892 445042671 820370164 402607562 842028598 215916316 926915008 640361322 283401355 5284648 987451958 727365325 634760542 501589781 102388030 209119791 921769004 784688950 272829013 119803606 117177221 333325919 49277676 897079303 561252695 545879593 111317375 567864057 707149838 386410962 573951616 496263071 363633988 853295852 151677805 440254769 504480520 8191369 134028509 132184790 885124403 296755060 986008015 580097384 285574766 170116134 660365982 587402183 100689301 677592139 437083874 624037102 927775183 667331750 176435244 326303087 353752061 533936760 3804486 54741366 743030609 333330890 616812017 556474576 613672284 894610410 408050904 986885493 183780428 834843101 282508562 589061578 568075141 98902860 421312726 369104529 761870008 941219012 620720839 627141210 105788740 286984893 320031867 295784134 423820425 258919596 392442578 170774370 34715 244161688 153416449 104298989 921096724 518181210 481073895 521033407 14819081 935479212 305818390 482954326 961337167 678329739 388054610 711872495 766474231 193513028 407797880 777418016 415426256 241199560 323485625 316123569 146808750 665992767 702535837 635757920 160296576 867371184 152210547 730330694 791569796 636920707 839296034 804570274 824890622 583520611 994106483 216392170 152698429 133044542 739535556 194250137 282355795 200322819 446184689 466496461 595368984 170400487 472443595 85843369 313345765 145142421 710156035 147802547 235564525 248837274 679004735 447812393 239304263 932313028 9900014 556108383 359463448 757324067 866551201 622063162 833449447 647071286 146415531 828918902 623083544 320967285 359578857 390120391 362357794 884793544 805184902 28133844 636681152 286933880 405185939 302772884 922343897 836534425 603391635 493385475 956399361 406709604 543754500 13960861 726513546 369425697 405376473 982892940 810914353 192386636 949693367 969465485 440307168 130410376 840901378 699484599 357907244 301862120 390686256 715819205 994556794 937109757 880981029 308206913 116604561 950582569 734654284 814651944 937304746 880469569 556027879 869101572 185882805 505574977 781626511 148388833 689283216 887455001 243068543 420832295 711010309 321383485 632991789 402330064 265033754 428455115 301194288 311880708 561742482 582096832 406316426 865439372 58199504 198097331 893661718 959220317 47368351 836344205 623792210 394035026 406396780 604753386 847527558 156516365 469323654 448706865 51854761 189736694 903956242 616744996 175852289 795336138 69894103 205321017 454323007 56976849 473646084 139582929 359990081 113486547 219008331 948061137 261328314 560614456 5962286 276307519 216205502 828261659 439768155 514463441 531723824 123664938 996124527 613661891 180251152 316222567 337388250 241012376 685691942 241003139 47182662 112361917 439025146 516313791 67255828 189892045 49967504 952025754 512841405 320112139 899580215 494046706 141560030 257055420 19010562 374111793 68817890 46097947 925908247 916755630 123476968 894443856 103282989 586467193 589552772 799424796 378636519 269890980 312551649 668842609 344875445 603543025 969494787 132772837 361085519 652169957 908906638 759864654 780515953 296885184 499486930 998188880 781353945 142401843 94107668 879822062 379783799 401310481 984865202 807038096 878940058 623856368 919356839 633519343 681203642 227687347 613070946 832139232 755127103 891268954 866211685 249057834 780482103 818729480 512744997 231803644 845533207 951126213 246488669 737204458 952976282 294739131 4935991 371495018 308370692 400201820 782680819 228213680 133449367 954042016 572386182 354944505 702816574 770153665 291834032 229824373 40097719 519046551 646799469 624508020 93179682 727540993 209558823 639102626 484455634 317173522 479156987 915521658 352220561 838178535 345726464 540957110 310668278 369699372 897943867 603485462 922017448 702197269 240760295 441226426 90723212 756318359 560555549 237474829 359166760 802341451 472346691 575383211 332256150 281498422 112675897 446960473 177923149 217085571 655409088 521212085 511692382 258550727 909660056 886056477 317064804 928703003 246954341 624395356 29316282 146614677 983563917 946882042 878403660 477813550 966717188 270282285 678081125 549758817 193577266 51667043 592354769 661400152 333590336 87883754 276107736 651741353 385527927 865728823 640310556 363012299 115351858 986299907 200635251 30627564 549103909 380350218 160459421 38059361 11038332 405696946 590389805 794065323 883108349 706715482 415935751 316814285 709073882 517762314 233270961 928607032 730581455 526994961 844003883 177852766 653013233 267771562 396399168 454512680 384477474 600756839 439642445 811169609 873146217 68331047 253891388 137068810 634598909 464552052 111569706 81318332 779449566 729093243 302042633 804498542 469444249 40845833 565117116 907983621 367196897 732551516 769046920 250857130 81431940 584505022 49409885 910765539 28110699 288679480 554453151 308760732 486123311 678714952 138078157 534279841 694278688 961086164 722260343 470934504 426596461 905495225 674734380 804429568 416834506 938234223 223571035 758391686 458134855 47195390 48405634 121320326 140028668 899492910 61607070 313560244 794312585 139119357 220727341 973207811 932249633 702999008 524949827 785532443 664984408 126557876 523319310 466967245 230291959 474197053 288845497 640588375 296845318 73939203 769660313 792892364 817935262 795033185 948465446 355095304 273678419 160154448 993322586 201897531 211271935 108148176 889004578 313552156 361675869 406887565 225420068 797195177 858643983 597551093 941746133 617629352 66288428 22869266 608436021 96867666 637166039 601094620 549413379 562096527 393994047 558216855 925111255 16859110 748504501 774486241 752931663 251799312 933969264 36423356 551924770 346976112 935574988 144417229 721381600 430363600 876210706 777669097 611278822 843970506 180433089 733346338 73346159 258950909 678521805 680741491 113921166 140407801 612477428 162398852 981019410 675903876 103545506 873588292 97504294 557156979 716468994 708767183 535537922 769994004 236002108 416916234 4135532 607904463 342080449 424677541 589773793 196979737 510161965 129038158 315692944 536012825 481793964 687173137 594043146 341461942 821441525 192285188 234977449 41770910 670259285 392611199 19259477 834463685 372016956 391667720 483250439 337664520 983535191 536159073 170382593 673835685 265354859 584683251 969113122 728954831 577613756 409380913 775417047 727571559 380205855 334778371 114576823 444785618 215215430 378974736 203507096 292453481 206807610 77229139 8582605 338755683 993693582 366194297 407702242 754465199 248647555 674206542 342788640 775968740 606504865 822594262 26009615 573389335 557998076 755022889 618885571 720968987 25500837 183055831 717982633 760822565 439073679 523172603 819180183 871161637 29648039 408037012 767197756 698166278 6649051 690480847 270208890 453969252 473262679 575931328 330356910 287188817 63025208 404515938 258724731 105452719 73090344 660942531 690361791 434249494 555195495 289268326 498587370 463999007 118355314 885171568 444068193 130372439 171963029 203252138 122321606 842418902 740952152 568352268 894964857 467713179 130551712 788745659 534777780 28804130 367586587 146163639 273224217 115715140 537884890 452048624 339252270 756571360 605280018 905831324 708300284 606727830 60832100 320004123 536675370 873522525 935880203 461124981 719408203 704257937 368141187 581224494 493641129 878871349 273395253 547173321 399549881 537998436 906298999 251533223 981003898 980261205 452061057 418728337 787539 228332510 589087800 110252903 151339545 884506832 249456758 243146283 12488075 428733893 230154956 167490531 683864833 557561092 665826384 8213863 313901444 116983054 923220015 912720360 873942350 796090965 355393840 853229734 370710659 176400670 135137683 344907455 235693651 495080766 395131217 523761307 760463701 380088225 482909091 75742955 535213104 146732408 41272373 852774525 543406899 856214859 100128096 315331183 11696296 539132662 744893667 789356076 621233544 701833871 650526865 647157341 706627753 760809922 905866636 17286414 995447022 896606958 784262018 800681106 672668775 495625521 944621393 665785264 525868584 17513584 24486572 598458936 11362329 68481991 858676190 346406002 490719972 679916452 790138282 20960319 394940435 469296583 924850436 634396399 527192808 764401256 745169479 121338681 218516448 491758825 757544589 301199056 412318574 314536845 164507856 979784982 33960627 38091212 937476174 496231690 636318046 523667025 626809036 611175851 506647211 510812291 50989234 267614694 750067294 136567399 587021683 573894956 600710839 614674184 914552009 819688235 398422628 346738026 846257280 259979290 593562396 222867525 138753785 480319317 489996346 894573405 412793806 268378784 507190453 293363082 731054943 443423763 427134179 836955058 944418724 61568948 691975336 30018198 670815542 908654602 483437559 351820321 657557156 438289771 170535307 993337475 990266709 109922642 655166186 785409794 207453420 187055205 322002173 115869488 908711351 634879739 8251636 785867274 765136643 631602330 642173680 302098546 554245862 808529004 355096146 649834462 537246116 409224107 609865310 188150188 804742499 49066779 47285213 54659149 124275371 122207992 714414744 57645995 607377260 338434732 372459393 727909148 317848029 424220032 2240160 373475508 636640963 888748809 864184365 211193891 857262727 763282485 634411413 668584361 851396089 667903351 464078694 898331449 986908039 733247119 660861949 422372823 626601467 83025628 895185843 896721260 231727142 71089539 224870407 615799977 290262279 849466181 224106837 555726166 981674244 530549500 677053261 620033778 260722371 681066602 496282090 742696129 52931046 432377774 456657917 715011768 874668292 304916423 750534288 471504497 591802281 69964513 74157985 689027786 726492294 422091355 319680559 380912081 950256630 153194304 520409634 297486483 486592431 993586982 221018733 14547264 324573263 705683820 766125619 3824002 937078587 351636227 55627682 565748676 286871326 565617816 199645950 156988227 519404521 388080224 824906067 103201643 36090762 488208866 530426233 819216628 925525618 350935871 652705595 596145170 42630052 572031166 329059964 90838962 960279335 625977336 267368117 272726995 895998042 864248532 375567773 217881233 473638673 955654581 433765174 286311200 55149836 643955083 437496582 491740649 651643211 72994767 957265548 754854718 945976154 859020790 150579465 682107784 58138336 781615913 972610084 113104248 489252265 967643966 819493602 639993013 565529105 338122816 815343265 646006869 980556379 917394690 294805948 676588188 187368276 35183691 761229013 414867349 849926231 100019746 721017786 632633566 593827335 884914451 356330367 669812543 853274972 624399541 389604748 923492557 189124354 237396737 434218602 843402398 874144843 151734985 199300370 470066180 78545165 501408645 282761427 190498340 387488424 719712379 163053137 88112111 444182800 204120760 91208475 148172058 934989918 356274561 815381223 570934297 80470794 642188820 860628644 456176013 775286222 813718559 939682630 357205021 290617686 390661751 531513095 408008467 16503809 770259168 940102419 49533418 288438655 909923188 990741651 696421942 263147043 843089278 395275625 388678046 71160474 469608491 546217191 979236295 385167577 101886389 509316173 49799988 880194076 520547107 14403152 226692227 634209244 775127716 840826674 599440191 974915068 207776331 360824634 994877082 808071416 598257299 601002839 907393695 717800059 926913707 779790870 64737120 544098672 584250630 791158912 955455998 585960033 382638957 239006611 364119123 453342076 550423931 824567804 401407382 842213115 799303962 840192254 852013524 666885068 560717793 705107989 179023284 617183867 313816344 77249091 8683852 536586610 232591500 73241137 596091552 26761522 589167843 302679888 65754107 32936633 869565884 885077391 394370637 327421684 627839555 499309377 551448439 220954504 30244546 781140113 748139345 14968329 557596923 880315492 357549990 795797629 389659448 660542173 721988779 579781605 287765838 770573717 505499087 304600230 325724514 796598363 705344470 498285398 319647271 552946428 480517411 572454264 290305911 451542673 227074804 561792214 453016898 264144707 362735180 858788634 770750952 722170188 50042664 612556704 402562489 314162195 240808105 375785606 107607894 507400300 576604941 389403742 629072873 236827814 125757385 853104208 755943840 406683539 791290227 493473554 602800043 455592479 514234756 649674188 59812421 587880785 98954941 42747455 203925724 129415941 967989734 26970750 892612676 405107669 22789079 810837817 189441100 291958205 172878862 481880751 478596847 689477655 289732105 717373270 911964484 140874471 568058390 290944179 129749819 281445876 371727726 681695495 234159713 559513047 329018030 948211275 52646070 320829883 651088085 270939345 196268902 331129250 729475775 657679978 410671409 491725299 645255519 455869390 960229085 438504426 765158785 371786205 226911599 407837227 130584325 522486769 474789082 200970923 593358850 905037424 131822683 40666307 134397631 932442378 899101707 452735461 603643501 348184398 996566974 98877852 729166890 298482612 991991410 17392653 548132894 182471365 141928303 341105146 753725998 59497353 956784659 12705836 596911850 300468376 99128102 278261865 840835260 881956909 575868924 309518485 93119846 187026655 62043487 232522908 851191186 394474511 84296657 736507366 831955337 677083067 49460571 272593925 79261300 272210406 784286297 136490305 389121814 874881179 678722000 51796675 915801277 411418889 844064175 572534922 265014150 650738541 895949966 93899717 25380299 398127272 134393379 214337755 66808830 633118137 199912245 640035571 160003344 323170128 892338119 947347880 469242920 645352892 876333073 455669875 270532576 402954017 525214777 627949947 487644961 241098741 693568119 238543116 276554875 741603681 538491912 967798872 524563923 27279625 62152829 951105758 297757130 968137755 257550442 437948566 589812348 886286208 618953901 78593028 291329203 616468005 39769514 871309705 180542569 164192553 834917736 282834454 728896416 487482732 57556941 146828121 242686208 667204002 731271628 580062761 261819369 80060350 276377750 392509865 214449765 225685160 758094949 14241955 413105167 748008417 630922380 483521743 223565675 767346526 46934430 627291961 550734091 259516882 808485994 497100822 150850570 487797026 624327061 742676614 836186818 930123775 663800781 120675997 884098066 231294212 853761383 418759632 154676187 652378473 982655816 462479863 157204499 661494754 638999208 788218200 558726641 996716397 985200268 846375950 848823580 330857140 31408671 848032381 190117241 641190047 768452963 454532708 151016883 5547103 762313250 756160407 857252888 424883955 499263334 111139001 128420607 195707735 577284730 889532398 596950379 123727272 966054086 542125353 739347746 848353160 756082696 20919713 536341135 84282053 885488640 845882822 912373077 268488095 95336467 166378734 781254132 403637510 820400904 730566022 346164531 438899222 112306658 620368366 542561438 655005822 892549762 654722986 184661315 110708067 854991136 36442966 715247636 91545245 192304286 56503145 774994884 730309710 431789568 58769943 771258139 121993817 82913425 875716817 862771047 876917447 649534954 896040247 575920923 744254372 572753236 109624430 223089731 821141425 501715679 572387823 149575867 865051611 79865459 851733230 97552469 24041839 510959814 358979774 328427390 932388023 134996110 67093913 399021968 363534245 340094698 244421016 119284757 820206264 218226737 699137887 375016472 103125952 385274552 611559822 110370541 114916791 844685515 62749100 106259346 920148702 632074982 56907894 716984227 27270105 955888517 44461666 598937732 816293037 44407661 812538231 89346177 165831153 444997606 887327159 845750084 187163882 545407612 31034839 354246718 814724704 708612813 793542300 99406447 4900945 46568717 204910281 152946118 26139381 415270834 412668262 667000578 881252159 729695932 966444857 95473998 36465161 588175321 126345013 137095342 271240 984380813 896761355 612754773 375087987 879061412 571177460 214352987 760375308 108687563 229036378 231333947 993843545 428665247 408449789 542284952 367910598 791564749 621670911 94239648 863979464 594268618 429471298 244683575 603421695 75576254 920296285 718606159 384836538 459145621 839478045 362369671 444486571 62312638 991426862 82957168 928982290 40008047 967757903 717996003 471204381 734226149 880995488 522992050 689120028 215498297 291562807 743052081 443044297 535745512 198840831 77768924 722976666 248406217 743758421 590297285 889141206 560486985 996711558 479691246 82291841 176858192 678737437 202965271 710397906 385584572 654125790 109046212 725546917 679127375 456431717 987267091 721025755 917448267 232985970 612003299 682673980 574307762 410816724 238171362 775538972 287689024 101993462 870933402 313255360 804633527 534511164 623892368 170990068 587088520 586437500 633327957 870684842 953633909 313155410 938301520 633830215 841100710 433780300 100460018 844409710 989016380 424214275 417630355 122161750 951224252 911743037 421647880 33007711 257579219 816076724 285794925 479209240 5308878 105956634 902539462 153847314 303750682 942664253 360014876 793962374 633158257 840523191 333517484 956233637 53997862 363366434 467107383 812595489 869641497 79421771 360327397 992359337 721281189 651622775 864844573 642022824 711035066 928003276 443864824 749578115 384184943 218298988 199172047 164972167 71174530 526159424 191662268 498936698 545993878 863920373 290813024 477899076 240709623 146881689 988602782 891548028 512369313 30171117 824230096 780065989 170227689 369924388 575873613 222056152 603319770 258529268 363037458 508868265 561128161 776888498 465108266 880782027 989141653 264503450 152189400 253156276 428973464 37551440 97206329 820599990 252086646 774710029 749408317 151648129 493887995 193130785 267111644 646070856 729838174 431204548 181615377 997146512 270848701 360140860 737997732 587207799 243889940 825653103 476479845 186635541 856359470 612892929 326821707 922826903 561338754 522729329 251106601 735889640 764269499 35625108 784919044 444118683 963806157 307571721 652534787 74697299 782386740 92384792 667017962 696707004 854803256 516317347 804743003 417359837 663680889 205761289 928751640 151786868 427348728 507808632 18584250 536251518 443114688 412322284 881894345 939235825 391830183 899541440 905816533 568202119 402203322 258765310 339973870 355725816 271777546 15749758 549778615 917361556 324750812 722769579 48571271 215394809 477304146 380363012 980171296 399312710 134508050 637877638 273097245 366338109 13958835 605788134 72880340 834931379 492585868 282082865 613321611 3394207 187966278 222066749 440407026 519841561 802164972 788959261 325994523 504894590 206467704 504829425 527386163 606736344 787179209 265132301 410635443 444143682 658350527 546417380 819127306 965808175 152474299 402518431 881968708 192786989 54074679 689188843 956611963 102389137 482495855 172908976 428432183 41448282 241705799 216628113 544547600 420928277 896042316 1438966 583131771 49184687 958853084 61773622 694944912 772104947 824131918 52287403 212625682 536526432 385841420 930157954 938056972 128209782 202285926 984907261 71403446 965517762 891815762 631060838 376714506 888093799 270034705 454984988 325131984 703023305 459926089 132869207 79565358 978766361 146490262 651234451 902771932 483298506 969332641 662995333 333700154 857968472 661954709 744412043 608939773 873129186 104113477 51011101 714696072 595580866 910928986 652416755 502217420 662038589 315474484 709146704 87869654 456462907 895053824 413601823 348367537 983073092 953302828 480541045 265391352 970552841 721284236 754302501 368688438 417636868 812360420 709576914 263017670 496642957 157967589 417802474 541666736 187493087 412568319 882579424 576543115 423417008 206995733 155355134 393295908 604683010 503893288 535687139 20834213 154800665 882076526 571605304 671399154 533332399 586601638 968835443 739503382 199318773 915994268 463777215 388670714 682158877 186472654 206891839 152889469 151402291 859589817 390607906 392971364 474158526 444467444 93329841 317224832 388695058 962265443 11161086 647063364 827169253 546057252 446750271 86061873 145839697 459735138 159158316 358884893 696064507 296072446 174752809 232190968 919905503 595591355 465964753 158943430 478587244 693892091 74543719 945795880 445436066 316612247 615715984 789707447 556085177 221441734 540327911 392350803 685775680 159326566 984740441 243842654 315212981 249657099 705968365 140405300 213544441 10875855 101566393 751133321 859162347 924093876 729259057 888566552 732650396 871658602 205250195 414935696 472935363 484789561 174133542 710816232 759036348 417647172 101277130 972259895 137997832 304242894 179056738 443310098 543682218 141786589 252719900 73629672 294223810 371401171 88318563 563068106 848575183 366595807 807509077 949831345 253602302 673736297 499756178 799819317 163487965 899898701 713269756 368384642 212362961 954298663 229489907 924802910 219389409 762501740 667504719 192134292 933895815 925550393 855729627 69710320 45229343 241563978 169901637 686642874 35890986 371353474 436593489 569067383 362742571 102604001 901648056 739623382 339463561 747395726 888558989 865729164 211835781 727242345 362678039 499949648 578760363 732197504 3139144 676002953 243115547 771360288 321030499 39914145 323883522 475162122 913652395 857276437 934681438 739365424 803917679 850613119 137268578 693687530 738232613 127774495 653497690 292719731 439776678 613401562 984760293 80351339 357927031 493309063 844788324 154336539 169370674 907306719 817720571 563982370 246265482 807525857 716964108 908584591 808006450 976921289 430914928 663739529 542971727 680723348 859192275 907398496 185871345 39148608 274100688 488119667 220533365 187626336 95765459 595650821 742940995 333159785 169244255 64925034 337878137 432073027 512170651 67675903 66350065 215241710 623328264 62790336 952107435 140202732 894930568 766427510 592328018 349998609 61942250 691027073 873174467 211572183 616346941 652233211 958246878 12387605 486079523 233229434 64393936 690115339 42767155 353481159 938577928 846316233 951606992 804713801 173580428 191090932 126573467 57712478 904077802 26576582 641650552 894754224 307676393 417492787 412936615 377682609 451440404 938453292 655087979 709445593 121357807 725789819 121374653 358737376 231313682 768046813 431278031 983973410 646423178 294638366 130103412 664597959 598053745 523751478 289846976 96394193 647429439 226047478 423613634 638589714 582938645 942832640 979800179 275182570 572703585 612467676 149520574 347355436 278922109 427702318 349107581 286377330 430139237 704703089 121876032 316069903 328246204 382993348 748203099 296726367 204240870 783835209 964367026 248512644 335479203 924207500 922330541 55084329 188932428 981358470 661684788 824584057 586213643 888424174 804154402 212675129 741299101 208698255 401621404 546127109 907105651 195553098 849783944 977203889 116007594 304236281 975132734 454713887 432731024 274175401 800462107 302118429 969771343 783275442 780181456 622121979 179356110 771548541 476967843 701928379 416300557 254117648 88916788 450018443 525630958 778475446 523624373 884093758 240697626 850562436 581764325 175203407 280386714 682856404 420071717 24618333 192578994 505339738 213632688 348264483 78958789 910305743 817588844 870439159 276169572 655641508 321134248 931630011 310349928 934333760 958906611 843421227 176540272 19048299 668870577 254678726 497592272 204488317 352751652 890777112 183682335 126092236 92924311 688004019 699400586 722942081 580518611 524329654 925359184 856282976 610975085 503720624 723188563 431851178 987400758 747831657 208592081 830729989 818759101 189316969 697014767 91488831 897194042 479259875 62102346 440059659 187734526 555366519 521892039 952997766 339121405 959074192 517875037 584038548 934917714 610880506 52103542 572651733 802641719 346433222 74045497 28969294 615320628 83122892 269193948 459518176 319841837 415184179 117456232 64149243 529774966 264981985 955473333 793028325 334845755 12166806 781647576 869439208 940807584 318718869 284749271 190350544 853473161 317670480 594229679 757327754 79174821 563164254 664954170 859735941 510483392 837804859 978563732 728279924 906114780 259509518 686187029 974348842 733957246 464673783 911046681 285075919 241710838 309010016 242045924 106815248 713702592 322049798 4058707 755503568 988028855 224670839 849651273 217342119 673089882 697779166 193709630 946232988 590392620 337896647 123554168 188711496 49093385 505260940 877028686 732563767 409091812 909437415 967912281 68609373 808757053 956781293 630763429 388207316 624206746 136545441 476151176 374114632 16139553 347880358 181989467 289078317 172029416 449498731 288051728 977222938 926461718 602954400 982120220 349210676 325064879 847658307 593299148 589441909 225323851 289593296 763148304 799193871 170632661 400068899 61651550 90827260 671414755 362802738 327569673 211103418 505825087 30164930 622533483 650642240 860779699 94187702 578062033 826589866 481079849 184805924 633208536 773253578 103558321 972187900 503104666 682123474 894332018 313840673 463866294 866574809 669885940 176767300 124871195 823675370 250337871 124877835 604130795 962856615 396870772 447567444 376922910 215736376 653308667 113351987 69201962 533333777 664782010 276142173 65270810 267657569 207994035 197535394 770977409 93631159 530010204 355553603 29786065 314238334 476164309 811279170 215215376 550927460 698460520 798208889 120075021 315948684 519332486 122976485 956290218 153384045 265471929 696069970 469607278 627693934 694174471 228804694 931781760 474474166 175071390 306980875 946238697 453809243 472142656 426955027 886844651 956093339 705000160 118440385 86165154 373999769 223932972 499353170 139731641 434593506 721111140 344792996 598704456 948773648 206549923 849336516 483264828 891400565 180919680 822182973 927080771 818378215 448749034 13178866 716714745 74277286 631855044 3994163 454329893 838516189 303901441 355639551 700466536 688061415 9080019 618515251 29865510 919535062 749295315 801481492 771382713 189598137 900339928 821492361 572811595 689935034 463717512 838476160 327289062 121234560 695994899 517008886 792339144 737775625 295104736 84173197 424229677 651128303 941624821 231712386 366713239 588573343 580781991 828580656 754447187 289382741 996177080 924496390 971918749 49675257 946249663 721061583 75635755 919899876 729007139 927609656 691102148 206603750 877865576 979250703 969031334 250802725 525604709 575919616 936300949 787928405 207812677 849068071 287177583 792227197 85321737 980042938 752738474 12482100 947297028 885430706 4929698 762613382 968440655 266826104 958812633 417785823 561792414 598935260 318642172 898631768 748905199 41187375 643911708 160356035 920871691 714023409 506823733 186527009 204519927 706630153 484907621 922055462 107165173 869742418 56519414 671556294 625689977 454731695 819775165 511213429 815107500 29818725 418218778 987456023 51229819 583790323 812819491 681830044 559211263 630175986 721847138 296042797 440024828 588578836 831218928 735024090 686554673 54780380 350149873 707003767 123664121 855556613 822944182 784431319 844784021 734112371 814924452 822787102 698037214 821728465 374287696 296274221 222147124 950993839 541709969 790916283 757781672 138072550 459587874 167775050 317651411 660910151 291576009 872853315 793047342 820761813 798026378 326535061 309647265 825478419 159149057 861873582 271919394 10811830 480866761 725359584 433995792 822502235 706110131 635369111 400523226 268256299 713027620 80755245 874340049 993354211 951795178 463362774 292957328 751250596 754054308 684049344 157968028 207357298 482334232 331913992 704417370 317195216 809718055 320949370 213329628 117925674 390508560 918354534 711912426 206596350 626286918 720219913 359956328 813360804 578690994 611161643 658826693 700315703 941977419 302006012 723703958 825587567 650941783 297871162 948139591 661986709 682927505 280716429 57217301 398745585 140472090 10799734 849385742 705597129 759817697 34356811 829105483 834315002 892224253 447492650 361780703 762493048 489987171 434688993 809989337 374840582 895915257 496484249 728528754 530900695 927044088 506347532 250822813 276212230 741171911 522091875 791647823 456094677 944228866 910152401 584482257 308960324 820068320 335087171 230677724 907243429 302288909 296133107 451810500 827224491 991948190 346830088 556966508 310179503 560556006 353985722 816001043 332500290 830280315 17169210 613399168 555382415 968147569 125620813 382581442 434545435 232119809 332135375 545863637 568525422 263361592 635021085 864707092 645620432 59842630 799636362 802043580 966259196 625154161 382856969 5491308 497900090 110863867 907944121 440887360 515368227 905513255 798057678 813823975 178893359 770297142 833389317 121460305 598076723 464751244 125351789 362539043 539516322 927788082 901688987 114304312 875823812 271061215 292766830 328590940 214429847 23216942 70095106 652963570 316541199 671950650 175636851 236174800 50176024 478081016 18186819 674248195 738601047 190722844 293299251 108295884 998992647 154492615 774471429 350349566 102868397 316530986 95047611 173606546 80648142 207600351 548820228 377353657 87620789 477996756 911007775 614101720 585999570 543405501 415771417 341592433 964933744 929458663 353463934 749663637 452396959 620354862 343654620 865430031 922476014 861016772 757394006 689692057 279273254 809605830 567343628 758930908 659874989 748502253 571182671 648959938 788617317 671488484 91853562 109781442 386897555 189970860 195384542 706080616 977971949 781041861 588709053 367069125 160795127 90137095 515768994 163475961 582490109 952096677 694123179 680807255 344210003 346776339 867266603 814010666 826534746 876336617 514813008 439322401 538651249 329933025 432535196 495389196 703791845 397727423 955926851 688681129 109092534 741579303 518078871 515869667 118459374 107958099 532674055 145238421 468757472 60540991 784082024 96375975 317130261 641436738 594887776 737365607 784557670 784784963 974972798 902068587 609225316 397323640 57054453 409498986 365152780 434929992 574284824 255559530 664074967 632003223 236152051 139874765 561537524 983947055 873352805 114155495 706426567 332126130 829798760 503067588 850343831 668768910 506984881 215148698 167541330 924573272 657198452 366787494 584230285 574185580 870180601 114680859 888832866 254415382 114863516 448792917 823463906 294865481 595067339 298350495 196878306 39163687 698197881 292627628 312825096 579943662 411610429 568168776 668051187 624161808 346300199 914205383 392823082 631534238 822200555 69487615 291467001 1775926 669227568 557638101 449350734 59630777 800357495 376351880 5096024 514967711 172473039 222442414 883342408 407334195 759529997 690540984 554631230 444080599 388392338 454092853 144053208 152358894 531575893 218625628 405068615 279353216 523315563 428631623 772611975 846784653 432131731 909156556 927414028 284647058 498753539 744451361 872373758 713549698 477161095 415548149 486197907 138903893 681229796 8193108 183248591 857217523 329632415 327034474 348065519 48618257 92378095 820783348 596614775 557696147 960882670 876593053 457748183 33654002 563844097 367820246 793999843 402580711 676685085 601684617 906134100 654751075 505470792 674374846 341367192 221649773 40539082 954663669 235867861 274474431 426564804 51597367 965721812 95040991 755784196 225137302 954292627 853548299 310490727 707104813 41119450 674868578 814275054 138344070 842494759 383046997 187609244 423829370 154645411 966954674 772910562 964092852 59948209 744515025 832006669 862572286 714600842 967081887 657861895 148173902 752010987 911027895 745277104 189773016 185858552 333874935 270233502 591913232 711222212 915741277 353514499 734553317 995772563 770537076 153440635 302673732 817762305 384162867 327727111 88440808 350666343 487817184 739533128 391075770 322392934 111881993 248311100 13368629 963743667 535951393 214433448 395779239 898873691 153343496 115829446 992779814 381335177 768498867 41144806 978579887 127977716 774848949 584627060 362621877 468889609 383669532 778258751 803690678 531194109 175323424 163167255 634457612 432435509 622136641 164366510 176249730 145770757 706185888 72550339 395067843 774221992 581818547 607251093 978448773 660126372 328610677 864488476 848519713 508820049 465808470 133819204 768333933 337158494 976528479 703730585 954785511 519544975 291268072 313091651 950892354 536937880 432057820 786604639 521933669 534041012 983155583 421142230 165937602 378989624 644200423 784418375 502062465 882312489 531995336 507560752 873318074 887338630 692175201 732085194 340173657 692764598 667617607 352502527 93173608 242248256 904943285 531573303 462039171 345308589 760515816 421716071 504602218 179940822 760127117 994548467 90000730 894234674 246728864 761423140 115083989 4308171 625819300 476894415 526945784 92983730 476180779 757007659 656325891 845632781 620284194 255563366 251268088 954997375 994152762 535967894 736551656 110379215 229995626 596261956 76181347 791251305 237022440 939713177 978733188 477156663 776939321 836357991 15110091 275470030 147220577 987688206 696124261 432113048 259522363 875875408 401854113 543528925 307046797 302750218 93404366 968531728 355597062 776258305 308642635 850365788 891415431 6771614 301320735 783938947 487673132 536612860 983254123 262708031 252443977 341776829 188282322 644906562 285960762 967763316 156800877 5014997 811390446 451017774 647102556 14792076 608958109 511344193 724584506 217844296 161838135 179960739 502730090 283367497 565078846 551108830 420386774 327313503 7952652 570681698 717861939 493211252 405657773 947512995 27446685 588129907 806031966 967851570 421259875 992382642 840173376 224140961 848978586 801910720 398368548 303936567 549624506 821252969 195581377 590364307 812811713 652808303 370416579 281169693 594861363 156363998 576800309 593782128 566503622 771470997 456522154 571547256 189794286 36032472 667717383 638216641 552792227 575893256 799669621 927214864 649657175 418065119 419228056 491021103 877507697 929335498 790506296 450282840 442927918 117295381 874953457 39029200 119284348 223226070 934714556 999232683 800438402 300263043 100715485 664712603 845412419 208821939 446002713 23571328 519164426 835706522 764212816 18810465 392720974 324801897 357621420 964604510 782579569 233209625 370475830 418645796 450968214 843042308 596461354 660151297 944396650 355157642 759086797 62667059 870188922 2590569 254915666 983346769 320654634 80619054 205518414 933468907 899741277 280762219 784116093 101434117 369949306 1911905 590544298 646038056 496084499 71326414 670855722 509487943 247938733 752908753 862993204 769615380 302852310 599221688 648650847 619760676 728122018 297348063 308147289 227811978 501934034 706639329 563817036 693572384 275857669 98871758 655812884 611998120 26212542 148156369 240604513 985443743 331375739 359881685 101610540 659364628 527685524 867190029 643390633 162301154 174422939 263388991 460296401 40206051 888286944 777814706 330742333 294338997 484057174 805800681 663429593 842260189 388262580 828312482 228699543 356066394 367485015 568838958 632851478 590882369 45604330 507889351 460911164 840408800 628359344 928084754 27408358 935585115 110211523 256994396 626684152 384206525 331659713 271982393 493322206 571164066 615392143 436540859 860443570 200821527 172187549 878852080 524892476 465512972 591142825 509752035 835442719 586387216 199972000 999137790 269626518 989873148 795598071 19376305 875942681 112934766 416406882 670481803 829989460 957853773 52878636 22942629 135170983 396878198 162427297 403845886 989136638 350620570 799758044 939833665 239276750 958252210 545181140 91101649 805006976 344432515 404366298 201555194 784708702 810449844 315301548 930990934 750864269 269854191 786658385 445992324 66187847 887617914 640334991 913382887 167849398 731260570 823435003 813564928 984948953 827089758 529266785 149954852 260411836 598841270 983797262 109092634 712393163 781852947 514693392 770397882 349388958 713437210 527040753 794836451 133190295 445459356 667747616 58154605 153638478 971946085 488150064 512665443 753916243 334318370 565965896 287748482 401147249 382683280 173711329 814667534 821113990 501875020 321571165 36963553 650822887 418705916 83482975 897101841 67724056 72702336 100538223 267520967 394476297 553037845 485790230 243713375 402949457 462984028 234554934 310850353 301389338 907986962 253164533 953611226 944855791 975920630 249447338 453391183 142206988 203513423 786434333 764498752 993645699 450135419 755937565 388183681 573769929 404848606 900806267 691266770 995091435 532512562 67222459 512431608 743820787 250718074 652828590 709528609 986823229 712318422 451702734 995817954 864020668 541151822 356488198 609832346 438905060 519903474 771049020 45510503 373294837 845639068 551423060 939065975 401603383 346804621 102562347 728875186 400222276 900435016 871288384 491673227 83471374 143156002 337564918 561844407 903775539 554823640 686784512 790567776 16511083 885349587 262489143 56418392 813778008 28755809 419477136 601172467 143133749 978050346 581369906 733445220 122329905 526547829 787034450 128943662 241280918 32383122 153261128 492397115 309138750 287329196 881853331 640767126 434414720 913618939 568317428 866595018 734065210 842647585 254880703 103811527 366502114 554114920 387650497 172420583 395432900 238052351 89579006 648009785 409523853 15925262 134142605 221035080 351503136 346746737 587393147 930677611 605938038 409000244 615434584 911641102 875226792 239537146 410644937 60919558 505892142 79351253 154320224 540917987 169743789 877397135 236242710 79652 83756095 566680595 630876147 18829509 533096403 583074621 324906474 539452845 61905632 3377734 665774617 397958892 130230246 568349941 892966326 542629926 594419252 638323352 781505789 753368345 9919008 850677729 718775143 236717014 367253619 688826411 520334740 452854861 323141348 46166342 802205273 260727995 730027440 763935550 521168737 451215334 360075781 606311168 14713570 737345724 484269069 694236436 571416020 748673371 624345171 313315041 361830462 850187088 149661211 495297568 63672425 655697151 324214329 658863825 31554479 430501090 636223702 350237447 4029274 72716330 454579310 931908717 202531225 338361815 30763589 739519745 155941485 839013570 357877896 447628782 98192478 251123093 277829031 988811781 584883787 307071368 457037453 952106880 649294286 206371853 431530853 849888716 847037318 942609663 702483802 656594307 694605942 758532399 517388477 12274485 950860828 658974833 814155685 16040939 996110673 932070472 134238750 294399481 178042839 442991544 986765551 348623089 94815972 535501854 275189666 183658928 679893887 293339456 389488382 327420503 344693188 854852104 53461522 210796306 835296289 910893621 316858778 139081465 136971739 49736876 668279496 127891342 483283296 186109247 950359925 103637336 424503971 895580238 539086088 660797549 183293652 372972430 258782808 93739169 453069465 509477351 395535387 104343276 670735751 601946761 494332758 41509101 921132051 569314568 959822098 551935771 161866828 521616208 281737176 779540314 816263189 905504973 989161946 539257755 586001525 250763217 109663399 256843712 426170696 200004707 688869079 723313134 252487202 952322751 447722436 561598324 646984725 461278538 92820995 410134557 396210459 996358584 890353351 321987202 576364236 713757067 770259228 45337133 659072390 759068809 348658860 295148328 459034791 114366786 185854929 677009384 96422429 50569469 676016111 948916059 276477228 28972055 224315885 45867918 718866879 858377145 491646736 494780564 504707654 992554230 117013972 468581923 877625436 688697200 330556520 244525760 93336543 479761115 109689443 287523792 940110946 790597162 830238333 373448540 974824660 694657858 777546324 763440193 650238840 763975750 340171000 786231664 236514753 22106208 247410663 32863091 909059666 742250504 211528037 344090043 23663563 558225166 273279825 901904890 192157103 20532812 213456793 170312320 331907918 549864613 463484313 177479313 936834104 608616044 934422109 740574157 419793853 528089443 55725231 80311031 571961662 968948247 187280845 906667166 324217243 615562101 839405798 539130786 527812953 281632418 659116487 199634301 211834604 221030870 961203630 839425640 828783838 472777078 322803844 189225188 301151200 733251275 396041826 393114880 55074414 672543100 164811646 503451194 521082081 208544466 500965790 469712516 27248257 606672652 493216467 42082414 916710645 866010129 611676201 433082565 911460483 151841135 679943621 80009043 991638071 31966867 906688107 336959564 969429052 199151749 774024182 480306924 626367182 814442222 814392315 599712857 550058424 446569833 393543472 670151019 282044182 989936457 377578670 645024614 937106894 428930651 27267236 3437897 502243737 852218578 368022258 834391165 634452280 370305000 446425552 951252696 211636449 623074562 277390331 112632964 597191179 793827289 30414488 174287572 747240412 44654879 570943153 633893871 316058539 70029281 113765986 581937163 14621380 683349461 804181183 124410173 690456679 638061344 677032839 180567114 826065071 307284334 78301718 197849796 285792044 857290847 717192230 214190710 49714963 824118703 306232681 549328388 572602703 412616072 570668375 975242475 716444476 462592405 309411504 575275632 559823834 901010994 844469243 960780954 721021158 958892650 91120492 182491854 689431401 327921936 862241756 393531591 66453516 473069934 392978486 942463429 303960127 379942288 955127287 299487435 526785499 420641363 959757834 830065165 158495561 837881455 756766898 97684723 739496411 393109559 385785125 620479619 461924378 165365307 132358686 887917060 281208174 705990368 574592418 894821782 529419872 57325978 42990788 649128967 839978303 740154451 979316539 433389764 472183591 558157245 593657908 391635597 555576539 830329229 78376048 7845118 481305505 149193876 256732821 435251287 554854693 182761788 609226673 327292558 739899569 910709329 980895679 896722957 167218111 424483146 134574316 489249081 821948524 625656363 43403619 48819105 259546354 686262744 851611084 494216715 73570242 340378868 467117493 826545940 433327419 56760858 161233107 956849164 60407003 67578767 51692347 495568511 233663226 202175172 375995159 61145339 441464106 195297256 912241328 577324944 566269770 519105920 789195544 52508351 804247112 694831575 529832502 411861619 322287213 639687396 740138254 90693339 119789966 684723809 102197321 667532573 377817797 580376737 769428911 70326573 751491231 270695129 776164647 972674313 75554799 292863771 613040223 566181440 380559789 319852976 727602419 505661555 599795311 153452444 477159344 670861242 745839952 516710699 241153989 27756104 748571925 183986284 807351379 701789347 695106998 274055268 821608822 799699883 7538973 418430052 238516315 357109239 248770054 695075423 503533494 964388476 592024485 547153186 489886579 906999937 223513879 529641364 525180612 250307618 863166179 715880610 170106371 647212514 285206363 274449771 880435905 70031041 387424325 613744133 160535735 100310313 152072923 17737026 411968203 983149993 335809168 563690678 932105938 598582663 852714121 693858569 499910951 321800191 189947409 405700027 36732737 778318406 941334564 846223637 603935172 906048355 631587689 150338789 843138252 861002895 391930419 863158541 169241428 361006343 745978049 612943623 576406445 370499376 416850096 181991921 942543527 89262148 58811331 957525129 824562723 144285850 887067473 533257716 133509695 67262903 59557861 497786391 252659382 607465313 378598123 828098843 614339096 881853116 14488702 562825882 688160974 974439885 832283205 217385138 228557471 341363151 115263340 398123864 922433842 859230337 73228398 745519394 806986221 195151598 907171715 925202803 275909123 631782549 808552625 986198234 581853716 101825061 177616273 427828472 728900879 135800217 587508260 948467434 217564529 866197678 817547463 182101285 855766342 266612627 85555396 352826016 66025462 531239833 412805165 802664730 151484415 866999608 879274119 886313743 332552024 655228198 751409804 624835317 326881846 786896840 576456841 664299431 318138057 345194671 313855810 171988695 930041554 655378308 334443883 370080872 767772364 791043982 482026259 292355039 13249565 740736730 858038581 991516606 201554836 492872604 313827629 587288879 135979704 862049605 175764760 941401846 724134074 401134669 237561281 999927396 481897036 836997693 118388686 719977664 8370281 229039230 309744355 570475833 293897388 397191401 485486884 228292264 288191125 870051590 32996150 23555053 757937830 524079805 797356220 52040190 672197180 23446490 997544440 524050135 726697557 314885785 53109839 577379040 232745745 955863491 320537608 705929453 524200945 408205222 433997846 601200623 31630375 286415458 237576083 144874303 850751220 79111337 129032859 504480820 69056142 158863551 487866104 459323938 702764161 343649047 996891468 829975570 26849823 248530427 91309571 292794806 821446799 473734261 375598707 112856255 540592422 86983148 608535719 708852961 994425826 105683970 28134436 124645433 705122783 333666575 968465744 477269884 908133373 89089871 521775439 911553153 171434237 547349678 960202582 520002732 196768439 700844579 64858003 703874152 358926602 935046610 273648127 399209309 343666594 929285328 331566937 874178271 614069357 70098758 193091958 425445700 642507879 658325351 271573616 320785605 286808351 298794246 288737263 190289859 372488219 787059636 193148157 753888880 655104356 863765921 494832721 168986610 502775986 815082031 269998427 631903627 418878916 931801878 225451117 432872318 350706687 688694071 623041287 520687868 545494071 268293684 676590184 562139709 263977126 149944382 95889349 714890818 254626152 405682566 4582584 926815057 859484134 226387287 922329515 931065759 513296082 418509726 502400618 60490398 555780718 214360213 278474911 346290460 346441542 606615691 790115754 305462062 14123719 906355378 970681133 675994463 318773244 711806274 440518287 759147179 929202531 12292479 626474756 660502320 924247844 293215821 165296297 972840528 384898815 315632144 194682306 852445163 920513404 426800904 460532208 466559804 239999590 466705358 162895694 524194141 114085964 431309296 697424785 651524713 529978916 134073987 369380043 849506949 354246999 272616731 528284593 596383184 532269091 672565741 727895433 526352951 659698720 511550872 710030676 459644835 951012260 740478168 192948813 101531403 698549249 987013799 286153140 51015278 458594055 685741863 56466783 119422008 744855588 325417914 524572529 970909925 630186793 609542431 835916145 893424167 415809302 911808508 195737315 780177004 280403384 129474811 487487825 182277206 208604983 417057580 711341380 638543943 141488080 847517982 708292135 719930249 417594749 454831114 996608680 755793953 855973135 296254298 769434156 970697530 982767146 531975394 502064912 821558646 335765109 262917228 930103469 738591128 170447103 794169152 444238683 428387586 727085154 709707430 312715099 338931399 754008210 776908327 966020540 155292403 703837980 183899500 518112267 277296538 163244964 111638393 502870138 506696581 138668730 582396006 549816083 322390727 654587660 225378576 16671901 158699858 646392724 91735448 66894612 229647716 900355234 685714680 818381859 993401157 550143915 481170104 227033004 594269325 703315697 717079441 547208477 180037051 33661558 236225591 920158516 727817954 505468652 3956597 851138322 91169225 550796350 308081268 547994748 254979542 763140707 946403023 179926620 659028021 502852630 639958623 954743122 451291958 869636060 257079662 698987320 862921209 304920547 738753494 862345271 486798579 914467438 942672335 815625899 520172492 532730537 148482887 37609457 529319611 415016371 32698578 455832649 857472824 800238711 602669598 160157597 378668661 828356171 926488167 400525652 950619142 367396605 643258299 857762368 850206190 811330852 449392299 665130618 422425460 391912460 608225243 461358060 519215053 86330639 595577031 349089584 316145646 400550657 825341190 391087442 58623225 58905827 381941090 477882018 595282058 512070883 566856765 493109210 221919762 221759237 856997452 300010710 750499295 130760890 854774358 427642624 547288363 836699631 325934746 75239142 697961127 643375269 614630897 180632361 19543465 486385519 114492624 217590303 713332853 227618058 141675060 12953427 810505501 116253143 997376469 578515699 58616032 804711822 480331648 747118544 603977089 746970771 513811988 737888974 939337443 90539804 325135814 460981527 526071959 803183132 348576492 58082983 839939904 750598167 399026266 380955424 813123406 507334496 794206406 668147355 718081302 335130677 792837367 583342044 402617998 788588304 445995342 896091100 223873612 182816080 815478789 326876114 866824875 742747602 721669764 47123636 806700305 880755288 304474998 380466563 417265264 511083905 317325252 472483549 515757048 144687889 89129819 648188992 520282052 24887998 484352160 591231239 906803961 130216672 335718085 624021997 199794170 494108578 629796583 674403931 596547924 261114354 40847222 16595489 997024602 123094446 149042993 875303262 135796017 68724467 398595299 146479589 643946999 244191158 59088168 105810194 844100813 842440727 419313330 434559295 177749354 462364483 956837468 794886732 24941871 784614490 393893621 581229479 856369109 193576242 986495926 835419791 450999508 907893852 272765093 85392862 721542101 179365750 763121842 899397669 15743127 731018005 620949602 111243679 519343405 658069036 306710157 423198207 201461556 769797528 418334459 111453238 741164735 614483273 219961888 945938604 573624380 87322217 342472592 165321582 765858587 247218966 787404789 286080970 43290694 499529040 736580135 581746630 37557565 3468674 542161310 503353829 643117370 933256783 52873369 286416040 114277066 542225019 823745012 515884906 34356866 363930444 950368061 465448173 665476284 988117579 316012423 154430298 499242068 630057950 572379805 926497883 522614315 398278809 656567934 993072613 154618160 708788415 372196856 800969512 594991468 913787855 418347492 259147569 436688924 134049242 77506199 874511136 843494301 476225737 466651142 591538069 994409365 997381879 643125727 393226831 420601994 102366819 423713286 756285043 490980653 775657318 957546619 956795794 66457280 809692017 944767720 246129539 969738233 292130063 324644481 72986138 994958837 611886385 508580180 860256225 760338444 464964054 115749256 471698165 502070023 83111467 898899788 122754160 37489627 800714786 361264007 736567793 598241741 898500705 666400594 586473513 397561080 771805761 414952707 26397362 536729829 200838493 311412943 824928523 262690613 220901295 34966648 689919619 737330459 193536304 736309109 74141388 117435638 783464056 890042252 945817856 969298673 765176261 511173616 466759785 284795501 29189020 636385426 391668997 468329330 219419394 318742799 202595780 514235181 546156538 549465626 209628970 51115154 837035180 649919693 901800776 119415229 62214105 652529177 695774817 137506964 579017487 765744655 547106326 9558373 253428370 681800639 37722815 937968479 732083634 684675649 481180642 14200310 173966191 419417146 101370520 366771039 255861432 890650735 796364692 124803947 353317527 890143744 359949354 995773480 577878673 375260057 512570080 640083944 798806836 258602633 569264507 463875549 497052934 990406365 187414254 903060669 188866219 885023868 90964489 336449795 932708191 293893822 75160970 21216817 197708623 624835594 279760827 956445033 444384824 262941295 542591265 50068856 955892719 360193443 597398555 466231122 926924581 14219476 9156366 774406717 386264716 44587078 156091116 774017893 778592633 392073707 791199369 377382264 13779665 19709701 915040976 400761128 134750574 996448761 474395097 837715556 206471975 435617146 596459110 825648082 787667267 395603092 115652214 383009525 892784791 625369550 329933362 675536515 114370618 700338874 504707859 157591957 770485290 117708402 926268252 863424390 670704732 933003421 819944412 495324577 728218016 138537747 17662391 390332974 726233195 100465107 750853713 596924988 261337477 426169475 15297005 195677572 291315450 718299836 288136980 424189403 344495216 102261986 239363739 799146931 774083121 371959919 704520548 65930809 242388680 832801710 529286076 457003803 443774260 694834269 314895488 225126719 169755913 500210063 531680872 537854001 96286765 560034288 61031174 489460589 599854952 429878668 785344784 719810546 939730240 347213626 336000037 957339762 736338585 340407832 952333552 500468944 124052724 530905102 135940136 54347400 585520693 873743793 993149629 92577013 561029512 3003693 690621642 995953101 441112353 818637822 653866301 818987809 774329099 945545078 48459951 111742996 260444283 149840232 721218512 838857474 940416041 830962631 127545718 68944126 785573112 247954909 129482016 936158370 470153804 881771686 693413682 583726988 78836835 997090591 439114872 685264148 514812701 184118464 131089902 925365096 279298900 926210294 999337640 773532921 900017547 455591251 901228913 823007564 888977740 942903684 895083779 180202138 669661731 382920289 744812630 752837306 173782932 512064020 768293376 184241776 498512442 491894565 432630370 117457009 179556409 134916276 729437078 876413750 796720129 717455091 227623083 958494060 833676118 648041563 456508374 92691579 961298660 174311306 980658516 828285750 753721623 356624510 235032972 589997361 542872048 609821043 428664561 962032762 806184711 504355595 471589777 913082063 759957924 939673781 39332747 575797150 275748152 138773940 173937137 95178281 380755426 669470435 292287046 811367638 414198796 279575058 608975305 180432089 547073782 560029948 822040762 682678117 210202435 803582952 198826605 585841753 796371434 974035707 716037702 416634354 692229115 257984132 777749296 924632670 519233190 423917398 921083483 554691166 574612205 684875412 482482321 834961627 209816408 338000701 306719151 915092698 400087543 113932754 186174926 248892151 688271757 594907560 605998859 630315023 843533274 723625636 733027025 791691218 544344242 492143691 346884920 926503439 89280205 866737245 437949835 2897284 15525837 345887474 524011462 547615861 854382874 320557289 940106715 620505244 751947964 331230735 666991901 568895230 105369672 240293123 152666709 339581346 152279247 824756880 87235016 876941533 736695548 80999980 420469016 766911875 863411683 598642579 614932204 283781015 399280885 266118372 423931664 949832051 15534818 932837092 673915744 331546944 677694411 963271859 942625972 129686496 173370753 495194998 338044977 195349375 728586416 131850128 227341486 59917249 3776817 672402984 233153840 869334402 332917731 862458419 333632936 387922053 381710757 551348257 271725344 700562930 236489836 510153790 461349640 93924208 557194274 885270465 708718319 118423321 29896122 918553790 795116547 369775492 718515208 696263803 9722981 901166819 579418088 626989227 788943939 986764329 521839102 179110365 747252039 413993497 115821807 630568299 659439942 902366648 525126513 756826116 798796449 957150609 731414530 194961697 39279232 663394336 586136281 35608329 710311283 315602082 254721479 866396337 255880418 615109735 315818980 797412582 343951493 512340970 288198454 943367630 575142759 744796872 217247994 136275685 405418689 138558008 477695552 591346175 156743482 638706053 983637919 831569862 296075674 210300011 126723252 186533511 943785526 234164613 773000895 567738326 514219343 865669386 866790003 777983919 579458138 472580269 932686335 876925664 66052521 992822584 878267826 510755774 919736747 109481052 103676934 669648169 437964754 346344868 706874799 153309421 842241485 425530425 849650228 913390500 906673547 232790684 969451538 422639376 572513252 110822283 645284363 904038626 850694452 595441030 136309788 619202598 178667916 219576540 89198619 127720684 685309145 766243456 115984180 580612414 385429890 763688834 125619576 954159060 541054876 733883848 515417369 432875893 538964477 442125584 650261453 129274433 92763493 758182167 953690849 179286218 549747786 319319598 827885735 730346232 277760018 105879090 635236176 152182079 126133669 239671645 556240899 387455515 432442139 567958234 366031919 527582488 804818225 632977849 379784835 642324968 903334311 870356635 551298707 287946350 939953488 261537069 756595712 383201200 521082028 359857363 510750877 65343383 59937896 203646009 106686057 740417230 512755043 614862301 63003880 494015515 592395660 19968781 733271156 839120505 447531494 209453872 547853835 497508828 908063994 476642770 910167399 819797610 734221943 805174652 931489721 405832937 581373513 365802391 939478117 610813537 89464773 872598494 317138215 189462279 622409250 583182699 749798150 730180924 321631060 622284430 184897965 956161997 972377467 698447805 534249574 273469974 350415661 194762710 415063090 406861788 638743133 563335678 295056277 288197741 123873610 772218929 27401886 571876350 552248691 947523059 940171819 774670701 84611232 641114862 749952571 92932489 397773924 352307438 671232848 392155320 964402287 199734598 842343072 822402966 112710661 808624076 66547339 61390243 892770703 693165366 36233457 871175646 450136467 680507248 534823401 133323294 118972814 123379233 852234614 796893142 763773686 494587385 333502462 119924031 463160109 412114510 429801183 678996390 985239437 204700871 539020660 567113077 558950754 994325886 891957021 918231207 195670345 362692156 945994359 26783555 96569298 223819986 385420531 518987627 849611799 818284104 174518044 105809175 714413199 199858956 463750664 544712987 535126869 879913683 240820952 18751835 595249627 129091206 849214526 911002606 977758848 294927903 213621638 822727604 818186831 385728750 379962502 596368240 912988763 126795223 756641863 802815665 84569925 740152862 168874227 565060872 762591779 990717032 146166711 201080033 128272234 908043287 558112253 188805348 374630527 949619148 54578022 848838015 783642736 395884131 505214112 261795410 553095562 950754373 262753499 627894566 854529083 785077048 416903249 224291063 442627017 986180927 643633544 660119258 694751697 417639367 895592037 59362817 395831372 36484697 345645989 836198545 162484087 974300284 64470463 692598984 715199643 511995733 256520049 399306915 960041130 711925968 477737462 69890626 974813250 513240178 878284926 433272316 18874944 524115644 32071979 236444031 731629043 26651138 384137209 41941567 312292152 143265030 394423207 153753658 613881497 17715576 854774267 504239933 355058200 935083697 838780269 399491006 497292747 782423938 692913582 3359764 36766147 670732742 479175781 343166373 452032854 20197161 487547261 203862689 614283791 845350590 933268091 966054768 397076715 572228562 795246076 696628878 286000496 767885486 101502904 487953131 431989401 601231181 449176405 615666718 677552790 195625609 301188 882299521 827565967 969599448 429514501 164435769 861091468 150374571 173868199 255809160 411950204 722704266 841287377 925383093 155097632 70794164 674538565 677897040 73773297 780946888 954576519 483258809 585586962 595207927 903515628 780107101 555938828 821634643 952916932 443674902 959834919 726034086 499693459 651367387 804071254 556380521 977336152 86585430 324766927 808920818 478825812 967002966 735492593 673037209 188462525 567525831 242588210 982827481 769220497 561785029 835377817 124667529 996349000 665357455 784966294 780637718 860060523 765694773 34031933 625983036 222522419 672796700 444903829 57893410 67796143 146283182 506177940 399231727 20225983 557756494 779391638 912031378 103587313 478453982 637072349 536206236 78825048 267657652 828870761 404862449 480011199 638915546 71604688 198468650 35030329 450183117 205080316 989043903 315189331 361988230 295576330 332109459 221622422 866170314 334920662 694352575 69978410 582788831 426975894 420015230 475823558 366535361 327109236 129574473 968948794 782167053 125323360 864159463 219475885 234921952 291158375 374914961 968759431 956118849 686300175 582435371 159355295 379996546 446603089 275091404 179379688 709258289 437412891 943338941 894332069 75839482 185394757 13153083 58141163 213897045 861133421 129118916 169969026 904220756 433142419 146376478 17579110 807506272 966101665 373174443 836738548 942646729 653810796 654163994 741938077 971864132 43685468 672030356 180587050 864985520 22709381 149309692 148819473 704867847 541968668 520513580 662745956 319632254 234724643 973238382 366498421 869874302 588083072 873711800 169184959 45338374 82292584 595264017 758639774 156701279 3930392 271096005 803528977 1695146 816024500 577543849 29817610 842142686 280497458 641192927 280035634 764558364 580072055 881338067 247299483 774202755 710602345 195523905 747251301 48042468 436076860 462040549 510691667 330908870 5320360 568283510 618420599 941141463 496515365 123340642 987040888 653644741 144605264 881761091 959551109 459565609 692205906 605680506 299527782 834206203 969290782 208448963 347230005 874155319 598758351 892646233 557587301 559103799 936523331 25085304 92837211 634949051 285790300 504100214 795194581 616867910 740760126 30260609 869190866 150663689 354630893 600923934 677664905 337503017 904053951 909254262 341338255 623116398 60394133 287059115 86842368 370997956 32999501 121295481 460769198 440273375 403479938 558939347 479787522 431834334 358131012 223318002 146134033 723167804 878024104 70748154 296566241 954200840 452807840 360374903 414373138 536650911 959784673 242047753 702280975 411747417 83943097 331146450 602488660 367176758 706842844 652826891 17987529 135272544 787368774 222290004 451559713 269452180 43429273 540484399 682873530 826711076 512668783 685099702 649300443 753215810 304457025 154360557 741067687 547707808 985180507 645464692 741024431 435892521 450789897 816563988 328301033 522839871 78314061 932046055 48945745 57648854 652326650 391970261 710876831 516115175 55765532 314826423 852269322 579630539 968996431 423120707 286450287 586697443 98600360 686019579 589628896 806756658 587053913 739107265 542932845 231112685 726466336 28492421 948010475 697197640 941074170 662218093 515058393 382902879 718033156 214362348 951448586 644817131 95194680 533518011 769839447 856085436 153906461 397562571 772212075 82590032 819364483 205817725 492849623 797139514 374206462 409924578 638063440 127980936 354711993 670276496 625786453 857085671 596220820 380461894 267318052 474377012 361912371 930831493 646889450 179683902 933178855 698526938 969949498 255718616 305973782 607616652 21496452 340526033 372863076 742403210 369320421 890757951 571846792 747870473 756099011 123558148 501868097 331177129 279803079 239751281 290934313 79335279 660937887 609396711 996993890 12105266 816858628 996728565 333987671 190977727 113464275 369166841 420652670 870994320 78657856 264462448 559762949 850038330 50517751 783650852 571601916 846713637 602248672 866432975 951384179 400426167 82601519 943234682 52585586 930775303 151853310 135249638 86009391 283350889 290537892 568688162 700335984 945857071 628850215 556678597 848698995 257750766 169109731 728169723 48322370 526467125 669529769 695740158 784430828 289651997 779798654 339925462 789564693 781722667 341130330 469025034 30911347 529236176 497905916 19596071 496209484 264084258 289965523 896226400 644761656 227432122 179070640 879059928 731335123 636848605 552068521 947499264 320778146 617804384 377023180 525937212 483495365 714420866 415632192 899751357 765875008 730510751 153705749 162181728 804448314 983683003 257401821 94091652 79522681 667806771 907213634 301958272 34371737 515881559 5373244 372039480 246597681 482443588 801717817 717051449 505909146 601962899 661237397 329645326 651898277 350759550 992727723 84301963 551087069 148468311 764047304 656029143 8888717 542370583 145501027 874977810 659371913 922020208 111589496 586644035 535137149 946000544 76486873 100866825 216369191 40102958 792036237 124721966 958673050 548873556 534775709 541369540 49307168 847095937 946374477 465634995 394952124 895794543 219967458 162626392 30107749 535085009 762476085 676825648 414089327 705508013 510559451 931413644 451949245 975011487 176942198 505584384 515674385 507592378 558312516 973848834 313597120 897464612 399227959 162294531 258759290 298075300 500314766 148956215 389764652 713073031 858063981 62119871 766449330 752001102 946103237 376365218 469499842 865075711 419849645 848367591 105442325 336888804 666161804 425856747 709168848 529074607 114681044 107674537 620840373 523360316 845831993 523808230 704633881 876280857 930888618 904232714 318373059 555836953 818698426 470254659 425787549 525260270 687062542 824039666 526108973 534468156 803670468 668829752 975787002 518405533 943767308 382066108 5751077 229677455 508813428 682683387 534764052 358696590 199130217 469948915 247671961 669475448 306713581 999618375 897245398 337335580 533979373 312331126 443379710 609296082 532762410 721332129 217872381 729835660 591357103 193903047 225303562 736376756 196923561 203794084 525165029 787850306 861256129 869391134 795151203 68972861 21061645 817200324 954609421 372144906 29061321 390402914 63635198 905443998 609973920 938487198 137110053 434337432 259181505 206464583 408636102 189649529 860675385 260622150 152682110 650708139 336641779 859027051 498557534 503136913 580157139 243587241 598587879 672283819 913475578 957027138 474114989 658921490 673945533 379350827 925280767 321782878 454428213 119405653 711413123 797993359 488559833 68457666 103937712 275845887 464377938 722075520 112494259 987305103 705096574 29074179 385349300 480055795 193012389 65488871 653800579 50037073 567158145 581781277 506181485 254691939 924175341 452243188 483374157 699609407 212175820 169305165 475212428 463651055 956405425 150416179 134726303 190748047 198641042 141781812 298486445 413770528 667026438 637618651 180364849 647535081 394590658 534835993 219608105 340141381 603016230 611825349 146324936 337660578 83981158 683893567 872359238 775918884 955413427 556981638 556113157 925180150 766508237 577113115 676068617 282010453 277109324 615127496 999932562 473266125 684733430 478576329 87764021 180890796 592032331 51593632 652980090 154061341 807437383 327036877 22596476 694328159 548106245 307260585 187899039 427628460 580642872 55730111 310299781 784369921 958931009 622334095 336583739 927712083 108406775 965788285 598124125 828392778 259139955 761667177 363948238 135225885 332953258 384643508 203866635 739598793 688001598 960819108 110566465 861495217 302650101 246936359 597294539 250008703 223317902 262979131 750089810 240640259 221965769 963308225 221068070 676600114 488270924 50307880 597899491 77508941 908649888 638222483 468820499 419476485 617849022 474623541 543866245 801479492 829290854 736957324 924851897 862535753 441014950 13399699 590222925 319600127 400641624 975947924 371301730 804523394 53288143 647085715 661415957 375949634 27643102 364079621 83032042 573790685 449585860 141571335 245177730 120590541 508808264 654915738 165764526 670678305 182111068 411580571 648995577 771229832 72232020 84787817 844497303 822024215 711741767 886492066 310591033 816862287 553098569 384167680 89103050 564921116 195571382 657319844 876270011 279740798 564048389 588449105 62692065 748477786 931794677 187405958 960306701 785009380 827521136 970547515 994951651 490310716 356778368 667951943 884284981 630323520 787255782 770343242 43265619 792339089 949214713 155975914 324365715 647313061 755928958 467207659 648447222 260285593 245488081 340984223 554462955 346819796 230485233 676792576 687241226 305832412 272819137 105291116 810317940 410412466 328509644 961597333 21935107 743606992 168420939 634443548 704711267 215290334 62808220 337064139 387048616 574845295 454150266 452456008 747530197 234379366 387521575 694235844 860100387 975881973 878559171 643256461 904160995 235098171 412192691 311738781 744480504 684798023 384053389 437952043 524039487 548535765 737610693 360010837 101011621 677467018 732396891 51416315 620724149 953010203 907452625 541277355 995778287 125839399 212928388 222058853 403327065 473489566 712736166 267185830 758527088 467748 924725511 226159333 733703974 977149037 572867563 628152056 839435510 967339988 160827314 555376706 792575293 525062717 137851750 667657468 234705226 308165941 846998853 802742184 128750126 295420651 152092485 410520774 838721274 803796655 370141550 600442597 315543228 48133060 197113093 879452006 351207702 244780594 932959772 729156945 719705076 818421847 424752940 146530156 151424524 349022892 163734546 828750762 492832007 147500436 372282054 83586862 100772645 37228169 325569621 44271664 535772026 496267018 936811321 470781222 66388405 903659863 598596881 125049319 297356367 75823446 788494808 356271603 790636102 551822457 500888272 387256727 243502815 84912884 160906551 511905893 552964249 199672645 619083114 691191163 450783901 383160206 497852014 728525431 205948283 983757243 114459153 155235515 370766823 332444538 958476346 599163516 734753419 33322439 120024358 908659904 780412987 72179584 291874352 556833959 141357776 11870090 50786945 977803879 336669988 463791263 95648394 94773921 107302839 866993814 827701588 563509762 592795238 663363303 118715161 498452486 80526977 336750723 535017605 991736781 412086891 467773547 731666154 682986831 460572970 781297723 591510811 873245164 361921667 205811298 135167215 634951216 803847279 542736254 167172766 963302181 147420439 689749822 686332517 945900031 422975353 22839409 545694086 634526612 80213734 733838081 443483606 172389788 409748336 78421197 510008544 123470145 179324034 837724753 313732352 420822339 475398928 53302502 481604224 404419085 194736167 715464793 585351366 872782527 179533770 403772058 991116210 58974870 994439612 484502095 593493646 302404743 311615218 835770379 652765543 718628197 202998321 577168495 643569491 941210844 983978965 651550071 581433489 301022804 719324244 102203316 502748363 811453706 477848032 44628057 123477543 891824989 958928890 431285491 271200951 8095068 51263477 267908407 707015701 312162840 847928496 958101232 631845793 684197700 61386137 717542373 176444375 254809978 568492000 538372081 30294682 760717249 418382837 708474204 114152467 789319895 245694344 442442143 562240721 778444789 843303955 310041976 226372853 950655332 441812737 242052887 511926292 415740392 627621899 845851409 452416300 29715788 989185698 198300898 906595044 85755324 8916364 587662855 213031946 539448714 222861488 635767942 551204666 402313136 283026334 280913630 149438329 211123046 643433833 35657129 204257393 329566359 759065786 770879548 873747897 30377611 264794498 271022462 731753535 707394388 798060309 506890940 941690370 707512066 158705844 94768735 644959714 108297030 913722654 720127051 699145370 131436069 610892960 545174806 598094799 44503214 341535497 866909615 828331392 422413545 4988339 165855948 434529001 115528512 548406530 996624468 677460552 882423067 641889223 389635854 269689153 514260507 561289352 657795750 716153889 692871450 977634121 818882560 584159844 689472295 400199152 390950577 963446526 366764246 888691921 400858775 529821606 312164143 58064277 166737688 510260522 317826892 804414224 228111295 76730346 509753155 243299959 650497475 252294273 460501286 371415406 533277105 391148760 809136844 753956299 258151713 195280665 830054719 955105164 68597911 735555948 104759702 830896170 28052563 302063744 294217481 359856255 849600535 255769786 64382537 302311398 806405059 770035008 90286441 165217745 132840686 59836743 608131131 393869033 405400755 703610356 858272086 667042867 935533443 940487832 170725743 303986408 229050314 535689719 427616313 92668657 921730690 736417187 376612352 330161573 724769009 890119631 863960945 701352917 903588720 303269501 435078939 367547799 800779074 43797426 160830079 301951151 810517399 432848130 822027245 747147245 166194686 313106756 563336081 82211205 63604137 493245103 917808631 519141437 295641179 708030376 829815877 37019421 153216491 50582789 966993448 784446300 439846784 229186437 55211649 416759305 678837763 128966445 384758907 502766968 70842846 967554992 965693147 310038791 965111138 610900008 380323259 288511253 264646360 248829419 971190775 455655724 73794244 273877137 828917823 499971268 47268974 405386981 174703275 23441212 406912925 586086683 963219034 921801702 830939192 91318035 906732276 557915042 742102000 484183478 467514417 963617685 233173818 785481396 965335125 209483684 51864541 639760497 996970563 694809 430803247 256442383 443184252 330516082 681609730 336472901 666479446 201730248 967638933 39021773 880829893 405710577 178920010 684268769 601270212 856944426 631840792 534379928 189422386 619973631 883647098 46645046 802738774 515349653 320239794 305389655 135225890 148182437 395287181 540301072 109062552 919976684 625005835 437020219 556373081 164956843 550369218 569544417 542704785 573000603 71781042 932207672 522341692 177743732 591323867 67649369 255691169 397494885 137233194 665797989 533764706 561394114 62821248 584399682 971648943 525053768 797233407 480004938 568848867 420107992 288712659 683873353 457589440 651187995 997455318 353386393 78763490 59224637 961779186 146387299 732236089 134502721 235595301 169613484 737050004 983447047 494534462 960941891 341569773 848565801 866653714 491929842 318595826 626048456 895940364 327226781 932359830 701592491 346212336 586778547 166390700 351858825 555880273 45927347 470901635 614096125 256344487 586946039 278502911 967207642 888999191 179637874 979629731 676932376 533898445 691756868 965137633 495653206 423663429 569789966 180618219 393825267 258786444 542488753 112057989 49588653 256245590 682358516 630434230 533392079 614570843 971830791 283753919 272507759 835172599 934019464 823274498 771417244 405017988 859200547 364249221 305055276 482154502 835416507 314168872 739765765 309818252 519290694 993287773 962419478 851728226 275600214 961489938 333095771 962605719 363821469 494231616 248792567 896740937 261784100 352764015 962090833 111942659 797885231 583605278 167169819 899582549 934841960 963148414 188003097 728824651 973207216 302812565 974033993 354038154 686344156 775715406 103654751 307605771 949452617 542063875 839095699 827062019 795900801 863936204 771498375 468322392 70225190 89118623 116282799 544315125 228880882 183795159 591028060 338358268 458981352 44108251 722639771 649283028 950525022 516201837 432852023 623592271 716676679 396310186 53666003 749209412 945379821 458763765 476037509 707252090 735862777 263585548 151992519 616756092 259460553 109454335 962869335 942272883 11346126 599366750 8514353 398985413 7274348 161597852 604652961 348403279 635264986 810320248 813947690 758027856 971802207 811011560 946372773 684356865 205392814 994386029 223678290 375245404 786793703 754662051 170673764 253631113 477634045 532199166 193318411 762606708 864419665 391246378 894194960 742904023 493866616 364833396 946043047 40920031 710516942 673543916 790178409 587782473 994183482 149322656 352458349 797427974 173030978 255122840 326281343 272508303 862695562 919474026 639927116 971100407 529883820 159421879 514608343 368106773 847950821 993679361 823776138 122190879 681602645 793161673 487845920 187044499 16029806 791940267 788772684 810622932 520077383 577061783 976297442 737044641 933568807 248933517 117034070 123889831 766038217 541074023 844850584 744967805 633564294 386911502 229084867 776012119 749263000 833066496 29278514 155336500 43652925 131849289 44025860 598060813 581996133 863360518 975957359 239175855 682214537 512473884 124607114 699481126 452717630 487493352 832306220 6175797 670745260 69011547 9558803 576453234 247394512 189921805 109590620 849389849 102946105 97012422 616048055 532102160 678586739 849930152 840838351 372832176 14654829 566537377 984952838 953103147 531278867 174519092 152627717 578926702 910603509 760196910 552635691 555895304 668222786 769848251 964987499 43835075 606970459 426837873 584609192 136704373 437031415 875126003 290895007 525320857 853849200 37040390 561541206 334023328 192617208 615694448 343382570 297047643 649846693 32278485 17639642 593038674 127846375 572849150 741769295 794690507 21185581 843143181 703002910 880197838 999279891 352536053 449709476 594235841 659731526 378218073 237490357 822036555 975374462 649264878 669807576 625331404 444746901 467575024 631511488 849634854 260404206 882257755 835325629 48915170 791231473 166756318 458118961 7023094 892640353 881142338 851507346 923019015 507724602 741235033 847034975 259902626 289521422 122818910 257883902 583680571 374280266 770494701 39261542 277687714 129227236 59325546 556562526 585578326 860890622 700042057 356830089 908130157 93838620 349951202 926681428 709287518 260097319 917665423 162349064 809258154 481889560 184994015 885338080 113637107 630624447 481806999 933480315 639234173 626531376 637506148 422925200 422543085 471957521 546174302 876192133 724859366 455759614 171831029 397736889 278655496 455822516 533912205 408172491 204169278 771039515 192783406 336383432 792362783 258519292 137391612 877814387 974248565 187855370 272123777 84518895 636399046 230690062 76344846 523745174 986862280 594827967 512528639 542845341 115774498 127942851 405391840 250527081 257410044 813921284 649004319 88920603 901906314 719891599 168303917 358815298 825182470 384351449 47345123 760610718 216515679 4785837 752372812 820578272 609758717 959729938 845059509 517246029 754384840 696852784 476717126 230163956 422042780 519854912 944890115 671109573 49316965 836561636 494926693 640057790 353790721 214380363 409947894 132277416 368155257 952177730 462930890 132540041 354876262 270918116 91899085 186127717 410010651 952915412 830129968 49540586 850898877 465067407 852992763 400188647 562091013 197009192 571907213 292628454 640938487 84215450 881195573 374761641 893331152 705116536 599038707 876819020 243995547 865756540 863933224 372694820 300897441 84843590 547257881 799263717 618331786 867560548 653157277 407934306 77104999 400579452 502876583 128398866 549499450 613386186 931967402 914326737 783071382 167083686 875252510 273328318 819476363 240175875 382759379 82225478 419975530 775800760 789132561 633015666 608116189 385417593 28975847 693094313 98023378 821291262 542578328 319211997 277460260 72885692 467355167 341763388 530381171 247573396 850146001 77020227 213210211 635882855 866205956 897364808 307734191 573693812 141593132 234452471 469383454 16955074 21009006 506916569 288732231 579772441 407045482 952712867 848765499 71299702 976886736 363206346 979324095 155653674 380281100 785989868 904397811 923290236 672918951 318785015 141333709 850517681 331460385 486245974 843574579 341434346 895343006 816023629 390346778 843164928 4138739 178857085 118487105 131106430 917568506 640019738 150842518 187148216 11922965 57875080 881556623 43026853 449570034 384069495 150417100 441402187 279685814 896509201 671117104 284463227 921066324 429808456 243227536 200982463 462314402 111488950 485273368 952037564 568064788 57249789 667861631 493981856 368298740 372011562 226423102 825816131 178275966 750182671 534732760 620568677 191411210 150526998 714563128 974760496 971949547 102651992 45148357 102026288 414396764 935768499 481110048 369360500 384318922 595348036 915852263 224022900 458186559 337628655 336269557 678896250 678358724 306506374 486452204 459675015 792544952 143120319 598163623 663476039 748166868 405180698 295809222 246422376 753706384 224779520 698996208 593592243 254378854 127409547 329814240 920443628 435365575 594653164 434612713 532576468 923695560 364712795 934306226 204390814 803231902 450885796 28371716 155629499 13151387 794394974 894659893 616055255 901960238 517321251 787183296 93834845 18962941 135666696 569034115 851743407 638278752 996344357 696233938 837393182 951543624 598051709 976555078 617075110 627217040 280658523 644740272 564195400 905321132 877246131 679718688 324512477 667865181 170200199 709934455 390421416 333801188 557590089 978351798 444940905 840222479 815441322 696023721 481999465 474581864 629562432 157890550 807298171 53188138 381859102 349221494 334020007 870900726 675225313 940325031 558125377 278794793 748627612 968449594 35331016 177146632 14454094 505955375 933710556 247594231 715819496 437641707 230625144 351703450 953747495 937921468 281598624 862593471 606752725 771959349 146292864 9092723 941796449 551303646 474040518 208070869 323722239 898581988 251062121 128700418 715154360 345883987 918633393 721741960 422793817 340732975 942741128 286622400 977545167 594987670 121871220 870864182 980843654 851367178 566787290 234190395 864394700 628061388 40477954 192729255 57980955 692618031 298408917 153095493 245878381 567414007 232242432 973493763 966122339 392543633 979504650 758246077 422012526 344940924 321438990 93695923 747827796 655751618 104683797 692144701 509110591 692847167 798650211 593595345 792697925 947681930 396744713 849400855 809010774 272018728 452569697 794692341 255729019 672929704 567844177 227298329 734844662 29723409 831654698 442103409 22403372 668745758 272737477 129097051 62948860 482230485 691346099 508493591 634736883 584617804 47829207 846725054 711098159 271663208 37082384 346993846 631680639 138541182 971454242 970515667 781362802 401541408 408310842 620199268 896875606 772914595 342198452 491286962 133753285 431357613 366541180 137480143 532423059 578701016 768811527 673161014 923599166 597253939 763620123 947743240 769000732 214926577 570732512 125001846 220065337 387365762 52553045 999374944 545869570 325915340 679537664 525916934 123488347 214491341 807440713 681171137 523477259 688509802 894303286 155131723 417922949 77871355 949771088 494116942 722158201 197458603 155335922 855553389 648124514 126089541 476383302 261979451 548934639 65762693 64698506 21406657 775878147 961115542 858386022 983964717 663517979 494214227 394587040 314298096 867222775 976915827 264923984 681499996 54924753 677698817 169339857 566009498 104191718 241298526 42736405 483643055 650462561 711370706 556807542 117835422 284240712 954744649 280570860 765080876 930475121 295325718 658762643 84290484 478450068 500042568 67573604 199784649 254360315 590778401 599444254 922708841 456381554 137483138 2676038 927589203 642208983 139452496 484661217 577580470 725365292 33002796 85854808 527786603 367582434 844854337 527025550 137725435 185008038 318234537 433789404 161331890 915393073 971824962 881875720 792044382 678707105 123880960 729974103 17282689 14275373 822568149 236330281 384519681 396969573 170242435 641745049 462038867 784943076 754128844 391648716 139535057 309721153 108104706 201117368 256722266 490592479 388995914 352265821 236869915 767088138 984791341 560162000 875109112 169923771 963497592 289533409 248361306 660675988 21882185 842969625 492140913 454483734 745394977 192357214 88693003 825092960 297006475 919676374 399481848 96283775 546239541 77669488 615576666 828536215 682305208 58427193 60608243 81422518 675012004 287134970 391097406 632212901 913832103 22916216 756778801 413768131 898216705 697350433 358247445 201680215 843181087 701523342 461714483 130101495 678063191 150222032 947892993 760729245 656597491 466365957 109112340 662250205 176101137 46649830 719828394 908270962 573839868 446030199 451115013 95268051 814305136 436463302 579184371 184933282 707131158 162062704 43814717 694312210 305890063 643565689 877710820 297270582 486964669 149149010 302566744 175832703 542368904 514350427 715540599 707688904 701164039 600638842 884299583 668933645 113736140 446183428 218539315 351583812 228747135 584808952 194029678 968518013 185083936 397673308 139106639 799365227 228563236 219665065 258179157 205659718 946872880 552221585 476617790 779415331 472356761 673406212 32301561 858341353 909159103 355979848 475540187 83379285 440863227 555901817 886213928 215123843 676405501 69533956 202354885 924415289 244518042 396422912 459010013 467860948 339346662 558970542 444071821 802282576 198683044 718947709 833054221 541578691 384267179 854616369 637908413 54028201 651797572 498134152 177314294 347940344 616300732 570992079 178327272 724838734 403490157 188138616 373092185 395785635 115146758 658008526 356454564 584108334 267224718 298616980 920844437 361761551 96039398 63106664 657413395 166808077 27435752 716352381 544436853 741697182 193588037 882147353 310402238 30541447 823898276 948621713 484513480 416952733 444018041 544796216 107798274 69487299 385012799 44145356 394327682 68187576 427685747 80001440 525589104 801223040 117802758 905689193 48016292 831226491 416796233 828318356 463281930 89205130 707384475 809218634 823860979 37931843 419710434 691431725 191448617 995173136 148681331 612185697 431169366 659052564 644815937 477191074 781169955 66874384 912115901 272993170 521687125 308705216 950231005 757795619 795995685 826165671 345068819 74400 994865286 197445170 183111251 625645882 951823963 365196214 731922688 128326731 445787644 595292141 6960945 992693451 778101446 937759471 789922211 693102367 779932219 870827217 635713928 466782386 588923618 762441253 90737451 999303853 725462851 211917242 219752803 317873763 242510751 762831086 88263746 377150496 705101893 558790816 742868403 837324728 441695085 373745227 257902858 710913967 189013379 779613702 340521964 147107310 479229236 421194545 764001999 289695400 616442533 143797962 133835359 880216948 610299104 97455458 854089099 527497317 178887494 783339479 798118981 398726799 701145732 700133173 897481344 498902225 903938055 417374107 58384562 705322888 10282299 472541609 930530211 263025366 332814419 959581697 595462324 21214885 21409583 964014981 400188544 319587145 816090450 641970235 495571104 947431965 697842241 686794095 594579397 43215076 703589767 722112881 354893411 115589003 233769421 339830582 499334607 601930501 49206244 893174040 614726647 154683514 629989323 82967655 556227781 264717376 259599444 670115580 165912465 427655792 652160174 235327456 605999823 339874785 468890355 198196715 455063779 962237196 411500427 806688767 843312167 60662535 225012649 686639343 830437108 606159369 220878189 929326709 571298879 404432856 772310814 980764726 659584026 272055026 396299900 72143027 795107021 377483995 60887396 710677446 75109350 93373003 718143693 345682535 813338962 502182458 677112789 612177257 91767747 604712918 116532042 346515095 553341879 974467262 400575011 7785249 392811895 720695549 107258240 782767941 779194128 313310605 481288572 34186604 269275177 15775705 898918992 437561299 941806202 634686734 718130291 635583086 606633231 677975956 348994772 66103918 290621956 961376378 365364284 987353083 600520801 716886914 697972010 677950464 619171453 887837016 599737 675346557 918786381 589104242 308232837 971711272 204134212 754075439 308947423 466556421 153296175 363644024 889680785 268170980 333088225 54055040 303000092 921129322 7979578 295742243 30686398 604723826 955176267 258924123 302860875 309853089 907340134 224977635 953262691 771214685 878345449 551970172 30781239 430425910 492650896 290504509 534380165 506766500 201013172 770233961 222971814 842649545 922879574 572302955 72892526 212618211 655566780 875671876 721840540 16651638 260323375 771860845 983976868 476941995 136450674 681801940 612663289 955933866 617611878 744315053 254140374 862959566 552975738 451234314 970303406 87296316 768208124 336890405 106015817 390522327 260788572 712606568 674485599 579981596 184746043 296344135 964888971 567109004 719514943 582210491 728562144 708511108 994177361 589781043 188757065 399028546 771094763 991198701 748753557 960585536 120024826 181832011 879317669 682421117 689089525 359775477 11271663 490272744 311109221 275389697 354233844 972804017 604516329 494441711 783563332 234914801 280515955 649147837 926449195 366595131 605976737 401973548 163669307 285788165 65974260 876992996 167989805 413843711 294147468 427720116 499724821 259295115 781015126 799828103 500672009 642580671 452719204 17238587 154435279 671638372 899560335 95645903 918759584 378953816 110018351 162462002 623900814 254292297 140923285 667078638 947995356 584248951 874931210 804108008 17345961 750996554 820573683 453103641 357191591 337711876 96354063 37770845 795353696 562528920 229798861 184256832 153910379 120765019 605784304 862078743 22202974 379082097 138070627 214968763 625213920 169546401 663361890 224585327 281290264 51213223 537675811 783144649 322395767 764845386 403395462 994218742 386519480 651520672 940522566 311069911 483321527 988169016 642245536 636204249 53416920 728563554 500830182 958003921 488345252 422920380 275207553 712912960 508047535 634425220 151924655 816550576 608720696 232284065 525546582 898848294 302272436 738156280 654798905 443861384 15562222 925217460 373578859 582460789 42293295 459075026 935881465 713345363 609918056 732039374 162884436 333789967 90899458 50631780 465676447 537102991 802621807 556513724 727029848 762605004 35559414 205609547 507406658 633062138 313940975 381358996 160780525 794874758 707307064 795895903 237444572 799979967 483985576 576217333 682691759 685734618 642287222 337042076 732538854 202849243 286103711 301276911 227628371 907474627 789465317 255688476 517669093 459084745 636811742 464972308 985255353 613621980 31115910 512441418 789719745 389362646 436069140 765649640 81116173 437753443 244931121 640297105 740597128 834965132 67289503 49575606 391533224 430828212 944433770 39144457 888373461 987551017 292795362 665962491 412834708 809848219 985921287 460676047 929466332 213166235 654747555 66495257 895260163 963135273 338824948 369664300 570695760 767131593 234340771 928044606 981229559 367858264 162361066 371419638 479326420 547056832 505859359 412438356 548659066 731122629 923781320 435307097 618072076 262669945 708988012 361719849 541490626 842697414 281206335 653989572 824486404 301771925 864348970 542639872 553801736 10164112 584433740 139101951 499138741 883261154 558935918 42810792 178039374 476279486 455248105 542214576 382765089 24509736 886685800 493046260 908046879 342321317 751312881 389827326 773606358 375668593 527955709 557163185 96775572 163183761 449777122 772584654 265395856 513489619 206837075 332611115 498891871 914814084 221948463 66409523 589993258 850638338 17090199 864325937 772670330 357917609 562494040 928721652 114237674 574327139 646362511 482822616 137286960 468065831 536548146 885612127 891571143 358621564 460601305 145554729 30081803 639277565 876228379 546325316 538934382 327685935 258321975 351569128 749553228 972732030 332692021 727705746 230618730 364584783 97202776 10618332 643885040 130700871 820721829 984824457 215373719 790335638 595736896 257368591 250318453 911220686 996565346 408588680 250631532 112265216 937570251 699875718 521741967 604100751 307870899 235619767 135482370 862677862 933214999 446302202 667747296 445134204 424089315 199778351 703863929 303862521 405330802 525708247 728916177 886464993 555936213 692577898 202881145 315699213 285056229 646914983 622786218 981412216 926780347 745403919 919446065 383449483 326374856 83717776 206882068 619182739 107515565 822878902 131557011 667932232 968841316 270678176 719054609 690239456 245830717 924037198 761161947 956985563 543982105 456773637 84351345 829098071 244993360 538137412 296949485 672291450 638072951 482147831 532717807 738921800 750802140 558252042 607263578 339722065 666072702 555823196 738603501 244574339 681147006 707836523 746353426 810175876 874174962 468922395 497857610 562137223 754118189 2212510 306329125 596905096 823838569 947849364 340574923 810757673 631776384 58661480 82115796 476334989 976432953 585960913 245779790 683221449 724894273 488525052 86694965 865790342 170484138 509503308 228280768 884266319 624406092 485435832 277569148 320504494 807961159 261679956 45406649 862972317 609036861 273875636 906368161 951695142 327696775 854256562 700156804 122728617 361489949 623645568 905865399 699199230 829873503 281799114 482514849 87674314 59415833 120525602 671199350 817896187 866495253 369863379 989819008 472336803 239197639 207052613 465410151 558397679 516233592 303423949 277695252 16680337 539905848 508851833 408225044 650127334 636323237 21979194 862112967 536449511 701336171 162836662 128960599 116059773 972053385 627929260 129548493 596191491 270168444 611135471 667813241 299977651 906665511 565709755 762421727 331412592 378555368 638833468 381507998 555222560 515859352 252564593 148687128 346006471 732203531 212708945 86440408 686297426 574484315 393055595 244524910 855863192 388948999 865118748 204588840 435260334 392390217 129647096 997829925 468890961 431130375 387937731 685401555 486878784 707909085 821231675 490536414 546905850 30648834 511088456 977551640 552326465 77363845 149698670 553144162 968273738 474746173 150934815 876382690 63997418 586530948 293648403 523907135 772703680 457351061 331377114 54874622 79327554 756150999 728410693 912656503 260077439 771229040 268647186 321801319 79943767 898325360 632025956 808251267 278276683 954118275 292703840 185189431 370874258 640838065 758778597 595844760 861212678 598233192 297134958 957144069 995190591 650667939 653995588 931397784 690445087 974589227 998334324 330486903 116523918 331784364 611876358 760815574 372116714 298897692 119215260 318808589 582276843 734164077 411623513 91473012 643516776 443666729 146026586 483317731 932232501 126727236 322393005 139819087 213544600 16477201 597977286 859892292 546660566 637949437 698863831 518474995 498156987 705828431 163320219 40163726 62605186 343616678 131764282 253724036 619783494 203200566 228530632 643974180 550321303 902598288 519234700 286756817 906104449 600781568 558465498 799262763 468742042 890319582 263804035 451648662 849531426 423123407 181642300 517775826 768298547 275905005 759791326 638210787 267908525 475517678 621654826 353808558 350406480 739546299 969281003 568041716 452882490 588852561 573909210 561151372 591327346 839830358 542723273 735272425 687266996 425271406 414087827 245031507 133515765 282600492 656748385 421899540 729772325 352862112 178933108 781491443 836990091 550433393 506463232 850462129 415386378 833615999 190211402 129238807 57254982 290862751 169806463 919316287 332460783 579018157 180127509 578406451 665622148 908015175 468024261 850366973 588249117 781621701 926769852 452020469 886543557 895894149 208312335 284989372 132862347 531374225 108708632 185835946 527010896 521183126 436985180 741390616 834051419 381670712 593132364 76884602 442674868 641231016 742156437 656085933 306119549 45928082 818200249 34758687 302426610 527328710 230318459 605264521 529854299 261276091 26342156 859451418 62707051 100145227 700088990 719143777 949392360 227438496 576330465 759995182 103601210 274866464 531548451 663812605 171671581 83626137 394334429 784355924 957015086 946960173 627549766 926484664 207032036 986520489 314178856 342197942 458890544 639187816 544250335 386726824 479831136 147409949 493364731 381395241 989237018 805002338 457005415 299045012 727802941 355440780 88880306 960615041 377364419 594887624 911893819 582600864 455650071 593487766 21855320 136515520 448306603 927748163 156718124 706721509 548711348 869322260 895292258 144426977 616054133 543123250 30083095 744376910 531192298 617851467 609859424 811307535 127927202 337486005 842279751 392895235 986832916 936967724 369803746 222635107 735494450 607281122 243838797 607464125 377857749 678145625 296264097 551020642 335737302 168924949 13774424 757713259 482693094 446100635 54490147 898301681 268493354 420805771 512024037 763577475 468608478 897669895 22292312 860058345 482522666 908835491 735305511 151076807 451591520 325476530 664660522 20193973 580231627 534391457 914484622 391140781 619840853 462123850 865824873 692540909 388996908 836038279 731042379 576672139 897373181 771489344 118661387 552487732 500502645 474521705 29984556 423591357 362499725 886699246 515049111 51503487 834571461 452394413 186616983 658198746 574887817 640671405 993814289 707664071 594878712 244489119 344680131 531797846 884748505 818009361 294323996 845619456 699682030 167396957 821220263 30332744 263655122 985721246 84881710 644741231 511040056 524894712 440625192 926541778 365581267 361451949 720590070 633615943 966110212 453446245 142502844 751040382 575124988 219461955 865947236 451398883 672261741 680667884 155923638 980358972 843561848 748222309 142541659 216773260 186189584 216442829 610816367 193880881 886485725 725390496 606502884 895455896 621104713 341812438 393128557 237259390 418990101 593604688 771865098 395294913 823776222 366768133 606056843 211947870 834032967 670138706 972328339 522566216 303088487 593671444 64487802 373603113 637176110 296849272 6019689 723879286 971378210 480334517 470250144 662716118 981303166 905738864 312007326 864479353 390603104 39003847 864365975 567153588 450322626 44367016 106283715 447903382 847630563 23399184 526156084 561531136 332451396 601319184 237758478 495125806 166389242 910596258 229506248 357923790 484235606 404986712 969943111 743443593 796271016 667606662 604362631 225479180 641012297 942496767 962653485 45552489 541307295 210090927 594752282 394071016 775977880 734270709 132526038 404186472 340150289 57786356 880219586 945917394 101331008 260504253 500298007 363552515 247930191 766040069 785085267 983402699 539334623 410641671 124238462 494121485 466583393 964951473 198900398 857367181 214463173 449773682 158699271 987866366 46260748 856481156 710864753 331473827 471725135 271250271 207565012 645220030 66745867 399700090 459012625 76140670 695513977 185476173 427270354 106055617 535867784 48123646 589212920 671242365 564653434 981502214 585770903 525442072 330042890 643485729 154859882 879534432 29769535 69164377 107720152 255914120 165803827 225790896 779084176 563182724 534638598 754389160 345905223 172234688 369720612 886259131 102685062 654118198 307654938 222135780 12207909 244305566 871941531 789221497 540979039 947708979 858022424 476550783 459115512 399924260 723935327 583164071 105714807 540934611 697475954 672597570 440748464 169111942 51332574 313221256 88456072 70230650 955360210 86044936 410805507 739850144 244499851 758391717 709838710 833244520 871551138 596345715 398921372 972765649 75226143 14857775 348148030 19301685 42303042 664685888 250664908 307063987 495355498 311996019 528584495 836067318 926855905 390776942 354796562 124697233 646702491 456652993 955514358 521878275 458267248 808073253 582837974 166834916 617519675 766600296 701569559 331499374 632600221 757919832 398361809 196695854 46076132 786106245 359274953 308326296 861148294 96954571 768016233 864011486 180537852 453443968 600846501 758999979 41346595 203208926 561963874 433342623 975836132 613842269 385029379 353621873 547610906 260542540 752905350 15700192 944238544 84666228 366422040 278611699 252775506 621441361 75503281 262683539 454228283 678543478 432070485 343337530 584145228 803985157 628485484 632013716 314012642 471219083 204755082 434785632 636158023 771223134 515289995 199313010 428437176 448906268 961588652 829171075 99496779 981463639 882636756 334233889 285737893 627853489 974836858 292341137 337190551 462133879 757710564 784908948 622744925 960076968 538432280 188265009 752999636 746445948 553843497 903674135 173975501 80396739 828147944 478494375 577237834 292143296 700557233 104194396 120369366 795634630 42746821 824139072 281766749 391469679 934713971 249343191 199782361 703269072 832610220 275610408 215223747 397838944 443933322 547243030 365176621 120020620 245058962 938958890 122049398 39941807 144796164 643357773 944881841 713262505 387853114 969162504 250240781 606424678 617560040 997025517 525836157 161986999 518833580 695773063 210245352 521689419 777865539 970492877 350325223 121081406 125047770 666655898 798314705 228176946 565983048 278576826 820318844 167993441 464059185 893368268 13442260 167706876 208052677 436459253 319546123 596740801 311730655 769131068 488733686 826014243 941966134 876547284 520535804 387685888 886901878 759894822 487595939 58686723 609829576 259259522 606428264 376599580 608531287 879266841 352882357 156914802 687348353 322345529 547061919 600517073 622577035 388401296 90780820 748719006 240785272 918624924 187890318 264000763 607935855 629238829 717786407 560825069 115617521 50453176 116451359 78752569 589516654 627778377 985351601 368692854 20424490 472915699 370232885 782584827 751020241 993359223 535562900 737349662 901055025 38680130 609151495 84738309 918816002 556286745 282299629 782168000 607466947 936273674 410564635 408015764 719390669 100026751 217283022 910327273 194882895 73982571 690845446 752424885 882954700 40731233 113801274 129657674 70868096 221667718 955635500 109858008 343321626 366104893 752455815 679235912 800071655 41824621 177017237 374277644 390303557 936361556 459879608 484956422 144411049 428884565 612284185 300627291 309582068 927313332 567882880 528561983 298497011 321160055 876710335 642837277 396735051 613305111 543878378 628054090 534502445 901094052 871155722 487703610 799024041 324979731 229117036 568598107 88368320 990274807 295925554 293762348 59799343 63512334 459314626 569869041 665072654 178675749 838122439 768807799 155159820 799462992 52690303 658481195 563417455 616652314 257361620 574513706 219548522 12739413 343058879 986543617 228060937 795793166 595836872 26359041 179964313 48412115 64320373 152651464 28087570 376850197 642978790 74480648 450714851 957091136 584840893 465453734 730452350 162314793 852692064 652356633 543668329 658633374 767808685 463502344 931189060 228868356 676093659 561394429 432647429 365670598 349061513 505117830 755804787 734075300 438455892 666294539 90655524 982954659 88716097 833141010 477602579 712294876 237253991 890244562 970035810 840056943 19068196 937762417 571026825 105795063 267438932 401082391 424185460 285782539 296682934 59866295 192870042 907065144 428709056 786818540 914306695 556357023 425113347 791707830 539577744 529784763 707785767 552803924 507682039 911941982 710080922 549026237 407302225 933622971 812934885 558542778 959401187 605019281 622314 850098414 696267241 160400191 277427342 863860231 390568135 248205587 451043610 938557087 203151275 29910595 24092959 385738017 47211448 101640310 830588047 743386974 497698917 934735169 443348176 21545279 973064154 25960222 348962587 759601271 123202883 916013410 59032513 439513531 153228497 62892214 850283177 579526087 759348800 380954210 828285093 421509402 6695513 965759075 439970360 101031724 749353918 59738499 494212315 247572567 2076775 475567541 437331270 96443096 62921482 337313989 452337910 642597027 260990855 678505815 797083395 353516931 242789247 836115156 257719044 82119056 486252048 740573214 835131677 200849314 204296281 678276756 669983226 656225033 695317148 887955377 615133361 437398473 550070048 590770454 490293165 964454965 76021437 867236830 818546418 449504315 860394181 178783277 812095474 712709304 645287304 82172261 731166145 945670077 253904066 609742896 176909837 228853620 484533532 210147819 695743244 374588763 605342523 206752881 118379090 605729203 395652909 548849821 169126792 386984235 648210556 509559176 237690232 786508554 710045431 133603470 600529975 224719366 723086970 581215212 525419441 831813657 385063095 431745203 806358778 668144313 12664673 768641072 99975306 35624737 709534601 354386128 514966076 840817003 32590174 421854612 475398474 718933801 88457878 806598245 106550732 449438442 401155665 262969832 758603210 828048653 10169004 175282907 131112613 408043140 623513652 747266040 652736032 715157553 534356455 91141019 315047262 23097022 902460459 536302193 544241302 608501641 503250135 56348918 519293362 697562969 640533928 747696494 118180504 912734629 425238637 688712620 647605224 118304877 237314216 820666765 292047175 44422739 133508744 371741296 707093411 546622940 230680540 672210898 715351784 518266376 909562403 880854946 170157789 460447658 340076469 754944329 739126249 742964468 203974696 798583988 651166755 85852676 763730971 765027346 454080600 640457930 446502540 515351328 845372452 885066374 515780780 459813605 11668193 179231241 6147279 723674583 105998097 81658714 705302629 501363785 176444814 567335188 221620902 562269594 461667530 570616617 971019434 129422139 839727486 927973293 579308072 479913292 291631477 506158444 250202718 423150826 945413266 812714812 459344243 982887885 842084900 462717083 732506454 994013446 965928154 332349275 963040939 881844008 459380438 740555797 401747154 342822919 927729368 990211012 282545014 496641642 805873339 833502702 990406846 834932741 771943580 736957573 909954536 474640710 650515062 671819125 328190970 819710538 608563274 364968738 682431179 800988759 107847060 613270746 853711728 984663596 463617843 805382946 601684026 402507679 785037518 479318067 474680184 855384435 268217609 351421308 583361383 460194722 419134646 762280085 116578978 803791140 462998009 869665592 421140504 474887901 538228092 12898804 936103625 427170466 404042018 257770176 863549930 497054946 434567596 197762184 486820879 974725370 205668311 544815498 979900767 644161459 686249109 439704077 820844115 519259151 892458961 604274041 657319685 751562611 876176536 438370002 153445234 458315114 313946009 330837894 981872106 930610890 652983571 543772472 198146121 3961492 906992499 755993711 101664289 301726993 817432000 882665929 217698327 235169735 104919484 823647444 516217001 603451176 954968352 658912652 89503530 466022927 120339368 825292764 684501925 186041541 828784984 771463458 425445236 553061602 275428326 777071040 573346077 155340217 409253422 224135169 311827581 918878569 748585120 923173563 959111283 511143386 688178841 972530898 599317317 480818928 204963985 154834484 614743 424039909 862093773 359686419 439024838 608298553 508145408 712722347 802592688 764121895 854514726 433058328 361228323 569500074 866534410 263083378 996052545 641491750 37278201 21481556 697115005 538468818 191327494 576098513 871228401 966837054 571970259 932503875 948096744 889483341 464367130 269992161 928992099 755547017 400499372 663014901 456309602 433174331 135686410 575249177 24847148 41977941 884493789 867926979 818539934 250610078 205257480 853450682 865534617 351249003 902048821 692364284 451398974 183546710 542458987 12304951 497245157 851657306 445435708 911184413 294506753 495252452 586367836 63501573 388237903 172015283 278692391 698567919 304727838 767805655 331542890 284002317 204348603 764435647 81781006 797901690 41339440 585347346 85891271 825490586 714896444 472976581 865871223 205936507 269059919 753537347 875882192 159715697 531706788 781208597 639393555 13753014 778478268 340224779 137306900 887427062 376433960 921364237 331812509 715059666 979645824 830405565 21814321 119131523 704525906 897768625 72922505 399238189 631428275 72765084 356074456 838515537 841504719 82011206 374061382 479101975 14748444 793591648 55614606 152846099 971246534 426916252 199841427 762139481 927309615 282338284 980608324 743564581 686551428 144443473 564328011 709875599 816635805 915517902 264056641 576581705 331900066 762696573 233406855 382976779 749418487 259059301 888445444 945135173 517941188 75883915 115374303 302205827 187270565 940245288 109865757 767790996 396788239 205025661 120597365 93588929 793082392 661485381 356985260 432089287 651810903 850403509 466014925 788533917 678474823 459080568 743465062 596528295 961411523 502636190 361787822 590948362 321623621 39121414 548702015 16674890 927694278 711688733 522351131 225160584 747459250 351554309 236959038 681685552 938584530 285461456 978411221 721977667 417448830 168162528 749854198 215565739 153475314 144475481 386716634 520913920 42921840 808963929 139166842 558640545 903620380 737667848 931073126 129472195 633866968 875222646 186847778 666838920 668613314 537186720 547150448 697644580 439584359 654336917 196297343 217360537 562280619 58397191 269600193 480436310 927211400 493731893 626940720 906727015 559462288 448093950 882679678 418429019 769917111 440945355 934802006 541254959 252285399 259957403 86748365 788980197 372813560 825418336 672829500 462333087 525094108 221056572 124016463 825848327 567513082 292103667 650581567 182746639 548075999 480776329 615567969 714812213 695310430 603239884 860151177 215433534 713666634 325709882 375481589 448912236 136198016 1882692 137909100 712822198 985706047 752718151 154122179 463644033 496954025 508334884 7380259 982636164 680004757 482290438 425269206 379412338 633261410 208749499 847414634 719269644 435297156 396870719 994920431 968753739 373578395 123701529 300566648 118510990 374669351 467946461 710969224 102213430 957967164 778348551 970345944 417369882 441140906 880215832 643798267 469513733 380487911 646760505 820541767 618878342 543329120 991125573 259808180 559586249 754539250 374025948 746944913 907163782 348083521 486803409 126326643 550312570 668411977 347197227 381680482 499961513 582859653 599978385 939917957 957185432 720838993 535887708 812073170 754084312 698808723 623754923 273675654 406127585 380595637 954261093 74641888 256401359 655619390 419305718 697272827 572582590 433906977 182292260 456135760 408053699 834762764 493062454 883523191 471930010 310435107 132150837 954711932 306085217 424413200 727943049 173811688 403344296 192993425 93715298 560057618 101869595 11863657 242190581 754150624 637044193 826705523 383904595 637749241 37553666 910236864 150319293 269194506 799484790 510017422 466490051 479668306 983378676 211825727 982538673 768302346 510096228 418636224 669277967 987075720 155979830 749187482 901859928 355350254 637359210 478112700 810008139 268973320 351727437 662296860 897468759 862630133 300751920 812805698 82358748 871034041 653157911 872898444 250657454 804171200 800796175 83704086 734015964 27851404 799512157 357841584 881860622 972727132 179372027 83717428 952595395 750943880 122259975 260573225 305383241 146003308 989874262 280338243 18231390 385846298 333622611 324979928 876552409 765084764 96163907 871760347 378490135 733920149 991456193 563518526 934933090 34257484 109069760 459519706 474749446 235929631 355741227 679519401 764263866 327219411 531571995 669441240 764760149 304982823 470286137 828010043 110997902 909210112 508607146 500847390 999555039 947345452 980178739 899639961 934351670 731521601 410545433 769696268 938093569 225186989 944177257 943520571 221172109 637471810 328849619 999145037 595330009 907767275 549073246 923861015 381548959 277947273 27362922 750391154 206812988 7794071 253806719 409007009 472833586 772360364 710947386 778273466 278598820 658892911 528764530 355311397 7753542 973765502 421396166 122477620 612671853 188373951 800451577 666608584 173947669 644023844 101984788 382313420 697766233 202784218 343441389 328205981 287998568 810476389 859906790 497039263 76046272 229244671 241953745 291718736 669092164 15794420 660955192 999456002 587383987 339920230 479058434 728461585 12396665 142520898 597360124 303989396 224614103 564706979 386634393 804197365 769318358 117915807 857256061 596318442 803355208 531772982 301536455 53157546 438051954 129717931 887911993 576726666 515905812 399167930 292931032 976063885 575323922 635784534 529332841 403751799 120141490 211995715 228362155 624988060 964561426 847436303 655656025 487207587 964110827 926262188 257855961 779647074 457567718 880611097 346594386 433678473 558972417 137122008 134675918 93547592 535351988 20030443 639704434 427933515 258390267 590053110 257124134 522864732 690839880 77905280 466932106 1424863 668308231 275986632 566077756 232293336 328419117 229411629 40514283 299808643 544994315 526249978 55536380 428798997 228948072 829627285 298492944 760965963 403605471 681773470 193806725 140963070 92603638 447372752 716843524 571526201 214605698 332743216 211453918 212853830 624137189 277497656 490041849 180447412 205410526 764057316 154055927 193088124 207450444 494350718 619262047 416322424 21260160 907958866 866320149 594828474 806908725 457067186 229279084 785406409 945779535 342427084 896484843 655705965 646009125 413088975 739992067 410027558 697380357 261112762 322036953 152963803 11459756 688794724 897724003 498189981 630590778 166215506 234555258 818197999 966944629 141004071 786213792 283188237 484874054 947776842 791371097 891613384 870478223 118034204 721157435 69169828 393423631 995914627 61800634 964935653 47453028 627235251 888686830 282835562 691432391 563428020 524235898 230363049 313689855 481175242 683559101 63147788 771128465 362023971 723629788 254653350 337338073 917443094 19781775 393077319 61477054 163478405 342472654 624775994 727400525 429376682 677490962 589278754 348706636 678918386 841668830 689417268 682845089 154903994 747618301 447754854 119246949 929727519 977830258 420813575 811178032 738687578 278003135 355201598 442089901 75222362 990710421 211392157 675196213 84023592 810326719 355559082 895434585 168429676 494192177 287202819 824147885 213261087 427292245 259469716 683190785 123630381 608812562 678063347 752372622 960001344 221030864 583939998 952216598 683347580 521931461 411908269 770887845 292012639 671831131 216234005 907459744 866221931 340071662 460382181 81953292 995742802 571315538 826742121 790926642 946018780 936063343 905544536 606459893 760951573 992401628 633742081 645822373 727547122 564808508 6367967 162500743 447350116 993637921 85081762 892100062 986405626 104448631 841266633 694509728 141668727 476280055 475794048 585322262 542253428 19295666 261343158 684567227 370639496 467005982 689936787 872088281 534324286 517052867 503911390 301391643 285751402 880560234 261562481 395811626 287190538 444744218 177808741 628501977 712606536 974226928 741367888 160908476 819398983 314021831 274227711 803485994 605108401 393303284 562263944 58566601 521607632 586325905 63231605 93280347 700861358 232358227 389458329 298569223 852394759 672908229 657832753 132529986 2908698 991434909 222766001 896038096 239484585 758396064 680347866 572349052 257707975 958954136 760429551 698116868 836392319 1740692 682376195 905347489 72126752 618468540 388770122 227863047 373279971 723554243 118071267 475363626 862726170 851076522 581446654 333076164 690813710 855185872 490646431 653179008 92147748 498190629 582162656 965948875 761763406 60456999 648401815 447557197 880836437 596916719 565216429 927814103 742198589 448014689 697776284 415274399 581245573 59667365 841595682 79293194 884037856 674445072 348187441 233550293 781503271 862252024 64565202 954965682 944719441 901928719 914309729 210553976 458595404 538947874 161669050 223052409 931537133 330179970 947533230 61382196 583301497 261968887 923382726 203596132 838685068 591034908 560233525 405047852 649849671 398281278 111691333 616947869 386848202 299343611 515745306 613467765 386202857 735572739 529756744 682742327 840847738 219774712 706924213 996895375 290429767 801695385 798659642 760801337 316792411 217992903 681293865 408692985 664684169 748755502 890526813 65344625 36951070 876250116 881825382 689282698 646484612 251582153 836667939 629798034 742870223 476540947 667833333 423351876 539381163 328270885 747169023 428439383 710198330 552044410 512739827 659617702 617381852 609725149 65785455 853486347 300790063 51695274 992499587 736019236 919371790 372057758 459639739 478816410 973996398 482396231 139567696 58885200 693405553 647979294 221223303 224267013 588430267 65132394 524156675 213382339 95788841 399910872 380355915 979450100 933562650 890428285 224151598 809208290 118269289 396993656 379909652 346304148 573629083 839267063 66207163 936608090 998968480 530908159 262921869 762294886 765417541 231184113 784587802 573710017 636027997 42658310 814293280 384130495 838085071 897194144 105064542 793661887 475588829 611046545 839333595 451863895 553826533 975321645 368667284 490334523 214151073 423660662 285334578 986644879 817074929 904327363 991072545 425796221 555740356 610416313 144160275 153358916 958642672 941682429 148298831 460224685 273955840 263049593 889653036 417256334 649317044 155752281 299462444 11432076 130177458 261642415 78497568 684913303 180106023 63360540 991312631 430564645 114583736 687717548 191387886 706182393 289489986 810665486 32783960 453097725 187944704 857506099 509388281 16282786 972013569 71597876 118797431 489174613 917093519 81923836 397093804 778000524 133085026 894653609 260966378 219614204 73897128 23524466 727658462 972399121 189906929 620672726 26093424 616851122 836617476 509300642 770222535 449438399 620115296 356861030 48735880 763617726 984363607 6303319 290249145 887686886 435948221 150665156 138304267 949289701 353187779 713950000 326046198 568164159 145115877 247243128 382364030 561563526 318437572 451558750 218198258 903550406 514156726 234689310 397990899 95543827 295102027 160380963 925485383 694478606 863352222 709099022 969253117 228121100 413645543 29438487 352777001 918406262 396221913 248894050 691656912 36952225 32465845 153997531 685722409 882651379 944825584 724199513 266395491 678496395 469379799 694000132 295054640 336440373 453633201 858522017 793940113 945492331 52182833 764548325 938869546 558793691 369071204 718776889 961000159 876598222 309139340 53378567 802485317 727384917 534539392 191242946 232590352 524607650 577429317 85529192 735119862 537616808 239543514 479774968 157843106 431701531 328046173 422326912 556714529 176896683 126124528 831937069 912801670 915406652 830576721 672712770 479731804 692301410 677802727 757332774 983545563 481298497 766603885 451670581 75179433 798095476 195482586 586721068 426102376 917786289 266619245 239785263 237651665 714725089 53349417 659403748 845930287 99545696 861311211 884244699 891136500 609087975 769559644 497427268 793924504 3055508 896874321 38658312 420552003 375879352 5518779 253913334 660905551 135675490 190859635 894110991 311740791 922600580 492642516 108006312 282049542 531599456 706866549 905948099 909377897 372986910 302742565 611131102 226731654 932480765 366198001 803886100 671869659 396456045 595289136 548809348 736519664 566499105 526172348 915804529 44047906 248958034 382807702 860098931 472836036 594863187 633635839 280045004 691709265 732077624 121613633 377494581 322231909 104371751 930788047 799519573 188198589 976401260 536448496 636658974 790493889 341386760 542439294 75927744 136196183 473110014 922237594 96205379 31415902 421359762 514818710 324135045 182025304 389838665 903582370 341316648 813431417 454511117 464113115 351115503 560259240 996599898 861435203 656335062 15429455 924669765 285502992 8308886 134939545 122058131 986007544 605640639 669900755 389828483 530942168 656211713 266004306 367223081 63973902 34913299 780563758 791684102 85671357 248803798 957490151 500855603 891433747 277250545 156349548 325237553 428064475 845405234 542753914 481830865 243701770 787761719 485687691 434494171 696663397 283526579 167634197 108200168 672297680 878900701 565272283 634865627 389412003 418441530 482330244 164018884 940755592 594835026 278258089 229164488 835171898 673705161 365145119 539118615 280557631 165741925 9436453 305411580 271748711 520963786 176267195 615637279 977778922 312029956 655578935 248442706 95920556 666081776 322638687 624217136 607790850 81788948 333881450 551170940 727056997 518799488 369823655 944720679 769112110 218154209 5271319 91414288 673995730 386005524 62220808 527814440 180271449 348939918 557582728 552959430 906413369 850297368 469453811 8656527 204478326 410531914 857403341 147657818 752183877 321935540 239103687 753576141 222046819 659049999 919342710 343207480 183432636 288103704 506029246 676624337 448165897 585967346 393680021 149215853 722726259 12412346 604308242 663399264 637645784 685865786 706630205 469549511 671267963 243646349 151286214 723070056 78178490 341443743 501869403 300513031 413452510 413239408 873659586 722018354 63286960 100319891 468212900 147411226 312125184 499048380 206067579 708332761 904170214 105909229 406661802 933435726 38629903 177148878 260727213 782500422 306749046 909495341 166459964 181188686 858629928 336207348 962485006 656629139 33662333 396789204 993653730 676875279 36919854 305814995 952878108 654790872 546050736 534254030 584225297 191473546 935996882 284531456 256152058 750572590 149434710 708604360 581037998 536773524 725306986 934668497 685973689 492309276 999513434 162373100 329259331 708862791 984891544 329876914 587765622 998490997 384320026 581129624 84796761 360276829 426732047 284133380 358467245 508897600 712156583 565438319 345637577 860488572 825339953 688905321 621700881 21006913 152238411 581264063 773544963 573428779 792924115 45425742 596375856 25205305 650922131 467246906 813094288 20043293 257596819 281490641 186682464 730459181 794610871 720646483 49466645 115973058 672783477 930004029 422422609 160821820 831070944 577292274 581909956 353782808 189569994 12590576 249310625 69236201 146018104 144710488 843113314 247522052 235021052 133798349 657663360 494660261 421333804 303642039 364375251 349021710 830792399 385839770 839363452 338363659 37777179 137785251 963594196 834049382 957537501 152637601 251579020 877218143 952183666 783627085 346544881 378431054 59986865 488346161 408063798 598631908 387458327 867491127 267461485 638295884 583962445 387485710 222471106 202834712 878005457 567661501 616954446 628977616 312713284 745935318 798837164 531005967 174851682 538246265 761049525 264912532 944774711 225269591 923340060 44577744 899969032 92275778 328721407 696606844 540982558 167346938 252732929 93761883 514889851 166122985 716850861 703185703 329739602 979256586 684750279 988379325 880850109 21169345 567468192 630784950 323163679 823072974 274002234 327801873 273633976 221467994 987630377 513791581 560523201 48181014 672756123 752582577 166816302 531276886 130654412 880745298 602042109 812778508 175946331 42705600 449683084 418232641 306765612 957458073 413996122 189124608 299712428 752878280 524842521 239950018 593702210 571585314 384574565 605896342 973439592 209390422 717003865 209301663 127698809 802393141 406765161 184902321 999610147 666780478 618252430 306356362 419134873 841540269 885558695 618207672 634509576 211044782 875564757 739477751 955143710 864001639 43182893 575379269 943174544 606824253 45730905 603087062 304684359 329655342 191600835 738225264 197862830 328798680 496095409 612053767 382768965 525045009 223288111 715547723 288981594 103216461 396294784 317193278 304738223 3982124 114275151 2299632 95168214 963238827 906993953 624264513 853948933 497804485 534923074 73056006 522024754 798949313 994183396 582705449 113033441 74928533 275342701 506246142 598233971 225172230 535820782 130024722 735918215 657554890 717423835 527803688 444221826 268457346 155695199 305800973 680314445 499157930 268592641 714563848 985973322 275969805 298308864 225857863 506876700 65637505 706834872 959822048 761235843 284166139 700086617 244353986 535417852 335518143 317857018 348883478 555460890 799908376 473959156 173673721 222559753 483941183 911503031 652080154 391931017 916720960 755375339 345016786 762106406 951143657 275494953 596562878 740461501 866600382 641557547 307899497 316343860 915729905 131026153 464828982 727973578 88352272 620432994 680786130 696807435 493249076 443748244 972539391 603108680 820204698 401817767 200293002 866433093 215160098 164939843 181308260 18747284 71609552 621531509 661373918 352739100 456805840 482508086 264990903 413003202 336236563 599526022 432537556 892773852 300527383 627244984 549303803 643235808 124450157 151263238 960689510 882000247 717569738 287815605 149333239 818557551 389493064 417719018 732266909 261183851 496511746 510573784 389849577 808728116 984655212 97913166 996720312 945965942 560584119 521244626 13406872 349264412 166873078 386149956 564487291 869850425 931435884 346324038 700018414 596521992 97291974 603399941 795762185 471572072 881893684 990697066 612627578 929774967 227717493 949169379 306287232 901710361 571163150 814077165 726097537 143533720 661036423 892402184 473462225 457446427 549474073 383589236 395447514 48119245 762208572 11310882 434962532 836080738 5229193 429389120 23356280 666049664 777273791 381648047 405867382 447301863 320490561 179436429 77320616 475005126 403654779 707699196 617680587 401614826 267729816 219344533 308244661 455611954 371354835 397393520 843191390 485162282 837355650 228993072 353448210 824389921 977596527 517223252 429906563 287268835 984017621 65735362 173659406 130958469 540293553 571205537 40443507 76817542 875275165 587904601 696337077 859861143 346913632 245476115 169827222 330825975 317833497 796050052 158266959 670164730 267945909 502391608 691463633 822668842 961072517 299753876 429594646 44849976 359833358 981939959 248980716 885847420 62522789 780944503 330520766 648751900 576976757 908830310 957722408 820697493 318903716 137857202 570263898 952419209 94476528 654299796 504858469 31200192 927645643 782058350 687440590 779516989 726813670 58240453 444248591 528581199 467177071 478199762 61144337 311997224 324056130 476003930 300866292 433422296 777039486 343515000 902752965 167969738 616879994 753754857 856004148 773669488 119858065 866084849 870993569 485721762 32938336 168296133 986874578 231454569 267820762 916324104 982044957 271602353 178770967 650035108 700355999 796813722 398703294 105530106 153126788 42017779 681397152 116788881 904401850 807642285 654235781 595344635 249969047 811748832 829131943 278423500 963108068 746708459 131412934 428503645 227462519 62680447 584518893 821770782 372563575 109612444 25639176 638274421 269917034 556184925 733987252 863436233 452609832 431729642 422397357 891223216 410693640 639771949 815836595 681263064 377554682 612824618 892888391 684852455 542622356 856635598 207657838 264350632 889341190 981105209 110614266 723497977 955576946 747001051 364005143 361951591 249551944 541995826 960582803 181649391 930229466 542903446 288739167 715390099 476621226 842430034 375014597 284080557 241889623 146951291 405632290 660995906 238417756 882788574 121675488 860033899 942101399 472826853 286992546 67586925 645126538 967396209 871073904 475045898 452641698 603214441 102091737 116327040 753968508 476062080 304342326 18061349 998340845 464287215 297281726 508918125 417124402 318870771 301598558 473435672 631760968 866080295 931253311 870454205 815448629 972019599 414547536 119552165 171077536 219102707 610270377 694317870 361797824 572620661 612255063 838010895 787199347 648935765 500277612 217592836 671990044 799699842 690401008 551693625 989179556 83755600 345120733 626055607 967600169 484333012 418228273 491197513 360301248 214736931 47947917 104580442 993773831 475292286 463280694 798996407 736660040 543630013 628608049 404989287 472465135 960104679 631377763 338661857 317012073 878572098 586100100 689872779 604035856 217131913 73227567 276497626 621701419 278326529 793898359 521928686 390215871 209112761 72023515 35465045 6075158 616606799 502473458 239896343 57661912 668016461 924265849 965172924 791843202 187261927 359718719 873738190 150127627 426771531 795987700 959567721 928681782 910104607 898306828 121181506 373843195 707018429 696164678 445211411 219919765 317606279 307591398 79986074 184398308 445018835 141801397 891696544 993775143 347156012 589294542 250241116 579443348 149886170 852809716 250619687 550995503 274032093 709096975 853561970 584458675 636465130 14696619 430716845 504461833 588236925 15957706 203501658 421776563 335806300 276109702 491321554 245589754 517846381 394805609 194392784 827680528 416191233 510578971 679778212 551337629 575747129 123158053 535445377 35371940 58184742 783970622 489889105 412170238 619214437 714461740 616027029 300205069 220531305 192540528 508267476 923617478 964321203 600800053 12660268 57970403 839933588 277796315 674264419 383489114 453364300 732462443 116877240 28105278 588798377 723672613 69869950 114953867 397210987 105166002 732994630 653151891 805402577 44151633 129530372 737695477 898068635 470861545 630012782 436581801 714583461 824603905 319929561 483332256 486128838 800693172 644725610 529360302 819665122 377011407 641848557 763833740 932448334 549669775 597549364 979102884 604938259 255209454 949521268 419096739 434435542 994990010 127074649 750997803 454757555 712740515 578152551 159039946 553660058 743932715 7968108 370415997 847192414 994097250 174626723 523271308 929848545 322740085 245345961 49526795 262778074 410839590 807935269 115881763 480345848 905660757 521633027 344026877 532602852 501935105 330317403 650357638 861245279 67461813 652329416 785506737 623841171 338371554 135073481 345527396 521151382 997748162 99359396 946334107 96617067 373703842 191273633 613188587 94219660 246031762 223471157 712032996 906707956 588518917 119028066 36309124 812782995 543980619 265566010 981532670 33540297 356841749 409705439 823212453 330722885 594174780 589588143 272935766 164754601 167889171 694349603 915974467 415413938 520265692 976522577 277485765 121611832 733178937 756900504 627408819 964080326 912420232 321431506 278214309 48489341 11243186 646913608 659521688 164355726 345912129 867607240 18875118 413972350 631946596 131259668 518961214 797374714 535545 597100884 12091298 732502537 56162777 386502365 269000083 882969486 465833449 915034588 541893365 365857706 161091375 133133994 653597742 247016753 190134047 939488910 229485140 869634155 951910504 809036600 429329127 459492703 408395269 765257449 603076131 353833355 539038562 44913530 874753169 927135940 458899443 709504679 154425887 170553398 198395366 210636863 254580780 904597450 216050588 425133719 806809671 535313318 847549351 270534011 703471937 606027738 962380156 278241098 915882935 590247786 238334647 906616891 112765789 986007261 179033386 625374736 863465072 12095819 310831428 308201932 882255939 35029468 747752533 409511212 559002221 123441407 347345446 141012445 817336765 718422645 796097991 730595991 462158293 878221121 869343628 691939435 696819760 974179742 539611748 622029505 421924444 405675084 252114360 730817079 526029996 808999185 380226903 474592003 798001501 80681634 592522366 381155283 81229468 832272911 702320722 314523399 130364780 993930761 928330443 947561101 183354599 670423313 974830663 73046772 862577476 672591089 602118934 317108106 676143723 16649087 625405088 995495702 117558862 419279 5540087 815596008 640068314 122876363 416181499 856787314 12152012 424426154 251168380 869136626 604112156 214045504 858661750 820908984 115740118 452430910 941576056 423141595 606215860 524342212 87482060 85819593 314662394 207067289 379027914 286539713 292583934 769162369 480712297 779120769 246600395 452988678 123466324 325704868 965724438 435349 870753724 266807624 170843117 355751506 738760023 309221831 696653601 711286888 488680426 648028781 547363344 853230924 573972403 260775037 770008818 140030219 323875876 894782495 725131182 927661593 736563986 60790995 137693839 762693219 937344807 651970880 861297836 655561055 90154386 798348951 33633392 656426742 969591815 251021151 299276127 28363548 623733032 120721456 54171206 659068917 673604938 880580555 717594785 694921256 742078585 347257473 551336153 906354314 619754422 47642093 433827085 929832559 696185288 732309052 101723536 712230248 952454509 128676699 303364645 432937286 565623003 296477374 660232445 614493800 739696409 977055547 391511480 71837787 171403781 490016225 636051122 697737771 553543724 461967238 114914041 11171417 733295869 438841603 455677783 875318351 806781827 667664709 399734750 499668571 451270057 886213909 769295836 884791732 424738016 27904823 956447905 978146067 250878805 267496695 371157919 800207496 155367215 417663656 855451452 967310264 329599974 709451795 48075832 895261887 773030422 326892617 455101416 445775195 572654887 831768720 388880097 320649080 737812564 875020357 740587279 670805183 899836517 678133867 474084406 51537443 685102908 601614170 834730406 851657430 172598833 403120970 288288856 504950390 852127523 724283099 145980490 416609035 385521731 670044592 154415790 599847941 26116301 598779493 904831746 228305699 566296622 844117176 321577025 743306069 699675991 873126789 460411355 232332370 733874205 215299037 692819954 904988185 12122982 329602758 839828902 16009107 649518647 522117637 361805464 251401882 46096609 814063377 660124997 85398240 704199223 928424304 134771295 29606685 534150316 767473157 668705201 972049685 975688959 489209139 167431544 608205151 956795826 588420289 279458492 322553102 889489105 148847863 614359570 465539711 548789283 895601531 950994105 480437572 567260920 395334308 487895637 209872627 799570855 328822460 204657978 756459251 546803397 686400315 113385113 540473217 552838022 956120396 637166862 475914753 611230651 831275143 842903943 580399385 716083342 645782401 703615505 73167325 30669017 523829464 995930891 872655508 109433228 73900469 228149445 665271936 133477167 517496006 517791132 562347703 764996149 991102250 596521270 146875933 346364295 661813996 938494458 856454318 474031976 305707443 89138701 452764302 985365193 182202928 322640651 180207156 811515111 791444832 646153219 784932904 947298741 557952211 11372721 654360235 774691945 630360575 766783222 681014488 399784513 727621710 203466222 637430372 37389751 809069609 685248558 747109310 844901676 166125174 128213742 66378867 242786510 253576197 819410184 343084224 150965790 609841217 53285357 283283701 809365450 85897090 103763263 308560140 45434635 90320883 394596099 929754414 255621478 226847631 284892927 285035617 893573996 394134387 307283060 383429357 68878911 162233093 61420953 337563600 409878348 497580311 960428400 193309772 851506772 660489177 88256617 910926730 792845086 855919236 613480112 709400047 402212212 372603132 617879027 421629379 656561005 763974921 115349590 61730466 416512616 644096481 250089937 829864336 888859837 467556653 794809131 514013383 258769243 359572525 414920917 611711340 895293251 315881902 589613487 653845118 459267377 924056981 335096437 663308368 140399071 346500190 15967910 678614917 438689069 225988212 385821429 994973079 609919362 243382718 816378331 906317482 593547404 748679035 968044427 180633249 633359123 432947785 581907237 546234570 394139836 942732922 349671831 640070824 550966413 630446546 489860797 360747072 431204175 54941913 71119246 276405119 536300206 560303962 172076282 441103704 295835284 373145067 360737740 329329035 377679997 652931953 491107993 17522673 13965963 343948622 681477640 204259475 672721091 923407812 700341959 238747076 296526860 466365958 789283481 789561993 693600262 441126498 683852741 190166625 599480433 454687965 639778085 667807380 782795150 670755856 472114271 413130591 632649116 454137168 716528465 796703058 251941750 902921891 637707743 977769065 915186135 916940451 197624699 473676286 21854732 652394041 664167752 425656390 372666190 629554426 386406316 818218136 369673355 561395136 623038998 152417701 904537741 800506086 379805066 948971286 400033520 74265222 874495700 249298796 294042707 468896836 138233351 296143900 593090118 909653583 900017583 162224051 612980977 525337122 428205434 389418916 517315626 466981242 192499495 9774742 804536138 289706495 417939442 494760076 785286436 498186185 982148867 358407034 334474720 175309707 4063723 745325168 1046011 795819902 201100813 423988781 950741491 913418022 510556940 758706248 911818404 94593846 804952392 258937642 469390114 542405781 38688199 474152368 109881781 277402504 169998955 272962323 443606654 596859514 15593849 156714966 21734624 591230674 80497089 962645963 886115527 509662065 435430493 253958144 779573418 422824833 11513491 826071248 667979031 11315762 438157297 233588130 51539600 484183763 629789331 850448086 930980202 138333573 23528380 881602151 663687135 717620312 380241221 866059499 734229635 10011830 19312996 223699813 901663640 671058007 753704286 677597728 396565142 300153179 738876382 398411245 884368641 884705311 457522676 806844139 954917371 521206648 689878833 373446197 731188310 545776855 26034989 527749162 701192000 130193608 529081612 459254845 545813783 240120652 813801819 799855428 233920150 356245819 901801285 707215431 6857968 343944795 10088236 94837916 940212971 158959041 354607867 324850657 26923411 979418523 377954251 164971358 798970637 842571489 282640191 997548771 818158595 202275804 231271280 155657728 987765150 443428005 147248585 851867433 164898235 54486224 548935140 249223614 833413618 560849433 269401593 818097343 22455053 918880284 656644277 765082946 737186730 117628521 511839638 829894515 149932035 642196659 858266767 762693341 25869967 186476226 287676191 742928496 957580135 398553022 154939610 368055661 190822812 696939282 933075700 431859479 86038870 556075342 920217398 239512333 286349360 618929001 353225591 303573262 618556235 464221319 326594304 138088934 199905042 510238800 934494602 800370437 843900745 513973143 351382475 792354623 778905348 431803556 160582177 18458097 826688919 909595727 42465457 678303529 620123345 766259045 97634 287344030 256115721 819105494 172978023 779285078 365047730 5455148 435567872 436755332 158291160 355453764 30744035 325590566 83054677 780734148 1877806 195402947 142264482 765694609 63119399 207257697 383581471 768940718 522564810 72940897 713549050 809594131 781250114 381334497 855331789 238542244 983035876 249618839 937754601 448029808 572742829 858982889 775551879 778535495 661452353 147354615 321503881 307532710 775351066 239204053 703401131 178489068 87409706 533929124 812646449 770665770 12183983 773889518 500326875 556625508 443127096 292866622 786347688 700908487 311254406 43612558 852828963 749881485 202913237 262776063 98472455 72738065 340417828 927682036 860198800 614444728 585583014 934909327 298941553 816146228 225654069 760163633 325906436 94660250 60008814 855203413 900992088 203714167 337576054 276485190 857889278 65710380 849738515 927444695 441557068 253401364 463846128 716382528 859885073 826674497 472909798 846674369 213226552 956586201 853734763 973773447 390432401 162239694 503695437 33773480 398811328 445530293 98240306 633951225 895705018 408029160 99136085 894755749 615883050 431580683 657412881 362937784 372675426 416856301 745691777 916232486 480414062 736483176 321579438 736018551 591839307 773298815 779600036 800746569 437193017 652805441 805369492 96812760 946355299 445961073 791109374 534474945 528183438 41171210 406131396 211578641 146546927 624675106 246720225 841300412 952309253 294617387 594531553 603824344 55685547 32293325 34361651 6218811 884147823 446291469 852928118 380966951 861681823 495320010 440196289 2152563 982075444 781324850 93296617 648268881 518124878 824400917 7282043 501173321 935117413 412980300 850452051 689706519 248572533 675135691 700682999 590989688 723036250 204128246 773781322 435265564 952683913 42738852 725012113 807680241 842063715 902636256 498076711 269922156 416111652 637701692 648138744 71998900 434133931 873137496 417007129 875024232 818954317 606212873 645304885 655377980 353952721 175432560 180764799 53811467 446771578 140343011 694325556 640406174 417112541 800444912 535772559 283379291 224427998 315925761 804719892 313606673 659638180 992114023 999909531 34851426 539089447 199477357 275221532 929810988 958886522 428580787 177312255 17697303 447024500 173096452 952187723 662423467 706210776 227687458 713997439 849324535 521659758 95669936 8228083 900167954 579298183 763474703 747459512 435515593 692885011 898140134 491561193 991084772 966770736 941043948 252974083 518706050 733833918 901425697 923755698 77091921 368163741 397028009 684854372 55441842 958293804 383392583 165632553 212754294 360544909 497169238 81531501 428152466 286272350 216536931 294110980 578852874 425109472 599049940 491970932 719433664 485848839 939830108 758941465 381567765 112453871 280196949 708831334 846217538 726168828 73112831 437914693 299275036 334976570 676250092 135520479 100339109 811956807 511888147 745451633 39183342 256509756 59427399 418528425 564808166 619322427 159219841 305209785 386651215 859606165 440255732 158592517 217942701 868132055 729482011 930385676 518841045 217539820 672766174 171556063 478746907 234308145 795193793 896949605 39780230 504438675 995420046 499807977 600143728 402400760 294244563 623927055 550025515 947105577 180317847 254758128 931923120 199845220 310133245 922368566 555695706 218067008 377153128 25438143 877693591 456144219 712144306 979710824 757842721 484673191 314503553 449005122 139772613 240298248 653453059 936513240 391354002 783605141 57510985 899148302 445124894 156978747 238976791 838517296 717471291 878928160 17021276 157644096 839970722 891872202 373305475 776241098 383414828 181621281 373623829 980801297 449236402 145557808 787073540 767675758 604399868 992547336 408030856 655899536 279302154 262454720 506921828 471345885 134793861 137241689 890066736 375154235 372390099 865802920 996566116 499729483 680165345 134874382 252306976 251723998 830171912 296791806 389793230 598351537 294695924 609699580 814181940 833221479 781407354 538508373 293296789 845180465 707096291 653329698 752021266 30507746 30970021 792385557 260823408 49635416 637531010 565205535 52325779 322801790 876323280 552544362 215957517 601986752 761503285 552074111 825220621 116089048 37827564 989407834 79199779 619815340 842243355 335826227 341232377 942865137 631982663 230640630 188079836 258693768 479332100 847181803 763315355 608185446 668994033 539847785 301913175 307290285 752276066 342034567 193403117 357838836 33100688 600056915 32519339 40673006 923382403 243299518 909377820 635366146 238469075 467195431 321047193 243254928 928374357 202473303 880832666 446898083 217584653 466676513 402098376 488727222 852102621 714459055 630892603 393531720 850976291 797165636 307838522 431729417 455097223 524446052 881568502 171332419 834626625 693484516 996009749 80387315 761073706 798180145 378731593 37810269 209907024 702130552 550825472 270924181 800125938 14373328 576105550 636740836 2243751 387538195 560996881 297711800 795086243 647247373 465950186 282312611 353882011 888403388 322918232 519776365 902335929 506429051 167692676 935822562 211846434 635041528 500022908 620831243 929267003 417034690 833038312 629034353 906624844 161104863 415816213 695040542 20922215 194503029 59843858 227646516 988935574 703713071 527352317 859306819 113045755 574102996 281620776 531830093 278885201 308444004 14699761 592534328 805864795 235015039 537971472 197853318 84673094 854865873 20458203 742811717 773035756 51390033 722385096 205707570 121215970 571519263 252706047 64680234 669170724 161766932 856850129 491294331 857157692 171777072 139963057 331755950 732132159 372823371 512356467 533599234 744629364 300584242 704025529 300193917 698259133 990759802 619959397 299872211 533924723 881137338 998035349 505101412 70408340 819611448 631295310 664692753 9264717 64150759 329838981 701034886 946117610 772736560 257779278 863936318 954756748 595537174 654586730 209484904 753960297 454011933 827665604 503663559 99441440 621787275 890851971 497215501 389014473 630089466 561878953 681869652 48052737 127546249 745411037 701030375 780102726 92395146 640165943 331995886 287889819 275036991 792887872 289570366 193535887 889254372 381789334 105574066 236309434 739709761 554722808 43944491 53024808 870455931 633897523 743334444 21765158 469051461 786097229 731275499 465329459 487059354 80495266 166937964 117420969 292033386 382835142 253542479 692983559 538185509 464353941 225929512 258504338 819289137 64706385 322523505 146351929 195386638 98332271 475894775 902098995 162313214 958577378 10708767 188508963 887188563 551831443 859530288 892877209 410326388 559294312 949787160 214702269 583662171 699571315 23785656 94105528 340104174 981847993 514206458 544082508 548406430 858179210 864474599 198345406 360031236 227247223 573109686 3305205 214577020 299402894 502876354 265819466 631481193 503386030 320401823 89178912 866212418 242340080 279869530 404775449 878497498 71067632 483090171 555704369 105497935 694734364 393172994 306449997 487360871 597566822 429444606 150085693 855556342 27020149 601206865 815468756 304178647 202057168 54576084 215068081 250252615 728864024 102821446 231042566 772655443 677742227 915886838 541476293 649898963 220056585 749129030 392567689 583144892 663344607 350159298 701989615 592893079 542764124 385226007 645399026 927995264 812604864 2889739 275114829 107344934 515933787 870956189 279589060 720655821 69971977 73219974 134953002 361125785 591478263 150614483 19618302 191921135 510716665 15905131 173527450 626274524 405852173 834302913 484527168 223633696 695636681 192676881 6523401 153233779 666412831 908926523 387816295 267163735 587339785 333801693 609691245 330533489 655546149 808563280 139892467 296758480 760651308 446764219 977705688 389979383 466766836 986492899 441027604 25682352 366846864 145018226 534167984 374749624 289040938 598500953 811963337 478036923 248758957 802635318 460694709 375335373 990382476 806973685 671079922 143700332 945875501 240308291 832261971 226253274 736659884 408893943 582158043 708302480 664183756 324354000 115544890 553784411 915367231 950177154 509220507 237321969 495180791 552026500 321914199 572461406 379666753 91762645 683819916 963970439 115797901 427512129 32655117 549069408 804764883 219075051 746859537 811567957 869499754 697403261 970840988 361841926 138786896 126162390 116464857 381721410 282150937 533437010 485611186 643886133 480716030 245706474 349236195 703992389 963774762 576589604 227298687 915136650 393008476 400805440 772057884 984671223 516846444 126338658 266842075 568523068 565961049 690527217 506018081 325286516 848984429 612276212 341259945 630481743 399135260 547577305 924599507 641783704 597330775 798576025 618969670 242261711 710427405 224118884 680004200 391188354 488409200 152547031 981477567 449495708 752015501 207148547 199883727 939186635 412772519 359802252 823625510 156817588 71956638 425550368 476264304 307027392 704550948 272000368 963299308 575214077 823142423 263454739 229281567 952534574 167734721 33597368 973354711 949920679 401071348 464482204 778596516 32564271 183906948 697957771 116419733 173550791 97598961 84131062 278044635 237237513 763808871 521658081 678842522 660825028 448541020 883774398 335022054 415445933 141925207 876151903 857072659 662820296 752880019 769790239 888037039 21429373 469048617 564142729 180883819 111619609 884219649 4415683 166823603 854940796 548219715 121916545 459875207 426806730 212146570 988115499 401022442 141241504 59776302 907490880 545320961 338430876 370253787 379627066 895686675 932219329 835524946 727153033 342602570 659870788 436785024 156424306 338248176 873733389 330247970 852683171 416490324 895820632 227731771 530950782 705071842 331208111 641088664 440487429 393710424 526330679 903499256 693125539 399171805 640501340 989989937 357948533 999992421 160654320 463144979 75416378 2529266 355790445 99833102 583223361 498882659 548447201 345775269 79276401 512432064 702785253 283042220 255561565 302063607 251895470 592018831 934978535 618880075 608735495 46753498 917751776 877417356 490001486 853611918 503996931 456476450 801946070 629728153 109631933 374069200 39406977 886499889 637707622 542919963 526973966 702785850 890255115 788953543 197716877 61763703 641433211 400415747 402569084 461980805 973868530 85935578 876137319 806246629 815532768 323557670 527179427 86375328 292988737 289591123 644071919 999484696 949085554 572006948 781481114 423747885 710506295 511394697 678668578 524207570 188843921 493818686 943556659 791938149 158417232 714914928 798602277 51704915 472264030 921108570 246499842 611206694 801277625 480994871 709831879 158737772 788554502 653281320 674082718 135169429 446144755 775929860 119038176 402974248 417660697 190635911 521004511 486746934 334704430 618760127 921685688 384537030 542902757 300303801 477983002 174056326 922217473 733575108 552657335 36681162 196782714 271708713 241468936 743948936 257557635 863224946 93228769 819036046 66028664 706231712 650728658 777771582 475335153 73883802 704753091 338240951 803039279 816922662 333393 107091335 544851485 726569173 478248324 924543364 218019856 850851851 52859513 608145848 465486220 152982124 741383172 28698021 292747809 80213314 404812089 708301819 718698758 318138773 520684802 246722322 130322056 964106861 873098311 202218255 785535396 177879203 221820247 847607698 496749868 907138410 119469340 795309170 129030070 889860267 613198363 114232802 835694576 225075832 619812768 523367531 40332687 731987695 542317175 933491636 796445774 443819552 843290270 4537134 343767402 791686640 18210304 547469458 142500212 462771321 391507223 820032046 409422623 784911034 398478126 929290967 360214950 379266030 904358966 160592941 571429099 346448024 503438114 590120763 378270973 566593002 74534979 432310831 676736131 931014132 958249099 614323409 801156873 26985641 583270023 848718118 742452574 563531585 948780533 696278328 74225273 243403783 945367120 272912217 307601866 635150147 647511476 638508200 29945113 89358461 629035490 912626173 514514830 476775457 924360137 35149113 198860137 639794903 254690732 478066911 217812666 997915625 755265924 496886453 457483321 477093309 182798038 138950909 969373330 321028714 745263005 696312218 298993990 876479975 54508352 57321134 17279415 560409983 754509226 889607618 393104959 635666391 423183712 642301463 39812839 611880652 63671805 803625213 135392370 504825601 959757089 665661606 90380986 66446931 341441376 826547098 948672649 20531145 568167652 886011108 480724633 369525825 438755136 878243816 830728594 335710228 347936460 397632770 806398286 920990441 889793146 747140446 357068546 382521852 339635887 532717463 700821624 194314460 112783631 190702559 96643603 284114235 560178798 1294436 757128828 327039167 970541810 646835628 820509883 235338600 416059800 488145714 646003419 313893510 425216158 18229214 841999061 795917158 452677380 175975669 120325851 867234241 486747059 799192245 190800941 357903301 109269794 115705404 676701229 411654132 149611656 873580331 332567055 105491658 968294579 9924697 128234673 822599300 205007169 783694720 399605604 471380812 594032168 908220136 462646385 150943105 670313972 397810308 610464592 220296629 702128541 802208798 829901084 645419358 493456704 835190781 992843273 417382662 479567918 956473592 145866312 183437434 102475314 572841066 551935326 463748399 215477665 375075056 347558250 959038754 746561173 107088752 973202618 458556702 998551471 803962850 805567210 5691492 959372908 461345150 659640929 177160779 160558279 285400608 5003289 184694121 532323163 740976423 431266906 424704418 707525886 281062486 597626815 501994704 461635492 417615072 46093862 920748237 746841197 745763050 533096947 787770226 998580146 870445431 736134828 947589417 990743086 173618602 607670079 696163405 608115772 507613203 613162277 546610172 244062131 439088194 709826909 710744586 496204410 952612108 757338456 493414303 303075132 596882700 577851718 971446301 527314406 601679239 174727740 914978966 329618944 300528596 720619828 273518093 855051201 17318886 833455521 160148096 36899322 5740613 865461423 841365499 460982048 441431528 754434837 425099004 189169841 356687695 821241387 746231891 631647453 424383119 608514618 585276163 851441533 957424630 844101364 914997603 800621439 200437400 862994550 283544680 579295875 841995942 902289783 11505162 797017565 896919967 812188606 322945708 486714648 209070219 309181192 526186347 861896758 150928272 457317786 916139245 370501604 405079386 748437684 376391458 546064788 536427842 782521996 228267898 413915209 931204605 984615873 881324503 531461281 415461256 638731513 997087031 376942289 915272556 542249566 484480653 413864207 523343323 77141060 60247289 634515730 860212541 125984478 225021142 450689299 870972210 498273841 710157446 247610592 115902423 259100964 537234851 608640152 914961504 517955714 11933002 466861882 902325336 850751720 619934335 469520658 41205208 394253978 841174034 897290921 114256597 103936631 199732942 141394698 766613657 183517715 248551913 33046913 348348181 203078621 25023101 484844370 174133653 768287667 905462284 255227518 694910716 417106885 530525059 494199153 690899022 805827099 412068003 30521035 193207856 619262980 167820652 267449570 631866170 18909319 927894919 707651573 965872134 390830597 952361421 182329656 686354822 240088297 92142308 615156902 597003211 414847356 117192054 14590046 744190518 284255717 167770778 887904776 911157835 739886303 729413114 187688858 454910900 150283928 847732574 698179868 649007293 256961081 897344272 563988536 480268968 662816471 264187265 441036410 297793482 771571857 734624064 862986217 557018259 292688407 958922593 162682653 766381962 791578182 213622945 268176412 686521142 659908086 433783813 628273948 86495843 785068502 932248790 297740387 206400904 689996788 747563618 55300420 292502423 582966755 950664700 548634274 11382236 628127 248178591 162888121 61316846 970046902 511136392 487382358 956418061 977412364 814266180 247637867 835598206 23606689 261981937 320533538 100859681 458157087 515003335 316991661 560997201 771979487 230999181 500903621 290941363 434315142 903560748 71712279 303457241 908950076 953464219 154125389 618714030 894389430 217182820 853280694 406011993 351175026 891482407 687280045 520355336 968452736 868203488 66220376 134466100 983694451 863132059 380775085 777234737 194140189 218664238 393571470 986107229 749163881 847193228 970331781 320528852 446299095 288521430 193002850 329054158 528186924 983829983 970290809 681385721 835831917 162038007 435307332 617997305 789899506 687913607 659678651 494406962 936319219 563698925 596386686 769726471 746536478 804156726 43394294 508793698 835528323 633051263 428189662 421649298 252912211 5889504 795666695 758020885 235043170 301055056 236991890 606295123 930511437 608080005 417237994 823798736 733768254 93893132 437622260 297883312 507791932 224105750 72252980 78081674 666910520 400956142 63304438 479894375 69311451 715815058 740003206 942531639 856277840 15794821 779458772 106508150 238051834 117706548 942655123 736008661 41455980 779450566 782216415 772535886 77983735 634825928 722342554 483219158 20776604 702893085 272738649 865109499 962466707 734168461 572649748 389830427 554963781 277333156 635434100 817627871 190559821 696269498 46966567 690369494 184757739 827332445 882477329 212456802 875523025 847739212 354378869 453686093 815677099 96820878 70152778 653050405 662736268 180054718 891482155 873714436 378893417 944555707 748997843 813769744 214774887 662344131 310063444 928796353 58393513 113741437 414040968 321866177 740138875 21418671 154881156 956314750 59914544 147279546 611937037 587038506 225108114 41195999 685962827 294340038 904953586 372765081 723897984 281075977 351122787 607750434 599549606 400224315 122964621 62798154 394197955 306112588 62327877 271845690 637219123 601265082 832464367 245869146 681758654 906792500 620798001 201230004 255289039 601047799 757971066 76360883 596092356 479241240 888382930 947913624 737755454 940869005 843399551 741066844 941990674 699706430 334437651 354380382 488370214 987611817 593856194 245692269 652578997 718210665 630820109 966510942 962193535 579103069 371123156 312679233 224320161 327417628 857171388 433959179 306893849 102171495 510772410 461453827 248267408 746334864 868315653 121134770 736079794 150555375 127960596 666731103 520958496 629580656 408560153 770953405 227755420 585119328 680605372 918477682 393187328 742407753 650609578 493896669 919200706 729301591 654392501 911937131 477711587 620317755 782847045 218239349 562014105 595829338 814285497 558478300 45836731 615465534 612361479 680932219 326786933 974717836 889480356 764339304 458861986 46802665 398395218 253694792 623747665 152837190 145671285 52608952 994508347 496893115 50950316 997859045 206745345 132066222 337358992 564757 776612140 436456877 956397393 898450267 428971393 153569034 8603976 761321911 876573857 709617912 448154173 762955586 530178427 888471491 536707267 639035160 91882872 354095325 467841527 585082103 223964100 47749683 843141550 543122792 989587023 986131730 654741616 571748867 545943583 305388594 610928672 464206560 634230408 384527012 677641426 296486365 450276925 745045942 203554928 200780880 792829386 739276250 988188534 759272260 118800700 686912244 241023491 613109810 7953512 120243404 823674799 600596240 381398409 922970032 917768314 818576225 148721221 435840172 759430221 175636366 296383002 567439727 62075591 697393279 771346146 168110145 583589492 805946098 450110 801652635 477153221 487670000 934279937 517531535 125655702 324280716 860952710 613477152 268224081 869451857 830594632 299970042 576525526 616958296 29429738 198846996 139699792 177853625 586373709 904487182 527740961 44467762 400468550 409264459 946534861 507286097 167830046 778494523 650574868 483410526 243726479 602940351 278798111 498465163 89552931 483674025 397009754 106957025 257967493 249458316 548547742 692804496 918281876 688238850 952663904 489453040 60026381 730574388 116558477 877959878 653929806 464163782 179748023 479267679 616615011 187195816 163417696 791888634 103118495 423154440 102716512 430366805 101677560 149353734 354034413 971268148 761236183 984935266 226935148 632842191 826639936 698155397 11876741 991003293 402454510 215965385 819493641 441983176 384351032 720559391 602792989 802033779 829082236 225213419 322575419 241987274 336361162 260633092 47280999 671894316 670588145 14488046 46122022 16137312 488654103 183016226 37272226 561812357 107383722 418823009 880971410 436297104 420175568 604147301 193468980 228011091 984468453 516023693 705342896 228188595 810177719 604802220 832983439 298163683 890564806 847755457 522168940 739267131 315641467 471922555 628737144 834638019 24453333 868090257 376131303 789644858 185038518 230401463 603845862 966628623 973066605 382986402 411251678 692831065 791872279 838218280 796204651 838534598 478592491 178389764 526397027 779113412 424167959 694186359 302231127 374229997 793661096 218459735 662660682 110951294 228637068 258022946 4743271 27896904 481041214 489480842 140940546 40600644 125351670 922367615 485525471 18435196 736147010 533395944 153710919 826028338 206214459 703087945 70572162 791839834 160818625 997375322 866476917 52264354 307019266 624003709 890264242 922263756 148375704 109114191 689658768 518733089 808379587 504558818 209303749 255083651 60036090 656440296 937819870 327744945 957662356 687219499 390620009 516408160 951463310 441575903 997008829 61406759 936130795 730675251 685650545 78686916 480181280 637434864 278997729 703875641 526300779 776727928 897852034 984851381 982058554 421248798 853700178 413762780 841175423 686209657 951846477 442029298 691964717 564020221 944593428 475335648 904780564 322107818 890381369 888076858 207008446 475275296 586271591 753484391 161092062 920011270 880641623 959486312 262991437 423634396 24774329 411744611 573703888 768468187 870908370 687252286 745731555 559685005 687092038 566623450 982845111 282311742 480953683 931572797 940127826 135917703 45335206 165319835 347967787 880397042 624998158 99054944 184077190 696460002 129732679 923712261 219566040 5527327 295666274 168915515 345741060 135153255 383602022 900764132 96532016 969205225 595467237 914736572 213747301 694842010 451544636 882945175 775712717 556612933 156060048 827037895 768670356 505888504 754499725 675369817 893125922 194450294 297223728 100014785 426964227 280145176 648213241 764434269 736918682 474396447 44347284 553867238 830654430 619767031 590089971 397924055 700691815 287331123 281098171 406547587 681462348 219291924 92426357 72688938 317515276 232734805 330922360 684483877 531218162 980277690 366331801 509658693 823742288 989379098 961716849 903168908 189033475 650024900 447166585 529957376 267721626 532171930 931292090 277305166 780710121 212671178 122550512 970830441 953465004 419468599 858754237 614680268 877228036 857590473 224591553 382273143 734872231 403226134 158188443 382809029 567912055 493498248 263083779 827496342 587314717 848863771 853484529 888874417 293949582 730424024 122944096 444577614 436442200 995077801 234877275 886498313 866083766 134028215 689599542 186215576 744734010 230182156 765333803 326890369 56887912 941555782 524103035 788978685 514137618 279763440 801968275 465730288 875988199 206000740 414630817 466736374 982626444 344094769 419102302 564085495 611491818 602799735 285262052 14369248 226348337 624711715 787197868 805774046 598566389 626618409 381868374 164470747 195372875 410512595 662535664 47824319 13755632 667699790 930150697 815677069 614464017 557815740 686909716 689465991 652841498 76528897 910053624 322229098 272944335 666900444 466576796 642644923 771021082 577008572 348238747 217857367 752121637 808156381 160599995 299710588 812836854 230144294 398977778 944320488 779759678 970616637 228551379 108333283 248505378 423188791 802901014 712594060 11331266 583805945 282734627 500949482 256785151 449199203 585261875 251741853 870619167 24607869 188166387 79318810 640599572 802247451 403205495 700455040 735966183 463556898 393103152 417231515 110076527 428479327 736066864 790229971 106171440 230195933 43335768 612514839 695561815 263219655 82200429 174433872 318989238 829915418 991026602 460760931 405738613 942960820 607033656 848775965 284170129 591366268 503086612 366928893 682982499 410591549 140778357 53744896 238219155 355827639 969415253 203209350 973285159 64982247 568371709 610995858 741240865 484871816 11370229 497379519 365703975 423400246 919029966 668606573 901564618 653885911 933292187 617470613 168899688 114598940 772986890 236642875 86428527 516670716 539044750 246179787 914901973 856136555 531881360 444171244 985390975 822084097 538592596 606416565 85269536 997996389 462302588 711103639 701587999 804643138 48232657 861011919 150723437 98422166 956714673 964892767 108961036 869241005 565638798 934456430 970811713 172091975 440477054 807272183 981742946 213368911 891643198 405535397 763849050 471541637 364296979 958924088 595468366 951369254 261010515 772629997 389861010 382720865 222451961 449500576 484758480 368581503 544137361 343449612 502964337 804634702 295624540 12265701 208830072 654994467 949065118 485667863 754638644 195892635 392913177 330755484 752930524 924942032 973238703 713488668 105584176 452854954 783229901 488602532 337490009 742580715 352953943 9156105 340586936 729058010 177348882 446694412 937129579 917148062 938137190 774437972 19886034 549057948 709514482 244556254 79925715 105241783 540484932 690384764 882979450 59185709 668797094 998758360 952149377 91263595 400972688 888655391 277832671 749362501 177099348 795554120 494754868 9771503 162298181 271908994 35157024 633436612 783824011 539083342 203874585 654566357 617824747 869531135 927131816 784915813 688661325 227010262 357924157 912089222 502201827 880797483 902974460 526298499 749426469 624097976 697475855 398299286 733525963 790384480 217650484 322420459 419343783 934683407 572055813 780838672 935507311 608890739 739415934 539581999 87112103 303161409 807505437 542994260 881192868 467243853 420552600 941480688 377987421 127596901 843905843 477702144 855677190 135208571 260971509 813564450 416856937 860481012 648675096 785503162 106736261 811624663 353932480 190030697 97583762 639695030 541621799 574253297 77474996 763890761 196434722 94047145 800953869 612567081 602627370 145580106 987637407 764878800 867273852 805521007 891097 955382955 892370329 837589746 613724380 821687443 247070457 884935816 912966143 835833785 572567022 601903698 908195555 168551573 513067467 178497540 656505825 76013075 192644167 176552630 231464457 545250499 255321957 219084636 952481185 426385970 788495213 63442650 656694390 608090324 166498458 290738882 819209944 93437235 473992017 354971508 432513511 294969143 348574067 879950074 165376323 363923686 19196358 889606993 443099784 626609542 449167693 363536980 250582801 848408380 465357478 735829518 110644250 55622797 336947931 731252384 998965122 217627489 800585541 395986139 839966698 383451237 387176120 40939187 440291979 931770203 822245592 203269914 223794703 388996439 154313979 106623038 472272458 728170878 363682606 761454490 169685511 168972415 348001929 40092178 581378115 973913983 237211341 216994883 271686923 612716535 716664352 721810494 848389285 37241800 509017661 757667696 567381845 721504431 739409593 230864516 660484462 545716465 611192554 487071678 281886897 293700181 37308146 494148152 808782149 208212497 25201006 306383057 28431824 387674446 310353247 334747319 336113475 936088238 161684226 122161530 845153188 369007640 781399623 991024082 350009856 508403709 561833733 806050656 921882846 802061821 69418004 494304854 410386598 663426448 163930075 538599739 395303763 31192697 922739128 640649508 12004684 813332298 166972028 180191070 224032354 255164230 554353519 706790568 204398273 545631109 321451727 165851826 330722384 499508846 343185238 839905280 814281573 152585639 694880415 13042882 15921748 231612618 603291795 582262298 105505744 637889606 265200542 919788841 983322425 368553645 245116667 343453655 956064969 458798847 470907037 175981859 87820877 725011337 330773571 869457185 666810349 396803325 454250051 303382173 511309675 810322427 88178232 567327339 840805306 580902477 301287311 974231575 960819157 781844524 739490411 263910719 134243492 287740966 846314917 232124845 930078725 361962931 840782343 955323241 30465037 630012901 888493526 324189983 602931653 925172631 337950824 309192386 524437267 615716628 101198882 600685950 853527461 780763553 425222548 216831234 661012809 703877366 501035649 560577965 403819695 661851440 856780611 845201221 650797527 260559752 614941025 669525666 447328207 904335391 490362100 356680865 514093859 284921274 873569334 150611630 22352763 945235372 597463028 275718775 967505005 926154776 937955012 318681800 174673812 435101670 864526094 795111543 401674806 171389857 205075820 280681302 45955164 396409753 835980386 519255647 341021719 216523942 222414970 564227807 233879829 140076319 141638456 568126352 925631507 725685381 258937299 637379555 690545959 947846997 596088082 741784003 430778086 265989342 416395527 75514179 970739420 677665682 56541537 461685830 382347623 233592571 451219797 189473689 884577005 901382474 985394947 771613736 648451891 980892020 972545847 603518347 819841784 167322944 558182516 24035412 549533780 769510190 180552112 242194911 259441430 412638302 515563722 250564172 602017539 251036420 917089343 362054825 218965272 989170628 95385614 305507892 163002108 452335437 11418328 739591803 830916636 51953972 847501588 532549767 709175446 957658145 327992615 433360513 866134350 142629238 835910020 910697511 74988616 897019944 754638394 581158183 648413204 276337684 237662096 121400613 957052218 201014563 299202330 849753971 525747108 779946465 928290782 303102745 637228403 799902409 452665560 283207488 167682829 208715189 961786581 5965581 836313021 270465168 829169214 952375713 262694541 707555735 580454383 234027805 266049235 451374167 60705894 513798528 214403093 232066818 524626760 324320143 770302377 622610505 668040276 870581119 279604506 364670800 296643607 961836748 769047773 612840433 732628153 91251183 608757142 605308746 119967014 99872859 449950626 941223419 230695475 90811560 736451955 983081823 782596769 357836627 852306442 45430907 461667544 339589956 800878124 314353020 960057517 721112104 211155099 955396809 989626017 974443934 982206763 5314314 608242789 919550992 951360334 338267479 273809777 88824680 865738031 90406355 215379445 952874918 712685711 623394730 897848780 925964552 8061866 328535451 613654861 201472619 621597806 540403588 132880843 839445628 89556560 962482998 227661095 157769638 711653396 144570336 337307917 606098250 805172151 588638719 353077295 649524586 879054653 356320443 235230518 334912738 153805055 209377662 842945776 920809137 992726027 697210921 41469111 426401038 636494229 863546474 549876826 233546697 686084147 638165466 728405339 164433917 387913559 391512360 293010078 612341490 89374517 663243780 51274385 342194912 43880485 723913956 350185056 958165217 465868164 831068331 980910479 547778898 337005525 262614750 70429629 400529568 258185245 138592588 377510617 615256482 771352721 55294624 972188660 281922939 445414847 536352037 770895566 878262454 374520308 420843500 898472192 395050205 223214258 166696865 756133064 489224867 548683183 626705886 221966528 773927518 52719329 226470772 624813925 176028164 993820161 793805937 556932577 870857735 571910082 936389346 893530186 654999580 119027851 317333636 699670844 958395847 585565890 619781105 531508723 375927560 957740013 445833606 960503300 5906397 515576964 752848834 131109228 332174258 969920225 213705387 92080047 54353190 79415006 980797985 292306772 1968279 812466809 129412309 124705977 957254690 300865387 643786169 559687737 329071229 925852814 822420873 713988560 650991428 240066751 883528236 721094448 899116746 441054871 619655927 547790609 660739825 809815177 444858786 554961480 767397895 469638220 143707467 713496886 9791092 13909125 16542768 841265412 482257847 445807102 713949334 587483362 470018551 562456404 673433501 573708651 41084354 721261299 35590768 297078310 360253279 79654017 356366209 555108989 963994567 569799545 114040118 636108916 166239994 657402881 951467703 479407998 948563934 861497320 192025261 777812094 564636403 15284239 959598495 304453718 685488839 516367763 572421545 780331147 542015025 985257496 512534731 199185286 476904196 63806126 615014089 566305385 863212951 408678677 790265486 555718007 718252568 819567685 218278062 474501543 152726788 256869477 565457262 701502056 298537389 663111703 989119074 316577108 854987061 747673018 835775125 540908595 922636562 129564045 271333742 642345474 499183172 571038039 970159118 710976207 867901664 494135739 679670246 955548865 857126683 845721200 425869713 504558840 3702456 496114618 155607155 666157347 784982407 840433712 586206558 565468976 308835499 981891266 259501923 909471576 27884484 611978029 179307382 458356919 55047474 273314528 388194852 479464075 818814360 65005281 477524499 127273820 443176421 444858905 642217350 618689406 444951945 465656946 308602477 28761272 866229767 500434787 163469214 364806729 533610243 421299940 606641508 686092607 926866500 616582229 190014005 520961703 515213408 136255494 805755525 654452001 311958801 202890368 393622450 726260352 599901740 530310877 44412701 427183205 579011483 22380883 341288261 368312922 37218886 885348556 894674717 557363107 96967835 353412838 100297686 628085811 526302953 525804317 313651709 669489770 353652194 516350420 218380527 599435831 500650970 929276415 79753340 178419782 338531882 284474045 508694525 147793750 125351098 827843838 218269498 577202549 334708659 469212746 350509545 294684859 988298136 250756349 6080567 143891514 242666310 262304102 451272920 262169586 716526463 125702050 115792972 888163314 241964414 299403665 532746250 697382242 507965694 18426609 221310829 426793991 193111470 952455158 393824043 119915798 210446608 997062039 751213917 944468101 262047317 633477125 611752643 693180736 22158787 586011554 83893435 114609326 391260937 866620084 803141007 189829926 448186207 636142736 348353585 508762301 895855618 74084675 547238865 420412240 822224067 336604389 119659355 525232436 247800091 181071264 976333416 963916360 731921143 654137515 945263886 936695799 815869153 93914841 628082639 417376402 607553077 901858884 67459009 325435198 958164873 245816772 71923466 554230656 849320729 331534375 158841575 554939746 852034747 694651587 187885138 636924921 954870940 710233338 115551932 559939634 186108366 407861513 894700161 171794140 259656964 171369142 277692156 148786239 747293442 482311691 314426079 803416390 83632209 71972384 221648774 988310416 484145651 267422142 284131731 763441989 252478801 753762813 678509569 245149576 467928576 388464671 407194828 569150313 176801324 491681946 227488138 755183047 895630487 334083938 174153170 63071269 770857823 72091553 256456694 705784547 65612136 779863219 92928681 247743121 971838795 5359598 72802588 409201539 405353937 594471748 625834512 614933183 576213283 716785147 822318727 544283633 310179989 639056880 16852865 661733899 857240293 967323216 118573778 213333687 743863954 333308424 325128552 302173935 279788762 89558567 396187463 282043615 989695025 505523009 735829467 775344969 172227968 660166241 593561059 599666046 18420715 647646253 556380989 806159674 523277688 440145580 330800225 809103886 388774553 696097265 526801863 660560653 847860690 224911593 22894562 343756876 628786156 703601308 283121219 107290791 907789767 705147938 864438735 239771027 171099848 359525721 721986864 961547572 89317957 192694171 466741112 866353138 881899972 659300750 834684974 469161179 924913077 604235502 674144898 694417244 189282749 802978549 412963128 337554625 792415408 182249853 710680656 740099014 436245017 519532147 340605278 812412524 79198424 650033723 889956616 210160626 106311444 728654518 417709644 232882108 190093518 488066825 508591516 416030181 446584878 621923262 627763060 46124921 611736950 660641229 696656819 648811909 10151986 864710808 362723894 415561042 692742815 766405270 980171650 582354905 917260685 827990713 227311725 532499265 527909596 709628213 8104160 41298990 347275414 386092538 968727368 793607415 615548268 223654826 484368994 772318936 227462028 900624340 868449114 286841896 999856231 181916696 652353050 936608049 497017641 892196533 863424517 276181862 785829567 513817025 968701178 282206571 41243570 739163931 89531848 103215968 262435279 674017727 422023140 939868936 524762485 243688457 169882319 826522369 63392913 683069671 391685729 912710512 279515972 190254115 863371793 857965636 68370106 246639697 981680354 528151633 517159301 143538332 872439084 646463854 879439026 646661422 69901861 49401117 120811702 781586297 721614100 282362678 520423593 325430738 617358825 364212857 699756413 513363834 943402872 853973083 530104690 847846540 974754395 424150675 988811966 282323958 34440883 683809868 402994175 615457367 67034471 492963324 652862184 671170924 883531712 554030470 780130883 714798506 209906404 987999715 153894247 958979320 904849162 894698820 229569054 866292059 537046234 498913665 927546883 83371333 410515563 366630980 553019462 312605520 513108253 849561459 551895167 846208048 346089522 399253454 936323127 834219635 485427581 360420341 65676399 657096503 569695380 242390024 651164623 602103437 925021711 809576173 878870467 13998210 868896428 561584068 805367663 299184025 702791401 253679065 523315968 9483448 661646639 915337650 763349945 311674465 225311563 518532504 445279 877451026 9568034 927230437 751774024 33109431 223143069 269172196 128002259 871179629 201601659 745117490 148921756 396917466 689568110 915138818 118019881 506997982 791693127 592682527 138286455 218179290 281072357 332463482 985709918 101983731 998265484 150033137 795485120 296696464 508661751 414901691 773248374 723826993 555665187 282589362 316377552 385878667 969704046 64912924 722759794 780332237 767417212 880419496 506746216 244532250 143320295 876651009 964388133 83280436 738489145 23987192 700710998 873600117 801071882 470764818 350484110 708391073 973068416 957718238 844875256 981964630 521582252 124991284 548205697 391478824 291193512 318646772 434715354 953336756 960899212 684297495 459724133 436477924 784394046 675557906 475093069 38725426 152498960 272992525 137113729 860523058 53299737 913359552 437921358 564397288 58160963 549674488 297664662 563972589 388975923 325866331 196874250 989448259 397845663 407270575 612254350 669015243 723035414 721166720 742430931 771557800 628973253 952455443 873025788 670318256 288315676 278160007 849546291 495300727 745622357 159435077 165084461 135785921 223606962 649315198 507353086 453521292 115044834 522516572 591299222 105701504 814397219 485240724 578323316 469654001 116623760 524707682 481213518 685893920 624350510 782371708 377579264 41231673 390811788 192673707 514750479 619190266 369669486 803667452 351687818 381508531 142223453 911050387 63978790 760429916 965042032 531966765 263436753 31279200 722357948 889252973 358152276 795875316 742628591 837266609 507498328 928792470 486700720 325486730 105252443 299807040 394786588 892601732 130082880 398085007 412563131 815203090 244311314 315557352 186892673 789179175 181204841 794276810 826374418 438359615 356468830 617769058 392607094 192403137 250198628 33204341 445928523 977989959 639269634 300929291 747278601 610457924 209743156 371454965 272392218 23605683 674906450 426492016 924445604 713187337 898015077 449645293 496883303 474343574 263685197 482132841 38757017 335595995 793341011 368049667 869344274 114092331 911275922 603636243 989107132 888153919 913763486 250653321 62371705 626294470 563149645 530360672 378688536 896483986 426678413 793143373 355323999 673553066 854057669 574105339 599798893 927783182 426094249 723590602 351275166 498858887 106981756 627457308 129170868 938666167 67684713 968752821 89943610 54515923 578715125 236581356 634669252 503564494 116328265 799634389 926279479 580634365 60709466 620606806 515437321 162278941 706727693 223548366 654618844 725430716 241179257 858181495 970704462 751811926 388811527 898488031 894154651 154362574 897936099 713149730 664706414 941936191 969888644 538700527 634283742 301488133 188411876 813586703 863583259 509573525 522379920 180743612 544209909 25221056 461458200 652085207 720809992 237198816 567987270 807117154 770815932 798494719 767366096 70043943 153108715 216737453 729206739 308614373 632477687 663882613 782547740 349411673 442636667 327455708 594120878 224201634 730643714 92337022 147654044 902513954 844168025 5231144 955274907 31419013 501302882 412334035 755576410 230391621 884213076 891834916 748023903 71733094 899040428 912307137 941379815 241274609 502869443 795420660 854598187 704919470 467007658 855406878 362407479 962722386 62942322 896641394 154358421 948962829 150779499 393908140 848023993 345473319 634289629 854899386 834205095 202476068 930387914 239957816 357908607 654586606 877393290 512024131 898461743 223011857 258343261 161046785 567514824 103491044 679212175 964104600 730163712 324719517 254159167 55249825 187312656 516549080 439006580 842556281 731637396 390023771 866534018 96426685 280803118 376619034 834782417 871158859 49104766 208354667 74895873 58895419 11879300 296430787 736751254 181592029 599217650 61303286 651639500 879605484 798491478 610368349 456085081 766961141 554361602 176048374 591549544 533386092 221650114 842588071 948033200 723122641 436193433 436890775 871394632 62365294 600917545 217426821 36627667 433295700 54354126 46686984 222241909 311103803 210155163 727058915 158428164 810062086 92060951 530844627 845094320 68178600 114899830 136194455 522013615 946839321 791827549 326406388 273988096 175296688 110274425 624973860 713839552 917629512 697450866 957844533 35706478 618102218 141510221 285608571 635073982 963103999 90583183 386260464 139354695 833543555 681817450 191984475 957907864 958377488 731634310 636385050 674842992 552388974 891825647 554292697 686849961 241008285 827259063 868050485 599907961 155563602 374959013 10466138 714624392 889975672 148398974 938855174 897637758 199037983 526120404 330181078 709092700 107538964 620613485 164268047 241249461 326409049 813092487 649752497 965467383 84499080 858479962 829743796 838177104 506486123 883821736 205628424 43154367 438656718 808472200 972994746 121960285 544172804 4411294 319316286 780047282 974330504 190371850 979525802 891354820 310086184 760520349 259045789 58233322 272995490 166355766 639287900 151604528 244482806 932967443 310581137 107529446 710849296 355997449 278726425 952027953 138505453 489866763 258334800 396124696 979173446 440829193 699215657 169793555 222940481 291465971 854532900 118029138 285714582 460032493 232008823 539281550 595372743 987353685 173250762 197892046 226076088 733613631 933487784 116653797 508137002 824432061 167957121 232781885 336415473 213524527 126192485 882354629 964144782 874817471 24360313 785512350 67883810 196625743 328983659 932430229 157339758 186658168 256563197 192470777 266241538 413508500 599376542 539037296 290579333 267560058 194016157 8811082 555917061 55030613 63503560 588108132 576839151 616859175 375591083 548769877 494365500 10392199 635501389 709902046 209600871 802112231 433320906 801393076 534244956 736197243 320141161 539052163 915985534 374415570 715606318 120094597 150969773 390166003 442265192 977836350 561836925 982596563 591075373 953462948 427800490 255378532 310887430 77812107 484255859 544263707 109632813 500390009 583914197 965485504 833620497 114163394 467903457 172446679 217956291 597683163 106039092 976853834 574224124 53030993 595048846 596857554 555309033 90460485 293933029 600797954 188347717 457816694 811651855 487015068 506093006 74100102 693594727 773378658 504432317 179596523 33103456 408739269 206435432 941784473 870349111 520887357 75604124 3239406 315544164 432272890 743495382 300524262 436636340 959010977 580101221 202261711 829564107 242999961 13368120 344224135 123491208 832177543 383381990 889985082 582089616 58436118 966190781 744640168 255540499 87501360 286272100 939565512 470077969 469332049 151517619 974778063 536404880 788329618 594988848 962826986 761154590 568965912 415584034 795506971 39306560 324543124 59534035 300340458 974041955 221156116 356753360 599815300 545088452 257582692 880341466 675888547 300906829 730494496 780793847 994766219 229360489 91890533 984080588 410380130 583898722 243875545 740338477 610948710 628343021 869617860 678916103 439629780 738495650 318399504 115835811 392236933 160545475 977342885 318956810 713814951 136926866 124680197 353476252 506628092 15219319 314232643 838635453 770704781 356501517 56917576 585230385 302096728 66121513 605944227 448807430 853997776 995283426 354176396 380036693 620626459 166944924 997933347 330201200 599053380 64120832 531983286 614535206 975815163 716238459 479478100 211079998 684979896 414456619 191428491 423272665 604749481 83757592 451579142 365830469 831863978 270185152 685324957 359166026 650638702 604803519 290572031 406999814 782189470 215935402 574106634 224247918 92251889 303782084 766156084 531751225 905772590 661747285 389941559 317175340 960447109 432055201 2521002 606104603 913722548 873428609 149330021 497838837 640222925 801659041 353453271 303716664 451916645 698502490 913321234 996198612 890364900 840747470 45533248 968991570 178349650 547929699 59609697 820505050 784395723 655842201 626755070 165380538 503865260 484370752 651472318 921142193 91633683 751759857 544640684 45147571 55287892 259039674 936727868 645497922 814355850 107025129 536256673 415848263 30681097 109862314 44435861 279792485 629062624 142753295 220353748 739726977 90279706 987675102 305280301 43558583 508342003 461693446 55995820 16334537 385476730 186245862 948715826 348973268 154224615 785161647 135352715 921162023 117728 755429026 148893073 747476210 877682724 536249934 726075686 335562907 207628905 6904184 417733747 432897355 761811683 13932600 194487402 318416361 441971317 118045643 984110087 545516963 720602347 198812811 522994348 333226449 763343727 998978851 443186053 844475549 503311035 302220893 158745655 508751908 314766505 46330431 641479878 902094067 944020700 957053826 766389112 255985233 793486170 220219790 73475104 242071589 491080191 242738957 430228871 631870974 261344812 680671494 48053339 802634538 282631806 506354017 588570095 867926335 515106224 688816001 104893677 539292270 561933905 185016406 944508895 819755317 956446137 281751770 79009380 539936010 442355509 873907890 127611733 742385791 377681434 698334822 700991204 417544533 482291461 960646956 906213182 586459505 408904701 895936419 982787371 583738067 798634426 240892982 75377091 230552256 290392847 813451079 660619411 832939313 161946848 382028668 403910950 637426503 833594145 647876570 686553515 275567321 812761415 907453231 795734672 491659891 378516987 995222275 252480715 492542683 209829309 713714381 656814746 632119551 587725834 586214192 646539484 269154436 426292761 966127730 737801950 861007015 584290574 854052678 121762807 921460652 711911580 27496553 692993793 396846098 517196784 110505881 132058522 441540120 858745102 716753765 253051609 28596932 105812486 428081042 153859348 39318288 636727284 621797188 128762997 536874137 234740504 804983069 77773855 514108547 500754721 959116205 411356054 864278270 507205706 599352185 59767219 894624102 952978203 896111847 341559763 560922931 206933018 629485399 48984000 988577293 172333501 131412603 723563652 751389365 247266516 595824424 409780229 226028255 612647895 658256013 127114991 337919372 529683577 504547596 322032673 79836721 560857293 873800930 541114274 963165365 705608287 432268029 420242623 846865034 238744313 926804592 424487100 951822328 170901014 678739818 59770140 132222533 924655472 664030255 291262944 573238491 56637304 47734021 671494379 887567706 470253881 378861188 421291033 19330590 301657830 218426696 658887371 530948140 122497095 875096901 217158967 774512467 793055769 400081771 591279546 645337770 584237867 62012542 288213343 923712123 640823738 877550723 606073595 812118157 984400361 539260706 903442782 921887166 625560877 764489740 919191353 395123685 840593911 916206398 447506406 775280366 604511268 407467783 728750534 842647153 741013616 479740475 686765546 297646778 285507212 692613545 56363377 804297944 67272813 413642491 587035605 967563104 285650095 828185161 969313670 586957049 985746038 17263030 442262287 447452296 255645347 772253652 740614002 810283313 180312200 462794936 691688095 4041593 698147769 965965584 528631306 228001603 534217756 247000922 465465361 767175235 540504661 109808881 968562512 871248447 615787679 601539510 123351784 440692258 226938813 623128660 311498889 875788770 550941055 950290493 634599904 390118069 420403939 934217477 437883903 22028103 618377973 279177166 6580999 778928701 896234835 863703135 419330901 555589311 518104224 232721319 148811385 861018746 582675166 161772042 752931205 662936347 535245002 593331669 519388417 117787649 391465847 705622286 84363021 63429369 905789789 781965661 854907678 829608031 122792282 224867065 447761516 271404646 307886800 602306772 424192186 35161994 924802002 7253047 959719990 448392560 61047437 387345964 615348940 179740557 324310523 872862483 136896699 916930158 837511385 976321953 510877235 284039854 927656993 279291966 679812147 479628041 777397402 710003084 922749089 507131283 423453526 19019802 355162611 566031593 441916692 839925577 229246172 208227894 778596714 88989655 236426179 816327999 156400989 492553886 287981264 907760347 679708363 582740615 539697594 438798804 106501047 359254475 170026467 139703789 372955361 638573674 716069711 711413223 919145147 259334682 914917226 247367782 574377727 473781814 264914332 824823717 143080020 210857442 801012119 435747130 312453841 769162637 78644133 933677218 800192089 642546300 778704360 947831 167914918 290402510 654079077 784239616 951855116 50475428 479561743 530996951 969766552 54580867 613558798 898673805 167225118 378135664 104483703 579891074 632399743 433856715 963966054 607585359 313158772 546455570 616750968 176502868 357222062 511778291 905191778 301459096 255832913 309957887 823087385 317692703 739681987 670575293 812867823 219883553 374975053 412409331 527946167 715497245 231595464 331102261 342587450 367306889 656113611 865247130 193793637 715490821 810079945 731509774 73061230 906440587 870345143 338796343 761581933 823083735 346879864 568766915 622549928 261070091 968136792 843522517 955180428 175360497 655986587 303341838 169780890 554121941 169658929 840894995 722386513 300475730 666840199 802867302 374271030 210368226 235395108 476632993 176920523 649121985 668201782 577170043 103060759 552033619 987009256 800306824 346318346 266870273 201770581 842836786 514248113 206619339 979927664 179705176 892369467 996558645 522202296 475057272 778670562 468489574 702478773 376742046 658042398 818009134 493281301 856443209 433973822 573868316 9191332 61379590 511439377 431623376 736308423 886210690 733794205 908127162 61914469 964513000 408563384 144226545 851762853 515776789 463391012 921916642 249265014 245554540 143456607 277751200 648359198 296263919 208885324 815597558 904420746 518593985 74902504 880352687 63401455 30624975 783566562 3978578 42974802 310022432 625867379 387657275 217712259 276130805 186027554 417154578 423646836 434198235 342850701 127610383 152204081 36619170 442045094 97887248 763513567 838727998 536302213 936639788 349309293 518963936 96512811 504172950 899446275 997049559 582983668 166493022 902888934 966289738 921608432 763819085 610419230 84209335 742340881 518747215 101219586 389677350 101014239 618367041 376790287 581048259 545763188 175309707 492975388 451642787 487495793 707798945 43231468 213307674 935163711 16662689 195921067 184716099 53393062 130568615 477307039 719975697 241827624 849193421 791607686 729053078 386417664 350478752 726710918 830877881 191232157 165982393 934470440 464912381 862151167 230982252 869356599 831542313 691161109 778953020 603344368 16041001 864387268 677480213 831941962 194820364 29442420 678222793 587931433 620732438 416743453 720753153 729898128 937878482 891329518 836260622 10431902 52074165 58802779 477123562 38873100 572046128 23396344 405688379 451931433 390349773 861551186 139990882 271082879 481384157 751314226 786856764 682025240 744206217 720106449 911891577 352156191 814137435 758492287 977743864 258545293 522578473 574245447 5872274 980492252 156554910 236243896 612279410 136455080 649469134 303916401 347239266 174737200 51054271 316756163 678388936 293637780 833727073 543364249 787379325 186125890 500910478 180545356 179772702 366163075 370079585 87378040 699177277 368145086 417683207 932088015 375717904 481196509 82409381 665069295 108396462 736954290 174294854 883393414 997851310 150734534 26351765 887756378 542427292 47519715 178134763 408672703 88640476 396132856 858288636 976837822 646192877 364218113 105015915 191949689 175212905 797106291 414679037 802676729 61402835 566914476 965412373 329930842 396152815 343322195 284373507 528835865 308019838 951216685 607945246 127862848 383214885 52525060 823114181 354497700 470894018 538217242 825827462 250275724 587625754 621403877 125577689 362359312 230793162 996478721 889202705 322562940 195301810 872303640 796961978 539799412 362713073 301574024 184752295 514276962 727873774 447450763 515721567 560979010 753626823 31803330 96326963 311148178 290204024 69256134 831361838 844878984 3131267 45299712 911933289 506994224 359562094 623626871 979867273 815503954 383038784 646788117 66797054 29580775 847421591 191643878 19891501 512944883 353301961 139485590 540386903 544218110 816480486 58067916 930497738 197028258 810154030 344688246 311739435 795074069 628220723 702927035 727865991 835249179 937543216 54250905 620005441 690153454 18307849 328807116 435596819 594701325 948789701 738215079 297230984 538667925 247075223 160782813 516463426 372933067 508878689 664507044 355914797 166238984 393990880 692001992 444773220 72895131 460262510 212661771 547537346 228096168 758732621 382763283 138044606 688420331 124466045 890806982 453570328 107028327 758580752 178943394 490161557 615211672 914424406 342910992 100998653 550981122 797087962 235567510 908078770 171333947 869174087 126460934 140612515 947490006 822603662 82964387 599465337 113107689 699630001 410235995 529100339 776477282 737517870 710159580 690602636 213033580 532972626 848367639 95012022 416720309 754547247 739584319 104701763 555711919 926664449 877839333 943479099 109160002 728110366 964054351 50344226 521465259 84948935 214470707 620132042 534621366 262385099 603518392 585205007 824006498 863482362 303219282 643225242 573597676 18545554 491453554 448218415 300896412 91478439 966549931 467190734 841567795 775162201 708391988 672421121 568047067 228772599 570188480 104074858 444574382 972923781 620555184 502834974 452025539 572044746 424004098 391604619 602245944 289035345 443066528 641316869 415476461 706482877 106978545 547480526 466085741 832193159 350430661 284498190 263585985 142522589 976209297 422775285 556730848 49688314 396050350 884906154 989383108 683275346 270240146 241295466 670874925 559417107 283419922 569513282 46701351 130497393 27035819 571276260 823709985 44659462 848617771 65223697 465122489 233772761 42473314 682833388 21887882 793993318 499394562 524220324 459055438 662984192 523342164 962680059 787247933 985403672 362439734 528413674 205577537 97056048 628499030 269509305 815596217 38515607 878580221 883779886 54571390 103158983 720955838 562385554 273758100 740922991 409673992 786987956 906284669 372112897 833711135 338240612 541830771 847870005 966579037 441825271 17259761 254990725 630205403 509720549 674523111 938825799 934219548 148256771 980243708 387789425 708583450 98530560 665705738 877433207 144102410 248845697 185942623 404186525 213332739 903190824 842053994 412312761 482686729 9800923 944083588 466160650 952361806 756889749 199965136 446398479 180732121 452463483 951688314 989961386 288548023 94589071 805471946 564081412 891919417 947243766 871954171 456297558 224815383 245573640 588047029 486510903 800488893 117056589 629123958 507491312 485330184 688534704 715458296 561272498 547141351 463967956 140058531 93053284 94543214 669343243 862845094 934497227 336040152 903197062 249210069 714164173 189151489 110960251 848874777 43496954 127710301 113211132 738328460 114921513 285651656 709602460 574513279 978964310 491860382 611941903 3703003 635539612 913633764 803368192 890379705 655601191 384184516 455097292 663826974 48740614 554286097 578546315 108238448 83696314 166221006 67858332 764524561 623910624 314965457 125974922 250318417 774223989 715526645 928950431 474015336 59194531 843906349 933218727 925912408 907904763 642636685 246595567 43989093 132689124 410080165 567943990 660321937 330935465 264660019 696607052 159002662 568823169 304819481 533764206 190946080 184358788 119252400 880152955 589551039 654274402 569437134 210602527 993470676 299605488 365473562 824217971 794073270 910715574 807981305 743530601 277786443 230539790 386603847 185508191 614660953 334950245 470075561 206219650 441669827 369396207 637376167 86175229 804079277 142850205 462080267 305609119 238176317 366339862 839998255 63671319 99602713 104597109 686320678 901213074 952422454 124912763 615072213 655091975 270161194 459337409 669284533 36156236 662378528 715668885 246498943 140967478 153125323 68463103 968776177 885678695 407389192 248862042 407215573 664668666 74971239 971429101 849567850 33713286 308403322 399929792 556775147 46354455 794260229 518675156 708426511 478149603 512534284 381523881 74331389 624721357 824631860 857714115 304404343 215651013 392321481 570866310 972350020 807440458 585026954 782793753 45854767 669022142 534862427 317126169 972900228 246277794 541787515 637378054 206439301 42885004 79548262 848462060 858074565 828537823 61868371 733471095 485881642 269556123 770449399 334718386 824678072 144369677 96194306 403915163 602106554 373764566 897540151 884075115 638509071 649557295 842440526 280302320 169703179 59921372 801801164 855149271 859560258 710086193 274854210 864777178 385145887 381794547 81906665 527478793 772654550 764503049 847123764 442501450 838957722 362287699 750970970 220249233 689892837 934190519 323144277 819751190 272042829 847102244 542011859 211671361 717406991 263773907 809847440 279235826 200781590 973683224 119936898 556679013 719184548 706729310 856315399 988330046 141865176 968181839 646607036 478704821 365744905 588199047 8228342 882975387 307956367 713981247 79343687 731815446 988881585 12137091 788485834 168307912 810677837 979670185 364116380 275495615 811881680 626690185 788574329 76831367 127924254 756573364 902449878 435049375 154566959 937844359 181734199 31108470 605831665 588150272 326211166 711000733 525429455 588274306 216236612 425090653 461701277 282833928 885219109 945455585 242970683 327712360 729699270 769960314 399529687 323171979 907711877 572434847 418267980 825733926 304164112 33182266 546723990 468764180 447552756 515414503 781372334 845818254 36725011 970126758 786753080 29656370 574558873 47174987 826938940 253327502 451684506 778921872 258822058 262972870 784117590 936164344 474535658 613365656 925512231 838069868 943752133 870690266 158527868 118347797 836702060 142348859 996961408 725617708 680264855 73656245 5060635 178658838 716605496 697719224 800829175 841154934 854609178 919942404 28097969 371286767 620788527 945230121 239701479 270490650 651655122 354996133 81382739 123131675 272540391 770114177 625362358 893493519 510996022 613567964 144147899 462619209 322640297 75835114 434354974 851267029 543800944 446464402 171753117 662354210 157850504 459525760 476574045 633055827 988428269 899933899 781794041 675267302 975534521 284988290 845920178 942464315 580465301 687886829 252513120 917921514 469471405 470917066 124298794 217744892 68254768 868028410 555608368 476587828 982841317 583912770 76563644 987405271 107864469 132395255 655055437 615171129 420063742 214140330 249599671 968680120 801814053 209580635 144973366 496559443 99501111 116866193 209930873 17552500 973164396 172998424 891338247 927675325 427403882 774301836 122564816 239266548 3299758 540941146 621552728 603042476 208666836 525050901 327442860 833933625 649581751 473677054 747377911 938819762 328318173 23509487 708688343 605269948 985081292 639881230 133129182 469235944 269198863 354769482 763304816 182485772 991419975 472281926 112047659 581682880 690601049 276574547 132940002 981564371 456132882 119914061 921568497 14831525 66381581 73925773 422039509 953892645 234284545 33698174 73556477 289711708 845295232 758361722 92572783 148348699 128523236 741180725 687522524 910143732 34540200 248673266 579915375 578611748 263551337 770858064 398170213 32755724 68519598 446592332 363005741 336679621 330520092 781360448 182162525 949505014 432033398 120916532 761335722 23315984 889274357 317140035 72517591 9283415 418986835 506048780 995061680 77445256 689821552 863237865 422886358 308740815 96231174 235281924 719794967 414401726 770724731 688262811 715689567 648736485 358489879 792991763 643624167 271518451 991581292 572673669 489928203 440913872 303129475 417515980 524941336 227418443 254447583 924278149 545801276 9829159 869458347 370138327 34101913 27145847 173360664 294869066 503827350 720609913 474818184 86393935 233777503 52900655 427031316 338576488 847864261 684977022 300985681 212506907 696636216 221186273 114292103 302125192 74853310 558581102 344383327 588782123 941164364 529712280 843780475 136750841 739420150 327152519 801295507 923412866 971940146 882852702 715526905 25936760 769093841 449382850 268254581 682020539 623464365 543984282 885998988 454899007 276746689 277147359 795541647 370047939 873873747 642714949 389622219 315356549 972079761 18888033 883699448 834766144 977534064 91364750 510782010 927507343 851511216 486240208 648994915 851337625 944716599 265584735 609697092 237601592 606525805 617514307 378331886 920657363 917779209 993539959 234055630 924950774 42069536 464182670 207075348 222969958 151335083 119404548 925889664 91158406 379181935 111206400 76319850 348335402 813681468 848633030 488572339 250588159 445679110 989484727 844471707 302960941 734308442 756906215 970529648 618253999 893036218 951665750 864283906 130607839 325257026 761161001 359913673 873708299 163704932 482677060 969090432 81494017 962549777 249096616 933121207 833028897 804488881 33181286 429569925 93899195 864237097 321760724 564592953 421317533 86265111 434192476 778530794 894195862 667536351 206631979 759983813 978663256 31551598 713977790 950209302 989142505 105763211 943147717 560910490 400350020 423275445 864971688 252199435 733637327 500586766 751389905 547928515 808507010 101029712 976679623 716314264 801580289 215060434 526770039 176036545 205632853 170282827 979521393 329729436 897221983 470602651 14799983 615528137 850965127 433028206 645263702 819622520 40270457 174772199 307355089 841989879 664981048 3374115 926172079 60938854 28548350 536158953 252505052 18379210 957563949 868556531 323472943 864606885 611206599 510657682 790115121 793074686 168902646 933698301 466923436 793684648 570862873 705113678 341412563 513070707 976056163 737400781 234846450 271676610 955201844 991808159 116660082 600449443 82073683 594017079 880630404 126919976 341594777 799594572 515037851 973048442 237380094 783137826 659910979 433949885 842263464 383642940 867769379 467476635 431144227 783573488 575986594 264980438 781132124 48842230 56929713 776684446 178009073 315066969 813270673 533081293 996971703 171067066 127695805 502525830 999744270 351480017 284624245 73644489 717576248 162638598 954941008 699248900 805767284 998189357 429807479 393991287 150789732 893689971 328321570 657403117 47411958 548975266 832604146 72811188 144650594 438182206 537880621 12817353 558627384 299856293 59701169 779103424 760992801 103141065 619195222 929419035 633189431 528657441 58499475 9320421 534027627 73487212 926645109 210139150 700100773 361904129 535543676 923319315 956781066 442678844 930408033 857526471 64582953 400456147 166802888 703448930 118515103 240820203 527287208 120012951 922097208 415635724 494682421 298504467 278932543 951976776 807360643 405664946 289949337 241673535 443754631 441563125 179442207 618625027 403286460 876357315 257717594 124758804 65318696 964346084 977082856 311982684 523914022 706461791 538272776 319160230 669387815 90114663 369657376 471120943 134570441 693312672 969639219 307093453 677545909 792103757 832366336 197012104 910732102 556644130 436735134 939455267 510545457 363078271 688881297 279833458 724355464 284737444 156742121 866112388 770801533 649411585 413226019 367464938 974052296 618905158 542258245 522665529 282987173 599764942 754450636 668839273 82056274 64492701 725474107 662956940 718125238 493338126 257440290 388341955 209657546 907952916 528221718 182661843 634801842 81196754 102142903 200859555 635718156 834096355 430233216 953828705 728234681 745031016 495353881 663702001 979295937 573189823 533088385 10149543 854616737 867734166 493287988 566414281 488456551 825547790 82674741 250733559 844405441 801843565 335465025 201284293 140423582 498097999 566982079 326158028 401209117 637372229 942646094 573128657 145213317 819524184 880210120 429626007 132455694 422596718 760441212 998182957 968503505 653200302 829338633 414882046 89128849 872048773 909349537 443799469 242726199 599509124 446968362 821423623 106989370 190615118 276140163 743708003 184509514 961156217 407339847 620210213 646639118 768096747 338348528 767199465 289748733 872934139 793331767 880130815 79122542 696089569 939962361 134572712 96634519 673963393 87623951 505873196 147027752 258623631 586381607 903914344 385397459 895624317 893374359 332942633 799434003 496841738 761032947 931877456 151713528 241079867 898116152 336457655 308139950 461513937 422331865 594716645 228349022 561746042 802979871 19486047 9821194 983219309 515832588 143027086 305183035 260929367 206220706 655265185 112450799 79891401 286431695 287670162 129147995 620805878 170002771 513650993 202774451 610065708 949675613 738482958 437665533 828457980 904856271 6155698 983592435 212806361 226981520 680233814 613239362 230559864 29171787 703701395 482159580 967321891 241669498 939783329 237738614 88603302 663372675 198961060 712315322 154709641 917754679 808549180 95390289 849568791 320005675 347902393 916443212 203163328 302041332 474881781 567167109 921787170 903593907 177910152 620014395 642250725 888465406 728649710 49903802 390812276 623220322 571852944 473867527 547890884 896474604 470329163 364897219 384956829 485759660 716442340 375942743 597455779 527476562 548023851 611674815 337515891 170365529 53652380 238171017 815595235 923591039 109890985 784485541 227618903 663256052 141035528 541378844 96473016 585475569 937777012 610136201 894120334 41967536 322440242 765340738 539778484 273743416 770821526 511809151 373313382 718334081 91963777 897884852 584494306 197153693 376333167 190899673 71683327 636348900 836572846 995273425 12014359 447855695 433386409 664606817 768454644 627644556 46879961 401745805 209879457 875026300 385269115 35222541 839386585 325718932 978540994 220339282 2620558 323827368 708719864 382695730 338713599 983303799 4661755 986986126 464507573 412117365 279942571 666842856 383503956 232365757 553251850 389137806 735829594 102319175 541104499 767176095 813382934 114882320 545633464 1100342 137939561 372825580 468219931 966734600 228931365 798221611 250052577 998901139 301650557 125634276 167370817 556538538 744472666 684014863 735992704 375255246 265142966 208045131 597602140 866388545 139384941 87064171 497074575 799966268 968515330 526430954 661259480 164619033 55896990 91810318 97871338 683424187 412973582 58267879 211225263 418809121 317624255 267884169 175150837 273293898 673919463 470789030 295024518 28039736 763207278 72464501 548405177 992202407 375348945 269180475 377506343 679722523 164281931 932863783 901141224 577244158 861151635 487033733 800847662 112157489 610333963 423151401 317492595 993647094 459893726 237117768 175638266 529021247 251203668 955124842 9879550 568373737 953473167 872679770 181237344 170162112 668228406 941093418 742537072 12421773 467050016 260435428 390997900 329814348 68145333 697076211 455522013 686701465 366678557 725266391 609073514 282437496 934657162 252114037 514745303 947789309 446888562 23197394 830764264 52884670 290237108 270778892 982159482 991465180 919883896 54680556 870263614 458835690 570389167 506658033 363134949 232432290 360927453 666840406 592280030 940493780 861441284 765517814 288130574 727628094 335052625 264393985 378622085 526725479 8787820 153570155 848461425 223344822 859150002 157348420 762069520 713821515 127175046 774805779 829900832 766874749 609033482 602720070 983482995 220244356 182327529 853620752 169491816 366473695 180367839 618677692 803470134 353394147 944358308 838499565 392952014 791814822 213115185 49726256 520270423 724074385 26308545 929099229 350233200 939972105 553727591 551005579 512881023 897160006 8725196 492400358 253722315 192607024 377502972 608167928 171126171 688774253 372117037 476970876 948549117 221779150 687928051 146533629 750306253 560591946 712143376 646915281 295563887 223767305 557888302 767396302 870607297 508574658 929852408 316105951 345337937 902162531 10656990 628617831 268585327 420739592 650318380 42148122 875764815 806300633 308531882 648409130 429063128 401137803 468254772 457913809 542804108 593174621 630890286 43521194 430191881 137142758 632079007 483080308 841177068 389634585 245712863 916907596 887842953 772042134 264663361 35976951 289805339 19879540 806129010 840614077 559655730 577187727 41965902 615568382 930775412 658254179 989649108 481634078 462124909 63555245 824114425 745170659 864260272 887010786 383744869 441517628 270051025 935299880 121240528 603138859 508890584 679092918 617010157 5015137 909742577 237426323 524269617 950778702 346012980 962984904 935281981 640145311 45210780 456036109 913218223 701018900 795457220 46475878 99761883 576802710 439711004 540944737 939916169 602327944 692036338 311326778 630434424 765766532 425040972 978829527 292959879 393877485 765624533 540228886 878473166 772438247 13802908 152091440 153470600 227146491 779981793 717893871 606916937 922549166 80518974 435919109 452528895 938723114 955761146 656888432 748886779 284623551 912020703 482367682 980055473 488210309 141890773 209495799 693154942 697481749 550345963 978132151 272584329 158502027 653072453 764030056 528495519 319027937 402449784 992176525 106146282 836736807 694315808 9599771 340385178 328982776 17921460 107835774 778606012 293737475 870018033 414880511 663203381 36032831 396948368 649706339 41854748 725879057 636393428 817072203 4487944 72547751 670051130 211816460 995699220 336617276 590654840 549220062 831542790 291950380 394549023 892836989 381965871 711299381 55335724 266144243 174433707 742890675 22143042 353702176 896138749 243442179 913070042 348569629 396340332 742273935 701865278 251112296 507852797 218419430 54653159 469409815 753112874 776986506 83292327 143452719 825597733 988782430 117989141 769808260 280573044 795113268 964656508 507669194 457704610 61599352 455059701 798122516 950314 375712315 42716484 606824715 279501430 29685157 818133509 979968172 564840628 464317152 393329811 790950346 60689091 969246670 196162100 685590504 614596405 155933350 154665338 976642301 728096571 710278631 393493270 879024699 744467036 375991394 766051617 713542784 15371814 163524348 618292732 219348217 523293757 613505048 480323227 832041974 598698825 532848602 965757562 577235176 947190224 891123848 315683990 81169690 37425459 290360423 692128934 141168438 618672671 209509931 639196374 683531735 132126352 145045734 679654365 559843162 873547380 108348310 502957232 424965333 873817815 293245704 621934249 706765993 807790460 233723773 174246648 744517183 449053606 129539329 363277826 645447733 62557761 99194133 796188487 849493471 631742595 602629387 760011233 122334553 643432597 546412821 267851800 331824966 788228800 855784352 413430576 311798127 899946475 576330699 569451636 265014696 693289070 224544295 931757209 223514338 75081656 208154680 291841050 533355289 277897266 807054418 124936495 651745977 117112222 303480866 816670663 90617705 362979539 24660920 791272349 73025251 837484701 176240855 699441802 107446707 42231593 33556690 733999653 722699638 64760910 114000016 624726755 433996416 265080635 552965055 206321114 833732148 865232241 970064839 620769321 15254917 638143668 803533233 326227166 312387479 735626659 836254524 162017531 431163629 724362574 688963928 709875893 851747433 253667689 664011441 357496606 531661104 657771471 439614464 876432172 489308549 50892357 857067432 374683899 423883108 668764356 474142106 248949435 613792729 957763829 916279217 624325177 394335011 886202479 370264336 733527659 330456090 24070860 125248557 517578570 133482405 240203424 151746055 931891175 479658812 445844451 213125833 7796214 297755090 741663675 175879281 687013758 549239369 793445379 605627094 119635468 19136522 870490708 464807964 815109370 101965698 963663872 553694945 212564258 209419477 440645139 323443353 483027369 350055446 421645952 695510204 89013651 995085259 248362983 373023936 395675698 904531040 748677254 654379564 196793717 334480786 287266034 130352126 455643626 570676201 771315055 899121323 502368007 286502869 185178248 715619492 887893742 3063121 787467866 753656516 210807473 320573721 576576041 272660617 103745861 702854879 603033341 498027461 878253902 249898661 748763056 974290550 854955170 716136517 403425442 455600104 639088206 165871604 939632344 48924392 161544241 589803812 104095252 792713592 654925036 199034302 549246866 876591257 958737036 8348829 22875855 37478146 202101371 197989908 148032882 44626044 460631550 827899698 780561636 283360882 846689991 175905098 448299969 611552087 4027533 965178185 957372651 185265021 710280752 443534716 580216865 678468876 273971598 604152644 99264642 548083939 142308568 412683410 330074383 55258748 266177038 843199186 370381300 755178088 428041399 798204643 542454775 403853202 616657265 395956428 352986744 988275601 969670768 185185089 35430539 793984330 417036595 383077731 147123244 149446641 566970808 466540136 521348811 640240314 694607062 849367591 502103381 971411712 247248742 397268514 266396845 751981036 669037017 424307744 800046897 431943107 683274757 587314342 52458485 769513062 127185147 502893001 933746432 739100232 992350857 375494290 469151178 267584362 330760725 571735058 118121470 398605721 533138809 376152670 748126430 234999069 758298165 884025050 207252120 695327422 895889351 210659915 282495107 997215093 694761865 455164456 518900920 498084822 573236047 731716022 862418570 167490685 548181653 48814755 915231470 500434453 823957261 715101123 100237768 131622337 736859702 210222091 867059917 233337149 631537334 551891436 948914486 619648319 708381311 594640642 750199162 98742304 723567701 246331594 939985181 636861521 871740579 476808550 108245775 420684212 876104764 529982079 6807540 957453018 684931723 302867588 305294420 477780505 174834005 643739438 330620286 875816049 249487533 191451307 110933661 664214988 406885953 950640623 131026173 219561835 624819838 708632294 395564418 20085133 608802168 317770169 93770373 700523614 447476269 118236780 300338109 725339768 173926110 923522456 611455606 244934626 413703086 715596462 589026126 631238538 279889697 223632753 763206085 690300640 619596867 856946791 185961523 875704536 187809415 792327996 303816070 400973084 366970829 143173017 102336203 241399015 153918356 921060878 228534044 693157969 443031169 358602346 807759650 950371865 378908107 980365445 620622867 312857735 471922062 161554893 183830537 20024032 761543864 523212500 639499268 736490930 28619510 944897058 338685092 921090327 635095284 275009616 53975607 217844640 518262789 535572632 334159551 17556806 265100953 35732514 890400633 627967412 834510344 464404533 444400089 39509089 510025352 427467599 959994080 506507048 261113802 667703410 721742836 181488808 33566112 130720542 479657129 764618375 173567136 791080852 921512398 127472685 720427828 226189773 302931039 568638138 142133363 49175380 566555580 782675532 735301460 271688527 639826585 686092356 722560314 588328162 764355019 59752855 346441982 896823035 68150541 261365578 785636083 617494555 468938072 778672421 100749898 382773396 504939831 17450587 950287807 756771032 511539063 81186860 676472314 445023951 570939326 852178697 978039535 51408068 910387460 688264674 936772595 431146269 563542352 174448461 963058399 913129628 828715626 619050138 988768109 876023557 980363975 606468688 231141428 310955782 481717765 971165995 748782679 171196090 159868438 85599169 83895795 50368468 241680392 467575446 633356486 861935148 96705925 612142746 122194698 734870313 274993592 522661885 876331321 722435113 58323689 941454407 377714257 721263126 980112597 835594124 416345824 165654098 18249386 530996623 127904950 963412569 446501163 689100110 22778482 251269482 726151802 717512152 721060322 439358963 408651143 242279524 954223760 608083081 68693275 119063696 616965837 100524665 361178622 74239427 447006108 516411395 873953264 865611091 689688685 923155586 326074129 241993448 768281919 658966715 382100516 293906170 422936344 937590889 126587356 242395894 501056497 984910683 625179616 7838034 207336664 612918585 728916154 392228166 519182546 105457196 224517138 42159317 834256828 556284076 726040727 797646737 902323725 752097378 636576666 20744552 46256555 613848393 399021206 297303557 889827608 101176058 820125754 592773433 48030894 561405354 394466919 140971997 364006108 589923900 928293732 852948793 538064195 732193046 111643009 298281207 81940537 225424810 659114988 30604465 870165339 706508814 828407831 535435318 191739084 680190459 610478374 247809491 716429107 942241859 832295486 703591791 226549203 129664308 438924395 58274330 812628418 209880923 918198165 898144365 119136246 296470158 501856339 332466878 993849216 153438164 787335060 905756363 987408325 537559210 481788101 163695413 5845152 984621084 842638945 436928089 546925586 631582509 1782847 266425627 707414758 517256087 867335753 189344531 691513650 570392393 631529434 758513335 378435427 821313117 993880960 804280863 846382471 717093078 443305158 539076342 666810042 984791698 93609227 88908897 956431265 677523819 345526063 369835436 886981269 911751416 468915881 399452758 860780048 586417343 687548421 316520487 674888592 161699959 557537192 572435938 533138006 101900997 135520446 418031238 284984150 680841543 938440242 33136833 461271704 767543819 902882019 27660380 969957852 74440006 706517188 206745462 671438607 885514040 268079527 166505098 986652953 563081457 369259423 950633605 812730450 782136995 671276555 220538990 770400604 409724886 259411819 329151830 440698479 366776127 602835962 191024841 975455986 682661260 759225158 554532860 901171816 55710129 542701302 195196998 107132200 748980927 828555039 350551409 584344977 47571946 605300186 150768373 920726603 497961473 784573979 245179560 130094183 88264965 16667709 477898248 754681679 497677843 885985144 632381709 715366563 62124232 170999477 111215906 735258153 857779916 96344228 467227449 101979830 987624364 928190932 396595912 107440346 990284458 408468261 84264374 290914361 924097669 504801654 629382149 903068203 836022304 606441122 598129091 478403816 24934289 473975906 564912715 502353475 462037973 905168759 70168214 27679766 478494588 558315761 903753960 86919795 397122227 794227948 804980353 907767542 342254962 616965189 969828879 572650291 29891571 523315774 436517155 429804736 601382929 449746025 812913086 416697528 572618467 243142037 170345622 238579985 622437717 985448739 210258483 179764830 265786143 987870457 479608649 201285196 549474247 966940732 261485539 558889239 690578760 92443360 663877238 746718942 898479179 901814702 204704870 813882766 212454138 930055782 195742571 34629449 581905624 455226167 508500708 874156452 513648910 155233297 836296835 793722472 625821864 23276345 348577478 866395679 734355184 246482527 947693876 998037767 524964572 169674623 889957099 444152712 339026280 348383722 335583642 200790187 400950703 872221762 433532519 181873461 320906746 813733062 213696580 861804806 814727651 865763747 977365168 425556284 136890817 38937478 448472715 161590057 483339483 581004212 758210112 801880030 451800967 624969920 787991138 291837913 37472364 526480332 151270488 3053681 170282983 62196729 261088836 71857363 321172706 716692182 222637281 794669606 156974736 434377947 996232647 763382994 19317713 516452756 910898571 267118849 318342178 351915042 870245477 458726352 143570730 720290901 115193210 954811454 619214723 470994672 723673311 427251556 389078576 245959007 18449588 898317643 95351348 856588746 552409077 132857885 456998260 759456614 783394589 584802516 110104856 860851815 888099270 948585065 788931879 237508243 556119577 306639659 879552136 864324002 14597655 931110267 255988900 415826007 127137849 492180962 120892570 352573179 741985778 705286782 269443290 354772127 886377233 360929057 673993552 247523386 917485902 185263949 901370574 631091430 399095062 607570201 834625187 533010301 9856467 27287876 595841754 631715680 711217422 879080119 289907462 436976866 475949213 810640976 991534204 404814157 203074507 251020698 721663490 634661838 468628046 975952740 730845753 642342557 903340578 782722901 586501889 50675973 962159043 314589053 882183582 614622853 157631552 301928463 543982552 823558101 479862877 801439446 536403460 255597883 153470191 995034084 571094531 440827160 958816890 430087354 179090820 392053647 100995677 172101739 601533884 728839095 656167330 882369726 796309135 970101149 220621073 425414323 859004418 637651888 992789226 942196747 491881798 32868925 174346368 498725934 871929523 775468852 503025023 971815779 649874059 138120481 830024249 741150625 96437319 648617765 459704021 123134295 281856442 426594815 703514237 61026037 108653539 156146420 809617891 15463338 131071027 599946249 913628620 931938158 285486728 541024947 271487633 665365312 611817265 208464621 319635917 650485988 578461879 584961183 765188775 734394001 584000213 483010813 935562113 328962568 994332709 349422921 594252096 945696688 731957259 331303565 854287307 275724094 142863538 544879151 474520286 896747422 804827466 182333868 765594198 184674047 409410902 292598443 363971839 560168190 604918459 702151919 666254924 732567475 116774028 544062090 716272387 858703355 213408787 281089816 66638884 862312396 94364354 628446067 204312841 300129737 463230428 871837102 586636048 551647989 807720706 222801072 776825739 547316010 556281244 228987399 119431722 201286600 31821179 383706287 720610405 340946192 255366091 998512514 142030573 138055734 700359263 36236637 34895219 559186710 977379257 766814612 797859787 452961350 162062124 750934546 175638337 662722917 627145180 720270640 926395318 578194440 688969717 608395964 449904102 306907805 759570593 810374849 705063022 716364821 568517186 121043840 537822498 969302276 276787067 121519268 518369506 423463083 415077779 307551835 382434690 160730206 679632944 864008961 262538858 510590072 258078252 530123090 198565204 907696029 674359890 460625441 237477565 812061781 694612451 918219850 890098676 656260071 99930067 845551846 422377995 815297826 356716625 87527007 316755527 733052089 612153860 319752823 95807692 39957056 352129974 718887475 423997231 648067280 530566960 277538019 72738982 71911679 820067809 902925439 973271898 225229075 58385590 318569681 705667886 698694438 45220640 847311308 37537880 205831122 906337476 703326219 457432579 153760853 595291541 560466616 737512250 356856933 743067870 884464054 247751781 151417838 379257968 124313023 859025841 490224084 761263434 824318404 417215283 218215783 762701066 555150573 749097687 279198096 19970305 614011673 93111499 128572827 320149162 994665952 585917323 190250693 863792696 998701201 698222859 321654720 279564982 114910596 733460636 950856596 78687074 241285570 969272131 101671950 721230139 134515167 311630307 701072286 887811405 948474853 388495417 898553553 350772776 826719497 498363088 386802551 399408173 67589109 228099243 828204185 113642478 623469008 249173063 54575292 888275346 261409688 76255753 921114574 962468343 786958748 897265346 46588504 613698278 698113382 498694215 74184119 297744511 913746781 538002846 334242222 850790905 130238670 971106394 892229536 710238781 528439842 334985580 938224 560446117 728810743 536512015 513057765 376965257 152608897 887141788 210834473 485927144 165376142 559055655 155774586 113548119 151509465 92427653 594855383 81016764 353842175 363293157 995695353 26892237 961631132 74889584 383924248 701561277 804981799 145993319 113162171 755127735 974551875 534985093 690159493 295392169 226864032 321181558 551185141 360947423 891098230 947041152 308484794 231103969 648579594 144452159 813206990 513503923 168477391 57729591 596504762 742706073 589502126 662948494 329723862 896140837 300084124 144777376 384662222 337506007 621524188 510339360 419594610 457257307 377957521 877913037 895844760 912701542 858335572 317434290 241008365 765567436 598346108 994779949 454241142 893455281 354150512 775526675 374740824 278516060 41008996 355193746 607052548 659041519 398647973 691986017 20547423 974637732 819367288 679600476 54267399 422020441 801271558 780952154 984694679 762535438 215737679 943896882 289421798 896395013 454747103 964458686 552476467 245871174 428366872 677421062 947115412 99176667 116663303 489883384 920214761 72442688 875054063 246555304 889577636 867663292 290312537 529975266 314445721 868363834 617493460 333332442 982959655 385869567 249474335 31337019 754955302 294281130 230584120 793492541 689149172 702860424 927476889 446214281 782385484 477006750 86883961 596267663 160704601 90351865 554030871 553203056 342608029 251482399 229451524 796197293 652638717 744730878 304845159 896676690 31334981 891685359 540032773 332558323 505966982 728693790 178103904 202365952 165135653 808906901 24985314 547524847 407200964 345919180 218320382 251561739 877990455 525129508 809984439 810283352 206058165 329085494 868216742 900410192 843437391 859094494 604821762 427836634 55718617 475552074 1321637 57053530 832399554 417541426 986345622 689567160 262959242 297803476 683253331 223423869 15442274 49267427 85403837 719620252 885983755 476985348 403949539 308579833 967503645 93539221 656022287 722033847 670668436 228477087 977216749 630101781 718090925 403681389 131137067 647761215 611787655 655963873 788544117 95672584 909802802 924165142 275798613 360892286 865579671 319053403 744675450 358138523 269183381 577569323 367995808 204865230 271262869 596863243 972937042 534915979 819576824 210503825 823325900 931524189 905764588 783796143 611770951 698290411 169480852 508866035 8106600 239331092 358684913 511332229 871253218 359830622 122703670 943703666 490311096 622088116 953130395 277301903 762278682 537059403 360514169 321100928 298132020 361384840 237084775 829457573 30921727 395507777 554594462 661987416 901198016 651296320 347151680 58229485 549496340 791357424 146188208 347062471 438445397 469636764 245877109 429685247 225302525 559093921 494552116 130554740 329849412 801156660 264522494 790983061 1626949 313411910 773382758 268916576 817055524 439940869 36083467 168075830 766301641 320191955 74526604 254324037 384515328 810759229 641102968 138490289 976077128 559274472 246463845 495675065 270419406 928136923 775477244 239844771 55265445 534130124 930214709 338438056 405941641 829427893 6426287 641020442 242874767 487927453 618350369 195514568 370552678 45024881 423577007 8277853 52784068 384444876 183912338 391814718 621985966 528931322 648880964 47908303 640227224 538128467 822570946 731976597 6166005 493870830 205526511 588646779 200091113 189035090 285858320 132225972 737608669 897016031 578741439 649666331 157005933 174144612 215676068 234000403 812029910 219968343 386920217 531824221 762820080 236661717 338411835 117588696 102848567 936783371 921902261 473506194 424636499 756742902 679461503 96328812 473207277 54094930 930462851 211921296 890755099 671596245 384074536 621054794 690733815 840302503 387535221 502443949 724940957 394132102 339146635 180512682 927281224 992293009 886386672 792429458 202863774 651392463 372622502 340863524 744971339 812627487 700073939 639766820 521481130 996197253 275487727 603017456 639759163 606615409 555961912 210134783 513987870 785379416 4190479 500076057 735618338 820166067 593917480 468961916 611930552 976963491 915907637 42000303 714504945 579402511 505092196 51732431 192492 325642850 422542320 817264202 84985865 737731814 225924399 128226090 804121363 388439786 194349831 310639436 136035138 332432526 139500329 274557664 993994864 734835347 47106162 60796070 747023884 57702647 793301697 52784398 924186414 146064758 185587611 227076809 132170067 109742997 791211691 68356161 555778699 287728545 767319278 378416354 335858788 847533923 248370254 295088509 97961832 236725397 23759908 175619638 737904913 525628121 52967912 294193150 576164274 639282971 875817227 914273310 170795364 252957718 586613855 333988427 535733848 690627114 310985566 691682786 26923942 971543540 661619705 674337543 292317287 282991995 802442702 373624487 757011242 702902166 390716452 873341091 446958227 866820836 259799869 519737585 317382502 355218852 47695209 946012287 273097298 648168307 560567006 336027215 117314905 632872223 692489938 189310525 58059250 803041234 994028477 826933704 342667003 932845037 213448714 978951088 267957576 251358648 856896338 717600147 481402866 989503722 451202400 377667834 409513645 368627419 629071925 97704526 438874509 597363784 92666580 851374117 848083410 664509951 873217323 274978413 792932934 196142338 390673039 287776926 388783496 433466914 421237081 405199896 749443376 816788293 439397538 918094655 480810086 596005424 330759324 584940963 417360893 667798585 634928425 141714008 465209282 583444311 758774270 904256510 259052317 572167061 7764641 775088309 429955271 464348846 199672317 492963432 134206713 520687743 10220168 253935415 115928504 711519966 843496448 27493141 825078731 130025128 423226390 645995004 513333503 228005012 568465866 489418419 255049264 804545997 482991554 962391070 618609623 429910648 335301463 581961313 121930549 105118532 935318198 897391521 64675229 711007330 977766978 954860095 286916377 126785801 770385927 900649439 34492523 80444489 811322435 164470885 497195924 884539160 476955348 702482847 881781851 512213826 308379446 294881152 629957649 488636715 456203930 330445446 554370161 19617658 498678797 499380922 172045774 458237708 308776750 683388454 613455101 763341342 681375903 266949019 316668691 256642302 516178383 402913448 441525792 735794601 500564816 625619483 276236029 41665640 658782745 906680323 358832753 528700642 186463904 227821509 392657471 846316225 486681697 927708676 937367616 728007010 419639516 572757518 337144718 768744467 464124422 168956080 126384471 644454338 237199334 417682601 754967367 371608824 94021104 449437823 414185158 677736482 473889395 964365810 114137738 136772514 850043905 352878564 755392058 217150371 52094098 810275229 505402861 531152716 21667860 321984628 220738623 265670157 909604767 113949300 442067964 212606621 66602530 573106065 675682005 146270234 248453439 363979198 637245167 686337255 50486854 823187645 987947746 309757082 341287257 756527563 626180087 138545188 246383581 716204196 414459448 82457377 222561331 66088566 374287807 648958203 803069507 274074380 823948370 608579615 980279275 8407546 526839612 233048220 932823121 92911886 440924676 637915006 378515321 484044557 420394338 594062070 826101551 192783625 951199862 495067650 932014325 695918772 662189821 65554521 54114602 384364627 269762274 239018141 509853884 938497766 570301502 751355600 596442752 304696013 323926837 136631581 260127588 369648529 794808396 75723304 875123642 493493778 691431097 537301493 683876481 881075056 664836601 506445775 982871144 86984041 561110204 614562728 535922042 655569457 379817917 122318462 395167768 567263757 567531935 832198659 353338101 235205049 703582253 340235552 693156927 969310842 372808901 150594249 647547520 274701411 506614837 155934686 681463422 747150790 903390193 77461451 777007674 452318898 78858831 538890768 13295197 671635287 135561452 428373917 869798418 89676769 725826678 709951732 835422716 952231485 383527440 402226289 773129171 159896791 913312973 991743321 765166123 996477506 147894906 416938628 931270229 590681579 10902011 811522804 137954832 869535974 98766863 86148351 66209736 358494316 343046091 641234556 687515266 473626398 781162862 120637960 982889849 209877356 948845726 356696707 312484252 955023259 91615728 464180644 303821419 77227129 60823377 925483138 39472271 893220898 638587775 521201939 493984334 996951158 141250474 607991092 558957036 292384289 411244839 12385913 576250241 526369379 99986630 445955831 796087731 787686200 301264085 168794348 376590647 981742645 186166678 800165372 316410682 58852002 567103456 777270581 435291197 845158367 460688547 419373913 572669125 526092603 897162238 541902879 580460395 836856555 890151622 707796111 985948206 642010805 63350048 607975783 843027214 815900876 618383348 632429944 563693408 16508652 390813498 481689372 887685062 940086114 261727504 439400943 923305091 527329960 80910273 605396146 738584615 900868865 887353000 876138995 10188702 58000972 314001043 386118605 518213498 386160409 610078632 478200785 660554790 261340574 395461113 627245463 911389543 499533818 916595191 61079466 253721534 745107098 635118800 606825758 960940248 220836392 225616351 212830713 768471509 5463162 710558967 454871134 855343726 344717060 605684585 19275953 117896468 170036779 255137180 47121270 713813727 649687974 737672357 265386862 519960579 797575018 702998476 702172856 92144411 349431765 678262437 177139116 260451408 965334292 176252302 29797879 998364139 256398493 143696026 301366090 30521512 114896955 9220725 989288024 465745144 456031449 681924923 950300231 686557725 887958020 340573515 149150740 525350918 855579507 399720391 76428943 990158934 907691491 25018390 409530927 105430464 865509857 600402138 282939240 825236308 910701669 232247509 758382259 451668799 418906832 802523949 223099287 181818637 876592127 628432559 369400853 520475094 743200234 599275601 338718955 911545241 392449056 278066858 741205523 638949820 655921057 649121255 595494374 174286101 925575288 336873604 715307094 70783495 356057638 991970081 42090326 958231467 375010964 265978605 852945595 577227651 736518576 814076145 719564580 40448161 286603620 883273491 316349209 555894195 339274988 495057972 115978646 940906110 769453082 48748007 953716253 741401930 252135063 680112161 964810917 392004404 271416325 297143236 708013976 101272753 412961134 261885653 988339386 747914733 742175305 382492123 887129547 801783090 806455264 1948187 114509403 425397827 839048501 795905997 250044402 429645323 428814149 943800727 647305458 517298025 820790378 517430835 517127219 966953195 5940915 333015630 608458466 816718335 680389772 753754110 358249592 460978793 98372673 696281957 245440594 973132523 434678204 568499270 421923179 933616288 115501810 507857201 178208105 687707650 506686185 271907729 160771275 627720509 726365055 72594036 983450309 430669656 19296831 198292625 632251271 786497544 600130557 714430174 259608526 152762457 795650724 454757887 326226222 952094703 296038766 237411397 923791570 59834301 909297791 194061680 256810610 342134202 631967685 119190643 744008343 633665015 632277105 921598037 180198433 342267505 406993607 975269955 128806905 905511236 297659254 440756071 574151158 773536284 60763855 31791484 238499129 888644988 215675134 578608351 490348557 414323448 871411183 402466333 295784779 55739132 214639125 586567843 922903334 93503673 472049232 413628169 986767093 505115807 282485185 479171293 989921443 793124206 588591977 372803818 458735274 674142286 171766685 262115076 33604179 614173754 119475443 150320649 162065290 352944031 637681677 471145443 205125704 958629096 710322546 48097572 207060268 665630960 43385506 307743305 1481129 762654534 596130798 64727768 443892902 369488543 440026916 500394384 85817972 192416825 579026935 203359230 261509557 24575396 744833659 772284724 103318329 126404596 956631270 418555020 14641441 896397484 980390305 657252089 2109296 140147685 384595265 451390629 87235026 160759560 924940815 662108075 671657712 873138231 64952484 106083209 59213141 253021007 637655411 482908846 604822792 324499261 847595128 843213851 772822510 170186942 521111110 648579965 548572512 572426464 971072273 935862748 507508514 383024243 451601794 630116435 665607299 264465459 81278451 65575722 217170916 536598424 994621677 884427230 325707335 443969481 168893823 373242161 487625145 582714309 733656039 82282989 749706437 747068779 546212986 504605736 96252946 383381711 434721411 330790352 860445507 525605531 958416303 285538324 476112588 964932986 507010191 265869448 282761762 300338585 843701194 119877214 954746214 191984745 123887913 670691707 406089728 174205022 618211950 880628451 176498925 173266469 676927724 968852210 186970236 897740315 463076321 448549750 5968354 254496286 346768170 695201971 98483930 488396365 478107169 780525607 140453776 277545355 392450159 63876563 645437097 89395813 228346420 513176246 455736225 260047964 105077472 213974937 416939866 341413668 966035636 29998107 657545889 404525022 612480704 380913120 125711988 451316678 302843812 562918335 640296292 886163144 523396472 442622130 409516829 125819451 112076197 884815184 312459342 436415030 920770641 772929109 681602345 265360295 155687417 644453881 619612436 122842330 270748329 24606611 146562667 427416988 503711638 71609137 5005629 673952667 282475614 47517690 464567484 298179497 571494053 684167486 181775318 230603200 187808678 771629467 208316802 120505009 778263187 826363489 730816775 544697204 18258106 378094642 966948287 958480614 209234978 25204848 671552757 751832433 913511901 94799515 515816060 847704380 711448484 548672386 529603455 857765241 10568257 245534799 165876589 841021003 108673313 512244116 424019492 679278273 645546731 449618533 669193743 289160173 390907606 573777119 830483830 860159188 560793041 135027564 824203616 37252629 265624564 496084707 247752718 851708203 617280520 659421967 381366528 682949543 4367249 787263419 961526048 765290309 674167153 754162937 691086072 253901535 568556224 949385610 177164064 416513970 777412271 643388147 518568818 743296392 173780243 475525038 989590311 14598513 885303644 341384514 465499909 205664575 876977326 794574376 82357795 725158798 841077152 102050693 824159963 544285808 400800803 633170918 762477899 869182179 51581660 650909982 406498837 939773417 793954216 609308046 979192586 523112750 939646864 519709633 554213790 442611667 372643646 151864061 377282626 342185331 404944050 325643423 606588463 894825820 539329978 980774963 688012600 459258863 380221156 886374219 340466465 268047445 7938739 871429926 798487343 799505883 720049273 225454038 545647833 152687252 779022674 770302904 124071615 701963540 209748770 658385301 252918553 570393270 633215701 29836616 748405120 76289458 642913573 345091138 244657177 817492203 767013511 391799353 290320196 326583902 196018124 253755742 303122841 910830272 63280217 148669387 358686458 136655466 802532083 547509453 902607850 569766079 382050706 584528429 734667200 723112829 991948611 162563115 204233255 556671112 676236179 93501029 171240128 610351730 168540390 459516078 328084870 456456324 38878075 347351863 633809158 184864821 855880940 51979476 565359294 451328244 871231492 836883383 837180507 314774334 990123867 69257319 32944560 235200454 770459125 246564703 543643044 504356749 155737463 771815186 407882087 31451227 735092021 414531340 325858566 151585560 721524955 850824767 46345329 208446343 389155597 519237572 686942054 671437778 414422283 438379531 305092306 398827543 362285965 506640458 899340853 653322449 171288923 923570202 367130391 500629462 681482792 14165646 912262388 166955549 937442016 524930505 820502045 675995982 436927744 152031517 760170929 863540156 636023557 499148142 955442947 704623316 715869960 922763087 314575015 574720969 469713714 597702708 690367612 567387714 344582406 43448807 839967786 534692696 600766349 159291700 19221843 299589810 920941135 183303535 61491090 894137700 393185848 552466756 839766144 295101645 647403367 916480593 473707017 716721451 249308098 353197292 175796313 275462530 607541543 531770520 438828948 864707321 146412533 628019251 169889190 672596007 493812345 770902387 59912366 129503652 350776378 651851110 655925491 8047084 749307286 444534968 949442840 526324508 541957078 411351945 335561977 363039150 160364121 776075578 354257062 757735493 963166690 107684361 864998171 228660364 517272571 237599205 146440145 352066566 769885831 424036786 316587035 521570692 195009254 920152584 686926661 990608105 398417947 509816480 529816110 962907719 919422530 604244805 139477748 2413619 861546485 251726006 278567174 434935946 443712563 207144817 731278241 101716905 303602229 17117627 664610198 321984802 442375273 797054661 883841346 588401485 47286249 226315183 748609582 723919016 660570166 332336811 239680849 208025170 809743530 707200956 1908528 516311970 816470660 411202476 195076044 705733624 169703183 779304674 17505898 367197929 563774986 769029705 919381062 312073078 246565649 803816185 645694878 462785978 113658055 777068951 754883243 964151399 247309591 620334717 908759291 293674232 399277931 157945127 819407186 312667185 949836939 775799345 349662781 289138434 728282896 734155391 136419153 688708121 750596203 319387817 421030597 518582592 147294743 142753598 407522763 631591980 193912605 373046125 533588103 77770572 27571480 376972024 571172176 883086291 300284014 329041469 410708838 772017652 739802914 702290437 5159233 188372270 883757271 380609042 208915725 479395691 35450544 397099567 699500109 369963009 91869298 561986432 981567695 94243903 387208164 390382020 822524252 207355176 120643235 685724922 27703264 124840825 524571148 680087786 708884722 845644474 509505512 523358713 266370328 384445889 454470899 235620384 175104354 20511082 668664411 265821467 329042956 31816409 445224095 959617021 397478022 590343026 39198560 843942756 211207342 108457300 736500965 669358002 159082450 82877383 716052011 54984939 669272106 39401501 916825669 827821893 893510224 724101250 989645430 559155684 377372614 514874217 73157509 887686016 272876906 266251411 127898461 235499608 456082451 415232388 542691189 816020532 295387614 542658052 793604803 576255055 7501762 753082547 96999067 9616655 191576484 817220577 517281270 847712792 701177974 883368989 927979657 915776791 48524427 817896288 473797809 953938503 731324829 418344710 543875486 889128937 387095094 97082042 782561962 706673045 815005887 295823118 915376640 312623604 61906866 429915448 543673542 574567134 3085657 927520036 635773441 814389190 47479323 751458461 944887665 888235387 174449560 50506011 38525545 840298717 828297330 556176616 5024064 738219276 593510342 248381844 623963345 758131551 182712932 50284296 837535853 244153505 724722272 981387929 742603412 423110878 988897875 173595284 305038524 621985140 957866974 714815093 978273367 560817343 303840005 839448897 513184991 946888982 428455158 393771572 483691557 171346860 588607971 968886477 567708479 268569023 237687350 598870173 908105733 286526593 298998150 872873236 732262815 906787814 127679801 639524542 726972128 121535013 767827824 728629928 876213021 906722115 862315516 336214062 932959839 697416704 337024542 25311050 459829241 888380682 116674405 118139153 447420521 134981753 159365623 163985812 544875605 437894794 172615964 572517034 126278323 639232854 571953533 10621060 306564053 461804356 373360219 11914605 791065703 259014916 739271128 31029151 571219059 537809919 885129369 410100404 77910290 549435016 625602734 303327284 384835083 358960524 933154225 938743866 855241495 327631074 522821450 376619826 432181936 28821081 153002253 456678315 167228562 273616640 924646118 32971811 750058630 466676724 595237908 72570205 415258718 978991371 442505572 628018573 54060578 709952280 940014741 480577030 649165206 261193282 546487131 795578284 988602519 696526818 445444218 788563763 309650774 135620639 19637767 8934671 188015848 336562534 605538802 886783316 732030145 211946946 497136587 34215647 12563916 692926422 44958666 925747918 807660942 983001636 771730695 699373597 643984608 367870261 141954320 2669382 128818264 254779848 166409028 906632164 928481309 989767792 456994136 74444993 766280816 883762688 754323650 534133034 568718100 62978580 172742241 760831567 156798653 110216906 168743557 742404545 65926481 750222548 900378875 369055380 559359901 950405642 596348480 764128146 953148022 812314740 871103121 848460908 385429191 763067752 206184303 101607381 170919517 132925564 79303961 536514401 406072166 460969976 507895192 350758812 98952920 892551624 571758678 974348318 609441434 473922949 828567114 807711216 633126844 746716700 664841549 438953781 278500680 716180856 845968014 12013613 47705025 151073278 544887154 823408318 128509295 16751585 867478902 818964292 435940562 991615909 727778788 708012109 814065530 268081788 103340965 468957904 991913359 789087975 145460620 726879393 615866070 134471510 788150715 964465777 555951223 135496246 297256625 89817336 552233954 569291109 186321964 856492252 419841903 655230795 283505768 624254984 652897907 952002015 175735635 977349301 81002244 161654481 414294098 862293845 948186515 473272189 285193276 552832482 171500425 296858849 698155187 552625085 630225743 506689504 379238784 534852194 564327809 139393360 612521611 435258574 607401930 832963348 207615122 595321683 768128523 609489931 394826802 848359669 592676450 979581065 439253549 945669410 617166487 731190396 733655353 608653071 113819137 327652223 69367253 88534381 472777921 815536397 925819285 362005875 769548253 6382550 408560022 251542917 824576757 777937755 234890054 38311462 833650840 843032708 594105454 481615216 671780674 715375420 605793490 133431337 717872758 279251255 365755099 784118089 102233053 759422397 477032906 651404831 268640496 220189004 774240032 558054585 663189199 115249904 711085753 39030531 711141384 741004786 841062826 312622528 379445469 209694299 565012916 730580070 451281330 733523616 327104987 81968069 741131598 493782633 670648635 961480088 690481867 193419393 165206610 389404376 813605265 768892573 644092109 682679373 936726699 203529454 678348709 886914324 949906572 401008251 446198916 961110424 487791827 794925533 214551851 56782334 57601297 956554624 699635686 581207042 629936272 555413592 989516589 386738126 654336114 951419677 648671635 929615180 541183843 764724340 521434082 76396245 346799784 744444606 47499931 907367250 715019101 110231327 504133414 804818829 194898834 958251779 971897117 143467588 615064194 34106794 533026918 400475981 325369412 185348892 393307082 856242149 129609613 783998594 661916274 417880138 510010075 83794238 477781481 215282192 706024616 281655000 165852987 900100201 922019593 407824469 493257260 843604339 831020892 235471672 853890387 298208693 970371501 162981450 94226737 163668017 452345957 823295475 811613985 39984876 317798574 410801882 508269511 556745300 400783623 999510328 171780149 163874189 80299781 375563838 520604276 763304318 460334324 86213461 951316248 743373264 468980562 169534185 637744485 316034774 71210699 777436497 219973309 526327698 997574828 444528380 595203868 780542642 342451801 660824127 325309606 558214130 540985058 696393261 601878310 166531486 804736067 250704469 243760836 316399994 845559611 958012092 755550996 186290711 322641594 949922065 830470850 766648896 915690039 757470842 28537467 450596 498218483 683352963 946175117 554767946 151132419 5133071 357534107 644549894 661722328 406256463 296800448 599755176 192874928 579544970 256129897 64917471 659979759 591646085 362637300 321225996 344953292 294651940 746316821 186586996 235188604 705437699 934839996 87897965 358868013 292538337 99738016 331893334 759472389 431490964 791726315 697417510 71842679 167718014 82108606 295536909 251238109 399529281 905137851 800749099 685032158 940285099 740459382 78454443 344805772 487042597 572793097 273905868 997312690 287391616 485630621 673178292 851748665 52220211 792689348 640042142 906947056 148973288 752988094 417119236 409413567 581086566 575056484 615282062 960999105 898789239 841578501 163082887 534913898 86535664 925623564 248783950 674835550 30640913 303617466 503553095 368166981 723369753 28653514 623665205 847236411 889785525 711104310 757602277 52753821 635210650 394345292 29496121 519508165 419276553 14638878 611272157 533480828 410189974 516295957 326072261 272876124 181396237 669353673 288070030 88588296 767513035 164640312 524838850 326232599 952438736 959886212 865480827 527568950 653941965 805948616 833871946 510384516 644377545 257544806 431201472 463826012 529124463 37188472 990823794 383216831 839066828 102245078 906819863 99406737 227852512 719773786 44375351 467944291 258832799 970293011 403122015 492529966 546363406 307919468 957988252 783700219 177824407 728833160 654656668 37302524 666672705 899892879 15073290 849738956 304176217 451051700 99446089 336423690 627427276 629828407 62310447 94163655 832304165 116743229 168263081 548641132 786723276 686466763 125581120 743082611 339188313 801297036 797231221 901767353 816786770 805586283 401003785 495566276 905721357 559672604 292253688 224615689 314039115 267635293 341554722 416878810 678483628 514343879 327437081 382318951 925436643 943841930 540678743 744699938 33866505 301223624 89921966 65471921 33699789 889243231 665240501 630530713 474944376 788593632 504128143 229934979 900087307 799002017 533951740 358628229 826261062 489538930 243068753 927923263 623050930 350134881 670297208 266985482 254770383 54533105 317775416 721129913 429445123 760465940 616024119 179533062 719122040 425266264 767204987 523364321 218843923 869344887 625991702 587028164 893826686 475560991 742160047 635272285 854533233 156415557 362216699 432076513 380870963 742293207 353613533 802997253 893817119 628546471 236303640 881712724 297484221 151856183 563608399 775728546 974536824 374919534 750980066 789904089 750094011 700823621 234462795 434856982 583356922 447574285 882670083 356949175 434011946 718520553 775184283 832288661 514563150 19790864 714102444 596377115 288246689 737854531 575160009 459869636 85130777 391610767 881047843 625946827 457878992 459646824 741361855 419304532 276640122 360142151 988403541 762427955 991559482 269512901 473820767 596999110 351712076 282889827 513136428 194911964 644232183 215279666 980092685 825469766 402891708 393851001 268544152 747138925 54825803 40712209 19514507 193576986 469374410 564101514 51570303 124551141 672047069 94408092 956792701 188916505 856980878 362398836 403614422 138753808 556138502 984810927 234223706 58322948 159739285 597200693 540294040 413552695 256701038 252087727 694745703 539209346 926986008 521250523 220333937 526769223 10300742 91107662 829680206 786237783 161388567 900440073 429023252 668938069 700283821 739332156 659440163 67044671 378400301 707219439 719825311 60153270 125004014 556569072 935258112 322890782 747909694 200315698 771287843 496687274 893058988 804452859 782156266 341936286 376107037 39095917 960846256 117512599 691575256 858312385 454987425 668769935 544340916 996324620 231387768 55187489 135940400 950088031 990234503 75385046 888061814 247700084 311055347 435060740 810449638 449998922 692836416 194528845 679185023 907975883 273185210 729772396 606431408 673498510 220136919 38962096 976414959 310487043 638194931 778721917 897709909 316320792 384263973 103174615 2170198 898436626 433069988 756322957 587180124 67011057 994394642 430188907 356830916 323975022 582818970 119482453 176555469 331697527 664033065 182970697 694240128 541447007 150255256 676140828 935565687 129715947 572911484 766158448 998373328 591421580 516112682 926905674 956559412 755912293 575398035 951456580 779878947 16739989 312798957 691363757 444027471 613834047 587576133 463625474 646776924 629337984 662469746 363101975 356341629 902234508 639749643 323867829 266865306 494466122 925633171 541997703 228504874 439131745 54174084 744263261 274176919 314015769 864334298 820384730 550249922 325428199 943464784 620346448 734163147 96652858 336377205 663907177 325812462 549065774 403764134 253376375 782575770 449975686 910568092 803504709 925064954 450939006 647318880 371436319 600339406 978764438 160362284 968076529 793982159 336430723 171951437 85724786 875041221 584713903 855964217 123010715 237101432 570937862 921870158 839747579 440297895 330473059 97536630 414060681 103008930 850965951 443100234 61917086 690200861 309900340 38412082 740107198 934947179 797633697 698462190 845818950 413999451 806995844 331362018 822717704 421624174 743802137 806684571 589382808 270286316 186183987 512497335 837549710 669139632 20251466 825065773 498781203 113378783 197350453 24469699 941433353 570360709 291154807 696204402 990610867 342533187 326543623 651211632 687353396 489603657 160863497 604430792 924447420 272353331 402385463 502186718 407147983 651285772 589156145 736669267 981873906 594850830 711960260 47784885 337358029 151585103 826277601 992163438 400021923 756551274 529944920 758859677 458788030 105538775 684469661 242550565 637131083 430437943 931170372 45831693 199447158 862883244 37696786 981049539 460694492 435364642 958259855 52288514 498276048 620364469 689743335 648104315 95736931 373468719 530879305 406588318 338858477 364859524 208086665 554018573 88750151 637991409 79133344 666511919 836484902 633885379 254275102 546237307 376270972 275691863 713840902 392378488 10996187 176432187 545017883 978684044 382732554 777947316 368458191 3213177 846098926 933703627 583139952 209731739 998259598 192303842 374593336 346117304 515353764 314296361 311963146 408510214 74450532 681568259 575524759 417963616 526018572 163596741 140663090 246967689 214752936 257966843 870752433 649327924 150445240 521028760 405538804 17399734 938656725 565465327 857093677 488439097 717078928 233773499 852035998 37619227 780528789 22758817 849349656 249571604 614577386 960223425 588948165 502037259 742218859 904770148 967001163 341474018 590951952 944450373 808704257 168077805 351425425 810100375 289428190 268752265 282983081 614927072 292352973 780555983 968027212 937953061 259749042 857626349 341629315 669967576 808297075 882272850 608896184 102489456 431403850 387825790 973562924 514976171 96280736 295646868 122510755 30210732 444022211 406371160 342899157 135729434 789807517 555094403 805930080 563222025 519519521 741542478 225482037 651589388 278249392 403581886 419949606 338715921 524314239 716780361 128147144 531436370 747670700 716687909 425401763 443429530 256879269 204636433 888451652 918507856 160409578 940787678 554358355 831467462 503451405 350385403 394153326 349081941 911522331 18431173 681052748 473076964 537147823 34115355 403055324 959557273 642369569 97522834 640858529 248177480 56230772 745722597 183971443 107310694 226854519 186566952 377521971 389019692 963925582 668130273 375775110 583157066 837471520 613764772 353564817 195664987 114674762 269530100 224630864 488117897 15902585 257169480 581399930 958135206 131754715 976246048 670615743 979516466 313707941 678515780 607043836 408408244 670284998 728747081 314563806 482131145 880173427 330540879 236735669 819168309 831681709 182201519 787886559 754813077 632935950 715527896 160775950 512783105 108001252 733283245 645442709 671201030 416142790 19741812 625118417 604129764 714624224 270612395 815033178 503141304 848059976 61137534 249119850 926047913 501425186 582923118 822070166 868475477 840456048 132023806 842612985 585874173 874785082 410481987 324206249 31579116 480900183 893110673 482100257 959468299 905405813 89269871 306139181 105390385 997085262 410655288 200767883 676819892 977890220 418503893 865438010 474562698 168488807 951272196 872628617 254449474 835880476 603664884 777279897 18484162 336759176 554559033 318994616 428661362 168970674 219955076 890531892 202059797 350863611 81219782 813516762 708176508 864756889 652515760 349793142 464278558 88738423 271971835 968712607 846513352 267837629 471976676 912729277 713193644 251187511 694438410 705796368 788665524 539381768 67899757 66255992 680318613 199733355 459536324 220305011 916546199 704253973 229914623 347109781 205465219 102455024 559565246 105969713 885636112 895755230 111270122 78236056 204338101 432498721 366362239 904515961 256763020 968198766 407416727 309978046 595146114 597201289 181543969 36531749 913182271 781774298 962238237 603727258 105963622 769735594 645735754 787437348 763768292 915128659 117826179 406079408 719319605 406605540 282923143 330345671 995473989 445351362 922604452 75312987 947228451 461931122 960158036 273300824 785079367 183650120 699958884 830611324 522383959 1543000 889471533 324769303 430189722 487505516 412482498 504051710 126410720 998971033 129549989 107413517 909352581 639846439 749858011 691493315 469390668 607769876 618499736 893160124 932879968 106239177 198416464 251029058 559359992 216958591 24762540 901807993 784742230 689907559 568235783 497865373 385668626 584484252 405215849 978480072 552286160 163469714 512350308 648159704 813436156 381829115 889108655 719008866 368766830 175311983 107502482 413995460 371321901 853455517 624367375 612200427 408185993 656627108 707531734 669438400 449001781 955799914 581465049 227265423 217878973 408995522 687795424 564617006 945291049 818104935 215518016 82035911 74619818 472068469 544934074 338548982 747501680 409903525 485288762 328536759 712811977 786208557 604486065 759312742 707797586 536525429 128466217 387968694 597382555 626313966 173402661 445033774 341688125 26432433 604593826 990365320 142585849 786579409 781998897 295497906 697202483 390451569 674306985 276246653 82572453 461321784 331600886 799219068 354955896 153887837 825200084 352381671 653429274 924311642 221272272 176130986 923912704 148450 995345631 993601078 600016860 65670236 852255621 136786682 625661402 80922237 953952916 733947760 638822077 113909842 485788251 400089 121251978 987675590 273662659 960731355 437053432 360234186 548785439 99916894 543355761 416458795 227035231 760838378 847635071 159973606 915426190 928540556 339635784 68274739 279438129 769885463 562622968 190734687 837622802 738938318 89719086 747792607 241358550 406963798 259601908 811603381 296065859 882359212 464055054 806532921 217479106 424173739 527963980 238444843 109992235 730911338 108979092 189791798 981508189 330563991 578087199 550058490 338478578 459805842 839348588 956461455 914765818 432493318 891886751 724489073 434890770 8727388 606711262 169349357 751010084 570183158 720055526 132936192 889398405 292563845 241197984 622511650 973193743 661559922 388342553 771482109 391917107 405151341 350218762 357978569 811024597 7172521 655921893 466171977 913553317 844019672 93497429 407680882 272804141 497734125 620855029 956725430 920355824 437904593 538698332 911424889 800273468 885857355 119579788 824834866 821972249 700960335 561103757 747591920 487945875 410524066 983508579 737248221 837350642 335139008 810189213 782947851 148091015 433514066 526218541 964052882 465174226 260536203 458040306 492191453 525670515 461852649 11735054 656529321 75578957 377453860 736697111 338153631 499016878 536274639 191157618 281970334 550705932 451282248 299771356 265609329 453238364 380462884 689678561 748502154 566250119 372148202 792913167 299780438 534127903 192593255 62229455 436965626 641552078 874212339 993120585 776356609 924758742 506060263 498886844 431904330 894747908 466027146 839696586 145804254 989665639 774597705 714708261 212900543 302994932 189906840 537070446 608483764 498495687 311381917 73446762 479256731 849793249 874180801 638222175 358400036 220315840 546086893 238405793 912370668 222234841 419691328 779574390 353027139 575254516 932172695 796660394 469452855 292086193 227872376 92553735 124116804 443979672 370730775 292284564 531502705 370960927 374407605 517850495 465173145 173423348 200705405 178139310 280303019 971984296 134753154 992761295 717025021 427917559 629681490 543473044 538664195 917732689 900338979 550377950 270794201 385247423 541281192 585365553 276448628 594358825 562273323 156669483 889547626 964257551 216840302 722954191 591143625 801538543 86426339 439154923 349110628 313000796 457797507 424464702 203930753 829833607 748588994 144310358 553578314 995663414 819936599 773633354 451923687 517710033 977089217 771537700 425301777 354065318 628482348 846237779 376485036 231245424 631174983 845779959 54088049 708536799 555933355 382610988 559926543 52757316 863911661 787306383 414207663 776408619 202441808 770407117 519468368 395126503 251043737 920425418 774266252 101086970 851700462 503919021 856006774 131146300 412678265 623042254 756641785 729703691 411140225 328840468 862974558 550012837 283619594 198531994 74762535 183240392 58397405 319030185 693914043 198985682 737221025 300784317 238323207 688987206 701661615 354547221 587159164 979621441 683558790 422621854 759158671 875551578 404559044 834177057 614557341 147089459 38806731 101415301 984732433 480607589 274569741 616356861 728136231 155274549 919798815 45119547 802338769 532538981 853859959 816914697 615109235 813526695 896646035 863297405 649728204 828897381 82835787 795465718 300193960 279652108 608423485 678476265 578173679 803907165 740936745 796951988 333586198 591927024 326396859 967402431 434655266 631275663 840642151 957635084 172965640 385514732 630110497 434180271 526330361 659709700 113865751 829069615 159871831 118858142 21323381 223739460 465722287 818043298 400941844 145712694 248307786 487198571 492519699 158821617 638272165 191538122 400921769 792885333 162787488 942352717 721055322 836184386 66042177 523640646 901793145 625397707 205271765 790188940 400203520 541917632 378550552 125397141 137453394 728327513 464950090 591170600 317377799 654724589 42015870 654264254 738980473 345393161 698325392 970128577 663341368 741030336 70404585 781625652 6432131 454210811 915091888 75340734 383815289 608305819 354765183 502418700 736294645 43257710 881697668 329626886 268182673 320699344 258119604 857474597 445578958 758650335 585908023 333323008 181316355 298315350 830184365 11642286 92033787 885849794 147206976 36170509 969746093 942277883 733063325 138525718 925419607 944500807 249176858 620988920 325877377 539352440 419416488 572231640 801317005 284399537 958189499 497741359 709531582 275389750 653543201 634182635 820604766 553970500 783200755 405666126 767761223 793180543 997845524 787491826 216713493 453064999 839459853 579821818 358075997 558242271 561691655 608472337 977140743 123693071 783067457 601992094 122111448 614995831 196461570 923198898 200731695 763785383 554356593 351296891 467593999 60150390 752841980 24900209 4931614 837814453 115569271 680229648 688352401 232433461 122831031 708850519 436961183 842805361 925024763 678367822 657764082 87283384 760181785 573195317 582619911 279258694 16022450 959148964 335093830 695837379 719744249 172323411 472406512 766044711 500478114 11726079 934863865 769401307 572502598 455461221 167935525 539727870 853607991 331585678 148632580 842067840 435833532 896321673 632356177 611788060 100328116 292022417 529219211 404587795 469039779 781842041 472720161 758491727 148084358 169176964 72486398 54768550 722360813 351242088 743955670 607213429 916750574 26542252 613425372 805652561 425490368 504858887 175895612 985696835 11078217 794609411 533579287 846629544 493323394 59120338 472815088 281003277 999499790 6032051 271776981 200959776 526068439 993913564 29461632 958252867 680288887 229831033 702240670 124270192 39303454 711590878 961759575 958956657 653026546 376297574 95296982 924510518 122940672 843789846 796186613 892029641 489025987 582545829 693078259 858031482 842299310 777406105 61652265 758217327 555644000 724999422 373534293 295026949 934489362 637171724 270933337 252483333 836238911 562238720 561472912 348675742 416122829 466821791 556888400 929454860 742040796 73223387 987665624 331167130 984560412 410437477 534586594 843362129 804539862 447748691 432348283 256349564 538134526 191908626 506642855 290501895 352093636 70097873 364289900 560083763 379763161 530070106 103718629 547459191 489437410 679632532 23192348 192213530 733676256 867748278 371873374 147394026 31538017 595855584 374131278 965831696 847937073 688971695 699056048 575753140 538428613 101631385 125460448 370007984 44975323 337020088 776114278 336988095 573513391 365728905 319651051 320171610 605651898 275014779 743973406 942726133 767236842 683077289 489581089 440507423 228115027 859317253 98480801 391715724 366451351 739413699 803888000 36470007 988674921 602456777 3554569 873827156 509688077 530984373 354312478 252197161 619908121 265665485 502595043 815926851 246511158 986301580 747401344 959527228 113641370 257794421 742044572 602450724 914062057 782587960 72938545 669491880 614726455 489542941 967512043 183074509 435841057 928045110 909379651 907566791 373222071 706931390 118868120 385689084 619778574 308437095 590733613 644538692 953209734 532077323 564090533 684391077 785277748 255152801 768435119 627131820 101130785 890902231 297900874 29648428 566075922 620908854 572336505 853599354 915029780 500175564 581301339 809552568 205682825 383956738 318775361 634607157 408464991 747421976 910811052 305471861 884992732 881950623 140395475 282798408 642172340 199699273 160958397 571768480 214921006 454125198 984033920 140822114 134327075 690336240 944687763 905237625 89341495 893260398 680683297 337539924 253482469 105705119 275025647 779395367 867717843 478194712 492449078 609803351 513320839 247319802 228456094 967263653 696281037 430318725 980117014 304647622 712806242 435375780 709511146 224681557 765545908 988471884 983698690 45124721 250637160 732233060 362019801 224368265 692323096 409558794 333465911 542438581 251928255 101288168 325188104 949692709 120590189 465199910 77832065 59949267 390552807 555428023 442139367 543378700 783479420 45916714 505837353 484530707 782915944 287633402 477965695 455629057 629956815 941504822 160459169 860194064 727778654 220029990 673995967 122562354 150109809 929434558 607868919 723865171 351061954 360409218 946792328 971877552 39361144 484789617 35097670 549832646 955545309 867008419 313158629 654399660 570987078 445439732 500064468 765595102 315300660 56046908 76793648 756243599 871171563 93141224 529224090 812359247 79599751 679965053 337599411 589027969 521602026 502917621 393543927 876124640 161969419 512702725 284056976 649225539 748451472 609968104 220550624 20955371 714950520 271587076 727937965 997696567 44270550 673033450 398820247 474865382 791591699 157308090 429425444 890190436 394993854 969402618 820471223 262119706 772563952 381733637 862330852 923822495 651982299 887169353 867232044 503908731 695945730 31390748 606567195 383512866 15606761 52536292 222928923 287631417 720122492 969238964 879516400 95212179 232300318 444478701 618987848 909241445 194378224 756895115 511894647 548909965 211861862 172967314 913201375 131989334 614966444 991123230 525201033 788859467 343302946 642483576 1927128 173328832 455622212 659467544 119893164 143946106 828320331 6810341 223258471 300700156 616209443 915247968 735905957 413790672 688102074 868042587 6756860 406706007 60907960 891161010 208194021 746323273 3294169 888618565 328059064 952107839 3744216 32955239 464118260 299401234 669017106 134628589 67130526 755362258 4454220 582707302 398412945 651151878 258796952 732730916 380235250 889034611 568450076 83374882 763137816 473749341 557712370 195294920 311275868 772501445 712400096 411977904 606177099 877863712 195856437 24284495 665932602 44675407 209850741 496117418 997508801 537226997 781323757 495152008 894513926 960248794 424002741 221777540 910579902 256559132 411617465 765965213 787861744 540957312 683715651 53664250 681954493 948338727 963015287 432055769 695549595 872197068 979971479 118263367 572413693 64014235 787725502 20852433 257758751 80609974 817068572 347910721 198380526 406404837 593880446 291563535 546574218 493126197 400265230 335611031 813330227 780368794 115535622 77461873 836266849 716466121 53629922 20659065 456658505 117085668 788479348 249693461 879637063 683398825 684957573 45933534 145511822 448708177 605330327 502048500 338949323 118625316 933504470 910458356 618333164 960217811 683448105 656905392 235014152 266689720 742212081 367382817 224084178 648865357 449089106 536294788 341506000 881415379 522387521 182676717 745693109 59795598 656510468 317101432 241904484 458783877 398759432 942741123 799048333 160291297 180764874 837329000 973377882 447719026 913451655 877583824 757953361 975057874 539773626 698288725 157509068 27783438 850222909 616833923 33370403 847589107 491751030 728915069 747121620 61798198 299133356 908258996 914861927 889386345 389559193 65754774 645445243 590166894 960692386 555761028 631081744 282826762 702978524 636920851 445108191 944274185 692928611 218324545 340709334 408022925 5245514 325845461 34233429 970073416 409290270 501365124 58436545 478402616 236825591 122703641 95689381 153758754 776742415 728849483 25357392 833713225 148446307 212500572 494619179 523393100 149940735 976938212 493881941 448735658 855915159 812941988 80103309 8212712 800807063 348499734 732266594 161714548 561329405 532108559 362901614 622608006 333891881 783391801 665315575 342966054 503751224 70807548 602399802 460446748 261420375 918505743 431695209 608961295 402730217 957964787 31388406 38150266 603169422 917228044 723724449 251955884 209573235 286595651 483648277 556152195 589364099 960130403 245921491 971508837 120100059 182700261 809288577 745033586 348811504 417958983 804644958 411353309 889298248 819345007 572113597 592994514 18117512 714502085 16463140 827847167 310593499 774477250 422407790 21300520 19737984 678770094 757500948 566202316 281333801 169490141 257324760 608362581 616996294 105000650 802176394 424803036 154911982 944208912 466949589 452884392 731410440 88798817 609309498 540561389 574008928 367115150 702862261 464498995 37774346 297887268 695877893 716117039 356910224 463429959 651040836 765836222 172103519 515819023 806621601 533332345 995580508 366308880 274357637 513722214 174753037 27843714 73112231 871396098 578846726 639522465 678625816 23796133 565763217 987082915 94192351 229527718 514294702 502099557 952161234 61543343 564287477 23216417 848492698 306602084 294028122 114634151 496012870 253281844 311889295 426552814 670074879 965243799 707851553 47527623 508608886 420927277 756099695 31810446 472685091 33945177 421143167 553127137 950306732 979875303 259470420 975059800 256503876 675158061 684916794 110268058 844339687 786261874 956395631 837501557 919871149 433359802 70215020 488543068 212935596 460538067 711048345 605442260 15380726 84962439 544429576 265031290 249737821 348801052 759068561 977513789 422005193 430643664 972413746 256832444 352557162 987616222 284754091 80618460 543533474 321050565 145370544 98839551 591429410 785941195 768035099 574662343 66995185 163557167 68856263 108317948 595577696 280472570 502998441 750963065 825345579 116103681 910116840 206515697 910032150 924235359 44832076 29338428 369637934 50157212 677633738 606732851 630933280 589925222 136577174 433947400 828116725 530040453 472554479 745229395 25628703 908384268 75605 790977929 499449906 255013379 170463226 968878521 334025191 123539069 197047155 474177793 235821316 865552720 650855531 93621737 24344570 1695820 562853257 897451160 604861463 406522356 641914508 117699891 672279066 175756876 978863608 68084065 136803268 978696343 382950828 58564904 142933459 845864852 66746168 206317894 558559891 636272765 631777021 761033549 115010868 491886069 803721616 484755536 753656816 944940372 632928820 170277905 695248194 322051268 627026267 762657220 715082626 163427107 729367055 653486515 22306531 636913832 765901499 509493643 435128350 171034697 140041488 437824101 270227918 690202611 615241340 153620923 418274552 2610651 944490371 970901454 573792050 601631409 573608202 526055336 176621594 554474084 405213701 64753950 895724962 777827053 773412743 581796950 981045150 970905089 244029482 454928534 492519423 966320443 439900683 139644569 724347913 778286815 933689897 255201618 443640236 894598831 103355159 162968342 603059886 558926677 664524494 107737688 373836557 742518561 814192415 587418055 531045150 620986286 78510228 463668633 920521150 651167229 275409810 248827232 37478838 509455417 199652048 780907462 530072657 351398404 131792198 781627917 357204887 129087110 239045425 965303888 408724576 388184867 311826079 582330496 556705258 848006066 44825838 188594271 162282459 638576602 62180519 163314290 570477125 95850691 274226205 747906963 494595774 289718820 783737656 266961919 49603124 379624250 541384090 517741746 36662452 98492134 223321996 180272682 549605898 775616755 455382365 373640516 481599467 390867600 259004278 329714358 172039887 398942402 471819431 832572592 553385352 645301608 255344625 783573497 130023296 437684822 934066075 5502334 495568869 76681623 881642988 268212087 388233924 383922836 638788359 948849493 4517987 751559753 854470161 159426827 154293037 921939333 652549806 390546287 378159439 847581786 537298473 208195693 445462341 17500533 703993304 51576305 385470201 822219348 135589978 626860631 611359078 402866768 608778949 59327384 742467149 552238625 160316328 271892657 650738722 904302092 172154088 846708172 418177131 93845848 497864364 495040331 327112873 623483939 15968146 187252308 649942724 707897129 506447714 402065247 94192434 21934657 639298676 150891714 694010373 90009605 736280644 541561757 734818818 296381826 4556807 976608286 5877369 521627006 210222788 195190699 930006059 972893699 745152025 652760719 638155298 308997627 734249863 335633327 704626522 671729273 472636957 726482154 186837349 688226746 876254390 460430998 210441513 185525847 78248555 603917424 39125811 909898269 557228513 150487017 237832931 432136338 979900908 551285311 410988886 701527875 658903385 293089081 817994038 959890723 409125277 81357377 463516490 856777554 866437641 271910844 574338427 618636651 381161233 206251128 15097789 438374925 448798 149748449 182081890 324106706 962049971 853677576 348847920 436233218 251995388 71605452 613985848 943906840 217821469 626479828 426879876 813490114 116437097 670097581 67662185 386152176 927271746 776413998 436564424 595989378 690979702 599714862 397946926 97878915 673461272 790383696 801503042 106460938 707139754 39657002 214602708 566343664 963599928 724886927 204684819 676347701 514366260 596447574 505744515 568010115 700537908 518744545 947967120 836317665 236751179 262171979 718913197 556839590 520105732 417346873 152489635 51222591 744732094 479789402 324871406 166267444 793179738 774383758 687156856 698628164 445331237 671726865 459035585 861707101 845741321 438416668 126689349 152402035 314074958 568571161 295430509 451756032 366291243 259411615 280196818 520889730 604919807 13450504 993431602 951861877 90461141 522132846 423501238 523078471 475201738 505344993 697340760 803346149 507209622 10056663 981914487 450976912 49436441 692861682 78434990 750369266 323667732 233238124 247491306 361687511 669071809 669203458 503329695 775695348 205695396 501903519 892929205 562295393 211219575 58464534 773800546 4719034 535556664 776761984 626452840 160721285 755383702 288699193 471602 428032335 441490679 114488784 211726491 423695498 876467473 71805751 423082478 183490562 277757858 310271953 154679492 22602525 370918983 317056484 455098936 927705990 605466236 433382935 379675611 632579437 245990087 408589913 470193570 615528516 192697353 987234400 860750102 254482461 589357705 838243069 383487728 589233554 981867034 792252902 708511214 879884060 821497366 832131836 36372790 509450281 102345374 183874432 14455822 235987620 318478366 39171970 701068316 331050798 896357988 768530093 981018868 371700386 803227180 627189516 983410721 263487019 828986037 831357705 978839237 437436802 557095906 910129779 984642944 420808176 241327050 149685338 805848361 826451221 95688201 397627206 821579560 915473307 705191176 726756225 575521128 980694868 895505989 923390235 443548567 751722201 703020864 618486501 378600855 111224577 58576405 133002424 122031886 767237583 239308709 756478096 645869076 815212598 116030083 533366337 315413516 257771657 892708452 847176682 665232032 706603231 37209180 594469841 168135319 154262940 389016380 564438157 383972719 622278861 527922160 449983770 549888179 285309459 705534657 512090126 389504265 926495140 781555441 263590825 30674558 456991029 747013782 607091481 574560811 252551502 133698297 88208921 841449368 850446386 75375008 403211005 168255870 355116475 876937822 871014218 941109555 411182976 542961209 38480178 564209016 788669819 614076436 396391391 673211813 400160289 210457575 134984535 328795399 129904309 151856605 129668107 426368015 805468122 775642059 736520290 344435533 24345800 710704148 104840675 215354393 539335230 998960807 110557890 311496088 720714020 698867347 542100834 718342321 495977383 257662387 737994377 125149576 700909231 866477409 292518178 159331030 541045640 935186154 227931515 182768686 567156823 331979435 764228295 357263564 170066550 368162220 770187703 282846193 983208213 959819187 33436472 880206791 420348085 440741629 765783452 295866595 510007351 727244326 356246514 363860654 574092449 767255619 926351501 875101680 117444344 458496163 257075300 199219436 140267663 404760089 173109885 861667936 614912714 819555711 577587373 149418507 273466741 11242539 329990516 702766948 168130532 19280387 48877609 814184550 705710755 437288616 540788165 801896812 736216280 474599267 268024528 998984740 203186774 6801922 486017802 937199973 317465979 352683384 108211793 181883216 340040646 994554375 711011705 347571720 212809678 503417697 51593469 611185067 562734402 652980861 138115620 539514870 687978799 900982865 638739373 899070463 874514193 457897363 868459430 439876535 818747829 53047694 675289298 472963190 438949464 45191808 214219152 1467571 321466754 27242886 418410585 168227481 367519938 694933253 239040988 551842894 836889212 361495601 716361869 605036767 269267695 792475938 570447383 42221173 992954333 819880699 864015588 182259731 563601623 354825902 414186325 365675361 275683245 408055922 551710360 637099425 181328385 629109361 857477941 116982050 254331922 923911024 330442504 157796895 524609204 736256872 74075949 662927339 911705292 836598118 480568712 151482481 500194524 261137263 262876019 290187830 619001228 722979222 446311175 232971336 521763013 100587884 665301857 104061397 120710883 778426892 156705385 618650187 852368023 284704267 627511070 553755492 154762855 317911623 279424450 361598406 612045150 107101876 409791617 753849876 596629161 570481761 404394452 604873718 279169807 67306774 364418589 794734225 924393752 891719483 54138332 19563352 968728109 765966804 107482068 128912852 117027475 603206273 474679586 883830938 10304544 474246342 239884951 823477867 808837469 450446830 574180462 684698025 879948663 531407653 415464930 410640156 534389550 356851170 780805254 612344157 37150905 448452580 252195978 739664913 459901502 999727092 745247785 307847636 302285278 504679640 693600495 696574147 433671733 13415218 690786493 564150669 393420975 222859986 949116496 112156185 103412911 904271699 452286094 125072264 324321929 140242975 411582253 25586973 840851553 843640432 817715871 615911444 282553747 690446561 118418101 802581864 276801995 18715948 955417052 702538227 169797900 891436886 888782246 987621879 600201612 739512567 392312100 514100679 924240712 349058900 471110808 657450357 544182684 317883784 814400309 562688868 294116012 716899891 348141877 279577506 883113059 703452696 388781987 701988036 571826500 780413236 916769486 885678317 934299007 598390100 427141561 681867359 970423221 970680297 376880779 66222460 58651012 694369657 678792592 939529763 992444891 112669866 373543400 777292377 777271353 375460529 589094865 579405886 504364743 254520960 809735644 680976175 2236488 260067992 859052972 368790786 418890467 423706178 39262847 413278786 510050560 978327337 888655844 439929598 501690174 47972278 871930250 761822211 531647827 127658935 245768305 154121134 503435995 76923168 240925597 294439233 990415773 332092755 196093184 30585156 965736120 134250413 535314502 889022910 654928895 892670236 113879897 516257828 86289231 810147186 687317793 40007114 255073629 404799879 959183948 651767621 540096279 403921803 404698819 261423358 262225050 51909118 57783511 899055165 233074950 308872011 48847893 817299331 607086621 205777172 390416613 864297271 542986881 886261462 76906234 771333647 128830993 799850596 505144280 204527781 113678582 82625960 780541503 810197597 226091639 848289156 246857032 736528355 997072948 556158924 782118695 757530482 239400139 631170045 122200424 581928121 547518191 875010267 395041114 960238234 794323163 169995739 217321038 543596163 883778282 270765388 650986566 36389248 517142809 599862141 897604851 127166256 566313662 863917014 277926715 216720654 587756483 521461505 890220188 614471564 900132136 646714467 997554682 112980882 637570167 864468816 819732340 736863717 198092836 592126515 312850103 684262092 901535509 914960963 74661209 361395196 302024842 723118810 390871871 717680338 333197778 833920689 667269353 683143218 379069480 582330402 637825325 958255705 851355934 660951790 324383084 448209622 984878680 666126206 291110873 271640667 677354993 234726739 728855746 768826623 456712956 130289495 310207645 405607714 712836118 132146714 397745029 532656566 64025540 881979783 123778736 299650418 782271600 558710108 870326462 895318854 16827345 385825249 921320297 74263304 408375667 751795477 306441844 623648962 829026043 16803307 886533921 723742594 858770251 655045316 342689680 844114620 824685485 541123306 621785082 375927523 682889577 696290835 41763668 636883924 138268608 995907533 720870070 578156778 140794339 308891448 130453240 181442534 76809862 484459926 189804702 384424830 699769659 796978192 936889747 887666783 853083226 224137545 87529334 255155126 249572747 280742038 438807450 667475771 120594709 781124367 35896144 561371071 576913152 898553716 991853338 883083227 889194026 95450546 806882756 463157600 517752983 549929342 291724458 702247870 469692128 214364436 33014171 847692912 263158153 452160003 924149162 272954145 122522412 23933719 18562130 721547279 217501218 979284973 890176305 829601458 867414646 297063895 213993483 572531884 248403927 384700733 988523696 540940107 949480125 287592912 565433268 481323113 726752258 12180770 504253626 661443086 731548709 305683287 299291623 25869617 941476654 328737343 515445481 852857476 549295145 964256047 714936181 809877355 244164192 362325253 626773399 278686733 952900559 616410906 129334809 946120686 39868315 359429075 650028086 347761960 31625245 285238397 511131887 797829355 319612893 856754508 710957161 4167633 162002690 490713753 600961419 421684054 423386088 610048535 749238092 101955855 386220187 367139756 752073493 285098699 855516647 274151530 71409553 69700197 803236126 818801181 493725218 802312807 454772507 78898016 516544322 453063742 349866251 731446008 494498766 144188993 805424065 779488755 351299825 694738719 674158922 809207576 699579495 369490554 664031827 976582792 665477756 653522466 331085371 712121484 662873531 322128063 443160317 957700476 793232259 297216815 913338656 944307578 870814219 300553544 529436825 950133604 474862543 504149527 43029835 635368636 685021142 21697087 559226272 182898178 363010734 173181260 150209723 294297362 836070391 796370235 39675094 362721802 810324481 100270471 522559823 142334961 659579717 654639478 481978124 799452904 799584561 863913569 231367454 328775587 838324526 302385101 87970995 202769472 116828939 580044371 898986292 616617224 841698542 554795336 605836151 984242011 463805025 988588846 441429392 894647298 946976666 409780321 74487650 474129007 533991697 885941018 896886083 226514208 559019868 341619242 155852910 101437569 612220071 427322677 291424725 148819555 760308549 152344877 529747599 674866608 352924867 275950453 623510018 231054878 910032677 515051923 171144880 113066334 395323763 453415421 473539229 866672537 816591518 408904644 959255704 443054176 77346922 279212326 587695354 235496637 535842638 599133306 666946477 989837813 48583542 941790600 620260383 760444976 282948948 656975647 240254854 741968100 873953315 152709199 543626419 247876530 475994656 744168671 365250451 932576771 95289419 232621428 744139849 793734020 710553867 311239008 841736345 8416280 522374785 385820458 859330739 911943976 631822351 386887816 575364478 793103931 666176120 395870165 793319412 849304727 224964762 319330924 390666286 269568516 166058865 783821687 862482884 755044069 543794647 50061478 209441939 206806070 674441585 415521809 245248799 65190289 99126002 716167222 396141640 591561942 318967258 10972133 27283869 594015656 504979947 117329069 266675540 456219677 94958144 644166176 904936558 228770854 182874274 472620794 132049348 443353692 904772190 735966906 31058623 694652093 635948819 461948053 153733880 118373052 387081506 591524362 26640908 662712586 504375663 231012026 264452496 378537372 122885172 855076570 888945636 883439304 364896048 760905222 332044270 559448933 388232177 15060059 1197648 964249698 265980550 395724900 386628078 988282279 546278383 401315070 449715048 949907232 582509142 13048990 882491215 211820145 754974976 63602025 658966903 164390473 4652572 255883412 499286265 711561867 874691424 130462207 607949363 970573212 452544140 534135607 532735993 294201006 645471191 353990423 770141058 631509730 763495359 303284741 553733052 692077436 452039700 882572464 181381005 557562297 109515253 746960295 256175798 527388501 730711987 146854780 295113986 499629260 680890894 365766907 998384168 23048719 207836052 820724389 70785629 186359686 125386314 855054498 713026073 692196256 637149722 879140399 459028528 454818749 321439599 749880446 797423784 861161574 903989514 251790199 216596745 612863501 216056382 823452751 914886645 856532913 329758029 926104815 8307827 558209837 677651027 436877398 579831216 737704052 679623992 413687833 283112105 219381537 531537766 320162618 649585592 91722427 736941239 969434836 989742273 350910778 233104349 248984452 11999683 787377748 239226060 458363712 908593179 231977904 738150839 976446479 279022046 821691186 117573354 901654919 472721099 562781775 143827255 794446772 177375347 14593954 565357589 120660445 460395522 436669613 931337362 944278785 10651388 168772542 841770036 801500714 316508229 81003022 15887267 356525647 947382195 242775640 801913632 279293905 235922932 852107393 405339443 893942511 810130939 491497719 619101578 78348563 227392289 68803749 297056599 528943770 391962616 554612055 941464928 627259758 928603838 59987909 356361181 227901632 657457307 793227932 781351195 804923866 241364501 390951838 130849595 475262349 491469026 332754063 764414270 28104928 630175692 936895289 677485005 207384463 143093883 298482607 771693316 234149999 704615583 365075752 286968242 812473859 231511347 350317380 849738824 656798958 793996782 617292777 802478503 473198209 721084559 198625249 336350585 222631021 593030040 446331601 189350557 206762710 355761058 944357469 585227913 437556429 142754998 656055628 205313517 914624083 140487590 871240617 258491893 873390234 509750937 947872905 548304307 53512023 951772922 459551439 339173 283394152 792093266 551259474 591521963 115287320 603372036 408078753 506835630 970936638 559587922 391995300 212883916 387971098 457200700 313672683 998075196 769158759 943453199 504166902 602749911 270741672 666314900 442325129 171675330 161580537 713890877 869628861 336748725 247425590 452082742 138765007 877789964 143115847 498490488 580989160 296880704 932052223 409964275 688923140 726303795 192333123 400099414 456367455 458057668 798273066 212038569 535064162 340894137 351814227 862224424 821472843 64761585 860383291 685537907 750897481 556434545 595301585 514326602 889486408 909814875 899467028 173314926 351122340 865364682 309653583 475544216 970439379 116953572 686119241 430323842 695239575 853975719 519595511 401800561 212013614 937931062 126001562 479268232 567729455 76397282 551060528 395476192 194224657 136676114 798265947 905808541 991245509 579952122 918662404 991832984 315167662 377300187 736193110 209997713 759996343 954768739 734505113 455204822 881226543 626454663 904390604 61677565 455883092 494009964 833231263 127728483 155273402 868767795 986342925 735028839 746678146 255448237 322550873 946812491 463138182 220348624 192467657 874854009 229116992 147649703 998155962 230122558 113549271 397049878 502772517 729637016 31077005 923452914 564015307 833182331 500922017 273979084 77512254 235956269 754408202 72308906 232193171 893394242 250550408 572761114 812434726 622918212 952492317 958878120 266404541 513161116 62606543 902737284 455520314 825801760 848818364 873231473 264583169 481735223 266896473 194887990 178342116 171291757 559181027 827381500 346824205 246910628 846429052 558720289 591595598 958409802 583223316 865076899 29958378 48817713 533629698 690850346 865664826 671051705 437193656 267931479 245679998 232237809 846135902 744850607 90323425 112730996 651520027 16328468 242922730 443787066 163752936 898180105 880415034 206911628 879920650 147198506 475845803 732311349 195737798 650713991 485559052 150352744 480182766 207507955 579987480 111689325 45611812 741790047 523051254 800869075 900713633 939438589 959075724 195869159 601992511 598774169 166607540 270365366 343965759 507703234 227743387 319931493 739265158 832113146 751527882 794968982 305230180 484235649 704723815 80115403 386980484 574470478 536835286 368319654 770709923 429990464 55122881 145878391 796495089 528764079 664963693 53767497 898098984 3345265 561306316 597254886 662627609 105528731 265896212 222405182 416752775 620134144 839296623 663127012 134061665 45607326 223147874 988253623 2343929 72802227 952096573 233304826 268175212 810507134 741621760 88968395 601799063 188609542 574525209 792762200 99400985 600218830 422111603 154204329 13917709 302509726 461031572 513369971 181570121 68637381 152378182 834871543 399457112 681615796 780644898 772225646 847418445 171306816 95672672 878310418 336141521 124116230 196530985 659912512 952626639 601829458 624772459 78774096 559157724 77926524 360791968 842114021 827728905 137688708 729473393 205826349 849691093 104400208 790670130 320523226 546732149 666209674 365636629 281741923 818004142 824456684 41166611 415304749 859007930 844343596 705827252 874480597 308779742 527282717 256967330 707537287 369395690 602525321 802717769 902713158 699774606 343525781 160759904 820225523 520923972 401801189 739809300 863514140 845004388 937492331 820311226 303333968 823622448 444934775 159707999 172408057 512889053 384768444 954547518 138616132 789187556 60294360 120111092 67634995 851212897 354137397 792406313 465269468 424932233 115448190 794900041 286458972 319972530 122032185 553861365 884605902 89410111 330288034 859635388 39748263 547955269 399728083 687795756 166371755 498168554 324676082 132381458 868637215 529710447 781935063 16927872 614572993 991797310 648057622 809046752 587874495 655103793 225398770 418666529 121317565 302829802 855863266 669852020 999674535 330015148 417320327 480777533 920090502 814045701 729399195 372802330 162567053 94422118 97855262 882800104 839431625 994002958 557308830 950001176 675187602 216194720 132461970 494460150 144926262 674620668 83528648 486780980 794783456 417109111 464874207 953400616 502344972 607781435 404689838 339354472 147125580 106406453 26010655 624483463 436714924 718753508 312194630 649406301 606910059 230622353 7040496 728887707 698215177 259263277 953976697 458438479 688171231 532069943 279721584 247594198 286431040 492228477 823571260 626511122 840382564 533041358 456901048 7908866 177890351 152653949 481052489 62756939 939621804 281766195 392252439 535607364 263683317 102089163 816051991 883176431 82986530 814023085 297214523 807618235 558800961 701040903 374436900 401882550 147263022 551692014 260819268 580551429 318721559 621197395 828559317 720744804 13579065 68079164 53379585 342622634 265279172 285626618 270108936 302329209 774419378 269215538 458892598 527038292 77888414 54101953 950045327 603597535 540373459 121638031 919630925 763620942 54867291 954191377 389992662 360697026 788206361 749506800 81549699 820814626 850855967 409291117 858188247 294809811 294371705 480116614 989820948 61446290 372464211 694287283 760801787 462371295 721090184 709613366 596044354 805389245 663757820 63636822 475835912 498503989 314206769 409492140 187233671 523678974 997557744 477784592 791212107 265126861 281828939 908610951 476815775 516957505 328988796 87602885 759270883 155761071 905136803 764954431 100107428 997518458 762812023 774313841 401765070 289859427 844058012 399569474 117735204 462122230 218046625 170041320 323223672 571104600 761362305 676307643 557521968 192992287 994115966 162370988 154038306 270572983 170499523 722088496 73978411 161709729 73853868 530670465 471603320 778852463 225022308 815653679 510015605 202126419 12515841 318268907 272403712 825247880 249003401 577881701 517920906 622992266 527685402 312933407 395365618 90357710 808093851 638491897 573668030 203888760 437935692 637805060 562412194 269270273 647373292 947875319 812940982 593155201 926898422 733681394 841313172 581716263 732984305 409647884 542174795 669468493 823177130 892717831 916542202 660931447 758137787 987495205 629508171 74606580 890355544 568630240 749262001 540905909 691450624 331279463 288500211 4697090 845478400 460271632 87658316 397188546 620541924 849667637 506698673 127598654 975822523 168069265 703847021 327113521 714049041 315306701 999190426 89477281 877404258 148571698 464676347 120699500 369116515 73313778 613120520 149570782 725226542 143921819 926923375 115214323 484397589 936241062 558772579 646480255 581960237 299943084 893250539 127593787 854153215 817175402 57702241 922213316 710394033 778716743 165680992 141584310 520484166 679768018 710389882 800098916 579321293 929732220 87841515 732445589 257353006 141084731 377225974 677181233 276372755 978068352 70915525 942784819 10208670 421648376 987635792 820237186 743871804 947745324 300765747 728643821 580053422 383018318 97134458 572952709 556134138 654533160 205830365 133111745 288492447 179978940 538945709 918557 33990896 174215325 181979717 717942643 80790462 231442409 88969165 356485639 916801379 104485650 100188715 291354624 518774206 420057269 775087807 690507109 999251226 916597403 547567201 429911293 525201006 542148074 867138019 925087035 241652039 550762856 939503983 194032957 468286674 63650651 427448942 643405455 79749687 338848073 762501857 113154405 580128338 156268087 91928788 204162934 885380428 673664338 383747668 130905226 899150439 228637190 235061488 234191689 866040858 225297145 215621685 985031332 753231323 380675797 778589616 143698388 83414994 948700987 172646662 308683326 450376368 748036806 158417705 497800964 764518260 406318762 695662889 40206777 548446911 897443404 628312401 817843332 621363570 429010803 830696308 239944305 834604130 34541710 984355960 663416982 643142118 331191819 816206412 226101104 60781091 859335489 252014276 819549094 981734510 278389330 33515618 751792160 113865315 635635711 92834052 467650384 960320838 194748109 48223692 504049875 155015419 652106045 295533951 680286422 855294353 567061025 592285921 191230710 952269457 261046856 229590844 627428177 497416934 11754519 520027141 963363715 810884219 775084686 143036648 627467861 946434380 346078145 678910867 210084826 30788707 872426068 556763981 612858305 23125342 591451860 308675072 407811985 701749241 932398026 88337365 885670512 418806370 41206231 386768697 288197203 346297868 589866924 347306473 151719186 704296980 240363875 751761740 499992291 822321227 626341808 831329554 171973164 429603271 593470496 568669069 350496904 614664773 741031210 56769181 747286758 923108295 362794359 371483091 772868460 687771951 111241158 301620896 33665686 953246591 359152434 570990543 753326496 821958028 890925418 406945887 992861820 140731796 750406740 285148362 742340268 828967148 508027365 651853447 181348177 173951129 604039055 902504463 532466846 180493659 453434513 35798703 460380712 522116066 757965543 865564375 557756713 914876381 21448378 19912864 748077671 443043456 116322016 419738436 477436538 928515788 235443897 20950359 403626356 192493615 352533997 612537176 328428053 985796571 329693199 195759402 558287160 457850999 292875905 347245980 746100750 894594322 945564368 49163209 77498665 751609318 342919429 164668259 908372419 528650679 611397481 644259920 456751428 83606572 622682206 968009661 385560234 46167235 993325408 722347023 385537658 999983631 845931369 650840778 635764247 785579860 674203949 700335209 9904169 322393878 588443352 334803342 212669785 957506919 212376592 971302129 243291709 683443031 237094934 227679897 270355631 282675249 849983181 98517919 258775696 687725582 665837388 547655398 302094928 605446306 6622082 820650555 604258340 955316705 523827072 707897436 527649533 24416626 649138791 482648086 27456989 301093802 10807593 862718319 781734910 951491113 416066143 144757390 794101545 102237386 523873970 670765431 20319201 718756134 449822963 97763502 807862445 930662109 465847473 665353887 539352107 969869840 232518257 650317972 489981171 675330500 697571045 99980300 436328787 473362863 606729029 857268856 38060608 697051424 870312655 544135398 866150389 640071001 825280255 204472566 42437219 678363175 478841673 994151954 581589552 876260575 42590239 247039784 740825899 134941427 975215026 43530959 45332937 169672281 598063761 133104434 543252417 87630142 316463005 931526993 778707547 577100381 848648827 211799895 879753729 918905475 545583142 248069574 45011977 781581899 691828326 14756280 577031198 825137302 752558334 448196098 99790684 993131359 672317885 725098066 999746549 926393784 704729990 548676419 279441307 427310945 66721315 853777178 952979298 555020134 714492542 503038671 766898890 868871850 96330938 670844612 478712886 319448885 853915625 761931613 548790471 781879917 605516587 263990623 90614538 80068797 64417992 498046491 829789637 905408360 956315591 717795633 327189387 476501223 787219770 245314006 855677352 70643730 302332865 809715605 517323665 488944144 148809721 650321918 915744882 913510730 269301878 148043738 980071568 828068692 83474869 878282018 257129696 656778543 810893521 758467936 721776180 612310524 829844878 934054970 260162777 507081940 116520415 998332881 113581039 209434725 704852970 920179619 816263700 850520586 743475731 37359130 199956771 146701626 97877618 934413975 235381559 857875920 682283427 729926721 364783600 755191627 220701509 337904562 723679899 162106177 594317273 707334414 808369013 568686017 310300120 769914440 220525130 544545337 519575965 134276738 896909864 717245816 709171152 659012065 553762351 399695253 933102721 142019469 39854038 506892351 942193825 977780386 675761373 181159805 169041933 186335821 490437775 544963474 665260681 883911095 96063609 92655141 527581792 700385461 931600032 550113117 685639464 963877929 707582205 643918995 55520539 507254038 26585795 837424803 215286424 276927027 609113551 810395785 534868116 192565400 983230850 265722119 75890522 469634706 179506074 207450116 558769660 20483445 527425122 288891707 482748065 231220985 287069117 365669109 16786827 909001812 147662977 261519832 134054327 179286394 180219873 905019341 931133733 858597445 904880767 794913753 21906488 905472414 220165730 93580143 896050914 641470132 777858726 15474599 144970277 835003936 718392599 747873504 189519372 732582210 847556786 662711096 280689882 529295565 412965829 939987946 435822923 265238822 741547795 728455419 848232 678650469 269755551 726308364 397532441 487610484 958468251 90020338 621734188 535201863 510451167 161599023 481793902 480286281 295066222 133027885 940779608 936981687 69462883 37177033 453922498 434501320 80303206 115835607 447944418 149131632 455465196 579396597 395236446 348783556 307575510 664950911 603243096 591663251 456034285 473279481 176429917 44908535 455105978 568931794 422247893 3531671 232927081 845748487 908357620 585042731 124315976 490899369 81070833 53085509 272577724 826025794 660690043 907117201 204978923 785292092 830402521 234968931 744324348 186007907 260677635 391472477 773069049 618465067 67302403 361100904 193341702 257921298 75875494 200763049 41281326 648259764 983910346 349827158 45039254 920884360 622787916 754166286 154450165 108437770 281701911 100016120 953655527 692647035 428884255 492360803 78176741 640466943 182474387 870103674 728030059 977959194 317869825 504606826 428764086 239881217 522150940 212862149 793531256 653288510 811649071 170307103 523157628 85895082 625150736 569250488 288293338 224645074 471806417 850265736 520137254 460882030 651486992 366580057 655121446 927487711 434333176 347675223 287242028 524842522 304472547 890880888 208072650 734585556 667996679 91873100 377270076 888697455 683389817 103326111 152475476 895098443 262322935 266703366 473427590 259327732 696590951 731527769 78842706 824505729 299154525 206770708 682679952 21246976 800815899 733846657 599435518 332625274 609826514 787692409 131684221 516325747 253957990 589279510 42142670 27584301 84826988 173961352 173692665 231638863 3427377 105792352 527060482 706972360 174601846 144899887 381630805 65172243 643516844 14959535 108601285 85429512 859404012 295287327 893461092 197070131 335705923 965856739 193548748 823754456 205077894 279573807 411910526 928109931 576316329 691324022 314274264 7346416 800649123 603520327 66831701 303817423 913962737 226747996 275541673 324188520 993577752 693562566 128106277 906455711 719698985 143622445 51107238 763253949 278673843 500597354 720202766 941867095 889423132 432495526 660727605 932578375 431852008 529270467 881394026 120092424 583430162 771508276 456946747 404896749 259729513 191932792 554571937 531284536 499607757 833778026 621170853 171468122 927347640 688305488 460761017 272080292 376006127 364426353 9461580 7267322 942476635 876389325 806544299 811650121 687710130 21874831 592755014 268290091 426086849 395516711 581211137 977671764 718036852 731507777 534051163 39782710 32199655 591317419 303734938 746213201 875849558 67424297 47074932 587811875 755564133 799867409 397412962 749754757 229037552 918433106 754002227 693327210 430322065 122344005 911976163 465066026 809866285 82181826 811439988 988688691 899946241 575725928 62612329 904950289 11275926 172140824 372672740 650816617 152749880 163262444 757641811 649437437 84422648 534965889 551439398 338347298 185009922 909206309 888969434 218987507 335753883 280411611 5255778 128949453 601148888 953243879 161610459 353733676 878776162 230816171 796051802 249402322 83058146 833838361 894956422 409374581 376394861 115229450 147284174 833091359 406259873 26753092 63754535 434513909 884177376 318854298 847542497 572327134 90614502 600906884 546797220 145703592 455979240 740628470 518402218 46941764 953505203 966720072 572465902 763563790 489445785 41620535 58147923 598707437 361993996 708913922 696305538 280424068 403767637 206912463 330581792 811235319 916270324 69953253 740930613 767473408 541339310 577184502 758445202 534902263 75773946 663344411 122651109 908130716 462149226 273630044 672358635 184258109 389067133 743011550 652219682 318927783 613170446 680484881 199546165 172273329 283889404 293457258 466590698 103723795 706271841 703199490 358992338 986270676 256808902 696874983 49468435 532629744 827977835 78725588 319013752 160289808 335660037 604356532 404090424 40028602 27801412 834567300 563784000 305481220 777047801 672379336 651519017 971457184 486500974 922502271 223415543 806391208 158908453 919751335 910728843 345921503 129737210 326964928 150908911 871767688 639166783 189766624 489264509 764549322 32925152 622337266 553627661 953907478 846550426 73858870 155903625 874262087 719653076 546340697 705819734 12410979 752815348 737108354 127660590 284463107 565842386 769636525 272380844 691214284 748145763 311760911 294312782 956719210 655611124 24744503 319260626 718323888 587960746 63470668 728727046 602294052 465192660 819928445 232279486 21763792 425551106 706065413 643931617 318303593 244641034 702724001 391530534 952377252 595160192 747092182 650046022 994348748 685932077 863371074 359573518 11274901 84965270 464341505 782560957 288858353 991585074 392949998 106642533 631232160 509162993 741661582 346849266 51607434 843775355 345685921 794622548 33666724 60493929 241985559 214631415 288803185 893701966 333077923 183775091 781548695 626776963 630951038 662926190 640101729 237435402 911325990 484815951 241488623 861411716 253992724 86238867 915757034 313552931 857262561 680669909 928269603 482040088 308400457 5371570 108825907 134889339 787691538 361576395 352832288 600727362 145846432 162656895 245436889 653992016 38595325 86646653 998659991 682227405 985397569 684711428 945276333 956731982 510448659 890042654 699691074 65936027 274513881 651084279 835537405 547978232 170724657 933675012 15520946 613600565 568653840 531256996 531381829 749216019 712297431 866999344 843868060 413289544 489293305 162043574 26091402 495175257 625546978 291274831 228460098 488586604 328803267 558165085 105563449 511227618 771333261 516220279 878945892 997963522 991023478 971282300 72496985 491376378 656546880 540676780 837439262 105957405 364561593 102072471 700777650 781858782 176244385 226159062 338250398 291301098 445104379 181587920 425695222 407774697 142267280 285967093 756089712 305320574 409026669 236685956 205284036 133034704 860915815 229160820 408561480 981309683 488229721 217139214 479779753 989040740 681754051 243715600 963452223 410634703 855380162 774727913 801849671 995826134 704801278 867809100 433272184 73482265 176835630 980085761 256922814 931883365 865605707 555150880 104854344 38240354 663039339 700362614 164129666 860975021 815597426 9068280 739653690 384224546 948168364 166537382 300499361 256830349 386064395 45446346 641373890 947373591 663573361 495238413 367537689 315626752 281603734 614333067 484692732 819065746 528446497 671862018 992360284 824339495 55730719 179888371 505281250 59790417 647086580 594616806 585850847 676554641 308448617 342048178 757472611 465101299 894239969 186892776 486762896 614053700 775817684 108352076 958734061 201447955 207858564 132655949 477016083 629956764 681703085 151454595 693261642 790757786 204579499 553938926 607092619 452032026 266597975 227351495 346247200 374604424 374560736 551881462 732381406 402572441 687689522 517171783 588733963 853321119 556654776 282674944 677320910 70884691 192139458 626627475 57691370 388191426 893062913 709681248 602505189 646512864 921195550 481865174 833647217 74601225 278881735 572163678 23867019 338093738 149555885 700228835 781523563 244140474 688875402 563279139 62919361 697608345 335848866 715651851 614447130 596558978 268458300 180172749 838106261 371479549 926199337 398316244 24742716 658512403 73761015 274638422 225918971 254091296 93170843 734916157 249564974 479926111 736909516 539568653 580293718 719117932 615910775 901441209 932543241 822193970 418091649 68748240 194697156 830036182 231059943 259384327 88599776 259156778 697285881 758091572 719770103 853551537 324400923 280016488 839200447 621368321 693646206 798111045 441995854 778906477 319289968 244191744 278474284 350268169 398918462 143908091 397360727 781114647 984889431 238000686 501377401 748893561 377451751 397288042 825772782 849835848 374675888 689282157 91413051 68800525 69742591 291257795 158389869 874336740 773848404 246103025 212989679 964279678 269165053 139762990 895419791 386655465 890309448 386642792 170644994 125453179 224838642 431037310 856297887 534591711 120714674 645760227 824509403 743337485 419521412 473245475 242882710 385847045 91919402 346535105 778062425 513340675 956839886 988034325 509155514 140949238 306921534 887013394 725754721 287197217 446791090 434325983 359925018 224577998 255440855 237524788 423021248 549652483 739623238 129679091 534620085 909126777 309553952 963026523 121156851 948598756 570030591 813845862 609424259 302551400 245630972 936424049 961370263 349422497 921032492 117576272 694986339 537137341 876195007 820066542 232443187 949109447 500907891 835541816 450594360 72793508 958188139 54588358 248519740 224016789 209601736 638821697 397433068 208058526 614919782 490077210 836119190 761808178 524645499 254623757 825800976 372958378 440514273 515872707 521503798 965839426 707799176 956273004 738543662 879253961 562519012 210391351 199661540 307102948 388642839 713088093 619503929 547114685 154475366 112046739 154019603 861420048 825653740 181946373 958574937 151886954 300799678 80268168 149908082 829720670 609461734 923136854 346290642 348637190 621736072 107192220 617023367 742334023 985083485 665070597 364010869 187805592 920599149 281257782 313212002 273952446 197904624 159981814 937790609 645813143 875981381 825817715 836792264 64150865 83724009 401367568 912524749 757353335 9603469 454627671 586376119 924349917 120283820 558841118 298074985 522475642 599197593 451336381 518739721 570874909 14190016 341278389 663801857 337133924 274028613 601367796 347676259 206959996 852096730 581743075 263734660 261514140 8425426 590247299 518238843 873657012 353535619 938457533 125027333 328492260 982134986 829444943 805121054 497099053 510227393 899279577 792113400 809516379 257763467 839174540 351636301 356067813 210764991 261491903 132061278 553701185 112661748 911404006 541297582 699575560 838206916 55871079 825669213 192290925 591757433 824828561 327867609 124090232 545911939 656570474 595252252 869708457 885298362 80405058 753442629 278871062 338770362 450786264 997714009 747961313 127652780 834558211 643528536 307741046 240522245 281469848 354674298 186400511 860402324 504562438 670438506 47145885 418789740 272434344 127777102 509877368 823664840 715533527 472477275 31610888 811372919 334925412 100904635 846062221 282056907 27704070 629673243 607275384 70060967 808340986 256551919 77265324 959491132 17209074 240554378 199752034 56873948 364236699 500357240 422565903 539609622 212247641 794377058 835660338 116280578 796997323 602775159 55337687 513732663 547265177 776840993 465674517 781455233 304175531 965443109 478128182 159944628 561822881 752303927 587999227 786502957 832736420 602466385 680253491 235166010 812061730 559415500 187105297 244845508 815276683 678335393 909125987 981673088 896207353 787013901 507510070 813065620 750035694 789137805 909088916 721346071 203239706 200570555 29019800 735200824 675892769 365563271 636296911 629444488 651640718 514009276 882473283 23368412 71684096 370761720 114668206 740635535 850862819 882706432 599335152 843550349 174945910 15319401 313442823 605521214 187527559 523409740 83563317 349926906 90904247 977137427 314533098 913067620 603874256 963584925 750276901 355726803 648286234 544967158 60081738 889586239 657325922 343069498 484170927 26003647 820188235 330083241 244741885 477891312 137892205 385881209 890638397 862981461 205361742 858255116 784454178 918766963 926680452 391191295 256868362 546031106 931255630 654753661 383164556 897672744 474675749 600904317 57811441 473815270 431009989 657239243 15527544 481203097 229326560 611046884 772401439 151653613 931088801 138231362 392815836 783439465 338578082 725171358 593067221 732745935 542361928 713419565 575680363 218967954 158853334 661802748 579563550 245175857 203751382 37084538 561447656 59209313 537175761 542975103 350371410 561797926 987236593 507280853 543182373 102610614 386834864 81501257 364891964 452071064 490124222 16132404 957424663 269688599 620829528 37471711 563010138 361763411 374070476 799852531 315283355 485604809 782466628 883112519 772819430 640172237 735734705 666599126 111536428 41334165 324862807 574042147 642888164 812812936 164649425 863153233 779843076 139000004 537707 861099813 693659114 21705090 594769793 166131026 26255282 899815063 345539375 16884379 21637868 54041925 364314532 684813823 596431707 857268192 813307098 971117421 419911694 644418477 396284096 659346801 811934631 881825145 314510532 727535982 28861267 778096282 706412929 231433555 111200249 326741704 722442130 669841564 251168852 500849990 606122879 767502035 304927247 837001163 385378675 512947807 43656274 378401799 588361568 453795508 414452551 916434884 177014073 956342847 260316175 432070425 856882168 757473930 653344885 1051010 130895595 352241587 439922151 815337910 465910118 185891531 280636393 265821627 928973355 697455774 976865490 355704639 452324379 704678408 638540949 397561744 451260689 747792272 127678720 943918473 802540708 245017461 630644152 838662494 816719853 526183733 214892258 615033888 883842646 950741438 860686927 678770305 392935872 601726043 741372384 629626398 710918199 533765963 472140331 898108079 948686944 575692556 862077070 628372545 406309697 898886786 146615378 862031490 605630336 541948069 450340970 423635684 239863440 856723747 373195202 640790059 634409892 790651326 729486079 208185192 810153385 569343286 166085780 648521919 46161655 363413616 297208301 696465587 801090424 938956669 615861443 514162831 141116311 658220480 732362335 667484939 12809362 377212029 107319815 224972716 535976969 613206376 99151728 190290609 666375570 433975782 954733382 198187352 276903532 95928890 426741079 376033971 228657016 304471376 366523152 943803997 719390700 740974334 839060046 324958662 328485006 712636155 845499587 997756921 245780500 817120075 671736225 578406173 264506759 736408832 898537552 958311665 188656691 944946335 894944961 188316773 917347817 56520848 116851285 884826956 596216937 890276056 148466341 628806329 3057734 92989148 577219914 418065583 943087800 124822255 38283416 716650913 743594439 121070988 324137423 619010624 199071717 424780886 392445249 828477854 313895866 872400414 620753122 970043868 851513907 775842136 261819640 454221099 432730881 122619716 633379512 197519064 267913855 321297661 153605060 701771668 704245834 668606492 855293917 417384200 281580921 242083711 226989600 965774719 553676348 969998156 263388233 199659879 639588322 669458316 141531087 802138684 219618881 731221566 662461093 981108106 411369148 338899997 94230069 38768265 104086767 827411961 408418170 529602371 548978888 589249240 393391143 840044393 976195235 233394434 287467993 969833117 361756208 389077252 503817215 238666335 735799998 487716373 597249504 565759101 63039284 378794647 327234874 33529550 281808275 94078853 391122163 86015125 655029148 855203078 501292138 38270736 439868739 822204101 265586626 462643978 945936912 874712197 51116514 880675914 573917571 256021253 763411847 602135325 387284527 917414271 933284830 217145649 673222588 336760928 50487889 179893354 460093053 302856780 429976142 470897881 106674387 470978486 551914524 410194206 577428516 435154468 547516806 484865777 36445092 584785055 701146171 188576581 608952519 756190996 792935199 265623262 527471480 580145065 356648285 28579875 246264662 372171006 757113754 384343120 619954715 128572619 276744060 963066271 376263300 421537156 739530907 500545303 354871549 873582272 282814667 438909205 400724652 588109550 600832266 995597931 462005873 374284099 648255128 201603463 333817791 153016389 723574874 412903816 167775248 734307290 839551898 938254355 149635399 586939318 555930286 803380411 993010617 449088313 744847767 127630712 323708348 489050356 19459939 359277574 906683981 775442863 523605748 934621455 171746610 384736284 986074092 50844575 151091033 517646608 326387458 619327692 358209492 282021479 685493402 87063864 114062341 771890036 256168326 524200922 561909538 667627854 295043247 308061393 409071380 908384179 230651620 770484809 574025666 210412163 321911816 904918169 18147266 457915912 806360248 213944234 166858176 512964352 525205461 417602886 80483677 130457736 464362081 319378089 477953336 308295305 432040844 555637443 32195704 165145539 672399783 444414095 577114933 140271083 835242464 91386621 597061139 978446129 716973180 365102201 244010040 96363668 905310466 422188450 284625783 940433343 240989852 934463792 502202553 866242479 30839373 446796482 136126866 716245764 156730393 22334633 556112196 739184250 55931939 294172248 156371831 971940052 166159502 821629894 473164321 520396476 4289533 854236463 602534341 940922939 493218695 860986700 30093349 83920678 713856863 106398653 79883394 944634961 231630769 289741861 288716665 84595014 319008292 366462395 654203459 552085660 545298195 309790312 134330741 99772988 369438388 622770206 573729463 713898894 215602454 415685191 896369000 804602557 508725298 803981231 472244479 729366264 578807355 969334358 737239474 510275246 218360675 996520780 681524470 774418947 694194138 174881130 854937106 877080016 167104730 52110868 316555682 71732112 554501374 744571056 463782273 616538814 903368650 584364872 621765543 939668401 235463608 143154855 768347496 634269945 616758711 589831977 36730785 392360822 103088629 306451691 468474841 866401189 803436644 570086465 624750338 146662837 407466506 798142254 422471005 887454713 693574938 598333495 879293398 34938575 691732397 609527275 644327108 497127697 485912810 580102426 252348924 953575869 822330770 825984839 525436332 125358200 68783423 247009784 214675598 854529120 109298429 845679095 912429929 172684813 165641065 36596765 380873948 500966714 990822812 161752629 418713094 385046860 362887115 736718302 932878886 12537305 432678680 231407993 937365565 389517186 750366979 45991597 784506909 337072589 293395303 318202043 529824455 227428921 458590998 614978899 246487583 991009551 607763153 518499419 13887933 460592967 45584664 927349439 421903138 760001505 458777379 782445334 771892225 659428503 778586626 844394345 784692822 553263541 797722000 246468241 671932770 412023557 648618946 903199118 75002758 326914736 515014020 78570718 899935477 646165219 88842796 2563774 424882505 553461969 602747858 911740076 709661112 612961547 329494835 124628390 965757679 217132718 766081578 882585006 367407530 469800247 274032606 264935883 713535478 337174354 645790090 781111973 493703033 167047612 528371808 294559491 417944210 291928407 268102592 907059618 333376902 142397902 494060797 882311934 296900383 530175604 47673582 52712842 321368177 251450321 442293388 2815178 780309001 996778154 443713063 344583627 692987036 455610961 553038495 585985555 825320104 855883847 974317133 590971574 525625698 621285203 738566836 613880765 286286183 723453204 452820025 501690351 842395880 12052577 840429381 107098937 310754527 834002686 555032486 357616559 896295903 897766942 725360464 905685597 791715932 847823627 395008050 207096919 760595490 3519139 447695984 459847090 324580498 933944366 71496994 259427840 453729423 322138174 510672880 994411915 232385539 298313582 754141509 875765476 165102195 899936255 116772404 219096796 604979622 249658165 203312616 613248238 26787038 62548388 286992873 232264871 272595939 196956036 710273064 696916683 261178265 720148284 533319772 75886065 329852392 135149689 545156049 308083810 470880542 947071960 143271510 463642231 852772091 73561686 273936918 617339289 126568439 113412609 639074658 543925907 200962351 923667932 36214006 47142157 82434768 661586124 71463398 872962865 340328983 744626653 69612191 558249473 804796130 84507752 109191031 767715244 994494157 435714802 369512820 67154186 999593878 367353428 614909622 215402822 99684909 160528219 597953130 800311795 252635402 527168256 112632200 8512326 786968629 414742931 626026158 970166048 206068758 878929711 213113132 196209591 698784577 321394479 197331120 299239346 305236416 264309583 687930873 642243884 745028443 531167183 195234011 742539623 222685871 242316118 851257214 867618804 628283506 24791298 386441347 175024570 665993386 720460433 804996999 65653029 283713066 833553056 63381104 383057745 877984767 16821669 673726141 870911271 288947753 25214406 247629860 908557789 585732272 268998478 419205078 105309843 49970249 414964353 82020209 422413877 171554447 486856009 760323817 481080482 329673499 813311446 552795833 818989104 467699956 901229934 34051316 599887957 387823475 654807601 944127464 314749798 144277052 560657635 728526366 762803514 925394069 944324834 886757558 464201084 725208714 376367640 741061817 828609064 436235400 52399753 180385175 640327661 769123083 38572048 663112795 961278264 93354736 904463330 727462879 195352461 604798989 717191812 202989466 472733721 869961588 541669678 14117812 694052684 82510582 1470178 568275668 608447775 168157685 221161728 309581555 338260883 199356183 499604488 667362858 440471421 214277316 692855135 934055822 992538304 886251807 27762202 128374253 121184236 976735455 395775677 798250773 734643700 920150500 762629479 304104198 539779015 107860005 589320675 913774346 847059038 385123246 208982750 35771542 397853451 113228647 527958986 353210550 247303319 989794521 938003624 807242282 971909007 451863898 534930572 868743226 114627875 659629793 631224722 912167092 541666939 50912518 239544189 719066124 742706748 864940275 236293005 592585688 684051043 466613015 770300218 198894903 158557283 70445708 146782041 767003173 267912262 608918617 760010182 805408242 977356057 155397378 293178697 130308992 499487894 692929218 827454581 348488249 571273753 637734154 480116417 956828211 178964853 811686980 425787458 843495260 455761161 73227567 150806706 431514405 447853009 436394110 784569240 829708289 851870837 503202435 587527101 954109150 815871098 686572202 174999538 357949995 745791440 274385019 763680060 797725634 285070695 192122023 301767969 31571343 67686163 14064233 951840402 835079711 152483641 704146625 724354081 653694373 200774785 689340890 320212777 798103893 322287054 639572722 400581251 963141280 918817633 475744724 597955541 800379578 374257506 245411182 261243068 108005425 443954425 520117449 155082178 428737309 600526031 796095561 323061563 250123563 199625661 509719137 342293880 798982223 180403578 733521088 495523389 644175763 845861100 655000113 915723073 586140595 826092707 755870162 280014482 571531995 669423205 3675231 83474602 3950463 747455287 323864704 996232820 444064748 455725360 973309700 26643242 990752882 934991406 603286293 986894104 376521257 743356694 901556455 97315045 755438549 787966787 880793062 258713368 757435208 159698771 151772053 71994982 584732503 81158641 947964154 143082625 869601095 270325867 353962777 841684134 310189489 824203102 260376349 908628782 539414391 193800201 884250839 766661062 680979895 894270925 770735486 926330207 953947709 862878238 73648785 351275174 535412026 692904700 566642926 220098377 111970406 81671939 806426192 768136533 127186006 786475292 259138500 430408645 119445769 401758151 130363007 184397030 821753879 697633286 548701268 996798347 169584021 949881778 639783734 702668787 952372023 235129666 840818613 782916820 536816457 624313502 244183179 494713931 994204705 732630742 753249717 768818962 975478399 624688947 110558167 189662591 520584982 330332923 991166656 715352525 949503604 470372624 737432821 823021824 831176008 214807529 899145280 992456495 543398588 657295841 293372155 144640178 679632593 129756264 614941897 554130175 89558602 273681612 469603112 372235866 884527704 760894228 756674540 113776459 469586062 66773981 671463793 49482191 630391397 465867502 773262838 425307845 226177502 791961558 214844457 153127319 651339582 82334159 717048026 826507936 893495073 887850636 553650134 29386095 290220300 98220844 653079748 153929824 752972138 662690077 842244103 164426839 134132784 804112518 265231262 671247603 12381246 727474192 242011552 452536016 617792707 49353482 247681767 567114723 525962992 527873397 538600348 640947599 679638898 913810432 344666359 508196116 137166892 867398472 81354705 449839116 238332320 494790084 498591229 965997500 382878205 951968199 440357625 443180834 675490117 12410976 208278189 535232827 177186610 140145798 986774159 757632241 691862356 616783010 290385901 799785694 592602013 192157383 515009131 64362155 746312698 683442041 208720447 739285851 290400660 804019538 441324352 270107314 469628280 327634011 489975172 314902159 907078791 251133953 870820851 341157610 382244667 54913019 951381012 999154189 937844162 87939791 140580629 975324226 628164656 593336002 714259782 729690809 777020907 906911801 454726124 505038189 700465281 35074894 407740292 491185021 517457713 860808046 267828979 11798917 14706787 482488880 520055665 145169162 474913540 443850888 743185766 282245680 529707269 609684394 183615337 827384270 721716304 137410036 566223312 300215257 218762098 748828264 324974051 372692254 413366279 857787718 706504194 323152388 683983393 229721579 501505283 246287823 561697849 490737038 216942957 348275644 936805158 793282694 483434292 281721487 91123527 275726523 444142686 261043495 297402680 474218220 264392378 328009813 331016933 683860828 302442607 521994925 643478259 103644752 717725615 290025266 662984284 312509932 306925276 452017139 564089904 127059831 313434750 632311010 274200525 412721039 574996868 798186207 896766862 570052121 78923245 691004819 242816293 884290429 997376460 720976831 721659169 926990531 31085467 60718316 475140017 30100437 808595815 127278446 600008667 445067521 140832978 517128104 709434143 496453481 499964313 497996633 349708617 897961990 22457054 642314661 195295752 848141891 193394806 81994477 494234311 733614115 221886470 591535857 820787722 385043295 712357716 704770527 500184770 590230875 420336009 257092293 152203187 435374216 492114983 918540810 217010843 380351871 288985972 119308536 511515092 424173249 46042193 423377754 888997972 636411016 965811796 268336420 35653387 490288951 208544670 86117787 617643562 392660983 144773030 165196799 210873246 52672421 996258910 390526689 444714693 897438517 564985129 938557625 217381335 589454013 628405942 967010417 127953981 722729113 72163938 315136388 960256441 782371626 957187872 60992361 975472753 198488411 831957378 225422132 570191898 592744921 406833952 635433493 828129230 400173026 24949677 854514753 780937805 225193372 265737117 704918934 31351548 462061259 360304490 240823189 546231082 584577158 181678904 72891168 524967012 699802919 257001874 729835796 378923416 137329598 856290020 864970442 267849130 929894993 759514228 24358069 699695283 387423245 689827416 52176874 611414487 776582929 854160957 364692703 893849733 73981720 129792846 790864808 277033073 918108328 236374998 289731349 773287745 15551959 389376522 393962215 490223552 819225611 331197662 88890257 52291796 104453076 998946681 36198485 514974305 94954223 881472510 428786156 40388892 529981352 736235782 512036617 815765344 408540329 442898280 410411092 804864233 1726691 232271549 755359794 105794050 822394802 47759397 254976164 993395299 16315284 531581693 198421599 107420716 565414752 189993456 805617818 771826475 854861318 245172957 142335027 597273453 917191894 911213450 145041925 86792978 325053282 35403490 257430143 823977987 172657885 571700853 524673489 653797321 791707262 770606986 660198354 274966154 805365359 200551298 815001997 3366574 877131819 364460688 636793613 160161076 915091401 734883485 37063883 809866944 279139462 879802601 649774839 771937728 607949549 237164588 790589397 967877493 144972308 474031599 399615228 876287117 535461168 787759371 216562386 270789937 165159795 465038896 703791213 898710060 660315860 658835673 302795407 880856309 4797917 897837430 639660351 982994081 690355070 973604421 404472797 233328053 999854723 345320713 105731011 220245658 730318747 519008635 449568826 550258041 220519504 871868655 77118659 959704103 394909034 619234052 913868786 839333387 190781913 821533167 716710509 878291237 89929922 207274365 859658206 336480904 666489220 834691366 279167028 508412147 289177038 926368292 803208665 318543320 75766157 929945720 659505677 543269993 458315028 123004919 168360597 174847137 452293318 688713695 113514090 916221487 264890314 445265872 932890381 941087545 975126931 24715921 328256082 100049861 605733858 292125770 782008704 440905792 805680951 690156950 483608529 685652949 630071339 419008600 525897913 748003115 158111184 895435729 516196733 462800028 946655931 538818394 545515784 446906995 834843352 59636978 414244607 749323322 317607004 414006671 260206066 992498573 720577060 967310716 842343052 989765392 82410229 167751455 884915076 877632862 930647025 563210765 252283099 647277518 824881608 687872843 89550076 717454160 940511178 797671538 677075407 469359223 489608682 799400824 275208220 452788566 191028009 748505526 520307174 242816996 951018752 625810466 552166548 398194379 951264868 824787056 40562203 720169154 319233606 662906838 303523604 420117620 507217871 153467670 251762007 836890572 127217540 324416997 740646319 285202817 762030877 659580245 962309911 299496985 882054876 235926664 7468943 227500110 85095071 608486098 711786842 523290391 229595254 904789551 602940784 170234740 791538594 126580184 564004007 326723931 120761209 462233799 905453929 593194819 91749163 486069337 342057879 379710921 489580397 373278722 679882691 597095875 27200818 898193561 995297083 198951797 457874306 785182590 540523398 464032588 656005490 350660532 434287170 286421872 569539954 664798197 406903715 909437470 687969818 485094832 390262568 786167791 632081873 818996639 888143842 67300682 318847197 923419384 302417917 981768167 482277793 497328711 589568743 215994245 242005422 390359540 414637749 469981657 638259485 367694315 586849788 661355323 920159521 373659215 706223343 714655224 268468568 349044058 559384998 335640212 370678856 547774501 199516010 392402743 975731170 819753103 174825138 448053309 278278362 112490697 641222725 780211343 766192958 59149735 804156707 251995124 8075111 132251011 189018054 406845371 150773779 799693479 287102793 988756427 790197663 704421 854143750 406038467 322009119 932509609 424196065 727946685 237652619 439278033 280971783 370010129 371130370 680869985 467124143 374321108 833521776 608983618 775440486 548830738 756886786 961618192 797147713 686917323 219385719 908439592 739495941 590701704 470859232 134373431 673551868 911582877 40937900 307083646 934358385 33685451 281893545 565215929 854108978 705069096 949668327 919850265 84070330 585705632 99939 694316160 234064081 946664125 91057754 210860076 555951500 837591965 249493949 162249984 237043080 864149371 470495472 291087343 59777733 135978051 538371294 88647197 327849242 857577939 323049082 69999006 611208336 142885223 801669288 283866843 19557707 692752798 5802584 463053980 708652372 879742444 981653710 724207701 135070374 311242956 423724927 629267381 745365274 946217008 19240306 25644764 527342881 178702102 192695346 978714482 851521936 368573057 967772025 107271242 478256665 234852740 25526525 802506074 503974255 617148656 131032935 438147011 856706831 7116190 425031415 850307386 215415872 995739669 474347209 592542596 407577114 217244548 29099798 647876968 375537935 113935050 523450594 127827537 333076803 697398330 936268789 393347707 469673626 619797689 857414758 374589617 894338322 850781163 894878950 215551430 367988652 20360322 487798547 263442595 28775992 834840807 56903064 283131599 821362756 283523791 611109134 771789454 481706106 295113029 697872431 820526489 456570188 537304677 799037111 545441669 449222062 463321154 899961465 924594530 430375301 57237486 761055649 952065562 482392310 229000851 880265178 534867996 503394619 168652828 591871027 230250308 406375599 70010274 150409997 29764470 10016201 438179604 501524121 693486279 846213298 667359979 562651430 54466597 415812867 614369911 502519030 773326387 77147252 164933470 623941203 890037253 465040245 285559013 719969216 170413721 420653836 528723590 473631978 198442358 529128527 504631679 542520929 761607980 739085227 581847120 416234929 222976439 397114913 790359329 453818004 651067843 268351699 864886522 981438657 459265461 604669101 360545605 506269725 858180210 143241996 718525900 621623922 723031366 252953781 990210874 26393245 883107444 15218167 492004219 531494638 445379250 178642653 464893961 145641213 671050166 532372079 952470723 122311813 163482199 304060145 112270448 924828996 626170632 183200594 462799860 389692016 770365495 339833406 592391867 734024933 533214177 156260802 633852329 372838260 669478384 928226178 986534878 427866467 101240801 274947057 189979161 106838307 261626631 471221594 196372466 43295746 975187821 496409781 931929616 587032160 13574586 613398633 663895659 869902102 507024525 531038983 776114114 597053109 430731850 565904971 694024476 848698295 317082051 20825923 159477774 786254320 928567216 815250753 536195097 671660101 280507144 705981817 162430504 542059 492455332 370705937 280405353 552090000 839040692 559864286 605859360 473185239 101964081 916494231 624230142 759534310 331526286 247372174 223253141 141690922 128714278 575401348 56791968 332269009 810189567 620554990 507736563 491198141 403185494 380906102 124247367 402815371 438186303 882892516 476888025 302095734 686245556 302884551 433146372 283865173 454646015 800289385 537280998 69603442 143834611 572884134 295855174 975840699 508914473 669442643 783145850 924507397 305280694 128655303 576009568 897819830 186267143 582042888 453129460 161309036 736670123 766931867 983288751 336650414 985658551 299535473 335061769 535729506 276015521 42214791 373434817 883215828 386502477 932770343 281037335 624033048 64595318 110378494 487666923 40694524 951811908 437985520 344073413 725384350 345314675 89023109 702283740 93032168 92683031 612172533 310896130 914649395 861286493 482213500 884310329 927398825 222189089 981333150 688131407 772388635 254339526 638859144 355116855 158933239 563476481 128866516 278431900 990371031 802021500 802964577 798917071 594512500 495509152 750146240 66474611 362487804 941032523 869201890 744290868 686449225 526374300 626966685 293486658 394668390 773002691 831518165 572953713 80011511 930844242 385042005 206565876 399551909 776175700 652487884 465702142 831362675 897837017 622989754 998475005 139729087 71159367 241407952 819805785 771688887 138781073 705843535 314849300 842494188 687653833 197198863 985457810 981824584 498159680 658721283 526903593 701452251 546320283 751127973 675281187 419842775 929986666 992948083 195132189 876062380 591918289 957191825 184463580 466475460 201858186 574727585 667688881 775566494 652045019 641676582 955503852 368427439 360093862 979425193 436405594 340124008 566724826 715190284 890246051 464243246 815483213 196131433 734130698 181020663 161495999 266339253 785702103 470198481 987818665 53032823 518905280 500462245 370539924 140725183 564537886 390190796 550716603 572411594 899254109 932215466 483654735 579002079 934824191 957731069 743420567 770612887 202777798 532709921 561462755 274099328 735814246 437643177 970464058 339970068 184331348 979793256 669795447 261341037 281914200 324258389 163913643 528606184 489791001 553627293 81761474 719277880 542207648 293333715 233783763 145214441 298813248 307206901 96244232 180254983 476150131 202971844 201461678 249954309 593735863 124533309 900612015 65493775 172617871 471426270 197175485 653252491 591265712 946694335 930216338 210425619 670003413 572506698 650273639 793491753 562856374 709599290 598291872 181772728 872044492 952000995 410935263 342547589 702887268 105402564 626071053 743401799 687450929 305888655 627089952 261045715 451499566 59295469 370871187 993026204 843533951 783152951 358801222 824577654 608433765 463563693 266989811 174524649 21448377 813659988 941965608 7172316 933306201 495936417 540714188 377944769 362467557 387946902 971364961 140705144 426252827 452838438 540242405 896442357 353318575 688743604 56013493 152094746 644708478 3977970 874353302 29193473 712391102 266944472 237956542 361931492 662799769 192505651 71377571 783430349 122383009 450729961 759306546 491970592 714082893 568480277 376587133 767139595 906577432 904593310 774670582 446846522 295867725 953517902 38057450 165577598 546929053 926360185 970522804 529552901 197829782 313027928 786761490 426019247 642308481 755570158 739224692 226640895 162990840 73330567 394231558 324887974 900517892 903633317 380491026 454435032 923387863 544695620 68677885 239293304 932706328 689714457 121117869 986191100 83820382 360971410 708103498 545392139 389940741 563246497 444099842 359415461 559549091 60566725 824779212 525849675 541461568 811741855 442667441 632369445 770219550 806656207 397436491 156720732 946961213 970873814 328028371 331167468 929161535 180492218 745721043 367040679 413940018 40074184 513349337 963784799 632453139 955544885 192126202 32224038 856698234 109346821 952884351 769742448 200135326 163637428 621146206 203135779 336813340 941872172 266539447 762123113 10307438 560260335 847258805 726343598 185878459 280540982 431609710 148130461 821073037 403678832 365035848 234994738 690215025 187859949 136753941 126403443 425223019 247558521 169712315 407296090 11252131 139204419 557190583 670378740 725641828 607489846 752603003 374235691 566370979 747447345 569201685 46578956 138111186 512363891 171929927 386026699 888254304 613112966 996541524 466043113 450738220 155978693 59176309 258857707 268222683 615831707 322730531 613520869 401563906 284994033 513605032 283045938 829506059 992539851 728234962 38434590 393194810 392125800 264383948 612808758 112666839 925921547 524737244 742467377 801635745 762606675 73054676 745280253 80198039 372955987 419392727 452447637 883729704 152730353 730953063 456922566 901289096 529029094 770901663 323046080 410886632 250898893 308488505 143943538 201563422 893792575 517513635 503154837 646799200 782188235 398084674 85368658 909828156 91962076 330092826 865319772 653030469 23390666 309745476 332131207 153631853 189507432 983130991 805396547 434025599 251403891 98383562 30610105 718370768 661481155 24022531 606078404 267539640 628240215 413429514 552739009 817885994 240282860 540166316 269348300 580496919 212853682 525920962 885613899 98733338 264589639 483535221 711597071 347794748 221031208 644112100 253177648 68338784 277561345 464540893 423876831 760278077 148175123 810310762 410505411 261548546 657602558 154483672 924819598 604564712 815413404 200263751 77050932 100305417 816698624 692848427 457168863 484475636 232231527 377551798 399711874 476644121 592878737 38786198 513919279 386168840 825495999 305303211 663141266 790005244 517787182 253442808 397738823 207027226 290051823 550242151 421746586 333853793 599814249 539495528 828907931 171832367 654109983 473542917 699646798 203623051 20200701 95410728 474837656 362546558 152974259 916811772 167306886 59924629 840384438 433879982 579052433 447012956 277677717 257275652 74447982 774847867 175662800 500220129 294876946 912016419 865625513 519640292 163113459 934685202 472369973 658354157 458119244 243084468 744700130 682033430 417693526 673939041 895405156 519188956 47485985 495454104 724283902 388318273 901838093 590737901 558538251 331710897 494197412 445081787 732728409 860876137 261696119 404531760 433864620 151446506 820200370 264100667 51769831 683799855 373497663 806798254 692434554 775153406 444207879 648272529 486077476 490807545 102602029 489508065 469134385 29652463 728533455 826541830 248338708 831282688 969884031 838132560 984558698 845915163 120647577 941664292 805751103 412773585 884150459 947923275 406886036 212670238 259777994 886075908 148576762 904347217 486769401 86768582 25823558 815104521 435122669 771126667 534165202 736178016 93822171 167556970 39798768 714369284 338806603 27632417 402967245 385455619 998838377 81903962 913479402 145105557 115770061 907052541 613218872 9849706 380189006 559966401 940705308 399914905 933995150 410594856 367925295 705049158 534148078 728052219 333380082 969719411 501535656 74794248 339929060 637490144 121577264 131615294 602757223 489418365 710576070 394660646 984225773 897548705 468921454 990061252 571752459 572133939 641940286 622696361 403139759 866431341 317320963 971738377 901759348 945676632 973383644 611928721 41037672 765442565 159049205 205567005 112324660 542057107 122192120 641964209 187110087 211858305 199927367 535138398 791899909 351445499 566772187 230618567 472443119 586399033 56777243 475154672 295137240 193842280 214770082 295222534 765929337 436269704 687335667 375469107 459183958 281766572 896398214 77571121 631756550 859098807 782446429 968441340 388364975 785660425 583556365 724473958 195882066 427493058 432342606 755907228 672024167 220873576 800650673 629998597 689305515 654552031 545852034 447067058 318182062 239360808 487030558 129991826 551813671 433512915 350128164 136895923 915173484 840211867 637979089 508993683 570861201 198887706 449650460 1546095 575649740 499454773 555711819 341796720 780382111 870611694 737694235 681892365 514175048 978583369 962181709 543209160 193290997 303764341 494097557 339963317 839206690 107682122 908402195 37206379 942986282 407637813 955683206 132163851 507739012 781619715 443583815 473933785 168497070 705642575 169611520 475536719 439176846 168138392 934509164 84870002 219268350 133428859 175648558 376130416 334331002 509060348 891792428 580607359 993374753 280737537 524831832 42758103 194950989 509451186 698540924 398557924 871004686 885400806 378386929 724544448 382343679 547150466 630422064 100402839 252920734 709443125 670693510 805970561 713440372 399613076 8270575 19812386 936785158 983384239 905857193 239511308 501468727 307781825 276325585 798977243 316901476 301343489 285857250 87172764 41426936 575128207 322193339 46131129 822652435 492246742 436913777 311525413 701048760 625784137 987513457 392361308 417686862 498427223 183383392 768197811 124901960 279044479 799820622 969538840 96477171 512104400 926930740 876247306 827364916 686772881 246198391 922281840 264920885 100140652 860165909 759022937 825357498 2638918 588110486 902996606 548001708 453641517 298142659 97253229 15121343 272299571 788633972 203092912 975598405 655757282 979550672 168760156 773077702 377136019 896937157 475868407 469883747 651299521 526166140 322463795 264512412 237176246 556666896 221042338 222234927 786899401 595452123 553247987 15550642 719514544 728346663 975416143 190778804 435462326 257218226 446525938 304363098 424279378 966905032 190910061 169471501 126107495 894435866 724037787 642699577 387221513 801496580 129350161 368654104 853455830 729131855 170217087 136523818 772994641 2647474 921539847 129303481 223041852 837793275 189436192 272017446 592409894 962554893 755011321 769024588 852569094 267642413 249185832 937034857 976740550 258759890 473872461 219505358 675398896 406909363 864093522 672980736 879040986 347897636 180900749 100100625 133077374 829478400 463850639 889986667 555663107 811792324 494328137 124217327 988091940 410777291 537133244 496723748 617245168 591100197 329690123 916223164 611993801 990394283 703671752 932580579 642549165 918088259 188691330 157120390 784155436 837641724 522605909 944845956 428485056 31227507 998099868 537411945 721867125 260644994 216322833 349557772 286770815 413209838 950610341 735542712 773638527 805276345 584218259 193026732 654550565 491279587 243093485 638333024 943223751 66132967 428046870 562506138 972035931 171932680 935763747 705015057 665697430 823713908 93969876 896140464 357453337 46418716 815278112 554853081 536097032 759201998 188660576 290823866 409579882 571695137 622400112 813971611 523881867 982289150 695904142 708251479 731060415 464105700 341885408 149551345 676341349 100152431 847722664 463872578 57525722 604525969 56519749 701513415 531919133 109707564 880260282 246590601 152946896 953556057 710335184 123519768 569390007 46729255 150952622 566184191 446107820 651759548 791328331 357279684 184330468 625298180 425575779 953937419 647353025 896510951 129726193 405725611 451295419 217246507 200189806 990649798 523176426 56404482 864847856 627379341 793081009 938717977 548314204 339709597 995573304 422357680 617819060 175323440 868671716 379516324 129887364 198862407 835743987 393102692 78898103 536754210 745369823 45705020 975228350 583335627 848944149 583484103 634515844 272667829 897475993 643251812 984877425 954187322 716754951 526470475 131518476 755017810 526803152 4962571 815726182 77308037 728850982 471917770 530374942 129108389 480605326 42188671 720385413 348559073 568014156 582894265 167856305 550058351 954535873 85562041 71021978 757816764 976438387 721174313 964839667 127965601 848941688 810170768 903024528 166038160 108977194 143253547 173654652 771681059 503465563 624486561 33056195 839598831 155184171 958222829 120946981 20694009 710825951 913334640 446834964 830997256 322993150 786449488 983372109 303577410 717981174 572767190 71794094 888085751 499375178 9299113 397741040 595035030 859034806 526134569 169907833 446240442 794124329 571009721 791366470 674849434 101055460 287727995 159598400 455039173 194016211 348651700 838220699 365858793 371900444 483155589 564723060 653232105 275609087 21673254 534166723 181805771 326210902 482690724 269348136 708303929 460814736 633976514 783525407 699960556 441193974 577950499 557186997 650132112 221807343 198786915 934579514 537023846 252061736 567076465 675047106 684059986 57232103 794307399 869858032 953927512 804113582 314129094 364694571 871808661 767829267 799558430 440324505 771966333 694701674 475941347 202933474 882367893 224015983 897014186 552515545 242954879 134388083 339580214 325625944 893484922 248073039 331635316 273202300 409370130 629480998 135736443 362128201 13118089 541964732 519239200 922518115 655007107 684129015 896050417 459083714 259293944 239647263 487647315 63254959 213170650 538650863 582357425 556870852 314818362 886260244 606188540 632669735 214070685 479099951 85580089 476576033 514778801 844442771 735634179 423150175 516183026 143678029 657312563 937661261 926228552 744879585 275574323 267063638 273257829 641368356 393572477 896615369 660471514 742929714 876079204 4359591 612378403 473066264 906040135 800966862 633398427 203626266 362092972 267295917 777823304 706783308 825023727 695468738 402689444 64968255 830086809 49588685 71606335 428416603 557885147 889518908 243658022 365884783 991356837 822097570 570850160 482934356 676335983 706124149 794680991 475862101 647524575 404152615 788608201 562743704 429371885 155622833 251966181 194192624 454720460 5673313 204524132 847136264 681440994 60461541 32029409 971599055 802117672 199890695 578793829 767792953 999439964 893474665 13082502 892041870 992436632 503930722 519026982 645354544 883418634 71655416 674957084 211815559 816296734 974752160 94811239 992845878 758378563 357288837 697944896 316282758 623626894 409247464 987795060 254892332 958660390 920973977 715246977 506662079 210104977 761553703 713894947 249909712 423919750 210253940 315125265 540063257 353133361 511690889 425450096 714954040 917337478 57083457 989788654 142160375 276097312 421673124 200371874 278273071 145388202 670915543 11708366 859113872 191641234 940912102 824029387 590894340 298998227 99052802 553488748 165676863 532701305 976619739 511159989 930297366 344754908 102924980 328390018 976029284 957327301 108502040 878122554 320418316 406243948 491547249 373663285 454526930 90807275 221449562 979362162 844782508 580815809 864909307 262039290 328291637 719199508 834640704 671731780 327313257 327712837 873423440 128150827 939354727 464088588 177690502 799181739 6972516 316910428 729700997 661704972 369568460 833126122 525698899 873234289 353440009 905441503 376214413 217459914 86377912 941970634 486610856 244627867 453642985 817929542 765343768 339499279 756042620 882193569 362640784 774399271 124959309 449063904 229938851 646676385 365952472 905001776 510734065 674951576 995755397 434493268 981883942 725065064 338776335 569300971 386336295 15443580 476565685 84864793 530007812 473996095 880215714 855824965 523601215 239108542 134922422 244132199 732713660 915593604 435162697 20030788 203318216 163845616 855923750 291004061 602772059 579178142 525588049 463040904 85645615 95501885 742573384 729430418 303406634 516243922 940431242 597057861 302308644 364666273 648126100 427245826 742570591 641101361 777490425 466262974 98740148 54267233 233359629 549596695 571678274 509598721 380742944 779627063 664250738 972796987 965569981 40463989 569867094 139216207 94271743 112211027 512342239 594718370 29171045 383194458 665253339 142827870 317942998 125888180 485495256 605925210 844780310 356369530 203924616 937678815 38163991 79995704 55525758 104329525 846942782 636860234 285817095 633467761 310390367 136999503 817724844 752174947 970374203 92873741 908852646 765507937 713919282 420862254 851678644 180317680 612159433 260544556 931072792 278554370 664254763 629169923 261016102 924782144 999557440 942415683 740939422 87856764 336486987 229192811 987909932 316190818 435118326 562422358 338257729 315661549 596245424 104885661 442483568 413382567 859036703 142829929 337700434 299945051 345924032 844204614 434082266 649307759 532048687 813269432 357437129 230104171 948589624 217012262 334693709 543179626 590342643 155639406 906879101 157653325 921340453 702625498 660067898 899509478 897791117 751537084 379181706 26873895 497720443 976962052 777050543 864812082 79067003 13280874 660346634 633876273 540188201 844057072 642429882 209233456 83552967 730776212 380331622 860854809 849933202 746319696 162757811 15193944 986655505 913248061 699973978 94043158 615849615 638882017 635106728 808124206 903582967 38079038 143928066 387280553 596970499 786122044 10487060 334624562 263269279 306015033 538436310 504759891 144925527 749608618 506730258 417887567 643761689 629982623 16005656 123560812 38639984 699998532 738870860 849849448 112363410 368317525 651669842 152226323 671765209 525747266 799025344 62567727 61550261 418829887 125971663 385102785 683367209 857288657 647856098 231889260 986383333 811247838 222452183 929314529 924193203 767927197 901536924 606126111 600803281 650645547 828406789 620697068 529639827 228832474 435641708 120783573 596995693 727836673 353173643 247244340 261875360 974182690 581038823 607479471 730360468 625233334 797794168 436820902 832762597 997959910 942102588 508061348 356257595 56607257 779978150 506852088 664411963 366804308 823076445 39699454 431130297 486654453 978097165 500271018 311841992 599568503 156954681 301923344 840319615 805752914 340158572 914950569 60804520 992281497 285578041 445526297 160766614 621772093 886810838 20360035 502676071 310943210 127335722 328274593 181763087 197409351 840521297 670119875 951412435 387426727 916000893 631930806 740984554 533936600 155503184 814788231 671604941 924848648 56001420 446252489 302636884 39714960 175345440 318780012 175391712 406257085 415332539 589105141 557723533 746309778 146456577 631079099 428265552 45283836 723990454 29055048 743289192 512974585 808618357 927042154 703590497 215392025 757577692 522171428 317784133 940024175 496214612 305618928 850190343 408692121 139226142 724504144 587899773 544934840 439029870 757986085 619381707 668560297 426989096 30322672 732384669 788373434 14339769 462370562 83170464 585121142 675437289 795876858 765526344 434071447 10853402 725201296 966815204 364492003 513808673 51642663 513455197 272699987 702767387 120513295 71439613 951803679 442719789 432733363 933006084 353383050 383557973 979805475 669959307 185764298 275333330 911403749 319286579 827303346 237340347 729822659 20910329 759175288 814137481 842991715 196971604 499582310 566896064 621216700 421029345 421506303 332271534 581579554 244809693 88127711 195875219 70752979 926089452 818184334 495112154 433744336 906625169 601677481 484676186 436008969 906522640 582910619 480699346 146209419 185429990 544837978 858095972 764092585 118513006 929594724 499530389 750840783 549179866 883793236 275966516 302283542 837857889 322822759 363217374 750697372 352127753 254727059 450123828 97632167 514276751 31411767 250226093 364966506 826315976 588317818 395468116 573505371 773163747 629221215 628909244 553584247 531937013 752791084 152023919 272539901 956082041 961367372 660527480 859361450 652013363 920082823 617652027 231702746 439324664 72571752 713458209 597338352 830792090 103914996 54227844 155345894 741881786 228865488 381855909 929199680 960596265 109438081 496354988 104717673 546128587 668484177 764653082 355664054 38111232 765234323 622125740 706201597 51885373 534639548 425657087 299204363 361739150 470200966 439784568 745437836 957243482 282769278 576339625 694960742 703053065 30449751 218316533 569468782 759173539 143022587 370666421 780258730 954060771 606947533 39250670 895044078 656436851 400604222 455824452 567357222 904560115 811431101 464093933 418157027 680658544 499038850 466719248 203653658 120490606 935666149 179307836 482408839 453795968 444864966 187005621 844223749 68219046 183318562 540371654 490255789 608805675 685674855 144135663 510797913 468043836 812468096 167004398 87502246 100690669 748404909 797458408 258689879 167434751 78143510 336601660 267296674 58799953 191989558 654060457 114864913 333567936 55513132 86962816 725451883 915727953 243349589 120563240 942184401 589211132 905248119 607969282 600090018 85892410 607487113 826182806 201414744 662419632 620082978 890932139 944792731 390301432 23104944 775034494 133449637 882518467 110397962 416700024 642454259 177061141 609653171 85995129 277787418 502237987 569439058 54636462 395905582 331130566 435690444 915979866 530785042 655310672 621882110 931465323 13394891 472007730 317704464 43887164 514240474 6541809 989712578 978889596 821650607 322882032 638208151 541414740 470917951 400671795 307450538 465355058 935324399 457989459 361042657 219623218 364026302 677940060 196647263 783793567 805300769 10126633 330711734 74193712 514858886 67786791 774199485 862555341 819044766 569940249 873974839 527860298 493648486 92262845 937639237 756362832 52110434 584945103 695031215 67504826 74175073 455139158 314603206 353466262 601644923 300754648 366060562 967263373 333694970 642716964 425219320 728980597 707311627 73110353 679794260 234692003 275881461 176092557 77135169 70108361 498293410 309410362 369422126 709666692 125114333 264334591 125642187 491091406 650460982 817715178 765710525 289266410 260333041 703990596 917908770 886304030 834694652 220440657 481337678 343208180 773841629 666730817 78890088 181882323 12441316 25328190 777558205 788139807 156245597 423270321 846974196 81582558 272007124 78493609 909921066 283594323 380980623 616288704 529114740 654761431 545370233 151854397 322062945 412661003 970573607 576240112 436892100 178672161 306833045 60354584 936161553 341821815 198482117 983174596 513283270 25465771 335641 856528344 362566890 587618764 726415505 46325955 59838266 419569228 433713447 403017212 973224264 341088561 459336921 836338632 395104993 261777757 165596212 379196035 768698317 90313614 202599071 477983919 422557175 566491781 906003036 262467893 854836218 93246581 463965514 664062908 495589945 305154429 233674113 846803173 932666945 880443105 634224439 750622109 634985656 102345099 246333160 508017490 836865200 474411346 121548831 260799337 237175263 941750860 753654985 198336953 528110065 224445828 533787129 326422761 548548270 690168689 918062669 750656150 168265699 538924742 937367890 182161719 981563777 969989164 734429006 923320021 427801496 378196065 18537042 140980987 420704015 388238713 40734953 409346485 413959825 747632767 248082503 502661455 366085715 918569633 411682584 442701228 454939974 527402080 839886740 322052599 803586086 253406375 517292892 217701668 187281028 361548366 210732632 737733373 573034832 498620460 102643262 972575315 320679133 515002637 127901189 609954471 155315697 892646556 312026539 195807885 496600817 636327774 957700762 268877985 879763014 213831071 185993325 372555216 525279858 89180400 838631618 616802451 868385009 353783601 89123010 132833408 531860106 55628625 485479768 672259970 776369584 271146983 546505065 266813073 736467192 134622446 94559188 720434843 182075635 971646195 951716182 240604753 356983445 740119330 527743900 236692779 783262010 585162425 419293946 519045079 708735257 25525448 546684947 750398231 834915200 372283175 126348593 178987780 255539554 967498891 464143774 879350689 317960876 524299640 926040357 260617466 936899002 541812913 508892644 790205564 618754758 846836828 273776640 925452034 30392822 536808065 133705237 906064157 777477791 515926729 274533728 468381407 40807176 12691396 432607176 323606836 582823928 519073750 772295848 202716928 221478090 33466692 510334520 591496701 583794795 190948203 680202044 961501753 304244208 359236123 772782625 119888147 583579055 926031439 373707439 15274736 187590840 667745913 549006531 842336511 560224293 123701230 8742757 631356267 612898395 38840137 760089464 923460936 727102911 117803219 455335193 10176584 80758481 986155061 603531104 950561646 234230004 198022799 503322767 807869782 140258631 312325823 997526586 925229574 695914117 315510272 284668256 494613991 392019024 826413125 222156935 26697837 285666377 62409824 712442539 707838374 876079013 454983662 828298428 655661816 768799954 688311865 345648943 837918395 788159958 726826555 425081276 790021041 788118778 757532158 561902149 432077852 545867872 5455066 319577265 983727141 433098342 158369864 925098856 115486093 566806554 622394728 213895573 55040105 59536980 291361658 908008525 833180032 135009052 76278416 684306010 91023582 549247858 202081826 910978591 549794226 397598359 192920259 948608997 556188184 264715267 302601221 665054670 783657921 136996069 361534205 907202031 19692226 930616701 470417092 149871556 13766678 495710106 308262684 547715704 686014842 603514272 196557079 153746292 682555475 749919392 393754545 567803493 198820624 905716666 38929199 667917460 898178079 541490199 751170547 995921921 474503765 650829331 596271718 995169674 407255723 914768671 770329721 582794380 124995292 301940400 734065730 718598784 826709600 203280502 288054310 507470869 851615798 532498006 235627324 554729086 11161443 430410958 596901821 964293085 16030430 749769257 186861053 57074945 235241277 976986153 10680515 66599403 891661563 194709859 400753524 885398596 929585864 192158255 618444288 156066550 983824643 861137392 627104853 565829463 509515472 776190192 265979462 403621217 438126219 576629513 608738825 895372364 706988096 875151078 37351418 64234227 566789131 175846882 528036894 602448310 996334721 549823372 220419945 411361704 428863192 125510205 737463816 221182567 772944707 457988048 135440694 816634854 938107106 666224934 942422764 769670192 836524259 8985728 403799436 561552921 532073402 874729082 307359948 966077237 752291982 481820462 27751073 601116680 83565850 500662332 548266518 247524756 686400676 523710536 167481664 73811682 56535614 247910505 667888048 791851123 834959324 819810102 713735889 241056981 404561668 124507949 100412601 928849867 208500406 524397406 170755896 733027134 38307578 330863484 674039886 70200932 571664024 472152827 454480105 672624144 970175059 852858166 569759216 938986869 237885731 12949961 658834487 609883878 556579213 300772698 728113049 460618961 552765219 469932328 436649010 252579794 131201011 934468882 487940392 14636505 32886602 377102614 877667599 771198728 608152242 6539715 742068414 413665186 897315955 953562919 761476206 442200529 647796017 703437716 307039911 944141713 428139039 842892435 56047691 737642886 250913936 922679818 984757242 764993055 666208512 764387651 26334925 755804035 306089557 318444397 169984125 2726140 89341294 302729628 770156649 240820427 29737959 86308548 551727367 457402566 148326288 488899612 874783407 42406482 430720544 387475053 624263529 80711057 394806910 595669387 732308105 562009551 677011254 710457710 355381590 409664026 619178853 598668614 174287460 377029986 53606901 455487863 131210728 840395250 191435941 856370248 143197766 79322333 43129079 747543769 9984715 553689916 400697199 916535118 207553591 710794987 587484257 874960375 175823547 261473834 256815090 66430517 799768114 33897610 657224456 479599584 816181713 790236242 953468480 954999989 658155684 311934472 111594149 457407197 782890086 169055659 264960595 293147225 539889275 648187242 793426701 571714627 416008706 807787629 700573886 660257876 928271073 526500322 324975869 965817611 128976484 320081559 159973982 919128714 408380815 417881162 664059068 66617238 283850523 852894694 746552555 809988046 471644591 953298457 310667608 531068437 805522468 807365106 878683615 640489854 53144316 148995376 273070027 756862248 793247298 630530004 304818520 989135607 822366126 738219523 455467341 620276120 664510481 523858894 951454379 416589340 83900506 628621459 218476399 948242105 530182163 452295171 117625388 744571453 883090093 779305433 983310834 265760154 862346704 83856058 87881783 326044103 179175283 420438272 866277426 543645885 365479934 96374601 292052248 118539048 899878816 840353543 727205337 627406428 172409483 495926883 479594495 53265303 628158536 535633082 29874542 477633742 499645331 700716856 301479415 534318344 615258181 102384651 14045009 845351812 438235659 552638979 370868801 775656960 487370457 512095556 150298492 286995149 90538977 424936593 738082250 318613832 214837779 983708907 896553086 239576492 224501706 111800498 880759283 29246891 231183069 242335491 781149208 38115802 293433458 100463098 716225961 537886352 647367233 831114560 36291575 438990297 448269156 235686806 705496786 101562850 401317985 646976702 257067974 697263062 544392671 658617592 186543149 947083355 388149994 223947915 860918502 551776071 986445046 354712434 551601104 192760229 297546711 802006984 356672568 134365482 454780218 654636035 452723109 844882676 309870884 987911618 864136938 330726923 121222067 400292207 334989822 629802119 847764490 752336257 191551303 594101018 317759337 546772413 789859210 932686996 399760890 962942121 463690574 196847063 334996855 495916592 603862133 768110793 224716668 682579347 698024310 430093843 768671801 771090622 150205336 388495181 430754363 160799891 467175556 564703689 442522444 590348754 347635336 208768262 450232879 857207441 366479261 952000727 946919565 588221707 4535341 158402233 389919720 719059955 218131552 26291238 715277994 627385019 542964107 776094033 409853746 885378635 879305875 375461030 634066804 137832950 546160101 613181528 763173827 267321757 952794574 488396120 676397696 473918566 9237889 366915201 678038219 969773786 528715803 717189487 887594774 159570945 817422976 851312541 310871276 789587099 216653021 128354613 575229357 498278754 66326390 148188700 1124026 938035684 98590255 470217726 858645300 622748941 558844241 199826932 662073761 438481343 121246658 842886515 372500611 623353067 492310657 664074953 940883666 584746280 865171290 280007545 316534085 91794369 851544435 595879475 515141249 127779151 243597499 340216925 659032412 778441204 129564163 166596089 281615893 900410302 924307050 326977331 864582916 204312648 205835718 364422374 64513415 485709027 524716254 191897814 752671253 609526917 36638031 670184231 539086451 627377467 286163691 934510824 191179421 89519060 559374801 467483451 626222297 698142500 831896987 508551590 98636911 170060544 76432411 829487172 737012527 299914051 57645338 387864578 196010373 267879760 407214986 979648422 557178657 569175151 979050469 845277660 620112252 703916997 754895187 431603604 125795817 322592057 208745650 179845606 868524889 364791673 399051928 415747748 561584738 407876268 415002197 17007033 477297498 671798389 40849888 58791923 844540513 451614492 709849777 156377725 892905827 808460596 325966180 90377510 397500644 501681100 181216794 623825132 118466886 39090678 96111093 707818720 654442167 244453807 599350102 934161857 341180611 860907570 571708008 406630796 776067773 150255838 353585276 543999410 22522703 56887730 887867042 46533124 857575063 635389874 658064679 65676675 682168656 142066918 896828201 519311322 815793432 579984188 626237795 387135472 357977492 15313850 32872922 967685308 717732694 602024655 953690051 96184462 668553079 414627348 771041095 260168492 228789393 796143323 456098775 52955996 920578468 247142019 656372019 455191934 346592324 57291234 920008749 389508981 124406646 333150024 527596815 36700663 11843253 689377727 366883315 233036062 786067160 320183286 871445951 904374351 300263889 38840571 669697594 870344678 142019583 419316713 55948250 310450680 708586874 522635731 832598066 18369579 259198939 535803967 115234965 421783357 131381576 829556684 547490132 902266130 223635639 720250575 850766549 483887893 481792455 521451952 534592542 638803858 559550874 39322029 944364975 120914233 461451056 227651114 692156019 150023089 931475097 383239302 378681474 393785815 777252640 38751266 753270016 64123744 364859805 672143491 390824396 92861916 827486963 477950640 684067973 658081293 967164813 151597903 41205646 416394145 149518573 262873965 804937622 142378663 362730905 299439507 873806424 522140330 929660379 573197704 941922446 499156883 253989771 928788904 998877002 949879473 948456338 56294167 72214382 490629058 188943444 975237461 56268582 765586892 394577569 967446663 964113831 910306138 581205888 787694477 985606169 190400333 37247169 792940357 53450603 410295510 183518965 1310642 554068673 288838330 138037840 833915965 814722298 191557609 162182407 731781936 139515476 844171228 490009444 554863442 59526289 540914420 640642939 384635996 879459251 181139603 691134892 405518954 542419024 943168811 68512383 780998458 373898531 845503766 195505596 787094911 898020854 956678267 937971911 253776830 238120018 461032722 677143312 670679976 385045345 634301811 964411539 858378519 424611740 135485762 503629349 367566036 576619042 941493021 876899423 199269310 997371896 539511736 567032368 311642089 510809984 987144497 976873539 742611839 309861865 299093866 117078188 420716087 168683419 403394031 223821523 809049534 123349300 11834940 625911362 636362991 38699940 869260775 102776302 76316046 979467053 636405944 156704410 695123904 859844750 268633279 629922022 250739761 128987738 810695248 747559117 847033717 354716111 759134513 3617548 884137376 433147021 498117649 736542880 144179567 619665766 197168488 17026013 146138583 335981715 336761794 516651616 20578548 899470635 243544294 413599709 861251848 258470050 80107030 587264557 264329068 518680220 463395905 11016133 303874668 844648319 216456673 345707040 347803333 195458820 449218089 566688175 3506646 221468786 162784457 918038792 557378052 622149284 622405966 395698444 618094667 764882286 117288340 282499766 175219497 167685525 99036058 955930110 939345896 850587207 822032494 350711879 272309890 599283627 656234413 87567303 692426003 953884741 461773103 837095247 632122870 463150550 586385314 432235450 258170759 391055958 93470011 366037933 570040704 85873866 432782397 802983056 814660023 948101122 656536046 478513177 772718338 577053093 853329165 797557139 88793336 813606228 50476200 835749921 687743143 208856589 796061239 196014241 763931165 862765906 391701166 193640326 573691043 934319309 26642866 538816392 904531902 33608268 919403400 142137332 930336548 513861814 125536054 130348204 487068330 499455683 46591915 770013713 666158915 268726854 854425696 902843835 742144324 257967500 855225668 157406976 657396475 337293780 899911473 266759968 339633423 62334329 354895440 411680052 804807905 548055359 186645013 368459935 160291378 581853494 550157075 609280276 413140807 211735268 309984462 326893311 88876616 794374318 917457428 721362829 31803235 180823292 279715952 820724948 621667710 450851979 742742042 880293883 772625377 723409488 262688876 23554946 387193441 139567357 785550687 861598430 966036630 159982895 460003382 440723177 85360286 864453961 954647001 460508565 721174067 188979204 620688582 747484384 244956847 274277321 110604088 652549194 107736261 889443245 827228028 414699495 716938867 139636926 513288551 538419214 84260203 806497500 656661695 722591312 36442963 273212479 939789906 595230772 664878690 769909042 7776351 768935753 493125279 882244510 853903093 636650308 845585937 664413513 867035162 464722087 660033515 257778583 986722174 540378099 130873611 973167190 982508402 710919854 735140045 799053221 332884876 428689972 293120165 718466193 166372806 795738718 378964957 42901422 878424824 421359915 674113841 273296318 811381684 400345005 927470523 480262919 697129684 456835027 287368314 902896827 351599734 845410539 352191908 624137945 365024579 493278314 199704729 514690907 813219 725986557 151601398 833022703 398208589 141634724 965261337 364259109 33308402 659605356 134434290 918459650 958231958 76426359 754707836 691687414 541482075 566556464 362356723 668728657 495783530 275289901 536467690 294629004 561554584 601399335 486366216 849563036 113551000 524486459 114030899 902391363 534984607 841294271 538780356 28763803 879481461 714669083 28571491 352737866 787271399 345436281 90331276 793871645 19721490 892701670 331019437 740287064 938446604 878820746 873016255 983063175 575024312 275150959 244304438 593279798 858319554 915561251 800363847 445229195 283238955 323024145 468187627 611495537 608903651 904206660 327027406 406868487 795518888 140364808 156660635 628234272 687901074 489426475 847530887 716752696 781275557 900012696 959777680 538789181 980885229 359333465 435657750 950075490 378595354 478535578 695120247 619973456 898847633 81006317 879490912 736896466 281005848 602773989 635247235 239942269 900065409 278835069 251792414 852186968 485293969 618288691 631389711 855053797 758243380 478575141 245306668 191278430 807801725 770972935 888209719 795124665 518981495 584636249 410727588 108744652 674609716 180530542 105870841 609480030 641999136 938300446 646670890 570427942 538458380 185240267 140905658 736319627 759999835 861283259 359660277 403746922 176282895 906329389 340397099 99010854 627658270 314104681 348120216 89416483 435152955 743561134 431027199 348624684 851838768 632978080 121858335 812354312 792703891 973672377 172471678 645124234 453990658 795276297 824738268 411088494 870989747 754469497 540184898 346991398 810301377 483603271 569542675 225636308 208957183 314954339 450470721 866244904 494918799 578991603 644694954 560598845 417303945 791797508 367352401 323380068 246901295 833019073 628665901 119678285 64222628 123244504 884300629 831761201 662516069 325117278 163660357 66017946 706310742 509094995 609535213 532607069 428171589 590303376 693987880 98925714 395989414 230176935 799075858 496971082 25296187 52453010 478387512 889535805 766769954 753137893 441766796 473775101 552530825 891277673 591143436 89045904 293884045 542746000 796405407 790173790 294844119 298710581 109896503 443733495 96797657 651888305 811054042 546690930 876735635 239734027 796178930 450741238 185042158 139985869 692362026 71312409 38026456 849971413 384556709 609759276 241758082 146740169 825485821 651366116 901705230 301079149 757370323 79728211 922336572 250928029 261088936 602139000 739022604 381667196 259494659 157751336 42343015 610362876 382925942 375376038 442828270 69205903 75847568 596550281 489660181 981413199 96099058 52006018 852354451 96313032 323960202 730640785 57220813 106227651 269049543 471634379 963550440 492245827 187786267 171939546 658527280 81501664 416253975 125682401 304428512 451727187 986417721 588406724 674135157 435654907 967446721 961305490 40645377 154236611 471172417 500858559 312915571 361172627 165758948 389325352 775170921 427708722 23122135 771540642 667654776 738102093 565676206 412277168 43763514 965954092 395150322 131135522 918236103 836608980 595247724 234751631 577120084 209190552 151948931 138284579 154337930 279545162 511797120 149751212 314012732 69699718 269753894 896705933 87401495 542420229 50260971 414894002 227667144 771933922 950071659 361141683 48831571 472945169 920735628 794537441 270384843 594882069 21317297 543578330 375511928 91652843 488982730 819126781 756937644 520721454 72630684 568660497 892505418 803949321 671422303 725913104 181076752 694530295 380462379 258474087 245176773 911592853 972647920 340819791 772598144 878914018 88049327 568012852 203957802 855923399 368327216 880183906 59487563 267356620 669597008 637059653 697710915 6017734 297322814 198997524 806401892 437530195 872925167 333060873 66758629 394109153 762038245 898844196 458337091 632899521 614739466 491138203 112852374 732096327 15308030 799999012 515032502 510036277 692440648 425676091 770249862 195037439 24084485 746438260 95596252 580879071 209766745 464047575 527847370 223477541 157293396 3023044 959503453 234906152 404306678 70444767 335860841 376586554 193959747 905179884 54037008 420177173 788388289 303981242 884393784 191478291 592697894 140293851 540467628 672101564 697851128 929788614 964477198 179668577 109428497 901280263 492443755 145960315 753031607 269464970 123581390 934051013 934341297 34244824 493228715 767706673 773866877 713730052 378516455 703028007 189275527 875744406 660825712 651907128 764503688 672601794 883210925 290308645 227859006 898811192 380059197 236087803 427091701 411604607 481894575 244794904 370245031 554130568 653967175 860810143 179314270 471704294 193711675 702505092 897788701 185150960 216085482 645154713 940962494 265276553 777361454 659742878 590867159 29653034 572889524 674922767 193935112 973947317 463311567 757952206 535294768 169254237 904088355 902652802 876621398 606319155 609155966 204311251 629012531 796366668 197109167 286440272 106021063 848676960 415361824 931967569 752664769 307427214 173487755 831786807 259452017 387725076 453704687 801657376 515118312 598874797 716691680 292488760 617344854 936830280 903701447 213705441 575436723 245374624 856021916 844449204 983486709 498022619 251819590 825689730 440855475 880199077 893390782 759195444 800756751 718000653 48816032 226473228 243050265 732949792 232194519 963385966 258431042 311196924 154002931 127197754 418393021 566180842 641631768 249951834 385726249 72320238 115782759 733071278 718637452 954736496 376727371 749486200 119309399 27666653 524415932 404297657 920120855 62812856 322161037 803491881 256352597 704133516 672703942 519291077 233686638 312181341 821622510 550525688 39226148 926260186 514219587 137440178 90736491 720836193 652067685 732508833 226683277 670870895 306015660 529550550 826449665 71080905 452826032 120152592 973570610 280140480 18763 692828077 227985416 388215655 136583437 748344645 936213728 810200896 444276257 390318386 795654077 97064109 41375044 589454001 860243696 348306160 543711938 130219996 646906978 858351986 595448615 382652917 775877293 461431223 618151753 133086013 661477288 849979381 603263361 723386276 304349045 872780497 809437628 951703789 669556443 310420706 876104224 807395483 41138714 136359218 466611475 144129193 936222478 580576963 923943992 784837131 571412538 265447819 406169815 85595559 113829653 255449687 864016473 793102642 554374860 812642042 220343430 616187709 667231276 292306845 825624549 839087923 812852733 384618058 825772928 943321049 383570603 296909042 444821794 403126129 249891796 245376308 532580105 815748402 112915010 321502920 850857231 819894643 375604726 992829033 864907486 733212272 553136422 159401071 340013534 741733700 925247864 559395545 8810139 445354814 854311660 612404134 613673434 611665113 749949307 856372318 313392730 502435618 807674876 908898342 59071144 560125769 612941310 958265871 248789340 859232571 789817328 969946860 860743566 442692512 301652906 406289298 346218346 194657688 730454204 995470094 896014336 631286082 653398837 370491260 328875449 369520898 159616498 61116847 622479094 669753169 583948630 357562999 695221389 818097988 651374896 221110338 804362265 217283196 739563995 18036104 571008593 610951585 901351227 116590430 741956710 733559811 536876692 584283524 479214472 966236046 723366005 346136510 185942066 137311940 449634855 209343616 305026806 555872525 939422106 538368685 571009636 943274069 517620131 248486360 70112777 527122414 132264312 912057259 877119651 210469503 515134670 40044738 558476223 405727240 517530705 812362215 353234440 766567739 608888928 570737193 669281292 413960147 347988081 280048688 17964188 42910091 46008050 251825256 258055277 764185673 776134786 279528892 455339344 656965695 348639623 126017952 426743078 858493973 324333866 488131839 629317156 117036288 937202156 843997994 551628565 865052624 611687847 549938853 999677180 854124154 561746644 757727428 980622843 42795592 598434218 923783179 503524414 499085864 285100653 420190309 497934764 119808413 534798044 81071225 701265465 301045419 745885572 478943194 982361375 50222321 569115931 165627211 764636499 904380556 462862787 344863083 563826151 681771271 533833173 798888373 734551287 838869266 236396702 455039657 969988124 285027856 171191295 177277819 716602031 860267726 904874533 928605811 662189580 559874050 131971331 937864557 637277542 176645505 590437870 374206402 982180845 691677060 974411810 574379281 565207023 135184643 38443406 289114947 934010267 742621092 464688493 198068280 800607823 233909656 652888959 517863789 20250168 496709038 459571558 655046961 78105170 827383665 242424382 296441748 977842835 511436881 154536719 369789699 819569614 138795658 706059161 734870913 755415583 93561645 390659448 10566919 345128813 668277268 34804253 971468544 278690482 947886862 819052594 542484220 295754656 916536540 478740100 480923637 673582032 831990896 314945144 914920656 867205142 358524388 994990322 183936360 941265585 179723348 644890098 285793245 949498659 519701648 341350214 623655369 386199171 144364794 786985667 152887886 816295751 618592009 10583387 692664156 223041083 801401122 996887744 982442206 739662942 689211077 538347210 452554324 936573688 113772266 534217302 374506162 618819110 261208658 927617689 746314703 358126869 862405689 13876044 388602379 999685555 717055605 162484693 654960016 485958724 245574171 450483258 701977759 58184005 697542329 111899764 400808634 155259893 869549111 772993285 612706882 364554651 718225994 327457200 45722545 620424303 502899575 551205637 194320220 691213223 344743323 594858345 991731796 488373565 830480864 631997821 345637573 13655028 89930744 773635501 239159782 961705316 590857686 120630831 387193867 495635839 557350682 495070916 88977555 160574368 418189823 686704303 807332057 58020470 432290260 859645190 503331843 62354521 57026760 780535331 579484938 676298386 784143410 531474148 313927641 472675044 606909077 186323540 908582753 971818143 375263264 281185712 196399414 832975420 253789716 651129213 85000361 921452376 512062908 627258991 330730928 788541800 114846582 255978377 571610075 472779410 565756818 874154550 191975395 920361381 658311698 399609204 983717925 639268533 542766210 867023396 71847630 308488343 12921300 596241620 474314621 689814926 204215222 754486890 902892699 455413051 359899501 206706562 502501439 698978176 773486446 422750189 245701451 792034596 909475359 374175901 759949481 589803354 700549304 872931983 168112242 169548354 379466096 857038199 291461881 921848779 69973573 889023703 273118941 983199302 545149391 797535156 249611361 571800282 481137203 159106433 441216730 54334918 261544517 533641572 219315181 80347707 187156155 812636707 140496848 3617638 838011137 398771329 766087522 346201144 608582587 422686199 843534879 428378573 260905625 687348679 425484087 611147732 596551391 835098174 203692180 967118833 854297520 289920979 327778034 617525227 316985814 721207153 67407249 585019129 899143741 272481139 788965002 987280087 114521588 609620186 986982841 87117914 337483389 530462880 130722472 353130508 652835620 633936022 527650395 808803908 824932283 85053051 258461763 530507825 988848643 433396671 984557245 37113742 994300714 97233869 312503497 272021138 93464880 335824029 499138220 775285592 398151055 815000852 846772046 759006656 12011851 546187100 898456918 232263644 718590682 812250892 481682379 575954560 294178868 347510122 784114758 581702785 61311458 997859965 502930806 388523363 682656038 824282555 700412014 426422303 958699758 950106531 365606258 636485104 252006989 937948001 236728452 13734012 290075963 441735010 326851139 912530014 179162657 352403625 576534049 657719133 405534990 568090273 846757292 118329108 293679522 498404949 906753795 563124650 504470578 266038765 828772364 488811064 483732766 209481936 217207157 426973319 331033529 531366964 806137840 933575233 894470180 240062075 335708787 196710423 912417679 916412686 343581401 751233580 856126315 75707959 113700809 376211182 682548841 27765801 445066421 830372693 566768168 450007924 822032286 421368694 406418426 213568826 930641909 350945049 831976423 151667366 866916675 355858898 295250426 187825899 992457244 531288496 470139790 626056699 803306454 470407322 619804416 906103989 923832804 984636225 461984227 658948495 209255398 601549713 67506298 19279691 269795326 550403470 586125682 200657506 240866272 514115134 444699246 571586019 93335126 913480671 574747311 612599963 491335987 485369228 190424163 892216705 95304200 997452642 576211988 713293728 771833205 696998820 604679291 344612450 986573194 756619255 26855380 4807392 769459560 635086825 546931844 76147464 991328562 926440815 581414739 357921095 584575585 839489719 248128427 822121487 727132983 335664751 321046990 972676949 968583851 305935319 564782366 697975232 675573814 493738603 96663020 103529158 612296347 150457511 849866385 683050222 164698479 345639438 554874937 738067466 481423323 882293148 471013847 875314257 526735678 471980815 499567028 582179653 876074343 769372467 802159824 651287009 906325579 645738250 623850823 777595034 760672179 748964354 906100280 962280136 426651875 149021211 161600109 880087417 224123150 250004138 614145786 291956234 400649916 507585911 72995860 705586451 569396223 388541504 45071676 666824838 458090643 84867245 677017022 805490631 966805497 121080387 182045162 841136899 809251617 732595116 336968019 830888818 428133215 242877005 513275758 28035459 442299399 808348386 821027873 424084118 580909101 119709589 342640059 4323676 31774827 188838935 253482807 336509112 221177458 924243017 282036039 479361510 514569416 927132478 857105905 846871632 830623121 574463006 774300554 9159705 233193744 803944364 313748167 71954641 83112670 1267699 756811871 916630792 91462719 998437778 472347068 659607554 918938754 71544250 173810438 535507546 618358594 672527609 740361099 89916712 311137527 310679388 423143168 148494918 433798044 811049098 296059808 188071538 130845731 527031125 647537568 456733496 297819554 497360478 481726580 644164304 702049105 528218280 87540579 47415411 336997027 289785107 489750387 763959163 393373651 47189551 928040949 179056560 13359022 853191352 869679304 801940879 947968944 155150406 504276324 387863018 899433568 678228118 344258696 154469620 925497030 771573870 223543216 861100104 608600180 921057935 297950694 447336504 15678219 566590797 605969134 70833178 424657001 969101287 536021333 557811504 531603840 914363022 246026749 740446670 680585947 767855358 630923397 347611180 992290976 448246708 226460215 388081950 455834979 452057693 263769186 659330332 447147013 186361913 543485083 158323030 877833756 307109722 344287782 602945001 200747207 398263104 600591629 620625718 18035578 263428892 849950284 51117317 145009439 663636187 812950116 244150846 89834960 963922264 755472756 498204502 840150647 250935575 842279615 483544265 174448118 926177073 816031140 979289206 639039604 680627556 261009613 370138676 381248564 484672944 486291047 604097084 836030181 721106083 6838913 423619582 832819998 380302785 386092472 336462944 185008067 801591073 610761577 82482942 378188550 887814845 890473772 128153371 651803496 824724973 109095913 881227617 670369565 86529506 405112518 723014135 377111414 401931595 403319526 735290758 185371973 34270505 726230137 570484715 990191919 730834467 994533695 185671045 765897263 750218167 518561739 840826716 983085330 666234396 486927817 593025874 886321657 953884321 398799601 843249040 108419183 58167609 182667063 952859885 254345314 572344435 830827159 726660251 280597208 481572133 442143204 573784177 225138974 667616070 479321827 95171274 978523029 370587384 325121216 357668688 599542462 52289564 77496479 292440943 569413267 438947791 792466503 827697338 36750039 782467068 606681330 827987411 339831072 628074728 717694668 703672152 478685498 100545279 577738426 997703922 916965034 444468514 898083003 540074113 849969173 28227424 317329423 911517691 201289343 245804583 982152988 625998050 172365149 549112251 681609385 791361826 924035636 615307401 667928084 800955539 821148677 77664444 992491283 878797335 8686351 641884587 134706858 985542089 539860172 854295009 339839775 105583986 222802780 666702725 798672912 483353460 180760573 839462990 356951426 743343286 25254144 993714969 481035813 777996898 526952785 943535212 488810922 820309525 922152779 250243887 601325960 495105808 879929290 660260936 297813969 101455578 760885632 269818672 437713701 567348875 238946311 740172814 500503326 765283877 316041338 248869047 258148162 8595921 427527467 480893551 22025771 973337269 143188251 156831064 499425434 923166746 31826789 520136149 456115548 143186051 815436036 661854182 863898877 500357810 973937264 556963915 985664673 799126567 196963378 925685274 697280090 883726209 29454203 679976112 178478007 310086666 44379274 395747456 351535388 394723026 671163817 396110336 971140191 819380505 610857283 953037708 840228612 660423065 175498184 710324177 867157313 32043672 588060641 208191971 994215241 947806085 809211758 501733713 534427567 162834927 67681284 496977152 966280472 744834203 311721292 268254079 652552967 571463867 794769012 894365913 382883207 251936685 501067351 480137085 683885790 965577487 540032290 480341196 423122493 684416562 175966495 701171930 90195810 475316819 947106378 331514321 963545521 557249878 368885238 661739360 389021566 211221525 424976153 920622173 534049466 874709994 698390552 11300710 68690540 534526867 90510784 567157502 462087066 18753448 333368707 306710186 159773894 475594804 681834469 950799468 889457790 642391593 156417607 469571478 175769096 406674439 679608247 210314742 553763796 763420474 840632999 191601757 475413534 175152780 181052702 288793986 713164639 588068640 820640465 900239409 142850076 805132537 371927666 295319842 934756772 805124283 389236923 590641119 561423057 395926000 676993672 741754507 712327822 801365021 439947401 656262246 274391729 996086579 379257409 236090620 479816398 950558186 279219518 282872232 890871325 826651760 900725337 350077013 182669232 735484155 511974953 455221870 569075769 989054246 70566597 129665275 53123206 837098635 363136778 380148588 985720003 921775033 273769995 610848892 468408087 735311840 656385675 762044100 681611800 955573348 486164857 914529131 801228722 568699071 913035004 306618234 340124179 300819899 946051061 546047295 677328369 434998858 109171440 914152400 358169980 274489892 505157370 613098227 466160745 356303403 165479448 504549458 807261488 808185122 712147141 960637335 595632615 485605910 159545688 971256529 386943617 681229492 391496617 530281275 84741905 563970635 68200860 366343856 600736442 429268425 909590083 640129745 327663461 220180797 554302672 238547026 58881155 455140942 180492329 394139972 372695605 908616755 51415210 488466846 763351934 753353329 380532423 76365252 26173640 937544950 837490562 948703981 871208974 11263287 660071484 336135997 26637134 667312859 688349841 723263114 175579927 254636870 902411878 512437358 667598808 709611655 306890057 97559118 275496057 266822982 697134119 732310271 804859938 163559449 415324079 322016499 35517640 197150189 557605546 52756352 86315895 132651779 328804289 586218026 941924325 632651596 555385023 437679278 145736013 21284118 181733150 973854041 952222634 479022893 39713237 579540308 482734732 65472375 218113590 475532549 828118374 121154148 23000657 449627113 108896022 585779847 940551518 915009583 448018472 879628929 469826070 719825581 602696494 856499000 665776379 837195238 990993251 976562490 919575469 687378931 584680541 743174303 133996792 508592910 508730592 571544291 502235265 384300310 321133421 380071773 856570510 356455091 532857366 438449765 684671120 81830440 824625285 593703939 683067326 67011710 41736094 312792828 799387051 718932067 993795934 944648154 390803116 424570391 18387313 565055976 554999438 301134564 477091200 574458615 994735820 924165341 214557635 277703158 737568307 333642159 121166545 904482813 482068273 775846990 650377343 181905311 836278531 678424457 562322054 252223031 622913144 63945156 746895657 940095486 310323393 514312427 952494526 335987405 918777882 251200258 102774316 620695513 661442385 318599538 231888243 229090214 48870529 783521091 205924332 526621941 318914070 889357793 803125917 26930637 589685925 326408423 733718733 166667922 433915559 435062112 408862032 347544250 786424325 355866706 812387864 546776771 704660073 747695829 254182990 890945219 844449000 334641148 254588466 698968299 411856913 406869998 705516739 777807047 30477769 9277083 696299227 822858381 765616546 470974294 782085988 926848849 690512797 206154668 299841625 5731517 683299049 791037223 142503010 518312377 298554124 80029413 930824868 802511363 346480867 415014567 733955114 769933434 180211711 260890175 419612327 517523295 294468252 965905516 592936652 701190575 796340207 564103153 926084857 223633231 955260467 274095505 380702981 99907383 367497978 268330440 383647159 600831206 550496740 390461934 240411566 910201342 860439329 878205080 874905923 704425845 389425510 265683157 423902996 47850968 963060844 620701619 33990715 94524261 328820030 397318510 186482762 481601358 861777750 866979472 78541867 613275321 115158928 730491264 823924689 915612857 710007109 959405263 10101065 913524285 912353600 643490192 602993935 312534398 989111253 213902407 419030282 612481444 65704990 215594281 207814887 41568319 14525813 561314185 482817521 316813523 245831395 523353545 177925996 880745896 91036852 368917231 151319423 547398260 661318946 282640675 39452616 263111585 774489497 450084302 726764033 632493115 313118295 170668706 181890103 265559732 740866134 53547375 594118162 605843109 924205699 626644314 938594964 167626879 464467483 151245763 891947838 941880012 58346738 910741513 450299733 35593407 922557584 399925259 429002578 531220777 385255356 953691433 543781589 222779075 137000631 52810274 484233069 51056185 333955915 967274657 76124309 174241864 290680417 497147982 388211984 360026668 608019226 507519684 682481994 611765274 713419833 449083499 986732660 54179967 667426796 907147404 738667160 194236219 737662788 333463096 292906556 10441371 82638443 485777626 360977863 844894436 530900171 829112502 888348853 968720656 445122031 132021948 847899963 129628954 926174432 890120064 494989596 347010279 97421818 962352387 196732751 540938513 58574073 297652559 440189189 985381956 952698617 869492624 72137892 817368553 415855775 347078607 957032102 150448981 67262067 521365082 90741904 105795151 115712119 903026894 759323629 500756630 248545890 806696687 200016849 52968892 447250013 398727617 994862466 771278397 229849528 764343294 644014284 412539072 866555422 805448616 563848662 32982417 365778935 135155665 869147025 865638018 953028417 353346211 283009723 537499751 132992948 450193915 932097216 102259247 398513508 739569887 29076372 70345265 874625913 156125326 456919074 435072418 479880083 691659465 420404404 522388565 33547501 303120319 390335400 338228848 744093281 417644871 95245039 926794623 93426262 530560487 283663030 890602356 869307531 288757330 530121339 130064625 888692348 848830458 875496388 742883601 105099167 338174670 175828303 889107506 980593053 728672238 20251331 316849881 460943075 624145072 487443402 655161175 478020761 381226109 154787931 694454951 33971618 879210207 112852941 126674960 649554394 927868625 564853052 795440224 24572783 949865709 858227469 447777362 913839598 686650306 697864087 468649330 880197581 329694690 82816578 304726246 220720196 974669939 168197067 970816790 917408928 130223682 40512002 171093202 5228143 139975284 865969574 699235213 143014386 59212569 140826134 667880723 227890573 212804488 397039654 125586774 300758195 701482696 467727756 231742771 546363372 204175129 137254146 932804021 506979909 788934999 328289161 756601750 110557759 13493068 262843929 642364652 708511997 586775349 694485846 40142303 790456542 990357531 809901415 983715661 595694404 404357921 555062706 420081554 739655573 562472310 682462547 628587611 621812867 237082092 453788704 588044006 691523464 410868672 192507422 641135584 50339463 209278032 456039799 440425631 749865632 611984460 554759521 610063023 439131980 397408437 870210609 793952912 767092385 714069048 15849811 948493256 23578612 429943184 767433232 627266028 216131085 385764933 757900983 154014236 567975485 847984576 548836634 662284488 113070107 674864791 796408308 380433408 372359875 246255821 554965112 857782433 343727318 996685192 818431055 244371150 311576697 199172347 658135683 576816634 708942532 123526554 208008664 689559147 497366817 806133860 642246679 571601673 669338555 422923539 541412533 901542288 16374076 121780055 448684986 459429834 34971527 793783834 712018788 232220627 291298596 340399431 586046819 727183254 766761746 452849317 826394375 666763696 568099532 870654577 797637303 941558930 877463053 889857405 678105413 980054653 18461284 476404752 278059624 189927483 129032724 912658600 269757670 894804055 826951788 444280636 51006521 647216135 727739967 131383289 771027993 679480638 69652170 659924688 132670793 279410314 625447315 209263661 804374480 712133241 825492022 274877659 343170376 484541829 488606216 47038524 680159491 988404221 418651778 434023337 38936736 214151971 118371724 7014808 775780738 889853460 21421601 583046982 511145513 829065902 731895552 659225537 175696657 15400867 308024502 651424554 822133934 439830391 887007177 196053311 879386417 652004545 156790769 253657693 619671282 305147600 732264291 433906270 385252128 650974262 127990537 836703917 828898219 867827672 932651052 74934751 231115943 12172587 197773517 930992509 109030086 684369373 394119932 147652825 672681121 632074360 628156781 718771158 81502416 79090598 643611994 669583589 934718299 874564985 743367503 906186719 36874182 646763725 441058440 475757060 623594308 519909046 207667234 797564524 414558470 345043304 264083730 569094817 704705081 655755721 479967898 578419284 84755614 228299986 928405390 139765679 443722627 835135995 809262526 537444003 279246359 135668514 932985684 801888177 622997717 892963865 218450642 137887689 912081474 802676280 674478793 693353575 298220530 772032463 221082562 221745162 209145142 405821044 351065417 729661111 39375719 130517913 461641649 418970551 253624568 150906969 826592382 848728762 906713083 838468337 57857547 908020329 185769594 854990869 734828296 506537900 737552531 149997003 299036498 160004820 227322961 811203678 74107660 237176395 812024329 169972878 448708621 248094376 275135339 662508568 754821999 47024056 735898049 511127421 614092225 934220841 690618496 148024086 124618076 250429870 921283425 351038242 77755945 903524434 351364724 468081957 856750951 933876331 399438092 139924514 545930140 532466420 20067862 966542039 30387480 195747537 880808579 599288093 184500199 174868013 97120870 333411564 101712813 787125055 473596181 375448369 190185843 432525682 229196449 418708803 54776131 524128640 888279924 572977339 296513087 743693914 915869789 602901696 32565813 838320785 133757375 585483953 970078333 538715267 820354552 244729711 335266306 714746074 794523485 57674118 623122449 250186111 725889054 669822264 161268060 197624681 258515942 337466705 430444550 506465044 371398246 301694347 344164656 696590540 622471489 740493716 821234190 195930590 135604337 273481262 243723058 704456713 327124827 958481685 338303072 697922119 838969441 324287177 26425801 157005873 61166250 557543494 438294980 379954257 941383901 510381064 160828289 377395309 696057942 992694649 734125019 14207947 22223277 606550713 390234335 736367876 816572485 829219887 634451348 592307274 345216962 934086749 844476808 251488219 697314213 702311602 798831818 216208377 543413021 95212732 144135079 524549536 714594257 408165229 148385212 889707364 145103921 204393790 642892384 615023817 799792651 167641987 848184798 379038197 8800136 759935703 462871267 871470499 627853289 210775058 296998741 240961050 932599496 960594792 80948737 672319087 656653267 251325637 253870159 571054749 467567149 834526424 581930500 744548981 366185332 809714531 224305849 640392910 138225409 139986798 835982082 513348109 461734932 539500411 764233657 827492065 693449015 905713656 532653108 569374230 954416761 566250759 71201391 424042310 368197105 510310387 829937939 699483619 218793559 752645045 987210829 522716099 302471273 483004115 98380769 728329326 797951426 717493032 362285442 204030543 380237016 209440027 539868476 17043531 512415321 425634352 3097464 356548106 826616265 78810474 673341911 967160746 535289811 776774951 228306789 285197911 297506483 501400876 510295256 319935292 937888678 296596482 234851448 64340167 738601226 409767063 274681210 866515156 629268623 996723039 27442185 61190025 677123552 1800080 252904195 841513715 615827532 79334496 780119424 660997471 417817342 418605302 867423811 736309334 371863813 683414475 780914426 769303626 781184639 147628572 848321037 760204983 240192230 463415705 531748839 908647973 875229050 961848664 947633186 419498943 842037048 885566959 933430158 519663113 825052577 760770608 191728003 740772659 724232104 142991085 130894178 698921867 29550708 148843266 281206222 735398882 69209574 99155500 456383420 630001953 654907417 843343133 654708871 688253633 161072883 636549038 350482811 120379195 854060941 555771161 919496378 866182912 273516112 82052842 560661599 630755260 645512497 181218885 514631189 224738537 286703376 537157372 253513045 230560253 912436084 870937864 122616167 912643034 950404211 875643617 469589135 496192176 579515537 65941796 91289009 806901719 257213860 983368378 669293719 716833445 7034157 364077519 867455226 609151591 410679701 268879633 846641389 711373661 531605692 410808527 324605257 79258844 167583679 720135620 71823681 227036779 117217229 984549463 465985918 819798409 536215286 781229624 852719598 304950273 307349157 617475577 992268078 293714529 830916591 72063800 365344403 300435311 669018277 675779074 955968290 383679165 458457900 996597877 286857340 99980951 871768562 985409057 684057116 918594630 918723046 929520218 143027009 429293608 625500010 964562672 891495518 392184742 768670571 981274857 679218420 510317832 380428990 941951023 335991822 995692689 674649573 282127498 287699082 381351794 119023231 157668230 946473950 48833250 536492126 326591150 674823971 403060149 923681082 627763479 703101462 918658686 444091357 94263729 244381456 985329837 956845347 665809959 479554606 584607462 698523778 709488384 659136309 470014742 583844757 88180022 161913542 369768442 765069692 168087089 554544154 417415006 39109769 644715598 698531176 448726983 740784667 46463650 78597242 178539724 172384313 257751712 312646163 576912102 323261868 581226160 472020064 968661948 380383515 266081071 192861043 643847396 848142411 636146922 169426208 336021391 535385865 928168900 298784511 853682609 927746932 306728812 618787279 527221623 37383309 475831366 101575152 640221630 933614135 334386200 426001825 327376265 438361192 266886473 728641554 972113503 380972981 501339573 73558545 868018410 104433121 906941317 799852185 745263367 386201575 999496819 887405222 448093623 371531940 237225992 460579614 842772838 452079098 575364131 282854668 195132588 102110042 493921024 678865753 683156029 120788561 102598837 485838132 292874143 124238014 658556032 45659706 726500274 646116105 71277600 823758853 252730430 800486321 674915311 845615810 898826770 367286767 482748380 898953516 522365192 61976656 827456410 271384464 409252742 519524544 892105097 958071446 932008649 442235225 51164545 36379791 270612110 426063872 678090875 290113393 906340163 289186335 679614792 339163760 476266067 167738101 825329330 442121815 310098796 232012734 333667087 505886633 426830915 839662424 353545725 848535175 727020611 731245953 983673697 275942576 479913016 751211941 896098075 8902849 640431262 305586455 877452355 30291286 199144254 782026832 100905784 877881170 555808090 767823883 192389804 635060521 955963092 15014781 892343251 440701852 894399405 398492709 673464191 815878883 376281924 206457600 350007994 644779637 299014755 864127357 146671463 872489018 645240748 79355446 860876888 297919936 686606771 962647223 108276424 242220252 737969389 562327930 648460322 136156590 254420536 419811201 80647519 914928567 971903473 478265975 920558071 887719178 360464255 719695103 362865374 345660255 687484154 737837108 884163353 282496416 427173207 963043246 458670159 196185531 388912467 305500428 266701349 541563342 398738596 551355196 719646558 190656815 280966594 738360666 438794088 411228973 816361269 612565297 929695011 340645480 392911684 615595458 57400358 368340491 285992341 177499377 337409354 203497786 798031209 139339390 827711086 463883531 698798662 180343841 458839110 283251454 814018300 567689613 706609660 281368591 834317720 901792191 857298136 480058265 363219857 832926494 808645784 229556250 182414650 894485345 142715167 382164683 700029928 207111178 60736617 31741147 372861728 41022553 121384760 633553319 384931378 899380523 881249751 779503265 177071427 541913969 650094792 332339817 80967663 468773763 558748028 62069175 806802745 532852699 791161500 981366168 946374618 98106502 827942037 95191272 680186468 713204912 753633471 812417269 24886695 712763455 73385015 929324602 376994936 976205551 44052931 572943045 316137611 594760201 380910904 761109214 765127182 213315080 945007845 761540805 132851556 967084925 828197364 390302242 91685665 347324722 649685445 667799309 273566596 98734456 38197958 886147016 152128757 111996945 100921790 762059153 75712465 460825946 445573169 786326774 370727715 546801954 748586449 194615705 855185623 311731310 307226581 513714089 877978062 651124374 650120619 227270621 225308017 730421237 546083626 664136392 234275864 220891111 451584292 670488839 25290199 688472651 604572533 990265342 385252205 469752652 291369827 584403466 584691721 113966255 910054787 733147082 523383474 593179170 538107798 576890237 133158820 721060184 475758003 169289492 113494849 488925132 995785104 624296166 260696072 567397342 239172088 965159951 116242855 337915356 641182847 494242691 633837990 759536321 276946548 573856109 143866152 511137222 740538345 175615186 290919515 580358349 222459457 340367710 958490322 601349998 332360732 26526371 279627818 226383983 729722601 809985806 798384813 651132550 838439402 165473276 233258474 898044241 936686725 353559831 484836840 451948277 770930257 848872007 334073106 900805858 285773836 713013835 570900117 879319627 765684287 26085502 609043124 231854044 203639542 266197770 2002666 447694572 951480045 831519282 902915913 195375799 259821518 368007075 495961156 504993724 821462201 557667383 281056597 640384058 232681893 919729279 686087344 970046387 393497122 305088213 269257376 615647090 120544702 453753716 192204665 804415517 877083557 206554406 669405804 813687689 152559318 361172637 557750402 148972522 883757498 228245501 831913589 625364501 548397154 505397280 655376934 163296449 880956078 958143063 229171866 55881425 819065512 183463394 490196955 461356053 100760382 251888356 303832312 392335413 927441387 804803131 817330834 480325513 706071221 320042269 381562491 37625585 979784538 325105852 274772409 182882167 162737765 952192800 824095647 52830231 240277214 987368395 28395446 263372432 722398723 766010601 923831222 170822172 944743298 91324335 801582299 782861119 691323911 76699164 902265576 148028355 554815966 90987543 780681230 731520364 785536521 591639719 964381534 536907038 135125661 43468164 678384547 901139103 984174283 845884045 114743530 298364733 105751846 798708484 129143666 904926118 652510249 555291481 658933988 166815845 683247087 816780429 247415796 537280584 788449321 929825012 784472163 191007498 320377271 31876639 53329953 833681584 515400560 691473351 72915155 552451851 982471593 901450203 776961143 439749488 870743216 117953123 876115345 930624228 175339942 123862664 286391711 726557060 873930511 167048453 925146298 409824571 875002755 26445207 861183325 521140185 107592069 835004826 88845384 795773015 181764197 789032974 369783581 988358906 654712602 951957159 663266774 946674733 606345646 826111337 685713898 467781819 722775346 703280259 133161100 696115344 836095116 413277934 604029735 692973295 882157640 285260372 313971174 473153832 576122950 642163076 570979198 612155748 264427600 73594238 673122810 398354848 889968874 750942868 691946765 915012129 5473453 652109223 248845935 31063603 660749274 592434878 156660152 973959249 225905047 595384886 516625080 528793629 133337022 723923806 229175467 626058241 293353740 502197136 684926282 49174018 794095437 136145830 92848498 855342316 783491735 848696130 999117768 247167526 495398098 523771135 839090244 361406278 166151775 76026392 511823711 526546109 785361257 568981078 922644185 23528538 406111357 992376118 207018366 340699166 629355956 574206180 173932605 823690569 191552569 325456349 365111776 69231333 851305185 36077002 629633935 693987030 821229676 505712157 753214537 718827383 336961473 73367542 547315406 276466200 877117586 237134425 649723546 515282968 325010570 67618121 804354767 225651776 961507575 792096461 366923055 674009161 457534209 443406325 24268056 14629906 51578337 372921084 769012142 875648672 164482280 396406801 146154202 806275433 418564074 662323022 640589248 47161248 858326976 435574412 891473694 317294991 180407283 240027501 363091953 589182431 458121345 289358614 133763833 775672030 920865664 410660087 696415577 953272196 116042676 887110931 793631413 965731789 66865791 21612278 641394875 823989988 139346690 720776405 933487085 753771869 350883155 519028682 173046406 481804413 863561052 399023386 184876754 77547658 423236074 818185253 486244142 594558739 902238821 75159857 596839752 742102035 837165401 999230616 940157347 970599113 111103512 705734411 376129796 349074233 127730955 699684971 529160544 662545296 694900635 311398679 988585949 900097146 198234825 21932069 844494162 782994707 692139668 387454135 116167077 615319849 638451964 285621637 315980286 181814334 574931815 598341004 311130320 470686732 245663731 181608956 763687065 469874784 410299342 745609476 124899978 791584167 722859645 854593769 400336461 743016298 397168266 591880910 35081033 701837007 659839699 638300301 206128818 506038999 941286755 965707544 368115699 43360581 260026693 658620889 607026792 358460456 100703547 688513357 221233448 37944901 445728210 814568063 282526073 529376009 948854242 507651173 951664559 420843480 209645851 797735461 25614757 734523249 125827095 907731184 665111649 756595147 431444595 291731117 760552174 935196496 549397926 157251644 234306010 628333397 568855168 211845965 275591250 138392682 771245863 253909433 711470154 257641993 642694623 607552976 692852399 770999862 141601024 493380989 92902923 588477360 474411308 229070107 755654846 576883460 943180918 890233708 211959232 456849618 162823319 706984041 450105069 155421270 692747196 8033909 928753395 881135389 661209311 450694708 555413434 499021297 24734038 359811230 372918760 611602957 635837627 823987187 977789467 532652025 926578409 994385710 15080626 769145434 813437013 880854011 915072993 993863504 306747419 933159263 772168224 85045976 992768023 866098384 828987085 453632575 199885561 735821440 7273980 627091421 507380930 235779979 432311200 592473448 571264829 625805554 223983519 398916456 246097707 720267276 849276792 141319842 228777849 807542975 57053545 742762204 999234496 341881001 811558496 351472770 920487545 129580975 586313433 392556777 560092450 618954435 584989314 287455106 442855671 808609160 666555715 598112994 658050537 218050949 354461745 743857503 312015593 416355370 912881229 396199536 47663328 276184726 166634317 616201592 102926680 853083967 234701229 941522949 427391243 672529163 706066698 142880551 48310231 525876922 64289468 264029365 576209905 599866041 576266929 845296266 344650893 613703237 455230361 333068484 963871145 953714943 778504686 914761422 100525961 504197965 938664770 451524037 128510288 318506632 779950395 461350790 312372855 56154196 268283564 99653072 745286443 988357842 378790643 324892053 50060811 33179648 916471822 620475488 628106709 553204478 341947124 723520571 44675423 409411207 244841157 6151591 687738734 922232893 969517184 576448112 107046107 642634563 787952963 408028216 891981060 279235786 4991908 611589607 932852098 191336927 18123991 941446628 65175930 21025281 365101023 239935960 493147655 944277770 978936763 454013694 997489123 790674368 450129949 83659261 203559131 196386955 48404827 32284087 222193245 975752807 33609379 72536267 997403294 262355951 289772917 559301451 622566965 690919568 871537125 305924821 801420002 642341262 68159922 553909690 706707811 599472434 597959796 419739117 144098158 509724479 664319265 720635011 434828029 217893261 732351198 478765197 497153668 443823733 585625913 536868335 347386541 901043994 302967409 620660264 946344269 99341393 517676319 550395109 323346882 223136913 963618413 846693832 855842928 905991691 351293716 414884679 768285725 390714562 559831011 508050310 934080207 943151637 991112623 718851090 652920969 310997972 674469068 887162982 46670784 167840784 821086844 363861039 974185387 750063134 519948926 558388037 191238796 957348800 135982367 140917542 832455790 635560221 626498908 44343493 364455840 595718859 569577911 133092256 774824105 659534714 74881403 788352549 82302522 260920755 355175680 405873362 9411160 69434622 216250520 415087251 323600965 25365066 187477395 636039765 944561724 850066837 787214337 263033254 400030967 753178743 989440390 345217724 948753008 650799932 585556674 613454698 132358195 12220433 894451763 950879251 168779129 228086594 77143757 156762360 278075089 620402710 828402947 84093874 511171182 915758743 330442479 167453162 383822752 684643214 258086673 584688370 955259832 126148753 174059003 988579464 905968653 75698427 851782796 108283554 145768973 993293745 890070765 300615894 920099450 510414709 613188929 58509091 884805178 630991167 83560182 222211763 135720036 224511010 510871874 226122275 170850363 595408218 580223878 247881316 868969025 540097413 222472833 841022167 342874361 503678180 339671433 585982310 637851213 368772955 715930224 377788460 360433847 754699852 800397883 532747424 472575910 880889648 914378787 769257102 564016173 984997456 584292598 620739089 443645903 996250212 474785469 497638636 988256265 749545151 938219364 827163151 410248598 3363553 716637992 798523700 40474651 752279619 904996663 304714203 359319628 17512093 529578333 183725722 684905608 859546998 783227908 889941410 587466156 852953683 557032978 908257348 602333454 206461748 496082005 326230219 155688360 987253991 458225436 408987192 910253111 626091066 679234672 610226072 177263347 301609322 22359725 411167809 84165905 153859873 844186051 682635243 179838021 137225803 586489084 879379715 908446428 241380288 736848891 274741158 647099449 524502709 486011260 373902513 452910318 311973825 78038099 858927478 889246221 557963934 889307304 240055604 538628529 284194343 389787003 659436201 134181854 113212807 341921664 938394271 935936957 651176350 297467469 146676219 744096421 832099339 702893526 975470 83351593 296926220 85294742 120370815 7235912 607688194 854964953 804997572 532679044 744989505 26362464 241436693 821770084 955307055 234832508 792682762 634276613 154801996 317282131 144771196 317464718 856134339 78303541 25300391 156703095 504566784 402197244 412573935 952573709 824179092 627381877 232154494 269455954 775507283 966820725 186434490 553845021 473318574 361474125 116578955 344723233 305205443 801788462 933428665 815604442 420021434 199699584 650092579 763583118 842477444 134782789 14704690 656920952 73911733 778463076 983553592 619190455 394563019 374380318 586570228 475553608 692172217 36556730 570089489 837452381 584114485 571816168 992689272 491615566 268186719 179303586 791201766 390503047 75826035 489865357 205588490 750593086 490981985 370476263 443050245 597103879 810843629 840150912 487850785 930486232 83039478 803199870 708404134 11140321 737030078 129082966 273458009 163141717 810156236 907631175 183580687 136123717 29180189 533271439 409666458 789459742 409722772 350017904 542031883 284130832 632826856 841791425 389488220 928062738 388785619 567803504 888430204 627766988 650634672 728470468 792452641 606549726 330705027 297141557 274001811 245818821 249067233 193796763 925556217 953465639 591154253 882253246 707461867 979167756 480787056 948512158 857168711 499609159 647006172 276528071 370109335 661405819 209937668 61274499 194489214 310192351 611588748 861518943 396113392 579265249 364315288 556290220 453608067 320787750 285288972 940614487 546718113 674424408 927765402 164817550 706436034 287189413 346109041 484728102 401042675 967888765 678214571 633462897 460662060 865535687 909528565 460050505 951995691 771551390 674446576 808375560 137641258 50638333 856972516 808650719 714293995 749698432 804316131 14316393 514537109 500112039 180745093 614117105 548584165 911855748 398671630 103624443 101804659 85476517 909752835 65526997 532766376 793951033 580729011 791900441 812367780 279299704 786917603 219161017 636276688 240693788 181320233 263787862 446799514 841432139 223346689 821918786 294425986 653229317 751542606 626289605 52985645 616714706 795383619 465955834 423765112 305297810 450363977 63207325 953581998 25564654 54463126 931485114 357732799 486688748 309471361 316678044 489929581 768000876 540522219 711102067 678021032 339716905 509538450 317038502 185348211 915728577 785394154 190804725 196717261 21144481 471678041 609738800 528626517 71876978 913046932 294728799 158027148 331548964 559878324 499555670 745921987 993664519 577034931 23637782 403302354 878915873 311438889 734328117 694833740 305107040 979996035 811349509 58789218 575159578 940383138 958377793 589960770 886005732 879699613 279748951 639844426 645119242 59699517 617763539 292902313 752686181 855879341 686524714 754168537 932157304 796763408 539854493 211420388 76453078 564131416 27081440 762142218 251696051 192315657 557588371 223767178 457709372 375111032 576060017 91754075 317285012 7361807 916747058 770457945 309903141 926553952 718117270 132853995 767693708 542804798 581582236 710867809 561959796 774496639 157180120 369440777 559443133 538850447 943549088 258106955 15302602 470101531 810967091 121907100 385777187 89718137 915096313 782630721 434613798 951992823 709469549 172329513 150819107 262281671 939922127 18308509 484994552 285625352 194343152 586763087 363096766 355148166 560111852 728377095 265414274 339826071 524284438 564071747 926330607 212117753 101410543 521164917 999236502 730320838 557266003 238901294 140312868 517470912 773184673 718565302 602713026 162131780 7006376 124127142 913310653 23386367 882978560 660160873 648436897 409831723 843589352 232025200 40747277 435498963 505033900 18413478 525232837 200111981 621402233 911902370 561295214 282371140 857517963 467933009 865640527 274497956 861430975 503994992 65392186 421122788 448671865 990906979 110492877 312564337 636007522 837676991 381700340 714235940 607645695 935022376 474247280 421447280 727884020 546111046 354080898 328964953 734064656 168865736 34714475 302166331 411292636 273474161 953927497 17406613 76777631 207753579 386193180 810581151 711144235 304399738 328968998 683313243 464195425 215306229 226027344 29509344 785821391 165205594 171431568 985484675 680618595 662690963 104416851 583476334 440783453 607918625 76708530 596775201 292038397 848343468 702977068 642975429 70291300 748331519 372748454 705518538 396655664 410601577 530505296 964895152 912712898 925918383 348130277 412352606 842282511 81172516 956590809 745277344 505657912 265882401 128849490 833033495 67671466 347889866 357323461 151293258 124194924 782508771 880125301 101100517 936316773 761015436 439898544 521505699 778992603 96298988 475942697 526918548 728698319 747102862 127839917 826856044 772726455 134870963 344949871 421155624 164839559 869381069 182333678 707800179 430571846 561385746 314519816 137345446 500149446 951128827 871234214 898169342 505067445 478864081 438295975 902140254 968358983 28550371 953850650 757877710 290953943 925738607 178177851 703324899 459895201 861210473 608826327 193953979 719651040 197302828 372235026 836844967 217547198 514067519 253789842 593896209 58358554 160679430 68495431 138783795 202592925 350635851 511636786 234507685 556831556 604131351 608194897 709340058 330477340 661278428 2725481 344086816 472045874 403878009 13560798 770025174 650762095 655805818 335310534 554870888 357995816 942016558 258715468 511242878 312045035 103561826 443973195 484555506 113347530 115180491 92764069 35828202 352701050 367196952 136499191 742121610 271792517 124411536 684594507 818408915 920414017 480112948 523175937 33730369 798391279 445847027 668811625 510358257 246850691 912839644 565041118 47254920 448231205 56029122 379181450 881499857 389347694 805220582 942096424 60310223 650055014 885763641 579705871 156161053 992932128 119969960 188473014 234067906 244312851 94226559 636833425 366442988 879082012 276026879 295269801 638488925 123419364 221082329 808909900 406499382 832744220 630369648 990525214 734879401 159286950 78661174 203319634 865929136 994250596 283845242 468716043 795763654 155656056 900826922 357059865 930197709 936108334 750459939 610498175 761856064 534489099 474992514 580142619 600031315 116376654 653997080 306526606 194455356 287293330 617740031 716903298 771261451 979421968 666501209 202322 712054184 730730909 130523085 12185199 379480273 224399680 488533145 718855324 48583376 442641184 67612924 637826207 174898813 374692106 155305333 73862721 134221518 108474448 781935372 481674214 983131402 536215659 972489498 385754130 11757664 322401556 475869711 837213325 386764026 978984543 173643305 851301416 366755572 660534742 857389409 636327921 723721800 693675746 519713184 302912472 440388084 955888499 563452857 22299512 677881184 896306569 121725905 333646249 327783579 579640901 102092526 98330788 555655835 45275352 481639588 25647834 662768028 890943030 685970934 999980198 654364306 806710814 424020614 134950511 316899742 589807882 147904013 437308549 296720442 799976233 402907827 373453196 377457226 754162583 15034177 542897102 396649791 676759204 221749500 87066015 566810109 381128552 392571844 287109410 789081178 591933598 517834647 945563455 815203016 893859410 315298199 612771004 171690521 462805914 739808935 249717752 873648199 139959871 988517990 649270214 497592677 304940967 201646316 803976625 540856157 779023136 27134038 28758146 92113655 639380155 63966524 610487043 850634117 902431050 371078187 786215349 940011955 747306895 254631962 143761048 480393932 291742309 520420023 39933585 473672895 568971221 206411413 937074828 488095756 206743990 460597643 112330176 922198865 16791616 454492159 935486577 118082624 281244050 584398157 626480928 975790623 765344734 810604531 115855464 810732917 957471878 531582911 492717796 252694173 964552246 981432244 316731364 842226047 968386656 660838811 717940650 210106627 149614520 338886358 523449285 514087183 860917351 25322312 188253091 64549161 198621001 155359948 362123537 4516805 24428249 780256015 771693233 760829065 895088255 231319364 931420777 816750034 383070462 426075483 770736193 102175500 629751312 493989259 153285300 298661167 211579540 101971798 722198864 128108226 725137783 809053768 678923752 119880733 409360849 615769727 632050267 59628916 863417946 620894616 818789078 132966938 711553767 803295903 131769534 830700800 510042123 400532169 973580364 832798315 561174649 55313777 970729439 948174713 985258725 127069155 512288119 268787840 259511248 860232133 870849417 893192066 63355412 106908030 427774065 46895475 809851634 34174513 311716761 109269699 59838317 421796679 167241043 293648201 631509482 852928935 130322239 901149567 234944534 729097606 328408345 579511408 695793749 351071305 805588281 404593903 538187223 353617466 571012425 930971442 331132658 896516282 161423901 77677579 442776610 191092351 776244393 303954189 45460191 416772078 503919009 111641159 123304668 430533916 419922898 969202458 39608339 2732041 997629276 395751942 991712185 304226465 610246851 274052604 51781840 121301781 786243986 62756167 738210382 800156057 832813701 706957832 607916638 605581481 237079176 283318896 425117717 779629953 255182619 872554388 316112955 787339516 956242928 256083782 189029017 374467345 765300665 832054299 163772099 377317084 165621015 963716112 956716773 427372649 118222095 256361854 269027745 20544950 99942254 989831224 801495064 867794893 200518046 731670453 766111947 992831769 294654918 103861491 900013184 455211236 13657185 416845248 757733658 522998816 601276348 290034114 150489637 937855689 365460590 781258373 319578373 179199967 127562768 252486758 68778839 238540373 945824730 884125221 89301531 559715487 818997806 963442040 633591311 827717875 975338207 591588418 261303750 473396835 301188454 804028546 588758591 742236852 295204944 136215174 513618452 821795669 612397215 374869792 30776715 536562190 248569456 709084568 306214471 402750410 195490899 790978854 361678252 647979588 418917134 339445915 574745715 288317745 719750419 870631356 620683126 550460843 536065749 746828024 81713451 991887316 957526205 385572416 414458332 502263756 487788068 92703151 112601881 352929836 789659758 295658095 8880747 611488613 967707128 84421578 788752514 167235507 204374090 934010148 740735360 636431896 722347339 367048476 961042690 557094393 950795173 737044619 588122152 73579345 224794479 828804593 941620875 186678867 860833641 119650151 394327618 321120231 551583499 474663914 414721294 976187517 730979016 106974980 833310258 86617356 739224223 46948762 994414697 392001287 361281370 210059681 318029231 774373943 291222524 427079572 404453444 715130187 87468328 95147594 668581788 865126072 489763602 965044636 36642446 506645615 936641809 616832680 67038213 592835853 497485154 304078214 443831372 199788453 660258905 928582512 202591706 857829379 316235555 920392246 675535723 904901052 247583821 343587116 708051679 777154105 54821060 612119371 69046181 586923018 207324033 385061801 132085034 290121618 361531013 384370899 262250436 219728943 982654047 238282400 51517078 325991107 875961058 333305407 493116734 701136807 517110601 566033973 313361208 962732385 527389454 509732941 265603982 156082364 657196505 736231323 588616413 60614628 985758863 388426279 720624840 722632898 277815538 952070597 924344296 301499878 44909357 489894128 196911920 548294253 370560859 44320765 980189754 941816281 365301599 266519017 474721075 376781814 734762632 72000539 450669350 490491104 997653142 710207058 413923793 578707351 676785068 379803678 465243108 415458142 490329162 281419448 294951873 675240943 309227803 214120199 333632269 895461615 475989022 644846636 578164905 566745488 528780696 302335353 667495181 281001050 83669158 244959214 176023958 435425422 981488110 264906127 542738503 499893568 684877634 834998316 986505249 518726371 38667648 214972615 548123128 73989447 829880710 769748281 690624714 503122972 297872738 168399141 113093520 821156100 26859881 150950297 182848111 267070692 220535610 414751412 914508382 513622397 359201222 745783405 564069743 210462581 42234240 600785443 872415263 797477325 521657946 180713827 459035070 110683226 602142588 135098646 666750621 694711990 256266537 844865873 374401872 758328738 897732534 34897631 894136540 607343324 399814557 295272821 878433354 479732941 832080313 814724362 877707231 31277376 235625812 978535518 962986729 191508445 168848357 748346246 469355760 604904982 759402224 216886526 974573866 110134746 488706864 614706127 678745728 471731418 485703124 195090700 884465838 239287330 339830447 663768396 113877328 445982797 661785495 233740990 4841295 437498045 235148474 115396304 227778966 391567385 226775926 872918114 763808219 383297716 905238046 719079474 46133600 292183501 987110140 253559904 801594464 470637317 935642041 395823868 496848328 307632607 114111340 605050785 740060940 414823936 525963768 85190177 651521943 713116960 738978020 288514398 348603513 246923771 157636453 453407773 645385044 49788205 618772499 876934614 121687104 717621623 843740309 196247165 504599584 337794668 355397002 211065754 240728290 441608588 946144674 748208936 867160246 300874458 91078010 422499684 52983446 640931308 300880091 501795411 960521009 563304629 942050700 228316098 600451943 950528287 911512589 735649858 320463686 576966832 553228746 823342571 327879862 145478859 954817570 51982932 200062059 631349981 734106300 293738021 897828488 527582143 906972827 935599997 592261335 219124989 987921768 990452509 795605366 48675117 216063496 462338013 346776834 66184785 139283966 811456041 716866182 507550458 447755451 344973794 903565095 104433615 593376040 368056039 29639143 856312867 638008875 695077538 779781962 942553666 364546713 756067273 751530551 388917039 737726970 890521179 914344762 726658163 418324336 977744566 715355155 375487668 63094060 467560565 868207439 303280513 528920333 91166875 371335232 741687108 586519597 660661029 439021998 427660895 892497539 128143250 177167200 732092846 533391781 816000220 429788822 622580100 151327173 664488815 487848162 892161761 851882854 283536893 967150848 53358686 550650603 629568854 767230027 139787850 500356991 926686175 135954326 944465267 352182771 155013943 60218695 442115426 227598030 858787317 497743571 806983412 182672371 948983407 538179865 301502533 620718750 825994009 452374378 347357473 979269476 269714035 179178319 438905068 901118956 220649068 750701899 759751829 571283965 780047533 424704836 926298189 447257432 892134144 702923519 554271173 106268631 651637022 35102256 754490344 301676464 597656619 447046173 520581385 470416834 297460267 623452309 924152838 728651631 937560390 569567875 684796943 504119343 853600085 392632626 317570767 541758723 889539991 95379309 222667159 765237613 615834172 976136213 656948874 730581206 672354811 382937327 959416220 194924099 703562472 545248437 760537073 219458770 75392466 273704670 229151525 339718188 810034890 994147430 826065011 48295719 700787283 487106072 728636466 599880930 54541747 12908137 527881250 13648187 703367861 766445060 567228662 163274733 989347340 672081578 343854995 810634434 694002541 930958141 809061176 256993135 354755435 617909601 148882483 442613197 889048766 232521229 107965362 129052388 25843558 223549931 59434763 302261216 143600908 84635377 775112223 52979319 913704785 431290126 276433918 572929139 834318117 836067474 844460923 803226578 154598605 692657327 187804445 227500548 626449854 570649476 566425746 965613429 235670358 604706460 642056346 554061641 639704796 319813495 813894038 209565593 112255610 191684561 100065002 218077101 212793202 802501440 512071981 428922990 42351634 930517691 59570686 990202345 891456288 845356309 953694883 102733283 838687578 841755348 884549224 640084265 542368435 619429269 917015595 666596622 161511234 791787661 733020376 774373414 791226862 274894820 520896190 853016961 805103583 383300315 662769250 306190044 53719314 480517230 473448486 648033095 664720892 968099750 453775276 255136433 133806376 211772756 698117733 393404108 844054565 311524982 127449204 997976601 710765154 787456261 688267577 517191130 964360383 751554172 700226525 882512260 49456653 976734731 917305707 617144915 145406033 658251237 96993424 354392465 418653778 926721350 207599235 16469056 578598126 309505610 127537859 233587731 300059653 306178097 198738048 147290210 927496355 665691650 734203357 184606346 469329896 139679077 478776633 881080284 630371413 328144371 744598845 143386594 538110849 554876030 197927480 766742114 590067337 934968395 287014036 279162565 47036612 689794869 177118101 16190630 122151220 424239067 745334658 49497229 114114085 87516779 669275367 194478770 156573561 896852601 448772362 17801798 955867933 278007598 265018069 646279775 103357121 853527269 165107225 970634256 555499222 716066782 666960418 667728554 298796696 179731849 61567952 205135061 208240358 755593685 238483743 392303135 752320086 216749377 421146001 257506525 739304267 142589372 145444666 633376752 563493530 432335588 72808826 712421792 287788657 957690132 715181876 148909211 226935072 191472940 943892093 717957587 85823543 849760650 760039776 328379630 804636156 648953163 582823589 355326897 498080726 283814147 161348364 911859342 961178176 63845251 401201335 583394080 241549947 664294233 250708950 754531981 419801315 6345042 923677987 578669791 620228243 147588092 88410714 612645070 31244702 346859711 453228787 493636962 589817705 921227571 67118829 414479211 160199424 182765557 757381688 874885703 426742792 112042699 441691736 401445384 149154272 44833863 419313053 253823135 456639011 535520506 118888950 128838699 335701273 675580834 577057602 324268768 338685285 137803378 407186421 550122487 863467331 817131765 107666945 441865931 683729122 832575929 209842840 314048558 575857099 195496483 356695804 194190518 434595459 799851830 314309789 395755710 319255489 338720942 407880787 248311178 245721037 442383792 2699375 595217725 638744043 688898128 350252832 253474318 95469706 374321948 722175728 996809782 625424549 93391859 702268089 326088102 844380792 376724125 93046755 656702841 261749234 151971649 752131727 605021174 459516207 184688107 110165977 45750232 67466603 426024335 234047818 570706519 144439462 430738923 777705406 650020165 379651448 651993564 937975841 897586763 284656645 245360496 428970486 447946570 93450811 374111588 787201397 166692289 297564026 224057679 110240986 483056244 515833220 177193531 332267576 248022380 666871796 177016687 138724234 20226197 596660626 180575815 931905607 574709293 361353241 504414773 775976819 201830360 827335802 697610160 603282818 858561074 227285478 976694946 174873053 394091472 943653484 46090488 739271423 42837118 159529292 766109223 408449984 929463679 402423384 635749905 495000562 445824128 351522504 803542342 289094854 157617986 738325379 938391111 576815195 3538403 46315879 926132843 361371693 311739915 498075228 72780073 765810270 768409966 254708798 798629185 33042789 418694371 877608635 85482261 98822855 657722332 976701685 891466105 330365405 868647083 906125798 962997707 654489400 512683095 620511963 875077954 816893602 637677121 871865865 448197403 420207507 298548444 875452612 649422552 336550930 562321954 409062766 450558932 581181211 245228657 793184752 114633753 290016610 197025541 52817456 100213505 404508649 351737364 61276100 142157377 286825724 549081271 372497344 558830622 147333359 546076590 179751104 878434729 411153035 195470085 37136486 911309543 957298802 443463400 830773176 16154526 746661149 625500833 430435521 626765262 153504869 73660280 886784286 954100957 826119005 740904181 554636695 794428776 284141704 217198848 319615410 379039484 442036639 431534766 664525017 344130347 78169144 228238774 28454827 412131502 594881295 806495278 293259021 551357616 703817605 977979775 621280693 973719215 207634541 473635822 989705931 530891121 274987936 117054804 172766302 705090185 739314043 82860379 843485119 190106258 32484228 656014148 141720490 40227771 587160266 14553902 888871234 706271757 19068516 784661416 735364625 297999414 254800021 786836580 288907348 127752583 500617809 121700186 31495162 492491552 270238338 173935390 505482462 932065888 549702269 112788988 120650951 534317705 941849657 200354456 780613895 352970548 570564605 579280262 467251264 848625494 829248433 21834498 555846134 15058176 810919056 181414389 697954359 355725733 621374560 311360716 574443056 733644840 655868039 874864949 687068572 799755526 615770856 348394208 161457187 80883432 327664539 340311938 912529664 128570226 106465323 876081539 603402951 855482719 737082245 961946231 661749044 174555799 538787445 391037095 355098481 151144997 653956715 119469075 299616404 3562313 406581095 73953448 194239431 390524997 686478652 459734087 568699916 7279275 63876555 94335208 101532124 537203164 460071073 515229100 380767937 408887744 901832432 762013342 42325060 242361778 275136304 796462788 922378267 561326677 580717167 277599583 37485046 234900904 763882057 429892470 973923944 373299731 968426838 55578658 170535195 492896235 364688616 863044115 334732796 838673389 968095577 904109455 22697542 732837290 144807644 386332621 444725932 96798616 538676401 43669269 727850233 34331486 68949361 480471117 993995668 343073934 427942416 701394496 540670657 520735355 649215203 909525788 95292704 146636584 963424606 261360360 451462216 629321693 581747698 492913159 544331622 918519481 194842441 289469742 8466027 552194334 992936520 891051361 933525084 152521048 500605220 858608807 379803775 13979883 825234599 397970706 287348135 322185381 286016193 759439990 930703791 4384204 677164362 831118254 600385328 572897099 546243794 688131268 92356091 335647068 796397385 141066783 955805173 382861502 117067595 492189925 845663633 224022198 359668261 378110028 931738154 584588243 320074198 34537573 591039789 267728621 194659957 665997479 49467573 283375441 392274950 687050562 5472058 453012854 981489088 13935925 695534200 212925532 803052746 326424741 542597921 224482582 452052954 749594747 613962406 491129508 61364375 608949148 998883616 338451551 923625953 312336874 454778384 887926226 914829019 439978154 584070607 889982926 906692487 21582740 668247183 479421560 113355995 123401424 776447727 435463396 894824115 495464271 116449032 341954312 692309186 408421966 643219073 245952666 325980575 884935154 399283449 416118312 364740426 350081920 855401970 810942250 68406579 809310866 830543386 364175226 153214792 733741596 929527991 344750831 589111786 526661073 184248372 330503995 427950810 28599688 159504927 297130423 849693337 97878709 13903393 326895750 242425108 47300947 385382195 801111897 749569741 898409502 633583106 899821216 912446991 378045776 763391582 986331569 398366655 567367437 15462090 333853248 114313315 102307984 195408558 411790560 157033493 813006918 115153093 406758103 703418643 802338851 750142049 74224106 745581113 654854263 981682574 129737418 390535696 631144951 420445147 816719700 156331797 347188739 624066824 458370109 137920876 101293047 319988429 997516991 878068484 714928007 752407539 607267325 60638559 443367292 331638927 230066761 359311388 820795969 13914000 876301276 884550596 914835194 787548423 948044156 341264671 838550039 693533331 597127949 904100581 584676745 782654116 820261210 949935565 361608589 345648733 176534087 57933907 337103739 989093495 313898233 520566988 155321819 762098357 962623857 223579364 328882226 593189069 356568617 234323503 552042543 689013233 864053941 526035910 893222307 582005786 258059207 810525943 61373942 557062078 836251438 54674212 888501194 722723524 215912299 723705149 352123773 740299769 572803817 823423905 238836554 444468028 807597391 238728742 55929511 674018811 999112918 845797199 455459051 557112583 209957922 318841881 849063399 692985219 618866842 36704994 960700686 75803719 232613553 900966735 103663687 759895415 1466753 36150604 847748732 737657016 329272006 997190531 358045888 501713463 204486653 42353142 996575335 663936814 451584238 999814039 407411432 40081354 481248579 643305971 481825715 716929592 600063555 242434947 636886859 194032576 84773441 89281126 394924232 70762558 564497903 363453344 535093910 623992287 798698093 482087781 512221037 307662032 525477535 296485873 249986484 655828383 609758671 592000972 203147612 142641487 535508950 743865205 799091413 66204319 894305057 503481901 564675361 655007754 253384305 195303218 727791598 511546283 642178991 975309759 882266077 176358891 130660183 769549219 27129473 684137929 194006508 607606753 245464847 180914317 190914921 626439920 634230226 159604317 824492506 344503062 505940827 423177192 475310742 483515180 712617272 71387504 476988770 95588296 386012310 404733559 4321167 97113300 81880401 765861814 433272341 740882971 500795244 752858136 962219471 444905338 411143937 60260108 860957520 841160593 955485549 288665791 461545414 715132652 638944051 7525856 128705531 199033414 727764509 680467124 659254607 782253420 611029415 445874038 807700902 794419430 351499149 467414924 654681441 905104275 777447865 837575434 548045233 296568674 493132021 35061772 902106438 162150715 226768263 883776318 237764336 641123586 894314353 841672764 891515773 136684345 583033948 436278396 53495639 414230080 57632761 244961150 264685073 142502219 794482133 724166620 81007841 709837346 737445176 985054269 692001616 631737562 482548408 953573361 277063839 153187408 446852330 645926754 515952238 918828899 996180467 712885623 679915657 350647115 926194398 729587523 12975972 820738487 708885429 705305809 945094771 596356094 229048301 441689470 919137966 609066387 608200035 829917996 825792680 719661026 618347266 542137553 212913274 582638320 845318897 746489126 598730896 254552943 20348244 43013984 399389640 247548001 813162875 638116889 962942887 146459737 435880197 604047444 965225474 819058221 811641319 900358625 34975152 417495584 451270868 852427706 928973764 300900693 669569787 297517861 26960398 10813655 470490147 571949773 657402909 692999762 899972990 330173365 377268636 545844845 256172543 448248210 705059461 891160169 96969570 91239957 843912060 301636774 576877102 144308971 735898410 452655579 667176622 740644285 749587198 933001451 61186698 235084648 175182753 960178131 631820554 954133205 666576241 642392749 494047693 698662843 741413866 125492 163733884 862791917 76758172 927336606 856040892 605930386 192131226 783947004 619501486 714770388 742065308 274702083 942575860 109769168 926520532 608631054 609793764 92146151 817625002 958637282 895023851 548250239 663738434 42440567 406613327 484413756 363497969 725489561 572054469 877549180 122097730 924949555 664719955 356309191 905441298 314435240 354124557 900382357 762280581 491632717 683965194 510156235 250001881 690758531 193576310 335321951 966280599 662383846 571786207 233818652 543303668 295430854 374706018 200765584 852858775 220132940 518377237 164715870 280867867 301326899 540186919 485084444 954577488 983164003 946445923 983214921 340705446 490222472 858263220 593199964 602407574 745068313 817797683 73872733 787166884 393686167 182138351 95490096 494954615 344484450 831101634 521193817 252561303 152080989 464535950 810102188 206276769 460827591 929927251 146988208 574599010 864625688 240327879 457225384 328057050 871342621 650934988 998102278 107074338 672928141 5238054 160772308 641043307 970830481 573702876 152689699 737962044 856598777 360155534 461080455 558494477 181171733 609398844 912902722 314981317 514269208 530987684 727049361 646151721 5109316 29340636 200601647 600102711 627307832 82712122 778621954 299960346 781303823 994073921 451546101 118295607 151017922 995801874 452681387 302561898 36505723 241895036 844317521 210425656 111113465 739138846 652414669 984307266 261680250 226751034 984110919 612166768 700656090 512218858 950832986 654517545 801488289 417070335 341251677 582997765 926239756 851215371 775092386 811481556 237957380 625093721 118508072 701721498 347153042 578614602 5127857 382159578 58288949 811446201 311074516 415928008 896666930 257814505 817055966 571890683 856129697 690352926 161469906 778023441 150677638 703975725 906795454 39280201 362268133 882530967 687499555 396942325 928343621 729480119 865427150 277513889 441477570 697132637 607752103 306629092 912299131 975334806 771723087 458335769 223758451 351539492 999657122 739267423 996782696 4165699 316887891 161870534 627360049 545378823 680409564 150653584 174606565 169342362 182789953 906016378 17214234 567937236 254538837 39249879 870674019 390321047 855442850 822548360 387734674 242047081 491851638 744943581 964616442 643294526 955820759 989528920 587446165 985824152 255147853 91102642 235170007 602583669 68969586 502182583 717156833 292650287 646780598 866641577 702645052 635819722 79559179 199772427 228471005 757650726 939169727 246452317 593624757 732830101 112718765 722171514 169164447 608860218 695529650 130579522 373699158 607254868 502964952 746598821 489566561 518058647 73059892 464838463 83432122 478792355 968001054 8315308 61069477 387966438 152786137 952493646 398631470 442059508 815019683 862612803 986516989 221291691 471172974 906906674 472054667 452719378 485258218 343077609 967102948 687246705 854377306 729590128 772650164 746505587 932125516 70769559 931240498 624709175 511282143 641471201 560831170 667510478 751203897 584010261 233734901 555968638 329181867 56247173 97414211 416341596 929849086 457740766 602896607 633416928 899290263 784152527 69576606 501996226 20392135 388890833 193152253 719134573 840320044 156548340 629399940 695458802 883011072 249066077 82814680 658751608 723994479 879001602 332439404 801823827 458069713 208353453 569569287 11145445 892939094 991922977 31853676 949048164 61303021 538533178 540618192 680094587 348195566 711101923 244341214 927871503 570442950 685548412 118846520 329296295 513535666 643925889 576801594 695484167 204174627 618560739 73324746 924129737 757909648 849221114 642056462 717680979 35256725 440186375 774654625 487854519 824705196 484370860 910694123 301303053 979368660 93514468 381694266 252567959 463545675 75083976 183969749 778612593 453880573 394646498 861862712 3105476 208538743 15060629 381632817 668983412 767193912 312558915 789054249 743371881 351960728 554968224 914697152 8574527 310894117 206451572 77839148 132012806 335195643 165450541 404645460 694140615 275683188 200295097 17672202 632091781 151116811 750272336 355945236 968852861 134054572 367962948 199196415 779458131 319403874 496412044 214725691 649810208 731005032 649448888 400850386 99792623 922034885 718988577 767057602 773591482 128844208 841466838 970119415 840665574 258785551 256392220 337877075 487665784 525856040 71955350 833249441 481767660 632705358 405196119 844404188 804112329 48585570 112011569 759414364 344942480 627400783 505138904 28319423 541200737 861156458 166713901 501039429 558030068 49012199 387811749 171082029 525103036 657337319 371269314 557929187 863727 35989191 673924865 583474429 206926155 88423263 792568435 640080713 861729749 393878865 738952174 955863140 968524720 98584325 204617652 560613949 812540330 864252407 804847865 682481019 927043330 734099643 528605297 445309379 576835421 127986560 567300261 251630307 532036152 885194514 631031414 951996205 922471872 45559689 9730072 401350311 769973387 738618365 888736748 292960109 236456123 263926152 955484103 442026038 227605947 151587020 809292016 325489540 546500484 183774793 877934192 48210542 621881685 966638146 127728222 403615314 245402346 226319229 782029086 70994505 772997821 973918213 714626614 224940638 524127074 15311061 5161086 458842886 581173845 449371007 350196856 82342822 338792678 230318405 331877132 4288988 558160340 460465125 525661307 468691755 362395198 541481559 446930124 408016297 362663497 944289635 977682700 564758251 407543883 628676880 593380642 721362003 596863019 242259768 272298162 308645361 646546030 756271174 945698355 644819223 335057726 374719194 655640065 1535402 371331737 250778888 476593515 429899326 674358569 597555863 10997305 450355265 16819191 451530465 263762933 562639574 405528414 374827724 339457645 62567556 967435576 685488650 926272275 867091155 68573832 865497354 539120890 587631341 631366038 121171451 829466059 894480365 337789616 764116714 258695383 278598409 812350800 37443360 101545754 730618770 540384842 429012669 659405722 9365889 205079922 906849303 821952260 570789923 157531807 92834806 880100910 845215105 438491892 484959212 629429420 576255126 331646203 581602745 701710033 402148275 849732856 68436276 941993225 423040993 313294928 247461831 489466827 146865369 727732835 82085211 867852611 593623405 939411558 110314088 658272871 53409542 319218001 396227506 591270363 108516791 125146203 594145604 840623398 837525612 167711075 845722110 350513846 332864036 996971211 229069200 108417460 981908779 879357112 341438871 155359632 537316426 773984829 875074686 914934311 681896564 547837110 795273903 395376102 438945395 366561989 355194984 7010207 329623259 659610817 808638372 116716930 509005027 358731436 699876958 897930129 247133635 485172864 633087917 440789794 816551873 399869232 220845438 498437191 376936395 409853992 282544526 685584469 880607210 481172577 414563015 51393372 165337700 220840285 491580306 172595028 156746476 487596152 729893218 940783387 836919637 765150552 534404605 678797098 795772046 102410825 208466293 888130953 558599361 322349052 232922738 823473764 703771225 207535964 198550158 35114534 403675989 956912167 23169549 983205410 936752826 446113476 999854426 246711194 742900891 135796054 857873993 380582796 19523140 821227393 955510054 866209421 583084401 886994618 762878409 84027063 86041317 10396142 785687969 810408551 20620093 610384333 407373835 358965516 54846302 656714105 914611327 860664595 178738158 309882532 797011165 31094724 7389353 463092310 418205988 287188106 621285924 294757142 533040048 482038749 758991485 899879123 121926486 592706231 988675325 536352077 671304857 388282845 6579475 553836630 233146878 187079762 872060547 948850012 49002900 316431028 152429374 574512081 203910544 502020190 405660142 15470838 506176600 345226310 688520757 381874558 719542081 687364899 541593912 581005998 343140347 25802264 299169069 143645085 408049750 169769759 637592208 750308164 188736602 602634561 373727385 128592048 468256234 19176907 956352174 737305902 831777401 428176063 290060683 218802247 936912651 278200589 119500180 848248129 678591437 261129459 170079671 300238166 36617862 439933907 691020944 904292398 134436090 867087405 528382159 248691180 339037158 105474782 644080979 643427875 804659302 23677085 726560079 603168031 613878275 643274429 515412499 398341681 200900040 877469820 397326507 484249276 745411440 983114464 344931826 388527615 716083784 900639070 397304449 335309174 401049405 707012926 201455704 912461593 744448113 430369617 193487955 917719636 528325330 632808043 241182909 833520072 345148992 952121951 170598018 2078443 651774648 333401995 638779095 654139694 609098698 859956246 587837597 75745072 409260980 827270026 697191938 315020501 71284194 727380622 75830028 572099511 207088253 738433790 974337422 327707160 579649420 765233263 990601047 406260868 675398462 520016958 810314444 982150298 248846598 298525903 589007398 901759421 77919894 61888630 421589213 142533405 204676857 3028360 152652329 593296257 104800040 799746503 33415553 319379564 953866751 39744041 19505934 783633539 870643149 24679868 71990063 768398632 404284110 626926043 430283787 999183786 653669629 120340418 308579037 682870588 330682542 501053257 549236817 864117194 14119473 238342026 51086869 543536135 255701755 810032576 910148516 434995627 939872106 908833275 205082318 712772554 992315746 615100322 844644651 627668733 838786237 609340768 431755654 98047050 322792370 875077339 504685058 977769595 108576600 358422498 989563448 735758154 957281728 225689676 883471467 78532648 13344141 373506600 509825526 189478842 614282923 428052905 737028742 645502840 341277247 370669661 895922441 229245836 166159212 101690159 971556782 290543674 627791281 55850638 604702641 831321182 278076961 257117287 28288386 382454977 424671103 970236425 745079284 758817863 967963830 418588934 755623573 290508985 97911704 427199224 493501441 323776076 621480733 980843271 355698154 198143558 789902081 320098827 864279688 212188370 622316240 834454841 262658671 167179548 119685103 203239657 789550659 840966542 187495725 305447815 308503986 972899840 194570310 518833078 856113754 526761342 249039051 120942691 597253403 517506158 46957839 199421540 526627715 399602033 299305465 927865753 662779508 122798646 884305980 68781626 979430818 840628625 978244454 584513939 850765671 77936704 29825017 159197389 575730042 885210145 302666944 984384927 116044819 434934565 977973474 370599952 817236492 11437428 655796073 861151944 296128944 688388414 837684994 385447313 228831518 192378510 884854596 258405333 255710377 885197246 91562007 834553687 644337248 224073004 988142059 124253473 386371039 104116683 679847616 742909685 616581574 589139485 787744406 974738580 455155547 139860452 709664206 890692550 751293497 531854324 605734206 734494868 221858169 672336957 741050359 843603252 333987140 757814255 639253986 614314304 605482183 631485779 663874505 129579989 762065904 430172321 279357968 600722656 395909887 142742867 803376433 477243754 71878482 667157856 344681098 71593992 416035515 76833685 834366086 406753946 63557392 430282082 757252819 108505954 183249661 871592773 637208377 985009182 351415271 55512035 540877245 323563387 711324548 931015436 273205568 99583939 216517091 969533775 785569667 96924602 696573879 438860097 879332879 264662070 737309704 559516358 292001101 507143282 446210498 393461472 335377530 345447126 231200343 772133583 752819571 206086913 16401896 891444120 59386221 793358032 740016212 495637901 920337240 274669853 386903767 733603817 51220832 60229081 623902642 589517141 945901993 660851545 942892117 398330204 347863515 613239360 159118797 888055401 327630628 615489295 379969374 312478304 411104396 473650966 41636415 647643358 197898603 194629955 234454899 31639869 412455337 187425297 797441325 874011196 313980013 5886297 373274256 980931436 206081542 299004842 666148114 566675814 389353972 945970465 983405405 590006226 490108689 597387445 736762908 197910919 449337791 235924701 604241833 932660602 120313425 147478123 773513999 146621302 78969056 922898957 380721516 427478063 957602775 575601427 35473826 341542572 226518443 837708162 432913358 881191191 233481700 673688635 336431265 426776170 798162146 511100217 184953760 172037366 211373886 329770726 915730945 762304644 847698015 248210494 67627708 100686383 967441946 22783419 495403128 113334971 887005499 701491992 862983446 45353773 301780074 289703185 537440472 812961116 628899613 460908755 519903284 204172737 408130739 167196709 195092987 364099844 57345692 233462804 348485349 638722561 7246504 60738824 272299170 441252440 451946449 708598814 930407824 147994711 973864125 778981925 798975752 999812242 863705612 682687886 646460588 723773240 803507740 403273831 209277211 118147552 641529860 790553080 815150455 657239789 404574331 476899477 158066076 91385021 65427673 83704272 508856739 171811407 485104031 426323939 291374926 606154630 386458656 25366195 66416475 177202519 776006935 936626013 763711396 60808938 353177015 872884368 539454807 474231385 937703650 18245672 21719872 781161104 128768410 34750361 632733892 943592819 271256457 99094978 219892998 677533094 193255422 121443075 985368439 476213557 960990680 71075316 10742222 84443249 968215480 856511341 110353112 639142482 963565589 684119648 409104429 693432869 248208428 843917723 747446097 488116134 521311428 550464988 232293131 810653518 147293891 435051684 666318920 814506679 261016545 745297885 83848462 469764716 820197849 729033759 835582954 997885706 571391704 112409775 720705480 342160296 988789177 138958780 91031100 497485685 326277986 531142593 373158146 385094628 312673285 230192031 442543019 936955803 470676628 672101199 817752441 721854332 786202576 831625747 52121805 139356508 225969533 667521711 579093082 748625189 63186054 209086207 56711139 61006751 191343734 541487942 948926103 114646470 191185790 964125515 530889237 526588455 223285160 628025112 2089630 850771914 721362642 944132519 953961275 264692635 912861111 812611271 148562099 633117747 192147016 205152203 609552080 39878217 609786339 155584916 932204083 469951045 793826032 512316081 920218803 250124604 211168122 214893054 769678546 367952699 762507743 38655211 310970202 664314209 978350297 538031050 708751810 204957302 258613044 903334413 729783093 628641400 537638532 954911425 4578087 381744078 539988348 184837277 376855058 470726437 667677671 465715264 813669150 808579361 772673630 181456608 657912659 772375831 265574844 715831854 808464740 144823065 482526034 628950200 651875002 834999467 223690379 531200778 709397670 166082242 83753558 398633741 306916669 379032960 153311089 347050714 625034666 689619626 897749160 945427535 425308567 998721297 61894012 973757878 122120161 62774355 212550403 111199470 912602835 928457594 619917788 530753519 737959962 879480323 726111849 329626407 335112777 717414951 74892707 63435862 134156758 271806413 372085605 672471007 342315882 83432737 123453082 571334827 109911478 1264792 334790984 931738652 108523032 133090981 611424202 177462905 572859588 986648446 164201778 570132293 424558128 518119465 27533659 364610187 756487492 602615746 100218915 212864199 59050408 154745359 576616545 487877903 916621829 927584361 922609634 614081507 535084339 826494649 574401415 597282597 96671014 658903789 809369260 42933476 504815914 843423275 866157562 362619662 419396909 184182670 29941814 665864880 209596319 873319577 255697646 593883962 668847441 144698352 300983927 479746775 733569543 880692173 603997463 466115742 404752351 929770931 780249375 946497657 863972940 121769425 458452017 450997675 877874109 786884262 687022271 857641275 818777286 32607685 738710040 271725799 291498203 716600414 251203677 490042928 668008916 573930644 999654374 85715586 958212388 538149720 196263192 460341026 699226223 88266488 182491392 981466764 316427539 286964826 892727261 786966584 332006077 358194856 730524786 770104745 510630137 774124427 459112758 26936066 622627338 677282377 625400191 523169922 143001384 326718840 501674659 793680491 153589486 702071741 177151014 949366949 260082384 437683963 123092884 422937878 305852858 587971038 48476230 965043784 111893872 22641101 956939601 661912870 742363110 45794125 299920341 857906755 94806842 856280291 637645762 387634010 784573294 102620226 861824407 271256017 114786582 52525969 910552545 500044693 925739682 85581161 818878942 786311594 266656938 134665746 109818986 908547556 458569381 368747298 249930976 281781275 148535918 829277371 175901729 96347524 195618013 387892660 698464462 653629776 320935486 498390763 548602239 620106348 224097435 249405468 686068645 300500400 960445276 455032109 955926397 17347499 275713612 440045953 776403606 229065352 762403316 177689437 946967656 867051305 49562859 491563 678011256 960081477 575645790 832547334 633117792 151523414 615671738 70852901 937666417 163333794 552886301 909876812 276580581 599727132 753501882 977039840 992377812 387019166 563021142 821268261 862299547 388601008 420761506 514412515 549750793 916813981 748285458 683577928 264211553 398253614 820393377 466327720 219533913 385452326 93965397 531373531 123557537 608024336 849097337 253703836 358675929 717998567 763007221 831090305 772666827 845090922 143725111 145733112 625839406 124446929 12501295 264251536 748592175 761811631 785765772 208611235 598897900 887925076 813021260 61916719 14089372 588573733 637939567 938747111 95619239 752366409 746023099 821730657 256835379 634891592 397666935 143116242 351211339 14283716 97803810 364833758 94217649 303157319 712132380 93458804 36042706 34560122 691520810 191377864 97721888 381648855 716243222 315906900 807791137 680054681 751482656 381408520 307757167 590848408 560001342 282887028 238532566 911950893 916073946 45313672 705007886 267146260 989699554 173196830 675658629 284482060 621450870 818625275 732500760 232819908 749276887 596543416 590812191 707949988 357394856 694987385 840332313 782876032 351883631 594773175 203574023 713147539 896010583 291771887 222087771 855425313 103701975 565894740 252427202 60769930 562674710 270332020 22261877 265943222 987296252 457365216 583296349 506793890 618682239 885646673 295521685 634889104 333305321 315948020 642195143 647794086 479287249 894311137 948101610 943773991 156825269 973096980 413784886 833022773 759845237 198149104 124474333 918978416 452075857 972133562 240285794 850625476 588194717 152087512 459327551 644292601 491729800 436452510 363148979 148462781 269783739 6378108 93476264 983240241 434532922 138672206 845715128 756672501 472139236 985218957 180684097 373263341 181264823 684888091 527143360 673003126 305649682 853426638 857553935 867142204 362422641 558823851 84713877 8717580 203941129 810782656 459631832 476937576 804548795 143113078 835088144 983572616 342816703 423169959 683515436 875267925 897173508 322890629 538914080 994610468 888522290 526973119 866196504 702123727 477269154 287678023 867415368 700087243 843200602 510493869 419547093 672253654 739535992 520635926 318072734 541717972 554145079 521808731 147352540 360015588 622066497 817091726 621969445 408720194 142946735 199438709 255513634 55268004 32770286 429184362 909320101 62722830 243816241 414730623 557314717 508938819 349486338 160040915 52779488 437503107 899063490 336749658 130873590 646877300 377321348 196083489 531767827 66653570 800004444 102029562 882681587 149768409 632910430 684923100 800679711 89052206 162276244 859429547 655149475 957267190 215138488 435524498 570575653 592698259 889031405 382680702 589587253 383921130 394760240 729320101 135774803 51213886 276360324 176809486 329893409 889276597 710471704 923012858 828009833 299443271 803143104 722107841 89114883 601443084 217292402 939476005 667098747 9443387 759285993 695024375 995818891 282710711 325858386 127490306 920361875 215511680 109296808 741472934 545498634 453002235 352552186 219466776 363657512 499415095 907030394 929162560 825287041 11919167 468567597 932376131 757292447 275738948 977294593 315748649 704579325 960890790 328683872 160605787 899337385 723567725 120996107 186028826 224657476 369248491 726669692 503432151 597429411 820968678 66934617 674734767 552633958 346478784 771284504 429159661 477784225 942929514 682482320 722901399 805687182 854776766 908274266 403195364 760809085 204603216 428992370 351559857 848193880 177522696 800389404 576076225 89920506 174255453 624133225 714944418 846213188 442979820 718011049 696649588 513073839 75407310 917685830 537624529 638064959 277873756 677439657 729284259 914223380 228458153 739718184 350198382 311583277 334894543 929846503 363313543 330428435 324399603 8421168 78502767 637675814 97313494 257664015 169055841 589219088 61727356 568716706 557254347 278447108 272438761 929617107 253934992 451397794 118838311 572882936 601767568 90038295 43589662 906488022 830603327 633048408 564249879 656835970 449393916 875232538 700768182 9516160 699349097 765682282 61128316 171484508 827990468 39755689 198681559 253752071 632776813 172857850 770478934 338310320 279177260 323929378 654399300 361991370 529334311 778287529 681012641 631659568 424693250 719462116 210675169 568990884 163278873 967920069 656237839 666082494 126093589 124637670 51684780 843108254 343140825 449300695 473102088 633333751 518446408 127194141 478781445 530885533 708057729 730168118 242278467 342535914 982179738 820579790 219670783 650045286 385954420 495078515 424649044 579089567 241866759 471367751 463232411 906344416 527850243 73454337 711654791 162647857 640870270 785937925 136133078 564606074 968838877 878082820 503073042 494698792 483630260 346060203 66243017 633068230 571826580 317386709 28268418 855173103 212039361 889772581 299731122 161830530 126424062 430854241 955916153 897792906 590352008 802232764 1511351 419027310 853743359 963162867 487559553 330144406 829223839 487818143 237351866 286339022 212698284 992479055 347363890 45758574 833649674 644281174 231888237 197501566 622284398 975892163 248614244 581068725 443700691 613036312 561827862 711499865 938968384 40891106 307334194 171858306 29591119 387655984 206261657 332028861 923090316 482913701 305426884 662623180 48666115 461595743 571426369 382937967 782026789 79272528 634094590 566315223 661966059 946026417 864992795 231864485 740132004 385942805 234228846 24460613 433602475 324949637 666892536 486528420 549406666 630630497 491907956 183111654 138289561 438726904 243218336 587885253 846546935 260843473 797822624 44867941 544004913 900911940 804794048 151747535 249899726 42639570 583499726 18136502 215531786 920625696 576472989 859530375 52568678 836294932 5680558 526661499 172186269 812354097 261792536 173729408 46877637 512992899 719055034 471072907 536170280 589382259 216312936 472080413 646077409 897551493 607752782 416388210 837611739 384827219 17320813 174308313 42454922 946279305 397685959 252501464 524526237 733646912 364591071 909091075 164506563 739709021 646237760 972760144 663774609 550398956 258390894 113466610 877849136 787509002 746043936 312774567 692849963 812594358 832811812 439998309 657210218 215406444 522571979 370472358 960443801 153209312 529898872 231265426 119148088 41627994 575094895 418336341 676179523 610876242 613091424 787606480 627426403 725256407 308889711 950122590 330491857 886978172 133570408 890949046 481283731 918631186 569440968 785847372 156650198 200382196 134840755 456336792 221420363 178911352 548762903 270233814 565870033 380354578 379980664 547565179 319013110 814176744 667961692 249284128 134480478 484653843 373427262 586996092 613551587 602399781 417870225 626664311 384379750 220732900 78583187 910404624 550467452 335900363 310235957 600420926 170439383 206275197 948185234 719753582 56471352 656757329 483319016 283022893 830812269 396875901 863739435 462066511 704280242 367994113 944987333 552880944 127232493 991230548 761024434 95263473 687907486 644371136 892570121 788361565 165977738 999352094 22317299 712962304 612333235 583431212 144965487 121791831 630821752 611014623 762095937 255313108 919962509 245959939 799046533 413719105 275826569 906745443 308572603 102068368 829651048 896679867 664538681 416391184 4182961 228902119 946192124 994896837 948955922 546649631 112041323 21037110 279535271 743361981 369003213 544413072 955969401 527893406 288462308 491039271 336914283 932475898 253005647 388259478 568292342 38892773 620106027 378622370 691803392 764590190 359191916 157947582 312691394 144396995 435378474 648505728 269904708 479744601 956071025 987752389 600232084 426217279 589510166 345155580 869671795 84049464 562972036 296932022 815934072 461631715 528073681 316310758 936306047 423448374 31007394 425306986 28830509 988727314 71117265 792075229 774789527 958568755 164077760 318459215 812464050 120404630 311873782 220041910 321092528 94778127 24630237 887938424 255675537 516104888 100936558 64603144 861632677 855187132 111229788 892785900 889688273 116060785 954740071 976770358 554318426 824413572 636160166 643426593 795208889 727682869 11252685 779080739 424839365 460320318 231415808 479112664 891606337 555315011 129626863 565417545 170193573 489624062 3517505 341233172 468260817 618977662 685404578 855200091 49798087 588456669 888992145 901656201 528296737 160922225 667508938 733488767 64254927 689605055 947837950 258020737 65619479 225017949 62548322 527260195 524651862 913492262 51673166 422711424 936340816 478545304 14355166 307087147 296751914 952445941 815920112 752901564 499856628 501957693 426097225 621087891 442690864 864833339 730980893 28615951 434807876 309384083 318109370 626972832 46003236 864588203 145093720 952388533 14826134 941171053 224513154 915660766 879820630 27315555 823476780 654012236 274501411 428246290 651569638 718151867 1806251 958489485 773050256 68078382 302162051 205487451 809726127 120142670 927911451 941711490 573059754 114976660 42300789 509399381 852344240 393584945 485729142 310751875 163799198 329257656 277576721 208227348 217961840 900819403 201219662 881920296 673654318 555636192 648277798 143374297 149924010 745734959 840709997 438464107 374054478 542370115 254956226 577550800 510889216 749833558 482093362 692624628 231249400 1067631 856798021 350548923 94649954 972658326 857643385 503549974 938144605 141561825 400523486 223116597 674239828 846435867 208097279 106341192 202016683 556043212 966821065 883583887 424706339 286079573 827046703 593415310 994077452 596441007 960631801 987064493 829344700 565854292 684290071 721897204 769476679 907300586 950243957 534801703 372270456 148537488 407546281 336372810 870576996 124577491 650325248 583692282 840514767 466079507 249470662 484131119 113849778 34390684 658793383 948661482 157588061 888231335 479082132 458509646 829482958 76150571 515432038 992967691 241056299 934638910 704890281 354716827 616495043 513065705 124330889 49136000 776099491 639341775 788672586 245919031 347178060 273695071 605699479 446833286 117668460 689124919 355239295 433971770 684995154 186616026 721316653 566253646 343326097 432011427 385719809 512218945 759803520 131485941 346159640 590658714 140780749 593960479 914268382 143168578 51295664 419943089 503148211 390471274 318246762 569590158 506393529 949232716 70091727 98058779 770381037 691705431 83143341 86004599 399824961 925857933 91337823 512217728 421885073 548695250 442903101 76344050 713539152 273894992 639793248 512608037 65955596 488097991 665771616 458392521 104472972 519289508 491273054 961909460 733775855 313642941 145524802 901214757 756579726 818311494 314054421 514690370 409538479 917363467 383582618 923722774 735430211 307747818 303240218 548631507 564300906 637252503 783216747 925857759 715632009 405186664 960770003 195338363 754314474 162617134 229352322 313047371 18526066 176018238 84902429 994522187 276990489 384949786 841795944 513057843 14535236 957263441 273809897 33827226 962055410 930103959 211865783 113488187 739942342 407639758 133594460 701658595 50487899 142460512 931715248 677743910 701411151 51214185 243492902 29873089 526898570 847568818 956704228 191913823 375165354 124640523 838954070 684685177 836853803 214586394 598626043 550953606 546586828 185919912 253495455 311901238 193845574 844640955 635820288 197017598 405923572 276569029 226294448 939581487 865117076 405491466 278606390 767553118 66049904 417317909 331806614 653139891 603451958 336981302 17360831 172755709 184281028 228378869 694969869 490858839 515954854 369314606 375451632 737195323 819485887 948404855 607161669 290353725 536679622 800381628 779265342 629745142 807500218 902033677 462293468 867459004 326343544 664721031 213932273 685481607 750772219 164878690 747054403 381446799 749075076 628742773 906224592 972935087 357527932 538210200 293181610 671400500 9300891 973230739 303126425 229224089 987814098 309095292 76613725 432499063 560404157 833860576 905039941 671397519 694481753 673459155 948012844 422353830 277382747 212954210 90951666 756822362 154215155 902041940 744859284 5275873 61902427 313967210 885942529 851792980 54693384 886032196 555768369 465562430 462858261 181451216 156545629 366280223 901013953 800301653 65636856 968743043 206931887 768036494 40484131 840841262 887212990 426287021 925675876 262102171 396755969 165337833 743763835 276078472 196105130 542471469 419281970 366660717 50200191 145184336 484697713 629045933 646374035 845951244 933113066 241702337 616672772 646478980 340336993 50749755 763653935 586441282 158682349 1741858 168199802 638043918 14995069 578406749 137251422 25072620 665983778 977859576 524584485 158466697 884196859 553380304 779177623 869708449 225647493 276748972 636366697 7471794 266608739 314199288 482268930 633163702 758494764 55582991 339543637 162262028 888677667 572669592 81859510 338863577 234307506 850565794 821143773 643380132 826707203 197284320 885859688 296767349 961940707 287567277 52698138 128184419 248506297 322592665 514508264 756601147 68943756 159074046 502661621 836110206 630938128 753159858 167813044 697187356 668421727 326645317 160801209 378182713 393446735 195202663 123455613 642799589 127998162 48271728 386737091 417335335 516741836 187560488 392951694 51807432 532631191 635185532 81116113 707094339 913464838 470139841 310505205 48342487 655656274 897346325 46675665 35941250 152727818 684724838 707913730 248647548 764484677 609210069 492256719 722212711 718627865 349763797 862057304 61172424 286664303 30015398 427993150 816388762 769992803 397614419 893311396 490015340 998464126 151903643 922701660 91397642 180402154 973739652 78692066 939620885 89583216 374511872 422417948 712014883 560467329 459565450 508473476 494377124 768250831 36407633 415334140 610896840 316948332 24618784 677218530 496193437 431475307 643479397 565545116 717116293 325374290 402873720 470956770 107386452 865333648 529335773 50224944 800560637 375618377 147810285 344337026 878543494 72163748 650048107 581071423 466029593 586817411 62497831 562628421 43298804 35817830 754170569 767572229 773668873 392630774 821922439 161255344 405439590 729644196 104805889 826233868 972035956 297333626 454527686 500273505 728140613 674650922 74744036 635431554 43805513 794903634 566884312 197378864 672444126 320391582 78994468 78666262 132328939 223475916 130389340 951703426 649837533 295495194 821857743 103974641 520864078 811443448 978069596 104345028 764082181 55764807 586399760 367480947 285166895 667601408 383771955 83768912 932029290 708388829 94408348 14295273 330137251 595878244 472639374 601316512 619072730 428039076 784115541 937162906 825029393 534775547 108036405 919736362 820336859 939852625 640636493 314318198 211928080 956125294 463627177 793325471 646666333 34293881 951912608 267527481 744356149 643814678 602024437 701821641 332692801 384104095 642861808 30070782 824477081 307379857 256969697 377505874 116093234 240288559 51930241 284508202 253925936 68959377 993667144 317394798 24554555 56448644 956486494 578197794 990496610 14459526 139565779 921807409 621528621 675618292 373828754 287314557 894241151 870954188 538804797 482872378 317368334 921751820 597012560 179104689 309004978 418518392 735855333 885533957 736605182 484247895 951523261 797070553 948459329 413458856 278634843 786578046 619704980 979377732 975622609 664578040 945401697 817868313 42386367 943932322 324663731 694503367 585362061 976187798 25904804 215720791 694288186 369907167 821220210 732460923 341469937 594425397 201874235 484129094 738887588 237992900 180830882 253546804 67095797 982822150 270506895 731698441 177129479 926641708 788526399 900243402 798620925 221733370 481681807 28886015 778054652 582530597 888228860 102438095 307331306 475867640 345787147 109584271 546553223 428995764 861028465 561564049 419862161 20447464 447168513 892535273 305388618 538175016 46307650 436926444 279205907 261292145 176035919 731871454 277437522 511461341 824522380 751698032 449117687 596971617 195230948 251416406 952180829 63094322 877989917 48796409 663071857 279456226 645932 568068026 387128741 443440298 618592138 701395606 470214228 509887949 96703386 854028923 807289290 933702756 344440519 913023787 137456851 320953939 916310952 977082368 156324460 812110837 204966426 650252905 564810026 731953953 418165308 937140166 450532964 347746742 340290701 624446347 172839153 462939093 378960304 268465679 822139208 582126881 42121145 384014950 196041553 975373547 226509068 866474544 236985147 857712456 191277316 609208 700294790 429343023 786319416 458219392 130875964 244811177 546503150 685022297 325468119 420841029 555576475 846991044 862752285 670918825 433708601 466715952 243275436 728298764 724996297 1750795 999537443 129458827 696966384 834351093 562769257 321085031 772076300 550366932 451337184 482513587 434362874 375516816 731451074 716538865 508682368 757487632 481648730 884722805 632845579 360095090 749547167 166925193 972923180 187684618 348294526 56223264 567353757 511151990 175369098 353884115 509950247 896507531 620896052 222513630 9309797 201317868 521788905 148995894 526080675 510996532 186404119 692648838 559118116 157583247 138742296 44688256 934202247 976489950 29741240 101089985 406407872 187298946 396634223 924223921 578232255 116914643 134522486 991140212 164965557 750424687 262013999 561244105 923485118 420851156 188837046 18776743 492283032 694925877 443907954 307209589 791017903 812800633 120913195 852149791 854482547 173083785 483236460 48349133 777398738 698716774 199834852 77262831 625025253 751223580 526012371 942116622 126844050 511390405 748848404 805413096 677412668 576067863 824687478 877649364 3130647 64650703 363483906 186037299 159777121 973256995 177861615 295930078 855399864 560085471 145163024 347376559 214405648 985043359 887623035 188391480 48351404 625311323 864588280 387856982 946179807 262322891 405455350 131337336 568245908 597124902 993346918 335188547 865298406 469060364 124667719 517256715 313159710 727312833 931208355 691374242 956855051 956454589 477544674 941524912 223936846 609689267 932928106 118714495 296383067 986255247 488738157 538668432 268884460 266493814 477584112 359022368 945330096 402378061 615563659 683522222 223691619 959454149 109845178 664923328 340741231 712749553 1509043 342280345 913854337 892074888 359139749 232951455 28121091 861813103 827135600 81731640 71189165 288664273 832026144 322212546 299480423 818138954 155548016 234586523 852113839 852007505 583076019 174028858 558677382 606099989 168969082 194253586 878062246 332892221 179153602 273587976 414952501 685758215 345714488 213133187 121280461 608216833 825216273 304830356 974430681 279116645 607838761 460028046 920012120 542877023 573395626 847244021 984396939 543591915 333340637 239785173 22845724 791081775 535266482 426166231 290751308 816054171 882232649 407510271 38758144 862581987 449141516 611103588 737064606 322088924 498516160 803458488 235468626 298137803 342435458 372279126 985097558 204548850 400013182 466448418 950382455 860498281 919823698 303572969 55259184 423600679 161233966 95702087 140219607 879176792 613246389 909275675 402479034 341831271 461506518 557262882 581015622 66333570 169077130 933747480 328814110 100598499 527980791 636054320 779640550 928916220 828506233 216872791 584005645 172092573 283479947 43310028 166177284 884081481 760593469 299516529 393001427 538655751 856417518 972088296 712774008 136659980 448329916 473753730 84024879 142419163 363554659 201877902 921248450 878581718 562154879 290166885 728130016 133750 820581385 267055149 242802395 248501735 609770617 984729334 186492022 283823077 798297622 526375746 794826703 153036746 856717421 516644015 262096581 427470017 954012137 150882608 248718309 399014613 83654807 332506475 264635560 746252591 282212363 44122782 803946001 243311379 813914238 445533510 682419706 646204037 539699809 356884988 441401032 996743500 665961012 250491463 485775364 684089688 78659685 492100173 744222179 437497082 988143370 861006437 718947314 817990109 621073444 858759089 289584973 472853312 663519127 533116965 802915897 294742031 498390693 127694332 869426632 955682563 84841253 9368064 482223671 742575670 72277307 436195983 594651990 381684750 591758949 266375859 731219726 255215148 950657429 385982309 34054610 198673653 232555838 112319923 415637608 541682245 133840633 597686737 659846725 45059638 307707101 371797436 740058052 250536221 493113554 629494061 423943196 511139212 900718304 136090253 999424166 673607589 853732729 176928997 899275237 649075453 532120434 401256454 415661404 48093387 516061249 548750451 590860233 929696569 698493775 18041999 481867081 942104693 841176116 704522152 162190689 39669477 462578203 371086099 258541883 668441925 374591104 602330572 910535364 745219223 26476984 226610771 863712008 60178241 800273765 831263875 972344929 952909517 822415901 314427604 576808638 565509619 842301509 224363451 355673927 454187774 683868795 853287587 755436718 612809782 293646497 942056412 577098146 558240605 207909748 422701938 137227357 264772043 762637244 530477226 692950152 160304644 386662755 951913443 443594511 874771164 218484473 977362323 816581927 722459314 509979081 681846168 602379603 309022369 982009155 390323976 686025691 642304507 989852919 624005504 808521600 298592368 112948676 66218905 450599402 945592464 21294547 729688836 281674039 611164208 602803147 839178513 895033683 177008618 835163160 969475623 54186066 900280553 338111757 492938942 830876354 647877897 317386982 451656269 942702203 951953908 38456798 309259804 175923620 592364975 485370095 847550932 697443966 794648830 352756991 932735982 472671734 635559467 436092821 559215039 510318943 734197954 95845030 887168496 394496905 429260560 126881190 610470546 953981623 261798507 837824470 326646197 459642486 251489726 359042619 855167012 747851478 101448940 823518718 332506960 769420893 765848665 235324874 540311820 595223019 702323967 235433989 295615265 589221656 493793853 885393313 674823509 94037555 618284228 537782352 587760917 323330720 436361161 827454915 728946465 50171669 255014715 799272286 211139374 721386096 565980970 964940857 703204954 930561034 412083296 27033257 267693900 730104065 302059131 665924970 509774995 378686465 900160749 441355281 203963371 846624193 544295060 364201374 89048687 579288087 525403622 308966566 270530942 92597012 967164 972650119 178044270 676327318 191588560 424639289 678517687 749988365 776352591 480546397 6867374 452283363 177792261 197052479 326554587 815970504 482201861 106383333 18312615 926493890 799790267 133954441 95509561 855640720 123981199 514727508 454779635 805962649 417052594 686160172 23761987 845880093 938573645 375196441 564503814 437277919 37349889 987473854 804723887 832441177 5613354 842271106 369673380 246907929 367241277 688961583 751624712 539551541 112609270 520562861 688240638 654729322 680591341 987913149 822810818 80133504 647904066 71012749 683597265 989403431 88573296 943854787 23271830 149145995 729905101 774309841 697606884 281426978 688424450 435117480 930310656 30395439 892250011 813078185 228466723 884529699 698799075 414378574 401326403 715650129 952048681 371868673 480138038 753152868 951049594 80880747 300401970 567041185 634404 738494559 81820132 606462668 658284285 405625461 201203687 576353393 717380483 936468995 700627798 662119294 260824723 11634007 919949146 499323635 501329859 646556159 662046909 430758263 223210462 18377700 596608172 503291773 864008628 117083570 300602357 988286690 628062239 194985660 772658079 957298010 575828742 618420681 823206609 509212985 11660072 789898689 412294064 948041079 893515246 849173533 111610116 518379989 741656517 616253958 257993992 864325899 536773675 785266040 146438969 685454048 321115644 728021290 449666432 448860890 328383034 251638382 243420677 218831684 587658539 823986533 792521749 419292132 6925536 505286825 143092965 796627107 575285256 155905014 551452755 641297024 283639813 518754985 533622169 706393343 943588291 827678426 923786348 989271048 464150570 568566566 680872779 875047792 350020378 512347840 539642301 587020813 120451270 139294102 39441640 388079313 121782984 343332652 190775586 980186402 906876426 834746024 438482799 874849127 847464108 718336583 283943638 853291712 79002376 737594960 612902435 830690202 323373001 176320945 117802789 472950239 797356235 858005921 787547657 48779514 938932844 511068256 770363833 119836914 890158835 518762337 472078306 148005850 938010576 960643226 233741685 771010321 564360316 247121234 917954016 308529617 835207326 704213099 323665200 183148464 708093022 648762394 456437744 274886198 827965548 362688184 648064937 59999560 919414052 995047591 413753247 970030313 410896347 695630348 253018029 126019071 528710913 326020741 326342664 834825502 143288118 566273560 145649799 244102990 270075197 449008674 275650975 614424477 876700017 805406708 530108620 990168908 858750205 35509638 525529669 299200504 499339069 112684088 869652818 10940700 814064812 488148318 964726758 154637239 28316456 350746044 637443833 508911725 135355424 354807850 940740640 42814535 950779481 165142002 34739840 223281433 813272620 693913563 818078122 361855091 939668612 942737649 655670859 178419624 934517118 609000996 137647392 256076926 136432096 995523178 230001728 215454016 755514374 556901347 830454750 845396729 868509858 655722404 629282676 882663928 432791801 485897911 906545325 436588572 801574526 859741047 185718457 531098696 387054547 939829907 674041433 458069208 724874049 324791403 233062283 460575992 779484879 971688023 134430244 979827428 790527030 22237429 770249632 413269759 517446005 596141744 881534436 355047339 93175026 968345906 512810590 739744359 307136849 655669420 528031565 139278182 79620592 570448518 774397555 2809222 50580411 591418893 222692580 592389857 514765776 904269997 785352202 427008671 496430307 371846620 768252386 692882050 581632605 505629289 993680301 408208104 80687542 483654058 58594972 566288302 24178146 852413113 498744658 917966298 657427331 129900486 761273685 219719347 533001765 118378806 430846101 161853546 532436618 314508834 975791251 139318091 904938379 630909295 62612655 917723366 594725811 35852822 889030790 173738509 462971509 280920242 295745673 974821156 687074206 141898768 941011051 859177770 944238278 810961576 132967987 756127188 207114759 488414590 937539790 415551816 588070390 271045513 592948038 595188638 812770930 887107248 409697195 707362300 325227702 376700580 419260449 723334881 66888972 839757204 297533183 737972670 527383185 256240287 385348244 916498586 206841472 57906254 923666157 866439222 75924237 20692475 407005271 796588557 838963591 423501144 294580880 286277902 202460513 93658918 914984164 59073256 443240952 6546999 917845636 752251359 700613672 234583117 239906594 930409977 507724428 669573988 843165929 125372438 787409926 895008726 964959193 223265624 326605728 864895994 979063690 790938416 322483397 752668914 257692568 910402075 797870494 855967587 326921286 654409421 588519426 684882368 120234686 918328653 484637810 543537926 899502068 992594745 46107778 388765976 317270478 890698444 302761389 606457114 683893080 618288680 859262629 615441811 572091548 750408916 195206695 135503702 684870311 495380093 284349681 664661167 188002633 587747077 354512515 64719291 649398415 870646017 721172659 459360956 497414475 841860307 841547329 525080207 318099793 245914091 203762704 769294935 652580069 122123042 406663791 774647237 10140564 909004695 42424517 131578762 550191408 416800213 474887437 66571656 587498044 325119519 585149486 274686398 522034669 49750130 603696821 503213519 364989814 67354030 266971975 438881143 174638304 509900892 508651440 774382489 666248941 67232796 551561601 218003014 290183151 651694716 712845377 873100829 131660130 690729128 276485824 756017532 518134566 628568081 649871793 258888218 270527091 500632816 64786487 912547450 142609050 65295296 24712979 586407768 503327964 405264653 802720848 736839509 298835233 139637102 756257313 789342749 541471781 660350569 992186951 685443834 971085197 396973642 306895978 838919935 46468127 680112291 530473083 490202702 643262299 860397168 740546402 593436252 320083370 166419053 110653134 331920422 588977965 713698633 169810860 12733075 847436796 159550513 627842050 754892798 255622692 323977414 226362250 954896206 37706337 440531188 952616548 787599487 201715514 277932533 766914283 229428670 973751162 130240987 15046667 701675069 530924552 443372959 863709640 180216980 130976252 147702648 464273934 663089471 200587110 313846356 923900941 636597328 49420348 22945463 910697717 525563047 882578453 873160028 526596581 772532808 656306641 775666724 64779034 823121291 265699129 966255968 430661974 325538635 681479803 703012273 390070691 443944165 281231552 273194717 410619512 192938074 964000077 579185053 754288884 982559064 16666032 644608806 256432308 496790710 176366714 291047603 697110238 581221918 648416387 186751466 235520331 845083842 313133742 3377037 141511105 457699510 365422679 51687792 321982401 279045227 762942769 551881727 914208077 102699969 998946580 48934044 860066397 371775420 345166960 850888104 826428816 953475419 489411816 136220370 925492119 195658548 386453899 945385464 355380570 643560847 411362438 267477190 268823247 207960486 913812774 534911515 832484769 507231423 473277204 354656023 504389435 743565237 160999421 534060391 894910837 376152204 71299888 296674545 375950255 629790845 250965792 825741042 950600276 753879692 492546437 806959678 624971702 725938641 79035218 279239641 750094726 936676694 260692181 220433635 795643662 986061414 129085072 433895370 923690468 985563247 242155596 380080435 55570570 531869110 784101315 473026261 726793144 983750459 757509847 753214439 939683367 6881717 301431566 367407081 726433778 954473480 708833718 317963954 151061478 685112614 671615182 105550744 595388692 396119102 625276850 214728124 678928590 490725392 25451036 811576333 902885739 780569493 689350975 514219127 786990102 906427172 821967634 93161449 797111966 105922450 270373050 575508368 517921081 912661626 710787455 153485184 632650027 94052205 14402191 800822256 713589715 43300495 838622995 215187163 579481853 712050529 711401876 832788661 269432496 929983325 701096403 27715807 516545903 243831247 74079316 612557319 141031661 450877717 160693852 494637134 669163654 965408869 726093110 937714308 204223728 159025790 939925276 415864022 257472205 803371248 743674385 33314762 131373266 897494264 915753510 832828002 726575254 352745762 993512585 379247120 289002198 65999338 54132806 36648356 553602221 444069594 317506919 890747805 992723877 984313272 594785104 508699251 939893432 372873678 403119501 673981090 954918474 13806493 853901543 464973679 294787756 949780630 370669513 82337332 468854371 186884367 519709094 486440521 586745331 455764566 350380259 167790232 497162737 540321780 460461044 57634864 559379072 263090401 497194014 207299940 310277322 511517469 666435405 291732122 290955861 562501326 100423957 327041673 99463521 532626643 848693216 574109678 313303048 678031415 352119089 359649891 246083959 189917780 940193672 861084429 31456101 577336381 125965921 391629296 953271559 721840662 724362577 719402606 723515597 812962119 953461203 809678587 197528494 478463333 337338340 293095807 144961561 17040279 940173323 203349977 588050384 653624393 76396991 686545907 141137102 281895382 307737564 468304676 196525102 461075976 465710246 34113989 435462055 84066095 890867133 539773036 562104904 42605049 106299005 99557215 761742524 154826421 738608630 551372333 859502412 505167598 518023597 611971826 574726578 334054891 980046330 543701641 522988969 143241569 185360566 67547129 672604533 714187139 909408810 218809998 617205679 59052468 768494080 124030003 836393224 151980909 93390160 80181970 378533054 736408307 222509061 885572015 71860675 542559988 162216726 230181242 216179606 28120717 362119962 310175106 980494523 58568238 312075981 41443017 490145598 368978653 195115606 832362694 274998561 238351072 842303823 573131901 308388055 399820096 274044255 267170913 112287361 755391424 820106521 730927222 10402301 729960564 258749100 327492676 635440886 40702168 252490248 465870287 48249678 176964035 152201182 239646134 536526664 68155399 838739607 985822634 127023839 914391175 206778389 457056932 973599887 450707245 398604532 326972508 651687095 28679782 94756580 368265035 913841160 122792963 384954682 972070032 370476238 744242695 201736311 797825652 626300497 408005020 727372270 423319806 581103153 620609151 11465938 199560181 653200502 857751449 559158491 189549877 833637575 260943221 83476995 308199143 493784307 881524939 601318351 207981886 482813483 275736136 72357251 890488020 132334890 698286881 916488818 189841184 203969146 921884924 401521090 649826763 696624711 559926759 946712981 686076337 827434682 512808969 164388002 484360797 542385383 881635462 124918214 678051134 912163488 594078907 57879753 168045358 634859816 590898826 980316472 217596357 522567699 810466457 299880696 998081812 142665869 222085306 923463392 40866075 355865611 688202891 884720562 854176324 40934460 856541507 433831252 235037529 542700866 777446832 976865518 456784268 451962454 593773120 535948970 524577219 687426769 187456934 362553632 675506826 50470343 829816697 905103751 239621109 268046096 410878791 115657192 617595044 417741709 450840888 85551784 270650766 132193808 639882220 336118457 100334246 207329097 583298331 744616718 446557508 624317726 527710716 134168820 991463010 541240455 832250459 676535985 278245936 65655701 548375838 442494064 993808845 716722521 593868439 345974879 192307802 527495003 201757389 29046442 873275870 126664484 765553258 495398206 268598084 375346007 689440855 910638890 181762401 311150137 206493252 863625958 14043551 393384106 140948781 675759787 945408329 507017755 718619244 295339904 876327438 878742313 677849980 133151973 462436082 834514252 33716539 523762356 774048646 990246218 803557588 964910464 542344126 454013333 270039876 742019550 224460790 201878558 944535257 174686146 489491227 83515103 872934889 940893174 809777491 230828 864501029 852466940 324178063 113767725 613933694 148806283 742082495 516322910 861318904 914995256 481438805 770433249 917974247 312252295 769111676 721240310 806827303 745760489 629751139 997389601 674320278 708651090 567546029 666273890 109969449 494117197 203926891 55936698 523379842 595494752 498128831 651374384 936502394 907846559 467846729 970507365 118759325 82576563 138349928 570808214 577055496 722055423 119143976 718134493 964873506 919132067 366463612 889767745 749398110 219616133 265368141 85196954 528866215 410671159 969852273 964224933 611034402 156323759 319036768 563388221 99938343 480560250 913951322 456990429 674325683 687846396 169505518 106752775 655433067 278825011 951434709 873641984 843315365 26131647 145542497 242553172 119363904 53201622 573247678 461255594 933491264 352052724 938518092 46183222 19538250 412840563 1578667 95582350 533347290 424497320 329918385 411283909 922893418 358498806 92108943 852882375 487795037 243212590 858458524 482289909 902042914 644169138 629151396 849645440 809942386 758346139 997647416 682321894 103018639 477397454 322775573 70381837 475725271 305425745 123196649 867318404 981918804 589673526 452396329 390047994 121532571 41055273 853012485 744013610 9705165 232825989 226043408 510519726 943841487 634567255 300309870 183190256 551383972 665688354 393319451 849116214 554929718 499268281 542747402 296761398 722914118 555233702 410633977 539737133 776064926 360897297 60204753 335854819 750345997 658014237 369295145 261527447 706809077 890172374 9420165 753326170 812704004 844906471 326154044 395384192 824688315 987272379 887683135 858012992 55281629 966448690 632902037 387989711 753003123 992722300 501523036 989702787 192710608 934893633 756174301 358215296 789307192 631046121 86044754 353353274 114191496 505380002 663419139 627714030 239151176 987379830 470550935 405382364 231244780 196552598 755592307 327008563 704971506 382222552 175794547 185735406 130721744 804633175 826574010 145632038 564114282 340056983 9041177 832410285 121354032 849148651 570065316 921899225 594438517 451690188 854564358 356018679 706989585 819118820 148561509 132991035 660694187 451793257 73179639 777637604 435729645 712648864 74288012 275594563 405766974 469332873 837692122 832256919 715139109 429864788 908604795 632961484 508562702 872368893 310223075 20802246 204348649 698120500 613719496 936633741 930570905 483618340 880921471 351458996 506161330 671401825 500372215 446943361 55707287 51547355 965196866 993479016 383415474 726571044 393523460 498182854 22979604 882570770 832361762 808518485 751486104 693148830 613260062 676995377 907789845 972181356 211721368 539674275 517724141 468640615 882890925 746166645 42080144 160737092 992495825 615562961 392398934 3187680 958110478 500169828 756922553 840512376 214831518 367791261 833574572 682565840 198319512 735486927 271698820 255322509 587012629 721536563 739063581 757686854 826450958 772506695 578477270 90111480 921313316 1489797 639015673 813631696 239782860 424078718 892872465 417476538 594379650 214943449 353136447 910453331 508363655 485719820 107125290 941444376 209862593 152709102 44038847 900374604 538460659 315964484 680217259 293200938 751248267 307518640 463399663 994189642 736587467 93340816 887371390 288417284 39896280 393948977 37371497 407564552 926690236 78219928 769201898 720416600 721431818 87599719 304505237 229190274 205455349 786911438 800950635 432734106 362444782 40798113 133479597 650081904 347302333 110888236 424859194 799652284 297392581 762957854 901359771 21220479 322776931 776296996 889249881 285847669 190915282 236985394 163615448 321232759 747466838 18816454 798904790 230648367 723697992 570453398 20174726 895538080 168329885 410026825 157382997 381409283 717805432 261210388 983536592 96514793 507908855 196034931 145226387 410688234 94535997 550694262 46314635 21415443 543367645 229144674 69457813 26480345 995075998 609677365 338472999 975047317 860999166 172267972 481727294 620641801 952344099 608436331 823986059 786937033 234830920 798913740 758320282 757805950 701044394 815810755 906823285 935958789 49454815 598100248 556510719 659871570 419610084 512714444 602221901 431878482 623545834 212952646 826653408 438996424 501857989 958254953 422374894 593633498 976108292 993507162 158228885 764779380 678102062 880128934 471385013 491793624 47964907 23710862 363964032 324011517 464937471 943605260 582628208 166759853 799908522 185351061 227114893 469325557 733267571 756094134 356666944 253465203 113959326 873028212 48402400 886948129 635080752 870685946 538651829 482974689 202562647 339926987 942555401 976019536 912429184 567678222 832737819 97762169 735885837 591535797 498198164 460177136 680194049 186040240 554341666 18306552 835583202 15184683 278865570 504512650 568538987 330140124 617754403 743939280 81085430 506124136 601754356 70126727 429299808 528936712 115501371 37548105 522121655 734829228 68056106 165648693 177396363 728525408 981322573 43824312 768455586 970672819 27175731 4123503 84256647 764418649 369479894 638174821 157896047 705220071 384670619 270447417 945526285 297577731 544358382 166692252 930185397 430321457 880588491 142611929 721783899 473402814 869008388 883080870 991196865 568815172 917020940 144171207 814927411 889283713 321575158 295599000 868312614 266644029 672286352 214349486 336703053 14003178 57137950 480857977 397275917 792132528 589080512 933071668 500055759 216212006 980087249 7425638 520624844 909686142 676777377 78799877 105505799 856725222 815015830 920673326 115454962 186613459 296393994 907511568 62207336 28480694 126778323 502674653 992987141 860018238 668598883 780808471 296283152 754843152 369434555 714529607 131593355 651592340 287669118 501510155 209114387 345270331 351828362 427243911 347614356 104706797 228298319 718164689 688556538 311355106 684215187 764873601 283337611 430845302 768434404 872879400 75472542 171082079 957489360 340429691 287201198 943925359 156436786 38125816 146400263 558258105 867423828 202900157 684764452 350977980 663559947 210446175 70458182 150426982 379037861 800367818 200764494 943731143 951908273 476265738 906162402 78589032 603591477 389389378 360803431 453542782 821983049 35926447 922152705 418816576 635157456 598367523 665641743 213937037 896526942 264487505 307049089 74333061 969544047 357342223 822304527 702583278 241665535 639060137 169786038 323286294 435718975 548595921 592383432 955360769 980177911 21040169 728669995 841751322 453031374 259973791 778524229 664935533 359972342 104462147 8435289 617569605 641929129 432555622 216677895 250887472 87094812 36381792 784020051 702466865 627552313 423784440 389768307 196983613 424194705 676673861 968450320 237852829 104854919 110242820 712066359 108429502 224729258 612609970 641599333 360618062 906050789 538649547 563444497 711610656 925760547 82160567 106998005 592437521 86147807 406193150 156972310 905677546 424982849 160613486 724539312 517489764 195736167 338307543 234299165 291991376 899822067 557013381 751539314 275387892 216431188 524123199 406138218 941949234 858986147 187664453 475972724 167238454 890035358 565019417 944454083 142869335 985605735 295151019 607177276 374385345 397572107 121333640 900226443 711092551 84312794 203758952 489287077 204086749 982903146 68094009 554556919 260719290 919232644 135416956 415501971 563324974 806575898 369400964 719242895 223244844 986462746 912564235 396241889 166026972 748223400 394459142 969055478 285121321 3728668 304137568 229558526 268748197 729501697 110718014 911101852 391149476 189499925 847905015 466923371 170815251 61248023 916656243 534031507 309636324 317559472 294553120 188839485 932421723 14602327 985181007 105576826 333886442 259290741 40646098 655242055 898750304 396554982 139016443 496380877 243524820 564325976 605952842 614306296 100487197 19260352 704152197 185779721 75711874 518358156 528583275 623381331 374659137 717175334 103104978 558972612 889020276 941510263 360771613 224408685 548081550 78261246 82484206 106845596 543313832 962629306 556130308 448104271 688122085 367517988 4600703 737866910 223041292 807285587 369733250 234057388 790027862 51432092 734634126 197705173 756230525 174861360 769614644 144485923 501622526 412013774 104735682 16322315 579392035 514330313 350918937 215572361 165925133 508585746 327102823 442651204 740891753 613479771 756092636 451297337 403947980 583847799 775540530 607417080 411145614 456948892 899082724 270972647 478064124 738097709 490846953 766234068 42973069 552123039 339475726 524677568 398360932 990633848 176701702 255677199 714072340 664317835 424512130 112020803 521379617 235875624 705542322 348561492 132836780 44574908 638170803 310301450 949759751 611700086 81700739 255400860 161652421 150764831 431609735 362822868 372641098 257222396 480954126 39243912 988101056 967090162 132187274 819525697 211019272 248581316 627007248 761198163 562404587 397496329 774321055 184570034 634527039 753167950 647318847 136146995 960035785 670081974 606854073 500593723 346307552 712222771 854724593 434399014 557259790 523891711 822189944 969976242 907382501 175055823 666326109 628847411 317375916 601760226 709777361 830972828 105839820 711676230 907421740 311611548 400140968 614042582 306263424 303125250 868475539 756087414 764591138 217240494 833024729 268116963 49166444 121914946 722793918 729038887 181159521 202500006 765995060 110994343 583214829 367505570 981274054 788154537 928168969 129434759 164980066 999870981 357802338 168077838 192490801 621062287 159089597 582197407 661215932 303299258 810582586 234902188 113472588 392002537 632356984 413258584 905233210 176502512 916800263 218485823 974128236 251762937 889532430 378510862 774958818 795990859 764446207 83971683 636101909 797751408 696859726 333389205 357182391 655442673 113220185 142986161 889621727 995101279 248204379 199578204 989661222 246197331 361888492 609279120 236463547 310076080 916761620 968101704 923482201 723975159 519611710 452980095 592293733 583884975 125567500 366176359 334970819 658735657 715494506 72120369 9688443 27374723 991972794 17103979 653131320 209095454 743217725 232204325 146477626 604406516 78734931 752055328 376163753 668401405 54361890 75778171 996812312 406356297 129330889 19912562 580698165 433888989 588875375 706301720 810502034 938155684 107696649 15851240 393358252 759412698 504359321 847292525 285372106 948298932 779127085 723067198 854953178 989173200 104017311 727556106 343767391 534997998 746849655 837803413 658014809 602107011 716480847 415087704 524998603 544902389 208258918 292573894 358623792 494380705 987073465 648889253 999718470 216022191 922656446 86644879 682170506 202736313 70336169 179082405 145621664 234204233 830210791 784122452 457102409 227210401 588034684 17713116 594021208 146129309 447433410 111743396 189376850 226221290 846506347 211105300 127197525 284052879 517155682 739553697 728805798 872131324 733637980 102918046 43670705 573914279 867488607 810850031 199514579 177410279 184039296 205486246 244744806 643388761 798847233 513277519 444228741 124660246 133625890 56302817 836122670 109434281 252325017 429272930 990744687 418419428 942258326 569669471 115824391 611849174 681049301 483523356 420754958 944342759 774099059 583103635 992329805 554276061 251909389 484456945 891225337 471100323 752611127 170940952 687974292 580194099 578372813 101788584 999526217 941255738 262725552 11466170 450051992 29271453 160171295 731047548 398898363 872004131 359674258 755391779 5245956 508688702 225843301 969572233 367705219 383916657 978548205 50732040 248946308 823637774 729634331 896482605 557173962 109429345 132467533 632709859 773190488 411463319 728403932 392228170 281065443 448289853 631803971 432346162 703340901 742729833 128919330 579789685 825669857 296474342 956644189 690838797 493076566 510033068 45937952 408114106 974473341 27941204 397959980 362465258 254176800 861089872 242215039 540169722 422938309 640939884 29118492 183735939 463450090 428107288 498889200 862453111 500594907 644871312 525508784 206687767 490305014 117684794 748098700 179933599 677940593 663521639 777641250 543649914 843454734 141006902 966086983 118443251 807676127 307240320 302036941 474196522 804043504 663494789 299701812 515854991 903449382 952140826 753612767 153878387 565381849 949512942 826006061 952672945 907761223 194909804 588923518 760716954 870296488 256500043 604894799 336032480 975503949 859992762 469293511 72285310 285800450 926304013 476094828 568051187 152846373 169304489 510672503 432754016 202455756 473790783 868879887 270835531 277641204 96181129 186865821 946307291 171494647 233894219 747294693 19596338 763647710 745660432 682958685 732632376 539310000 192304643 442856092 758691772 100521340 747623176 66596846 655931383 173427139 179672798 234759804 356945457 922692434 775396948 136110238 616991402 600278722 466447641 54417589 495602977 188775708 87108364 435257396 93225146 564267298 602584711 674831587 320715920 488543118 567537100 825002559 122424260 821915101 6768686 99461427 317910992 29903076 628805163 866001742 735791919 624379630 262591921 124933985 589997438 586944738 503969620 856049746 280387302 46332058 723307867 835590995 722531277 655254904 545417497 364579490 30232207 667650815 516782952 787212079 305930212 83126522 817131179 840281674 186699333 580215683 956479336 83776739 540050663 450631166 382833570 725967329 142508530 246523512 697397950 865465924 825860474 505432247 357956475 86497319 732867712 231837390 773769259 754381555 516252493 739301083 703283970 516912284 828695196 308593043 181055339 498821188 716636848 498411254 469724616 945227019 504734332 692802669 650517487 605291531 384746728 512572666 430816358 7193385 612142343 667143753 632457986 368241175 409397337 555793611 749867688 835623992 622004929 231983942 506797733 118053746 909813561 106426007 104675645 184428852 434201183 676034642 184212363 123921630 615220599 30705076 944768342 414636131 760178932 748113214 586432950 912936268 515848889 73853779 977584001 86502107 962695420 815942317 186713156 867867727 108034161 94850439 110318473 858477146 510897813 435122566 619586042 236957609 723190627 819543909 409522299 542821726 489811892 553384422 128979813 217848491 237123495 714016214 992880382 720055831 607842992 223750066 799512356 283234035 392312718 219719472 842918588 975457949 464040968 612708441 474115667 789912301 505928718 947490342 405995119 902855334 120371925 153001137 508020789 522303470 115805705 751723702 944645770 795964612 637568475 860731942 874752991 78245958 869203287 260779972 452370560 268250563 523071981 267611821 922690408 662676569 653024887 769536115 25334154 410165925 822237645 633881410 884578698 38761519 820484079 19386626 385170812 458980554 912105547 487506670 111297318 820263573 505874423 79434160 406247641 35604206 717756660 308139700 811319294 284051854 333180377 373269613 909390065 252979967 119503050 214099311 389696501 437432395 84731513 932363468 761359986 4694208 422244117 920339973 114895683 800442550 493736069 124161414 438370501 672668112 325855233 293283869 327470482 850434863 380045716 751633263 89911439 831691859 86562506 836217921 89588397 311326514 575019516 746312809 328523105 975852613 731751512 435508430 175931822 276102425 394871947 692897381 29560065 664951511 779222497 30992170 715567089 499793074 527495148 48890614 623363123 290239297 69230379 941405405 189440723 151827148 782325434 877228104 520046412 635249293 673281614 330671591 854918313 52534060 706868867 835978160 133479116 92725055 602424433 342104466 117540339 311987218 969608151 468163020 793407889 635075247 687938465 330313059 790752360 313074908 103943972 113575394 488630167 929243359 613962962 683143785 740795853 517715929 853189525 411441798 796329698 951681913 652365361 710878581 230575351 80865116 115148826 398092684 285435508 766590227 937815696 544364340 399936270 652655639 96878349 158580180 864411095 759050601 447740403 360769337 714484904 215694601 850631250 357352042 400059754 237876504 14883970 718871462 249968922 185293959 218522546 907713232 882596448 154294666 221601177 118569360 728213069 353784671 391328794 66284655 239552257 479553063 775117031 837345342 556651431 17609968 413765221 379490038 614712449 676063933 843143139 663473425 833754816 296706666 190927373 110034287 563630842 395208886 594333181 1187136 842104087 122768176 392672562 457645026 773615735 565095445 756776452 799419194 676824639 256631731 273202816 965464367 252898500 309484715 99724990 835976632 869464993 843702201 310011568 639766207 900031223 728190146 55381205 812131874 947399062 29413947 950144867 280099204 718922703 441237619 906345315 677292573 981077023 895985786 314961130 440009336 981076235 390976007 528432226 197434589 757055465 301215765 792865967 251201836 130870211 112865242 644421219 811706197 901031617 853462054 243452491 713151338 152928048 909520597 244435264 657067810 268130554 667254489 319346546 967904996 41397698 609423030 963941159 801000678 916268421 486037175 243326616 316760696 191922800 437502996 126271270 463615354 599121377 359520940 875956985 419456264 197327899 2313677 898925843 937493220 408045532 163677754 553223281 391565513 822034684 359080738 768942748 622038976 394256587 679706139 413322240 389573901 841909037 925267556 373310496 788845656 194987398 501784317 683307519 149205027 805338462 928050136 801206458 209402249 288212806 728378299 555914636 16036088 495549653 43900840 996437485 328670038 949687221 571040845 541839965 490779796 823448274 845606885 820932396 339633483 47601504 982919234 423054248 381219321 155589156 878699502 519144739 689133647 63445070 432643177 900918454 343210087 38132025 672637336 788755949 810219005 476985046 358663110 915139295 182950290 91674060 940697143 964180669 660129075 72858179 746799622 8647581 679525511 41833936 684881917 816961669 103875564 675571614 614700294 284538078 801137792 963736350 33483452 85122383 212180384 763936245 996540331 35997645 644032160 901792396 339392134 399998048 168302617 850885063 977235030 868704039 78935753 743031740 182109630 361576805 480214513 767536547 23873881 712528103 395867957 897740812 598214029 714115386 901746727 899694006 789219459 501103285 26150916 216156906 183732672 836512626 619238219 598090983 418227601 32295846 362964843 492909985 807348065 52123855 988100136 718654217 425273026 368843662 713260428 719359061 75396582 603126112 158467728 627116915 426245269 478803846 88913322 527681967 96868645 400157644 529858890 203525215 206822850 998619837 508802742 465999845 60685193 151035162 933460686 491355980 603286628 865032952 74600855 719992017 377904469 109143454 43967070 210178651 130975016 765170459 591102524 786312886 561358314 802653127 993192751 755274006 35887573 206406427 474451315 589316981 165560298 106650127 990100147 225097711 73510461 12110350 83374602 625438821 764466799 667426232 338056791 795442141 86244766 144067468 92372186 295888266 814915748 546267805 155153870 888912139 569471513 630185161 266828428 36596183 556284881 431003686 694960617 773826502 933787750 311493326 792182278 418934065 28241415 759699286 218343611 158424200 417088081 711759882 128587656 943479022 305991073 20330003 249456779 40391150 370255751 734585609 301816988 313895273 826800582 494938308 459552827 29540346 685657297 246109289 164949817 664059502 452351524 901822379 734693662 145027283 471288117 766711389 538678591 772325137 833614645 617706849 957520926 612257174 87110713 70785308 355387476 53189663 323283594 60170755 57917822 200933637 633510837 201748274 45681448 132862370 975881785 179178621 321602938 461190290 924588411 230758072 265390007 255411820 976528842 189392027 248633299 22939155 247205350 114988474 815495269 421833121 975283611 849332609 58113592 529532164 188500025 412777663 202651613 240460464 196581978 482882682 619241706 460729190 379153589 462413999 902803511 421860547 614166668 42212754 538233422 180098045 963339302 439846991 191927523 880909517 814611585 378339339 546564822 123269528 85153580 994044508 346697980 865328648 985861465 980395665 263611908 535762089 456541808 216087148 540068156 778876529 130196272 766681717 799599496 954894792 768869025 400153715 538368835 290032884 825076797 298410289 238668616 387887299 808313453 310625307 622840086 438648114 336342139 542855138 319045703 665575511 742058642 863386179 158785036 509316180 380987677 286707629 763982352 55369257 63333557 728372199 905464335 847919508 343163078 676824262 824535209 249781751 587521796 730347602 555259124 925149027 942869434 153400058 995871361 554016732 977546415 867273572 953956312 633830249 230003015 624148870 394392636 106673833 777567066 243073631 21757823 902843458 539032899 959435279 280783182 573878405 163077973 245653412 40742006 649335820 880913914 624152665 759938898 755478013 449907448 226987129 284488065 157162726 755280138 679585226 357069499 989541196 503869100 769417567 90611042 6925001 786373844 613422134 53980862 388682135 133049476 247458543 876560326 220359937 658048145 638499733 659310758 998981891 267741375 206945650 947514206 851560 250389731 107276586 158133878 714598198 897175255 129716635 843864668 373451147 30536663 499935019 878280571 961803211 415569322 347819091 959406503 262351271 414868579 787042735 16712631 998469603 405389638 200369649 961152076 501419930 209280670 416254521 226928474 801361294 448503825 162822735 570071285 710661151 497161394 921568644 211642266 492577720 228744717 143639835 744499527 956662470 331637729 815018805 5780711 964693239 399729592 211233101 859714645 438595973 447620395 966155139 599526404 855126263 895524983 704968104 124160809 712364166 539094911 114607543 504600918 242390473 371489291 241046 995025373 192609638 403295928 87904817 384563072 544313791 355081614 131149073 200525254 319050437 117187993 422029330 399267140 48213956 928808583 492077816 883839651 442409281 310525132 396368536 134582861 750817050 244810553 343301377 822626128 542795770 533303854 297954064 726240054 202389974 84189099 679318452 360895820 965983238 196882080 264929824 967205432 342806410 693746397 962291777 567485236 231848447 322020429 562007663 598942735 639455216 249850325 500588844 468637956 682021646 637767062 792110104 744393315 531819369 577754052 207944572 773616186 914919391 618561184 22289973 623473536 737054324 445442411 904085461 308534514 151935238 251969737 648824292 569447693 965956058 694125036 664378686 805274380 991245420 649178704 173280640 973011781 513543736 5562669 512446867 95011590 117195225 305188758 596594561 523481200 147163480 870605653 498146882 402821478 32405324 141816045 691543503 661721053 646498558 202454075 994981396 836336416 639968386 936745987 884722324 114410560 84133053 407976293 703835139 495033425 437637807 179155465 654957789 789777939 129904887 540189510 668402165 902733806 757530738 395895307 321168688 336976198 848809418 566116661 675385011 968597706 733585414 432846886 223176572 654817614 216657837 468249911 203978905 813230387 545587125 505130670 621433014 993011428 810004348 32387318 540762017 845566099 931379439 210058383 524310515 579903346 269890423 782421366 895683814 804333515 953653848 171913318 822186297 320925064 230096275 597206617 276965251 970950861 821736744 524984888 46514446 776451767 609425880 221535648 599885502 399035754 304849951 183840077 782637928 266103341 292397331 584326473 154215422 71698910 74272908 364853364 215935257 464312671 383007392 55594825 305283175 867202989 368886032 65808429 611319689 754707878 53084462 281667574 508690605 325575180 910988727 228694757 377864135 699173691 351790855 922356148 387162853 755508477 441698983 931570230 838208474 728102905 160013188 37115159 167385610 251402181 991477321 441943353 27232344 339707375 127316825 442435082 252426202 887602941 995018313 208522259 357385358 33723318 700234468 311143143 535274359 231503357 856348434 757248153 459677349 361795439 969167169 232271114 74189339 853993198 89141996 668293833 333367615 967240828 398315747 405587662 649541430 192975560 542838855 117020150 459752881 529588547 458148081 379943621 455177615 358688735 506561263 444985303 750901676 649975740 810154075 240261028 383391519 698428542 743907980 953682739 960249884 817067391 619687734 460847216 599345358 792620712 12212812 190556265 78505170 969642585 281853470 168034303 743522431 418609045 774108607 291101364 27234228 739475686 669817441 83401586 884070243 206927719 911246217 325342935 482065760 200707710 766885148 74705511 325598989 766763919 394268077 546175515 166839097 487530158 678095078 778796163 329213805 238587905 944383126 87680956 720633868 532835976 111445351 180462598 70503373 779594748 417626005 293344377 331057464 960474551 767054246 54166095 962882001 658800190 757887772 185335161 743697054 59647514 532838346 926837240 836258195 653352444 35786764 700348175 410402084 536572644 424022044 164966554 930574263 674608992 325151782 81844753 422600350 968794037 697415069 925735247 193820539 29097198 635449513 678010760 209803248 189980404 408352180 27852947 851273461 857528245 176339086 294889986 537250997 89396229 726696539 484903649 65248784 454429069 850265559 652089339 131041882 509545831 41257962 81939355 417367683 785752820 282799868 872888237 52675923 3766259 271963948 628903524 140693927 571209510 464814834 481676216 602209880 932593107 592695525 199437273 314212492 782167932 76062938 545095793 344186258 39956834 605758128 118685373 444078416 683476724 163710260 513039835 517719063 780734574 991049400 525496308 509571843 526022498 856339949 282696053 66466046 835464311 825706941 248993616 12885576 735214020 454738884 624973886 802636311 75272355 97798358 916528094 608719462 563624777 676772448 694290558 609625543 534637775 968273794 128123011 558656349 803702913 800536316 368000829 835234753 873732920 912270634 411275114 896685977 318664868 643795850 576381214 237003970 438959335 539937982 647398581 465609309 106624973 8940623 755277761 609951257 26172834 501210620 3585928 778871495 979045084 33473014 265630135 110115389 880197038 355069390 586462895 837018843 240477068 662603143 711897693 481398626 457366592 493366725 492618620 806405480 188077256 49159169 469257787 716965181 506911619 26482817 488770969 887101229 630042665 391983410 226899845 393852015 207281392 795819231 926149103 870160138 738735677 84599529 75566720 295331032 900313636 499558361 706569374 826177491 997104381 652247793 834205259 292724177 107633937 376206392 667620649 224052064 395989792 747576751 981821029 760811582 668662215 235163927 858075879 752231809 141063260 38378113 863765462 94969666 343502340 851568420 434655188 701644141 325288490 271628353 450994624 916442430 772408594 563312297 620159314 556817612 245445864 26991558 621673377 148442284 70037422 559420492 382042143 917150412 161563470 439583375 856736155 140386931 227922720 961279501 431919410 694859898 930612025 987692960 142699213 182970760 851101765 570665989 550899065 515062673 216508260 331756972 338763831 416781813 77760024 550854269 219113173 509354713 452382216 945669129 810924072 609822365 324072187 409972491 672420204 112347543 33342122 38502614 758624824 252359466 18789313 360418779 16246759 432040717 189734629 732391660 560698643 861731832 747174057 427176388 654709392 60595909 959236173 194080965 804649065 963364397 984842449 983157011 366968725 32447521 406559432 990755836 797520998 794969109 131439115 441917214 625918018 341257608 657721434 549233151 838834949 938997222 870933407 74134984 693066927 52888355 502704216 357240851 78639683 487319014 670432749 989950044 791782960 651813896 588762585 930594486 94633801 927798495 866842327 356402647 999580016 894624592 70046833 371138212 411736873 629442940 974259051 937288168 451462192 819733190 66528393 899167843 622451564 331622901 183528041 905063375 571877952 342642829 410050859 996473191 622210246 506464318 464999504 673463122 645289478 928050132 927228195 368285169 758590861 854398803 904222720 151296626 104521160 153335120 420928386 469409342 898596821 918545832 99210918 227208550 756271391 668207379 67535815 343582536 997783516 124512499 603693620 373864556 733454683 282111388 931448414 524251452 417863307 897657178 864996357 274413927 8831806 658938310 965266450 931607699 838441282 509783915 298502094 239377744 941297541 979598690 417300772 754367452 290176372 104102196 833990948 761555161 666195275 677459141 885355405 693407655 569918910 891190714 649031832 627564125 839798087 970535569 377133458 290605324 97861236 115321951 282926350 615273876 808596151 433556622 305220256 427434395 354848471 443913609 580361356 144554821 931646153 592526082 612298210 283293665 17289057 134075836 418737623 714631281 975596547 873406446 31620642 102688189 174279732 149210482 909049307 601835410 91543724 747493367 951306364 541253751 151390013 84079741 525198244 953000336 961007668 355060051 396615130 300021973 734619546 199973235 25589839 790338102 993982447 886266808 961170210 455491556 281701290 102282601 894015114 434204886 62137475 385837130 990031650 752229674 57344091 673529260 579184017 569152617 615858486 834587587 494797915 675129483 650642506 782632752 671650455 861637394 612762395 739419701 457551414 557664780 488561919 957788457 41917537 462217009 643279079 844141671 85732392 549814875 963683729 679178476 185872861 383248169 907130115 708243010 278690289 456288345 602104093 66563106 867870371 719046128 71220622 515111014 958192825 311001063 105309283 58775513 411169354 300743099 439045287 694785294 844396427 166571483 66352702 887106507 82922880 390523866 767470251 840828738 557183721 797173508 239518566 154569099 654006385 41544311 634939482 819981242 826884246 429945893 519301127 361677058 640758629 915629010 564296891 647216792 380700344 587074952 739840569 770944854 532008299 942944792 631334979 914315573 770255153 682345746 700756313 458615723 490299893 580131791 626203082 134243152 439659721 53500944 70833849 463200386 965222193 84368365 171260750 571812550 467256074 892658168 591291736 125993093 993260160 613253534 694289383 874750757 737491188 239594944 39169604 560912742 151643059 634274956 208385132 732100860 687802981 123206576 817176906 201825860 722439354 155401414 940920817 921731765 51453428 593588848 747740043 528503615 950764960 166677399 389927128 455823899 462350623 268888489 447611196 511593256 803386205 808637440 3747016 357909263 364335351 245840812 257645723 930296821 508283075 634582474 814634225 247900192 957401659 360924482 137771294 626023027 454131793 422273144 153942261 56391083 884047568 853606592 923582514 470394444 495490818 45800772 804605170 810598534 191395938 527458785 499142377 328917619 613840806 809570012 115175846 994589711 412411354 10030808 16829601 472955229 596280398 181672980 931639867 979171435 500813125 422955656 328047296 873512167 751683467 167051721 247560717 870912402 807823296 249241581 283337985 82154744 751069187 580387658 12382175 703168874 354986838 458749828 522497148 608043823 87020422 643852002 849914758 756965570 644061097 482565978 769870164 739805349 672653545 885228199 864445815 717988752 103806090 867772998 777812201 377883742 906119932 204826828 973913408 675790846 776835117 775571365 941872171 580144807 273876373 860885559 127850128 16142606 595666485 761744093 432242584 590093628 705151498 433275445 799665323 544965985 855206342 792763877 259927351 303166936 859152858 760630470 53860132 942876695 615562898 487979910 696005432 145897551 120875632 951192737 579564349 930845730 311167898 154284384 292562698 76814481 267721170 388949554 177361171 646348311 128373690 55538841 622741987 297452213 467747237 112177309 324636510 638284569 260391736 505431497 406571371 626324358 431167237 266317560 724610686 187796243 775691480 801487144 146331339 63554751 5065061 697648562 328268667 747589395 948576610 47886063 965272149 781156527 708110178 75059521 411157999 263854448 970818740 744287118 595236575 160924469 237590513 395232124 924108338 377510989 896047898 336384373 414661841 49301388 492506296 76346667 856336132 550931940 58987072 318652456 490143975 262622475 151189183 705313289 153364913 125971979 94143514 514757093 143677563 621506799 507308025 350349732 659754650 299822473 300540616 502184073 329836133 983081984 32210205 547145234 170035284 416863457 37682145 620889994 855731982 930678594 499631890 494564763 241743967 662256877 693258704 561973144 290596359 211343993 326953939 305063393 59671107 330896950 328014868 602452559 484216832 323613882 75256961 599131367 760476847 129539004 431787368 328496717 955774585 944377419 602923044 753332786 152280370 198642861 767664464 710567910 84919703 648741280 398382104 370709227 300652929 69327431 449158303 762546121 833641036 669348641 37585950 14720533 983336926 378326634 954174369 737957343 372003881 514415077 816555004 531956697 909727448 476049742 735623611 318251572 135996415 76084628 530096058 770080773 332031452 704589395 404859226 423667923 725061780 164038406 376185881 490272626 185407050 205087592 542718679 399106796 438811978 264564325 458692675 938138989 998043632 653515399 112465692 664964785 766410448 337440646 780471196 204855769 684526875 358861073 852184377 188002088 718107119 95901765 176329132 902550989 839974517 970403753 291439939 300052124 976938074 250520941 711947999 674730838 814034232 228176465 907179377 783066568 63305082 421732684 401067196 959651657 41203622 566894314 282886004 125527373 708628900 597823434 20990256 551799634 787179824 647788112 944546630 570282487 870175709 577244 311090035 565954834 700594066 632594171 775598588 241766322 841240579 296875394 795364443 540802434 953093920 739978591 340756352 870711909 945409517 85196876 584318190 883477919 929236392 384021256 171297954 111937183 255420650 277258285 154221137 453007202 123615433 495358247 133189380 180820279 760580823 27250418 361124488 815798813 182736162 396384720 288940144 935545164 351984885 826952774 863733130 878434591 273478838 291506277 781643032 560305456 840486197 224783362 73827289 776075745 752767030 297429867 474441269 535206110 914568998 452975396 85261672 314633065 55360077 425718976 333781635 498936416 357787440 832792088 748773117 805265613 367065810 781487434 804470084 464819308 459796804 795517213 26989054 460888707 958061095 237804253 465154200 99960780 901398506 433146315 289473017 83617753 519234386 637267832 334890552 898936273 160924221 21571741 394398460 205404003 327205774 397811764 299626002 526592114 173429318 883534766 830698606 537977137 129223513 781141578 452353892 857346136 671714543 554092086 914213694 621104525 894911585 291949358 28630254 366314871 186372197 27282394 397936966 298168276 119653590 598827556 376634881 133493808 813444473 449173211 612000709 9310838 23121849 917583004 540966197 109424599 848354080 91561885 833459313 584504522 318825234 588251715 778414504 719351742 773117022 483431371 604195561 341062204 505112577 526761552 685270901 626566304 195990105 293503776 462907357 279901598 538889562 302005416 842170532 869834725 100892770 855306754 215419356 722786414 811126634 754463751 476455601 419502347 164836953 19181641 803552935 821088207 220606382 777929189 921281569 211392731 178185910 834346051 29857231 357048316 744642866 245490470 307339880 798184847 973234314 630022836 560108702 746569627 766762775 764287841 822121052 266130174 874310537 630845538 182694763 724511809 211696655 110695531 707724434 937021733 514533068 148803378 924339136 531643206 955560479 946969709 169759372 741424048 622416815 402221305 833654454 620006934 995602501 37851996 394026315 667861326 889554752 952568316 467645210 554978029 875685305 93493786 241659880 717719904 374755888 44911359 224012953 793373585 808485203 531907727 816177922 419098415 431200148 665817633 533365848 576506779 559689148 72388473 419281459 646945256 157650328 332922518 980718168 43781859 642842811 448295436 563998113 375351585 253003154 277076046 812135994 891340984 972812136 693863069 651182230 701215389 788337182 357987455 625009893 289045446 897598773 577287447 177450157 430803859 73605 926998707 647231472 495680505 303148816 201081875 297018641 759770275 176057045 258389912 601599566 150673590 673131262 486118770 846612680 848576693 301593541 591201607 641839700 797897923 926662275 25522988 920703278 636622147 35688580 617972468 681029273 513990250 177073240 55276026 697595567 671669825 592313049 887374928 936727532 136410636 876676843 687894255 958303771 907379033 568177270 120550509 957500321 618251282 213308171 650547132 571823105 450006396 56863075 395695828 899817547 961252510 361476811 25603816 107364453 457495733 174483600 388866008 999028190 515737620 985528427 361725168 766231111 121291193 365547395 683039015 513460119 776280 534994789 487541870 141083534 174636722 635900292 425839660 822802063 410452066 767199447 374056938 134789311 386732702 139151825 755100121 892022361 303139416 66459826 486261094 976637168 613973789 769368195 646033933 616802826 277318533 864836024 400506705 3618979 303546080 10813325 621433742 350535549 38127250 102377852 779130460 174868489 633557087 252450813 659256219 652616926 788025782 156756878 813492254 844091022 816526893 701110352 460312239 291930124 165150435 504808899 487396428 379102033 932537541 109089578 934304944 205193350 228803193 850803104 154178281 916751650 755753423 159438315 519353102 496680098 775955161 565575632 751830893 469556351 347541228 619769 637868431 18045291 914068760 194287505 938946211 319979497 382939081 365464694 361262810 98118801 294920261 642660573 134534435 970656766 952589549 776294938 555505947 698448930 414573695 359162793 94100385 712951524 821424224 767235441 328686512 150111863 215357739 475476304 129271684 187030680 479143953 280221186 130198303 729470104 528792763 785019247 461818478 297123599 637956316 281453541 53436308 778930680 9595102 81167568 106816723 883275338 803329189 124403839 122958378 931041935 137289398 145458564 913155862 756870237 480795500 515105351 11078205 934674689 345234108 348746467 965286110 647739823 799052255 389088553 330582209 20661599 449701618 850201292 152435420 608436175 604069215 613738904 159333794 314634057 111439383 791578931 129974726 84820432 110120432 502285326 507796727 324615117 719077716 590028877 478690237 964907594 768918213 298947419 581234078 801950055 398683997 110937941 678664731 800727751 312512821 28525938 946048869 831712715 600740327 456343794 507925503 156922664 36281442 977230426 467150173 150273220 848305757 485423146 901214297 179623706 630217703 14133183 81562298 985483311 191543055 535044483 872767776 211471968 75672173 642970054 472239043 533230268 730386076 106528385 569163052 724971359 899658827 303194016 75392451 235138203 874935548 788387091 717761679 392161962 803512623 819904872 737415191 362443263 37334708 636258741 796375304 946717250 777162778 665872098 618074625 437252196 61172778 194469121 464803551 31322605 781999326 407947988 442746544 159653078 526756779 12879158 870340081 772908203 431580410 402589715 463187009 372536955 829712805 467180115 769137101 152983114 250311470 261123985 630223106 511362999 98557875 273643264 886296855 819173931 27480945 702831420 348999374 382905423 288651718 686297591 22615887 453886900 784333092 276321467 846906124 550095102 763270586 446051848 674199482 519677414 851001678 529503796 210566504 686458821 888382412 497628540 708422270 582755454 129598406 64081582 410418009 859868536 659632349 690593960 11666274 24682604 196888175 878611336 913138036 266811459 6981300 842566948 506602525 795729212 245728071 935562774 862291560 372001971 303295276 78636839 769192472 381832502 239570301 839198372 818305012 270784696 689582136 929756484 902310902 300037118 882352755 529843745 833323163 742173410 617669690 145005432 75920554 982160043 249231034 886404447 307939657 705682413 555723978 541074931 337241354 148941500 457588631 399585573 457360693 303616503 137097140 951230201 622865055 976920407 333468585 557915783 479023121 172879723 574492571 485395126 193607037 511573534 286071747 296721441 855280210 988695960 710054621 833478121 92385308 380089101 278076508 581418250 321725085 735210734 638895210 229319828 164480239 187177197 450686034 229534920 657491481 67284142 754778722 844747151 125157346 894925428 120640901 906881980 991689842 606805551 22997322 113533471 448991635 593050743 534577836 999136833 520809782 811333945 54900325 888890688 40824189 358939531 691293177 957860980 58540994 796511841 668140787 724350835 900837145 76179783 252224998 916454121 245710937 193063105 180567403 845084290 98753192 860416640 24159955 325021172 461474036 196743481 857858449 835572889 926562782 156996442 706696074 90822149 391110526 1644536 669604255 318026222 644410719 866768985 687057181 898949546 79863556 990862638 660465383 476374027 365458629 76022133 643828618 220783250 510569171 605681309 243181141 536792667 603828874 788880128 581389701 173715720 603449788 561603924 461878431 397188321 26609429 997092753 863976520 220476765 592605751 349915889 648029997 640034476 281062269 450663276 211489201 488122941 950675954 978825247 795157553 282448723 294427591 788816322 768935078 275121378 346557045 100098448 834084423 818172944 788749567 25418782 972493473 213868238 378892229 562817759 289996902 85402839 5275006 821013934 110236578 78345966 381849821 248475393 765857022 365881280 994278465 382875471 429602322 732012631 971534295 232756452 416270167 679644813 22029443 767876667 108319209 943662719 688126570 478893129 450303719 942708892 149703818 361269343 676765996 690373675 739026313 216125620 687798841 533518623 691696364 621621122 406798315 721893514 132532814 365755695 381340088 597991753 146580109 437036558 213010920 251472840 72593738 192498564 104708168 223932462 742263813 829245104 45684310 235522350 472666116 662469644 820500746 90267344 471736154 500283346 500681136 904246559 815192935 487579632 209219209 855245464 746742187 973109764 637215047 890256090 739981979 271546438 607244758 999469347 226681618 808271541 874137087 779208686 264102487 535009301 773591310 473538514 374789388 529044070 949860523 374038293 545587237 738186435 499642502 142637757 674525140 688943530 105296468 958968294 617543144 670773959 596298947 25294598 475853601 602310387 309859037 950867069 857738549 233685717 935658760 454736611 770552678 265084392 211593405 306994157 433682102 626356253 753469827 206826700 461268922 845368046 233301393 600997967 343749933 392902862 881853556 653874678 301955647 171708807 66601046 243868939 374719235 28491809 152442622 311253909 584313582 764645105 84027002 887954883 816462486 901287185 134615761 694417185 54654383 743592717 597546980 992784771 70297787 656023063 219226770 764784158 494085592 985113495 947738546 458107666 301878703 675535925 42973620 876628509 258561495 171752623 356839957 573078052 285912372 618987611 729120758 402367151 826407165 80458534 965343071 735148986 898755203 303758027 360949436 728210486 121859042 566507513 520053475 819092318 817158838 101187967 551766579 95925006 260787484 78318236 819083996 906765914 772940518 186450182 941073117 367519675 522267022 509130757 718237643 205136647 27158277 390142654 23296314 573094198 781348024 73509955 33719552 820443663 314825550 939320570 481549658 77924929 51185201 737298978 38530105 214586181 227765479 631552717 39405403 829750962 482637487 953174427 828247012 569287304 35728199 157760697 634916787 861709554 929022268 910183687 660968029 105615677 788711224 995922793 781978637 500749241 579321694 753303735 371822686 432440895 57302787 276801863 689664028 672739553 123774332 943346329 62767461 509443691 11780448 427350710 724921533 260395323 6217440 223225099 812556088 986955245 202684434 860050819 203951130 651082111 836995521 678633048 851534228 922182312 504927666 140053785 682313408 623321011 107595362 162469227 820958178 323623282 184485373 186447200 897198538 828624501 982824174 910340483 22084259 310381607 824934559 752111784 847712287 869027716 366296358 749062192 372818624 539525243 451259660 120694047 955233954 634603167 219263528 497127730 108257757 516487527 787733810 566265449 218919915 162074865 408466119 885666655 177485901 919371065 500517607 325885043 204606144 340139590 596615310 471283581 800234975 271116870 405621404 709001468 950677651 690158853 436631584 673401498 680761474 829012881 312143397 838877674 937362421 92103247 230159678 187647952 884429351 782710450 721669578 545117002 816963696 63111421 919768315 115223606 825008172 686228042 118268210 175580152 921714555 441955078 540300279 176413090 904441380 445926408 122327353 955063079 671873338 860065995 499153582 118016301 574906943 753380799 395036919 440304763 107582635 569418223 344430635 892683755 58268638 269201059 717261061 258922440 16107497 72977587 887083039 953870601 145683204 741471742 600603311 241746253 673816289 549607752 560297491 299716536 393534536 810468928 220515831 913822268 407434863 415774573 239542794 221458380 857808762 708863730 531352070 812132382 504404701 746204085 643687054 383474537 122553173 374380821 9430849 654983994 480880577 967722519 752474956 332475879 873413607 579862628 683759023 957273959 403326179 685463597 889496854 571714557 242151575 269876282 925506814 501997329 21583678 367058659 531996687 25824990 620048101 261333949 393651053 39659065 900662943 111416460 593455706 900851721 399303835 746350833 85366684 666717227 690638918 570289480 23407536 991788496 883437698 745177025 521721515 263024995 194975230 393131606 470168673 8476233 554453225 491836768 567258770 996483443 986000667 238467849 512896976 265283421 895725693 934185355 518679870 531035207 162286530 353059163 975932472 563305958 785647340 693335059 335218329 606633720 445208506 232958029 26666391 555543071 456931068 130396600 604083053 92745868 932154532 332333652 823010397 828965609 671876891 514797956 295115909 938472099 292669797 290662713 797054346 282097599 878173064 66016442 320149669 875235831 324632718 573529951 582691382 464176742 494629614 622682908 514210143 877524622 974663932 710836806 366603971 529939867 542283937 868156549 197171332 112254799 200189436 778857739 614413274 152796895 968350171 282596531 743785521 763721135 504661645 341677433 909797183 455902155 175734506 713581003 642009418 150581856 332516922 650811590 840776557 902276699 776916318 61617630 633842785 886784576 450558541 585564000 486250251 661328042 535109689 627199770 470760475 420889599 208498001 270354380 927965397 738379874 771221596 995403341 220199324 781832819 684416454 463227328 151489241 430158130 605688642 205965952 278862038 243472709 865026504 127720222 35871800 682528910 131309587 6861921 73812957 23477668 544677303 77993692 288100500 315232528 957701267 600830700 197415146 604995167 411578754 292790036 974022747 793006050 651301502 640383418 982864951 452243475 766316705 281423726 290499524 944280864 203714134 373898418 677957677 626921438 463311758 687375109 192578932 503298921 134215415 255372753 407687458 645257813 75298550 9231816 689200692 390099887 582229542 808414313 151521922 939382291 911661045 46650805 183178654 640162909 820875556 79175326 347296079 212277546 132211527 524715967 109991971 201367366 480758644 289614475 655546891 143972113 245133035 615890201 670381807 533922475 34350503 746984578 737012619 866258117 724130718 362830205 899467310 514535595 228034616 834105582 843162881 784446284 876906832 335594615 534020452 912188776 230973919 227982905 397768929 11211862 604796196 493813236 577743646 78499382 96940891 133705479 208525923 981439845 224887804 633995782 620834285 999272608 926437649 229038379 279972537 935274425 446514606 373083871 549688885 839969489 457103143 536954097 282972459 67274824 586117886 781225176 707485980 400146497 239509523 334838483 141531961 616480542 163642647 648603307 341155356 805247476 800462975 512933661 460570669 257834528 117772523 930992371 242235210 472590 853738563 982165993 903918088 888436719 339631771 2975612 607931367 121977280 296609144 992215160 771432728 937592723 176027839 841844458 40964717 226755643 400653333 690160043 742695269 458977251 142347412 356332236 696297512 202583340 781664979 628785146 236489181 100575993 517150056 26592523 749331954 206716532 469137443 334186501 332302372 689815175 217394872 844236502 63134804 902077138 156090091 877920783 203990244 700191463 956796007 585195872 50425731 341035312 482165579 805500310 560001749 415593948 967988495 59964983 45721593 6680495 429850477 447786244 705502200 720733539 965888556 578862964 793783291 478527461 786901438 941773607 937595468 471279304 161791967 777338527 850404648 52475446 543170954 433338040 150058766 11538688 840966859 117307873 189986409 433691493 692621051 545467754 3676033 619939201 168584935 256701415 281179016 389557942 432729253 6512126 995316284 267520619 937063268 750208283 393711658 528593327 187464844 939019245 646752607 374933433 641726016 475289862 342782418 583991491 766605600 990104366 357162335 465989176 575243995 333413165 597179863 610808248 911844142 348169855 545681365 841825686 838785155 381493037 825872163 306487352 177389011 594047107 738135543 314925886 252888991 929417462 947606680 487154768 101951372 740034809 112875912 775839367 53405606 533982587 121224273 553944167 137185139 564177688 308854560 540378261 651146095 617506860 871509352 331811180 186570176 556473125 159873215 434796117 21011830 29278232 482818013 206846932 314546249 947076181 668659150 915114736 449876597 410604506 434165162 351678325 378372178 759595006 429811421 414079268 551301922 908300764 392090406 714712329 496180962 697463996 594289782 125803375 862816679 86403305 365326827 506741127 409334579 379390763 624167477 511731961 737904155 109288677 152013249 434357065 415592450 764594741 730352583 185559145 999551214 673654959 16141318 192817188 108699964 681536507 186507508 263785017 498878076 830156340 640031575 545223459 717398499 965839858 701433217 472357071 754601739 501367753 815447453 704609765 742685440 132289066 559936710 30651844 331845189 910307975 164480015 213771806 621707630 858882729 347374943 479476617 550997223 175236539 191033439 553708772 498672202 839410064 441205681 845226869 610033632 722559154 821169562 814005843 254925970 447465598 872905615 389239534 146286887 137286852 135974773 761992395 116402629 636449680 6209973 171823040 41581185 321162050 160235896 589818869 695195973 83269159 826536592 367179792 6721820 377399166 747543447 916224725 582198872 193162884 459188124 947502125 294745527 610250067 164957705 375523118 498027548 244678492 790584338 362451844 51053344 331986032 833864018 603246149 973095079 223241559 137491436 893809929 722323203 305906844 608972950 282498228 38568577 51575551 725890555 140903005 692031003 772400450 330419031 936124163 764220205 784444515 813021216 926984076 442891466 221663166 815311441 512352827 308929248 145826477 105904100 222235478 954395388 33528957 854162228 250210302 996557338 888023294 202973530 105168805 914069233 244619419 362498344 442345423 981603921 755429831 480595701 963349189 192149693 590435752 771017926 352502891 690646663 708598094 592935745 465338678 336674035 888794474 270182776 211753790 207669626 340476926 588875498 627896871 293394464 601157774 174688491 965419989 666553689 779589599 79770739 89222322 603240180 673126681 574159397 301874271 189269227 34779126 421800265 327352420 155201877 795502183 461229839 381675993 245725815 371928881 629105990 335998258 35548535 25300111 297022581 780813832 844629103 86134787 74992251 174076483 984695608 38963885 434854420 644266934 850178441 460090973 757148280 874148007 723257298 653773145 721651345 786360695 312150859 819401445 44873166 266988848 611159247 959252941 999286240 495414454 602210195 904620202 158044680 661678595 294369466 778590692 277161917 661510853 711762932 341890437 412887486 47461311 135491114 346575025 264161663 238249982 718636870 995249205 578786374 244937726 843988000 974661584 825702547 171637884 535939898 756943184 302008520 175242774 493570826 440143534 393564271 342545355 860713790 532071354 114630823 205684383 199705125 166919865 550609801 634073299 669050792 19526841 680963703 319158639 860351630 113208306 753708404 855647074 122122376 414205270 212273664 932409314 196971751 269980632 43531995 896184346 423201193 555120587 619395472 229685197 201600114 301261762 462650079 569283358 789030438 67893478 578697809 626416741 474916945 234971765 470636470 460858961 823318767 667907534 192248882 649566454 552560112 29859944 317987883 271634748 829675367 598117811 787603724 160895186 126281898 370798775 202592754 546513345 501693123 590466248 307619830 937514901 774968888 975491414 306163781 854670585 761808091 748691970 567208244 752170420 81876204 127943303 160239764 571463317 34676928 243586608 366242342 837661435 913202318 511686817 217982654 607745370 576879813 565811091 872023525 807073535 147242772 904099570 214724769 441673420 776820307 653670957 169058889 196659175 871642597 660649515 410169117 418668867 420020683 807833518 123402781 869566926 987856056 232526647 986314902 509200230 349195105 885978562 190030425 590863256 907575321 635186675 497341026 758658606 288672125 940868306 469163429 991736538 970008991 221753773 331158310 971247057 628757313 215122622 61026514 529772839 812021872 383161785 586904510 804899278 601759486 985565443 262751113 255942901 300001646 369737145 544665888 820205008 226200096 172621699 157996622 590917596 961770127 15587776 390488669 339173983 743816533 564245999 99798353 284746455 74728286 186786845 141869285 57448180 99251217 456836653 853153524 484766245 648647070 539072097 381903544 967177595 117123275 270710587 503904547 181407642 245761084 432434292 869608550 139186545 856691119 155951609 462267899 145258753 447469990 115344075 862911388 145305666 4290059 801413882 80693386 212491474 639767253 723519532 160307063 668677122 53654298 225725926 687143847 620107346 924633790 641896128 586315517 464864303 878519163 285065354 974832308 712919574 868150871 169694888 210862383 782637050 665776978 904135162 74371091 294764873 483616948 277403498 180377861 311499506 296913038 85619766 69966987 78225006 237909245 369074114 565427772 665285819 259048923 35847033 306695959 489488682 952941003 903352420 330061972 564398629 438882451 49023837 334786679 16069196 170691375 737849693 67253584 843616837 379831087 941129932 379844036 9035555 807103968 880240257 925403839 425819103 259570854 419876503 105581446 576203992 337243461 531441507 474338051 863001652 848023754 303114841 564399373 311409678 812550612 455850164 147806630 710658572 13940765 662880029 369622537 334275332 402185585 108082932 790562902 584905515 989941938 508002064 550666762 879650308 229783923 672809191 684502971 508741540 348324687 786319382 926991618 719113300 180593529 474619401 545362254 759295507 370673584 466069239 623836772 997772541 568583448 215319282 513219857 98187815 377115210 706619271 182696168 806531080 903702988 915710616 533833463 782901921 369683824 431688406 944050246 599307485 415162044 451976069 115591376 430073242 470402775 892345183 124899487 744205079 53754948 354721570 312211007 22078260 992123031 51384536 626406655 168783583 361690874 967134929 911749545 162518186 490372348 674982969 930103334 24307502 550633905 32473308 45491674 771421909 591153834 293209030 806057155 702090340 508716918 215467841 934431094 758406915 685011931 284739229 346416900 671078756 157327702 578514077 919051914 221684329 634293908 932729291 74073352 676102056 427137713 54516462 268100747 777130984 65698299 131594967 720506313 982144472 870542078 74043392 369890378 627791775 930067374 358829731 369925847 948363664 525367717 186898633 502522922 323913848 605110077 219031762 180198874 431764288 793710939 196505622 99476853 548144544 670048460 298882580 694548229 45209477 94173752 979303663 797191763 94565117 244817224 857274544 112940482 83267757 670978539 589897460 335920833 368752166 540480970 948462272 834086090 332930942 299556373 551350053 877753500 907192589 959097194 782931597 472489778 296083440 639486540 884454931 888123673 743344841 399601019 338466664 763541807 863303862 778951545 440856270 468384649 313246363 704799795 991329130 324500527 558611651 113433049 163619829 583918736 469661640 203494834 988458706 229899136 668213861 482728531 166600179 562242438 227479159 962607693 449254681 783856343 260918479 275722954 821355807 842592991 497112778 211631586 726478578 306324905 188987686 201856244 813223356 181942487 103171072 745562143 22804730 842046255 810612292 665813899 368981090 579154668 393257949 954615641 270509451 455253871 416386780 681360217 547776913 614665045 896873660 865963520 959478800 950680233 434021052 501900204 711424200 850130083 580758257 630626922 176293282 777161324 314080693 760459090 375440128 133765973 564843419 892536048 554047389 319404017 190359545 848589066 833569342 505075771 754604811 659234382 508534298 797565457 694019478 459547441 461773326 394745302 859766392 667250276 669699665 156479195 352380223 765619485 686825892 79391398 653767209 287756761 37788568 376411896 724223798 933304439 477972633 286393813 806323914 148862505 145155205 148699391 425346075 268673417 610097642 165268681 266884865 68211746 255534549 329659728 157341124 339390183 827793615 794236348 228820002 23215479 192418987 793464721 36627014 927014187 713138039 183789342 765078941 441043750 104309232 829470163 431797377 739858257 485081474 153256730 865573366 52077410 723000122 711600020 430812710 929074683 374784089 420079617 268913615 327394061 456333529 927584607 908055443 785196778 360912490 991004075 573291221 846600622 211278874 919076260 690661212 214757897 623890592 603270088 757141181 93156333 951145789 892366493 79967185 182065880 637111229 981586400 585548313 105737369 49713489 161094033 709342338 365728881 813445288 868080872 987122342 315811581 503564376 762191673 799630853 864076045 844521212 849399657 658861918 673680020 950566025 906555819 444402517 273138729 825633419 949157154 109967487 946376039 341271484 957459817 229450484 296211461 805360084 82392521 655145411 987025019 470633800 995245834 138976587 233802734 838565212 525797520 689706784 528555529 260957235 668777152 419229913 855558616 799826978 161727069 8573761 46657168 285601449 177220151 843971970 58537413 771189754 958352755 212180228 450206282 664938601 116683481 626929766 201746137 28594158 149096935 198716362 317015004 485789404 974407544 686566595 702290867 650607653 436225609 376713820 946456919 539015461 911511374 950861658 490937095 439032521 404979750 19253813 148386282 288650645 632341679 819946979 29376455 809521981 294879780 409580361 984762080 5053269 101115228 139430216 38145030 96804556 297563603 345615845 477820686 724507869 773646491 727085833 171287398 50647983 679552870 148804055 632183357 777976186 259373912 225761592 947032608 108697781 85767353 499797734 693853114 859278673 494358534 890965726 116828511 24480954 99125044 518133039 544317152 51911840 152046131 393022543 778814391 431504795 937204564 804414959 544094845 910736400 363193806 972166798 966970902 475981496 960023570 886275427 641909723 530138808 556465440 831721154 986026815 938062 83995138 985098117 2743944 570189584 374781551 326410637 142620831 729129933 3787563 257183721 55253606 988426263 274946642 297506136 727116124 660710302 57184948 552984261 703700541 288569227 258538038 12193730 499746333 525676841 546752098 313387129 307172832 289936536 13342836 813327820 211188310 689836732 571772813 702390647 321633683 153384864 203300240 125928574 935871869 259621974 358778960 313610594 78021470 347436668 481709170 145763144 594926327 602030430 991188970 575515885 862193535 365210522 402986250 329617485 747034208 177946780 684370567 261730051 387389139 340258958 121857581 859970483 15350358 108746405 325572794 941249513 348887591 268406768 760101548 556933775 94756702 651333676 847223640 965130008 376967546 521520342 697408395 926818367 859747375 359684518 150932686 741900950 316963780 462235699 388576827 803410190 502815004 477787156 828143563 239149109 531184118 546268238 569007653 540494476 334685021 500352390 835212945 244534435 866928673 369023531 832525886 304629624 157293002 490339215 762401385 840700887 909295904 232161090 532757792 387975049 664278754 230832321 537946470 469578622 325087572 491580139 793672582 111114910 136429439 554692056 572907687 28823760 888170080 489975790 708306795 4022995 128080652 379100642 43157001 268877726 662388089 607994020 662696873 292722832 952723076 544232291 311343475 578604281 942999959 193374382 185899839 914877212 697540117 828695843 917561274 285419985 821098202 95488683 81616064 289777454 977383216 128485311 77922982 527193461 177470806 130852378 915938686 790665313 383347734 734394251 854210309 968652360 813959478 909319755 982902034 612607837 25064517 86946871 138513835 259952177 176064637 465007580 464347208 329056962 801900324 677219016 927440210 886319814 323350617 606766709 138144186 687530687 693807164 50871792 137445566 777276243 146294061 862413240 458147009 883097988 569783817 605474023 809089885 464335634 215599410 457287444 323030297 620951292 303336732 519435239 81125364 910584203 773655927 234492137 43865013 33624446 388286854 395613737 292053441 110389620 571705804 953212416 513507604 702376488 334008473 529791858 444537604 309224465 656617068 279257169 353435434 782727212 442964764 253682890 828503893 801659493 483099149 60344675 272046584 179644616 685353603 921582998 588119989 724068873 315184865 444730806 228717748 277711738 998521615 992534158 499550160 564393871 325358502 199529488 307894540 553995249 65493746 887635456 627269661 875520175 566380027 736391890 693041353 857904150 520438945 571824284 656497581 728143151 976924091 483626739 504715268 966213861 1319667 431849046 190860859 739565508 485940907 890901326 98466068 18452653 345234915 137944300 239551317 349039532 701134375 870054321 553544248 59383049 824983385 321632693 890769205 912029335 31123355 103679710 58413929 874449778 737964934 515189651 376911333 224412434 591477519 123725424 164356755 57687056 750851243 57916213 971599382 909128991 174133824 113247408 189263024 484517791 146620463 812772660 960625935 870103768 373919179 558022333 890703681 526817565 879636504 122751316 316055434 409360604 64277293 504377334 594840487 86670320 714108794 579860666 289019778 550440075 936679171 265203598 232587232 999554488 905068919 828004868 754346804 383852072 604177322 453213714 894725815 18256126 227861768 716391839 828209179 841321174 306847927 934024087 692798026 119993089 733898205 467155344 502597528 43048413 160990376 934590346 603589414 275993465 766845979 266616449 17798398 509916665 389698797 386977154 229864377 166972634 211713576 415341698 741498797 807572163 280517099 464960434 175382542 496822001 199349408 247189591 994547383 863088706 78512055 798620241 972669382 318147348 868641549 46008237 210200416 671136733 809428935 870151253 830112946 966948859 543083401 88973168 839445680 191713222 608178334 934504797 289392859 762858357 128497218 506203337 40932308 844739845 563424340 715090659 369168496 674078474 3461455 709413876 7291676 29125819 869652737 731630515 518374965 143989261 992755366 943732031 73338301 811910183 17274439 907353043 628262576 609922105 386752365 808719130 515561226 604068044 426716341 650163854 375838582 182154972 164355742 81581781 473045098 816160740 662556109 180767952 728800875 885272551 351571839 242744313 529156242 265581782 595888226 300135154 852017090 173644329 28674127 409420759 761959629 136139708 488894406 550297008 504962932 982449198 634759222 385556251 200236912 515366272 788256209 489263437 122661013 775696195 52733842 192341407 509576655 826721128 787242649 432556644 87164517 533066947 155535900 775908263 539654905 588313928 951452677 439167897 532920153 288837458 574621150 904311208 149122395 449598875 530966368 996093102 917315662 692043040 456516586 381697116 990256735 230591749 17612635 381481458 74495552 904230487 682666726 525929446 347960222 80032376 802722969 939207127 125815041 312247268 40051578 509862883 853412497 188314977 73967640 464049404 310598195 227694195 711560485 600912555 447176433 762341549 29539133 880669622 931656098 711525550 525597857 305830082 519794156 695654435 670316596 2564349 532294118 427578767 658775639 532965788 152220962 266198417 285558490 827175209 436174430 931527515 754609453 338442501 599012720 699409268 640578541 785369167 733991170 923425175 557172191 3136930 754920728 393455587 560641785 8170558 50871964 468553550 919556636 260983171 587375643 403973447 328520875 625757474 975048324 811741186 439505132 352739321 492524421 484703391 413947063 586777890 378827424 807546459 365348694 589198915 982814745 44007628 258105798 56325386 423405594 172399533 629256415 86403101 542459313 168336213 398951938 308249041 794555156 721185901 154743266 755195027 85434729 529442225 3610153 810356111 439745618 447164513 856035007 478794232 741914973 480198490 487316125 853642005 853562136 406215922 901632724 438700684 298168929 738377994 616069867 618741122 375353590 913397025 551757311 625906398 3237970 478770459 754769411 803383210 986538220 209973432 660060845 816651684 373244297 89417937 18858393 819682456 103005561 172669722 27737200 309296959 535691151 77203443 405219719 163513805 498370312 259711600 602669709 938534833 638839469 864939444 935137362 299042897 499329620 608744498 879376688 799265795 291099145 949524885 456124595 834391142 910891622 526327594 939519844 323965464 27359141 390259649 315449065 943913464 608715361 483542634 871467966 358095131 36856865 301781988 925573104 278126918 945367582 663035559 244477579 895941331 801200226 156527577 423979170 874768298 751917793 221990502 434058726 645566808 504129120 521283936 364414312 597381834 96492898 511510294 656871939 882635698 990783299 118864606 510881340 899537836 475237793 724559111 458886451 635280283 903162510 985376525 603171411 396227056 628774214 253687756 130899252 700014679 274345651 25392921 116141908 806645250 55473774 124380068 581359015 646615580 886937607 138141632 888639133 939964130 924140894 847580885 358561019 490811036 881721815 338407404 589294978 113574641 847921872 356800884 324695038 293769713 97330183 141932288 94697403 965042654 842943151 870810972 840542284 542811521 234030285 913325908 290568959 818067486 403243998 300237613 209191600 596347607 621173747 661232075 649463001 154560338 253578366 575210 785814134 899514460 500690591 354233669 194004285 602898773 488592611 363697590 30795220 198881607 342497512 6497200 721132983 796763516 34462421 307232519 152235003 652006262 228838550 394263040 585761808 603833689 204791063 473302634 329382848 18047072 576866419 677882543 634773175 68821635 25271433 648742135 276821920 890231790 626826385 781085059 158209434 142476320 885016523 640952782 467102324 28578363 273471792 923827719 42300673 211524352 750080679 298096167 609433230 885310460 830300499 774894900 191036341 328556835 807441459 370243906 244490277 773324750 109714774 616637630 518428547 335049928 471989575 446423589 363379589 367252365 714743389 531382947 56939754 740990534 233554675 954547604 17890828 436206840 126261879 697844121 601744585 990899921 317921892 549922614 499975341 134695192 344748240 468355777 790172145 823969246 129696374 790445912 933739846 78712691 325381988 123850005 712955678 195571469 72090952 555241132 831681769 65003348 189856560 699648950 38075352 115214467 734858713 25421759 693600117 449509363 970524517 132543422 184592759 333372665 557422126 950747744 219616027 653218130 355781851 866600573 765438743 291572481 870549965 843987417 39310948 557506472 640047643 988408123 170289367 600850437 349573061 53161403 799326218 113132789 111102091 234899628 987761327 86898106 624367381 952273388 326696333 796071639 40835720 332320770 677601752 895711386 347724839 173045858 553663083 241996207 348858072 766588524 955435310 795327912 734451980 460130473 400806448 296407109 41319604 326058691 753216945 793513207 925662340 968107940 872891897 465678650 891461742 386724608 702561500 188263187 909501307 152864713 620907894 617306062 429931071 620353369 386869211 103821140 362805443 348803145 611763007 868858556 529461280 205161256 937160063 716141197 719528566 526791918 351482708 363432247 307016170 653246808 73067267 90886255 529902930 117211435 352989273 188323186 790644253 501131201 276840644 109228708 679026739 121551178 222804184 702073591 446236321 303823639 976206232 460111286 888320642 126336369 893947362 482427429 143920875 995848843 600369282 221808305 732165081 276378500 436127156 870848398 305911404 882969705 453727488 913173954 59769692 214137457 260778866 965523428 838619466 503116624 140776116 758752575 866333021 968827720 908103454 788495622 468388138 903511902 729410763 429082747 564792665 131212342 37011224 148278058 928903875 316189678 149245492 701042453 889979911 566689260 592091833 641809558 18510751 694050930 511361137 655727020 281799173 148099630 251631789 698313985 587980476 176101860 89789413 891820747 291411289 195495456 868549201 772539030 745676655 685818659 317191220 717870657 149833304 682125283 570447556 557174897 907974075 494831863 781552003 57351353 535044130 621638675 102686190 391305643 665830853 958118108 396722026 856267027 652193201 956877963 120788589 545239462 455306258 202573702 910049595 92929212 872683164 320227621 968997907 756246277 913380827 561879630 518355516 489180614 594378994 497927306 674775762 588356757 98635703 217023710 93918260 425003687 351960102 667243838 575623344 446897271 712681712 47726718 347165551 930608760 857251401 435673377 121260680 116280955 179407630 22611598 471230355 88828434 493192120 331784445 835849534 97420653 419147169 764842476 129546385 662967139 408104830 966634 310301355 835501248 923793046 387819307 314246330 905408837 519872327 148707003 369854317 869769393 238652534 194117580 748267062 267886511 55735997 706515962 802160449 248020400 143011097 487873890 183699240 897313143 404680923 209845458 765094006 139655507 224410366 199880067 740835892 854777006 535027721 244059146 245054014 913590111 596374816 644926777 835280786 962656141 514423524 430659941 847129702 986881238 210192947 89854605 209543087 437095772 39884202 24733320 670829737 801343792 203814935 535472134 242387931 551386823 503354680 747488952 92411010 849885882 881931855 345162803 21408363 419314958 761352476 864921047 272072139 141526714 911131514 223752281 267746719 239196129 785912062 472739316 372739011 830637031 46169453 357439611 353325882 414320445 319018021 321921527 327307530 324837091 209018876 48516630 980576061 486576777 414792681 123735041 700107756 329591261 858097723 588441859 188294545 601654236 738919244 850232963 613750675 522370076 580482295 137727291 512968660 453079238 661103175 404745742 992492584 80697186 514889999 508823609 921693960 514252634 711859462 359467448 108646962 434656681 171891583 399096376 320697441 678295078 81069791 752796801 517981454 817351907 829862547 872159929 64903318 912399558 322464756 824641958 447265623 886892533 952570711 118932153 816870638 330502186 834939658 362982590 725624808 110310990 424513164 967703971 998358273 729314142 381774201 477155083 318446973 503733594 89769233 644331139 466304597 602925261 958727633 227159439 560515523 751434591 324802063 774304677 734266117 97414400 525028466 368766877 732943849 564499858 197965568 93054324 507046984 606117161 444651284 471743641 977411869 615389740 277686362 440446003 605275586 212297059 659516943 265360819 922899487 48083453 551296560 394274454 363189122 238220894 595084287 858816507 745954865 706442521 945842802 244847781 42416087 865810481 907008082 157206752 161426991 328156088 740651468 915702506 489421609 159635278 748736539 42473432 970218305 346615432 388947253 420862342 799145655 52231441 110739022 317995883 160938221 197509801 220157163 15106880 679937571 311027694 184311996 927496400 112135552 908223327 993529407 306762568 761774403 328897845 891642745 507609728 997943676 426095120 461644276 198704103 865440433 367971780 784514708 711311541 206733717 325688359 759817112 279720076 809158660 359732712 393058844 171965018 135510961 449330481 183799848 416114679 821757363 671667494 993375116 848633337 914615529 547177519 518993221 868445761 941124266 398118906 498656088 469813736 197051779 794044908 852550708 980973045 731415931 414944752 895012977 844538053 252255141 918915565 253549035 257811438 942932937 167480460 721854151 834536172 292515006 544635512 205412087 729100676 926688369 958567761 459351793 933975935 420793419 6578583 393809734 380488343 432030230 460119978 565338010 900259695 294054821 258304629 120238084 280552075 404739282 862073494 777694737 431207536 336222375 714980408 735395509 533869876 235052887 647207661 845244156 392484765 942379600 618132662 416137284 519487615 391907825 766065032 464731446 183728200 566646196 412174972 728446281 476101482 263355908 423956044 477996707 577954552 25110344 366933414 774146358 698069758 548063721 87850783 430218472 653625354 999436222 856662734 204552260 555735376 174906931 209155276 540697257 488551108 445816566 355333142 194193911 145507993 812433936 407788991 807809070 747090491 629738206 252575336 647117708 125462940 295431724 629601275 146692095 66732436 990089185 682513808 441178443 649311726 499063204 783853844 18995192 262035781 648026344 528721162 249513323 149282481 463797411 150099855 38500900 977840966 418947182 952887156 74823695 464158352 224190811 909932144 210945745 640834983 406800925 161931497 299637219 746593141 833381005 689726277 208166222 125665196 964785123 216612512 451455190 534777828 905279745 247619577 43422451 44134707 457188479 595576731 216703641 72488757 707242059 369437044 361174559 242997843 386705633 249976533 8697806 23515801 869829588 309964702 771548232 343781135 379540359 881856108 358956928 170898621 512147604 59922603 10711495 953010818 82270749 594650460 408755592 644256969 280019778 642165112 110483331 458203350 818602553 398938076 780724006 439311208 37151765 176216681 802408830 758592321 888222041 318828833 709260853 438429147 357312820 353164687 180122255 53807183 50067069 795131891 653135260 860452210 96136718 235901701 260631550 792497161 580051250 744394460 986162423 249429515 68724045 816438475 961315011 935693342 306523968 773098601 112339423 312510172 501135058 186292093 566566751 795676218 378906921 407663582 784184300 717242023 194245353 752231402 8702284 319637269 848962457 572168225 432761799 810322992 818376274 86280199 811738067 108120540 320028368 845254079 269856735 122671318 97774629 433859767 555141942 446259130 747721642 739572028 781509039 678346654 230978698 716730896 224815165 837545211 943558250 50611262 821032951 110066633 932245545 359039959 470413255 503950875 592082493 715163381 365510283 125977201 792439267 485226647 960613328 568497915 603415055 15135151 166597346 199391377 276015182 766322867 665127734 798172825 890185071 879587236 575209501 962482336 19449933 215373700 483384887 611827060 146906674 588827921 776028750 830544091 400643425 458550053 751818195 704101655 669528226 946730173 754746772 866531431 826733599 626729556 220978017 204064217 47295029 160794148 894007428 475393844 257585231 859004381 660103719 707909700 519594943 679473092 275394678 394640841 119551879 168413944 662731025 856107408 297092548 965723334 160680125 863111307 403682552 394043247 947950503 10463709 70935980 906413049 867723747 19671478 497351127 617338903 338769619 89018766 903172790 318867240 660126533 981923080 201646985 532119316 887918775 243720975 540390596 421659560 990744815 418276351 377238099 858256418 961802311 87772963 129460874 899943289 126627123 581193183 807989635 194598387 530428224 895205560 923663132 577740034 24959457 187872626 113132557 361889488 832430823 147110901 88933551 351538435 514745044 994394209 509339217 729358348 678021868 506163902 496760923 898635306 442617705 121050827 756544527 936148476 309496540 207849415 640242592 322617951 532806312 895440007 145378871 736708022 30932831 749187571 607941773 691844097 280776617 694770875 993504363 450602571 160659830 629613895 681363541 604427236 867246699 595909631 836735428 971453769 107389541 936526878 59281271 840242875 945113975 487309197 796009941 58971151 992629162 100641975 443382867 686780459 796724051 737048406 896586102 269997042 48407495 13498960 630974586 992800384 74927271 672155064 144219090 648661403 822629637 811818438 843015199 901465838 118797309 564455557 348423274 817977579 934091636 240387745 484530489 537037882 745057719 297819921 606367199 415664748 505873006 877481065 745780744 30937393 62100948 52410030 872397379 363343352 248978416 720136982 644515447 624274583 925545999 675789481 655590743 375396216 82968522 976231058 481273944 561744445 345243703 363574364 895565258 562144995 428779622 925153048 196299806 117134263 66168536 861328158 998772360 786697632 651402882 319010917 555136560 609324451 724496446 26701143 958040490 684277666 43188075 208472651 529305696 240457883 203331996 667893903 30629204 91354782 588196680 313615199 706467378 871252647 553898494 572164297 358522089 531496850 566462587 513108401 942347235 977900481 225385775 834932801 919124917 934971247 629324234 543235331 203178440 346663607 633009455 668409294 221498159 352966738 945966740 569864941 507594857 687843378 5972831 134669894 860041744 50937751 697981704 497785677 543381796 98514363 901295939 887380683 756157193 239311777 179096055 764099358 876626072 30896028 307727508 742524679 364988733 624690455 648901357 186414539 997321260 199653219 697189362 399536578 365725818 122327830 844749481 367290189 583898838 972605104 943784207 531037657 5340524 404650397 581811826 388856015 534752180 853836911 614550273 199916393 337895737 542993816 473029505 580227848 218254818 983663992 839288114 269797340 492036526 791362325 306023592 204783544 653818400 138984466 547380821 674597212 863550524 169258226 454674789 863479462 735526189 324003967 856136543 8785454 529860650 305201208 971105112 723219597 833968016 364980390 359689587 318589310 388317772 830420374 764752179 788038369 420803963 130998564 459729050 283880162 646304883 433992801 803239481 232520064 949412092 947853838 895631739 346130194 803425864 937203403 19417517 203273836 690812666 893437566 820148226 348012460 484836072 242208803 287963405 217198048 440389458 259495425 661712334 849931542 739336571 130125036 407894243 779055310 879348045 151610856 19198843 976824639 34380511 695087585 959103242 288367030 927269031 30773155 596780940 839627391 502022623 521949866 987406811 350784536 761255751 454920379 281426525 879143095 697319338 99069512 90446406 646446801 266544432 212164794 642030782 937690805 684154347 278958928 192474652 198365948 890534038 270180406 224729441 50792100 514234711 490006041 619765796 188594245 866529685 143652126 45719994 714796180 179636937 209381649 599133605 29004587 150613977 814746254 399549283 235608469 138382335 492485527 410551713 684739227 553126217 757213428 175488832 810174492 962757653 108591490 521451006 540311578 331695513 643496314 164686667 931013836 652276346 366610225 425448992 422850461 390245514 426647576 575467154 757767487 711448872 322502279 478932691 635899278 553122743 691806872 29361619 530701194 634752554 68740485 712642504 606295752 319175359 243579104 579585749 743640074 188437753 186938505 249479904 105316791 714776831 940570306 813625658 138081065 132789416 169583628 884427665 297436805 431889714 466592581 988107334 235119831 674336480 398815000 572373977 333960928 943188986 41652986 161359126 246414712 618632638 192480067 9410265 408845075 712092425 805769799 863503070 304161848 350085946 557902852 123971448 603645097 215368406 135793537 107593315 808646913 692635402 611967639 957056793 605604517 66569214 925263325 882276297 922928272 353675613 410109511 353874798 193706794 624059255 567059318 980288923 815844454 401731187 216567026 56367250 555893812 252690745 220008604 889002545 726054465 527072965 138786113 873594599 79590135 693140060 227027761 700376133 43975450 519480080 534939253 315335195 211823775 273281185 745686071 987570013 583841370 762515302 63416766 585493059 309196265 727839736 518716256 306856000 879993280 199754822 720156114 269335969 762722211 221990263 104472957 445531663 495116133 276492276 856295155 786058710 522525729 274975325 232103377 93002212 866098609 162876027 987429895 111509494 294097777 420457661 899765670 642159315 65246003 259828860 588917271 446489885 927890418 197147939 609310275 892720664 451528548 122167361 129963798 317438505 181705125 216318402 322578129 218806569 244519495 163456106 338118559 864491963 325349379 214132093 287413237 396971905 366698805 541401720 784598110 214092833 148776612 766797269 540946186 969346453 596349204 427055425 116714292 741558073 215228830 300336332 97379224 254624309 261408516 56259504 651799917 299736340 657554420 592238498 594191198 144917650 770264860 604231559 534074442 664653029 587857665 614249468 166513525 852294788 518349527 700687000 792276186 710602178 275169701 276152788 349127989 148868160 988832313 702471128 433224519 271830279 642973897 969042642 910555023 542635518 204235454 704921018 774542703 321637477 686896084 717304641 21722712 77109192 835222941 624866263 875507815 108101877 98606427 938904070 728109006 64666954 677133407 442478218 144971691 905260764 914353084 615749850 528878546 824429784 421869429 22502433 796626775 125424987 417278404 364514713 116805384 671714493 609582436 599906878 81207391 780223579 901075432 14174285 3333865 7460498 945855866 710972940 813503318 928243575 191308224 45465341 781078856 603081083 150863250 68443556 756004292 62499150 166617061 576166311 645546339 541792394 393004719 165878057 611050093 652823859 815787874 562649585 289044864 871541976 237566715 245941012 234372416 46022804 390421343 837794016 174590252 520753329 956449002 553619324 80726647 113332808 42143122 365087253 753117453 558649421 262683555 911990146 843872209 384625380 135162354 5104266 448631490 562947898 297512432 90916848 143658944 524633196 30547553 540752300 34460825 183361132 753116966 665011807 585453245 303831923 86739138 700681697 25409906 674391827 57234705 902716625 904069978 494457482 333212919 412818868 616923613 952318142 986700837 499783556 223171181 177406895 131899712 75257527 692303066 980208026 613315441 181792623 920579616 967558317 808179278 40487469 993924791 689030804 133146975 725452344 857768021 379810427 884649070 250020715 800840337 421417116 528500709 380346317 422323576 586225224 731376680 421274024 554400862 594990197 873666879 64908377 681702969 243035732 777778059 319161963 650477120 475363423 221393783 891020445 57250133 445789235 95797725 18575148 271564454 438142465 953892970 663864051 523634483 682939722 370922341 101622705 177519568 771031372 989864306 99818585 854815840 668652897 706201066 147625014 342672065 922337937 852406085 818988725 993794249 739051693 883825912 140329205 985736295 795304144 324623693 317271681 376695510 309066560 860740058 643555648 976245857 88942222 501122159 137867130 633396683 749142940 507042531 760283671 906310252 30974141 297994261 30016396 154596918 733441989 595808574 495043631 520269657 31292484 376071551 437911411 48951469 298771536 167805974 375521633 512246126 754379665 179026736 389193775 338833026 100154795 588916800 981931247 710034885 415867301 779320178 652483571 7141688 105366987 879625652 172315388 860279801 442520410 891365165 153687080 99224907 26583615 568560269 145536677 96423846 962267492 837010052 313032394 43129250 439002446 176526708 37504794 23615780 678626369 900442429 232130840 813020794 888974673 772252644 242918569 917797378 505359302 881200033 697526092 661656331 488274991 68977963 505280867 123252026 186963282 900543286 849585277 337845939 249848477 3893946 308598326 960672644 693176518 187748276 273221650 21617567 288605125 21431791 585748053 777129274 28066402 341243720 4080587 373986178 19447367 134649803 891560196 189012502 176771346 98947998 202676612 48591871 86632103 601064095 180593688 457235532 896749874 908242005 780329409 501073440 214070898 332079458 506238522 303746719 724070223 49789463 269141306 960072967 932999919 840226788 837006310 134350259 19649212 233678115 812752619 68752716 595753807 735882539 988130985 332999856 520647548 863098524 241703216 718175956 718161131 863590309 597586815 641169184 633197799 308848781 882171238 450762419 484843321 679435750 894135481 26959687 462476481 839170985 881863717 36596251 477414966 352264976 486349584 400185028 171929386 954540751 551768266 11309232 960833284 748689590 144986150 931754477 684084697 874196255 353560226 374265562 426945873 317336757 805366090 491040130 538395781 206680791 856936870 794886342 589001714 575659641 520527502 423007565 687878948 294756093 703475600 380084075 784125354 695625440 405155800 240192657 579318481 178287962 998211168 258048864 430460984 917417629 756812173 13550139 638086755 402829393 195209263 865913805 546634753 78153102 568544591 355193267 323826135 748900156 444795008 778472388 392274719 297258909 7907222 179074982 636695491 122136654 37070221 159308954 235309173 405878684 478274595 648143124 472076397 321726403 984114449 214582716 583265503 695618532 971262598 108482766 287498550 655029890 319490314 281856847 333568705 335772585 909961481 777601138 895093350 4009596 630277643 419232316 588343623 919728343 70039745 613676999 746608173 644099553 601547107 454465576 160657772 552117848 502020865 724203458 837783402 719299759 406733549 161244628 358219521 945155186 992926203 718168435 883034560 169965736 293092743 452654479 477961269 601833031 10274929 112853609 574968318 950618137 485657658 975018218 373699281 779317110 418025963 730312194 617568416 99852424 83305893 346747520 480672715 389273609 302352091 710075858 826023622 235395917 13068277 765266893 431983932 305216 760468410 524007111 797374508 664371456 683073901 480250579 555828282 12993128 457859914 883992690 972166248 921866901 192105343 486159773 757860336 300887411 921786553 97024692 944233585 980788094 653418677 949391126 292184639 142806130 607561175 605904452 96172205 850811770 340624024 148223697 488213653 667266021 626194088 571893223 570347124 649821813 647380624 647995096 781833100 512528248 368634298 848285421 364477341 917308458 894455677 894035461 671653900 546663920 696525667 395155984 395486538 411349802 70691109 361757429 903910169 433874350 807448848 963047442 835347557 732033631 341204615 735216374 241967851 829552017 727383386 116651453 499469949 941699724 286312648 680532686 551838488 210419975 439517811 344975788 450809473 314310768 937504064 165530710 51562392 514237158 59032708 568626354 362982483 897071823 445172277 288273355 426006206 116939901 884278723 725217004 937829260 757689246 687898987 120583637 620029938 206347806 82005783 378162494 803085886 102691916 650744365 323498489 824915939 630065111 814061344 932577950 899245767 374895917 402603452 889289750 196894951 954167117 531191043 801184919 721844232 124964951 696420115 65362399 582452980 704418152 816737391 809015549 118983637 664860139 377163449 504980784 121010438 60060911 915918088 608429232 71083739 293755269 960188557 23367864 38504925 964409726 610491895 46965715 375306916 106976136 47534502 746385795 907056432 281015106 232335751 615809542 183195324 485795582 279420327 292608310 451206200 61556286 416876719 891530861 787822835 821894747 275554463 625815094 505094166 711601709 427643407 165424808 141907566 307272279 509843271 389878654 17039764 439319161 883401246 204561161 967949027 568233555 233112908 673388914 676830582 351314201 585980133 778223704 158108384 43051894 352270533 56084322 162851128 168149247 13215077 421799929 357140827 92676000 905611685 279265632 426542870 460020828 976839605 956437583 375795049 437430244 921704371 912995964 398285415 637766874 563521678 983682983 250074294 332711761 899379147 7030630 786730774 451580168 167595090 730451604 648262102 736592928 649669294 474823249 629872631 394174016 589513856 408563651 353544012 399806303 789926585 764574482 762333929 719565040 498714199 249260303 509762112 511769210 920670506 98639556 935450829 816091981 569614932 69260384 231360822 614642247 711506061 941749991 473239774 713908199 45739279 166950836 873046944 39185317 197247531 849140259 525051781 869262904 138834642 718775663 557885408 903857370 595829607 510103658 361320637 88279709 847333395 403607559 616828686 855124099 152944770 723347772 748041146 205519980 540361100 516756563 760678971 826440291 800100487 997742665 944541703 753965725 704720597 854804148 469787050 241428936 786789970 343093893 433046692 401255976 785539826 760773455 299478936 86217797 421597997 596761225 723283328 548001573 785436569 707787138 239726354 641257353 518716639 713628396 19268537 893839002 38348069 728189192 157744920 791987150 736493404 664586175 351924677 13979382 316208433 24159124 792792930 156691444 828353321 794528895 376496150 231774034 465507026 389080591 81984707 220178184 237345293 46442807 591947314 745270296 285705225 888186964 480436199 675282517 741915503 934371692 977664965 943175933 885288349 497646579 661720517 605651024 278229022 565496619 711734385 364841059 605484329 68425740 199456891 132074935 382200558 312014637 77198950 640096405 508671959 459639033 315522820 357010696 578922018 82486825 845245022 199942543 21662946 61323055 141431322 195363176 162598448 174872210 591120896 355655708 773245829 862543579 529640813 493967745 521292199 391906830 155997231 633963813 762014162 467691409 579355618 520442118 152714751 63504284 539437186 678439198 602443181 947487518 578389792 291934874 30772435 345058709 725321594 91212916 818398607 590876700 987108433 640904188 474407358 415708387 21566616 575346747 32035637 570722154 215825141 81805864 988699333 933304887 858908917 40091240 16052562 866398784 362213289 739654731 136468350 852329923 152258953 803688319 883720443 54487936 599828330 706333867 369075482 378168967 514831238 429959260 226424039 952883641 862721942 868363908 301204198 640552821 86211515 949601217 707002220 269388953 333200945 365388625 287969054 14926580 169825855 460161889 545557282 937091087 577637824 688336359 923868804 737888842 15784620 628229269 391790775 708392382 330442155 534288280 684981603 919627842 724226283 266422874 663960364 825162291 96447305 114132185 411565191 671605391 845282843 868996203 60005106 967736037 250695711 586373999 817241731 867960302 284325817 720575454 922860644 427725793 230733010 956512965 476847510 218854802 697196915 455980413 633681099 37707580 156202866 526129470 359294031 439024603 18684703 165368818 235520888 600447694 980789898 311383254 426357884 15102429 634324384 741580600 168206102 944343518 458274895 970177542 395481833 722854676 258928302 669299699 706053630 966178491 179668083 594657292 820626807 212212243 680952006 26415459 80550375 356165186 591626589 731239184 718062133 81501184 373904393 350772530 63115315 782741618 468006943 605727451 263154403 419971094 856516546 953797685 614225833 722597161 789176058 526615657 210331327 575204167 986206505 786480473 770752408 14614266 830597528 699947298 234117789 453940406 850255295 45729874 53945471 747436182 850982986 156391561 558282015 246637130 606370606 279825951 608689497 263064323 407057415 502300586 37053564 909692112 717143244 514675157 259116072 409678883 536023221 204370759 743034540 32092822 936565459 956532144 828926482 659161677 849947635 436860746 249322228 567765996 538387637 300177061 337823560 752029789 535247977 521598075 547583139 480492300 939510312 268790444 664996465 6822881 192002009 49392237 467051716 976377461 178573752 776272098 292420922 597159330 99985402 25093057 805354058 534684834 64937775 445702703 356339978 805179780 167324052 611597778 800292955 208016436 517648872 272107678 388293681 809002972 252443190 872685894 389231392 97753272 817079981 711724168 40475786 509944322 332198516 61307656 100568588 859946457 764455363 287563484 91789518 83401288 807508827 197259451 262823624 961358844 312732271 448174173 392203735 274421162 10946990 540382203 446224318 379798540 936836291 89460293 153880800 744604826 275902578 26250127 43512981 275112337 248342211 795242377 668150244 260253251 37998202 516902915 442114 244144842 295943643 177902738 982735362 509827639 983690059 646668281 889059614 990975623 259110620 941463905 341030677 50144757 285178097 992641617 806640811 393359799 609091662 992275398 524039222 572894402 841104389 825964885 766259109 778630750 928963968 607848335 974613723 942129104 778639731 727760640 155330806 551257551 143879271 359640282 97031512 997709610 358833602 833650627 808339777 47767492 12192278 28663659 740498852 247072970 641288878 995917240 639232849 952427752 369643856 848886286 591564005 403973038 988423350 699809562 138990156 875152815 698480567 531060477 466404200 201884113 266891574 667819883 440836889 65387861 784870417 101731029 659297113 530768345 679601552 662477986 81113688 622530179 105330462 712947700 449001288 635739249 293744691 963779303 229950721 383061624 937035246 716895269 77661915 134480323 554731893 40191494 900446361 150080602 894122006 714110124 151557653 768030746 144353624 977501477 395911332 928187908 799857779 804080715 61717015 611462421 394528544 616473684 687844643 89596160 252325188 560539228 210667271 67723923 596357263 422558840 14569592 210166203 183442984 347214950 462149033 423811568 818556959 312061153 713838625 737059208 424701498 96411142 35517441 656694969 263937760 367781858 304112603 78819522 749093135 25559363 466221607 707576592 872289122 282152889 120602122 360478014 382783083 769398875 896770544 334728813 855663322 650984205 507826102 398487229 81313040 744478645 276969325 361896851 12299849 269417626 986287134 132970831 458537172 875640583 571768204 7903125 597716336 184004763 642262952 305528271 21632192 103377699 653325119 911865261 742387597 716188987 847055756 727289164 158689001 508393765 84824726 774454133 414392703 586961926 655218422 827493455 642900028 180932369 492601472 679877658 223007671 141088824 172996692 715933765 455351731 659469750 785085199 201008568 936824390 520558051 440860138 173215861 897317784 315941710 550016773 715992671 566162527 637534225 200717649 46238612 500691011 557642508 815406251 398924088 538362545 687670592 649911270 937668409 117240911 378799489 16753110 933823359 119044054 690405025 500048412 394038498 404592168 676836312 921627348 171442822 160535334 252605571 964941143 616201176 653870349 693831536 205748280 468642211 669133895 880216033 635930712 512207113 114924830 523064932 99410851 553158413 973656681 876251395 68542657 437898370 984040804 819945589 145863800 74772561 764660543 756416713 823771242 197284957 874636666 597527485 808848392 598057105 465287041 830560737 452253580 644420536 343988254 946162485 927928709 456312816 475748715 599943393 157427169 276534028 391161887 675329333 142045829 623902630 339746969 583476366 580158812 98720024 926595787 806788390 450400025 236724502 735726112 61126486 290242527 451390451 995588420 371489596 629795328 732627511 991860110 354948297 522024727 578268582 781139417 654815712 19684163 686087610 890239143 100807048 876841490 217288964 619598350 805650928 498285753 68824641 5092901 152484743 939521870 108753850 147197772 770605792 983298099 208863259 77705408 429646922 54368890 853688693 485908926 187136038 901458744 32209819 544869855 959764184 389440255 791786884 195545371 739146891 47781065 497293426 307925965 226357801 465006607 910572334 139735428 15962501 450845538 495729075 323151916 46373012 58803243 803291561 578967272 957718278 730969559 640560069 57792529 618448242 428093364 703527916 37599818 818368812 756307509 370426761 216359584 616470105 132478570 927298816 756802421 497446195 413479225 922555924 257925792 16993678 836523984 433642101 864453756 337771116 399337179 521182892 397540320 704937373 570507552 733459741 339409716 769374235 605838468 75440761 722089828 949104859 263296989 238652251 872736876 764789013 475020901 922162873 624649354 468215536 393851812 144607760 687796391 668557300 900156506 902413406 594648879 164254437 807999475 184086942 865867542 22908261 713777318 735239940 927268642 881758733 66791627 484018881 313351942 610756661 812356252 65971049 324245083 844506660 51698372 332987399 403451342 775785293 259358274 257824218 600103862 512902067 118005386 347525343 919290624 924942795 988040544 965515791 348123958 954732474 695584108 195352900 417358428 256360861 385303800 548524110 619000956 983502920 107847005 654450195 82972476 791624157 629665887 344216964 425198468 626217248 557290471 829982551 781773457 18562331 67063666 987122008 506687352 863933231 966302420 384188980 878209725 942684654 676885646 924023248 554320884 302707718 363976472 383023833 583891788 988399668 986684370 617753380 218972298 254044670 978444838 563367857 383224454 877602114 851509998 778041607 736653995 66308520 432547586 74036540 689840796 333143508 638997319 353065130 185912583 361895171 777880773 769029165 215440985 993032620 928109496 546367778 605905375 902675696 442619257 840441467 360950107 447213994 170887923 358909033 417271090 529464965 119997879 411932911 882129598 153446449 359445228 19122852 292718931 927934201 955089995 922853005 513859355 701618321 184949101 110868660 706385471 254235289 826579070 286059780 856951463 487514794 439121921 896331631 774574993 337289795 714475678 276398539 849673030 714683811 292041956 377550550 545353892 662634814 829654151 286096859 325529536 607011401 848596073 952321559 711123463 636785605 975375560 162301082 937251488 405197776 299464463 947473799 544183458 111793592 585747400 94497463 34878697 320008162 283409176 497186885 50452647 466564663 620041321 452423060 756325843 667451897 701888212 207902454 730509008 460225547 975279674 959993375 376585233 908148743 274182078 520705939 647768680 872760539 359991258 49473323 619135951 476996763 95117575 891145377 197758827 273483741 922833079 475320842 912414034 698618535 379278004 867367943 396083606 768082284 941306240 897242106 779573415 395058561 424433904 272048632 572587056 654478174 890479961 303622230 763216114 191631407 257918638 212987719 248254579 379076034 239023138 119559689 690290549 455626957 342440087 70572437 468375735 965990077 717387204 253943311 556314316 83175894 310388515 467339740 35996381 78738090 553003492 623650621 282670191 462773146 661320457 282341743 658299536 671631044 73917319 602114704 962535665 440348632 190532487 447835902 27462124 343997431 881180744 527139004 572028622 476339853 823247043 316044641 615447581 633952625 49448328 494855648 364288571 126401941 697712230 250357993 170008446 827564676 322343617 384166119 799977596 809347864 214169800 144031805 747257712 595448271 289509231 578627938 459461799 520472682 635528308 886166204 556381183 604880947 80292690 647069278 172283694 36278763 987252789 232657637 404176185 575634166 907957517 54431017 676442436 597908819 540769304 79489912 441398685 712484816 547925671 161029827 708996507 745182523 502479254 107632458 52357006 578507192 585544427 761237813 714622504 479234110 352044299 661741986 680873771 331422554 893294765 539762070 248684518 667964779 124493806 904910016 122651253 451898081 275632675 74959214 618803602 200837462 967577451 959250077 437781799 602485704 243454747 786717359 206030464 425395126 745861660 904028536 210995658 628760029 669275772 248050788 259089321 244398942 975049609 812721865 456452724 276022283 989525157 232156895 221880425 720757603 756780848 888796432 312085928 398600344 927000978 136895309 865878289 364003267 78530285 154131 718728591 513021012 568802074 698411217 867907151 536015 156264371 519131149 910383680 793562667 421898930 341248921 108291305 517455196 383798425 341902295 902367585 469091801 241715232 379180000 306183837 21010113 517383926 678014224 549604758 741875761 398539361 376485832 462590485 51923585 135403024 973679583 769532379 713228485 22838175 674472765 693173810 325403206 697774821 490733490 587513820 1363366 128332580 367702680 448521199 34299866 372599979 509054142 229097453 567711405 836854123 857627967 867656783 534161951 422312019 166865206 154152104 667632716 46108497 923199289 914235491 155263402 224253587 985844755 498422270 519591481 562033850 123069397 334852463 975481993 418086450 152532073 42719289 825980203 700554899 273473578 682479308 845399304 285532818 616829791 787050791 39322917 435125487 15412387 791655127 182734524 600433695 936340966 581333207 874256108 679244151 517023501 751040878 639639024 305224935 133782773 503104822 442276410 985560114 649297289 873816262 135526923 230112840 257466934 957074608 316953060 474394142 331071934 191511886 93881939 427813516 952825559 795637663 361566979 324542354 591642164 720916907 350840267 448130782 186994286 981174547 822747346 648149237 580982551 976186930 20709394 778615902 163788415 811034481 662288427 798243446 560919583 344075536 650437192 687137987 157150933 908758264 722961134 611185391 584020011 569304133 429321484 885441148 313099415 674691861 480465744 139024204 920928300 310413885 144239310 349046735 805556224 907563479 46900399 833690989 136048377 849661973 760482344 137911522 853002662 587407280 399828923 956843977 466343403 332615444 315315991 420074085 664178410 812330488 453250178 769005334 938974040 57182691 122939954 547035631 314463102 185288376 478466811 19446227 615455738 868451384 684977890 276402620 467704541 673066659 539609088 673951225 65871942 230500621 447168688 156017704 957338262 888717576 995990760 825378310 276819259 502985987 954379753 308248064 980528285 94312127 644295841 416719003 482099000 911096485 431583567 165297043 193467686 739274596 668344375 547991959 974885997 943656254 724639305 750596630 375446553 59101772 7951232 512109393 254132102 288913241 649601823 122855887 126147138 566805410 54405038 370823819 401955454 636369127 824988810 437921060 941434429 433935383 465777727 844261601 635510026 353908536 626798226 170124366 253051873 838504549 543959814 198925000 602635736 620040962 432503155 474902066 683539147 919890492 790737855 722357974 888382127 154463650 487556101 752603910 210770894 346506244 688782274 942203734 315985722 117982630 465353171 928936587 988000344 7894850 863807934 911161604 791811756 364845034 192754553 138943538 523313899 736167932 430332642 176700934 650978533 901218537 763008309 485948800 227362443 624827681 997598826 503129901 832592456 425488628 189843665 102509911 416841327 225624444 462538986 648267954 326161455 599148970 401369635 204405603 261168732 674466133 184755009 650642062 506672321 297997063 198898311 133392350 142621298 125240541 750055753 766917420 739156383 438365838 159209021 834601322 690454970 465604282 571839337 294838408 415485943 832466913 498088459 997073105 619617322 875621657 740765369 236845162 753723439 447201130 237162456 70221940 608475328 629286729 201353578 422083008 767534530 661591911 548584091 546521248 964279910 300139303 114729920 890572833 643945681 153553544 690885646 323747431 214081327 621435497 755504959 383318060 864542654 489763830 408806571 418757661 636564209 910379463 926805043 868893994 704139554 440406498 807094808 860685185 651480964 275740950 610814638 579010227 229303385 653921622 280668249 258037290 937559803 178509422 999855547 274452988 597642659 407100105 134981194 433725282 289171334 933185294 299900096 328218101 749221991 298470261 337726775 348970185 736044747 874880661 894606553 513491946 12111102 929990250 234249256 902573912 104351439 909318773 346321062 539460749 487483104 475871334 82027223 234343390 524238008 652470652 787247400 925391196 783893926 454324547 659404638 504148792 186328507 943710525 699110107 708893429 501990890 196677708 786819459 332106725 26518353 235408738 491794277 211904979 443244539 282642881 576277031 525979804 3589350 183855050 546217341 257440530 808173718 272525078 290602306 661786111 384464376 313638026 967621438 587044694 200832239 35763483 507522483 74047974 106578048 83538454 909172163 215784560 117374284 846459863 526738988 449753431 108972080 115112203 109199286 410680711 623183568 780548392 873604060 684883919 911213110 585780980 876901222 968277196 488367911 208650361 114915675 929918619 885328095 128521865 737496306 238686642 696694281 599379308 569506317 436234837 671043999 639435736 394047675 313671539 626324968 765463448 555511155 165826607 535539115 572604452 399326947 49702420 123142978 237543999 614752244 226634209 838479918 796231737 505229154 871759641 412783706 980659932 842786075 80164472 868472602 89308091 971285363 607213898 524429382 260256309 344282885 528606449 75110144 743870662 208163891 39834173 697977019 919750316 302939952 652174427 641789668 68366755 484100521 841049163 664788744 324327027 803377408 870594410 534565378 683595881 384362057 762136244 535693384 951186233 51581359 222236010 147538457 473405064 342537667 398510188 269203676 897019586 211922955 292269801 743752838 273204382 580060430 514509882 279571875 145172703 216713050 628588528 460632020 222428817 567034558 880744668 210116508 933548221 608528180 379961880 734781665 962193755 630993203 48552051 469311415 565946468 575709243 327697169 227833758 905571645 819361205 428879482 238026690 756806959 802883098 47153204 213723716 842565560 57518068 743839140 709909873 554547482 469960036 666453424 672120880 481736584 821358166 172419026 297643105 764139391 984228828 343969895 664935976 262714186 776303062 803630937 898824422 932317761 36173458 182662469 883688731 899176087 850366117 268375354 332758368 418844329 824830814 958688350 789246228 944880994 954679092 754016554 742403022 462693501 86189476 12289483 649862634 811932340 773877066 160094055 861631656 742074711 734200273 166583913 656419458 799464374 984616300 786022346 148260570 584932693 427817556 860435610 62565009 693859464 727121286 419341659 20966293 140433532 554654844 97535709 990240326 459425305 155575830 783088784 983319306 488765237 111041922 325162262 74707578 456347572 706196469 237622477 896607342 766062760 472817657 128963952 254057797 102463196 97168060 100774666 89776890 200937648 112237366 822764804 406671302 482313519 754662708 579911457 564533813 831191931 4507226 950660267 739870012 825097719 665797454 145165247 129830488 237272516 324013656 598889445 114368662 892404930 942784241 339755402 547143323 709932764 270817729 802626605 547248594 447640624 975954122 233273526 90588664 376823794 458615516 992316763 384114482 586297191 687119952 684791511 587413020 128702863 654944759 96417709 217586499 108289483 625143169 271172345 244358162 306358094 24990130 962307915 682847377 185420623 966343694 31412439 892752158 753948927 900744589 775556728 647771267 719021977 134790926 815439100 166611016 81181545 62189500 244736224 972844050 771441111 689116739 201244375 749018166 286393616 461361858 133005673 907499655 964778952 209429322 801584231 542216773 781264168 656350420 979534609 334040234 303842821 709824475 900535740 433722518 269944177 957778063 875963980 217230188 436577461 895078880 778578626 665247506 899638672 321468450 536681846 413760705 293022099 780122604 815927056 565287782 655637971 471088608 99097872 910300347 23622405 818710374 641897685 407153756 561239005 607210702 484070244 188568141 289523801 9903015 478735110 349482700 718162332 333319854 254088382 638315448 237459433 420917752 671026535 196678040 477411798 958160613 5199740 644472623 227296816 467546659 936159290 737193981 858608350 376941742 616085359 574423007 873203667 726217428 307068947 81447845 910036936 819228536 177701163 992857425 498422466 809075902 850662319 763872506 192461609 536280931 92491294 110747647 194175835 930846398 620582636 96142386 888641094 647466917 592105649 212655421 835769784 275108809 493258913 199261827 258451262 857913397 868703780 604384057 685908764 228389702 785709758 736710972 573007777 248069168 922013824 889179646 773796415 749953695 849530581 349907212 49653166 306405596 268465527 391946827 780279536 749223598 12564007 41527112 283093886 259439250 234152103 81118204 491236434 275614899 988296319 209093821 311781123 394403396 320354636 290159992 341073813 208806044 616208664 15172884 143231231 574377612 924020717 70928534 802608045 946867961 511465538 774423567 543032691 158269832 383284183 22120891 740335304 192516473 208059990 354278606 113861994 64153058 730411361 995150126 589869298 670613667 155652981 985781194 573338015 402245703 564860779 782292946 843067130 504667105 52944786 585722463 523762983 338027871 889743551 350704616 529156253 953704314 45294596 39495659 796848823 831482201 616010551 406914517 325913988 522647368 312070678 912499892 410216383 268606853 660872435 278101637 962544485 167496398 43051448 608797109 770351778 805634809 767411163 388481319 608339368 359813335 429732906 51167829 706365371 479617816 382267005 42605090 675527888 777450826 460112512 233745241 80462866 662045773 187938963 926370460 938265678 719583856 538977838 640438452 759114563 461842294 491937243 333920505 942088706 441441658 313230920 878271855 202789544 486622220 140808706 100667507 261211376 124067399 990719651 217480556 756445359 989817069 949247962 995895449 919839807 490819062 87937466 413294226 184952900 812124127 861400597 677494444 425708692 785517781 957051035 839942334 542748539 957659183 774277837 780162990 799484666 811652048 277895624 445535393 429991655 423903011 990535784 738282619 172152854 89774539 389051069 226194311 182246341 326812459 220596188 200076934 273898556 740467773 473670386 86166541 786187636 428268208 599638183 767871802 933560497 671965041 162096841 82273699 236252570 31788381 698716273 86831040 754572107 921882189 935170904 419983321 703727155 401823463 336763535 413619867 877737701 951096522 528701810 812645409 514604862 345272508 887204399 902372604 313981622 801289057 765013715 743623984 448356809 601341353 120710531 725730967 424629052 969145452 418396435 690993798 541913835 953676759 797756726 894398562 201997324 133962370 911771923 901982515 995675502 404298937 632397771 309135319 23538060 835122736 872175813 752394612 993969023 178709002 577426297 526499414 362898114 226612047 752909349 146972376 738622102 177597159 40669503 126701575 634730369 900451451 506350481 677532291 449081970 857961382 884353090 385447377 323578422 605089530 855178048 839175844 758046197 94657312 293206877 176303104 432230121 378927693 374008392 206519155 434344475 836898694 34151532 608900821 944558078 166162773 669983180 772269981 666523684 654963350 811682539 300497504 8158927 184988759 972786525 432180121 323962467 268254216 462852967 359964126 486123592 192294789 747798049 445832625 975047329 237340049 973398659 60941913 137451433 256218782 938712945 861761511 42939373 856927835 439543900 259685625 98188767 99577193 560621586 451973009 56926590 850665742 551522589 235177540 709874421 608701148 875308896 811011859 708793575 921136223 325327234 24905781 36070776 657860076 727256580 555901469 21287891 913137810 90376549 761368412 785068903 524764799 709470250 346292032 478437644 580652497 124454884 580202642 514158696 835280204 284980919 154999270 180992732 658355155 684662160 672478542 101177802 976475476 820124575 190474754 406515082 76325792 201863545 725475030 706214966 38748110 921550208 210384233 561485003 193949705 389905390 595611122 964794588 372392669 437732941 824859457 449145197 776394540 342457162 875279913 603734657 855722902 67301705 278563934 940111577 614757710 781582550 356464286 646621153 468616035 419964894 600414644 310989076 936761987 475906081 32062290 670840511 254000916 931308223 717688122 615757569 975602515 521160499 371086793 840111252 921792856 743436336 638585103 761923412 781288977 686524173 880206075 478453317 319517902 616888 201631272 979872617 306067693 301354238 987850761 853067155 717966247 308152503 861378315 282541114 988246875 68935532 625867493 164523327 626226267 60241409 886004367 283526120 992160887 13179376 592544087 818170027 493402690 146918746 234596391 905091560 412406203 892259084 739593481 164118385 486401798 873323863 582554491 581366530 700060449 710545353 275002634 792806500 181589193 831735294 458540508 242646228 159266993 855385316 699630482 47768273 286029196 935670524 170082326 798702107 695267979 271890095 233346338 184347020 510587969 233231520 988229248 115893933 575886238 82819286 546547621 101888711 534348595 173826479 777526354 614568460 255236305 876566185 330900991 998378243 739869867 302993962 172880815 719662931 491521675 974833959 656704334 537440720 381169878 417040773 837723425 541107956 16242942 291369949 256833462 994278668 558707925 309351140 562389821 540807048 324253120 568760661 73519068 874264171 785952166 969261153 539078996 787955626 257371417 787550699 194881170 561257369 358950593 344480664 663746582 663137251 894209525 221918498 903735605 250348506 883307923 549997059 981267118 312595314 883187590 347754564 760330111 69696992 73048574 36380644 763891854 604651734 217800111 517132217 647962993 926282956 636253985 554795127 955381530 351514841 395421437 573850171 437481775 238841937 130601243 506742984 775947682 435888439 633627568 290312334 674351864 687969153 888384048 819115131 843560307 523197378 773609218 15074902 598286932 569785033 598939570 237999059 960361691 233056114 841170906 189539828 268406035 981495538 302690238 747996098 377041249 392196202 791599111 642651334 484234875 254412187 699611384 670821670 832050664 732575162 337822556 667764041 779097987 685489100 982885128 922523541 798383181 798851487 186146640 64341141 893408668 157500105 964547609 622056350 404954322 248085599 6979074 62754931 852777544 396490787 830295927 776347325 755284469 455766951 800822955 177294697 849715405 7269998 571032785 35251448 705473170 614070404 849829276 602927233 890883353 566511849 599662749 156508041 443982012 743861406 51353954 632395576 479207106 704094250 66482985 631959448 461236988 794085465 545705468 253927553 477756972 765984307 610828160 298142482 927556272 494745158 974172624 482365313 115647020 745884407 964180119 542304600 317984796 92273077 895239068 414795434 235365775 251094561 677622904 507609454 747945350 618197194 997651803 969365002 644689673 56022358 717844747 441776008 338190630 892647905 430816770 422095653 88047234 845094534 6175501 247407031 139077249 131135771 977566140 627356385 261298098 53556966 556042724 458669171 569257289 865043725 142360954 603144196 704171217 448452171 86256899 643624778 358616444 641625456 61882283 513204873 670082279 223632144 997408027 369395714 723532342 41127235 726185802 261895083 215605201 3841816 569241993 200717646 79089608 175632408 342068177 761745367 819552227 895993261 291035527 644700633 342837150 190712807 479141849 811763448 70625028 484595809 689350387 20660661 950692943 417585737 216538668 552456389 947462197 506446286 483771340 746607611 372569072 122824932 938144769 685131418 736367019 333339466 517688230 337631982 741436228 922267573 702070435 818143367 269203401 437761945 930276523 513101556 753058095 899901721 810868841 848220838 12970890 193655389 651829053 266823508 475443013 91205893 315414815 249853381 491803300 970827570 912304750 252163821 671410803 507034593 311990881 138323623 150964443 567644177 432819756 218551869 912443800 447379437 564872045 449061010 525975418 949254536 332520229 529845149 273646074 288012091 672862645 285602428 728187648 724958567 964881079 822695466 460879332 878439387 327661493 826891777 926560049 807253887 793391742 873166145 652941096 377883491 785202410 285211384 270840967 201242473 870417866 988683670 813431721 873013958 983414931 310517896 990145560 907423186 332599443 838667878 79566264 598604860 112654142 761957081 423735747 511555401 482531358 819570908 63146461 586823382 966546978 57303655 242341142 59499909 441826041 848324353 272469815 376680450 372315736 568320913 746140853 190810401 836958857 927737638 171395980 886505586 735789855 161757608 343478195 913853536 602414059 195627426 999176116 92460367 686732036 759470679 139806693 806130273 769984090 931146878 787148861 104340207 373899588 992227496 552114108 829432765 885471336 420497844 4095799 729153599 81092270 545974556 713103253 671063680 721515156 12166004 956550776 820907913 690224139 748608358 429021924 794534937 862260181 868229014 620108389 214249402 939545130 235605210 998651173 244255078 67679727 506525444 902270851 615790211 745043713 905583093 752716337 569406182 990689352 5778365 792454948 196871857 683964521 483623529 480677573 538913528 258200009 5037054 735706588 25459098 256512726 77607133 840667895 960772316 13340049 940544357 204061390 593755200 351678455 61342962 676087579 666241219 768750706 925040920 712577616 925592869 124140507 863337453 279032650 704512432 138738559 892678539 196864053 451286996 354898512 78667129 23069536 155733157 783558671 385774551 543003424 750328191 389780165 621795467 834980305 302245570 843705502 142294191 196150754 707051082 897083538 415211530 557320196 656546239 454740621 852535376 901987572 619206960 802141206 967349574 358664624 202924618 794962104 333828409 305567162 596828551 679867649 874936916 122535772 688787871 223688927 142261291 862153393 271425276 577950961 14251270 362551468 235653720 221525782 191576974 594646001 383002432 620079785 783591353 949036710 541924797 156198139 370884806 998755401 953889142 381873448 368109336 119494220 820470519 726504358 716695258 830004487 355655220 584685875 188745587 17715491 709946930 387345946 358594609 614056303 153676967 153239111 519128789 18539333 33009724 66801246 87343859 660408099 305192767 333997329 415416934 82758859 743993085 16257944 305312466 538562050 712459266 516313040 550756049 983424294 336111977 266110694 299501276 344165578 989854324 294407047 750115774 987351588 415360951 306768563 854397412 721034874 865097926 798168699 211040578 496726545 998919250 34970978 829567973 218825316 72801286 534970668 170217686 301715299 944510038 387562889 722902390 359754194 245128490 459992264 762729703 824103287 533946995 99646270 778653276 839634648 635032282 204991194 457351489 597703054 623275651 220224954 129248525 312123758 875799726 828665120 198517658 128902137 688226705 842134064 487991010 74560486 955813783 210964141 636609268 182747719 762754907 968260679 386153105 390122219 179758745 87775426 287612889 626672539 882234564 300194230 238977466 789301727 933550128 418232128 545541567 830434815 856840822 295269884 916295371 402077586 792180894 806336820 570913586 977218258 503033950 920431301 542094574 328868801 271865380 36801092 811577605 392248562 940139488 65358526 672944362 142495357 678657256 825755185 716588941 463309041 274123023 679436393 362241369 266677239 744255373 659071646 259015239 651141172 36848491 431937369 519691893 181522661 228968978 462253116 64221172 728482136 890936788 981873952 857677980 873169681 738691057 63962021 28709616 961495851 203098603 853467136 64302884 210892481 58085678 946310803 560309623 527699708 61531291 666083488 576271152 969264748 490697469 512689612 845934975 349006934 571841893 562085738 663576511 13499005 496519331 71070203 108728030 814668745 743866132 651952424 74978037 228690132 860190428 195210876 333945231 790468226 794591962 201797900 555190632 231654663 799868065 278285837 759816403 476065041 743008406 671997630 54269003 432159816 954323343 905560486 7063609 133210850 573873349 983264781 470606386 812245190 761625110 398466002 437066422 515862690 743730188 776243718 788964521 385966676 280686743 807750494 725699014 656247388 416180021 377265644 430336739 926856701 71016642 290417163 341246738 301736654 392860632 998594634 608354307 521051846 200099403 827942355 115396207 734523100 153534638 611020038 260312806 985888183 780917985 932161010 97092618 372473040 999815968 415623785 916148294 232599393 152495398 175155340 391799933 548554499 637261204 328052959 784607814 841061549 29965700 687275643 56727771 445166740 911757650 827774502 728931753 75837601 312629599 547909859 659754691 351740483 447250730 246403516 926341317 681174719 367241183 49039078 861340368 381727213 935432416 221164658 716303478 158721582 492648335 241773670 119812413 567808430 938710451 630236560 477004401 972439917 453339128 260854920 143353771 507559634 412302369 766202131 399638838 721832643 682480922 954732439 91684653 35662154 456970896 339050335 242135716 274409694 723910114 408820377 707913964 90233333 557666847 899067270 50845560 676451958 569050049 527705444 55134353 819839255 628533848 156168570 481032214 219695556 370117566 305201522 737239758 127056704 998561529 919882414 721407819 696608676 233008689 241208307 486741901 967568810 562444360 867285464 987982694 330434273 419065210 192505495 354646529 977817551 886828110 636332236 375070668 261492583 690183296 237234652 940570506 863417390 267122745 553245718 856147520 305599870 845036470 74241275 357683247 298944127 697801743 448766740 913306993 31644893 430226983 759468662 402118776 921449387 574179263 158040218 881931265 307259996 318247395 760126245 823711934 289683142 468292154 876945626 272710484 276406446 702608367 90384774 952182230 93440409 856858599 449741132 140696747 168540942 159916843 610864706 462308863 647096126 110160712 968123812 23731073 257526868 656941254 36378413 927058015 933117154 566550202 482833270 853878580 673380887 897747946 643953842 208781244 992285191 144944424 96050087 633199959 35234400 280856409 506715344 38445988 665663765 883931220 216153806 810214894 36248282 712923199 956032277 736877341 880711974 588155733 547851150 850180038 229393492 761363078 385900147 807428167 647265111 15945292 499830008 148806274 348624131 848645620 302034984 394918706 502805303 277865403 618209547 27165758 742897998 975111311 352363202 157891959 756460873 834586867 707737422 35727687 60180914 433763581 379740952 90712742 491585694 43151436 648731377 47688875 25200064 470343394 456344969 77149835 29796172 597393564 564122981 168705868 553860259 598063956 169262374 579833572 432542769 706752116 166152435 300286472 961444859 799045397 107599554 543278556 72194646 598587463 709838028 307073704 624908964 344941128 529438485 658133872 324354113 953745207 230096208 645472984 545648657 226511152 137737516 316755022 331404027 624022271 649804442 257756888 138654121 770837507 555108813 282287917 827572108 757083334 991872317 862745402 768218650 460646192 425127816 228189510 416694252 388026221 70652959 962214535 796525601 547334519 669070290 2743730 854383366 938403098 615702149 846780137 731731471 299685904 260139508 533065374 156853298 254706549 18718916 474023684 670013872 850025881 219448905 230981763 878613111 866621366 823522267 435171792 424059122 478762355 750127523 447142079 21436229 62048699 548528149 473902101 216197301 320043477 523294304 567503837 189914185 784166753 612167549 586246999 37298615 780151150 581373216 90069817 936427778 968131234 174926295 848987850 163511504 914665534 666261522 362538103 423491903 183362973 722845329 247208863 611289764 492852087 395263254 901010902 518601165 869770230 56815814 710903058 941911755 340131570 923103368 929646326 926969718 863955227 123024259 273878581 823178016 561736683 952640594 417755174 393299364 47705932 981922823 918644927 578982120 16950581 597473742 526716794 742957992 516482777 336779523 699104650 634628310 787403672 739113881 483243154 152614699 417174895 843751873 837085561 457255013 648767999 954639805 196574649 618914957 577767220 438111726 691654016 299387648 661539560 361221458 640005959 829358607 301251953 187419320 246343199 521130528 981854185 834254213 877350578 302728318 354966157 147891894 913443828 40869717 278681647 885733860 546914079 596895110 703931737 134401477 795647583 496164835 832773954 805671619 256084550 447092294 454179470 682117782 911647127 48248070 472227976 972430796 402467946 365529774 930576084 175911984 193931439 232319766 729673254 76180307 385169035 434236657 401022886 981935184 789291844 113615204 581989789 123215598 510318029 522504640 497306327 569243864 564088406 731011594 901052716 637264271 501393174 363881020 946354669 922666483 656344515 803863646 96311178 795020490 847367201 301185763 53680915 50144504 628923377 694383884 49653913 980735251 508394472 555654837 672419972 931626852 285288499 975946371 940700399 235625476 993845510 223691640 481766825 624099045 320843837 547194826 158524658 69299984 159478984 544869503 861526947 508286567 257931977 410577123 976147799 337385373 16591257 903476031 228948205 425085770 873109729 385563183 643196296 847632092 971410650 25743605 44488936 123363434 378609744 550346416 914623997 82198398 176378487 279799988 749380035 632974118 270202971 371397903 881946376 479677109 38518420 946252218 286065951 189535565 725596081 23206023 88102481 751149969 294066780 163507377 153407093 772250816 179389942 831838690 900557013 715209296 976128737 763722270 972466538 248675037 158796936 248900890 712462149 899696647 916911185 652876167 779893039 409903416 720670211 506827714 570489017 652839812 838389947 782843388 181219837 936906255 233660838 590932542 475629546 142604497 8410972 606797684 132869494 241153762 675877744 935044384 83991445 504193137 950459050 505040937 828838761 559497600 780965437 60974663 615472876 591337320 634168312 311951474 188402914 318894092 863321192 979300483 681068054 138482620 441013197 999307396 631341543 896526748 594311927 425894143 55077979 128270368 700707754 296834634 602944923 710560640 486289237 451917252 849125924 283714113 827745569 79317989 996878523 691115803 247415657 244187457 619070679 61604993 56662292 848236470 403494069 487646069 42446269 536412509 74774814 101177602 209090442 380794246 46530239 176443731 443500035 268106087 543940256 471017470 385411428 301100267 468726331 916004299 484313035 932756938 361000049 238551826 329984383 901485174 829381833 512806209 81100599 251851563 770415630 238588288 619229226 22598039 86899110 856240677 413309955 661221552 592617887 968986493 173174581 717008830 81967862 258734905 121673723 286565069 824091828 515949399 27389017 164138081 131636705 162070605 222354110 234767537 292048861 861472672 307130890 509540045 31777983 300577846 401648663 501133975 23785408 346631528 298528604 9327410 1266999 939216443 491818856 673549548 951134040 292318667 455796336 485727195 363456090 906914798 261435255 163031837 667023850 847826276 523532325 386588660 498493603 227293721 545683494 640552378 830038385 813501836 409507820 408633213 418127350 591084879 785929744 880145506 52233322 906926413 452129415 323037363 344464355 528136120 161508979 583156722 116081017 672035667 406400832 619326548 507073818 70241650 985482820 665532694 318958227 69209372 322157775 783571654 289825170 167842770 69209429 538075432 587440766 739166403 670568920 383973492 221230224 466382250 289218914 701715426 763451813 302346169 60402488 131368846 817925603 576201633 690105654 569939042 339918038 628771348 485376762 578061718 515452693 543327053 644729074 459046682 289904298 812816931 812085749 950045844 865775050 217180217 569935179 567755066 896974952 624244652 525107634 560423570 278639691 399506214 427799009 767249256 70423741 273522228 89510569 105285945 55595402 54522304 208038803 725536564 80079686 352854820 970249807 616479026 628687655 432186170 75269506 555334039 120215826 250550139 772427623 762319438 736730244 547132762 485484753 122449135 231951677 518354318 979360716 915187316 930475403 281406248 930523795 171130858 446133202 820686897 336841988 430738334 517998059 660378828 690133766 534168181 445352429 121418613 7015619 901123352 357132778 900164485 621570492 726409507 655032755 374633760 955456287 506760816 374619206 94131159 232226169 209496633 894286807 767941487 238430578 800755675 900601885 228103117 646839410 460125878 168643228 4014512 420581919 540778339 393350549 514813149 449895131 88320999 434706235 673323814 645367273 959679483 357551391 903573649 519999361 332439259 633723924 157019444 749013636 101323665 532435698 824750361 198142361 952769642 132409321 866535192 281865658 750364717 405832198 435906861 625527745 316569687 203146578 179484259 484454598 363565428 784227314 893031701 615827261 263539045 46459283 55197293 795466475 4366730 941585036 450979778 351943945 750274132 850937246 99466418 889395207 186662150 131487032 139997208 116759462 971315582 981600124 804055696 678287388 258019679 325522231 433078241 713240505 270034184 171975472 398202699 446801595 460317275 150652166 466456331 687466107 599477952 300769766 354664380 713446938 524931613 893560326 844790747 555675477 494475274 838037979 352437186 128033999 485428032 834935304 777627427 130627777 959204821 327903872 760723238 392173649 539928416 136507323 664921368 64171450 524831929 600606363 139827350 379896523 838351709 617332552 575343769 755369607 703312446 953726821 280765922 227930828 114746790 8543870 330281452 518353345 191330097 190563769 603711703 955299868 968994566 623489970 469136968 564519005 815233274 928342376 149352575 416318304 425649736 379437125 866700865 279862184 473580850 129513818 521750069 275387500 736021618 802700501 939065444 553697226 145545594 536955490 454855018 35746241 367965754 344786433 905365048 117068334 264294882 581326720 869490062 619722691 605563555 660408334 249062589 941267045 891811215 839637649 754956221 272208621 601337500 680920707 474910747 293343546 388680682 146504820 112140262 148895704 891771882 616173569 960339236 933792210 962857484 648018561 560846612 6620123 445590052 886384705 120284534 187398302 670427206 24300937 643809372 333719192 707659352 970167775 472588069 989237870 68635090 316401303 289786612 911414409 353112325 985272202 849972603 905720221 191854845 444349602 157758354 831764307 907488234 926538020 172889477 512287667 60356535 20118697 964144506 359199015 433634868 321070468 206599900 451731292 819675499 375324065 708813919 901109064 367938336 592406407 346757035 604191753 303373890 408524719 491721563 353797830 229859895 231137449 971547624 289810170 1596272 214464884 681056361 27659751 259602981 293768463 664118053 625665079 95354712 688409550 540006087 751307370 416489807 791020859 621508693 850325522 904328762 35807794 383632480 226918203 994270647 454585617 815929248 520389813 908533567 526977766 538276927 100736532 756084892 130696133 757221173 152064881 833149211 227730093 941156455 203639134 358804142 205654962 928806317 604242708 149796269 356925010 695151116 69257413 459011921 389437779 297417339 839941421 232507458 352700225 873497049 986360465 93687607 215752703 58765092 131326305 570420591 920761593 671321273 253661451 223211147 72742314 745529416 810693545 14403820 313330900 777134 208862012 87394244 482377141 620187894 306444851 649206381 979325473 509816734 447228527 133312081 771654298 784806521 360915787 80908902 317047109 605093511 900996393 31486962 963897378 668035676 673148900 84058103 526270320 798472968 764430416 749636013 249391741 666394327 71713742 274109312 578050092 867736581 624185034 653405494 512722874 445167933 354856549 406030617 366181120 780073326 457169058 573182748 963797532 156725731 874344878 735313781 425158619 885528323 912706134 977010811 493040367 797397571 393691882 827008570 891786190 399920613 200467806 120073704 822477562 847108323 56008199 729927456 955624395 699740715 790900599 366514359 391382862 404316150 111856466 806308818 443532796 65364864 276567108 282253688 694603085 314665337 762555533 594711501 658795155 731918844 178969664 742116773 877009161 553624236 20589539 815222900 655194332 467616553 270632856 188371258 949374137 501207636 721584379 762129560 456007458 412499790 811010068 513110134 88116844 376090008 348487053 186164127 649909846 114058332 31902188 338709406 996719047 408574229 597939419 470559322 597936080 609078453 477426588 107673646 137068237 521121619 6049590 192815521 799021687 34772757 514564641 874647936 281583065 532061014 491479108 439089605 250290825 643255169 609946794 76669148 285011615 894147234 498142773 299577911 443320976 704199360 873133121 57294051 292231753 50747283 655371689 732918071 839863196 731048394 396448655 827239076 835219534 342728015 392263141 539934493 217734512 908185525 813409990 151095350 418085267 842401152 250159417 73260819 492982769 82134736 742073585 228982501 767702221 939098456 837026183 762179323 521946573 266257071 774503538 106166358 752046020 496192266 974833268 602655476 345899163 239900938 533781209 447940477 783199112 120851750 205132999 55400788 599556364 520644407 925384294 943275119 427729211 287535406 991028970 826530979 932915469 411244124 213419108 573886007 93844718 503843485 913853767 17648884 228243997 444914522 332889833 315499190 190681085 780117874 513122306 753105590 287121358 318459907 915294919 162403361 977362436 286220432 651802530 425891154 335256663 385345572 766867310 563455986 475417712 650207495 984790578 305091081 76075572 380165703 782226994 555150923 496647237 498907041 121174167 37448231 120278783 714093150 224732200 860106796 901352434 741733129 975411225 644029297 171000346 852732605 492825976 52552171 801978724 402983712 2078444 24475766 115524858 67364675 325067520 11888461 833421591 87127046 330063678 540055455 882509962 367986623 281767361 152501595 567260511 182033250 341176810 557080089 339914416 9220759 62384049 490057840 499447912 410007037 638019465 829490513 461966043 771852823 95681973 655777461 575317442 912161652 89966196 451251311 994237910 969453437 180948675 716631269 812537572 953489934 41751945 341686569 323915870 989898611 832426485 726878134 353090669 308973788 247681346 916994655 106262573 354772083 20848829 148617670 143858431 958111105 493528558 532127525 621022082 240959465 452306200 772548448 600103135 761093171 327650072 766765210 192322948 542412157 552519199 538666479 595335934 258834993 924380292 136929518 406523558 249647384 724134010 756561112 314068267 632874481 202103081 62514174 733969746 732409706 997899694 638099152 336736727 96101388 11315738 312385703 60012852 394467344 723959703 263510507 987011230 182459857 956934161
|