100000 158845796 179275622 330640803 605520091 693271279 935040756 612467565 142714384 342979544 786652537 82043217 716046636 700801247 304707006 893204540 628037973 911590593 579876727 317650909 523092143 964694033 394069547 15824778 339325835 513269941 242850865 143267830 307798971 348271119 329263574 305566702 375403519 98162295 730277789 557604591 994046366 896951804 851617441 824104613 683468466 361156602 43607176 974789135 118659970 100233950 562145948 471307976 639924603 55271190 17906510 754299825 939782874 818143728 927669401 176197789 695473422 489807197 171510523 463476118 716211921 177991630 793972734 835712598 903973421 3325301 77018439 796722776 142273994 429308469 815407422 28867656 701914100 910393153 829627685 751778416 607009771 720123072 566254308 356641783 380273701 743495007 672565982 368049618 538875288 486901412 548769600 254258925 293298820 433627768 435899593 307865013 813107729 13188976 243427269 335282179 986832634 2512076 791800178 680711430 149176282 263392589 376945756 646032628 852400968 161585403 718537485 43121347 575246076 375598898 843775955 739251725 550710026 354138217 914332610 457165802 569785863 814147278 282277279 978460557 75303954 546439539 942847037 376386863 880085156 841712026 298180550 21050390 93189832 250812050 789142451 390233327 57325589 242723735 159239083 645287981 61020891 21841305 898721846 65402826 882998985 272685870 669303779 278507411 742559920 607989076 214430299 36518367 368295686 357705080 803301649 613779802 607494154 788301668 361869453 687594074 258625860 880640468 618067183 712415647 121881039 818191990 314275279 683208393 267833507 967250813 991512165 574169994 691368969 125868201 428647205 456080742 522164306 906556117 50274253 451922461 135432164 37706182 436606412 714872202 502486953 698070707 744811917 145319721 300899664 588132595 868409348 1897517 758443813 16081791 118714566 59964218 399872583 380539665 274342941 619196613 802612885 233161431 254032530 263170403 615994952 856401746 251226724 729104090 776598115 789087052 153557905 569428686 927745380 345037996 758835678 430209366 542831051 854343627 489891183 824086729 122791294 731839028 419493848 424099663 396868275 296836031 601858813 588351555 382900869 308585861 456047407 282642833 628578847 200309158 114045852 378093990 352735425 204969175 197720730 273341227 638839897 45559942 94395502 481718360 775834229 795259797 120851132 402047049 625158266 988265147 380308689 860927256 601133761 339603405 285816396 56938477 93825584 239028609 960487836 743664803 144879088 983476704 926811801 814103635 269965279 445165339 570305324 47110355 826011424 239035880 975370113 758344183 27997035 346449802 312283067 915330485 695842949 551340396 621967436 453972515 595596171 764723538 677999213 821205562 865467912 552069130 48888184 259367458 247848822 663304719 403197544 895238120 623310564 78046612 915458121 652010909 561373998 304799115 805740157 569141061 420720418 313655459 770349685 603428416 442929506 284188608 162792399 837071749 976864225 490487301 603015385 606095970 945604446 686012473 733247203 2591245 546541366 604758384 693402935 511558197 813844396 46448043 504015033 191277197 759000862 231840129 36696497 643997832 105221303 969113729 862683417 121741541 208239939 481776974 797727705 115596604 787705959 212324553 562374882 380551969 82677255 989051805 44835212 117042657 935839273 797304456 22984569 937503149 176493746 722854203 66244362 61925568 187882046 360947196 581005678 587723988 10911740 505421415 554365174 113958110 967979172 231459986 532330126 861016228 27155300 921889510 623301140 571170299 119057978 195353400 726984075 260215452 184803663 900033881 922631014 536612653 3407626 862525446 229197892 759944261 96792115 363182236 853041639 63137658 317291512 507996588 816657144 458009679 298393783 366597601 620490235 124072880 63468538 215226367 37208908 327530561 978972009 832741276 599514344 952932021 274293823 164124634 362552268 54104009 440435866 217078619 355401683 200626119 666923391 945130569 900202053 167507356 282319530 993772532 582487904 50735230 830455839 487586134 662299909 169222565 256035720 713071090 806784817 832490728 998016180 642289677 398238795 389625878 664245271 651201681 796194549 414207871 389750812 81550720 809797066 185398690 684807049 597317006 335738266 871659574 880795242 461223585 599301919 224003892 218660512 743591710 789992814 373182230 183181757 248252369 312939565 214466576 7289159 826889634 637787187 403902219 347840235 464770984 50042859 687592571 677243736 816930775 844278470 692620376 821987907 506186701 201709785 285856713 752874479 979923608 597896206 586061232 331673472 713632462 953940326 776920007 235050086 147810778 966117644 972448444 631525156 158823959 1178040 321294839 219241643 175575307 763375817 258566826 620141855 161624151 222471675 674425000 794792190 191274552 657088560 106074851 258833815 901548164 801704593 136191915 939809085 936900845 967595822 790169464 144409814 720168459 445468412 591555903 793474758 704800185 433442119 761644689 609303008 776008567 503282001 515776800 368845823 792576071 370671578 926469610 338184580 823592900 554296589 164481431 460652443 615850863 419992314 14489730 343643441 930901892 602601967 290538027 864092251 234323113 391137497 421163918 6576129 445093978 734033747 310890783 605764043 24269195 187860251 999738694 563814542 945695807 918689653 710455833 853909820 296860325 345814238 699985386 691539909 811726639 87703988 501434431 412921279 764056029 746710672 702769099 158832744 694897560 692611178 411794263 773051059 263856340 12257252 715118968 22182353 508634432 713998763 386476147 79444394 839445677 149373666 319240820 682522793 483654883 818353139 956743622 850772382 866476921 693090178 570000999 99010491 965116202 577955611 944825138 69945539 453774441 547907662 796851882 822373713 67625970 725309038 517317386 395000392 190556690 933214259 209801222 111940485 188665737 435381609 58712558 586116985 609934965 665267560 72693599 624630612 813690715 505980602 459686457 474642100 323893240 917361011 291610815 162281937 90364081 293361031 284663693 520028960 14162738 617081012 824372168 778932446 249558894 750930059 930144509 608580518 354607157 995139272 950556100 477578596 523285002 64675836 31236136 676759173 614813261 398765915 530792716 353943103 678340214 756470389 259775506 92258449 349456500 913378418 819646245 112704392 237067804 99126931 843954123 750336657 513734113 734345600 695408398 911921638 123106528 751143273 289318456 62572017 170216213 784092156 449526857 65411374 64960027 522276225 459563489 864879433 814746323 247017583 109890092 935623527 367003487 172956144 418650256 592839042 19913653 515233719 430727347 665490932 399282098 562473671 118876801 548474108 89038123 690480475 189310510 301085830 305314823 146730570 695165067 314586215 373900560 426580001 336752187 886986107 949953199 552703832 913241568 610857581 459109369 140599959 859776841 561363340 304499989 358604618 383582214 186921672 35376511 674596762 78963974 317908349 933859811 24695118 248671042 833975699 733263052 982908468 402204089 643710237 824928399 446496030 895118664 950751859 477238465 128005540 435281475 576178816 146368774 790331069 60686804 468082772 799091571 685723878 122415035 192010017 569393907 324074940 623975087 667899737 557197978 893580177 565055026 235667078 391080245 351839774 606700805 994082164 970397765 201517821 365303209 505041148 358818550 521475942 656030856 421535158 758948887 322308272 715643001 648357141 773590381 876097986 327114137 565171382 444040236 618573279 654843817 871701933 390672333 894618193 918126994 157005867 883565992 415720180 156179714 320374704 668432010 740895138 848684010 428273218 479331024 35155567 685631250 394893780 656296061 210863847 717506992 728474699 29557688 961385168 360188222 978932187 976599986 855937911 485843622 702668781 791400853 478712112 356147173 276622752 983625235 93543445 118345106 199664752 619041096 575920374 562212875 815426939 303547306 390929811 688176872 977788412 554363571 415161402 924346690 272080613 205200728 972965390 238415215 718505368 102950325 524072663 541801716 331872268 999807299 677635997 557634679 118874299 841678833 820856342 190642898 891121685 117573864 117402343 142983972 902418930 928426886 176476265 168426630 765530308 941467430 534287061 420425767 77797398 778790190 134043711 134030736 736876584 302399500 563603586 137933021 371281137 796668091 381210019 248437334 277249246 571879079 140085974 662779842 183903991 691078319 24907024 663646297 320050854 916757574 449353574 573379494 134527533 255466169 263236311 666092575 343409398 345127039 340400305 6615811 155019454 509539186 269558853 47532620 654008862 885475049 23452109 618903376 404224119 622950130 634811428 261616782 40334117 863000061 141688568 945903489 388519 280896066 50240020 961056803 369673154 121154653 765119488 187986599 523689416 678355669 427330671 304521545 523353418 645893018 937782970 485941840 869174100 969846134 841959421 852651389 887596522 236750792 561067144 87134744 71764573 969887069 172741183 295908533 519311087 873551528 324093375 955208589 240586443 462967515 16905211 636324264 514997063 260740838 378340310 497541326 391307993 903642788 600703393 665130721 13249586 570692710 144178439 120353815 640250101 891520218 978723945 859600054 582882180 638933304 800445326 624209812 532725781 329884548 404809615 440510349 544574450 89924142 159920775 986957859 401588343 822050068 103219301 22525677 947074290 963958113 799734350 119566259 955028408 539004071 143981106 927593184 900707215 39947484 708566048 294760138 227053957 316004353 455345221 993194641 831293166 777059013 239809175 300720642 650404283 742179588 94910133 220255280 693757131 936731386 316208008 206623202 579779040 707536285 887589004 887243824 170502195 583657955 477120418 155154620 822293671 28431579 295725366 872700243 639228512 815402202 924512318 412565065 159173539 817074636 980016793 4677815 963007845 551372475 22462439 936059232 652330584 642687884 867722637 55915905 686285136 354102403 924039532 282382599 476266800 42058319 860219912 297371309 585303617 345218635 698801877 569645752 310845775 396247162 956002443 560317304 452573194 957372507 96356924 7314742 75862332 745960340 856706766 841959582 195591141 207412263 250035809 471788201 122753287 562463052 503228879 468250520 320782012 848481465 368687656 848463744 29905484 604074916 723699518 344480164 358428469 425303952 211524762 841917097 628635619 549340136 317303618 572482459 625441632 578516715 980931734 467286150 624466964 447163538 903464260 725700725 438110892 852782973 843487112 29369742 326865028 743931823 865243458 824048300 654816958 448547028 545813158 967102058 867385344 855436527 662440929 978032503 335024291 858227217 507307041 271296423 298615948 719791349 545709597 93442382 872464132 307511786 377664078 83786295 703879364 600814823 979424438 743566312 485344412 462934126 324023391 929118299 538220202 393398226 50455107 555183277 7981086 294307365 898511205 623963921 939157095 82614545 983911553 965822413 281644201 399090337 112745417 664496284 643902503 710273183 650048820 181507702 621022145 830085075 778933852 884797344 778710681 724218979 327917204 969461233 363413939 85350201 713577777 678318850 352317464 511210432 418930339 509493151 389177818 941099166 808216889 953119306 847250785 861539790 177384781 314087314 126154476 68461246 65135241 716595767 70798161 105358237 222069278 361624060 944868385 282162215 116418912 10695104 985267194 374122535 602307597 166030085 51496828 275553799 580777416 278378083 70480203 592514827 120597121 518228949 657173829 634284466 549744012 585374319 844518490 815322091 593509920 385444609 279195165 590269328 368222178 52406456 738003866 679053957 541756412 175045884 201936523 683797926 788469255 894416761 149634678 735104868 931481433 562016874 164602462 711420762 494997815 993750136 811993775 817157880 470249086 521466833 787759411 598260879 384982410 738741623 425470224 126125359 908066980 125058470 117312004 252100841 733340314 40833483 832252890 43490067 449178649 798298922 741692742 24399314 113534843 118426099 346656034 776447426 463357213 474092669 104351955 982238956 813686712 372031505 252028859 443966846 773149684 421068989 740858890 789066714 351783120 865623485 370884299 700665387 828389460 460845756 699611190 399881479 566639490 199228261 656869598 260775548 910195961 944418390 195067854 757536336 67291096 544552402 228524864 637753017 493057392 48130073 525235331 796842240 924176454 703174371 587830570 121735386 196820602 359331870 571935073 422047815 255245195 978087033 369444923 640240901 216483671 400401404 617888363 249726096 238431456 799042653 368633105 820749630 68420866 64312273 390408020 155304291 618323674 189278537 127398343 437303500 706074144 263680554 724704471 919089864 480361317 875104318 912681413 837786925 636514298 718554953 256476049 157274674 755005358 12118777 941537993 380880599 579378790 399734157 331856354 71306876 798361441 903320843 35590255 469630908 274691595 764598427 699077038 999834221 279334544 327192082 994834228 415037745 515741230 251926929 437190286 553208147 303524665 281688955 123608734 95501121 710086317 977176892 746295235 485408338 547338875 115382698 722603387 222052293 514224062 278893656 339550796 810169801 928662745 623650439 303864711 902137379 380241215 657336692 447390035 820097952 849812932 133228405 882058021 402850109 100659273 546020152 25498296 456621503 812262299 253109197 592813152 151172861 67745529 795953887 371130288 750771303 543323182 647267668 677506202 360879693 225929400 736730291 504853677 298375984 547976031 108966427 609157377 575468560 621408579 129604141 806903491 183599781 231060495 829626852 778640200 291254444 228299236 905863716 984799577 675839154 155771637 598399604 913623138 824773931 125302348 731865111 137045015 543858770 852489366 131442938 407453881 702294975 990189551 161046309 303261224 766807254 863697054 937860853 792054326 508178494 482201966 378965676 848724396 831029671 790586151 665970283 445642715 585203084 999291987 254842764 906565669 451981514 121126320 632945554 872089348 673098412 501878320 631452976 679176646 778886643 690329861 643802676 943098502 997852388 525649747 17601605 298286465 701541674 589273878 436874871 222921534 794498165 23971021 289027235 251006372 603133467 911518201 460326796 10777068 232482468 132680385 705624508 847027019 401750417 211222661 51815725 971422405 242844167 804172246 855352103 938486302 284516240 698720205 660910657 113444865 862089814 18503328 16698535 233848477 106846842 534619365 778035541 713343566 803290359 276402726 840388875 806488587 267758609 234551101 212539797 869401329 292409408 47846546 707916355 181653062 905972687 506585827 281256569 392847221 638409279 41854305 842593225 520168022 624841899 533763077 246230500 212613337 11550821 854342038 899000139 56581107 867139791 673959446 849130184 680972218 156056222 787145054 548825540 42007776 864355084 82638256 312095237 470059326 428195198 170817911 678294385 659760902 68372573 733842594 766542819 503927251 942880879 416189340 742184711 784758816 406640142 816089702 200470526 628156420 501808032 585448014 17772547 259699343 893895628 240646296 167180232 39993209 320467403 123834678 680625278 303314011 680953514 219126080 101512863 222860077 607783283 577263790 346834100 767192889 514928968 953793639 533735825 360693600 614521615 2773430 173489735 405135125 378418295 534319744 265573531 613281830 930188933 375469916 767480165 717039801 694931943 917882876 107968776 552704715 672326806 395212368 985810632 741167563 707180728 429959657 817160796 242422477 121121220 612908566 226111806 349493128 946391319 804739995 311826339 137988889 932832112 844125376 43646319 558853415 761244420 645809279 935373325 558282740 899122281 824057367 537641132 492336627 592480693 354306884 964644427 529487976 366543575 964420357 65522026 529002312 620421629 725018575 446343211 295210291 533023874 401901781 138315439 723504726 788711939 931771502 858441046 796127671 45052714 48985832 519473557 123697881 64349677 573532757 76417072 40023441 818859160 221839499 788331361 931244382 130454453 111001610 112748853 150667525 986852920 766760359 490460747 381479044 689504040 925196115 518541271 559665581 703639542 199614016 678593512 122338587 151456775 114400201 917547982 438513127 571556803 887656250 586064471 508804311 533530729 825163688 364458112 299549882 997255810 501346130 291231648 998020303 29821863 32426657 408873828 182565209 944574424 98929921 144545464 812987220 249476098 466057896 896966567 60891919 538958971 581378316 248111299 56991941 171982820 645416220 363060368 305864631 276205262 909941607 714572681 797581250 762041740 417915121 692565931 472102406 616876896 941101710 958567952 240602892 167980651 253290478 817522577 705080276 719453239 747847696 315896527 822624586 708181164 761982518 647643628 191058611 397178324 399330442 265015875 21560884 946436211 564101164 279124414 45867966 784670576 325373408 932005891 451914773 625208379 730070599 461103788 679976454 940588951 77301221 832567416 19441710 738222318 601940098 230681145 799549244 809805038 781348589 728789914 802228262 689584359 223557800 434300643 733446014 497612579 530145915 28933017 695472223 50000366 533810744 908144614 764095097 486083494 665495775 752357060 649853039 859039751 403356806 677338332 367224173 462565345 803643552 779201747 794705124 641581556 699780116 112668002 653251003 14572754 161979761 559412335 16162082 975885938 727703347 257036468 487230752 573128615 735881727 972696699 280082787 338302505 18829828 985654921 206674015 324962638 579805299 819532183 292354553 997540231 343640065 973239491 910212156 120058152 480127070 433721537 317426606 948156137 408044012 220342961 177932477 612612108 732815327 869296831 148926775 208355180 486271271 306107658 761338643 843815672 316517038 726548553 197524113 254669540 746089055 998342490 142338694 52154160 974880364 866857800 207166191 903039763 167098297 709706608 46036981 63568188 20344813 37613577 339460342 624056656 411359207 382580122 527017037 659477899 488738699 351048255 916179410 916603558 818990161 575597566 325375240 745304644 882752052 60769042 914364481 471620944 955216805 30728120 364938489 891276387 259414591 494227630 22874281 70453323 105394621 920252207 847219374 288862901 411728704 769623337 811171740 90131414 5540660 519943332 797435525 17904088 635781676 953205374 145228965 683065413 427555870 461149626 87742575 311939033 296290611 428991903 987110363 848191180 639972451 997623097 655573839 58280713 367908144 41595146 254090891 764771712 77421212 361141704 840151664 518059818 471911029 609004806 609392816 740405964 119362532 546404413 665162902 360901461 247668469 475094965 847608853 150727833 570065252 308644879 580133955 554418420 178376804 626319848 545172024 585532467 350037435 370983536 609601798 428571996 115693635 461147522 911333272 159255395 646595134 224853850 74503326 20286963 52071785 751884303 556305775 838752839 899663676 733480750 490259051 423115630 389143797 685637648 551513533 187933160 810093107 243721122 424304736 841114636 577590076 232410417 541490312 510535957 590246248 210678539 583100099 976049881 854161196 979036823 905797839 585550592 545479918 653586391 698028904 460717170 315034458 901586250 424450833 436140636 343607983 594656389 261869292 158787194 684510290 377917226 35773993 264347618 836637088 933179370 8926739 112310651 137734913 127887837 982193549 669393771 133575076 171657867 84382803 144465659 436127443 164448874 137528220 680291409 285777812 503653826 634230828 317591049 788559912 158277590 39674354 590497713 77942002 364779308 778730571 462031326 457081250 598954713 529919157 910507831 388241969 876013628 652314592 347125298 509444498 420314432 446844862 632829507 398282435 397431529 784888697 255344502 62021452 103519830 651831433 392360493 246686655 600843564 698212068 64702203 957695755 803952613 885685598 448474415 305566936 842149760 673510704 365906654 491225836 12403138 924220783 797178854 912387542 784169857 119969369 493765373 721139256 713041683 649866044 3019553 629990539 435939444 486556373 751154238 683519058 526195700 471678682 526431539 286719412 876251197 983052983 996386113 481463219 213185774 277423463 240800207 442068436 846936175 221742868 390201967 813516372 576002637 631442608 14609826 24505805 723883817 318420523 196791367 553534061 889787248 721965775 482286690 423218018 383069756 871514739 671351910 274878474 427030392 566174569 807431323 16992263 155358319 994840423 171118739 785668130 353395223 329762461 231954269 930903614 205086198 889878866 382871304 571000645 732855126 445903323 734870028 644816639 756974282 628102029 119852363 581548365 224018561 594482197 910917922 401742108 880650966 633623750 609296881 265002101 856763386 379165218 616614867 496821271 616700206 892093836 115238186 28820022 426347339 689684438 11549986 960364945 721585992 591427452 746112933 249371154 476556137 213745859 397390010 170754095 868384854 273239275 622454000 303942187 827198299 938158782 474514333 824478929 320090093 902266058 43300016 851207400 957558446 875540385 780772539 611113536 539882022 450189343 91863061 330474142 864976904 912943348 204026452 957220289 320111151 896951155 119959462 91751926 667200446 31579930 654948601 385178805 220386849 851455552 28485579 554755829 910285776 750795181 981821808 730039637 955658263 337063422 271127982 499636432 367149394 610353937 435344443 995568776 376608588 395121010 292917361 395946210 289703196 195858542 108323746 780522422 705121219 75039635 918758911 471500849 853911623 266020584 305521038 540535816 318251372 806043401 524584251 869258986 299687862 38203530 217610199 388267382 295449315 46333085 831345776 189448205 405054400 713503578 105432487 741061982 279505380 463854645 71752327 784630839 566978641 325664628 305240585 918513308 269784808 178794233 878735920 811115727 487297100 731107899 264056508 736296927 199565027 104835818 110894400 715998948 635435657 285150669 411113403 633602048 701375429 689033379 477268346 584502421 987640495 370869468 757925719 622623960 389367411 887557532 701752263 540615923 802873555 421804185 656352540 852547330 67945167 175565094 109376033 312020183 2758013 385390512 472269012 755728314 796146352 89211092 206896154 214541403 446994068 235790591 376891063 493323162 68541990 661321765 321944825 164470777 914560768 3900377 189877927 440869041 87411409 303419115 108361383 152901781 23326691 135521478 397214607 367094255 487564297 179676054 44678281 734277601 89798605 778766864 955830061 939329139 390916205 339121324 659380686 528063118 909648292 325823784 589360534 456706868 930809917 277939495 934065408 781050789 943305415 25147665 223938403 287648054 678749548 265444114 933157405 174176396 575700789 86007478 967100125 333284598 492690145 932439559 44520564 457761849 313876559 684996015 972892918 879746007 194551406 433342911 971682893 47786718 768946437 559935429 27536575 335395489 267627353 786404020 302863153 247923585 332191195 1016539 796593687 543993372 936052576 680448850 768405837 399640884 144189919 326277309 158663870 81495448 731848684 982935759 953991260 837276856 66609285 470502275 238044250 615867829 232808258 363083118 422493985 218601371 596356902 745232962 710787404 341248863 235623451 501050974 154202418 98066226 382143502 671126109 838279910 87620238 466660938 493230039 187943595 416165251 499892259 841154786 337439968 664121141 168848110 490525582 401825441 438905370 166760207 69851348 647274740 241160727 776224621 536025549 9865217 587112038 868484307 876315428 815052790 987433803 349583940 153043811 139904477 647211028 828756848 650784147 3197066 253995065 244175794 173057498 238727721 108571811 85494229 313272938 526231670 607369632 576576566 838517641 525246983 352303608 462305513 816014426 690293466 730682628 40289092 557821766 902264847 122707981 69833355 874279609 449020081 303415728 796959964 487117412 972122966 167870657 137240584 323784710 876972812 264391368 580959763 825023291 346687835 422510117 58690441 680998252 15866734 564353507 34447151 697058182 617768390 74606629 960895181 628209959 144968183 836285539 11405670 932775674 188638195 340781166 213096736 881453500 137468177 11402298 702596816 419834150 919851800 879208200 18641339 468420081 634108774 788399920 962125515 606661437 725273829 105281752 106645937 997599423 811143135 874018579 952370518 24421029 465766800 485103099 27430433 330301577 559502015 297582752 871735148 495204371 1149840 881586511 872296824 814536634 81599645 829392171 394154614 248873344 604554552 3733608 82296703 224483967 274112215 595409898 884401720 136663540 558993564 214898801 380911314 647129080 228719849 146545336 815507555 586433038 270808947 670653555 160419183 781137173 614216723 711287409 327108174 215739842 271967158 198397691 955369092 522743126 99110975 604144128 988983046 715750686 777510539 97927059 611343871 687707839 700509255 742019220 760152835 274001148 646828790 414358379 191434795 450959409 284585450 321797643 680553415 978563182 934258141 812933744 76858077 435428138 264144456 707196104 780811157 938365600 114194476 139195785 894575021 955958403 670968010 955349954 327697754 437854369 793881095 194350010 937143634 788775374 378072117 599502506 554249506 653851681 401439002 202473902 143037348 603117116 75706330 237872932 145279069 31589352 287922145 992813943 561870778 679455770 552836036 300718065 958580606 395773208 739769177 363283015 190252574 928693783 887562942 252962913 743168051 699514607 378859712 238321270 817285759 804853226 380095499 537988789 41649600 496240695 253979319 280717129 398110717 969471306 198779937 408206431 103077815 73176663 220359746 188821990 716609818 455233151 374060536 924999087 5694065 162290694 758209004 876024583 700450642 909674526 78897929 168813887 284352319 4143731 251316828 386882627 529106437 131597579 331062648 87228687 412016477 32396733 890092265 556245330 699695728 253916521 355936493 865732657 66670734 512533681 57548486 92336124 167976018 399628320 148075127 880418998 450155556 590113935 894968612 360221470 622718030 497413404 734722301 870155151 330428601 662086719 534623606 631681819 524098947 376102701 832189814 841413172 927084986 998310503 21316866 291533965 291311331 458088677 648678752 231306703 179161078 897187806 833533250 860066221 321376630 284311549 518895944 809868680 995249716 683840437 557686755 505062362 613962314 94179656 128415460 556057881 375195610 588589032 192635410 177688855 495925363 503059213 357594119 969658105 308102273 710297750 874038982 731592488 56801259 423651734 525892551 222759355 214587971 304664536 295562011 793964297 805234128 303419172 217782875 524207993 135627561 497545674 709682171 46562262 67981367 41573421 871002057 147423348 291785680 636120468 40173087 137204847 872944201 639576562 392181101 362301361 521971128 679028336 358594290 741890595 649790188 290669017 711577342 523382321 836329323 56468927 167372201 116242402 169018485 635536581 839110419 48273627 790216535 551147014 661452532 544884925 766809457 294523772 415342275 786893365 425104234 26284881 905000177 758086266 295200555 953395697 875322295 740934000 997622107 509561311 176378702 758689370 322910788 608884569 847966877 448633058 713010354 108599425 74821078 26234620 884904859 730755057 526385356 772536987 1743856 194049074 823683501 289451651 572587518 522132338 459040167 518586782 447752632 789402172 608418761 516659632 63836228 356631019 214847273 114320644 846029430 425606848 535509977 644813185 366581258 766071373 42734493 42516263 514494993 719831691 871634351 766413595 523445608 636810287 645321918 740018678 432305591 98232348 222530149 209434256 109753159 946844079 247319148 631898842 818767729 83966174 148221580 440055936 204573321 377454123 351830965 955555958 160810507 632794409 106136127 10103630 800966601 148298415 120862724 127311498 114235112 485412879 985925754 965247000 931708205 695468211 168187044 297250078 935864065 780932293 731079055 205820086 879529248 891836601 152098820 478040782 62429237 195845849 360877112 112540522 851277591 655495174 526448859 450375150 497957673 642101203 329380668 683024104 321126667 133236481 884123359 51163215 967850669 189597174 59847812 808619045 602187365 173635134 931765454 883397881 268372860 374830458 704133658 10323097 999736594 892742782 496499016 312727436 58598306 136141633 74952993 612735864 531601664 195568115 546813545 70137617 563482598 667563215 944198907 142075290 350355222 227861308 435659447 505658021 922237283 175281138 196274989 619544269 134271260 235597910 674211301 277072188 374189259 64587146 816580680 305630987 339392298 900833288 940259286 69161431 967919966 772390347 601732350 318913125 768608554 624168143 154718751 745788997 980594538 733788911 445302665 273976587 942984437 16785901 928694845 306931372 808007941 326895237 17159525 686583578 926388651 119653342 913571381 775099178 540420226 35563408 11733108 668769603 40439016 657029112 1271448 697291052 392346802 429889019 788564970 122764100 4416156 366298533 430104402 544954443 510752025 455927828 312646039 288186821 638895849 603312303 917119171 196681316 171680493 156249008 207597752 575645094 700334539 376097604 708502911 476022346 373742503 571245181 828218016 29342264 965301680 919375009 446875642 490275860 262746698 741562203 90802070 608067277 723244069 53585963 537852638 246475607 914496226 513697957 545738243 965698564 356318702 582303142 640200633 703524158 128623392 252429542 839059349 629952533 183934754 347137627 170823950 29287452 372407628 506699356 726565600 677320724 163172925 746136173 565994625 721874030 912002325 50694501 883433380 756091950 603952692 12698076 216405384 63806146 969075314 67044525 723267013 175399296 381033311 454876570 364389029 887558677 671810832 121655738 475073133 653385077 845161228 439865289 472589171 538287218 566036052 228457613 605061924 173922243 980659567 484618758 748019528 507850327 906363771 288456826 63469373 818453360 474081255 692348685 112172614 339589348 74391760 223014310 12502398 294221709 100326682 977290732 208461195 339763063 506991460 488995916 579501322 521525462 798960761 70018157 878242594 167231113 190642663 845471688 983074816 80198991 493445194 158849819 137965999 577376727 55199429 92276693 674819345 448228530 736453920 515159134 679285685 14849239 119909151 757538764 409268774 126755682 450028500 617260188 807322897 630174762 819922482 930762928 342609050 749068934 857860567 509919669 440699043 312402099 948423822 108385095 770549772 100799608 540749196 255391699 548579620 850102779 121227118 626622966 622121167 132414155 608172633 434444533 538420492 707452747 516143216 268759676 822052655 974700082 408745770 756805773 662478851 689998286 414889625 526351366 627548835 34444924 934431366 435723569 483031682 462897991 857564593 898006428 669294813 496749763 636474270 886732457 844799542 608082636 110186244 503500069 210330488 466278715 604162602 668571194 675274602 311385171 672555864 108545964 160857120 902261534 761376327 816627481 903744647 25449314 119458282 616576799 369538409 302016636 278367570 709319748 386474583 960708122 471433915 525644387 809800084 879344649 645329114 144830232 520435853 958663575 864471166 963258297 257919426 105151454 365988273 484236962 257324 533951962 438595837 548396087 518482342 64868616 514154561 36450640 418010305 120316287 306208 946830155 288942309 573367343 865747006 718545896 985488353 993179290 123504396 222442651 69425009 176988897 670205982 895362364 673667180 980992155 637502733 600097837 221364937 544175389 217724640 148169588 528304457 129407046 59532579 729013980 474746688 858773958 280221652 420999941 148066536 256985548 636603148 471851308 89462917 895550560 612627577 691654655 299273443 398273117 269795023 865457659 299038840 234801734 485029087 226169048 434568625 790432193 196315643 579137802 157836061 206953255 815981718 278387780 113076017 44334737 103256821 83127221 264736422 735888853 151315341 303743306 839065453 841369808 574888927 342350390 780702992 419725853 956893078 889091930 914711562 155199360 328081196 266117368 168970179 937709218 588972055 656374033 346008205 30838299 950854981 424644645 466742479 648649022 126155171 988018340 103263282 414348244 966050471 758793772 191009733 754004758 981003457 396486353 46320315 952907284 475513172 320693535 652548155 440668983 715554372 258344657 625875844 735419541 276310529 820590734 893136359 312899261 85049395 456483563 760749859 181545383 989887455 281370765 32169738 806291101 72022317 809424217 604892061 504148110 175116645 213892357 85476666 57395996 331894887 575022833 838099191 538101830 790808159 756422555 744244105 877102592 19369303 553718604 768481901 477321861 943020270 445480386 407352055 430954414 362656202 516360007 443308120 608037143 185534112 118252973 75878310 907648455 477895824 549176893 614299433 746787154 985419718 585347866 48137308 487094352 771299296 658958040 797752829 149447544 22507543 451903142 736388085 402536023 613406398 43998817 597490911 775976213 731906984 519394234 790817484 922065750 371972680 891731167 657349872 922609165 184029322 145176063 183136914 36742356 738153454 549367786 977914642 633095129 901045218 765342297 668990223 235927897 162335865 85530031 469835471 589424734 912595505 772348285 197112294 176848920 826116751 61616906 105781542 227486247 245662464 759567239 562274932 634670820 545100049 594939803 887891710 914704970 742253818 349766974 630320798 532309231 429228081 518118587 958106708 36471067 885742563 868228350 762484520 587432336 345681246 642524410 642074832 157962163 280153344 255644210 511658190 603581249 49255206 459420952 382705259 410217684 152169167 214637482 664910432 293409404 394473230 924358940 657355526 877199208 756484416 593207559 294783610 483807699 777856335 221806742 570378430 639994351 51635506 642382630 992565632 657381013 848948237 495537610 681397306 894460469 925117530 90770883 735922289 851009266 77178605 512923051 50093395 369014827 667810898 227298648 465639621 74634074 505203237 622047124 687843344 592216396 403404549 395246332 576169104 418418076 610196446 441197176 673898378 340366028 635551158 173370583 848686342 49718564 754134673 215987194 167126865 43976484 868778914 966099711 705197124 241786128 979997703 51637774 945397830 295682470 754373986 542894540 506613285 773277584 634340165 740615959 699667790 68867288 290113978 491581643 630431635 259937470 483584694 206817061 275819339 944749049 252478574 257227321 575376332 281556322 891572736 707758534 375910058 694378831 452296327 8426225 345188837 201970698 954859948 962744927 988647462 528674046 618266997 24798939 350772102 831656916 158964010 448699424 90771490 56981641 504487664 265771546 294413263 894834523 358720071 732563596 272923201 41702031 831912892 138439947 295285518 96446011 92568232 511561193 445249699 870313324 774909636 746720842 120911293 313961047 521461254 396659163 377655678 660594167 333252476 200981907 61552262 418438074 491356894 287614747 516580975 732720457 454790397 508603444 915288694 370511400 131459415 879068767 794085357 39089598 795667303 642381414 224525184 203480333 946834599 413413999 246227450 517493800 51474641 83517095 913900169 237359140 724890884 959712630 782380971 462379943 66861101 857932993 837184739 453467609 733113223 729496984 548277663 313451687 529913991 821234637 743722086 736471657 931741025 157438117 829626066 500462014 444529456 535793854 968171689 85304295 563401447 875345880 262694311 550331108 258619351 727917482 571369283 640510435 118263563 930456964 499006368 754575474 988505602 760892005 428279198 50541286 709956062 917874382 319279235 539733981 39133390 604508405 441161352 940692727 774746625 181268407 347111476 713383583 659759802 140390035 270633568 17112434 374225760 184267930 293468226 972526160 93061208 927720614 690749764 729286433 731299651 755425586 539750983 825472957 418881877 113953091 513770208 156871129 757466898 648881630 309765629 295036163 859903443 987492838 173636490 280452897 185343208 452198294 986125751 290169926 152745620 186474194 250091483 852442858 438540981 591607328 399794263 181434895 487348534 207777293 431588588 587283773 391698862 533477089 182752317 110939717 629344820 304795585 29433662 133734075 12836675 563980797 853256685 316041038 979009816 88038319 81575201 533250896 138240575 854494395 511648717 872364511 654052640 852700718 690078445 40858819 623529967 157099505 378920844 957189679 973405168 949454322 344197351 276214047 359226353 994571495 565039190 94445859 172596512 654242054 175156997 532013927 866299709 206517563 908892098 741913272 470654082 325864748 242013556 606223355 773761504 705252461 979396294 400629019 420722095 916051986 537720854 104020252 572828513 474356133 126011105 236090884 158641727 954215684 98547462 584082404 906379744 444034326 436238260 285048651 792137040 978966663 482397766 694060139 240161012 223471383 152234934 67251281 694680590 940011214 723097094 898563296 828673097 560229686 349185453 646188889 220091465 944226877 944852854 80857511 733831961 192295050 430041011 731146576 98288316 584904502 884593626 698857815 284564927 627824967 669931382 219586029 443218635 507654682 66141819 24510143 721419141 472737179 145509141 408523240 319865708 179653865 167603661 495830212 338338913 993464395 910371698 814530933 378684614 574597968 533373755 603312607 424848987 955316970 248526754 992494626 309435579 828198743 685911404 416741739 105935837 201436471 439565875 773081477 471783282 904626633 699622890 505780156 255126342 431717636 846659719 44658193 791716566 423005989 79183893 765462758 898220592 779525748 187995827 60677222 668836165 833221442 523597824 660241429 509331592 775207970 422051138 618815020 773846650 151428133 14338408 604229370 950105145 566838069 757835887 401564145 371257157 333280286 504238806 13403387 627316443 356381726 356462683 459426678 143185386 92533480 199357764 173736210 453130124 548054622 331832555 541485488 526713661 935399746 596655238 898661375 232941584 175416941 101810157 291226166 274518514 186690958 783651932 847503880 455176077 425646340 594710894 676969288 719410099 107992255 887771966 680451988 897036876 687522415 377023545 819599158 309838752 541531084 55969631 432351782 885571987 892989152 555539903 742462054 189346079 76762585 451336241 676340783 508477966 910243211 472485027 405805652 362657696 366642722 483590664 466049044 815464315 629129719 872989510 534577730 902960501 708662342 594190433 218500204 427440806 643746983 987879382 957466958 572875055 710789713 212922148 119326027 731419619 150936707 656470815 546951077 507009659 965321189 890295925 9106956 132100588 392189133 64215844 261950230 392223961 25140964 515868147 389287906 349430440 610288190 33660264 306246398 60845928 134588010 753957461 633993928 598875769 139557759 488797214 770483139 58985173 927519970 906753218 516336395 92593117 913173056 95928582 8047156 883496493 150276310 647970166 19174422 35727027 491554700 26905417 484339962 245487746 112404463 111231874 662805801 555156816 220845413 186941696 689445056 171665746 634155287 444481309 657048413 410086482 9448216 938232184 515670930 382075372 558202929 732030444 532270405 276349524 449010873 821414463 161648706 428059675 702801729 697070029 507220859 957129081 861521970 190911992 931001573 711515310 402470552 817112224 12677408 827711563 486687900 47434769 273957833 55976666 121375640 527893753 460722375 466843758 699035048 971633329 929405865 868035418 597840028 240047485 903452418 881294055 86576750 912955510 509472157 582420955 801466553 136714741 492735502 25387210 668752745 836982886 548036702 407439043 251161242 111826403 155222023 564462969 294132716 348366008 819696429 885989153 499182663 315504900 474254065 738875311 566383942 766991752 920707206 444852506 683775963 912375911 299244628 248089877 512293957 637425991 154852099 682784611 387588560 613242760 45701855 229773964 888456069 208981315 831437930 340841586 329764624 269325116 527266200 878815870 830797287 803425332 846768828 499024363 133101367 581884812 985971166 901243122 847716795 156566249 752473471 501438280 357327686 102397060 896191490 103980732 21811196 594435892 530507124 878095702 478768302 58671 178983196 432071408 591723672 304138137 847947084 204504496 438005776 350756140 228149832 503343439 539841701 318092604 171695099 636058384 76139487 216832862 515978920 731587751 141257991 323278328 421801269 253818734 714062404 927724634 947682913 137618948 202015536 802682372 263322397 535962973 603271322 329680989 958819567 732485430 977398399 700136373 709264117 56709741 331036084 805406080 617050549 667497064 717227232 930830332 934535266 539397751 928848329 357698440 233496233 974509379 100333331 97392107 456131227 250559030 895547736 776853166 960139400 898454065 712112724 912459810 886565122 252739017 553666387 186109573 167706278 421583217 666514662 844255821 812496437 76581817 341313836 862498163 207349874 106853113 96701194 399300743 44995201 760095939 947173430 353956938 817093668 247977892 168975488 82780394 973275195 817821857 18799936 302196803 19526209 569983310 132690032 259913940 955525911 846306066 306586496 284050257 105484654 119941356 143840999 553993167 969502984 647673827 137296861 748527786 781263328 55652996 120475133 524753103 873551042 238345897 843265904 183349565 676094382 749579940 983457907 742742002 576651084 12078725 870303362 991748602 122023027 398056161 691648029 182041263 7590891 912791410 753606302 874103912 807184451 810809336 752345667 861293489 234916120 193795779 802228799 779521664 22007356 372112328 624352605 467278602 444433290 146253769 212169456 24123309 9712384 948054996 482460889 838632774 383346347 362953438 350084861 421503386 784715317 614700697 478697464 584976909 191486656 358256120 467928943 455867650 135735072 370303898 718282649 642904976 303290198 682514469 974072748 793683852 298067557 837164268 802937504 721338312 669997546 909079757 105703118 131984922 369739864 825880515 564323045 640748387 860806789 258163558 928504253 772987494 156263093 685333355 651560356 841375917 477723719 20846921 818603627 554048456 764996008 36763616 737568331 481304129 525925269 898143337 219071408 938993632 171537204 465358472 542202385 718802863 860240678 334288946 638841911 553851629 948609464 220228961 853786063 672679349 835177284 127212600 304453367 857498798 57194950 715197600 765731556 441122171 819176687 985085912 842499512 914779205 271853044 695002520 95554622 373187714 721395754 254574976 521095774 966549073 19669832 337022961 361265894 570216221 914175231 588116460 514680356 758208852 855473575 97830088 95746668 104885988 829035861 591210657 508756337 517537886 947262708 611170814 972232897 534402923 432792458 290559849 300761548 763307226 166320655 88134987 975789003 803058520 396998327 491632694 295240896 447582280 834935879 563864957 394284044 550613697 683975930 327222578 999096486 684577628 521099841 225504706 581419602 488434615 322104341 355948881 197951488 530662039 561850056 102467877 596542141 531481452 927694317 352235670 853823723 687061286 790650515 691727948 135233765 851979157 172207579 240510369 441063768 310100930 983167354 767731001 755556028 383549799 833779022 988159312 418884231 823810911 9075069 727795939 623400208 495102654 845225387 265148239 529275472 459638915 267088091 538715505 335691760 959604995 541069593 83268978 437424460 262523851 980438091 128755654 960505201 756460143 398261176 365831982 83278299 286290720 435173807 418295965 415166944 757111892 767727818 172614977 647264116 867975409 855420713 878014964 722951253 672890748 874868195 769372562 773622425 121626581 747986337 738700142 405721098 319611922 64629367 641458738 504948313 256285282 456325913 657318572 104323532 790364075 805629212 49928938 542402614 602739389 550636079 122122373 836848194 836326844 845284939 293366363 495764463 853592771 330214510 738216400 628247247 955645254 785251905 216194707 468627302 820565145 14305003 132689563 461165557 517778166 438917698 122929574 175751818 624032477 331338410 13214392 918079040 458653969 559991468 378693173 719022387 18658628 489428587 430731071 284348908 335405168 567905431 391768568 896699927 631327687 41784666 478095961 832532818 45215953 359580638 377467611 825533236 413908471 4829670 339651038 572706664 518361849 561529887 837776706 265215665 924482116 816205536 933410226 702813156 155583235 342266216 663238447 399592507 855332277 682472403 456610375 503538687 12967703 333387885 311657633 513457659 816613737 76235215 548375875 229903080 47412318 142982794 839847128 43368920 895396414 796773934 596866781 425334414 512800885 556353748 799981603 874944777 747136853 580030564 292677746 982981236 105443387 395788862 804369178 132436038 946958739 539063095 798768429 598524866 703354276 80665572 952483810 106445440 60583243 790495813 927185513 666844893 950130509 100334643 810992090 265840340 438700616 796854026 65900206 448910844 411351538 817890825 278978934 279755885 507656086 396015345 128812532 33744910 919544743 303612322 368112372 196632502 616691576 941557474 757457188 109485048 858478094 227629393 537906214 694482763 953778898 25954978 898297631 815395591 317044273 527581522 215405637 218297377 148883184 801315464 208252478 728716642 842786951 949973618 345753394 366600234 264251810 707139807 142376815 615174280 352829530 186969031 341972793 541721817 20191008 190168274 36418849 125365368 676436802 4534050 414607590 358214691 598000578 678169265 434315314 690980243 746279102 604622883 642162498 754124474 674270413 972404456 855155328 645154271 743157388 519355267 262267059 932714018 521855927 403278123 967818509 9348764 367028838 222687050 673483601 98796697 182600337 91349001 351833440 222455467 728649906 227673027 755334225 585655249 674168439 232223230 617882196 723025583 384962443 323082076 951537558 527625265 629725324 130789214 941499880 402411056 430762632 185924869 509125059 101971480 991125464 559560934 122656582 689888382 837961122 738215580 321054504 200171279 176851156 467947889 73466654 58475845 649598261 686008433 877685698 356066620 314923529 466976409 245921191 730841737 845828193 161425132 896119541 959351337 498999270 266724699 171743550 525470620 397915733 571916777 517538630 209986269 829203812 471072129 891350720 320580316 415662903 738586476 7632637 565180268 670269761 289644777 226506497 996894052 302822850 989888046 705513596 421462857 989427830 923797566 809924885 401653044 997637434 719065300 425508940 435781742 470599678 771954252 795249869 254392501 422918606 406793002 920508083 629156352 46921681 947679274 494690396 281420508 553359848 466960982 469423489 87979910 449164795 77322511 570842943 219846918 127261990 360374463 86363438 956476650 255485804 585773752 569327904 882813997 700362588 219323296 177678781 631146653 123107570 242820852 90391938 487838841 348158908 489847337 287663883 294546142 331901478 774910621 250264995 354013243 827377901 258706939 510282358 361623176 393711666 737331739 192745616 208153840 362744109 594948955 452112994 976598158 21977753 778103066 971037403 579755126 415099408 347112048 696471363 455749817 209521427 121551819 554262201 604806176 851899963 168733906 375916695 439495368 211986058 356420216 771991507 776333747 784525514 100290945 953992968 140429309 179266546 752406968 763051306 596645424 259552446 496876445 674847744 57949344 333690317 743387314 188975268 726495564 972294815 227273954 850874385 264601118 687212712 102685867 840182396 407760037 819812237 145123847 130524329 358923925 295097914 330707609 608250985 817128168 941825249 407499599 536366174 923357725 777257338 669222735 955724997 72116314 463103406 417132840 45258567 217912873 171114572 9082276 298626114 796249910 40632304 172052110 783096118 830583324 575589124 65664359 742314795 20256699 160202611 77103511 182040029 19614624 128288373 137514369 161468445 308457099 384870847 293182610 459771107 267402955 220511950 956002016 489377360 928870306 808162138 354844459 738644848 306899320 551556109 151415704 364276285 964173801 139489311 897562049 539632072 667677587 762788612 207150107 70983542 904272403 432313070 807824714 488711288 52634412 300945274 414233894 644657483 717363120 182374317 843330622 68393190 633166425 705108762 17337555 352360249 849264107 602142024 295262407 334995706 895575406 459023795 202573312 485498508 568085541 586253274 869500056 703014993 733192779 502728819 813595905 750189131 921937375 599385170 435133826 99904812 7689992 343949163 205896503 754146806 993274017 369557044 460396617 27174816 668137166 9167409 557858855 758932797 324218012 493187360 919505105 90822194 812989047 893672281 827163238 388471880 218336993 241826260 815136289 827412554 922632458 452935735 159600745 232014059 246337690 245272614 545161757 582472482 734640111 130253682 120780871 447083484 173100130 226586088 242688152 802887013 461530257 228364495 903896293 213241876 495540436 7334191 690090445 631173357 179403198 903577727 110754893 403677426 702179229 34403692 475265974 867936085 161118872 79983553 800181917 568949544 732945879 671954463 309664175 94639582 365156402 594192691 147046863 7394738 221192590 402176105 850776986 179013040 949859856 184777768 849778178 705060495 474802322 285017255 790244603 543726175 563244910 282547947 444037655 167198611 641404149 593852816 526750652 372079570 81414025 944918283 595847455 951552141 976724554 39040749 486382973 667663553 386487905 950937433 546336180 297630243 14175909 472081600 184693224 29381852 372003527 555727093 107302767 908958619 683537064 160069766 691782513 198057509 184596638 834832277 896216771 570374048 647227324 185718894 937059060 401333198 396648618 881690223 45750646 611725039 228285293 220695921 857347463 576214882 668714784 140305582 323749646 151845772 164539543 263039641 226820346 591622252 742665317 264370835 151164094 975796438 793099816 11620529 867356227 298449189 517416534 492490147 318515780 735822280 360117239 969488340 226022215 378621499 826153014 531571313 527547254 869280084 988565826 288695397 24319573 822543878 664802712 862239263 304961142 638229706 652768586 260047121 745576582 653267463 238348695 25569682 964551932 250559389 344651314 820694035 755446539 73777676 650094812 682172900 526118741 914575055 100070232 359533077 42671313 488304503 69358868 776185740 542396818 103694727 627088462 178213429 162257992 554462683 214367156 688484987 825401865 217379626 401855615 668189172 184357905 681320556 274859856 660824952 181048980 387343274 950713992 895633759 173777546 787629078 844998256 207328160 209331135 771066084 153297774 898715180 562586372 336667692 304865046 412244358 831105559 269062780 444410914 251265666 965929251 27600871 116518937 893619921 912818044 170736345 942407032 168268768 378532471 361845141 548712749 316561234 854529968 361787184 811922449 762577843 36729063 176155265 398577438 226145807 948077910 855011670 784434315 250292237 684095748 680151703 240065229 874767093 388836830 747427745 393119449 480652590 950128350 792521288 570639687 781923538 629892418 454161545 612327701 481913297 501124931 304449460 492550454 251684500 121815702 146025343 749660376 717239561 500795171 37978372 121727305 631536936 959519315 54799278 401295950 255226245 804643027 66742503 562114806 768670946 450084401 470951036 955901208 707230108 535609403 882973029 459836282 905344352 228635242 696504342 750141700 444399217 859307671 855871984 152539613 461489260 304436639 898416518 405412355 666773835 123294337 642733565 397134018 471011243 130232362 842667341 518920383 245890441 802880164 741456991 161475333 726451280 789844070 468109188 702852750 538549668 431347628 503755575 757024620 462529952 125120084 10973127 159634054 597982006 717028937 402265028 56828408 235815683 591235412 338524265 122618955 141006601 164732976 425584857 117474600 791316371 523794426 299479266 826806367 79398313 138569208 30662589 76774313 282629718 447342592 900080201 615730620 170941022 608041844 851213903 439967566 267355065 491523654 759994058 627309131 281372846 118530218 827068143 30308746 47154837 852764470 278956125 266095165 509973033 832057870 104984588 368549967 314167703 996290036 840229154 837916445 554694364 582786173 699064787 500590336 284518164 686185513 436505272 924276728 870167288 839971625 639271616 403750106 966128737 865656190 779458904 150167580 362799104 504779256 985041292 60420832 740513275 491427321 391916774 286241601 962171627 759010792 626619082 176962849 628300551 547836566 996502259 616265776 619273829 142726331 819901857 942904251 305938704 374384167 185851394 222916631 456113551 347817679 736695560 176681264 461661835 375791814 504998453 758450810 786669370 673717631 225092838 872151440 782456750 626851855 343184418 656515544 459656303 532084071 663421854 523367962 634192362 532358220 960101270 406326753 864291811 898879345 834862942 639444548 976681940 532847264 147306659 444804609 482234314 492988447 385938688 10465932 183847725 793871777 901949380 542164060 905176384 211763824 417192535 586783252 39572115 957986556 53187803 307034840 848176653 847803418 11721966 884864322 557571097 401234242 135536520 891058067 112746471 652670352 21212676 120946932 439634950 211694653 291753000 792014647 834833943 843121554 408960517 506613701 132950753 248709576 975637365 760504545 556431618 518398545 958591469 300079568 707170231 406801158 756382412 531436794 758624138 583412186 513108814 411630104 689650438 968689797 706652149 881533640 758423162 71723143 702238391 131869079 219346596 563179361 262132618 499861047 745629780 867327250 994179503 702006923 34132814 663163700 408593563 672093021 64665733 654971794 130714852 108589567 191914751 444620719 38410772 287466008 566804751 318156069 164090299 614282974 146664747 892335075 517839607 68008976 353964683 781827676 472993961 843352035 727838892 943390385 422300418 502545070 924221358 780905724 115978929 214702715 719725030 818084504 286595632 755837163 597276071 881777467 231782521 481254604 373520447 300308643 338221488 869907102 890246422 23787545 131077350 484741276 828992454 72883034 693011883 161356157 735945044 653683658 193720090 419104647 52894356 520092730 56382532 921621831 301509128 894827630 670493477 31062018 812215985 3727417 814093665 129739471 594415420 96356445 558736346 901421767 737597749 447956456 183941109 868756345 435346532 467401732 778273812 847733037 332792242 45091457 315230545 42822788 797137626 145383794 914633608 410143019 178766821 560592561 804859313 882384493 875738656 642919583 520414620 882290050 404673538 421018339 305276088 810477383 616734711 22680145 363001940 494052267 763650328 372048745 255127999 205804363 231797318 937641333 539432816 976633808 550334081 906887808 475065791 422114399 184257192 132431875 15310918 356806892 431153366 26284393 231824402 349142504 210537331 910544741 809267954 262801018 167664304 943140266 363182540 953005331 64509641 454819552 805998913 865980603 403779253 237443230 557195485 178561235 210755546 362553257 389845631 141904274 943162543 838738790 44284377 431477034 679706904 638646870 103498778 186164182 677483521 150127092 221198500 283119718 540777029 595107276 833701791 238104246 54698443 41193899 751781344 513370527 409886834 864539628 722355963 73444858 64725525 774256571 694327912 7718166 797359352 594025310 89582705 283996257 548020636 459875582 389977662 149240493 417755272 454851769 187687838 221916486 909379823 786738933 606590385 392694057 167656163 760648165 577816051 934012081 663105269 916260349 394391600 68731953 981299304 142924583 818445382 885829204 199970547 557893432 377702539 870595098 851085958 776025594 792573715 205376952 854353436 724556975 519075262 681113884 809710877 304285919 163406684 937536611 260887222 902428877 331584926 276157019 307011607 78511571 985719949 588303040 525989138 614980382 400872323 236320407 937608911 919086877 737978565 213109332 171351690 392769956 921819424 764659932 937796339 129784468 851697993 210542113 648432912 934816309 255172356 825815956 45769871 88130848 281746882 372521128 470030139 18637670 49575327 284970788 533640196 525435701 812581587 264408722 594585053 308363589 313548205 408385987 541893955 66582189 673363965 903008802 334191470 691324029 610289769 553604878 708414080 332543743 588276053 739103985 126495222 795161339 451173867 602605074 560658537 535724346 185785238 301261789 935125502 171952709 393891177 10783590 410796408 88312865 986745965 416670179 891293044 541125501 444507605 226863797 696031974 258895046 912864062 935440370 994523574 179924617 778144905 821313453 84188159 561311329 941338167 710793226 160320537 833965311 475562185 8046147 470688542 365662213 413213660 528067423 47265401 275092824 653530804 816368296 598172909 329284733 486674056 42562817 97151415 620709967 35080039 622672016 399224007 886967624 781832537 413974664 412785234 813850731 815828706 765567773 657802723 322049493 888728539 400888317 163394602 836415149 804142140 506786177 383053592 991819656 506545082 511330629 440007976 774578704 783349495 527229743 81274569 786073475 523102724 967875467 318239390 457946936 850914746 573948988 226103479 69849336 51564997 369949208 874023470 540784238 210598741 577622114 781281482 603689465 446402251 3666504 383574533 995892578 215782289 530308609 246365531 726396041 715456538 23053832 863321134 206050007 787893754 439280916 670953306 737528564 567050764 385948239 3630468 348515651 529342102 404820962 82835752 51276123 601886719 587150332 922364043 939151434 110640825 123028501 98897107 360712269 892798399 641193870 879359193 252920710 863633237 805839928 834369315 171676794 185137369 811956816 221135061 817771585 266902774 638036388 989400391 395225587 291665780 172538614 963241488 124973775 859445327 694426901 263083448 858041577 265887948 773645230 827430294 193797182 447173410 257078459 623602985 877811966 627199213 88169778 696650138 711912675 293145854 721874566 601348777 912115299 585714212 139432593 807845697 401406448 539081410 324169648 383533941 222242257 502911967 302376542 361465249 621036631 807664303 898241437 48637308 651027490 905764544 156451699 929725244 261191879 655314401 59039785 750907731 268273750 831123993 754787627 433658707 552402889 834645820 810860683 721166523 205488916 751881213 433422598 702706647 432354271 332365567 696451897 42664759 866823740 615188560 304425992 229067663 57180200 126932564 596888943 180192612 825700897 632965797 679991962 755031011 105956893 184358539 218453763 248765114 146088628 380858944 932815445 144622278 209546104 461718263 146034178 995777635 255730901 258443806 856928274 2231980 161792846 913518049 114672469 611127008 734431509 750677047 400144003 171594125 894554124 489851785 887846757 372766723 533080614 644757770 675243669 896722021 445347335 850348269 70080129 877688790 345363923 723188852 490699891 137114520 19044073 233250071 805755248 129196999 877567640 293758320 260997954 910153372 281413639 698005588 870636922 644606123 695492837 859406489 732174742 576401730 417726380 541113537 63819808 75956416 139816596 676921066 474127917 485633836 779205943 891389272 112354300 179478319 141499712 784672460 8338118 539448985 432593812 696146749 136789807 831985207 328201869 709392163 999649729 607396006 138006600 903995830 914152108 338045354 72618548 653175174 203371597 334376906 292514449 205294128 746866559 760401266 908640662 591655038 481088606 291594996 700314674 551250624 126587793 739488437 351649068 386395871 86924759 55284295 553937119 560146171 632748572 552163227 193068414 56537602 586583216 713643399 572163899 59832810 218345910 738792951 612663065 920798598 144527760 613126975 260389525 965334796 982504166 942375690 19692704 414833494 657482616 965397419 852244921 773931381 988106706 507205827 901992143 644899652 82999001 245248117 175628131 994708355 83736630 983505533 820568476 486354678 582447040 395786172 523084128 137647983 561553141 64049367 690261776 638835225 664498440 741717677 106621679 418760628 404684276 38118923 878821450 598833872 171913211 661626436 885057365 530129191 391389767 232190065 956527373 558491639 623557940 746422781 836366285 774394545 322515463 553071217 885845606 362382916 59204851 427112474 706071715 712271928 835440478 114092989 396340376 190868736 324054927 684822128 762639872 817107781 784492395 355121 196261852 783298227 696818791 990565754 830039588 262519081 676285220 469605365 247047753 951828414 891873346 303643269 613749527 782108966 916767843 679078359 847597468 245084384 973714213 396475240 74468088 421401866 453252483 288958954 976926672 681189950 363448584 868472803 412944092 986837412 808145897 227066871 107284636 243814373 801462559 80109528 226256062 633431437 123113308 287854464 591410668 711325972 622481308 691441100 425250913 214103390 102998321 402981770 749684899 179391483 138575538 848526431 844331117 459521505 962674304 10933951 80926293 726888230 784704632 317462154 727911171 467248972 609938354 955619545 696115832 781074508 528917132 134862418 32798847 38002483 898548870 161383167 924205834 437417762 371668299 361527533 707753690 761425963 991599267 1946364 104506834 385587235 29540059 306609773 349723775 665914635 177007854 580505661 28065141 604475156 632705530 393495717 922668979 936538455 403550531 518728340 537795873 980401918 219723978 17704112 521330342 794041694 345720548 182864918 138839394 994580176 418375745 221720778 680468739 476416688 671765683 707960972 335829681 334621808 814397072 194455631 664014048 988694284 618133700 851438700 952386924 990043519 399698036 884696101 872975276 264148432 793817115 373515006 387102638 898162922 903333150 763257718 654077554 534862102 759110976 67778927 571452072 330150033 913647932 187372398 409080043 855279135 392466400 181019866 382671581 166944493 433336242 639637759 506242583 897745916 643030012 686126841 724023761 208493304 544536729 76031229 366620332 28255728 734887797 761203296 302447667 32490556 917274821 318379414 237561331 912670010 251559053 158355544 255831959 336132014 143712403 920301908 304164905 805841680 320451827 349454695 308813552 285927324 250557376 943328901 240962748 45868941 589630799 683001260 11906762 154501104 190136331 710342468 398559614 318907663 94400878 482555793 389724489 593355118 477345534 184247148 368329365 83617684 717307496 986891842 411286079 259878529 692016402 756867951 305127219 363129845 957368339 655373332 730672183 121169699 686066497 412409786 199363658 417543476 622974253 660056935 83525024 298105202 504553203 652779420 236948206 716078697 61563318 246817712 952589027 150037934 958818962 823012123 528445388 381031994 810220648 95440225 900830508 424151084 526362850 802489636 220471420 505891862 583511348 742194167 774191633 480015073 965071051 240553156 182503001 727946705 301780261 944139881 328632620 650378857 604063606 904716729 852971696 291516038 306851694 984949091 144329554 409631060 455867903 136325827 995738657 976698604 734621230 84822314 430289611 576129780 737732685 631663146 292116280 339102727 898543521 705938781 704239011 664917376 914718485 339081698 49358479 505336996 55090316 418091761 726906990 101377305 427299013 633700454 332293577 635065997 235278081 410513869 918002493 162375783 980680150 337632611 447511608 74505524 440643439 164799304 306479371 922751884 191531086 484382604 661188172 269924215 556904968 728257237 621657961 802386256 568730634 940186449 676393831 103621276 837800521 691309956 594353333 1645697 529911618 729457308 804324259 26896 604247102 241981233 879183379 387315511 185894561 614900758 744593867 859584414 807745563 253814249 761163312 631209839 760889455 623183294 433979099 14392492 682483971 406647728 97470689 29453213 116861284 948046376 827592777 250932743 10065894 451740528 845592666 832022779 196273558 380173579 815586328 629962927 539910766 453990526 540307298 466914188 651883989 670426691 474827310 583344166 779080866 854645761 136234677 700878738 97140338 267815164 711593540 860380343 932646614 379048955 125314003 688821149 705930176 255047594 619940308 746580957 384973675 712803303 857839976 998961474 56532317 714948383 748780005 279570637 173410650 958864595 540068818 239578423 144762146 458407217 269649560 487755686 612319343 464627053 488205662 560522786 723697270 286799288 33623024 855677802 297653663 638513490 446270665 721223360 947182710 459988585 61753091 285552107 400460756 86842709 467990875 993248084 62418650 300934669 37376634 994937756 944232569 29432853 26510551 435582047 544028554 742231736 617628313 269567532 708984284 978623633 268535655 728573510 999603199 50912158 133687171 167851341 267651492 386295060 546723761 597599965 694362205 904434915 469043308 225744135 752883614 880921460 993834815 31129367 823660381 64097906 825000911 399643499 250150433 492266795 505373146 271802297 380866602 297483800 644572228 270017633 851011480 245496355 675401043 322343813 918186091 743725025 906033306 541280647 537945386 768894262 116845209 672469098 635223304 605799075 162408712 215615184 657714319 70674445 400314261 998281083 681373063 713473254 834119023 111167060 255784466 903125745 45097601 957849271 407139524 600912272 701045218 771803305 847372920 93548918 240396195 447832405 243115927 881373607 292524714 791149099 998475971 248978170 171441416 502243832 483343612 271798703 714617342 977388332 442008835 829334903 22253267 842905205 345428278 79702777 403524213 349947868 483838435 979007721 669038836 572543586 520878920 348883194 353440741 812694693 153937796 94942481 56103749 623303819 448750753 426928140 821289598 876495916 686109062 538026775 914440730 17661587 393504873 953112068 224519160 110192034 463723572 358320640 375368367 744902588 717694870 669179208 391624650 683577113 440230987 844600416 159099390 153431093 399711979 609221873 127151490 151404736 79778992 856849240 739896145 589505678 471183199 588404728 476545032 924672645 646061263 709262722 410513292 669432802 839204591 417677705 733990725 879465531 176615654 116044362 67096985 740542482 756705380 423880555 197101511 219590735 235822505 741507211 961781830 800254254 114795944 762270877 836750419 204653689 48172301 371229897 460993372 387187909 239411805 942490276 509512198 356119415 316289164 492718372 772743384 87399876 672478341 586998768 320410362 335288524 798601090 880253265 201112183 643859430 453866115 126978621 255515291 99008602 49442560 514999711 939618618 198817491 481202907 963497332 450686721 296098274 280435432 968672834 629153471 434423902 238116379 253560472 243519174 264793626 197212574 885297807 24465812 448845437 400162286 844026658 343637022 328235088 790815713 110820318 913272117 628451459 856800569 359570421 343279634 800909118 887930987 430531768 171787440 635237191 729783386 518377957 688081694 582713202 428806127 710252228 634869131 289316420 613153268 105146121 414198923 795734349 194861100 365718742 948630961 828043180 825105410 597292047 850211699 215913494 302682446 855912867 878145777 129746268 826643482 846231757 297544274 244511979 177888820 480932452 704846196 55304948 778464036 799653310 655613558 389488526 50672899 962834300 185483119 844473811 27467596 441922194 894370823 373518690 517366452 956223490 334831783 351142505 315373136 977910250 451045670 172468726 725836290 189133189 262046800 780743333 468672020 608222776 452029860 381030827 984209415 579949122 652251284 836001834 986301210 55305670 937437679 473713193 640377889 988827468 960812710 594203539 196714072 475034667 762344676 238787406 473800524 692503595 487520555 16143286 552092327 520961987 995501514 427764401 427638163 9310630 212376136 680827057 806128557 299293343 398083315 320498818 68556907 193477289 872194622 871043195 536942795 330055204 633732017 760610065 165990659 544475526 631251519 437479812 171524760 85019800 63291828 269570806 265187597 704187885 235267536 382269988 438422861 522455385 57462847 919674328 781408089 239792400 905098593 737482670 3779686 21581941 672852162 104217997 389773262 104918521 234518558 423832842 254807314 356804716 844632077 349783654 370757510 5635883 884817346 468463515 739710439 834113511 634110693 8473030 248258219 78709621 20436880 969832106 252200276 136453918 293504696 271498248 874402293 404877106 618482675 117778565 689241709 851917152 797031903 954525718 612821839 533543408 92314825 623917363 803785141 619612461 670272375 108279191 800694560 625438019 605259249 367249071 886141087 828297457 182554091 236220232 79191347 28230354 866154731 355590463 837019660 949660845 407987501 98523211 38764679 81268781 115695419 985410935 221512991 297902339 974289374 710285974 235830109 988578742 702466288 889994744 111776522 308235599 219314431 425729939 294081458 450845624 14343072 357104045 280960838 167125672 790906791 301640306 333303460 675405500 619262184 825046704 419971725 57057748 197836940 305298645 492138804 734231934 640819275 957632945 912190023 451641896 79067063 267240303 290439287 645857800 339659655 645618949 405013974 981302133 624402091 110094797 818618607 214066725 255531417 608116518 614242822 985693696 612777300 686557488 123783560 665839707 786755339 909855379 699936985 109169758 979257822 994062789 668993778 184787081 901007592 288775067 235500417 491642898 693902565 623225889 274099998 2851287 627348812 401110552 769481525 390122391 345448870 187094715 571543014 410258178 635846307 758223985 864505034 270024554 384054873 600053512 400463705 32116215 218768210 8710301 74445834 365079078 519578687 55233701 705845198 429028533 357702615 163844147 720952290 808027877 938778667 649185962 706091111 51114342 807237543 625802099 752242516 789612858 370187354 706865686 323423142 865333113 138540665 547453854 807558746 434044725 73469304 941093967 144451835 329484337 142292532 514754714 459891914 57148707 796658750 536940683 810158544 459534232 207123670 482315984 993755508 120323810 950165045 191727801 857862115 536628995 212037046 899474186 325938121 851634145 429984415 94005701 366587388 95006289 95302033 310753388 805684277 882127120 601538513 275791876 764967196 659885929 978442195 276973090 886892203 526256302 445010545 198470803 377422483 217960460 33728819 336228322 307567843 601943834 219401844 975497359 393519735 531860537 424866032 79029418 751383605 394935935 261146217 388045620 227078992 551453642 100873030 122924042 803076641 811122001 273543673 507693631 966910535 511443958 800603065 164826111 758104145 653985059 14380337 767077630 384090067 536978939 247806936 503080327 856750821 813664613 21665408 940145834 543064553 439386700 711915233 456056214 77337565 752670636 77694167 394013242 942968605 612615418 869598956 76391848 137861641 9050170 832399083 620935193 114436098 42825742 179979544 270559952 344628960 512260307 801720156 801454684 231752624 959476334 929823698 695712795 188538311 679657347 69100641 860513942 46119617 242520051 982354802 321739655 611111270 721345543 703974425 276947615 315940926 928578357 146236288 718878153 975321841 836815556 61898802 390560625 288728264 937079125 717795162 732957200 452836721 963996735 421365549 417932822 528723464 538736666 855644268 846636953 356223457 877597134 954363114 520543449 842624379 81052622 124720036 646624028 816975178 991994676 680360851 434307110 744349324 764572039 919039749 821554094 185511228 503342820 268890402 978192063 98699384 960971297 891878955 960184392 768272435 495660817 360825398 336044589 751450263 373970944 336481045 60471080 698058710 409971397 875543957 778848862 741144673 21211414 853916073 123802963 377102684 391769110 85834995 542867040 643795432 887686596 598107470 686934690 378893337 859604849 933179157 337626137 957337327 190545016 998601673 576787985 299048456 14064550 344561774 299375505 49687211 318980480 600544835 197903804 324970222 651086577 587578720 868498817 949296161 923870514 640568979 459933034 426167639 977942271 657330140 826200757 494278114 542617129 735782524 241110823 863531612 504105518 467029999 727467705 982590457 408692018 543144224 46206641 182396163 827876013 496932979 779456561 697962547 732102865 572454577 772605637 797144510 409598630 54696464 588815635 495784945 780364219 919758096 990164455 480918011 846137065 820985915 481548571 54324333 259214282 548157448 390935871 403246707 114693603 896713117 564482130 83641955 610948742 291906452 577017382 247549802 693653771 853182354 691555846 175839259 380607094 166417754 504708535 463384129 454738321 37359839 74978142 609182413 20512041 361965705 931630301 541516657 642867135 715638466 691161503 515585024 341064326 778025282 422202353 767751455 651283225 856960211 945664493 887148660 30114605 186052054 26996052 975775888 956895797 678752006 89300356 125565450 275338513 79518045 982905057 917791631 618554165 255172178 253087607 757585661 617194924 623073014 160235828 167033349 707309866 771199993 754296676 460493006 431145367 743540230 550207038 295207396 460927638 144630547 477703624 409672347 61139178 897867704 41211116 80503696 177681429 603011118 616307559 641122212 650054658 586215315 863636049 576543940 437041483 870914356 101133545 72815650 230983974 48450170 472877848 565690798 472888393 368071678 546705288 363118635 612905535 711042766 259014636 361078286 280781832 620668035 783869260 195581299 501438323 590798176 36299784 286056883 821168455 69167421 957251442 510151164 22099466 270215809 103017531 173852568 83172149 947436789 245460991 7188104 854325855 335608010 840129126 728075913 561583864 366877191 580477124 811963046 472089724 556512744 909728303 817068286 163343796 713933923 363055686 43934627 16342277 489830875 222066413 818774998 12200257 691902588 311176577 790698597 109584374 9857626 11368317 599970717 789185143 495766966 517131340 472746985 181241252 171531338 584092819 2629194 637058650 285654447 315298888 562529399 777853229 398368944 185699241 118424356 917605550 785101159 743546040 134371046 56929942 741658434 178811847 324591160 347927963 602093423 868495637 176344366 482139457 874952121 851376846 61712279 589669977 161645772 457362316 596843594 445621589 78757599 342565909 325969052 688179303 923307692 369855950 41932166 806793182 192341289 561782437 537272734 824307564 198788279 509222277 934094052 411432473 3678451 594205242 842702933 665556374 615543229 597947785 469864408 697015082 561608933 836314836 761823371 760522200 136929055 707896956 268656143 628726315 895381455 649574076 764010267 986719940 390103427 20077529 795673052 575375836 559809727 512960935 847801772 243911824 313781951 711911076 720001688 735341985 711607526 369514129 287626603 45549127 115700465 286717175 962883522 138260979 789965000 426290530 529737841 386339677 421456726 614056558 692526330 960094835 210916760 481800318 974482870 614398847 869532285 22942075 545949548 152391455 117624866 606118304 439803381 255628429 467213995 797053166 878280052 218223755 208373379 799548229 992087523 350685554 450359350 677031648 68312667 347570881 403564909 748552823 171411881 939932653 889497403 291802344 144786671 888731224 168595083 878228085 141890408 661966208 848484253 641145226 888982148 420981595 248110231 974325685 86667347 794312199 265753403 19832242 439251213 317196434 639121177 227260352 111783451 977436523 716812200 223426384 212112378 476121152 154227006 80804777 640165815 862772049 136327910 676582252 597284724 952210186 668525690 237482715 433202655 94598503 254550107 876650616 373777905 936742014 282795954 101386586 140363885 374407963 420697621 427132570 648038316 515273567 621791468 358408157 604878746 538605445 480460882 319093165 996405776 292332394 315660698 657663448 854206151 770464880 708836126 747570076 995549860 664783689 101369359 555674784 648311823 369383234 623088388 198647419 464213641 254652787 634924579 601675445 729439165 319502216 206177069 675708450 754244615 830155124 478503363 453648262 238104030 621483220 3562786 287579069 210089445 178100120 575439305 832082953 526600898 520214341 831218930 337790877 521630463 913790870 14348602 313278176 751537529 944159028 954641149 752564150 134239113 170567894 696266908 856700027 293715132 734077959 915769051 912522225 954667877 179160958 437419441 732926902 470938294 642488500 236329208 968763512 733165298 692810183 980809564 829751370 726182103 704815348 757272512 958159687 815229749 975030418 189249866 976178509 657351438 53994920 291030340 836035295 598906375 124619230 366429544 73559573 436480548 529818977 575598664 2056906 204467477 549513445 660395811 588913234 677838276 29152440 565130057 644181836 822996011 737189950 671341081 102822709 930279269 183702487 824234838 696760436 54438132 250183856 405361003 265127052 702432234 112119843 583813063 214512779 774152091 524135400 735496415 83092813 695192479 110239183 42771738 944392921 86978976 378927198 761481248 560973961 679743746 471739125 606925844 833389450 455930300 340994954 9615994 940483369 465372177 841211541 981536934 332048455 643617449 187409635 183874923 963104262 633321946 585925600 562178248 106694315 732899620 36262321 907716670 853617663 498817822 2495798 70432034 768334561 609798469 436522059 182047736 285126649 910112753 732843016 575390252 341166208 252968280 690804308 418901976 195332632 88142076 345504771 448355117 684475905 828291711 31672320 163164775 468625142 915439636 346766503 121014594 991133242 904203520 447659354 382334005 573064945 189011391 288776792 312734788 206257309 169933722 678160797 95728865 722160143 514591198 30055037 187003976 194891315 924529525 960107091 877428654 822776813 53683983 862216298 529053516 583225754 412738819 942636143 34828337 798381441 331406047 12991233 728839433 970763338 897218094 40116257 792921942 380563809 571684886 871059572 753717233 620751920 630115307 638518579 326248066 724853039 880367334 929915716 556327501 346301616 362766744 64119470 539662648 747916428 599251626 586988292 618440014 327837126 96591473 505482123 255051733 206776682 190499344 86554301 946118564 144231327 340643982 96223427 535998684 115095054 891211338 903178788 210124744 729935190 574950319 681213191 114367169 679539513 190512159 260048858 741867291 657990938 609751815 450378694 420805240 648705056 234447243 551654392 865917214 867895451 85301731 674023413 270715149 108621100 212973781 239780446 915610439 126483026 137324908 201429924 875382843 826366940 507071103 931648224 464495267 107608901 679384383 397762834 879383495 147184731 214625401 898478551 74910730 852466716 936261183 875476911 188248286 797834285 768627981 661937692 177145988 791474802 304519134 91932781 935044984 756719089 355702375 821292250 963890211 500240507 346899201 253673332 202053310 299302142 738967951 601333586 425387581 211190077 102399130 341776545 337922903 622007508 171640261 428103136 567714887 530232763 403243737 841830842 614248318 199560169 311499204 882061002 956707068 782620166 144442904 703445509 796685794 448868379 357115591 650920164 435126208 180336631 880501298 5631640 538234224 660674659 920892341 670993889 194239556 257630336 22219188 284479850 316635883 25484478 509428697 115861714 11768148 766849819 840440989 253559198 595962811 808243067 515039681 237333118 916842964 303006483 751469738 206649856 88816126 798755302 699506674 361903969 272020722 133896594 415173266 721883516 435222147 2931454 219069429 58689585 719149795 103032430 731562375 608050694 265626800 394678614 122408587 434190208 579089843 836621607 52220905 180962734 318796578 219144394 556072047 71040448 859450724 790888391 886760151 94134293 356375270 576806377 696976134 917115625 389828322 141072059 730442274 228376936 111410235 664724459 176897459 745954912 595384503 559591928 213209591 567888631 929257773 631785309 350658046 323294960 980638835 269159105 20791200 351933063 571349557 29624884 143203277 748917034 539820710 557690397 372991911 823942923 893114417 457040005 832072676 436745784 625449211 491578656 138690945 34252414 842184692 834339698 76596376 855607030 735879052 30295655 820515341 75781355 526158350 743187909 890565299 531570301 212709194 522796994 669915685 743711269 541298664 47627120 764777189 35786783 102736898 504096974 940600136 282858600 258699754 44775366 499625886 718276296 823670850 971760238 359792545 180793766 21203676 406960599 720242361 331619308 669437351 780705954 38596196 37085380 82202731 323744907 255715167 872364517 548190348 596599735 408449837 336277834 90034703 667670907 964377385 955286005 121969691 372825028 109999701 128086170 896209409 974640634 212820217 602887349 724770570 600583481 687992291 106991358 928780343 735429544 853873632 209131222 48773344 837785386 201798862 457274557 409079333 638821833 262659219 942322529 70930090 238482536 944329842 821435322 828816312 525202235 472958022 386500011 818216921 681843256 850699488 4938602 398292914 241870707 948078078 513756356 661055781 601533312 838708866 36002109 752250892 57306324 314514750 991152972 729543266 742028488 263728140 524735049 515614702 267853877 684546747 960443918 536919788 407016121 286424669 401806906 45807962 529377358 529142004 987521116 205062770 946076860 389208357 228929371 368312670 271538251 370621136 303967382 151189820 568243945 287112854 916196909 405476956 23417012 411286313 496930454 362926228 726962819 734329096 556432185 365603116 320991549 325213296 258856809 485557307 152797770 481940462 577788991 980259880 760339613 681580821 985463925 318888377 884406533 25212318 413119055 759401431 854838111 584602518 72020062 280186829 793801208 83903712 643536675 49791429 829548984 815049091 81421595 142359086 367758198 782966350 175441294 700639820 151249098 442908794 904451211 41733272 967548818 106743047 430933977 559819189 73654178 683703019 871692512 475083922 130931118 73044404 634850599 20708661 631936726 923005343 633377842 917480797 453975526 923262279 940889092 863274399 711297835 75908116 552022500 774804110 400190835 812036338 359253105 20861883 825440643 868099894 247120176 918365518 401822520 741664476 488723499 418544386 660058494 6905053 636086346 991840260 636191121 703646128 619022105 156987500 121576353 319636576 821280525 555179500 79177706 335495237 411163977 489011268 25032622 528186927 860608659 302502871 645981832 374832039 619824100 513775183 286392290 469340980 564604747 156243057 746239546 296620860 776687498 875682690 940838482 515947246 343855935 478860085 968206238 447153024 428489666 807428378 159257472 557712168 162275594 238007909 903784469 688415929 916470684 440385825 176776541 960140170 274266808 775356298 211522840 329737147 658036246 82409604 279763122 582224387 5275363 26260844 766873206 36821542 587015291 368419362 442906629 496415864 34457668 507828063 590753356 796458291 465966256 418651991 807602921 350869487 732002533 204877206 773965108 416595361 506605182 399745617 973817026 257677314 509257524 801339579 71504359 863827381 125572992 297879305 18254933 129803024 792558551 492109523 486629441 684609967 530332873 947115246 882565903 362701522 411325361 184328250 902435557 635182359 315372653 330076563 310635572 286063905 868275873 563755887 28737382 850196039 74769337 599416729 224175869 470098994 765112025 550087492 947193244 573898045 889270616 796517549 735640685 347649074 492052591 21039239 377176674 435678109 712089654 573290576 320283726 30049679 959540490 930962218 417930616 553828591 455498918 322005636 945417549 430197587 585757858 175764903 5004131 539925795 902300816 716962995 514639079 424905601 477249381 427371269 812360655 214679685 313335167 389111766 840798442 722623630 616551516 329328904 754433179 630909873 116071330 402574422 399705237 356063309 15443299 103630254 673358509 202172340 454335378 382986135 413455111 96064813 530001655 40563726 47586144 275569764 307168275 212654693 805511375 555419777 56249244 359529160 432155582 783001699 394063863 399473286 145039818 546346540 985464934 802636023 15718853 794252392 298384422 352631636 672521027 85645131 47310956 968742987 115442547 489376166 764788918 526899020 179158737 358075283 252603614 514800434 965056830 116289868 301136274 870368868 549492045 609883763 481827562 311224625 236856460 940087859 797858923 114252124 684063115 558951390 473880434 784041581 574782067 647289476 349300270 841316401 95966340 34790126 586389346 582120509 518603374 600759817 592888856 736723236 690459468 382941630 917765978 661085038 712182168 518105338 16174795 82013040 35239795 41439930 395818556 77775510 583984604 10262875 28200854 449758220 553647494 126076409 376676647 764766657 548724336 210514944 190494931 156750982 52967955 906669368 514592679 166388325 627054649 851258001 437533507 144125731 563068136 926147784 748783393 423301336 981860865 614519863 270387442 316536146 435704885 709332993 529774108 492484466 545774607 436764818 140140345 671373267 903083860 883460785 976031496 181407970 587915470 53666391 509499593 615678532 165085215 272480072 967461820 913725562 568333224 440432969 986312002 434837437 516552600 464706071 336408597 317636194 937510477 269807554 76617521 909910489 265695192 608117019 375895015 87249651 426000605 950979313 598937536 504895627 297783110 453196036 162644408 124463665 942694771 972341312 899170496 609142048 102812425 767892403 425705081 476613269 145452161 902421366 411778968 867542184 879379691 780414110 746954754 44697382 512529363 360162743 750864070 762552501 266902919 341659090 416883320 91788868 569194323 377381556 878917143 987986983 899657281 345174422 557143236 875836292 366539171 614526940 72323196 559673305 526894220 539386706 511794840 652572394 14554358 50444205 967309723 791899268 372270160 298612026 499569085 961539284 673441857 337041246 735569652 515025339 500919634 424870957 719156263 464367410 971239096 398468049 878244634 308701957 688791133 525730440 862856210 551199663 633214624 115360778 223821072 716229121 268018706 874129898 566826410 819401769 60249072 935119851 342389076 88944955 489121534 347520540 161102131 513213682 600412954 845526844 21140442 969012872 507667716 126243607 710818457 491829751 156587060 704496972 887557009 882976774 276606202 835726113 556953739 741268781 764981533 962986081 396107733 998633448 630600737 169400325 100449172 32770826 906575507 339403795 130910378 227412624 398854752 500636411 960877053 517415126 257317451 577645802 255084084 749528943 308841340 214355074 626142225 469734584 512356401 582014775 555293254 391463108 62582181 813591635 565848757 582182266 380230315 612150471 364636859 148471429 133132545 159901023 243450001 760424685 248988139 628517921 422592897 672226058 944933738 78560582 657795827 216463463 70919547 145938595 981867280 182611818 925373769 476012122 31439478 766707520 404665437 185255222 449918833 93592086 96451012 848995586 790834008 927725649 514529142 971133479 107944897 73764974 865299624 638786731 878526308 594498394 44325455 455913665 591119363 644148819 271271315 810735485 488432896 150673947 948863632 267462078 151300747 918294963 144129765 877025027 474830538 131817741 647427434 277832052 406906050 74645580 828797805 557448275 5632147 652969050 389219327 860744948 754361713 147146444 763431282 734972055 290371554 72737303 795521718 527616784 70796947 371259638 79347964 122479745 703517565 864605316 350767818 864453370 131525130 286332794 971502565 598272236 343367658 619951645 897499711 126644322 399225059 429020568 608689997 198382889 357283603 117871937 96868448 71511649 15708041 31199711 300578040 366090035 183215139 27953238 976914964 385005679 259315714 219618976 738301131 527665355 2439290 578026712 506464733 84175645 883943425 861255734 595146540 134847606 433573660 589055868 692831644 160356805 16484249 243433912 16643175 530241862 762783287 577643471 875925825 733662192 252799342 397001390 866123230 547368867 686864188 386980728 545462743 345698826 806064999 158504575 786080508 477617973 527969219 770328076 459868149 652382860 657462161 204107056 451402934 873916844 658843955 890350483 835441174 897568794 622572412 616321731 195736399 926753319 69057446 924129547 369463639 295603791 610722647 562188005 945091339 793624461 756599808 170900630 759621656 241347461 534655729 899044639 3022513 735712568 529464112 621091211 469831013 93462808 407495043 99018230 602203453 491856077 615850435 101676630 579353404 770647946 227698932 478697612 576102940 481693691 3423439 501569240 90901549 356506592 489153816 235671518 795331687 5153186 300326134 531636898 490226720 617485318 193655230 329151851 859898240 239888605 463128472 993379975 523766055 538014535 486899218 11112904 411682232 98035962 365514752 349754533 986714173 788319305 196952002 221960756 12394118 321165737 291199124 944488276 175233785 811421847 7560947 689106727 690252058 636107928 23664805 628792309 701219137 599227005 600690588 837928069 463065901 593338026 354129444 137356728 948965815 632026363 257288421 256171676 51428172 356969915 645455291 772103456 32467083 360580940 458941171 260483188 212370300 125908609 20954728 844287258 984548978 525088365 664172569 54596154 789648911 826162234 386068652 746078910 86440631 390157828 453189690 552764839 672254069 819098478 591422069 643029646 660541190 249189936 888614115 986041915 704535583 813734660 816445807 327922454 778231069 909935216 845550893 254026015 94015014 751010830 874563168 954546866 108466100 638758368 681599668 903501675 508445630 571494735 327378967 869980986 470938217 831937078 604091068 875621499 775557032 292780606 85459203 18437732 565527271 929553665 702727002 771800335 473273610 868931052 470005593 956542603 961479685 809165928 606006343 816161846 113914791 17274591 412466343 104507126 937541078 232615767 196331217 605946527 574444942 888288097 902267859 852401162 683810632 996925879 235987314 919408976 336166462 675634800 827410027 644376204 579988142 235871015 680542340 527097645 620782789 266192037 315766467 430435269 327252001 678128915 325906727 361570892 374973204 391857671 450834662 539102726 168740217 645243967 376629449 188111679 433422590 463295704 826016191 290609031 70553022 465466328 408603671 267813670 765071001 561440334 341635035 596369036 412058707 371367618 53725472 830334722 748939213 730745857 779871805 928185170 290125684 365563494 500075733 66344653 765953651 730284837 94279455 853220488 222668236 662978901 304380996 311044877 537783462 751465471 643029790 245546576 690381079 334346960 923628124 734614191 238144468 439074118 179783497 61693729 222714426 444705615 363775186 259792468 250519690 178097081 853892018 66418823 404325254 592363878 914833252 451869354 234883495 967096369 688962562 154316427 236295313 251226109 687562079 528201719 651463840 347189698 691735970 136921859 898709292 530433878 713820083 555830937 445904095 24218381 882324678 269751949 279659317 540962942 948974771 670258626 380397433 946708459 454650249 889195189 400797166 323690329 335137525 837856637 277903241 445627452 263376622 475473327 814790502 183962024 454147722 879800192 703925281 601355909 327029050 447309451 387676974 951265483 900071669 859475737 112667453 289354398 665359980 153141444 730101238 884901397 50298729 183165539 779898783 126368035 128997403 677452048 216834314 962102073 367723452 740058295 307818711 235212191 943444647 66960163 568217356 565314819 477654436 389973076 26649294 656379218 816741952 807045104 388283780 105426598 237919863 654971226 151110684 463402781 840369762 904516965 764515309 581794951 484585751 737127207 309004747 732853646 413081634 396003697 771491811 94500063 449754690 574903277 900590377 691818622 362704783 683387083 10495652 727946758 915103998 487707717 613357594 46027508 4813980 858754233 119136585 490039192 245575330 730106061 219445778 863949486 164605935 214351090 427472138 888754142 232146504 835952927 220306053 144866229 390142701 699608688 487423667 471098216 321903559 691980620 907613947 18525642 122494661 285810305 841112442 851463356 46240282 779093525 627082792 488195873 109530042 186654036 225940055 471178921 511868831 678170530 704167409 222796980 925488407 281547367 891947857 544480042 603520488 60321421 145304876 184900062 550537840 787180628 253648358 126815439 545008144 278362295 309997344 863316106 560866406 187111518 742232697 634828196 337240044 321023924 791811817 754492269 387754878 303693750 62283910 396184586 715011461 853153335 734253600 5361569 254153783 578336764 534028058 415062484 681565389 403930449 333584352 264739490 594151667 389421910 484905356 339797964 269659728 446678020 255190452 596027633 360790563 629625890 76035989 395308195 498388754 380713994 632791221 841941701 842224807 61740980 910844255 323774431 67729235 883990442 914082207 685324460 606208046 344677627 335429117 143840721 11810336 236558697 805483900 434662918 984191286 487367606 79993445 536348975 937853679 790510117 127130132 910422378 673559635 666942405 552791400 447602989 178042307 387414212 689022661 801128646 486438837 41125568 999880377 648157726 198195747 24274644 356741283 159722013 904295966 301368349 571558869 244301730 76588759 191781659 88938763 198462779 45669042 879531439 510704192 24238598 52540641 856002770 504352329 517368218 999377056 697839370 762502746 330692383 200783994 804901998 273270121 239584502 793742334 895833871 926850685 788145898 771248226 802434518 463452838 462444739 562518491 955483406 54622410 842682506 326721167 12568289 122611791 844077544 767080619 176178231 187942083 613547110 433519780 300112568 465513599 51419285 101995171 384755472 759999545 573251568 178008790 678212187 859208965 16768384 163256977 330828782 740083637 242171592 749461219 919614115 599770077 125275380 429492084 657217204 255021360 923348838 356722167 297834336 629989165 6436425 408585702 928004661 353440153 983522065 772158927 628007614 104446874 798426493 335834841 14946643 861652066 724459335 513313355 472542723 38804278 440743660 530039820 285042428 117390736 664183396 449132622 748498879 752447798 37159685 690958244 789519296 696839300 397018729 780951241 122111069 255813634 876212114 401005120 610307574 971472679 948411355 527567738 548389652 690196709 229620461 28746771 602323441 614268475 32880118 873375014 385438025 379003799 91453267 664544127 316480341 864572500 386363510 19410108 37840985 578913346 591976771 661318857 58809782 843830458 426000536 475214000 353271661 787336572 325696987 159409346 531982363 975485613 176308781 89886145 677127734 556775105 442930243 518047272 798380823 126189967 535720169 394740818 721703764 51189989 280690217 125323583 434026709 254596917 388302744 994330828 535374869 275962417 931577213 647296530 606452575 926011529 472153890 146642398 490749092 304479086 669092735 826891392 77420298 339173793 658217021 277269631 882757014 548058940 98414271 397269077 752000612 696185614 501214264 713677461 115069452 233916912 511109674 893648722 439793886 881203196 338394394 355698922 873239872 792108236 765421464 338769877 950009060 152575935 44131906 781979334 471107906 458663848 819132515 433660336 824556879 703134660 80207394 195313351 944746893 653170296 661797406 275753093 925319275 485299803 461587163 595817987 510843186 745341288 68564438 820625709 437143791 395858363 168960673 256430772 524205316 442768229 801698278 809727962 916679285 853679832 547291046 978472172 189353090 246771319 445006767 479815175 224385143 836386963 287074210 985219336 335261921 780515828 878687543 732926717 968672328 958265157 673335633 157857254 358156909 364119563 678993416 646951155 500773460 888658041 74833621 744656789 310304846 627069655 648507292 217469206 111253163 647637954 198890711 476197429 576471112 824782464 963598896 324852403 256751994 714511588 471046814 221362646 27494657 665881736 727655054 822347772 682787226 29252689 545156539 326074963 223261838 617385289 770526688 926742952 763865571 305178171 71291795 774700983 739384154 132869805 11421032 544351413 903253614 185057915 534841964 958976859 911017611 878778500 117278028 138961743 504459082 12353364 726631818 968836488 720549404 864978927 71270677 720081434 242994978 497813509 179931422 196655171 588530669 196937550 283743014 321258355 568404657 142686284 940021530 441114237 41054308 168446780 606353513 82565883 749762241 271415314 128830712 332227650 815795770 334878946 94977729 139624510 931676202 104999442 443156004 907000515 487927418 781049546 809569273 149583382 490384913 952213430 363571849 299708941 175366129 234505657 811459454 765575160 920488411 558851438 127843520 414592376 578591877 669866552 397451566 524723640 447641722 82608418 636073336 248582932 309204772 40177582 620652606 661039589 304485722 576790482 911013997 936610890 441336520 588573468 412163806 540383013 583681513 759900923 506293759 799906515 5178937 83055666 701529685 406474494 808205875 493029396 788437435 359309928 59344574 897856945 604217515 438452820 475375151 515173056 16856926 278698230 76407833 823627511 98124524 499171665 829341837 551694082 841666122 127663517 189800472 719493021 809224117 155723554 117371852 177695171 456687624 874716662 39683331 850885821 440523143 346494368 693540127 266147345 670381633 703379638 912356882 258015760 780029093 624042039 14557716 405973926 608185129 679044427 217083611 540139860 298216547 832850823 477730594 396352067 282275540 234916643 669284572 186937950 2678824 873497734 385844010 873778162 674198637 537180657 688725697 775900688 395342374 812196923 819492199 627839269 657803199 295373960 838739987 447497127 524385662 647966792 286503715 889286984 767301131 444446437 524680148 496126811 789412563 935616240 587257499 406558423 877957834 322873504 233700385 485939137 23790832 490626870 716325515 537583027 914321089 144451647 838011053 757605103 573121045 68992605 738751979 738023044 581683388 308538758 925529582 901501329 121115444 412954559 198394154 497680005 277856766 390964813 872226967 480287370 166922548 389520198 689940533 843582487 242282701 547296474 284644404 528266740 983595600 75535240 60432017 213614729 158140930 31486364 275719047 132951968 248287221 460164809 773238165 57334181 773553598 580080131 777198984 787326397 335856067 812528507 569005752 768458702 815870607 679073518 338674371 15306947 93674709 246260826 87254103 76253254 418456336 967673955 739838861 256592646 799840398 30019704 956441371 135652019 318481684 701886245 973618626 12604667 810980752 672023457 577032184 670182065 152854462 598005432 838600814 330868574 521175804 455509856 427712750 148779127 219943946 128029861 10028290 610247264 212283649 803927822 276784880 514995316 504837344 210741124 626258341 645734568 933172646 761277625 383735745 6142209 639042463 166306578 109940731 680198601 384888997 875046028 927619387 674463348 583763089 570080308 606941603 333906262 363178633 482697502 438962225 458218524 347874108 716368662 875194084 437244612 865214474 663438646 723733501 473117646 434309231 360568929 32041209 761453912 421566106 410851071 775310461 318335184 414576322 593029572 446412865 817562040 465888821 939170718 793139689 589030172 620919000 774519135 908370668 375279428 78438344 834902979 768515954 952359350 387835590 659092050 735715085 471793390 597636205 205674167 42243631 429551025 543872743 81184555 110603751 332127447 736281934 156313316 937900862 995034398 208630045 861153856 722709309 378128826 661354869 726513771 244997027 900035014 949614342 768972466 948968491 841623459 866969496 705574366 357484936 502020702 337029668 987607624 742674860 434177901 48540727 588692554 85390675 310037239 817616218 668332739 177333820 986023711 464966038 47832036 674520109 26748105 243065451 81376301 529221462 558425205 124615996 737762986 930658145 41235664 472156892 293661975 475428713 828236493 180499889 117982623 673260950 945415981 195681830 730479318 900993911 357392632 423791486 797169255 631872740 969804819 99092079 185538467 797512830 593273020 955794436 173447945 788174604 633764779 616364551 634822996 886144462 720718474 796065449 671529934 933241786 397788710 933589908 115383725 679464249 401674104 876933465 970931376 14674066 169281231 909507387 570499278 679095161 224548685 354471702 991321823 580290408 69615091 242679683 517961734 256581652 51066671 261462161 633448722 700893644 907922856 859017530 806020119 491348752 875049166 986001687 683317179 548764906 641472826 750518047 883858083 396487503 634498645 800941112 978686326 330272904 871576649 349973009 694838848 225971238 612275430 594408457 112199842 465140505 824510886 42679051 282200703 539784755 369725757 114935459 818106694 96331700 617163352 331373113 958498770 560803809 743192315 199065084 485436160 302868572 904910083 171336159 631757412 50911915 885774117 575565166 545950813 625334119 775254707 573109327 111318279 280441192 479427381 258699404 139867205 235813593 740499218 63414935 103891256 161954109 684413554 115283971 877564425 746546609 851029136 31767663 875363345 684848186 574574963 766626063 305099330 324239468 208527165 146253570 513251902 957027540 168406752 314109652 411912797 763050503 355682804 731015103 629430485 796473680 156682795 401380503 358345923 693505995 754087729 306274528 16212277 98340289 427480828 691531641 792451884 625823507 545218413 901347652 8954421 200749000 369209297 874121316 884404867 730097624 134163413 647801638 199040735 753594477 191567820 688382825 36999246 466222470 119904271 97317543 234438061 810755971 855555821 820171980 257287784 64558984 417239718 154380257 678707329 3919815 224785364 198056715 818946977 637502266 645788525 683931749 419324861 836902199 411944796 572686809 185991207 228157874 307736404 748650726 832150629 304232500 660636777 738702915 353874640 577216178 870135422 38350127 483544906 859232897 603047470 452423888 768396425 746807498 191194417 974233345 953890659 100065946 153450818 146363958 816968126 160264896 519492789 197630599 99701134 69220202 829189249 928217610 27983560 775694058 63220026 789606324 421853553 458355375 480789666 507874959 648718651 772658259 6052629 206644866 522713989 446981217 964486498 481146772 714465233 67799756 544509221 429100673 129732877 357453040 634815982 420557191 591529686 800798372 275688722 660952776 290798392 671812609 812808552 583440098 309987333 189015569 283417484 865057829 270309325 836212747 587855055 904050196 970784580 258013563 465202588 426230711 36324216 904754033 994382938 223006673 908036002 562643572 38055097 327839288 191835336 140265925 426548610 889169881 336500166 414632417 398609044 38662123 219170735 855963465 63798929 731183337 719933702 67522041 85947535 414775401 620738209 484043298 523883770 729994902 781302015 174977827 11172881 186563013 594343450 862967672 667524262 406732653 269190676 464497928 470947899 929898287 509811119 562276319 352698535 871592507 775608857 519494884 523898476 671513400 94218267 884602190 785026015 439908581 140968995 252000518 440862964 23480857 355650531 810212714 292639625 122165411 261268945 365634544 384298661 12820285 956367474 651463792 597393379 97169441 846261490 594069314 877728911 786542719 395302862 767561305 929709614 409621197 443998447 267603243 737327117 935108733 759605520 234853697 785026858 348500333 313707702 150456869 645850285 447920342 687347579 330641481 667323078 406499665 568217672 132608836 271731750 616097120 944773185 585037452 880537333 951855738 791062735 679239571 868902384 925624168 483285699 700756791 46142958 665411468 499366820 409552207 686287186 602292675 754576603 399090073 795374830 961965486 349147554 847820877 181359651 24887376 425152176 316486336 413059732 401211141 808422108 694228294 265382720 373636273 663418158 673502689 931750572 786891460 541312871 224808999 117875089 76373777 67366863 919156099 23141911 908765126 546632370 489150859 661315488 11304445 39991214 95616268 676532297 251699909 351112230 700951485 464321112 313885865 791897243 447950081 529996667 59793227 675621975 75643230 955781611 879504164 923061063 358612011 612711918 829377695 663854514 403073778 838897007 625768714 691396730 915856071 91651340 719063553 316790839 695993989 305048920 117426970 956352712 298120401 525733715 830773835 99292573 211228352 262859170 752829233 713489640 827118388 828434268 458592765 26295208 609485643 334693539 221803387 628538751 949025911 608680494 791982576 259047074 550730502 718304885 718477593 703477650 945226332 577898890 855401632 888430349 85549946 728585323 470450361 820051413 886052486 806861002 118761866 829383242 80139419 527378696 299803797 743830256 218596100 54778079 103322677 219469525 685470972 713798505 548477682 789825111 869240920 198198105 607993229 105360817 309426626 225915982 73783838 508982601 802301749 618793383 548776372 726395405 812664574 405832689 581715366 411476279 180907479 283177000 815161025 390216971 478380876 576596165 191375784 547142732 791117887 789957860 535127890 946474455 812786868 17558588 352608524 881430325 414289905 301885093 822339049 24987726 984037863 291156309 256497950 303435212 697811067 295927226 914838965 903951069 991513652 297034557 23590805 858050409 773162005 190932122 606064398 554348034 344686112 466958740 871225630 331847983 312748962 184245633 939979918 823587790 463653209 839435233 518191542 151304671 254312650 380024441 283001430 349487702 823747680 76271905 589857066 15071278 890542783 832998393 998060442 808455701 748092011 468463081 913004208 296495983 714158143 914198773 656064252 50640023 534981713 345265151 197428547 901727652 968192815 219951353 673893243 458541757 553571838 879607784 685439240 475760711 508072098 89215848 475686280 677367394 545377557 920680963 394071973 645525492 981412603 518811244 142773603 155467667 75212587 890271119 153347342 633140991 369536352 635601769 792706688 79332528 227961615 598524668 460216634 630989936 750606413 692765635 59290254 855509682 751519033 108249972 723797155 106507388 628736876 399766537 418626173 167891096 899685530 113278629 918047964 836668959 231612767 535038403 169744378 726921433 847373294 841442467 236151568 480955395 580003471 583156209 757240439 462694409 9002134 977664639 215093260 473348101 445135778 331462817 682967007 520851427 561871820 620699482 118349558 244191496 918282599 666924301 724561789 297977958 206751971 869042457 946699320 411889703 33569778 632346601 273170228 247090533 249952289 167543388 345780572 724049517 116969574 489462638 700729662 771503471 728471053 512491862 868657068 628129320 634320503 262476413 525470246 456998303 398082270 91992641 127048148 777850316 635130201 338542288 627560402 25177187 127517060 756415021 919563174 3444203 519407709 566756818 228372414 35025592 985657883 921496174 912249514 402459226 162402001 247808375 920484416 346191035 637080623 20889999 354094363 403219523 910925000 411935625 416483567 765815060 888258944 714684265 783276650 734548561 206315321 318125135 543990111 539970868 762552164 488085442 630646228 881260251 914203539 40104017 594372894 528753554 874905177 195273300 693812578 3399381 923452558 240588667 959671918 337766483 361900703 280989429 343507525 202561310 365230341 287835227 181719578 175406603 922566593 341716407 849093143 840101824 187258333 281610 770994793 766148731 21538497 388327283 351629653 782077673 286676146 317346555 286596006 428219651 239860257 839256868 864990345 573868971 623337565 474311953 686608546 87531028 486013615 71119598 13893137 25879969 336666651 758408277 141245347 203543695 644839089 187766702 323473449 546361379 926028043 633343206 918797279 918887329 632753704 174559050 185528746 225597604 46318232 123342496 483105813 338786208 115257950 345125559 950720129 367345337 29308643 894513216 784540211 707699739 355354122 688982125 297385012 616991809 357529411 241410856 672947444 349377518 142976174 908587998 339915212 247636727 549389067 2046126 731035683 137508174 424909229 298764318 612997371 821708431 634136328 186426542 847951767 319775400 436125468 623345987 602841726 865222758 848122295 578895076 16934536 228397686 528912562 63704233 800798848 810539686 205278626 919284994 349993770 117408069 385995916 560626269 962212591 933255653 677843769 983779456 69790035 174069647 410949776 88289098 408142958 390172552 928727391 244471148 238684967 82348289 280142410 862016560 596032259 220794696 112349620 495520892 558271298 657038511 50981764 172359633 30403802 922861554 931927721 186024394 572264877 273049501 598905324 270974319 840947192 1683434 236075243 792781048 557576418 564807619 556455655 243443 972828193 587117876 692238311 160061084 322617849 517868194 95340920 66465467 548333924 874669600 946849774 67914993 731905883 287246550 671254558 48710342 752271104 48621871 846232248 429342805 784858735 201156862 990417971 490195556 200645877 875134051 416959915 753096959 269788444 850206726 508372266 85281059 919253524 654819915 507629690 435317308 309826516 565107476 509550494 948292941 631275897 250413276 851020631 409759089 23812168 184135350 877120781 381647261 73264189 889304878 609717339 597943485 689076329 886374555 84432987 127612448 575351967 914277217 678467583 387012525 566669052 698226622 968200008 971164099 259548048 595103844 526038033 171968230 761176687 69925133 151666377 74871976 409155380 169068842 115556486 708906508 876900478 485008652 874428103 890021424 697280137 631715858 40838773 750535443 554999759 998919519 184166004 275584825 978293331 207504768 54921606 374889846 258913716 330665574 503195393 894755209 784835799 563087473 754240816 387976997 41390707 959445874 574548208 257883332 986412101 279480119 744153632 897328587 657902051 114967927 142680356 69868035 460687753 344215356 590136118 693420914 594664736 813321062 20276720 791783129 190708835 116364560 470608888 821844122 334054165 32924644 485114520 391774965 514984158 453216539 792170367 83541657 201682363 723226080 613297367 587538974 854848579 303982540 652833041 145502950 84148212 914790511 364994161 615842360 332133008 754539446 284227609 45611089 848869637 330118428 41158297 502011627 930899596 356676203 22633542 730143447 659926943 208365073 846045375 424303255 292374163 181475273 838505995 248562848 381933557 655826253 421222111 565637895 908977222 19455480 714723258 863210524 695974352 72193170 314179473 756928794 866465074 728486995 199939612 340131006 127958515 912396308 609432890 893280915 655295382 805981983 943746527 978125650 39241770 560339947 176985980 108802279 327854026 141990470 406737958 56420486 123147938 512532214 197845839 339738544 443243379 876810635 627964935 310170203 764506092 134824432 262454168 669259847 851245794 839623695 428888621 738188569 928741045 440578644 714640609 702060523 364544590 763072167 304917469 496462626 173904923 6095232 547919662 720060202 445234070 67793539 481934640 442947386 562017827 415951756 734526518 207489101 609153388 362412881 985030803 950281701 258695211 148017711 569707111 720902316 930508735 297214149 260716253 510946448 974049874 344146542 907892627 583773216 383390534 875783784 894849948 888542708 741523859 289136112 509748409 134662019 438846511 38730620 409366992 218418888 25282160 136917966 902324853 504915563 855292683 117915169 303261447 6654827 60060858 541384491 173662371 182994375 237082825 805554321 409460378 689916314 50973422 137390958 606507620 507016224 584532363 737094252 694209464 604939075 514183088 829072332 355393310 950312675 354972825 125887826 197601368 718215135 423900807 503218773 114914767 260786479 424627032 872854885 348576019 990688227 81677263 441946163 394080399 814580232 25986848 811799200 196756426 986269916 797746840 550078064 103333174 796554932 556856868 610607439 942892623 692125810 455292134 857478220 820318849 312981838 984362458 108249730 648959612 523895185 24767183 399122133 505989587 61502601 452081295 139735792 631181669 707016233 78281600 594723385 711152800 783427651 625009900 115231227 716503678 796594313 904961977 941893457 858028509 677306673 901143401 56514058 121469869 862091340 241561164 58290212 498234364 258689807 552146538 635370676 671878740 775685946 180996402 418406674 756011239 221626706 301164131 903332639 374415348 819098279 617952963 806964985 726144609 743093003 590432721 354721437 809011519 441584688 463453246 414063768 37317545 999279461 363030750 12440714 484907949 23483372 941229590 656821918 25888860 752711115 823564218 482656162 870395071 392237490 680993730 513235050 82830238 95593495 556902584 786944505 7688609 919290131 763648305 159316284 877156891 749517310 934290128 757621888 861272111 452241525 720985262 804366545 23254255 583757734 696118869 985884321 630456442 624229831 212480795 126306904 490740813 886631380 813266237 912207749 287706151 445490757 646758581 345254915 856000743 925300233 40877181 816136880 613161290 942005382 584935401 64699336 485594286 486775824 83302284 972012749 551682022 958266510 681559880 915086174 104879707 407653103 730009802 255653561 688798822 503257521 53499080 969432253 91115498 827253549 40179445 165370776 346463618 828985930 973745939 617432447 603622930 273100578 900672135 960759084 134632249 867300028 404004020 350219919 421233946 169397127 96755584 223661837 957880225 557324992 247623807 957093259 906244746 814374551 936003663 330649762 180755123 935202415 404446042 315071511 601785055 209216156 437619836 913167847 454639061 599632968 242090829 734109958 510525060 537006727 362391327 175240997 445584439 734652505 613930260 477274124 639205582 937778148 409848798 320160371 34905555 930884656 10728063 670965471 359982981 598818214 953888163 250299748 116709995 997614188 667068632 879359128 780668434 810665880 634003141 373206602 112166365 502040942 153771788 211407806 506386788 652830383 409929740 766960662 295850040 402927973 221712693 900831661 807933361 798926678 425556557 361434351 273217308 860192214 94453694 646361031 933472686 83172009 183787815 225365332 211437352 765404878 402080306 143487074 376879622 80126244 6165096 439581058 355888170 402185505 474675159 860095229 505094519 99411495 179400567 372674498 377075275 951790026 646305833 427886615 648296913 723998322 518529500 769059541 958076481 722138357 467484491 624961785 898379585 519674023 351695417 265945364 946029849 950042904 461778028 146369109 960198133 668883021 187879024 194782320 924163913 915575226 574542378 17155564 685703697 404530613 840601014 284642672 896745205 383046202 458147691 268582260 197359356 933001706 795078068 300421234 303980616 538915658 949630734 267575802 487884882 315152397 229007792 605960653 345334799 64636267 585169827 747657671 683784429 160251961 365277090 24162942 961320916 355862561 23807530 858615891 66592924 509191197 544126083 761862918 791277247 110399969 539831538 204548785 667143029 346556878 918697846 834121051 412603353 897112641 108594556 475586750 999838577 510101217 516491480 523065683 557307594 193296936 286355469 93773142 271615112 585313352 234364283 118121755 845837224 127777004 406618638 650824015 378175803 176866158 10300405 195488858 877366646 368798737 778936339 425064804 121839473 822884531 729054512 945609240 687731162 351170414 670328030 152847489 967718761 47832895 584171460 403003808 937955145 225958492 312271970 937344875 829446746 194454028 209586013 280150280 898908356 821700247 642138735 751195739 409823295 336861818 673125442 244949384 199495949 590323197 536853517 443813512 955863769 242401702 79520573 863180750 603942677 952856164 238167506 66149012 127783207 122516014 525575055 37250752 887824836 214418649 928854494 884289646 601612435 963942350 559551127 910493250 443825116 660756211 134392909 364332112 606605720 132639411 651563316 355821392 651525756 195877878 656672040 479036040 215731375 114809175 533717206 14223041 396982274 385507443 531171498 710798097 362166008 639421074 707229765 533992202 995328703 79764918 250945869 365679360 438387216 501982887 445904149 305371346 945027450 786564401 460546993 208108253 289098503 887655640 989128553 95868937 404907096 757481085 251021467 644396101 718831306 801416748 378099987 661689400 907744667 990722429 585627512 67316788 517491651 313034418 983069891 298634738 278927511 521394039 162810498 516199203 774979140 776224075 707714539 219986618 225299172 597138821 838188600 610547850 76663654 393005985 645959468 642765796 154008573 50749891 306851368 890574991 994154506 929164697 971153742 275873377 935880999 375989384 90579182 976410902 578376763 845882133 239100116 159294015 760464034 410192410 687290803 247177380 244525241 886920778 815562257 966964730 513569301 220837063 763595986 323522382 976715972 775028543 953625217 546235582 803933391 191598995 992830478 117159287 183795785 361395602 643510918 218181621 564425879 275411217 336997517 765097374 407514618 354844556 902834747 109105760 844566828 734494619 209371725 588694862 677173288 219156689 617083651 505619302 899670472 725076433 680393597 84355930 369252182 827438225 917418979 456360682 185000312 41111590 353385765 169347019 567162688 494013596 614554053 400733939 106624402 186308805 625115521 657657565 199981624 904738963 90365152 93347904 487060167 992401893 203883816 681452569 530237569 457833529 324635977 890344214 128896665 927290037 700085758 851831654 566121790 269785144 867495403 214307686 954200672 488976033 447522382 308101168 283371958 662441652 744405357 946122148 506819273 322624044 293178677 599788832 352326249 380244052 724310209 248413029 964776016 997688908 351065018 104491319 91088312 701848334 562833277 521594076 262313073 833431858 740610056 149674106 800334660 899485823 311890391 831871653 598129352 266134339 604408567 8366869 369962674 328624273 378476657 137571562 662885128 53756542 266149770 431660002 816852685 944599096 631883939 403551618 348882321 520919600 138955345 571594872 580604679 645361720 268560056 150594998 563367146 250979095 97236896 688692900 860819595 259734955 73439372 1017868 208083973 804250466 730451273 30758122 711545999 503668281 103735818 1200803 636851048 644805694 855935269 819827421 115646766 473606996 787943891 467033043 40932482 821688339 490289291 453925087 590844803 519033045 91236299 74692919 291007720 255965025 420401644 512118136 191212487 314787819 394599139 270663032 884763927 116397183 294338672 901469318 423869418 664036771 655440004 614204898 148216617 511751567 187175824 88989402 912223411 572204729 92015169 688177622 890370104 180733341 478252851 555508847 174497470 116876290 20133788 773684536 481466278 121990327 462303992 282999065 340118095 258301500 223895155 905726046 378131686 854708217 548491934 91355186 693370428 130647874 615932308 29257315 579875071 548082525 971294435 524651833 309466813 10770470 535999482 412825324 18866189 853917005 610621052 229011129 236376279 632630254 283994090 85021350 403649094 357253021 194341830 645042659 526424455 347567600 734920545 889904717 382061065 735168267 657597791 196660075 474541317 820121065 869763370 51547804 879516217 135284039 934027077 470218789 71632500 566901488 206987210 946281963 118372271 409973403 392144250 887096384 284026216 856657865 349124115 695920812 837982113 949670479 983915824 134531826 366929966 2631587 94817726 189321874 331886262 761811945 616147547 106609714 611082069 179235274 567354463 238529325 556573707 808953925 112019751 626422308 980840206 837034097 766636722 562715570 332139472 509067219 963997680 488665993 470949915 555008651 547682103 964226879 728012940 653179004 432707299 977948951 878034674 111721014 451998551 237373834 494653171 463667491 230010115 523127944 596721097 143321786 51974472 215682486 530214726 793371832 284025211 900145793 162026283 118995136 60784432 381643578 678730286 471126972 824372049 556250665 29144890 384364398 771356571 446944551 898299844 122464879 428408475 141889468 241011652 912627491 69782601 482457203 499945558 699447095 415699977 450353221 941965543 67433111 912168927 929378082 185796946 972669000 50062536 963509999 312798303 81757664 347402426 555290843 618257842 203520358 227867843 232997436 718505396 545047062 214994087 763601575 456791414 204916856 34036898 655337764 919229095 22197813 222687070 714365225 266977106 910950947 284162460 15864272 336797564 947053572 181944492 371447385 528493470 880530948 183570348 857781528 581262797 655321621 961262866 926396801 223979233 142240658 482815382 839326977 447307871 719175188 206716887 337253461 701321493 221374309 19542276 331759001 341526885 874514652 373426699 593241621 957473114 108880812 342289762 238796656 191262714 395011007 884990401 65954197 26281889 287785223 610539212 50736068 540827613 458758788 121364627 986202161 304825529 38758347 723948287 482492957 889756082 63922387 381621738 739011050 46376176 885443588 206531458 635486219 248979 892128872 567197611 902372322 523694477 388144995 55506487 929389780 348880996 299890484 63409018 623846520 821357962 846559571 607698165 520956790 554545089 452225501 703599722 490574181 880132011 476244427 19692441 372573756 388101582 419720226 193194383 137190231 896605667 347045613 53399829 623956965 26498932 768491028 83632132 622163648 550565358 69883540 793778403 416218474 991071565 146981542 194868232 597794531 264869997 807753138 560331092 825210556 993041242 581461148 864872613 30951479 582880411 247429059 817309306 715370186 727494940 918704926 43162978 654837301 129150970 624229051 287201624 924928694 416243544 163105203 703069095 660928932 781783 217872663 159286854 574978765 549326367 984904059 884690209 955630420 725620615 652332117 237293046 414197660 210192042 223170066 158079969 249499507 562832871 647905866 389531976 704882277 187338567 958859022 982243446 234603959 461996181 165553102 525844461 983930753 359048826 283965475 119687568 942028238 644960626 98406418 130131579 927440776 476020846 8749930 609079318 259041603 559179218 261851098 69827575 161540590 842628816 18198963 787832647 795542012 803462923 218123134 296634040 432041897 899477201 46596997 433583991 667136542 366286686 431408557 906372334 578987031 188173273 909417989 42174696 967340785 559558426 902965353 394122167 344920171 652323450 405986356 496877103 760217593 391025201 671696305 911341731 448860597 560446113 401303238 40702676 852077565 797869055 295024811 371865853 480193414 441318429 96793040 373416752 650299342 887638897 228468173 701946427 782051003 409853658 307690072 323238201 667070230 131811691 762014676 826293424 251059432 10503541 465359453 154210687 978332250 296434070 237369981 154068669 357733721 56568246 356623492 907276236 337733229 986583205 201447792 532445185 469223071 253535760 11527287 338610170 45118387 126984589 730102491 347477647 64046416 936263511 196204943 154581336 226817996 145942824 469364402 790335294 391389757 975037719 84777442 772866465 329942841 664400225 108106478 688530311 230521326 6312756 453638843 866073954 487491582 895274229 947885250 591302541 703184629 1769266 282632486 485513463 995434023 784760577 51048849 444612211 680167102 728429409 733274953 404166929 891056254 814659088 398867175 943176402 762484307 584689426 793100832 740302630 994036070 771821047 819350341 321308888 891704565 724250596 774012402 912928721 653742778 346170830 179308939 165452657 280654532 260878900 37736022 417547026 111169257 331429643 733812994 610864789 89689509 662578609 184477211 900920520 653334768 399831780 576151917 189312033 256030803 878608173 672682699 882547414 707337494 590645991 182105270 799369876 652658384 238494850 697927387 796161931 282715135 77523917 582321220 232853112 16283626 799743243 863475367 610829098 917048286 488744907 622759250 522547123 505529668 281982094 123878143 133382742 261618326 620210127 638625659 349111066 123783335 865079490 164945131 63571195 545333495 57987732 155576108 613382242 932701947 384506599 429636397 637207609 44006641 765951532 1443255 554842852 259795361 156504921 919554277 113029881 897959060 485149194 412907815 773021620 210083117 362998143 502161615 954171901 73336700 975134666 712272026 554779987 505847238 996986040 92878729 26681421 750164590 204870080 754214949 347205347 614026050 641749209 887500318 214839968 573740071 574871852 655262113 257647231 602897676 765363542 8608579 88775512 104856280 690927776 306775647 990750002 551426305 593619429 724179157 619100424 669293372 832663965 383143631 52450102 455370475 811009199 624145237 734318005 333103620 549224798 85946267 844343009 433493145 852837816 353884135 835169640 71952680 375938087 282687243 173088528 434624575 810812353 979621554 993036714 244280724 763367273 967548588 219476141 195403446 3399377 233262163 20095535 954606690 413551279 68963349 274352059 681200347 500471375 135334458 243171626 401296113 275823003 195385638 651055540 56396203 978148304 270662413 633371773 99962833 625569716 475342666 48081613 810514885 999990412 626051320 662275166 902557644 987122927 55048805 905183352 27583357 637139320 659106644 165201208 82553365 493411083 65035747 294147463 714316633 216670566 448109773 717532799 977434533 526609610 212943652 643897479 104650335 974612095 189062391 988081545 957847962 189838656 817598806 643725599 203913254 309369860 725151176 185770970 644733310 270318605 631950345 629682304 439081077 879903964 869509237 465452929 145243860 516925730 532215160 875871031 912513625 66671041 470216913 67104741 296468681 333448778 656969833 246674778 768951205 80151991 860013929 632844340 566482886 502016834 513221610 747306801 111065115 854360724 979797303 167832279 826745406 423285322 568975769 99693589 311386644 861938834 454883344 256856623 861487608 837340296 459519776 298985997 734975409 138860348 79438179 601512538 145223972 482143494 801017319 791636488 703603075 638480785 34156516 170772256 258151922 660279210 411092968 662171569 951561358 762488273 897641746 415188484 113174749 568066540 118981701 194661914 670197620 404067603 510922935 791126589 993762737 523583145 579488090 41534343 858593507 632451761 140493282 250910796 951119344 669005078 910654587 351725660 763635098 967953088 539724087 727089413 541350858 824934342 284139835 526002509 121336359 62190502 377812190 282057493 313881520 119506357 719689193 263853941 425351591 198879311 789552702 686232112 958090009 198340005 829398608 335196716 725739220 518803670 450124545 246283775 333781972 300659278 427606002 356995526 639629193 221958969 108170205 173321322 907017863 954945209 346400587 920290936 185225867 859442847 117165796 723268781 342015362 195144136 952768548 958014336 698695960 407325991 364666642 971985212 205854071 336364338 516449111 692053261 255609872 651231486 498337241 951174894 791752433 82573953 975282223 203055748 721804321 590652816 33992668 343914610 66856957 428041986 33386694 788270984 735845575 506068925 585719939 982903786 720067482 17500549 751006120 537430620 967715235 966514044 821520557 638703603 115120978 717557726 709939181 214982121 90977982 341431327 451844489 261098976 600542983 600777390 138806418 432075912 664403261 780516643 918499090 928315768 119767389 553553947 845434537 218767913 501982439 9253096 642356935 744861210 96872986 747318018 191415161 37263933 822333300 882953041 601555411 11018193 858713180 834283839 246261394 126701239 653317886 886691219 477748704 691134774 982021344 734765181 358160279 711074956 579636629 399369295 99755242 281683211 313220315 343080997 573430945 185548674 997042530 886758619 610001834 103354602 493334526 187438247 12397527 772541029 602318323 391248352 929272561 393157614 233672368 211805179 564874030 908777638 517172588 22307301 288621716 703807430 754545400 231310844 765967601 104835590 667336423 635186794 378623433 807038759 587271525 272115268 369321163 213877471 952561680 505959773 751803026 459466072 375616104 58495405 793877406 230944862 848205250 4806651 794356764 994136830 96722686 565728749 328280901 396970524 501781343 617602757 637198302 409233101 878252259 648493180 271545853 181420798 799834499 194658817 531397496 747497550 990937543 280547341 55904015 149864532 202760888 600190978 187565161 864362937 633025698 498945526 838157388 425313393 980457645 868932150 717305705 108401093 920438979 334354773 230335797 214577660 932453014 868053776 882733610 217070084 12458606 943890195 748849463 160513244 288681715 707757323 875553393 614356907 20767006 414386829 751621189 282748977 722752542 28955228 903600256 751210471 360242930 153248915 458217277 558212992 129033968 672707497 754035421 340395475 654726114 264587999 975230196 136030130 548563693 54268907 64787674 18413237 359277878 394127305 663367836 758394055 959485050 842700872 734452761 110166755 166331822 163767767 144009539 198630160 882457805 790153300 369249649 738421435 799723680 59387724 864877183 614493108 7907665 494650630 567991921 563360065 645109929 705993473 334523351 576116187 440023251 153219681 795097788 265521757 971121079 184908552 341155644 22894000 327524772 758915852 724423530 210291606 263125769 758515451 731017614 635918569 983139905 461156165 735204714 220073251 592878671 835010295 761685122 37699463 975317464 637018513 348502349 553885758 897233202 459691808 31904433 579766108 73926975 359068553 728954628 895977166 351874490 505896849 408611796 267248823 42358711 776672729 236871816 288425085 234939323 637213399 204841218 854907214 223054726 87937034 235620909 128057555 831386946 353646814 765886821 508296853 891662842 554074138 728218517 914724527 626090291 66580027 944993485 921654996 399163343 366073022 239012130 544664781 878717079 75523323 622931289 682105945 581115145 175167096 72315495 293989735 846671482 540386535 805574621 94780877 463000948 645989022 744340456 594887825 293399688 540036214 614402664 671451184 715866757 199243228 133747950 146740774 664082635 446601454 127476095 854434069 149313273 977609295 151219754 421686339 694444591 246474762 911858978 989689611 645632989 34715314 5298864 166909941 939153887 592370844 934682166 981890878 182025427 166241966 6275192 734400806 883990271 515850226 323965211 207416144 780086333 482680367 210432449 340976170 247620740 696944017 924986571 948734107 445997612 46753564 107826684 271513157 640225977 531823933 821179167 659162459 989281053 724375369 481775070 240151681 165139142 84278801 385005782 474335429 224360609 923159321 629429021 515430374 178082537 476456624 227818455 539823503 217891124 850596245 879821307 171787772 413930758 649895698 301055427 464375538 754287210 505134523 772564612 892874910 816570993 35002563 78534694 815619579 367520858 774490037 849419492 528333650 701824570 369236061 679507999 892282894 243151636 464071768 965764698 955840863 211449489 249848072 778784223 887791915 547330078 564603721 506166337 120886065 877663160 902808894 794768398 207443133 616992818 32847104 975227621 697013351 321386545 416132266 670917908 220232927 186921970 751677043 489977363 673060644 979765197 520893024 406893614 930034203 104123173 418520208 314983736 941862392 103815248 199138757 463456793 618945485 438072194 624285425 166519351 3910200 257737447 310402313 769827946 751224072 927868953 816060848 119420887 627056243 858553044 792843951 685235633 880814563 171463089 363881795 149434104 748046210 669808432 799413837 512098094 726777250 238284732 707158923 657226992 100438957 414939738 870773299 827668453 910042966 479639178 407498423 171937418 831493295 114987631 589567170 779948654 142742854 945110442 507062009 563024153 110786349 570829574 115007046 365291234 471205036 725497778 780276224 955248911 980401310 794428645 299147445 234832795 113617330 31640001 276985410 772992069 399406673 350777058 853494561 102248381 784352049 921269193 611219504 788109774 642967961 479962129 873930859 411408933 294654282 543296619 412915454 567174375 311029195 941258818 107835169 268644200 614264351 528241134 905031989 954925430 885137551 494055730 423451252 314525959 531825428 371189299 411901933 533221236 772187923 20254518 432569041 970902609 841190291 914731878 867041395 429969045 260669678 273925343 153722563 423616055 319536810 197466428 879928514 894224310 727915094 21432963 421050218 790714398 986361702 600448689 39865843 349200243 110620153 102285307 98709836 551812653 39416592 481744200 319420086 872481500 380610936 197695785 693969821 926984264 497411302 629455751 104972600 890736460 651670921 333799162 185908221 985264310 188134000 112116491 418215475 92790537 129149337 122849965 357245053 926166713 577100258 829521070 242422184 675336691 317471214 835108138 528749350 220170078 449476202 553263534 419280275 750583432 678213882 3205171 392511127 453576725 472704260 556259715 297512508 939727176 736626498 606531669 835898774 491976727 428918839 443954116 360553117 110518114 138852103 655314406 405150215 169666987 926784991 857553204 434449528 740290532 52856117 718331333 292845468 969893677 705477209 19297769 840387414 432300079 932275219 461760394 671123245 895378466 405460628 902925807 519909698 142296863 24641111 526666489 386030009 218203809 135723634 649230357 568934704 35456404 531470602 304280353 838305805 660962043 135624982 285169774 85344457 949873498 132624042 956892357 45455101 396198779 487619858 454674695 327421932 152907380 296113996 376915990 801115252 50121644 26017247 594939247 534908271 96353314 620252343 577526504 311249799 642979536 738930812 227630173 364231065 609764989 488728672 857520292 828245986 306755120 621782825 669185151 2975500 866081765 58791186 774122349 743108888 2258157 559730759 364660793 205309789 223246924 376360715 458935273 955061685 497501557 916967963 764214142 180330717 203883988 361255507 486904726 659497496 56519652 803736769 615313132 266843010 675600978 584987975 51572309 435868426 702043701 150603546 627221558 489549530 88650035 5589324 76717308 636536147 10077565 678127569 354104868 451261760 954150837 373665268 529536185 779760775 983279188 966220344 329114346 468793636 173703428 193547560 563580030 726882762 855825892 647468934 604333416 739186969 944316567 270411296 828238659 524339500 12017560 157566565 530607645 461790581 5473812 333969352 239690323 22913155 726260085 611572110 767631196 18726567 566861269 330144302 174655171 434528732 399452416 639662315 124948199 830014504 127305881 728834627 171923946 721207081 117303356 402088486 743329252 219216539 413709402 499514415 125351794 470147729 450253341 184334907 305146783 257809715 35572465 760456133 24706492 21328728 627359787 174929715 765647632 121708107 717100864 6800311 407957558 517222705 479366005 440904698 814959722 336866146 758294553 931534496 747418587 233497317 950910709 836499239 357095152 829433343 186036747 387174864 863061669 774893009 913109388 961351568 567460892 167829205 329761490 166477746 314175817 548820114 49329478 952369113 50471692 227916469 271070414 643692476 439124343 419597267 336178051 617503560 390552809 573283475 59447889 858317831 6585446 225494721 69177913 203124551 423873701 143262489 560344592 372801816 738508174 691729865 510205768 364077709 255655372 595238857 677315518 492773904 936504671 973827889 882629524 394359423 905371081 874773210 224706232 515409355 888030124 595556667 974205654 506679958 850080536 925527100 610669445 822414447 860731667 742092776 498670555 710057965 782714419 244531110 822592613 575811123 835682402 373924285 484515067 447299698 327266063 524721756 551852465 485631512 747074168 602959331 313094748 486995615 630334735 476773545 853383716 418996727 308736217 616641458 431676240 135926376 372402228 713087677 844978449 366277096 638373780 269344579 576773616 683892067 641507885 564700130 416399231 11356460 324053453 585968518 637954243 668204739 727203305 504767640 120890133 77878319 73839813 44359553 781944271 418794910 761786847 696837138 807456075 914690245 233148344 998973331 649492257 517309532 846854890 370434341 83755374 578160620 620393601 503954040 215473908 680097779 837725651 522627630 646032672 835908711 867145162 211678837 14170000 39615249 254309591 857440988 267367122 34509307 998542223 911978774 713154447 607553991 905597048 126702317 228584443 45258539 261963754 308214108 162861378 534612458 277341 963399508 654632790 61992525 266043287 693778399 479498443 225633179 222975497 864701748 242322224 679733006 328333705 178855438 206547241 602465599 144864148 9413149 960190451 457677370 839126355 572981396 901178128 953314892 630118299 185712346 210084342 430996778 183796441 158218404 287443011 58261197 508915886 627394363 529784134 875996747 320209614 720466118 36954126 346390381 500238209 787656232 811684080 537489648 314748238 267768902 837243932 400815861 803689823 336595118 975588588 664644699 342354265 722663866 408023051 460100573 244254730 129236645 678410960 248447629 863601613 19817228 500464519 262811939 483784677 598683935 77708791 712256203 530275266 924407624 577665916 933635523 989221085 278012342 409149619 339532962 432493911 606726815 127322101 522235750 134558010 304420615 580297957 454815001 778503435 835902020 616878519 353398137 705916005 300256525 219006548 820490757 733569580 809857695 466453725 122388442 957494973 893241780 158669067 356471124 206890089 395875747 623601331 763380318 660287085 484810814 303406091 660999248 123378133 967446598 629324732 757587827 565084330 348003500 261312596 344390216 694921256 754602076 885653980 808990230 198013924 715042184 803826233 857450785 453642202 109848424 241626930 636655326 980449097 509179823 13784972 893745203 639798025 96522085 288738523 203808865 682018473 517461477 990989547 849868776 120799024 102813974 212882356 981627757 965171906 96621524 515009134 249096181 233652357 127342917 169616244 65159053 756489740 33886216 775782752 787890673 79640283 300927450 743252145 362050609 7851504 390230404 137308245 904995740 213801606 752967250 319347683 860872949 920204299 502003404 158277175 328565426 208947439 612381564 801285811 404819585 129145724 933535091 352346626 70759059 625099747 892699803 579468176 734830162 283259308 310393129 417985908 920237510 331881752 44053559 984043413 740068447 357233292 649032236 652449712 502482509 727751652 335955303 193273788 644081572 424826677 590162926 57372593 363282777 114753976 85557169 412384590 187140630 502980681 874254582 554901437 422953960 227169080 68897790 811368734 105023880 971887231 183364785 248319435 222311320 45833004 62982244 42579009 772749375 693004965 847339687 386002578 63100469 514203616 899591711 509794938 59052167 852034627 241067122 536334192 798144314 907748309 843028107 552077348 805082107 279087435 521391005 953992740 987089757 29043237 568971576 986518815 85287951 901926806 124298334 800768699 598135467 65932566 717137509 218720435 844500620 554825321 738429814 292078686 179717947 856303608 951667791 271535391 150245360 767398600 706947642 12354477 484124785 18359269 648294811 226367044 25952540 224058448 792348718 217812372 698749814 886025599 691025985 88280286 643791346 924412382 926876802 714382025 167362415 62845628 327072333 866007170 517254124 274889852 469915855 989424007 197146491 242255891 895317581 924559773 987838103 694871848 548872672 967918148 739794211 859152329 382749718 410239322 687961334 204877974 829574323 386924831 523823604 12756800 743828547 847857270 319342265 769297426 240638 215159540 965424270 4968353 228117925 539461329 662924027 170928411 314573352 938529276 345902992 780304070 638819327 353076170 701098773 79237038 429091275 646051953 136151172 947784806 380663395 779034524 589227004 558497722 620730129 562582625 778083450 137198656 615524841 819427066 93074878 698182723 849070898 676739165 980781126 47625269 710542888 770871487 723891012 178057722 726926447 745877293 831415376 889343352 542846346 471828046 369056622 701987574 125415427 360056027 458956856 58367195 735120229 580021095 267064911 608834613 481766635 193878029 521637491 179108594 210777412 781693895 241872703 241030977 560854281 430349845 193682147 83538887 328697315 724447064 169464299 273254667 268769018 498646494 810037343 39873847 2210772 147191945 868369802 488768823 834510764 50427494 113977790 58478959 657877892 940645348 988060416 91955673 570110766 357372368 31829246 905652915 941947557 444629495 973926023 884011202 32251840 269288074 952649566 142630351 168917241 986831664 944925540 771470730 884772700 822781797 702006832 832196212 825284982 200199040 714996879 745172844 569908083 355333015 287229275 294229538 914251701 924094194 418702964 643683171 467940615 750162579 709265643 758237193 405861974 941334953 67612372 872563375 483405498 510781412 967830029 153143998 498580566 840353409 143219854 30876697 147993276 953634898 566321226 507952084 961014397 719313285 643830103 888156222 340353526 144686846 42923391 725134076 114230680 331449086 537739862 887012953 949893796 23328107 147276331 565771153 698939832 926252778 155620222 591183399 203302266 630999236 28634453 285878032 869209961 430984946 783251690 421284068 48705522 562216073 84705797 509772097 143568728 252690884 453708342 876451639 545743501 627979285 450469963 524953150 322789039 497949434 935766095 815393944 939485629 321233467 166777135 542383188 327283708 571125637 207960101 108106733 337066284 93494926 599243544 578269231 634273560 818629168 504232636 742134225 146775586 151508741 745449085 579509767 722195150 999426426 699685301 764360548 760072711 972884732 336910157 850978817 87864996 175571007 93528065 216909626 889197850 395922560 301912605 229872968 777112339 552141612 963627850 443087671 207413102 742605944 245843731 933510125 893580481 692851095 912295862 686453466 648922737 689838952 326993656 67581682 848338454 153623364 675035552 142343126 738374233 402293793 950314766 582110702 796949220 513683207 335374476 789704096 170396055 33273023 52857117 297106384 956373793 397231738 878557681 204760988 463347018 813036002 659543445 295673512 25929731 891711954 190101859 318233337 564302037 564554301 267269832 553653428 311531719 834885328 486404469 390831724 506432464 217025625 382160740 409503352 42607895 954168423 666912672 938287277 447913665 68618445 418642213 502772729 107453579 405666026 80753316 935635153 248014127 277895575 37960899 893638965 732758296 564911746 252049587 156476056 35107795 79567092 51561628 431915002 845940918 773741377 747065601 474095189 945769267 877362802 278912450 431569605 692207334 168362296 470903386 481658328 62084342 886744744 371101957 559072589 427424581 875209460 36209773 283336875 593371043 644856382 275654995 895868947 642155336 278844967 485407300 251031671 928862001 281289084 408682476 40487714 718671738 118849857 476574187 746176386 206396613 57187440 367447108 491850827 624668490 388355046 468916656 506587710 731023801 813438153 209441950 797310851 414237865 570799667 496438037 915420741 319365611 374738736 516336274 24502917 899076764 646393335 513605726 539926876 711210842 489338131 679873123 551652962 665223732 884626847 280560214 655811333 181463210 988516749 373685538 514213417 540340413 441511928 823658191 361765891 241018315 434981524 781189553 70552016 409548862 625235194 304102973 254257368 406654624 184512707 334017935 17010495 116657503 968110986 822527769 253181898 587716914 210429309 37589350 559602893 37399341 126142089 343533670 240483594 24542801 791477204 250293439 863242362 41310932 788403263 818356449 430073410 841424690 97087072 927452177 987889459 711575709 533990113 490619481 791282933 591081871 588521999 868711503 225110227 173867051 377367348 921194804 287751581 311062179 592916269 376172104 649403177 563004400 296950803 874268389 671154416 758435956 219556537 595289192 619051753 125028774 889292743 376325690 533197676 268754352 373073257 332921262 657442203 490886118 169333443 921550686 169908918 657347470 614376453 462477946 402148028 519195613 31337943 780222903 83078519 60294437 213210431 616621885 905555044 999844070 202203857 768471188 279560544 558098418 621338399 849378258 412891065 524943994 153755097 280550559 513203886 730079712 907959884 568261994 310453044 328431229 544137201 911541677 984497831 648854493 961236766 107920088 980143348 665468479 719010702 949105620 585201836 200973357 382642607 233958514 831722354 941600898 76281225 607077848 723819135 953717208 607579187 107886697 953949998 354209506 312713325 11037439 961590895 578544752 585993940 555367375 663426870 123568317 825663067 513820347 968330160 440538312 856691073 203627406 925912638 466476326 146841284 612866826 470546220 734724379 587018343 968179087 914410848 178351706 271822024 919333090 534734476 917933448 269018682 347541726 883639958 800743031 132480119 782948931 116444582 558507825 601069928 324113013 590352087 33066942 475074669 312312765 462855115 15777236 265045428 92881632 682632856 501167544 319246607 791418179 945543463 186371450 283271165 159603028 589007081 117762963 581186939 998406442 521300734 309622490 589599346 698961512 667316620 907505866 687337147 450642231 953207559 267648905 841352243 303722143 569671749 457990301 191709472 406678491 658608071 355458860 648646168 785681667 754529572 534365366 513781592 191219463 639622255 660446454 104971044 718021880 211656744 638494516 890072025 560825294 209207247 937058771 835828192 944563926 673401038 671316449 376442702 323155581 627380098 560326854 785152143 831772618 468832668 286881478 14436445 732786690 389928961 660124428 480280442 604983307 232854496 506197092 900284740 794910799 59548866 262008591 747961982 86895350 322521341 367790005 312951998 736609784 270923043 367086003 165357715 867872341 302804481 114634699 726267388 625822446 844878573 143298489 970127338 7723630 138222672 843378096 638720745 4548198 42626656 203002505 645846772 552521105 631354521 910656953 798292474 152288989 559483076 745495269 278187550 532569181 757546725 883177238 863320201 133330472 491064602 453504799 719116832 151808982 778838968 559762064 854569911 928683695 79360629 659923601 421227350 407671623 981715430 644969824 620447565 673818156 791729501 825479170 404854060 572739625 320419398 53784166 938420453 560441067 196173587 581528225 550324463 927451352 166105341 952656208 34653861 119147319 819752284 547952749 614910401 836737275 948803269 7063437 311481926 844766129 682921951 601215109 138860236 372794396 335065357 322395821 181934413 19868296 794011429 193774312 379523669 811477453 736488149 807450403 658011599 240025288 300420984 967387609 279405659 263443364 325630303 645220158 777897944 698943922 810152990 719025776 162983609 608051894 435578221 311612764 712060164 316670033 611825466 831952127 424290414 757566629 237985594 226084463 985484276 770278827 355989298 631400635 353860428 40056613 674251251 192969504 391774290 626450570 677238432 910458625 523288910 569890842 637335912 482093177 780004602 462899318 846628674 391062469 172297358 896051019 159811620 456687929 851920046 772790371 830341396 861892899 341451813 77843115 243443914 101703497 59284827 406348095 876238070 719206531 180263760 930850599 884842479 350815854 592521 452238086 341873998 463709040 972652475 225326980 790130801 792729744 557993418 329018224 891740678 427034650 674416055 736292516 940417790 116180258 89099785 421508994 520602335 433258817 512023481 539308532 227614590 14235511 730831131 140401177 879421839 136523971 511670739 202138712 424237041 14800201 911939167 110813269 114085515 127179480 651902008 244633434 246113450 872567313 621174932 894496878 938067361 823882791 426537749 212148867 911437289 760506545 385199436 245676156 972289637 305450450 365511752 793228192 826603394 54368182 293479740 353318402 603825817 290046377 390358017 250044347 802480739 688827975 217936284 703133493 952545001 226384196 936900707 107797932 132180459 147476233 929795461 627634665 912439655 813611633 984648185 229102487 509530126 55670707 385750117 959226929 893696489 858641493 82742979 967867802 435831464 774297065 336335169 775013705 337067913 538557409 300502227 817684778 150322253 896207320 121030077 195751854 545471625 270786568 628338563 238531591 940758258 575531038 715029481 252617617 440801613 556657870 474416322 389757609 424571018 936998186 18699054 954584108 115028162 274819534 55241137 62181838 733953142 968707744 383679621 857157352 474535588 646566202 969661849 85302946 401540023 516473008 221361343 594016526 958235228 554525841 633854190 102858384 39411401 140697358 49764275 711910639 428297615 871648945 138814470 422470600 658158282 76149158 790832221 998741435 368194840 436424525 539787480 880783480 653015063 482754637 17899538 782394256 294447884 57728056 692368892 739788741 239469197 318891898 200347892 903227740 665921754 523326393 667035378 418424356 395808341 82919033 6856426 830627424 839924619 840410722 472312567 719345989 448892287 197526958 15838376 646772180 932993425 555278951 776885013 446206108 44167080 404523230 65563993 158872154 195649648 230259045 784046131 876168654 137192474 743232825 227677904 626694065 935422832 988267460 974287001 757098795 786446974 618593426 164922066 577671517 91409116 418805598 792536187 713865602 950815771 794018642 677788571 280925791 244984318 913376115 459210063 894644574 737420715 578451133 31301376 840357875 208550488 62442281 337943625 144715715 150749667 28460901 695505923 931345394 812441131 209981212 456690587 370861260 736114805 138451338 646710614 975929955 584062018 122574277 144911372 788518160 652430735 957589902 69555883 312645866 785306526 143009133 580747868 116203837 446735885 220084532 46574329 183860130 297916554 8427446 667877299 207944527 903386160 704219618 276215226 107162864 210990210 9842863 458487260 880837175 514684752 117344806 45592965 189876119 129002217 837327333 82836960 316143902 133210111 823686757 720165336 820121055 758609256 995680258 437157478 660449227 35586742 323416309 304465704 368733184 751397411 719577887 362388507 926180864 713267970 432724244 863426203 843136578 987241227 739763103 505916750 202513901 841965014 195372615 814437243 633189827 136706697 657995587 260575145 701139198 493663199 413665840 43665766 892295094 976892269 490717476 728470668 85752704 821616617 597456361 542665529 737763303 197600218 920516616 522984457 454779611 216364228 400044743 982138048 357405486 304667720 124697152 253315812 369149833 502257297 389622041 518501285 154611423 463448062 678353268 907559318 852557077 11671880 383587286 882148447 459301000 417329539 762379516 989026343 479654974 856684345 129359273 622704759 462469868 554367297 555565316 804757820 786802289 412438880 813340715 264109321 99039779 491839457 787200845 755397337 285204918 817131828 10906747 925135660 858839087 44782844 43886630 945377704 495307266 570013996 103733933 609691181 326475163 915826875 578354675 233699190 184642365 543977032 881673429 641857780 713311241 786995172 470343616 365984596 713031753 666314665 598030902 631853051 649623956 153590480 356017804 62279831 802490172 695840775 542433393 384786290 3808181 697370800 315228934 259573168 654727049 887029845 126295265 471165604 580014073 377510390 817126111 904989966 851724123 292730291 303441440 236560990 47918114 725618821 110054652 191550451 175972875 591348480 959127180 259254090 119315786 295706731 360676507 798924247 213249927 911785103 684159841 396505954 750787493 599308025 864979760 335889061 74902684 830618488 619287077 494855567 753082529 468457655 66237317 232763981 300715452 769650728 393236241 948195834 974804279 300342326 754842635 266367955 453872871 20307388 233016239 947332039 892715687 197682234 296418175 137561151 932804897 920640785 216240287 179752555 310825555 862022082 721394549 327273692 752450215 59595243 274600794 198071916 398496178 870074439 627808706 300901023 933615937 910217792 640160696 122807456 176412230 432214339 895955641 677489218 650499178 533927036 293319305 967429106 85078262 820565369 790164719 507993493 606311864 741429213 548830034 780267113 45971520 256119689 792684178 829007752 341160523 421228291 459879456 958451288 398698667 560409828 488938955 469234765 686641874 794547787 394642479 658261851 66573772 247157427 252520634 691242140 926263680 170503226 252257607 315048481 268652875 401314691 900859033 350010740 986723091 493394720 230427393 374451455 727645287 309883485 504969454 963604677 646452110 65237935 698864492 455159878 80226376 797068944 992195203 30030831 56473327 401330659 834324262 231665050 224797731 679284087 249697471 340630777 565529109 991793561 370113736 506890725 909626759 574983263 771660830 288806688 302344813 474269473 718661539 318862216 31359206 752359077 236724823 935949926 51568496 276740129 556487274 288464023 536519225 205597653 812526272 53482521 573547063 117801223 555676604 333522710 582546915 933017603 996666231 99703563 163881952 758735763 88659389 83460817 243118552 36160538 766679823 866747531 799553131 509234803 644547306 7204114 61173823 656712430 970802139 572932165 475565506 820417791 154676108 871994559 592931187 25541139 544134039 514636300 862841011 226126307 986208318 382992632 429076838 513535214 92113925 203314366 275796998 828205455 983359517 866946307 64953803 299299173 258885311 795642316 143683057 747328244 790174411 511300168 415081488 596253542 648421058 657372435 356342830 22314042 841787370 960517703 142518137 479321514 909942017 179034284 886394905 811125061 17000531 503000332 976862279 920203460 905049351 87387603 48647556 103663425 359116762 108112586 308444135 437675103 183143353 781286838 859327929 458734199 819361063 67771169 180931272 725043105 258469321 986339496 860985264 899047101 57176512 276451056 717172007 492056540 334582806 576728348 722141144 460059944 386296384 683599227 999172878 16862919 92427464 867103537 365539806 89900584 532320050 342361591 533271990 606082003 189183268 530646865 336135524 185798 485716815 482044767 72744507 904285011 394373858 175914124 464524630 117739983 358260821 313007233 733452122 980040029 794157615 951279105 573633335 149271153 834577226 306474968 21040648 91261816 511264559 208254919 970141147 603512971 491766201 331414260 299613225 682897855 535492258 458591023 150720121 137528152 551580616 848733081 499086458 142437739 340535616 430247406 248089680 414538665 364625078 753813696 731229075 772254645 798891888 60828151 353664201 646939628 749967996 207099228 341730477 2632242 893562999 250540709 599653555 200084706 987206859 278582077 639466785 661097572 136785762 46569596 860255389 312804297 43115748 347073220 156229897 976766522 540199064 627704902 472973803 316220902 459327478 685764152 981567105 373478124 954115933 719697086 602059148 911826096 73528183 684297281 160240401 950461154 949851673 917343369 854352823 639474682 584087839 111552330 520525823 462390585 372756010 198424329 652697611 892771461 279641102 376406005 38385092 115422601 118785216 692993835 755151341 620247612 89325458 638356096 684594866 403170593 214093170 631464886 147573814 442190970 612203567 853354583 915396930 705269444 40954408 745684538 716461169 414170645 342214647 990249475 312432529 171565807 267301961 50772754 214476236 768202822 206556132 748186196 879715061 983692908 18844042 897157783 435187867 56152973 844761233 883454550 316675252 304675133 273880255 345896059 342803456 341937992 438269775 939353861 239257612 409653740 32913051 594723816 327500502 735618577 590815843 33992711 124592476 306036123 903163590 302590751 408105623 512944580 798098294 203444600 195126107 173569680 842174195 28998056 129070409 991855775 732928788 805899692 856136584 467152757 665207029 180612527 738408948 114045114 942079611 548773288 936142764 896231781 595903600 62753042 303116437 787783767 730344499 590697734 778998174 872176222 121554985 593475684 292606597 439357027 69316108 305377359 249399153 240526641 897228447 619612191 198048568 572976937 773941556 406299285 348212904 677236036 660896554 577841211 591864655 839969098 135336956 678644627 302507216 232687043 705135148 615916742 691665371 146195868 200508338 812835576 988281385 130254425 457127869 294682478 174824370 596245386 31808526 180832250 207984263 393586800 774652166 373121457 165184810 332658148 626091186 971781800 284257941 781218443 137415027 372803912 197107525 811903136 111613646 769635181 857078559 709433127 94139117 913576566 961118896 912815646 770625816 756440304 198627959 525726768 650851564 869484530 754592856 613305059 877994125 194862414 464878241 316579115 529328498 411551545 812518378 991641821 321522160 3953572 804822765 431891164 851922476 825870062 988377175 210909425 448092890 996259578 900202967 527358770 714576231 329740093 126547865 56647388 59247130 859509633 548084145 937902759 671887026 797518992 910471073 74586983 585034198 943271240 225647802 599947995 803702475 157547387 307556340 502817080 762673739 956629433 233544817 179531011 595380194 581035922 53717135 47738424 898071125 243338830 312800127 682623717 477877345 905115375 485703159 347249946 833620931 582358770 19916105 972404829 274800094 454987398 423485805 432727432 422109308 349870389 538074895 737425555 410650418 688697470 600659171 859128858 416899775 184032435 691509149 63847927 650444613 169620613 246069611 461626372 601400042 834194254 721786894 8559693 17018384 316311687 221490590 931255696 46056583 895190444 183141588 696779944 837892837 301967747 143857802 502548249 62563952 810638373 417663430 517907809 467157322 757401011 897114131 248510128 650474082 585378700 213837572 80819692 886099786 449027682 115031324 462588713 113599021 582805092 934961424 428955412 481569316 18329281 774843856 752870262 798538223 475703067 867735731 82303015 79003375 812810344 29319175 17477544 568617882 767403633 300005394 208682543 334104907 996831468 482143050 762194466 927293758 165341297 120747815 45973068 614671566 501381636 785289950 734315743 290900887 969123916 365268404 115236579 386061163 324450080 152930370 700576088 721675673 99655430 88370217 231851005 221836894 852831184 757549779 162020036 575832916 804734434 151179375 850911515 393245566 670663560 76378800 528612633 698193258 794306086 527426944 762078926 35540420 78389572 362266739 290124732 357564265 544964451 116434348 244880472 77148921 425413620 156636952 381101179 165477998 157750844 986213544 386646738 705265432 707284741 754506121 252795182 37002643 994670588 192130807 797647132 379887160 228569832 89572174 851681553 709402334 530560837 324107593 634093891 832664016 268273039 440573546 84302380 95150354 187767779 444951232 511546603 325274817 153991002 148334076 380455320 116798073 740790383 904799915 129033306 110954090 628785761 151377024 182506088 394877242 622813042 894161294 548556742 378875127 342118669 115466993 556460516 393326615 611070235 395776931 674358735 809297615 57039400 683504849 734388451 527505151 331645355 450097743 948925458 339456790 81278838 175987829 349001737 314721045 22188222 898800944 28112420 357610273 78038011 243384837 582214492 915266246 490370537 345925350 23913326 642773812 376236715 525600345 454870473 397901408 772807845 371814206 496812640 912211397 999129242 194345178 937180991 297096257 24488871 77982783 47900387 332397568 810058331 716267431 84248880 783668441 495438139 928487981 135612497 115230098 200138314 421968120 546706263 791687011 151364585 856129058 324218855 890423837 528021485 925748778 261336578 761272236 87786541 109773659 975400353 951053896 170964105 445461487 172348482 538913620 19836769 266303424 914726608 630610126 864067586 338493667 338814824 376300740 588655580 496968962 904592400 500959408 202604136 739807286 614095377 379176814 957140556 849654204 666407118 55391813 254373995 116921163 443805865 830231693 462455886 709631406 642335705 605827860 365483857 21008190 708853794 613129504 683530381 90168845 92749804 226920832 432295454 170339492 292038667 536435692 219331045 409032964 684625037 885471174 810869985 28818336 271792099 786660971 949690371 978490439 886375322 908758953 633036136 858132883 894252399 537937081 322225786 465509828 307921727 58430532 916873486 633857598 556094178 352551554 6345406 166702923 340011706 179025858 877367882 784536427 721373658 141822570 53501446 736822238 965316514 629485155 441604218 179824699 156973840 952090974 290874563 660308349 677245802 982223264 510553952 374685960 562395125 110577617 430358161 803528404 996037639 601345133 142494836 726667057 82066470 576191127 578024681 251358159 741077544 490789946 230320270 875287424 871482885 964211718 123691651 957428838 131895855 803133077 62442628 485734229 133722691 30525841 545052012 571537210 351538330 68637390 678043256 839561991 844181784 800857938 160178654 778824725 768464872 946821915 387553213 519619306 793924472 385152431 932102034 954986934 633826546 770072443 896357360 665560787 507900178 644882532 777086608 761500776 572480854 276852734 878314237 670703551 763835169 928640829 314899938 22552459 895330438 227054375 413139274 230992544 398154053 223915710 688012737 582488019 722350861 522306346 618888579 534277322 193151935 429688371 276271238 494755308 350474584 258877565 47297546 211118989 242337578 46983583 105419799 688771805 902678659 166262710 430103659 111896286 601936289 596492781 16744565 883016598 630214199 369006286 337252706 423967626 49235664 464128305 422168381 757552809 614063373 166779292 495712149 674648141 714879731 19479307 146105353 855279219 342115974 938392135 313696238 907929031 224357419 518734328 464116167 371615390 391155508 514655567 326693015 779513818 131546456 677615718 992999773 172049329 537818110 240230027 659028824 72292600 731241763 8006502 334470092 847890736 267251543 484024491 716000031 122446493 132908275 885407860 688955340 731006081 106680927 678259451 899506222 745280911 474550659 668696168 588230260 358493114 664142287 529831975 464439525 440168338 699906328 845119670 938914024 49701737 416303250 761390658 863419946 616874163 837931020 316158863 288946004 494856182 397391692 386179768 569459256 167153838 293674856 702373820 67736323 360791925 956246397 125999790 504960819 981306021 616088736 779353483 289660415 995959527 606857734 995156796 408645840 388057547 271133557 221466380 946391670 594222017 676083840 20200513 485804668 643370687 366164371 720613703 500029234 894610527 362536671 715419514 624030352 747027609 397623060 447137575 119032777 481215978 938141665 577382171 385022518 805735784 829345686 51256084 763291755 517692037 118797827 251764853 453249333 43940567 430579249 791344701 624323559 450309856 948459296 581434139 813952763 527842933 63751144 176818555 697556522 256723017 901772746 448088061 52742803 1877148 673146692 466288217 550053675 479625127 827154970 527611190 600559316 855658850 29674561 108439625 38100961 818052106 438491442 530556898 83588419 998811305 930480889 770935735 246012650 666600726 374958954 436006694 776493422 128326866 531148024 3878812 804206304 612730124 369528831 686185794 600943980 641093457 403277764 180494558 67437369 938657190 854967538 188640616 761986181 518004989 534581261 539096385 611773270 366510506 574739763 175302283 864429263 441561479 240798986 641120515 468388863 285179544 228409229 446949221 884194724 14047350 379126329 197714446 436565583 902843633 263249472 500321189 683648675 411666224 279061959 752246131 994258471 500875190 731636336 659861994 857914184 191909602 356208278 663033198 319377422 611632506 149723915 807175642 431528895 253065619 716811323 83695138 750674505 146300745 321223067 866165976 881764534 702225330 76074262 396221712 817597123 321480309 667871129 349975801 817666706 91607433 897467032 905343327 464679744 670823585 424577860 498560994 325557632 599622821 836634943 825799897 624408299 611542412 163986515 313572848 719765187 230747038 731634415 367704024 79869632 932916353 191262512 616549361 285590014 640850087 234800466 218379639 249656646 206580639 200368016 886138362 613544861 123027561 499500473 448239626 746493751 440468601 101465861 860016929 901557330 55898202 162644870 357522781 193232331 92805078 127418641 29798670 743098668 868391893 842948811 907812937 396144049 647384990 449310615 624992110 520675975 108649295 253448630 744625015 538522293 542212027 104156053 362515848 812863203 909550234 169776459 837710075 849385748 158255233 444152578 390193015 349249287 462277004 965463267 327244893 323420326 88925572 664811154 143034634 947742304 998387797 45236468 931547678 247516970 350422363 945653972 906917918 607874173 616520670 926688519 455319044 366841142 834768161 531562604 495059739 203744477 969528958 470754092 429420975 993209542 263625129 105872146 797147104 172769131 283110890 319010731 80494117 897670579 480544871 939132500 101412816 577300112 630281192 545220463 99600426 305195776 174145802 674380718 885464026 15172336 590823969 237007402 288023920 117238650 128388270 275173864 613850970 769654542 115403111 485566023 276537167 843099141 157609538 593257084 924633844 431413631 536950721 599730599 333650254 210514225 196172966 676107542 679349186 236884115 151285516 119779943 266391863 713323705 480498205 744838974 12233879 710547169 754550205 842436066 698065314 79501861 671327611 166200073 331965755 543657716 297959075 547547360 965138970 675678135 622002466 633910084 595903244 42914242 329925670 309072615 778858747 524666529 842090438 471206300 94171799 395448825 388607139 316039685 732008880 2487781 761637816 245535701 245926764 875337214 881389884 993896920 938557695 266935356 756394074 801435991 199412082 249140432 50795762 627905031 661321212 570477927 712141887 153972555 649171731 264578821 307559178 260033835 394721360 103576730 19136431 503437810 503447458 227119593 131854012 676655889 160530130 962468115 5860416 364569744 822411616 498395769 717877485 506644979 845714455 272332471 695107971 450013447 468098787 67895443 936880312 859348908 303033278 815315657 291164769 674987039 224391211 703001138 643740200 934478856 419872253 44567890 972278387 503772755 544299057 204168987 895712486 792827560 258053560 947400812 712945 476771338 785681527 861160949 292509859 795123626 945483365 382425233 282342848 707969637 131814713 189008381 690856968 566616244 81003782 677198281 587172015 71240111 15244324 931341249 857534364 338465479 390330428 255457077 567951084 405578576 71200012 757275085 427515401 199392245 379063334 973070406 732178288 783267412 238638726 951545046 641781021 767949993 486247255 826539232 708224122 798952767 402343230 907500698 545068121 889473998 738912484 885868633 993056628 741029137 910436307 296871834 545088606 273723188 565226755 704274534 840510096 529561885 524275971 565782318 388618993 876177114 983037356 390900464 342292888 200278123 491426971 72238570 859595106 316898025 465907844 16472780 242882506 707149292 491053487 24391072 589296704 87897300 155841273 104663772 851153775 715482041 763069637 501970379 995107506 257677470 449209305 428072109 381143700 999696765 290889057 500214776 224606327 598591391 68673899 621245676 385008479 463054198 517306331 866205098 802070371 730330979 870456611 397197899 700543075 895603536 19826456 944103449 449605697 78241159 768773380 13257673 892480594 729708027 404469383 262370836 792461460 580422245 63110631 392383164 500322013 342738010 682496665 932993438 970521361 997540808 500048817 640882013 616462138 944764003 995689765 642273446 202348840 776642855 251392385 207057922 255745808 203473089 190564121 20440395 108281908 763916454 17189777 153810102 320142398 797295509 559366474 599477587 10740930 320198821 122153510 227239845 298534214 27032534 366602301 590140418 706438770 435440602 838095409 629236905 79285502 138746204 588740631 545120635 921948468 959460390 474586039 671457399 582385507 93345038 311177820 260287871 415562772 897995155 752682053 914763713 787046016 482121221 380571024 12441405 274231667 861693286 362679794 490613052 444954271 317919836 746945353 904211003 900990488 772323586 692881246 760618940 399257751 635677435 645025371 187343872 948679476 599616145 344350892 237939092 311580023 795580057 292637088 864817180 704523487 523891945 183294659 305064712 269810635 963754233 339469299 425785133 746319289 955756312 25235365 464479265 35511340 621731345 520690394 561779989 15468174 1490909 272286472 720443800 746063997 897052011 427932496 904165035 855576903 81722827 232140844 405730095 238885772 240334518 120698356 377462782 240307402 111997283 85874156 820264307 91305347 52454437 596065003 382371965 969859740 592986691 320785928 893649589 286568622 847336449 129413058 12969032 211770783 99944965 679191401 872209409 711233170 871545946 888407312 265307277 244696666 567463453 801824277 530275096 445112965 414046644 143966285 43263464 100105150 937942979 612783370 393099543 404956743 153586102 806623692 881556283 100226739 922549435 383603939 825187771 351120263 860455892 278780440 377920993 822493246 519907659 874399329 170630467 81694540 980127631 252634124 65045538 743138036 563555945 265416936 261082840 234150539 71255291 792245616 422254874 32598136 408347955 895069938 232861276 75144357 475375176 119738070 489706139 195701402 793122645 23251241 310921923 330632969 517610816 218632817 357037570 444914329 640600774 291116590 50775155 634116344 931907165 695859685 993656430 871019833 983143788 921336957 624728245 225761652 233749517 471583001 963620604 811599835 501095515 565152127 793640322 701679902 438847259 21182354 33003696 180094842 520099432 563752783 282466961 275505379 666185640 26472033 295612682 157402768 690952838 380214758 296293528 989878060 4692712 901891173 30702438 552814441 456599993 724924188 329163985 150390940 947001895 972745239 69235705 782693302 252300658 209083740 955041163 411468123 351199922 236328493 741105750 909844998 227018431 448213357 861416032 292118686 316247011 74121213 445651550 792056856 136225716 107895657 260094419 332886685 211966963 859383604 84678830 725789112 559302185 183780960 942410136 411815746 542205011 991017996 570737904 907877119 303551461 117846361 802326180 605550872 849550122 741359577 705407070 954699297 773445263 194357868 739171560 727308795 522119562 182566402 189067582 986701593 71678494 872668294 582247207 21136881 408259898 660181825 368100298 210590076 855084301 7655000 564119708 481119505 347321749 509646496 44143104 303434817 173941630 658183600 701491443 101569372 953809728 645302021 211520246 243160166 16208581 208228920 447426186 327884946 970793233 912528810 311726384 453799161 140518086 695815191 733169128 498920130 952551891 44113678 864711064 783533831 30630407 336849145 495367291 937082688 558696601 323623070 704550519 499989108 429843212 70018631 494149665 157196772 886652370 895857582 587558346 646174008 366031929 184713013 964019133 567837128 746956203 301828689 908289192 651160214 614395863 900568784 6021047 199376727 458320455 370731973 814314612 197711441 850236212 650445956 798708247 580453881 453666796 607761200 327777075 854505100 402219376 792260116 400967105 589364127 205733957 779599667 756807329 64456946 544984566 332473652 507361591 907553423 263199811 974615496 146969725 735235826 460652555 623383190 459559762 40706420 391605242 500701814 232029793 836730061 449220095 322188315 429658601 311529605 641262982 108235917 993793934 234256325 414718451 852129630 247780096 143991474 938163929 301657494 752662976 262212561 878672425 516042785 905174434 660402238 475408394 545926651 804246259 350018003 798579879 785809757 999258837 941227392 424125480 676143931 733086490 725536511 281814014 910574495 868771252 100353920 91649158 329310513 768752124 427873972 882246892 649816542 152197472 639195965 798193582 235120992 570536156 565498591 696972584 333082529 269828948 94861517 806088340 336143298 478430724 120301076 920699364 213099950 780513233 287138285 537847297 211394362 408662390 210957279 403533296 613738992 989776497 399093458 367415517 431157513 409683879 308477550 307808360 596869323 52757425 281202342 309526720 445635693 368904523 850952589 117957503 746410503 68967190 443043266 157626612 979606970 882563005 548166260 45727812 724417573 322414172 406683926 830575530 321619800 224706074 490579034 532713440 825269017 394568965 458415185 214303767 881630667 141049227 893736564 857149390 842689783 791368248 242265009 161620215 233971999 26743058 339115853 226587262 422775726 635304515 886117601 229738825 35532319 985066626 981297392 619359502 624549088 610869275 181532683 572663727 34487684 59580282 513578730 633128662 314585132 568386351 666527805 664595098 457808900 707918618 797550329 705264039 721320823 711843901 902831154 621663579 829896223 278534365 17110989 598259246 3800447 698581319 1112755 463994523 867630868 305562231 289911487 349837233 889080905 810442187 584190634 507342555 296774165 411026384 606909229 10873857 920257943 26864684 778313890 797257584 675778191 210136858 527576318 976176275 192176212 471844714 862244211 346309947 534877419 450702886 689867614 689817865 39178185 394394929 824247623 167464587 666891467 432633427 651037273 35692753 691552554 138429363 295043280 492509739 634273105 623132542 86715665 910083379 964522936 741420148 552384638 660507065 901758203 753792106 694395512 280437061 636077293 948406566 317984426 295005320 377345921 251060822 646265202 475457015 856973530 302916917 200227642 888899127 140567522 898130980 258625742 746027874 592627425 474512137 11735024 14115953 346589430 528327470 417395574 967302761 568703353 424037646 472860473 254682466 925575040 999578742 205569758 313892178 125254737 348511855 168558167 885465984 810849681 506588476 172568558 178608577 55001404 231445223 16640677 629375825 735413966 711522326 921256488 202831189 888556487 128752583 496461926 717996342 984808503 596430167 269538149 811153734 372085088 305789476 375826053 562267540 336923836 242894145 846961311 202473988 456701004 384313560 825797048 143873881 879424849 380397791 909937922 350081249 957746386 757361840 873992155 675153073 479964914 320012597 810297671 908505963 39053671 955271709 20966664 669290760 611835393 577316003 129245465 797776414 702699442 468195963 948690455 833777065 295468445 423927751 4074667 881499638 655445044 463291709 971116630 334457570 431883900 417794301 118378965 628350700 20025459 77594012 361717464 531884941 965502748 924667600 365592013 819186917 810492273 458504590 657196391 791971328 796769933 235488442 227380191 588155220 96252938 826107285 671987378 341972089 562783040 316153005 720514578 269359577 164205148 629475705 285401563 807898752 852599277 694969530 380559714 762151911 226007835 80461838 794126575 605895264 629787398 53371522 141132917 468148068 963346992 478827891 430994454 827483814 246100315 692338839 78831583 657657176 430625 72272640 730362506 883057802 820688349 627551492 236557613 712857228 209451390 913306950 732120633 403955817 6333841 745539596 804066722 524828984 577442157 344868093 101154097 177203022 382937429 595431987 704306217 766177596 572320078 768955286 414264714 265332923 607287375 424484339 412536909 973687768 432843088 717989582 569188790 17062272 293472420 985184356 956347327 334249748 805197725 437211892 810556960 12246748 335579962 508758720 544311774 801483452 448344598 877531274 134671558 774526013 877384842 981237635 921363465 755414000 916448374 293803718 705657251 841437049 582370939 931085345 805623777 129409286 108897115 547945638 190660898 300014129 865384946 424977848 859184482 248899648 140853213 33862947 31256609 187752958 333721092 803873049 389406876 410000816 366193032 825728682 374041566 987355053 995247477 440383453 331014956 924236630 759547096 187495815 297745847 766220949 316536444 287160771 55894982 635407345 676125908 771345537 765057346 602048759 95948964 617341003 958297624 708684836 50872741 24874864 653512510 76506815 520229877 738909845 570576687 473544910 60176652 391886732 104499635 117496005 645001296 537074261 665434110 361614446 875011971 696046728 546900031 79960181 546977486 809771935 784889379 682018206 791090429 187104412 913902106 836505063 593787051 417946822 89553798 58037895 609929281 784645859 656314844 637202470 997525608 358107881 135689611 610934260 678363835 950163910 971816595 715640051 627899092 971610090 578906093 28982760 202876206 929349900 537038995 915629712 895993749 392930643 75914561 738315831 859250783 965814324 776624553 60557721 253683948 991485497 121380342 399892460 149316660 787356683 355899299 906782233 540007553 904107296 688426289 203167363 72821904 414311622 969909799 653653971 879123046 143021569 778507850 72805441 547478610 208432714 861562319 770907872 89811990 920786818 866879448 808230839 716553224 355253637 360791692 816048307 9284434 540210895 641827473 98061297 232546958 953182805 817469480 4221791 144029455 366904199 327055405 809600958 553011648 949666745 989290452 285400829 156417975 167050400 118755480 722479893 372633015 824597396 165026817 756735786 130576301 435312690 127587741 876965925 821097189 963656579 746480412 738591507 255732377 983400405 431719447 291434946 487825502 694212550 288365367 478292913 814741921 273286749 293068526 178911252 804170373 653200198 737849987 767871071 897679516 837064809 900235792 15531446 52709328 684580825 398626709 755317427 288325875 445599771 513329842 5634429 531139644 791079117 106450413 159051225 987789051 470662189 49985342 879118801 24099005 294151218 546973946 435318887 955734449 723595070 944865297 465155896 88704006 277673394 168358310 91921151 145692809 133656486 750049160 462984039 375734072 157021772 724763090 268257779 310381792 146467436 942490932 655519704 100046114 584409716 116456993 948263630 801234281 911464156 324825898 882182805 354564565 435495957 188124406 763326231 920106888 316759185 608349784 828711029 204891171 20466944 587473831 391171247 900670191 356955913 558300713 91285492 818516787 487427215 239852358 457513032 573665002 766544688 539901345 46880054 124878694 317999151 349782179 24343207 480586696 762821867 522921824 583164174 815662696 421921014 679212066 164866257 576117597 933265181 231109785 680506433 265622503 114210733 571684592 465413924 3975122 546837607 540529078 1326486 311467022 154072503 992622324 350034941 193841979 974436966 25820536 704150247 26074800 636406962 278229164 766072032 20204342 119642242 178847487 870850950 9583381 687266190 131411845 553710245 144429981 961494555 444596525 768108368 144641975 36022546 106689889 75472743 516234512 552128616 47707369 258198948 43819775 102455493 723509562 453438734 734180401 995764090 224124272 70910933 43778368 714223593 862995340 50575751 707600835 487477675 456371734 884863363 644683417 808473811 698148848 544291998 325459337 676368926 43811299 820821759 123223808 217798259 628318987 539225049 42878305 628535710 798986655 308511746 389969909 968029526 13676111 912476643 999481592 877206013 699714305 197373528 722909623 569407806 829189708 218489958 340424114 513929975 686991138 908198564 173446930 57213410 339763088 383176785 314059004 93982415 866100180 196012223 971734083 13584084 873986622 732004518 683060096 647157531 48564689 440012408 19989391 409093665 25402906 848395168 542430800 696729462 364391383 727685560 5580761 822230166 393004373 452550250 75814930 67432048 106828504 831434066 952446785 185591177 86501300 148576187 933925459 307812065 878353130 456304895 244693643 752629232 205296848 642989481 250529436 281780658 910591590 685889414 857145723 437148951 130138497 237801664 875053789 785694303 568475613 638760986 469701520 298178299 753118136 993086250 628319365 972965452 842713753 857335136 22590344 323251581 255712972 82337890 80738125 83629334 329071201 320863190 116670673 300860587 118903977 202304992 717491797 849437224 297778805 438416033 433713885 929780620 72946596 20368347 144858777 545492959 922810535 439417436 597552606 346337569 994131779 75508751 308416032 539970057 249085526 385044412 131513507 529527595 494269155 7249149 980277302 550481475 833913687 634762409 736835007 483639474 815051444 192272963 783072314 265597512 463481360 584828727 446933258 616636 100015214 900160437 623637379 436582644 124634677 782933864 342452078 501907243 387093929 980982828 295038993 157465693 321077902 669516894 182088209 916689487 600484484 779555854 337999439 367436482 797718251 523095462 203785256 12270035 938691341 292456157 562656116 59983088 145414093 509196225 341205966 240417851 585728143 899513373 278258332 674491807 525038624 933078630 296565805 376052330 504152308 618860599 453506100 539440740 161918640 810622453 410930843 974662647 607674807 532441948 484084575 759368847 123307130 336155106 868704866 410313975 259809095 892372262 430569113 688974338 221384274 586452210 560233576 835254903 455828998 838475196 794533736 748377644 434186760 805500923 382096973 714071578 547382323 472434475 298213140 529252339 965461660 450718000 238412826 882572393 775171231 932796080 394117025 484311179 643769264 767703343 184834167 708146435 763768334 762322362 418428440 689152199 339246945 302968411 332612432 166722612 564979196 337082958 761150961 450194620 283363828 67864008 943342834 554645082 85103535 433562376 232126131 537593934 339136289 743298040 968205432 177652731 278600459 170395449 913443766 869315010 397108601 988552963 862396732 82855680 278673915 799937070 656347841 523975289 92362024 205457349 180582002 653889330 885455490 301585320 735753572 532759755 20592626 586806199 938305480 734005958 601420196 800934849 935788072 671418054 367232670 74947449 31816469 743049208 62442828 955612111 587188212 61952764 756819825 325183088 139457569 124660274 234650544 116563881 518126176 718695069 412991875 367527432 95560600 994856382 102754898 82571816 723176498 674991497 70966849 921025678 88501997 806528987 96757086 110321335 256146218 101247605 652659667 835651111 857989321 193984413 115785330 885032276 822497601 212228077 169959717 333172029 500614202 253805085 327609419 791039998 704116227 971555664 795972053 845579902 957547411 434867728 758001053 365998033 158787568 827668387 77174249 556265070 282713136 366667050 590050900 125671764 296688913 960606677 979159007 666138454 121886530 132393221 764625435 901173814 117648332 242602552 831043363 769898028 411977894 803459665 117075176 775339182 446351645 947284651 502371583 508999192 260340782 664363774 377982423 877709326 872605886 557559450 512861446 758990492 143589628 314306209 573124644 751202047 453198520 777361347 644481769 937042821 168950716 154430830 358733271 761033680 507735947 308179408 58617982 389461292 303152304 551018694 116246819 318678721 264095195 989548542 449005379 10257729 292611945 17099515 681692617 827498270 599510099 71424679 413166986 117308541 791316378 43922191 410196377 302976566 312088397 177997646 934694072 209564932 151276331 172182065 766774801 648510865 185269596 935605446 602930770 895473229 161168919 309185820 209188480 283791499 716022678 187632645 960984944 324320389 665732855 376562708 299225077 379813338 397266672 359483230 662506002 559050404 721985570 545716056 740268248 921657044 721956836 397538955 622815938 428764793 769210157 894659789 612318012 165930895 359831823 355899852 570688497 197366014 769372246 621194698 274661303 249977233 843048267 987333922 435965100 762518915 781393540 745362758 715143829 191915585 30620362 135157576 562780772 78094618 821703713 686157912 820224576 348474426 406886766 615695312 271924712 271495715 613197196 138710121 584951743 135452590 894484830 246988746 972346037 974348154 155649563 581768118 646587614 67681407 697340706 141264156 306002890 337518431 131459969 197228040 698707094 504216547 85541461 996284463 582043933 604117784 432206220 287783494 852927543 89823785 704586337 985902340 244545395 603002573 424596862 1877887 861789014 945585383 661692789 718877350 100433248 259665844 53945752 366227182 436254842 826303159 584503644 922114224 460834997 277091757 512563927 332369887 701208146 419512484 705910400 951172594 637293562 139787179 362124477 318095344 399924088 15838923 52677394 673985001 424063416 879851919 838270999 946792132 906723083 576015385 454928202 745932612 788234465 51724634 857903491 986967325 229780989 569239132 96693204 740432505 894488486 578070933 996727452 149769752 51734018 769500635 653466382 622769353 143196151 540904596 369846608 811582052 298504496 300707362 666445675 355982393 282643857 107151213 194593127 607538005 794182900 49783841 366051432 695463705 120893952 619732567 20446555 383903065 484114788 117535011 53250175 746918104 231299991 392777100 320238204 414671656 594025894 608000378 95408453 733417029 72966178 201230262 242505561 735297923 158800 89905486 553524564 969363540 811234582 439282359 831180955 759063756 902620250 265241278 91993617 567532026 96313097 669659548 663066232 237295643 127297820 823427489 281335669 998942846 233415931 79225464 671951023 547398800 836962270 578481753 131248075 233790496 985966885 45685876 761623592 555818500 133768527 860291929 743196043 646711179 372384761 749864968 736902872 748111602 175969272 433482479 993836062 152447445 987439461 986535095 261412315 923225811 694109542 82132093 175370253 896781658 906432489 164034759 615759799 997661956 39844277 812998677 740702112 683549382 144874125 432041701 131201569 704258611 813573389 252972562 63649985 667672851 527801710 642079231 508888939 558775927 179136959 273390972 189992349 796001956 311626364 695566071 481542912 49570705 163511408 137630051 31959667 836872398 802683551 41045297 269450975 766445813 530343839 917659798 771913829 395816137 165147462 20124637 282109377 593236244 652376205 951336910 134230589 253305217 362405310 968240173 142860748 255766802 447244162 615754119 24715377 223700855 297335172 676066433 353979466 265834125 738074711 860237381 375654265 433549065 791074372 768003727 881670765 814486062 591004001 949935462 972059590 409636426 760990441 980949388 565770594 138631483 619240008 502572976 151289205 275186616 919086658 643986441 913826911 536627338 663661723 297807855 885254884 743443529 515082280 677478571 677543301 258511031 101202904 910104055 713906255 519588417 286428763 119875692 315325165 67174379 311489215 793252641 212541048 256315227 719789724 163665512 43447142 146414941 534146614 548720287 420704831 230449394 435364594 544922201 814013709 884210373 894196320 698900674 960548753 778757178 402247272 301915979 628270851 44019090 244976887 436281478 650382975 271024837 990155901 28658915 530742078 252540374 415055133 516833317 670816565 65416555 877956520 906427506 517544938 554336368 296172568 862022971 697636681 888212008 937539170 943715966 38534101 369391685 402363730 384246699 631868795 112520243 39458146 922493945 430671317 10638662 942144645 2201022 973122737 381299799 443580307 636937216 799846200 205497246 830392561 980565337 230253673 40991213 266455237 295041650 252084836 100628777 989259649 698154769 168229423 52470146 178944804 217569299 140623396 416987645 174457682 293152886 743743309 377748574 430592006 400978833 971146372 916566152 752465646 274800060 769390666 60907003 249619398 590169540 392863578 726398806 991123668 608084055 728378592 593833668 568729547 165765657 665535140 464590737 981359256 885323615 122000159 129559707 198106316 319564436 244391983 539824495 275685091 449961540 882945536 304601257 334453607 407206681 564009772 738768704 643993158 795162635 437590070 288679587 612483075 105535780 768296279 304709205 526789220 313972344 212010555 850248028 427589545 547865851 170439798 633660838 77593772 232714830 787234484 873649910 504718764 602589497 808730612 276061644 597443357 257858643 167070433 560891308 98178203 734735413 940607912 855754385 270822670 515853847 881175159 616221404 975501186 671265082 776162972 490946231 36193871 259144098 880889339 481753654 883783195 330625735 968058756 593900222 561269178 193209295 288090611 389693227 746953661 487153249 325531701 330213082 520365597 856059000 173477717 855524837 682658202 640580132 791966655 980813721 788193809 981660729 843471379 408653843 126128327 710631153 382466203 409427343 303688318 85274518 563995105 99488332 46273627 408522855 790999798 772320564 808613692 766054538 691959423 396669362 814064724 785114384 285689179 731201861 233921764 391860017 765013574 257048476 552938340 246414781 686229572 652447560 421533204 505417112 76134272 522875777 810008246 260928054 855522452 449989840 604522075 671503577 302739881 442241610 520484839 947122239 542410171 873746525 149886681 901151043 601724125 244960232 952050155 440757464 205642288 74512305 233776388 898006098 85079439 262353892 364984769 404486728 441302630 5224725 902800333 90005422 34650123 295941858 54208542 956851709 479977494 427001720 913038638 74944401 998076442 422692982 764443472 999847403 327920800 354469142 664447436 628737762 792828371 565738793 138123500 390634072 258716810 185764502 922401170 80888423 243772361 495435341 33830176 661565069 989320689 680893800 576710555 727817076 614813394 499648250 660774161 305013317 807117661 471382885 28887097 723619044 212654171 771940292 879101849 158190971 659837696 162685709 424662364 658686122 971325498 226323232 272334819 2991743 303176270 875628359 719385935 393586130 633954301 933359646 192357798 746430514 115839551 418309603 554757124 134320480 319902746 118630500 794039386 164467342 349849239 243906218 444330073 26405878 964693534 740918139 512936542 398253391 971107445 569881091 222174782 140648233 520597292 249609395 223466529 943923208 321656597 25685138 669273032 148896104 14450570 840886978 109665357 190515807 58539386 67782144 87285539 194364872 98231102 565119952 50441750 542736224 935266606 839089815 536100797 961438944 571701516 412368563 802295207 519478026 975214040 893386793 82212145 636377832 925463945 151368848 315696477 605925990 527925058 230941873 115585677 790933051 401891351 249477023 533664572 182884694 815911430 65809218 878708940 834763278 887871682 387143910 115282749 329792123 521731602 935484540 8783306 806051729 70055859 949554113 525958252 405116040 420537882 867598192 142334212 435988709 50165956 343159183 694606648 650283403 770847002 766095031 854270274 261965741 967521404 569486538 284478766 151383140 48942835 970522673 609637114 700638687 351217931 569735114 37230007 523033563 406345758 615560218 625302491 8187867 648855305 560405416 396840800 69066709 540030569 467548192 863635378 557094785 334891609 701081524 392763166 195200792 313016330 134048786 334719575 821596546 246382662 177041364 531463202 18886590 255981477 327976553 968610101 243465506 501717733 386202616 810489330 216501225 838824364 364611610 23554016 759755630 322628051 246103068 186946798 23225567 287127704 652634697 74616927 829998422 32742082 590531405 902745392 832723347 9137296 112187853 14368695 103847658 92919041 379654998 768014397 777989939 854538522 607627498 62866367 986371770 198356480 672011490 541007587 295012107 418340549 480181773 442963601 150898791 455973576 239489515 791854761 455663722 725235356 51137168 612462200 487640109 44522707 582904131 377343500 126691521 276612874 932531574 249137638 514777738 173135516 444954097 28697692 862697722 91754690 654236856 157499441 333089209 642160553 946220629 376374332 966778487 985155477 20333593 519744312 88586450 2388821 505205488 272828506 573408920 301307693 685840252 502792913 791942201 82501396 630332004 721205838 257309645 688511411 604243633 746252013 863709720 529006763 579128982 470709798 73650634 673031878 815633902 762621973 576416506 112155796 141167752 572487408 932916936 402829551 107334732 38810838 415969684 449761617 427102577 803056380 70145048 32477173 335106795 175976447 571972651 914236390 865181434 361902106 410826601 821059785 666922086 480725468 463148270 430558385 30742381 146059204 684891469 341532301 656176997 129212164 560696652 41023676 1938562 650038210 484898796 685038537 845717883 597173034 452035168 550171516 506387039 126909580 339318524 894616754 388569187 916374145 717356526 502448985 820364285 994312425 915808206 770795239 802117866 18056202 341119520 697690410 96661384 447073952 541762673 706845915 85715979 559403749 518121464 104442171 212651519 273191166 59654958 702086330 279397230 604705489 417064109 417964289 785027616 246639187 108402293 859976641 943306776 408686728 391000187 629768280 934532835 954981808 359232489 959271726 947474222 515595498 143967676 797698502 554125640 344211039 23790854 64565367 351069495 515601536 750102409 497814407 772363631 568751981 357125666 275509717 395954554 18515607 543537193 530369734 461736948 797946580 921589550 44334980 561759250 594610315 982337262 370439125 877998200 93461658 28667178 690114298 73431673 208486343 861901752 222645900 771844287 734149207 660933279 722772141 684831501 38680659 969240238 4373610 30638552 409011600 750333780 604000962 949591525 829628732 515023954 385063329 593091316 194090655 113278082 650652433 813783219 638192191 327642629 272143377 573846073 850190141 199684425 928860542 910140402 999057032 475320140 98678763 246396892 729612676 149199859 725273018 927959697 46787386 255948636 980243347 224750496 827741777 658612910 718773027 208349795 715513981 369009086 444083323 651436129 49646974 299436992 285518118 734538862 52667553 788666625 541668747 511262518 95009345 339488143 476573973 755161171 370847109 749096408 100648576 23376663 779816626 571534028 713149885 404976381 405169443 74303488 650327107 190060896 838773611 509712896 295713772 191539439 287031599 271704002 506702945 69354902 895618672 134361779 743709539 557306944 187026092 953953895 439016062 974618273 501729825 44908915 135389667 658300250 32268663 145999987 694519840 361620478 388909939 180109811 131445632 135205633 708554178 102537948 297188713 939042560 15084919 155557395 77610739 286616555 923682470 801919539 297077012 154901330 585374039 889835810 431198275 368492105 818374550 999621046 808312864 492357863 965191126 24423717 138170765 576058985 899443885 822479206 803974645 270383309 863137995 776395585 432604019 574913111 169441221 467138967 974519930 410098336 34462051 947008696 483658055 784112663 886551206 179974084 438732205 524718213 44869418 840176270 529397762 242204951 659684513 909196768 236318028 535144616 133691520 757676508 96147965 203861662 891393377 526822926 801287723 72910574 548471255 768784275 738493156 590674836 545647230 165358297 135785073 787436238 857563353 311408673 595680345 127041526 954882526 698979980 438826459 876135526 209941975 584459385 72355647 677443604 733934306 859134353 280081174 244567680 126035405 33159453 297602972 806919526 58368512 967060586 632739418 417171634 150253642 553067160 859681908 129830122 649157407 449575515 304557377 465997634 32603829 347861921 993079653 176490363 296739163 779564505 523534371 572575591 336976427 265128503 524168422 709834478 576884158 870394816 359149233 690211490 344591661 956600556 547948105 240484204 765671727 230305201 639904043 695173885 821137924 205340052 573293554 29068693 67374637 71157831 171365880 159416513 520247140 675813919 679433597 886505187 371373829 286416330 549184549 711598887 348574506 778640419 734940093 788193993 322728548 827388115 356508075 595316809 950628519 462329835 141173985 385777214 2710900 345777856 170048952 257103082 257595145 912037118 54981341 393660969 911737285 916083041 89476244 640758992 322113330 306472968 160201744 294768143 389073100 58427419 589540637 846496991 81729363 941997116 584726807 929762676 308780769 335399327 958626861 141882801 672627320 619943871 281209388 230881705 938930352 626276130 68729832 565819050 981416545 193708787 22612649 634661000 504339576 656736426 376166600 503780350 584458904 755593712 749599072 241993759 338892334 149716110 941510187 605506776 129143176 300996595 125385530 129037829 416938228 567428108 590327620 479345135 206831303 849953827 70569474 935341190 979798202 477812545 39466989 453989710 552449378 345002259 39523293 626434089 442967153 368676048 490374852 762471732 599647801 508121711 943231331 208881614 184629699 628502966 74759109 67219241 194375451 891706586 487757559 927749763 16689861 601003839 848948083 48360024 60886277 213462401 598618074 175158432 249903720 465834266 487822354 883936439 13727927 171831570 973568263 470382898 320345703 566699668 482598904 822116572 905382790 315409443 735866772 688655481 119169236 93758271 211646064 542211495 616393806 701571127 534798501 361761887 347573626 490069196 569167693 588226470 871159143 268082068 286996674 705828031 478663959 406119865 585881384 626824112 196534950 778062467 760233791 272879653 37882813 294210890 660083431 174862839 388076848 615337404 570815342 215107901 839140346 272704945 738755076 476711425 474783327 227125984 297271503 794466287 885266389 57499681 53972339 305592088 264350227 584902969 701864544 60281232 434529559 213569522 916104699 71707477 273044059 252793331 867819187 343593944 944110366 811414317 211267449 741281812 763131109 517799454 448798648 295485433 34608476 879538152 195097295 6929760 473771058 513392326 673846706 256649540 99484642 232089138 766111702 710276002 842615811 834381798 281631963 969966021 635160438 463277542 469610273 21561089 114518894 50886892 941927799 33197611 460068337 592119257 850097386 265982191 32281051 432864968 223187970 427371838 734523488 477765402 418709564 308687077 729342986 852348935 394569730 974973512 662672806 448657489 386242852 904171098 157470767 247886405 729615245 925742424 400321777 888327094 673844643 279312086 207592499 554464871 239915912 987345199 406616972 330404525 108864646 824795404 975551303 278919929 946404693 649264219 614494386 930366818 111858125 236407308 204423687 971040760 452386169 778399352 227749167 243878726 443531433 156273574 806543504 424675786 156060897 324883767 535464803 673445330 768949872 974686382 434839978 145333984 446158859 138670936 667887369 940728201 943524846 724586989 777770797 651378605 606555782 259630127 53481731 328715294 985778080 468908588 331318537 694094369 1003123 310178095 726447451 224961151 629408596 192876890 293169270 977554870 895241688 464161769 143580581 803433335 571728110 219909604 524877907 418342462 378980207 97668537 433482036 678000066 425197354 652772090 195156756 693808954 419808132 866972493 294486266 102004067 664181838 769164530 988782317 709757284 66978945 116988970 224779834 379483632 322804453 814475861 564930266 292835419 628611985 258465071 538888970 223269436 90627144 259557148 528297163 419509202 743273096 823527209 262849258 45494909 237592241 733703243 616525914 880659699 646478843 51993685 820716304 469888533 10091262 121678038 986407862 968026707 239343656 796164759 993076936 22541301 389220552 589762735 736260108 27146020 182132594 263301322 393710780 740247306 435492262 519982584 263313296 762244548 933326485 238648508 355651565 162269294 570230038 682463833 800272178 385276389 133557542 730788416 529355277 149950853 68880914 711576694 275212390 604166140 244894557 128340277 411254809 670347127 574833192 624327718 437184681 660504645 905842266 755566504 533698907 903251178 71450755 478126288 632168137 753442118 389625694 431542208 567263306 427725793 536672109 643537044 416897824 648193638 739165271 263376757 748871031 543767496 833154167 85855603 291622142 612293171 195157472 663595705 830574307 283171168 576659083 848989899 801399697 346178675 990477132 45370572 332412656 646987739 904243303 755839118 664226495 632947461 474367662 200980942 422547277 260513739 601405420 904344122 335368639 556693402 183673127 374731356 604587530 216261839 390546274 282826773 444471487 989644516 386694905 549431577 752540981 509139482 401263994 584601975 446271053 327626209 295634698 25104307 332453651 481143442 866858593 17465462 563510456 640110481 307741288 167998100 549896433 772429117 856860165 75150019 590680695 447505128 402503638 931648337 113490124 364252978 114885309 52266909 552854135 322778736 117501463 859512274 622889314 557968078 738463209 833358777 147381617 343259463 429153560 523494550 297218543 455937417 63788247 370617360 186251654 237704904 181608355 51843944 603517725 363162703 747133434 75603053 733338888 965977524 673575992 233940721 966114671 789583607 251834761 685286717 942147822 503593040 953611154 756682352 219310328 513601586 394157565 409914245 867596118 339485330 106374080 37939999 139772500 578878808 423099058 103835810 932750032 19578846 611932619 239321522 942963401 780397311 775487033 790996727 896827318 703469802 310909436 68410338 915288028 698989947 334867624 159340240 199629162 337864387 320618853 733902583 146985251 921347293 493054393 709340870 308946288 209450514 685737478 299844816 797680370 202672181 955512915 227737766 176410038 690511438 158250563 947526117 635200818 155114245 266387146 751605332 162983672 811554247 740502713 611846092 472053171 724221712 996837235 96889031 928305138 107901495 967045496 441976959 624733895 146198428 871028405 287214426 725208590 289856897 799197223 594323386 594164276 377125117 188625347 559121633 709563973 606900728 534910083 431226882 732383340 727131588 324458769 590499524 308956663 631659785 990569281 436992440 107090178 211749675 96211077 998412100 59473203 133611271 937418678 330645040 829907223 890714698 701178592 950677148 714174319 283958371 282228673 390121454 360340378 35835668 66505778 694673201 802521 437114240 877879448 829999541 68303385 760745399 271475719 640593566 12060444 328021607 380008348 446848810 368415917 860794994 252160800 385283630 964435726 574878269 170044983 686895480 254733906 527256381 383052479 331766111 356915141 390209448 559593804 570660665 381813987 52602693 261164256 753728738 715821919 313998774 423614151 642744207 165674178 107255637 425481237 550819208 168831757 650417196 259904775 10156595 127070098 960618205 522210435 986123536 597597133 608999887 532714984 887181259 839079884 277468738 955772898 906247322 166653308 710894363 506800629 608187680 350751785 971401718 840468017 632258250 465542879 2703295 841211414 366862332 732523134 848368382 447739864 643022300 277108175 239769236 549188024 525886649 497578915 321895540 506369154 445717385 643568940 428991903 542769105 638886411 946136134 285399801 469159262 942522086 493764133 297778509 82089190 735380527 851519688 513135579 748232726 143697031 490693234 802169156 390699883 669524499 172311906 667143633 919801424 260835253 682404190 677097245 144180093 766835371 210114741 470477052 579530946 635522484 577626638 829165152 449442979 353169122 811872973 747956742 260268549 515043773 617787936 758732823 457875245 822259025 145292675 741405836 749132698 935478308 741040617 790832244 502846421 533415191 977003507 74600984 637460089 697060091 174876636 435667997 555500278 460796673 933267129 181164133 190230120 400791439 324043488 387432998 757264785 411499913 132221970 857106304 66565283 412946513 447130922 469257017 412295135 12904474 178084753 512363325 429641046 17175466 790112144 241153902 442001224 117353500 997248747 304288326 928289142 648270071 622919006 718438809 345310708 608335954 386514748 329317674 461028967 712360081 159429497 967034164 990908633 487630225 413757077 887485770 719628042 279832878 335937093 201412280 847848133 60282506 98247045 658543423 360795649 436616177 908564796 901085676 419579701 586246506 767844322 923014676 237363753 240573727 668109033 956893341 904541248 298529379 815488941 520983060 322050606 670429370 47621141 936085263 840296614 573709312 514195770 441514556 177121220 919831787 927277926 649523805 159240827 262485177 228463333 269289352 272178484 789039945 428725007 942484387 562349449 104403187 68773652 304252583 707136939 912659098 732849930 233996337 446411148 33536413 645760511 311608428 579622009 563492833 389372402 489484965 651832360 576963322 824003652 14020509 125065886 125629894 687726904 348438684 928583808 461406550 163076596 688337418 242920251 197500075 174212249 562885540 129546836 25513419 914363792 440900606 834834395 934588341 300080624 836713236 220942238 479973316 282838069 950886797 569260780 116429822 279709321 324200311 66081914 472747389 993022014 40493604 398128809 30161541 104144769 826036630 196712134 185070483 32610895 708279609 128169949 447186265 823270768 236696917 37353758 259250428 883466109 730307113 448428143 523008333 440737221 359697731 103716556 209790406 619193187 81770350 300079738 816928535 440766203 338475579 79082655 392674027 371987594 864113794 979276699 138251112 202244232 586504884 655081859 318546175 634541960 434910350 161598381 869466142 108814678 861793541 493231332 337179930 813429965 398098821 756535221 330847231 304030580 198500565 961510342 65779990 164070493 146289764 66976699 63592526 264090390 963636699 363841580 613223243 355315118 760438445 971139495 294719941 504303876 55099816 805080805 221589235 234028220 965791920 371750178 387807339 188693680 397497492 355210445 533681657 244832558 596000182 24671377 709968443 868903846 533560561 123855545 470301271 940078810 440575773 197444674 462145256 125516396 52178120 845292251 776646400 254065490 692320759 820120581 86213523 746112182 944744393 10477497 835634332 857956862 868698160 17823724 396813992 664477782 349663397 22220612 709875210 744635638 520826724 351890991 811105143 308309487 102787134 62612497 420922670 620823554 421829070 973479525 800174562 652865344 911723153 102830620 223112605 487632684 957184936 709881464 542010028 808959205 657039854 355548933 15219273 696516709 202620834 414945529 474608807 23580590 125074818 219465655 230044144 648918379 825184448 305380502 833617939 557077782 586348577 484685181 553460779 125137671 684322148 336341749 385673754 774085921 695700068 298410357 378261240 373084281 426841538 672132440 661183563 456722653 987545480 480690285 232572226 402019786 568805879 258775713 309864650 964183648 158487199 350717633 996300436 414118089 439306001 24730661 935373049 270392977 340934184 202009536 363026903 592247763 143122082 9160023 583689904 944820926 39685797 329897483 10776479 394933383 231604420 576885464 749344856 276769028 788392625 38304153 186766329 685899999 53805857 303415892 256724660 368060471 681428540 975154971 260261553 667274541 760094024 263719845 571052099 815496419 163738115 379430137 44010860 522385670 589258725 7484266 222748215 712628703 992404981 645479984 780246699 706550614 280428000 420286136 823494303 801738817 964862686 406786252 482379361 596304691 75383601 256837844 715669584 20979683 79533341 665706581 728208676 529591143 163669476 723973440 166100468 132665029 55725765 474216387 100968395 516887790 285797137 593706121 816843072 990493835 478005141 296441710 323171185 565955850 215866189 664608976 763123918 441676851 793173038 728225626 543190962 641320620 35179480 845586784 151822019 43963169 145527963 213255622 251126853 167288635 293371101 371639584 115394797 742036511 172406066 330980529 680915327 285325307 911395802 105558642 319576841 920732731 398851980 107354831 589018613 984283429 340505266 966233600 90157094 928268974 655165239 55994183 707525703 203256271 826362437 882764704 268875817 293494134 160949084 95748649 653192765 542571971 223825122 504713997 948289410 623755816 930797507 728962241 166864847 889800426 237628091 693621578 696286276 844034666 844329133 328446405 926075631 950577002 198958787 567979363 48555476 135178114 798732052 215907628 452039027 301541366 865008930 692623396 621032768 734866800 711225308 753153122 493234431 700320291 121847632 149214678 147950530 24871257 130521174 786377760 99528410 21888563 689404294 852897878 514922790 513264447 989513589 93065398 355797579 577484373 182119563 37814164 75171831 55620477 658265496 536154154 158600595 470930343 543229867 632250575 596253294 133807329 281277670 785144301 158674770 422848856 58878326 707367460 986551201 652074124 342774913 387850637 211218385 627275565 409400598 833969950 265734381 819693573 621482956 972679164 235801472 508195036 749118066 31486897 570599807 307684403 523959828 469816397 165555756 361633676 792626144 343831059 410267521 130536716 696453665 188341976 605244045 456681540 697404168 351878430 753545514 908239303 567250122 684862946 463555400 737181921 435596428 628028794 75043951 111477487 272732404 977858888 924749093 491201071 34549024 788655309 96692794 491298475 204514131 78330229 880144721 688098345 951104432 802213452 794691041 107835351 765618298 592234552 669388777 423830707 734239882 893843115 833522578 527445660 446400957 891632739 906297166 619994952 170734276 652905891 605571275 730622245 460798854 750219282 342065637 635005806 352254019 420112002 886207840 6013957 382927429 31150596 763332004 720956794 980484299 584335072 789505174 28331513 219421119 904648809 774645890 400058956 656594960 845284763 350876607 344518656 741659578 791958892 462806919 222927949 247156217 47782858 6481586 164565225 977274422 748897465 410552818 457296272 307865937 549571215 223738533 773745599 820788088 908842308 742346227 592425371 625157362 642116566 760290538 609631982 410311925 8661734 84208375 110383571 839444253 479682735 195224801 837604839 941449786 349306343 595221472 432224806 247325320 46660648 414842999 785886888 996269498 468603434 164439096 422155521 581049636 564704522 216247176 551403052 495006096 800758374 961834935 10500797 661614606 380610672 459692641 153827064 805174705 204456185 363002072 768489969 29445795 427031244 835614690 341255889 528465131 166136660 274283427 401210135 8914641 244703001 983673208 932175904 199965986 64646384 827386483 645212247 905879652 480830300 574281687 737631093 820394465 448318025 874707800 159701678 694064716 55278393 81436722 58496448 873921489 86877764 528785559 868041633 171177413 137084406 655445928 423872423 741745821 135030923 189239520 554192799 177174910 179935950 29895858 391525450 579641702 521877988 398186475 166208371 145251715 190949735 936046943 553148711 89385605 605834951 188778016 588571051 940736376 420480403 816984831 75670273 400402146 571014412 247963938 286056888 766758278 356942249 820318771 75510662 443688415 950810659 940078848 588622733 139354427 558311812 739544162 596562501 154187663 703949386 844719178 605104668 472621621 350711278 820394261 781878484 7125989 343803511 111338791 45750338 123882554 220307985 444669347 551476440 242230065 173581260 434763324 98763012 351830864 785384782 46498491 418648551 789977026 284057055 720600145 436779972 627447484 80711343 874387261 876742226 552445018 761524498 992591757 241282971 475000814 744978957 250019698 837855434 231476470 660791456 620852435 977395926 427278802 592350452 839141586 622242705 506063250 761683207 170563875 507564452 450529604 411435234 741819270 484938129 424687540 474009565 647905431 141216966 350809135 865595790 545809660 273060513 487198940 975608041 595645862 172942381 241828717 462692407 625862539 647224370 23475166 925163822 16135285 442464268 850215345 916167010 423006662 501770821 301893629 793068575 769296486 285122653 828045850 314646127 910819977 46619314 763227246 671265093 874557052 730120922 902070390 357532149 238636481 692008770 927182330 569670616 82211681 601456074 721191266 900360601 33863794 432055110 78124202 703377285 300454562 560571678 868644880 314736893 29941613 496578457 780914080 852192148 44162028 281343039 856012209 172771109 526192323 154978427 980970479 270029190 368978014 83171488 10616635 568729090 907836626 673727602 547946371 793794028 132570046 13789176 713722647 812096326 378614054 25927182 744741120 351627208 718497498 491791168 341435690 357001479 798518006 431071788 79236327 58128222 399168051 667177666 900325295 809315812 752861660 843442057 867448063 591820329 274072175 824947917 11365806 43227997 85359176 687390237 584496143 641280990 850871926 277815292 505357880 83639152 988708004 56177177 279932666 129573805 728387217 256427545 18780218 927661681 563965961 233809506 102124761 74501219 898171710 732325591 189210084 205076102 455125939 422440049 776178062 695809205 305155132 736571501 61420536 636028636 612237636 312780864 452850978 195675551 125253874 845919836 94972570 203785740 263309656 637478403 977127932 217372330 827625120 900138891 229349492 415663989 50169606 29409839 211721908 588861621 957423900 874190035 561937924 193779520 283351154 325635869 108116617 342540772 897125413 551496953 249949948 731105220 684067434 310779673 770354413 284657142 150875458 973414771 129139759 866184260 305955218 677525737 869972777 609567576 305258759 711463565 268839674 467575549 433143513 366062995 853201931 810154458 940893301 74641846 932330206 997926808 76505546 168456992 815387538 511695075 552176490 682004962 704382643 992439215 368788076 39468213 73420977 528568788 554117967 9283194 597107023 789104301 373644094 146995964 19791826 499034305 427325505 682552272 624364365 349942696 678555098 423910788 639274999 870293007 836073916 754360726 327095412 307270297 348775927 399013271 48564496 390973324 750743099 416145490 764177401 141202022 439272888 471957194 15081503 388954819 642661451 635268768 803211605 710879988 154863904 594400755 688868505 764009672 938214820 335690016 86417927 954397102 628531676 541688774 361306466 265560480 881504770 196452704 489252541 485468162 194079950 342630762 908408547 159235959 255178563 916208775 151923446 622742124 763179313 79779115 644781100 43989280 190762341 7304305 881116961 511709674 46701338 292118812 298394839 529069051 369691836 597968527 620253486 64203782 935713060 361904481 257854695 1790498 355946396 351310129 895086076 281500256 644658511 238357248 676711322 106715535 284166005 970222503 324618549 75703887 185273197 31657580 617258993 477915048 141521027 729422037 591812516 152194244 189106405 374251823 428029745 516760023 707806326 436302343 560953025 731347594 537437389 355732544 396953492 360459550 733383402 173710231 684239057 951670169 438293146 900226706 362445443 944500683 399696891 567888419 588444429 963695642 476432222 363349578 883410646 678463155 463951037 374856934 395671257 601745671 810951867 349622315 232820414 637143764 15437985 713171572 711422889 385330240 552989506 194995682 217916199 181157630 259571839 983243124 149059373 579495958 32768008 496976441 544202816 429390968 643231010 592468920 317928938 297311207 433010576 330670912 743494163 687442182 538076449 194001901 709003484 341161129 263600316 740692046 15797758 327357959 855695862 844556303 891612732 5971931 934277183 701897904 890345323 751869169 352998321 267131452 11729988 638363345 161601466 624616255 664086393 71270555 769523537 474886973 416139247 104792428 410569536 135762993 845612562 428403396 844309136 290640405 347088687 250064713 785131825 85003437 525436444 44508389 815023279 288284288 473765175 709965272 902107507 84230592 218523597 904410584 637444765 519645999 160765493 890589187 761408080 905026164 185675511 171542795 553208397 873283101 388034160 186182261 987163506 953438542 855315599 403663566 515892649 42417916 541216644 526389933 959370577 246949053 427012044 917270043 956363597 397948508 348919556 514818002 928642806 935442649 216089470 827131524 766137987 614605582 818915202 360576973 907637458 82142820 709471363 711803771 457030633 180616055 589444106 247396459 467287718 401476242 2011109 172212649 325662403 127504681 431853273 172492702 72638750 343697495 608917498 891808150 176111155 638604741 831916161 608166455 27612290 267593637 404151155 779509889 478308232 409491464 756981095 590510457 358621490 496807702 375805016 332394704 61649964 202914366 271515590 671759512 733668362 112071417 334341922 735685780 80128023 475470427 235901452 360207572 842360153 918036935 943317815 435492696 427875696 447971931 962901825 36045800 32925253 483972094 425900402 580410970 658444046 420273587 625416210 22386490 344745628 668737900 37460177 535151524 84953739 969075364 835498792 888234000 648527458 426459890 540481700 75961317 412705012 800412757 752548863 19676856 843003898 943943068 826143760 118802721 701401817 802463482 636166009 867294173 132286811 148721444 135437317 248085653 871812158 220722904 226409727 966850067 782175789 176853061 292544469 771538502 254754216 977037298 680106363 418655899 361231307 850887860 59340543 630887865 619205288 322959850 795905513 944966402 33894782 904229699 441671591 104355987 199064990 919445244 874208285 374232828 973778628 615400317 796939549 200249855 960512272 380650410 81540341 683112481 635988171 767090870 651479195 435473688 836834149 471806103 347391538 139681893 632770630 561418790 639912441 943706888 124523523 530066507 43290377 965469486 267089997 929893126 971271745 69120694 490529200 7208334 899397941 804438055 259532613 616000526 426006930 313323113 107405839 273256488 6591944 885123295 634464193 402975632 926228502 176231105 435580405 390163381 634972469 48621114 705268032 459991891 841802207 902597110 90646536 632076807 495653592 36709476 181292151 265752502 785508362 469759650 235610862 411743187 236483959 948289116 590202950 531159245 959658775 44763613 602618282 650501610 346312805 770864731 830565767 624142705 508487688 209662355 497801730 333154124 286878449 821296706 48483613 166189490 538302400 871613477 320575952 851956815 956677514 761059273 283970972 140549229 753729644 117700344 290156537 711639648 830387623 548796970 903864009 880224627 901732799 69656467 669453571 417373539 966770932 167436465 602702147 1844088 995583930 365866957 946558039 58120395 80118539 206492388 282199115 858234144 998734042 218848585 327433012 58294816 121320331 357483376 792040207 494086755 144361145 799581664 469888301 413402025 198057415 381631830 872039678 292175258 209713088 236646165 750678342 343362766 328865043 383074986 17604574 422988343 41210302 882254610 628464448 456764107 888464022 327050921 963298608 671120007 57428594 300953350 931557373 312209088 311133522 135495245 412527006 392099724 553436772 680853602 834900483 798747126 389200424 229004062 263104535 608653880 77393918 30270628 814031376 506023834 887994858 297080168 343773572 42536458 219772315 86935824 347919521 859672207 28845041 470618560 246339659 979783466 442817715 651202409 90815606 336178317 329913074 589373996 46942021 446670122 279743927 12879558 600160911 685820441 760054358 420487079 760965197 219021105 843005415 495042157 700035067 692183012 425499624 407923779 370556664 563050741 829777996 479214323 425131395 537070731 474728890 565602898 696043505 386371089 824248694 698794123 410348145 517882877 237396147 71052792 293505788 60075122 214491962 804628114 625266034 315877724 357568219 586020597 100761884 584921823 593666509 539215991 716590704 339675217 624064107 552754557 635551106 485049813 191939226 932859281 133900719 527025111 940498668 508048819 431678454 87363760 405057645 515943334 790254580 580728520 493933161 134218152 181114703 126028211 42039358 505786149 309297313 645297255 502929542 843220554 248526091 165309493 784972627 228178348 861746926 209453455 903441496 515258144 848131720 364042417 137731567 347975964 582495515 149041361 363062661 2919727 901686841 385056074 323134882 794049937 771621355 749133211 615077146 986567411 361185295 144272860 207478195 846884269 558064708 866287703 785905349 168053602 709195504 734509767 872573621 522198923 889715366 710626821 392389850 645846614 754344363 218424611 960454444 312145489 907825416 65489230 812902976 593010647 203879133 611872533 661383699 728410450 97694141 169769830 181251732 847770677 920872914 772268688 243716123 554787617 702729019 253950526 421288873 197661872 711666095 12170057 353777637 898561369 1647483 236743555 369814171 210356422 740174520 504876114 756958325 956629834 34572482 908559272 872657130 100642972 644136030 364080658 318467745 727073684 945322999 742697756 907486923 996768164 934637604 461491429 838262340 49174078 450922098 808199630 661890062 321263833 912498903 560955338 547832726 645636522 871051547 915984695 360140861 252737422 917771165 754136154 909375530 324090043 18800195 904042669 674445838 581599541 804643237 859802412 974234932 138481092 206070855 979507523 220256102 302319996 133810259 478557224 808523415 948596643 974333092 797751223 925702073 743340518 399319702 253155096 848705249 11707660 854383617 775104373 54992097 725371283 591532575 248608001 283029011 496607785 961447423 613244571 518351342 210255125 889183448 729002542 35982673 733371652 373041569 688487473 448338576 585269904 762486354 849898327 562739653 454997604 987324698 388623744 656985673 955737344 51140026 794861833 892500123 332652639 449050974 135691355 270732359 571909135 832070146 647924116 853211317 114731545 619193252 824376006 758024819 809215035 945776180 62438174 237160299 504170235 55953038 461703649 301582122 559771085 687423605 774431457 280683131 211348933 350662103 160037298 748971819 301726537 519833469 81863108 564599041 920247957 436248033 321812919 73751685 132387556 582588461 947409152 28429505 566261425 970502401 587521668 13605372 336290500 626595098 661759799 758700823 545065133 388818793 124344020 83751009 15067044 644227140 774830313 701172036 306126836 86368306 724714931 85621140 457903206 741722446 335297080 450709458 477962199 649770420 792202103 100862701 547363828 84346209 183064181 240459271 858858854 818607152 297836176 609964656 91556825 516124064 332364411 318476753 355117803 663937084 709295298 166303505 321806249 1417793 242340536 443552123 270832439 698946926 914502542 603807659 72738954 84463397 247381688 609257550 691310152 99955090 776527572 806448782 987997471 59190879 895522118 170670694 291680985 849959548 229533115 261214070 208680227 205690570 943561156 314446157 686823355 741560179 734446857 983397483 310557806 536991626 375639512 486070129 852219684 130240565 746842046 23698406 686020677 363508592 210647178 163546483 341448618 568475023 982506234 351301364 323023746 909006754 157263451 134070376 56027781 242945109 269829553 367783794 838984877 456874436 732558368 185417474 584159025 934130776 325446121 83460872 982216399 547988388 812074694 241587764 23640423 651632964 147499984 942716672 590253972 653723455 67965784 344959933 423682603 121701405 345086296 118400486 162078822 610922239 323448079 449857947 385979180 948159130 977720142 853402876 797327215 496750725 513627253 14888729 95863322 595041534 244655657 231276701 475378407 408981966 849656637 509423503 360767983 267388383 502225450 136171024 775580167 255256311 36251529 24629110 129151021 136546469 1330282 793646862 159997114 224490939 533602037 937328100 189173331 404484013 814246747 762208910 637624114 253537480 374990138 641996378 969977362 790550130 975442282 860278824 421183535 347884489 822234232 885835385 153821118 356905822 115118263 440380029 358937797 718730978 695607171 61212996 69828939 170534124 625926050 712007236 957695464 519742912 246047522 842480178 34926424 13046849 364770121 375269400 587010505 619384556 217477792 980361192 522839676 428840677 98387151 159550923 41897548 143542699 49879370 809347564 435031684 614681229 991450455 931929419 350680261 35593424 606323820 10578236 524480975 641452396 635981872 340844071 616322730 653821567 184342529 480600328 130867228 116289732 802455506 534724321 758257046 169499285 745268264 688920305 852373749 662806221 609868304 289911742 637746847 855877795 980273089 52657736 83843017 792310627 369895600 340101153 937163113 604695313 739832260 994962411 216360737 79551193 703229098 265017445 965665553 894536253 310727577 241415516 478192841 200347194 643551818 988899751 360712663 280543618 772435856 501971534 276525815 809762671 159461138 231006281 203899307 724307952 209132353 205267350 475701954 561768793 743367656 280579731 763149003 172893000 495525998 211355647 837868481 773038263 115958726 752455093 286660465 743526941 237005569 47241197 726899042 820318957 31752857 491306072 618862757 359049136 523937341 25329872 462327570 763316151 515317205 351933786 348662909 686157173 364423506 337065545 679081464 50407988 564279428 167370252 150654971 580821326 690809444 678561862 590453709 603947915 789311381 877670108 159091113 164588291 858061985 908895059 538839448 253230629 574027526 572013714 337956544 932297670 221109488 262806679 771759913 390349445 983316257 103422592 277479058 482521657 884597336 112641065 689253359 148983004 568687137 381868640 502475901 563809362 572908550 473223308 36393491 271817938 441910389 466744150 44122860 872093754 898127712 544023187 742594837 66912834 37677671 705550794 888153733 966080841 829937273 267602874 800724764 285681923 600667092 361754959 969174720 843119297 593784394 170908740 394266675 505827699 786867098 257905726 338296606 951093099 415773762 160188061 416056120 124246074 656198579 10847796 328877239 397704864 324076400 658829013 883332522 337460867 757203989 435590747 669412391 807386365 420267093 674051915 528701716 92832485 570252872 649705369 329874632 577870319 930829980 470348449 284685947 783081109 312809737 149892767 255835000 753277995 441584374 761102625 682555949 346446354 488643219 490178577 530003708 416651932 78353106 988366570 574442810 770601289 986179671 824771084 64087777 283362795 422034076 126356454 891695356 651938985 406743141 744675123 760859504 890789301 264507321 668813632 740157692 668988036 169482712 475756345 721034429 198814948 13779640 643859016 621880624 823395957 792264477 267847617 147353772 860704445 385832578 176363763 398400000 381927889 342489642 781516686 541624020 431758667 640490815 536996882 826422157 433963855 995585143 39186900 132528908 4396647 824399404 132511963 433245829 603790920 321169183 212225479 805738135 857145440 257289505 477656005 679225478 64313138 546241076 473863255 37750049 267322656 357731100 814721963 384528767 299786893 429772284 154846536 735943422 520056208 172169642 251771566 887522488 127349598 416235189 665411680 541383715 199374757 656308250 525348317 327348300 825932733 573720826 168575391 107089663 986854068 100332047 153835443 327814080 332507870 28944315 396932634 216906640 147993876 119848198 819474878 786058110 510687637 974970633 697030768 71640837 7043258 106637383 769499883 336534703 892970377 225669675 771850740 4419470 895896611 616248265 966907684 71650368 540611381 528181832 73142570 919288145 432768754 134885622 904835943 975842146 344250219 222612549 648588413 472037392 69192159 538332527 150376463 779774935 440202993 453419516 387891164 864203677 266495819 177767726 400669191 927051931 642384004 287918166 220329771 472600683 357321608 764454284 78552903 600474265 631695097 722781031 611621683 456898350 133264820 264475244 335934118 599717024 762178484 751393541 42703678 428519844 325888895 602368293 27696267 762391009 76664441 157119191 314824386 56426619 761983397 882961742 695798258 983200710 972892228 238369249 771942143 247455593 724762340 60099233 723083187 688162909 193452176 547419633 517765275 399639246 153727963 955417289 878470258 894232132 195009374 220932098 594023907 371807012 534951230 588157143 955653417 527907793 309924320 249849601 399945641 172287542 283531014 622931754 62086606 575655537 644558314 672396736 391236842 734617757 423570017 158538967 593798736 142674199 513946409 656529757 19984488 291323495 112720795 538762466 409609360 35964904 561324223 208877490 304317090 712012272 825855133 520976407 719559036 936592408 599636044 349312495 754495124 333098018 661471436 114526682 710692067 125024391 637841576 813535996 783801520 391574286 90968782 344727107 953044380 886997718 457227586 253723614 490689115 14514701 882700301 258804143 678270448 3280261 926052965 421617586 166011027 89516348 75529684 665183525 678540502 894798828 351515823 908832855 269084438 380889353 933541573 29671373 737733879 611500850 736000358 479240984 476167606 763664124 343393480 410359751 655583678 738984498 80071538 514375174 633348930 828200525 947503002 834101135 887978942 647412030 897196944 343034288 454090263 31428279 98605532 857902536 204803632 816688360 918931864 519011422 350464221 473132520 992407098 387978026 910728326 598795922 115249283 469326539 541966174 749300284 356196215 780367145 329595479 861776009 359866147 251312974 398262264 380633444 515226501 368161209 19655386 510547183 338081790 160116083 678201559 840489794 871587343 169897350 427406448 243024911 748713480 568888626 677943149 868783604 270038660 139706723 27861536 83043272 437435755 146590479 355043434 132096921 587280224 874223853 984679194 878836022 738639586 507498885 94754619 717640249 977678176 40530674 319675810 799098393 903819268 197369024 430971525 644022818 955553660 706357910 226753155 386292268 597781890 555656034 707153860 743616813 790922735 244019738 198957178 645307816 119734047 757618963 480311740 919322021 579991434 978205631 1515717 290787746 243997616 516635084 898546190 425402499 365172484 948638028 978128794 806749801 306229895 762908129 649742923 384404072 26028495 490701010 267138418 240480655 598858829 548814779 27717050 916412903 301438301 12707441 497851754 618348156 427018675 271944421 927295964 249577587 44703012 768668775 901807656 404545808 110933231 662004583 149686631 802758851 731824981 520746060 648088671 361636684 10517859 501584900 749409843 511519804 52178265 873795580 672231497 123443954 117225001 103527023 72414009 127760272 212383501 850874106 500975761 622427854 981418306 932006332 660490630 473240494 471235566 348931317 885191921 442794569 854893855 576900835 212706819 438780513 911281026 120391867 513094995 185350181 964562483 397539124 412653278 592745117 409342924 487503774 848831992 389251807 277279072 514168751 868283059 977623749 909576118 11688199 944523645 602035952 747643291 718917452 269217215 608765986 536396125 425611045 975662453 545840963 495059833 186434742 443187904 571010902 130125263 807087636 724352876 402526415 266804581 48200043 447723427 975166441 794515189 191920301 972031812 789575158 87213412 803306412 206725737 693236106 359378012 74955473 848158034 61667744 918892697 296477124 928376656 761030148 51468252 151675431 58091031 881327895 723794603 634912771 479522553 687838171 67321458 178177970 970995723 47799914 629296343 999916607 92497182 754205516 194209406 189848453 872264803 242747604 350254896 441409020 367105727 97798684 605519982 55040841 2809729 524566937 658723805 471726553 39903401 890200807 189030185 157741135 837301036 769131698 571225547 183830256 20816728 675389893 778169820 554754128 760394749 410497608 555801486 181587907 911768034 703326936 783747349 877604565 138172447 290451114 916045848 369540747 504401767 177951220 199861344 76446254 319818672 665716567 11778510 935118631 459343956 574886186 492699147 608681220 60672255 167677324 817250972 764127016 449024746 567438725 561804855 30972999 865165822 662662035 205741307 807063328 617168126 833275847 536095398 305915633 542835573 289189536 246445290 113660431 604088250 841578111 597795904 559394806 954493851 95705339 942164993 984590001 591078504 876238682 660447369 2747895 968250867 391539923 172789640 989880102 699002080 984088469 386388601 495714762 105439833 452579808 572402186 254188776 240119999 800003508 59738845 203531327 994027980 282440029 381141128 756003572 927268691 825438979 65268171 765329107 105981453 333634459 305087097 374526152 276618437 326663194 217127004 27072422 715753668 670729027 640997771 736709197 593852216 526636738 658473628 163508203 267343705 982204637 932014662 488273322 791350086 953077159 23082778 506171060 911375763 216454103 275584942 640183321 238173520 780206792 670908306 195967144 927919178 184075723 597317009 484337861 8981709 709685093 589345281 837421871 624069433 358599038 671744513 565120135 36482430 853541155 839393295 705818506 985212079 452655268 829689674 657289987 99724353 75583997 653886233 424942206 587858243 430325961 431719574 623823387 548217934 560375832 981645239 519081462 200536009 553054560 108110906 156099344 841479495 86126871 274273278 639539868 449221950 727295264 11701624 546738331 780879742 636111969 856289331 264385808 992032113 164832688 493140985 700159019 157317620 325626899 471871101 954453654 106501933 522451637 896755588 795742348 795738386 658260987 609221659 65079343 655347135 648382977 444659835 290740891 900331953 882881934 115522720 585471873 405847622 520552925 653618280 883024983 95932342 871258904 6111670 47238810 430952952 966332138 215827654 973986495 486304668 13903960 595930258 324092504 564477621 95013105 302982242 974480623 336176488 539322210 869456789 713004782 959573187 962301090 713673788 811568304 483980879 460145564 78233392 202012199 965281549 192257065 922372274 666498764 156024236 111517552 902859926 542264034 271006419 745837016 476515879 885017184 781166465 231361315 796603858 359783950 151521030 372796104 377620225 485921683 553515411 748272864 180780980 824052250 643073416 666411141 717347625 854561682 267785062 29492542 779813135 446743162 802750974 869006096 508166782 874432163 869144831 406410910 315094495 985124565 700226341 397490769 785330439 557374891 327287611 177925801 577179826 293207052 100686900 103923602 964767383 97085052 469922184 88793404 233498125 668461307 693039042 756901442 613088352 210805786 885807944 376330662 11975168 496275095 109919029 893274747 764998898 190404607 307500456 532697406 62646550 479382654 540910320 990580070 543818552 795535641 784233302 153387764 711764850 888418495 740583032 635282401 576921503 537316832 249332319 685081044 471209124 421679811 956024576 142197768 20900039 697120570 485605613 758386770 614778071 127588348 661448659 568626783 18518589 7572883 644475470 841072481 461059354 475344967 612122767 812117129 35755254 183721615 224199697 266928459 93915855 658690928 931871206 909479589 266816053 562433651 600315087 754070310 778065940 309584939 717440907 740499325 332286867 874228404 880040543 440640940 353526465 598734241 301698305 384856392 173073952 997499454 728884082 769787970 630078336 624331587 836991619 813057957 29043061 548396414 327265672 390250439 707507119 312599559 706684765 917618369 517051494 39987001 28697538 296497534 386428994 309111466 378926584 102311311 702669249 715592984 159137132 754400761 49638304 188466051 862322170 520674724 142716965 96559086 200921763 869138789 636850529 943824861 940548699 878859368 175772583 380208667 946143209 919158317 408874170 112363598 478186184 162221915 754585731 873991390 927767841 198068215 624375948 745346267 759966778 248296714 220786282 749456592 343765545 634806393 375052471 655207481 246543427 561638912 932484986 84617640 606550191 445869316 709483823 808358971 676542229 394794510 827539441 806580796 887384038 274312219 670677515 392922466 121581761 446555301 387922699 26201646 386999731 225020217 363691969 198743728 374680593 336399092 898459756 828735579 47323547 129149136 365599545 273722000 428027987 717397290 600144303 113502000 835986017 377212843 496591237 536071352 785697375 113338775 692302258 194214166 162526387 537018356 489813209 143252927 210510069 844131878 648392336 875984338 824430947 25746905 436380097 145161657 352936028 805931037 646373648 202174218 362851158 42803209 138485284 368787320 415667440 833132696 749468774 880763231 362564566 438411194 968637885 107424067 703598890 914405657 897681723 257808227 205013514 625350421 386085908 77902964 179575280 453467383 795484511 44595281 428390535 555635813 430900510 112931573 749440028 833122405 804307519 166716385 602952011 612940847 410616328 565589345 790048364 43421217 622146936 473281291 985927339 516604609 272978908 374662742 254582488 748805798 433492720 928523686 396436728 567350739 687291103 506229327 551993815 509840715 949971680 96212325 448035452 676221379 612012870 701508634 465389330 40178252 242727027 482316290 463744430 70909034 334762094 693992029 736781020 825506902 732102108 246904230 779382294 969008382 759693034 138442522 498428468 219768182 805833772 757671738 429263561 939873992 961507114 603206189 72258988 187990842 853080143 423730554 138722925 949926345 623689666 462944090 28574574 907289067 595141878 722608993 374104074 101651115 632061832 66755157 396337405 933856709 268812530 823418353 196756822 78185647 396867216 482645394 992741230 532594566 566545990 550675856 548737816 209846048 367535410 737783848 25819092 242809087 405791298 393197360 757565109 784819246 73046189 484592476 463919068 930749669 558730399 404943174 207757009 926184731 601699056 527214932 958827166 539026412 999886269 409952994 111247497 408098490 673416754 486895726 86722793 15488390 204348341 656799272 166942395 394720239 44450553 847760528 314717868 381070176 348349271 444189665 490703247 790236814 272764951 418577203 954404700 886505193 140424273 751519850 982937469 735111261 360025177 697258767 909051290 761947289 189761643 563068819 257590483 287593614 760129216 732560051 34077968 662822522 408606253 217193626 456623885 315181107 684155013 652045057 804836955 756259203 294063170 97316851 862883966 673178351 116567601 273429640 733270895 60946081 77426765 210608247 793691448 828093776 671919946 639786729 742546075 532987251 24266631 130807385 61792065 763799846 578008116 426722353 496798964 818242725 994534608 340180539 364565263 744247567 616055326 331333007 668366798 227546151 162843628 504175280 167917398 774712129 962743043 153330396 830112172 390726767 785140409 651225996 322827009 25541291 590067047 164554368 518116622 551483577 230195487 941984485 137052551 895100059 15599581 857816270 281646912 523155793 311926714 749807348 247233365 631927906 227593928 517656590 99862418 685109271 786803968 819538025 511375078 634205319 932865752 400590541 343006420 544664770 893046539 982337415 855119183 747664151 197426296 926319804 989383628 580924762 973944010 170468386 58339658 914924415 760558587 824688156 742572413 781900496 866114958 733921368 690496129 440044331 180671592 693907349 382415156 816982176 279367734 634869450 439836620 493599376 37776686 359100723 276143925 585063453 720683040 158223234 722426047 272891439 58748160 116661743 122422217 945370089 253544305 341814940 923707703 198057135 80464293 743648408 945534287 508945869 783103235 542530100 121399339 907239950 490022991 675186645 8496718 618695669 437655397 135048755 891602102 299892933 349516515 591320776 939317389 807371394 248900144 9716409 521677737 720900520 970904190 813286942 284902228 662935929 666186758 51527774 199934308 52400066 156474889 285965618 93283799 814117022 982138870 266356527 482104586 340281912 485810697 873717391 409392796 995087794 859073482 80977993 493614885 848425409 437526283 36413171 49483497 718084105 473526287 503424647 410352260 286411185 292231681 335862517 679052711 424428105 19047580 238450503 842891078 963918187 453581928 450011142 509988526 858744813 170806169 873824485 114120766 616137904 747086238 28094848 340146151 942726447 997098986 558331950 436242273 165530388 154218021 195415853 152183217 179836499 681155133 112033883 666595201 793931744 728237393 328167057 768210213 664261089 117598727 979144535 878072303 802123501 28295288 842193301 803922055 151953910 447999448 33448923 841338815 583652127 707392529 53033160 708191304 809987051 347546485 715499726 515134056 887245378 719663025 375722537 53065106 797304555 754257644 58872970 44731200 250453749 59379293 592961986 751597813 73457873 91385065 614518453 63329468 683635810 140369767 387404585 957587168 758689568 529474749 483543693 751281164 703681076 746847989 341940509 666044845 701689625 275641321 751701080 965152706 568934862 997113297 277492149 719130380 341783777 444635969 158264002 896982646 24552296 33208681 990420106 131280583 118802284 699884573 26748252 731521165 104242482 194806564 383147696 664079310 484653177 416554996 481641737 501801463 777498413 933541816 776662600 176949519 365484551 212538912 72140645 786948680 673874237 428575307 758989977 222703423 165122890 603815346 307098616 520022560 38334527 575161020 739082358 503190940 382593926 30421803 609220961 956947616 219920460 662399942 958423734 32156630 91206954 350971373 768594323 491876565 327863246 564854713 91393391 127526916 771018657 559519084 97691795 421949650 134768391 891679238 942716274 400370791 519187637 842566185 499202114 439469910 637335399 659796327 594498985 51903059 850569292 294122566 814133626 907229876 95971731 19537008 783641407 270180646 82333067 276120090 944292649 675086523 410647713 947226621 611356055 771160177 124908401 988561402 929283350 629523864 174640482 687847756 852316964 294225230 957169734 933480237 494134801 56792693 168577745 648846735 603455523 21251727 641011562 626872156 661018281 277422129 431202190 819890690 917866025 422426712 730745589 590967321 73099641 433751092 22078594 23745802 887019740 318757676 28730339 681354496 224100371 325514634 226238098 284103885 890421761 284148662 629353099 775568049 333756721 65105201 669043776 366165941 104263931 442914845 991593388 269676419 446113192 268723944 725808760 557864082 837227123 946578967 561395620 710576646 140277078 177690501 739755442 479397984 805794594 818124494 815286188 462029832 896252868 246701663 463620286 106228666 354536264 577213520 897739478 568414460 387439415 350557483 668052355 448400885 726254155 820867448 503879842 678157239 751647760 190622262 701809881 56330055 934241038 331059946 575961875 270921486 482946314 683150352 230773492 54422026 812641091 252570086 281510541 843678897 595698406 855160336 510559574 697630381 513328079 304352433 123897645 245802962 888975643 177472422 960464668 708521891 242117649 222535049 665952501 247420231 588476415 404616424 534301350 746890503 250022856 701720721 273305310 15810321 109532193 858698287 930245046 853780182 303226628 241550585 549247880 151971991 187814395 482681132 342206448 852750145 199848717 196172431 879946203 876985112 925754471 852513547 85409430 555608938 439481811 831773755 476093824 262302466 381824025 345099845 286732162 788925990 813939968 681654293 788796923 826104029 286492970 425090531 49817771 625993361 236473201 487395932 121017227 198145070 705757632 828738978 62794269 373254675 595894601 651102411 418246005 93812325 163370410 798535079 651291188 943160355 859275875 929288984 213456730 117857631 351947854 293809791 190400168 430266407 445308041 773769310 270849379 775344275 581481714 744257112 115898628 60674080 370809777 804929522 687606805 712722601 697940138 80230515 458399294 774102317 607791144 904196737 658796264 631224475 416696160 608705595 583264304 615725439 118154045 460176696 993948563 983399896 566036447 184001309 728681487 172084823 334804763 732887311 676868823 302839162 951918767 356939999 788610751 659216325 386032362 556144657 935677635 870037095 935295291 748046198 98938651 411702577 352505408 13704133 51066914 246740072 932473334 223628679 426445946 53059266 600134694 832510181 890229763 902610068 566942024 848492935 47913863 777264578 653552785 298605395 942699323 752470926 182499556 208530906 532255800 383229660 531156846 487170187 736469264 743256390 336456935 342463834 885945310 159438637 682507273 118034004 742945605 323836836 912748726 609733040 227309507 29388784 194141134 65602365 531481172 429747367 706973714 186922413 807661738 834318647 173765018 640651826 939244840 719837921 764147693 329567080 858385021 818525420 586221790 16613185 326215681 300754768 489260555 820378160 147220290 312297043 367418405 421935330 182600805 812690207 892268239 726869481 179856034 317957296 236974326 577870842 283247653 591017407 468927818 397425015 11567455 613188316 425939721 942460667 245716258 518917763 223868389 130356161 953077514 267107421 356912709 561665431 245799332 943826310 629780202 274499299 667089601 880156020 837127625 646117808 433419573 429173432 658563719 502239720 424824781 227749603 993617729 235635754 382110447 261704280 684992484 440679958 126220096 219777973 161731402 850808935 6769706 796204117 277805022 354703740 701174976 513237380 99255984 563590557 201493893 26252849 152019434 712706987 66668298 788188338 506541630 11975878 38938732 278074854 157768573 575006987 628346748 249004622 324176297 743688693 513035221 648713266 255530333 510615259 711752936 41812883 951964858 888251715 994344567 784843059 780889365 87603728 89247765 714370157 968784615 272498499 933219270 597463106 340723991 507331316 799825363 318101641 8609254 247153176 664328374 361991936 153759299 142970682 806100002 47464917 186228198 957077290 299261693 337550008 458722780 713519024 300150382 285017520 755568178 796321473 28159661 831521915 303973052 447046710 612014188 626441558 374205213 539241047 411109693 722399379 709052154 926850193 548343099 713855691 143737809 842117479 165472026 142266815 781371258 5834784 885205905 119680776 956679667 594109605 381380762 916219171 443112975 704843929 666987263 455348993 90040601 927980648 737732892 666900825 877549546 60571008 769064906 406613483 491169120 731998695 52032136 731683996 992992460 878879783 539443693 601310088 774903322 376046620 984104688 74833739 288214505 625092700 673155200 669945338 156644210 589569479 970048737 323925297 771243411 590434749 343472719 38720871 705876979 818183267 165036742 341563016 958511050 620027616 252367831 678997825 120067579 838460005 345525809 868849017 113550236 696377640 639057102 871409561 279661559 159259967 875004508 413808246 982570970 302613826 607188738 830561892 754809839 795731794 251659432 28803764 438500023 425157018 688326419 6418336 830892186 99756527 562504456 667931830 659593084 605629317 423312351 187675318 159381080 201380292 42964045 835149 903501810 815130733 379415074 401601421 825432309 969404346 752741105 671150335 109784806 562325030 884046878 376438577 450978718 644738186 102398725 823750604 502607869 967433675 813272698 447685903 353248265 782807958 142220697 513865516 420536598 404712294 276591667 206811337 182023831 275718077 669411927 475872588 123467204 974564741 29040446 21276073 111987222 670316469 418955332 84348620 111604805 614480754 675783544 476769506 389025246 522388850 336483657 304223679 558809658 103017045 860712732 369270367 862989540 433726692 829153468 393170465 479765701 841103282 722365573 386217882 943047961 967008200 81728489 508077042 962429520 610828916 127891904 432637670 276079719 1102631 262462633 955077363 315376788 514318047 160151930 268913679 878087326 956658507 264385131 362061252 935786305 529334475 434484288 727899723 336102758 686554397 290466894 336246924 313368038 976208328 819160364 785960855 333781799 682990140 27232243 2230163 299056375 838093781 229139409 373373304 866776511 371511071 901952529 141668284 828777764 607515095 476362748 299325620 19093016 895924655 997194273 117258395 719952683 695005213 227939985 679432242 911573103 849901564 623344450 665739490 282094368 407939730 722995051 801201627 931051360 245035532 15410980 615222191 469405506 435064702 913154078 532103117 612980340 923287104 314445068 137765260 576667410 634687304 338961851 60835072 202075463 882421206 742527483 959197293 247137849 895803103 512477679 89329110 893084241 354030414 486774419 779073422 61415093 8581383 221642686 52871422 21637908 898843810 139178717 661094679 947557849 141313802 507728225 391819440 532329361 932845844 708697113 807033503 737318587 166919937 816036484 124384474 466858225 745237358 290418267 715798209 794571892 753477199 487809488 726701734 25289555 397638130 496615684 805443891 434628608 510243354 702594621 43411541 832409422 249481803 641076927 526560279 583552910 260595705 306751429 103909441 157997775 640058349 851834290 381010214 20809858 648424382 476235006 61434692 694049659 752876089 81819316 569342842 525281523 561089596 50176401 55598344 213639243 90983378 791330031 790582957 917084206 208189930 676714711 54550039 525354817 838264419 765638581 767633881 287114623 217379502 246485728 61319472 87455281 504321223 87458379 612650028 969088993 668593328 413638113 76429951 277583623 702365110 853716909 37611516 695987560 423362817 220159529 43787193 273399969 327058363 893963639 343474507 376786979 551652270 971063810 811260145 93359890 659791564 899138502 215842942 114778807 730656813 844531106 400989802 659353277 284927115 31706710 49022170 12106211 19413473 823020289 318441892 312193696 767282988 817696137 158341568 999065918 967587103 646384632 868165418 40372933 557350042 258799066 393339005 694717687 48604575 600566622 10971210 840132077 29973957 253780940 952226421 866609739 555967425 977974045 761530991 59783710 857774431 12890434 661798 737830972 764427165 810397773 418338374 459101364 151843036 114008164 861548069 498546653 899368231 500216328 184553962 196556304 437849101 415532772 198450557 565901496 884975892 687571374 36152553 345335216 933877305 512462577 452591087 668717375 820401811 578174553 617013863 517130958 121509168 604739110 154156280 678686014 315760355 219256350 901041190 489645417 743588057 335150822 588475659 201866125 72778497 424038623 446294089 953730524 744910485 640200090 584833433 791861764 79268331 408476658 222285452 315297261 305520840 603998790 965131113 145078733 821055782 929478786 667879918 451070048 598851097 550776668 666419270 206534841 559655121 560734830 8185174 721687118 572793199 582207975 768259029 498750400 313609393 493756953 664425557 474282481 818242760 59117203 840500172 764674176 690502259 834505412 93304385 455802192 631568318 742274185 295811143 670444561 653558741 76173149 657739605 988450627 22852742 465744037 491498577 779995282 163235784 216516898 688078564 710100649 500957258 808132755 218665267 607938637 160939838 371734755 934900924 684741654 107010329 99702052 532739162 769429491 993721124 364571010 326053239 346756077 702449976 208392786 850833461 360526399 247373521 89721734 374513648 518819372 276362101 285793 881044983 672605321 145064516 635263050 133924419 457936912 364343407 465819067 249112138 118428054 578688076 830484191 563524689 255387210 94427430 465725523 868561729 717493980 191283261 455255196 472880188 881933578 357296263 643364587 67960695 385790247 132289824 704077310 802861286 197839018 815645325 487279183 733801788 873172820 765757909 752115476 736022847 441668790 794940727 538711781 450126198 312862534 723565423 712451052 548868551 994443520 34531666 81475006 635960272 136758239 155374522 786203217 405995097 539264820 171632229 701272754 418916376 711795646 570395411 100882744 938763603 979808767 967590199 366802960 487586881 603843467 919165244 575517764 64012349 894751999 244443803 666275480 80418178 684525667 969715697 829159659 744038563 950673415 312767946 390727838 200876896 547143499 778588738 896446993 225772273 901914158 364244639 495684931 352548926 722279261 38112995 791299552 207331064 211149823 190079847 465041352 929657472 334799677 565027334 956641651 748786173 446168567 850753938 35870786 241330360 178210112 70662290 779566952 468397181 749338874 884153046 245583701 379318038 862388491 362984993 729230601 169973375 682603301 76907780 350530119 473211198 982756899 357498868 62621065 383373889 348933738 546946388 671657816 937320372 544152478 349834146 218744087 714131263 374447390 939542979 296810268 863439069 598346133 850552935 874239218 276199109 222803633 83950848 253383425 191504713 540875326 408838953 346612315 412831532 918669191 334978871 917864341 372854139 80907517 886473749 203377602 823231494 835912374 58079217 919642203 703862057 448180033 306044249 585518187 686702677 343625197 147852696 680223812 124221072 249445761 18583014 398374899 123458613 103585390 310313724 143533246 996657658 892690714 783020461 504352702 520021803 433273215 798382016 906600204 646495179 318226501 510540124 253761191 921117473 487621276 387706308 593283263 60859102 46111749 86629867 999074288 755702953 160016524 569728825 223464243 588500379 167617828 564441648 641389020 894479997 26320312 152515064 800961828 362934739 521391627 301810349 201338622 5892436 390281505 820985444 325760827 863920409 912340523 515798747 842493673 126502124 451523263 236613738 814120366 870356427 15041485 912879796 313115271 398406143 880790246 944132739 123537105 502219419 907545629 841962172 918295740 389192260 641633043 920318072 399648519 982505026 449166300 255856655 868155445 818000815 655825915 404594178 597285817 297121727 214141083 45323598 760465628 794900400 836901202 54209677 681532762 779738443 482410969 446640481 600886736 941002884 432890872 841915406 858001244 269465846 702499459 841953876 55438841 68649312 442171681 858375391 857619894 651218286 418204150 167467853 172970259 829634983 318168871 509364425 433929760 37887231 183946806 437196753 774988572 29832643 795659729 63290037 747279612 767973104 693739770 720023370 692166759 597844468 165991233 868138105 910832827 629377475 241098913 43674196 248561630 388075781 962327319 837694142 699524036 303269301 640618033 689133180 65909232 688237803 661647712 717641931 615961233 974563816 507399928 78728350 642934915 993316237 367584288 846394762 456902476 877908698 320978278 392422148 464062051 393832669 559435730 644809317 123975969 742381179 929399660 550179894 832522768 444065158 487358161 773297546 603797872 341454602 801905855 952843789 272581033 137448984 653031679 637660165 313974531 92128494 88258325 166846493 219990579 102456936 821518448 49326669 141837439 283402219 1943314 749272905 711745262 612830091 227546308 249387134 614256096 544895743 915023800 503736841 778934622 899373848 981880343 984262504 333209156 685174215 660950732 759560127 143027894 632168725 921230615 466300730 570692101 682550446 595757552 37398323 668799050 953438157 326424753 185171214 777053078 637534076 385430039 927973629 404133586 84415177 651686720 846040838 709069724 591335437 392811062 387319788 566227667 974365105 549794462 703071648 400204342 354137593 282822821 861413069 124366435 830078902 730980443 973849386 460583743 815360555 990429137 463747639 742543318 677361849 195831176 750846367 476919143 493734119 38542751 444839144 318391756 139271906 961029375 641307773 850180788 158159352 701285450 362465950 280460092 663724776 369212892 97974059 947303911 195051227 198118652 82441570 648556761 739875684 394302277 991102121 432556248 975700427 920827349 724351838 916367868 705791727 588792493 20403160 956236562 21471772 488287395 505775929 388530501 718168893 762374964 391872752 643403281 934608199 10156583 52400492 311908798 921068673 930523941 440118481 901607545 943281017 4150509 793437617 604545861 701492511 898983431 813494099 620660589 781719821 651267304 78740004 309989398 41761535 397615664 147173901 145577683 600230129 677968702 88423396 287524572 718950830 682626072 772119563 376597874 894169807 681095837 5567718 603865752 546413114 364144331 645258993 46812168 996936206 869121408 100796945 798626727 24976700 222506654 79713483 730241770 50804005 615993056 879421970 315006251 101167115 548121430 278811702 499570988 109255074 61468413 494043934 274489514 181594937 430766867 151656367 20367090 277905982 36807301 486389070 453641130 757297229 797321901 690450474 714021746 658119918 37847314 87442596 192367346 319223733 965788028 349887569 849962865 211792424 884934495 959281281 890483724 477342373 10945155 308053833 32641813 265011071 912968937 977956790 212720202 553423879 78846066 348232970 330732423 128541922 916853997 860241906 632714245 133845127 842804112 788339596 767111563 922934372 375393369 920831272 724417879 556639930 649161539 454235632 68935780 887686988 76622281 615027447 804221073 59933467 975806560 547807877 606698429 104310815 327237220 433735257 396565462 940828418 406304048 916762505 84883420 99656013 424324365 638188832 634043565 232234538 825357966 826663268 981100580 589542913 453429589 367273939 110891511 50412281 730151315 649439990 99209061 343032603 228596615 907464933 941719561 533460180 462815216 730436923 409252232 453327238 296182525 305457556 970234505 693773819 792754311 69125983 519904420 311639577 620854462 877190745 48321965 900481489 253396531 274914343 521959099 906766808 240779117 360460152 286197129 598979662 359897916 955202516 13296081 493697776 856970228 342052252 651124430 923977828 976819573 325936327 335204771 124335795 287145486 54800444 64290515 547155589 330465106 670590120 807991891 627115114 16439422 883061091 411083637 939725334 335471566 749656042 397110933 866882619 523418813 723294229 323851130 403270217 630960417 568133422 801043710 560690329 809181548 522227007 981576391 856389932 784580866 42791085 18986415 406772238 230009529 266626097 38886431 220962269 935680921 280749115 443754164 361755030 242514149 980973881 455572804 868972065 528459972 636748736 701685633 70332380 862230504 136494124 223391365 422298117 55715140 308762192 282379560 834612370 405832371 168201925 912371663 450427185 596546351 246411873 405170441 139234237 648196547 114367237 840432112 672659345 139071121 386756954 842607285 21181838 117819493 148231274 231556674 645469061 756771149 261345662 572268117 10696446 192399236 258826576 841366679 775957138 184484219 238201732 147859886 453496009 452737579 454149209 618013652 870790012 871131959 801435101 892007307 861074606 623792957 933152424 499770807 94494796 981827883 615368575 362393940 559314483 887567626 58356177 148561418 180031697 162291765 338138063 896802046 652377600 720536681 290958981 74017888 495463071 115920621 924228249 284110355 633839972 390299647 893972832 266060299 350321428 779423987 271806266 414603348 390772755 163260433 889728246 987341790 899656974 388707488 100598445 416908496 665412272 700420970 355408015 699881832 84320446 102258549 256370709 705961801 715741323 110496931 867636774 500025833 162064685 615318758 571033954 637535821 876991325 261748356 961728646 846140887 244511276 916946478 429928330 166554465 7432535 80553934 484151346 876394430 133438656 716029067 191524054 712323771 596561966 319857070 679698837 358186961 487942923 726470847 111581642 719231306 301852709 877221267 255346528 474458222 990073968 13542286 170700496 284221540 838595948 438037932 144168162 890955024 852315710 693070227 416127064 573576191 631901747 743115528 528074806 869503222 750825100 159402307 168102417 914536271 43379873 273625242 116420469 76792490 162560694 526867485 710435693 144592392 160396161 650719219 517637613 970877185 494297432 503428738 834905499 936701219 855119431 553960456 386066741 214174246 965874660 895872310 340228748 450754033 475423364 323940994 699393916 319458096 139681233 745939124 980112536 138174104 369162562 461775466 140301547 848030960 879550963 934649037 362951540 914207430 358990116 54799439 592968799 890047788 867633459 245901072 146596698 162330098 11165062 332237277 588456967 179245700 836958060 479359253 29504644 765751375 239649780 91181900 393264232 950983761 984271190 420248691 621212093 186789999 775037259 270660311 420674635 579952764 537972554 653303319 694356500 751365992 924286996 960653684 367435153 396145772 38609158 171970167 975286665 106456714 310086685 549077728 718266967 693459186 238978875 828242714 539080210 138063070 712012017 836584605 850181821 306311523 848679471 780688076 938024307 93575506 872930485 518759256 157097074 114545473 394157596 366790192 43367045 634800520 926656635 568199157 92376549 266790539 255034382 922481980 858173608 812506967 124365391 359861966 471969554 580003835 299960022 32483960 531639407 939023301 601914529 192292909 266304722 117041187 445351581 563623922 366235865 961412587 693360183 364812589 390685277 343666408 89895668 408207648 930601711 60818317 846141141 862066840 50485653 575829333 810301630 659265810 990230279 639348366 182751269 532107825 300508218 528130605 294710004 521388153 758533613 84284972 840268873 883566518 156751248 660171586 162963225 464014553 174429802 913934162 787029592 667255729 923558289 276700081 276735641 14253186 886582055 674651312 39168035 482218934 518997188 676194894 493185337 651657551 96500714 937727048 912419477 951348766 896240451 318871172 478840406 750941858 885548295 697809407 387502969 99661003 811882382 953247532 891341575 467675411 672468182 714239673 993420618 29190828 453420177 527074085 404136105 314325091 33949754 868488685 49221176 226844812 132669763 421798289 454292080 594959386 89840367 94708111 803525018 326307977 949461514 579679803 904010749 492862316 157451922 377438261 931462562 417077237 234463743 662187505 720198136 754436039 728230614 208925675 245135481 652813456 754450075 23926633 501489615 811120236 601466261 893090113 180356523 794876147 356698793 29149796 792250725 618704991 243073364 835047467 190457270 720085212 611296286 829086479 944276054 5233964 452618189 436715860 732038868 922103617 259871163 978123990 816989296 872225338 792287255 245792472 543371888 367768590 982862644 632268703 829516191 970878303 39526685 534476146 46691589 271755467 696668333 969788581 342857677 601240727 556517381 471353573 850842180 586179511 687155634 273543907 13643903 158113162 576730128 717110230 822037883 166305584 665199672 505658363 896194238 64275081 332068197 411415595 650267277 553483539 591246934 284638234 905861683 871118286 621707088 209194036 293198526 541422194 802165860 872464689 368170707 932298271 602019020 271532103 427661427 970323756 675036212 932362739 179587077 369168099 992657861 76459825 666576406 309927712 751609185 847279780 569357787 739201797 617866522 833534518 543150253 294191146 976815027 736687451 1920171 269794260 466386960 455884125 681620048 742386458 750330213 228059953 3853338 922628612 385351897 63147090 678812258 310357639 115537700 968305719 678219034 615071790 885238414 383354557 466851343 206212812 374467536 360850460 9840875 946701669 281850649 537650899 777926750 594977820 1946411 77859025 979844559 392814237 147305116 966022523 784828406 81283446 291170469 183878368 642086945 445004565 287681651 90991848 253933287 393723030 691863634 726072531 364671345 851718780 297859667 934927535 448092419 179847250 34197574 594442289 372192986 396581197 19238812 679909119 672598241 844591866 628180443 37940549 550803363 706399613 6231784 547329628 4657493 842652501 866732465 195036977 968431410 807142719 443593696 800736418 531089489 329632079 228067645 891869254 375019918 993693702 467919270 464962701 562965622 29588698 547562791 478223804 959565581 746109942 603366760 25890010 795826434 377038143 988302868 93497272 956684434 82596413 821255281 704658508 29414955 494297482 755840659 220763191 982557826 845578987 754936297 128547697 127334230 390358222 212025231 349680184 482147203 281919822 416153071 960359534 790668106 245980379 354224191 610228083 738500803 570932176 909739069 650741144 531557345 566331252 632172787 633803358 611760337 691278151 755913233 450315459 180459770 826963803 500723807 960115613 957828256 858975851 294064681 415003454 7880008 805510757 850909405 257070222 228425364 896927865 558548327 735678920 672625116 511272200 988164420 380946141 416841601 822368877 693794871 505343851 280401699 653305816 41309498 492710314 394754085 222021210 548701363 515879374 275874219 508950316 375486584 76189942 329778208 656390087 152519553 913621530 302568697 866868251 388317406 249056703 812943873 265002447 925473539 634681861 274777427 276127217 5342732 403269083 348208076 583162884 331805719 603914918 238445245 558370050 808401442 29540043 611308181 125507014 201953945 720356941 324865071 965465434 982127671 282416936 269526437 691621099 218149901 357138054 534564147 109682166 143404563 538901466 998424214 398279379 424381836 337737894 399049680 74710813 823238658 104844146 458721955 650651874 173974396 693072648 461198013 370880518 894937053 697970727 747516534 154249897 363671058 384130578 639122922 277360330 245543241 84579115 479248040 297630764 852919630 908783852 370586581 195064985 959129662 922742453 808536128 49401078 725037685 937372047 344397923 687861243 780627525 786017870 439449881 130437226 32362006 753441764 566378635 791641661 273678262 507971367 134446880 191903643 423019635 941546851 412915517 148874660 927204060 326313408 118219889 704561710 212479137 508198839 696529403 157103357 122366124 210379813 439681797 543566277 400700193 996451595 42539281 465288143 825614624 163562001 835490027 956910680 983315780 475570797 298272567 465649985 404140533 362835135 695069979 685561887 439334752 795299318 888339555 918418362 18045730 866599296 476221244 172582801 484969705 932299186 451241238 445238154 524083832 506824172 348491788 699557636 735013256 673312680 270965864 493594509 656820764 707826950 404286640 166419409 763506853 38707402 199327905 568524907 591702544 61391639 53275772 570830369 173545998 894630236 261859444 494154407 824738673 157101576 859977556 329596853 854629244 490333112 941731788 633754984 987325846 584216076 431255814 798267068 522010276 286991838 95449696 282524291 421868933 427167250 344073569 609333417 817788931 845555547 285814908 157554387 537290082 790084233 447315367 956611989 240710884 653392610 359186818 850699508 27250324 153107302 561068232 37213714 298377161 787168725 488880841 292529651 546704145 774261777 642253203 138178856 451953220 936548297 893758805 107161225 117020020 440376979 591449101 833466298 603946609 41775645 49221649 286282087 409631395 223637491 366462847 964505945 265718414 704011625 177482876 957689082 789092735 988404660 406141879 436151203 615140788 37435817 119201311 490543951 69297276 195617734 875727742 705583642 962849253 881849231 988097056 464439028 374338137 383105171 853052416 603136063 403378845 47614564 945877435 404792664 695922573 932716789 400865741 609880794 803980340 4506968 797992496 529392083 425188264 702458002 122189397 759589193 850824650 571502883 133388994 992820983 718369284 171164297 718610440 652568117 197163530 601876683 452365461 761026136 517198875 910743298 29017148 440627360 551843707 841906657 468575704 93592166 480170859 911184883 338224533 538048906 908476141 627974136 864306592 846542223 140720849 884035733 988347317 975488105 223372230 606278559 383021486 541170650 120585123 614742014 166984310 75952284 266006695 318924649 415545390 745649664 175376035 920781269 114635240 845540301 351882666 706088271 633707751 189802574 511019266 517520783 641541582 116317280 75662140 718755984 605076573 607833092 918248615 8555342 350002153 211341165 111825135 235135599 500401451 75890269 676468501 38030051 871032879 784819977 770062787 847226860 648261888 316210917 426776433 727297796 910296015 799553063 527081712 205014634 966163246 212806525 780490172 486758033 730446104 632291371 772488444 906588 436901657 604384036 763792568 432090061 864496615 849056787 983879605 941737471 505123147 747162516 617342830 896597875 265841276 668097716 622688158 460185803 53834986 846410650 582455935 924206961 641301160 463588611 958758411 412147973 963540879 459597362 861200819 150732020 134767375 527925795 164505631 934780648 508408539 839151622 399212770 556764222 440500449 26521995 587621855 313437986 340288389 775509253 417980183 812069645 421569476 632608074 991239541 386948806 288792802 274812930 288660804 486802383 49550679 267913792 725498775 300229995 504502054 7504449 1285639 24055024 241762523 926626666 55437967 951774509 697465376 550774200 422966909 406083542 152105213 226621157 511632470 366529023 661155584 911570469 83548982 194881536 516190916 466516950 191320800 776375960 948996409 34393825 257756304 154812765 700488519 55426639 257539460 749550939 703754872 450377313 582597504 533006858 334885087 338553399 555340978 588670611 409358875 864363213 782799682 411661686 914250435 362034173 119314136 644139795 310743178 728561868 4695439 928551826 118976184 434025520 603898702 268945687 961344110 711142783 204559820 19635624 714910818 247029324 702229910 68784641 447047092 517408228 641542641 589095250 4182651 398106761 197538532 62295220 882301730 285032541 582304416 338747953 594425956 438360438 610919878 197033273 141993088 488286403 407914214 638029120 818397825 30674099 957830311 292736897 352162074 727228953 871577687 476565166 50249397 925678019 142351672 654404396 980177310 464942079 157351434 272200728 534569264 550294398 154548158 287587480 138367469 764399888 616051780 901037102 963713368 400112081 337206471 36687518 257387802 531376344 184930967 859848783 602778686 983056176 120704058 207097142 213566995 853411519 334175827 358470384 119867585 306381272 751539568 485747084 158245511 789968701 112240755 875783290 295682954 820368616 511261161 271560268 129862361 846038452 392040496 11351846 103431698 941480348 226071207 57779412 810010120 443655440 660534120 471204460 336960848 450120124 476372338 50114814 723234481 942329708 582221116 518359513 523382395 411738673 384016328 263629334 727718325 941140847 193345141 10402411 668630366 645035569 934711817 886086589 864474456 332058045 882506333 19698949 553900379 883227073 942394928 1717312 703454989 81711291 384885192 457910334 85337481 159788323 543053508 144628865 250539959 292035931 422871588 698978282 567922284 705377295 19823236 510671586 934667780 681610279 845713950 848300281 552603035 835147358 353324352 829326338 288664164 233226242 903435629 889482526 561864020 221532712 36686415 931375505 914057214 987235276 30518010 532370580 87907785 379504829 7173636 830714923 252239907 882483433 563969000 437831764 771273346 17288642 250488071 405850460 739587824 679814303 919111627 226760575 868276214 166669298 597892330 57334576 893970264 567667576 296352781 858401564 232121479 82333749 820515330 565312839 704867281 608771575 991198083 247190143 577440896 406938670 644598325 840773966 168343151 213453593 98991161 19026080 418515849 503565314 941065195 739484274 992868983 746246029 360510163 833370457 986562068 23643871 409937614 937607984 495321927 141195857 105095768 924826208 475040312 51567227 809188549 732319730 680979052 86521194 172212101 381476392 518244775 84484644 978483604 897707474 168711693 31980276 458385333 70527477 393660886 52718679 356319409 934865413 132872715 809388592 281344786 886126678 20249971 282667607 634248476 259256016 169438195 773047690 10585508 96211804 558181861 619024218 625657509 31517786 999928179 272209579 865532335 857089751 620184563 830799881 482536182 291749677 734837609 563649008 881577675 387671184 685808723 288362231 203727973 29674048 891535240 965207767 878259167 909495189 596276324 712970386 825286350 662781147 245534553 266333325 316366320 907582024 7231423 170693315 643168427 935049415 301555647 228647006 106209933 12008760 957387448 47106209 56930844 98045533 306801839 233176865 266596789 500397091 19607902 293808843 947657717 837304307 444655916 540294646 876899806 73886592 92536421 791518933 759804376 421071326 54879097 885304240 547041753 549252060 885370811 34392667 162445121 123076121 150159895 955594797 468268947 707674518 677117234 894721615 15154128 703598958 311179845 51239351 686148790 910125704 210915571 949163593 615948718 902018345 503256442 986825526 252310145 104599802 169255982 179340297 653811550 793308463 101535172 538752309 199280498 245396356 677239381 45644 214630757 706042901 912434717 118116307 825775054 751364306 178813722 72913293 367207677 704106007 431201067 799309962 776436725 715813620 57534094 715167775 345158185 72511585 897693458 419549148 314314925 111484343 854193965 590519504 609423134 958305299 880308477 361692766 492540262 288497111 580923766 414787657 777817506 704448232 718960090 722458811 747325059 938484913 863797713 268729944 718029557 16972051 111733183 303914403 471828497 589663756 218093225 166849034 801386488 996503083 683411294 579014186 887283564 276353116 476864748 204515022 93837409 576060324 962926021 216730037 94379654 711456581 842672378 426065160 341271947 815606700 802865894 63753059 702659567 440528893 857705478 253323746 256001347 665495182 170364279 944030660 26016104 107958843 71343986 5373830 235017942 774997144 509165644 932915406 891674609 129567513 950609323 680443506 194944118 493475560 846928082 559982664 812765751 778771124 921886268 362637636 803389993 612892000 738600741 791564823 379090606 637278941 652594567 731075608 420772879 20413390 241276285 513741236 976896081 492136584 55399622 116699776 480409930 468838767 180546600 532742498 78982663 754681631 894554861 655135563 677565723 388289620 202707589 31730274 249270005 252808828 287720340 382855645 863986868 614042178 316380719 531909108 470257702 464817517 511776603 43931030 973249134 188236713 695929247 711826258 760547710 497007215 312279517 271397533 811344122 647208720 376020663 135326450 458645344 510358579 143319995 297211215 630722479 349840321 735800121 797467540 553724442 414888728 741284958 636130934 955639972 530678356 903274373 653522141 628411849 46917309 22015140 300537656 152892051 480080171 76304483 256702206 749210164 616959048 844241368 325834113 338713458 937707810 551771699 404198011 115541534 852512099 490234267 580303707 917835364 366171530 198035524 818205573 865794963 355286397 741065440 812527182 212755485 832976445 293513422 7941050 14120592 349632054 41544907 846123685 934087358 257075795 412310746 160722019 584308163 260489193 176906403 921810040 276162275 484170233 791189806 612414312 402548445 545072603 889898626 577893850 603457677 769032153 812624469 498394176 259528567 743065488 334352763 551056180 169678400 351889992 514197814 313558930 933943199 616249400 100110332 141093747 959358694 368772002 546790613 595955724 892467719 194343191 245292674 928636435 423489553 400099241 974278663 503618642 120251131 288734334 974181617 991683757 152777634 930167307 377757619 565445876 95211240 775328785 19035076 475957487 724746518 16362533 805344840 144547803 211684729 692346524 560212862 631044429 714832270 193452034 5674560 192589978 942898709 979425127 362067601 272550163 818135230 323139124 79545444 126197138 607812074 860100909 385296146 814530099 687415677 69134915 793627334 592376413 24154472 33359148 913741404 270928790 713668470 10116283 415094743 312402842 702556069 927037171 441825575 491970974 53631501 462618856 809445376 573408042 216744977 897965961 953814013 692324724 111738131 23908397 568085791 928784750 186283909 418325801 786874473 887023586 497397387 794605384 795654220 796571787 47515186 567093833 930868850 699186493 94312661 855545481 236090264 316458667 818468837 589620059 943970789 528999677 77381193 19186626 459248609 212254210 705584359 232472802 58827116 219630176 265554632 813986328 884890594 952140189 578939387 875259222 363656675 339876801 166289736 212002722 112882738 320325964 276435900 227245902 668872237 781184135 567702224 815492446 130523838 853262673 849563767 127402537 387619662 372274352 874936960 322504095 449182419 357775141 258984825 460752495 516441416 940344283 166781196 500730048 174495272 953932277 451842912 810019798 663432659 52193707 785380005 977689475 99299284 418646145 32641132 533488381 970548150 308738499 621137837 587389469 22904434 56132919 583579884 37817518 796505440 931162793 483649068 869731317 657633425 845025398 748334464 272250186 654999595 523838944 683883029 654971749 388444287 146528677 15943807 124163859 190642125 251299355 221486244 477214263 610644948 623738860 921442936 3490046 509846786 85300349 231157303 189108430 757262839 864784312 307576088 27802762 680749357 495992448 379097704 919815393 811251589 991241151 580119033 658188557 567083158 406956744 552760105 812499700 380480005 96240818 701437375 314942624 925859670 623244926 597604177 689826532 323560653 188595125 637494738 693917328 761439564 686151593 956081822 95562121 679840869 149056592 543394664 552370766 19338918 423234884 750848588 68800769 116589932 587399175 775322615 454831801 280603749 548792524 723908537 222781553 271627247 796094659 539573330 426886285 789214204 972775266 839976138 387056070 605778334 245165197 497104506 660625495 237158470 874893807 227685265 318503002 949915800 276624334 284701844 61593820 573234793 874383786 761794838 862584629 687706667 664587766 573167739 452712605 608011006 843865231 809844122 407633504 610626441 675769448 930161214 924980115 598020495 532999581 923682661 363510242 569527568 279999240 953958821 605622935 308409343 387670253 521529704 339771450 54369377 784669305 360800750 929967535 721799359 812701083 892376134 819283974 172423524 833198090 869089600 656255704 533911261 859127736 521095181 968237604 6287863 235548387 863626353 674880881 645361023 750365087 862425003 653385454 461569889 377651929 807975703 790710403 16149417 809688910 661737310 856378687 182840578 286382517 505356373 668896066 759724291 288073536 477674997 473059341 485929828 666799814 910449456 543400027 248399415 263874242 965849707 264051349 123741700 272626119 370822668 839696775 279209165 643506684 877385372 304819820 792575257 986229703 229561841 913251474 469242201 157845880 225265188 746615393 464869284 738579322 734413113 919793221 377055517 46086506 920903774 482774235 138278596 429442166 687559295 371266642 544320170 835309796 392987673 136382198 616133364 690903281 817159763 418582891 391359701 781009896 71015107 405198852 122106616 895207233 401461699 14368080 963283549 236010906 60453019 402971516 834095109 981804221 899644879 821242864 104455483 221098217 514888743 97400360 185675622 705365110 400247190 572536940 487091081 88805230 732621006 751485172 782292577 215634268 686856056 754059154 330997215 501675953 123127630 124549780 832339193 192941371 227111828 755456489 308184299 61418061 837962427 128854109 175899394 373171748 372548743 543041603 936879039 430223639 26776499 532882932 348478108 699062730 779415031 762912135 819180503 730326392 327213845 267230395 160045055 128321020 417116968 774715444 196376763 772729350 549631581 973519637 735266636 920041765 490327347 548590615 371120040 120755041 932003070 111897787 102635137 799706877 5245101 629086868 557679445 216168610 847905750 867888933 539319891 674384017 476041572 434208085 420059828 865031087 378541732 235618548 67917197 190036487 582597678 109827614 153513634 913353979 741921963 519222289 640916094 55416716 638178882 396641073 970490598 45992681 946428702 231741532 217978203 404417435 956228856 122258786 159950365 352638349 530190450 800296973 203445254 981701703 254075659 698303786 286061424 176178476 491209467 814984354 816428791 990428198 60910645 753896208 145641833 619309216 389593827 36823616 200155250 333496740 962595625 264815700 469315481 242690463 929804925 419981710 957086648 307873779 812685711 741386198 266570269 298238895 368781559 163953989 235700036 298090731 422535276 647381657 249041162 825685446 463021935 722874304 237729942 574700877 348563454 779926126 866112770 446114938 552734767 957223031 601460204 788713535 530597910 720965272 178777479 602224079 589164187 734360621 159145357 131122345 796887289 124744475 113686061 497117833 638675477 436545887 690960647 335235325 314954936 827583176 805241746 240133851 272484493 348127451 253128288 740213894 485128807 970847097 750653610 534931433 487998539 399974397 567763925 67824524 230188173 741818300 140203525 837047251 471507420 345323226 126408273 391178718 80984403 81427611 897891829 400077949 346239350 462034028 796808012 859160729 998434562 757165426 698699341 376574862 741670571 402096048 381371405 179422632 86321233 644246922 994783183 599476885 514522397 449359018 760867194 251350598 909186339 504268395 407723443 779131846 134242767 966592303 191817752 886497324 272351565 363493133 281367403 766013213 701374292 388044854 295089551 452592799 939134130 722873625 289599063 741400652 163122134 532140261 106266903 77257977 319143705 53600824 94315656 81599969 876608238 862131420 230331340 46642233 763838540 678722865 827578902 633188642 879398567 462801035 885963102 233061850 295808560 519439562 68798190 798418959 279266694 917923435 826498861 738411659 705629338 793807727 261750750 227591759 28906101 625923338 98401252 990643643 538613531 87447941 79896405 666322526 785860176 478268119 506882381 685750681 150592730 284071164 806444772 255123834 515272127 397930690 821830363 313087369 942363233 547607298 61494816 652576448 30168854 735531863 853580513 572993794 612824917 932145096 902147220 633754989 82736646 434905470 907738393 496148579 473839853 49559645 214827868 566019873 294277441 386673929 715549897 609825818 535753723 620489117 960970155 707623007 939947029 198602919 590012916 588504801 998831227 661602002 541269599 709064377 179699571 803594388 367527364 375856762 623114598 69923920 74134485 16856658 489943795 984516953 83467030 969386229 928853570 641908309 125669974 518551425 759601186 732358320 468366526 753151272 445971677 845061173 742821469 733061343 305038233 212177217 483944614 308148516 347346211 958694812 608561090 869121050 873850006 147180962 194888114 707629593 877237294 173491438 804690513 102180038 29951914 53560496 465179897 766120390 953916204 129059865 518078637 30937151 39620871 527887763 863426003 532255748 113254948 266130888 311857162 134863326 894751747 744528071 751770711 23868647 577713851 175022088 667796928 720546929 910573823 154638019 831283729 938557365 884809420 615004419 510343010 91805289 216948748 740163425 981923183 500736485 476179845 163965939 320503990 592985108 931536064 463579869 821481975 545296102 336549435 254523776 259171327 535311571 372909767 213858764 769509930 621428313 703492194 945174661 577257649 998063063 775233 868777700 24110448 105200714 288727874 659766198 993149365 628409088 11104841 434314512 450952267 770635803 489770178 819209056 806752411 746951951 688351026 662662226 447031467 529488388 208706970 804557198 544065695 410136885 816461385 176783266 955024969 854584778 609046421 987311163 824765699 751583273 728573880 226827106 615568256 867477571 470870773 632448005 31179294 30956521 811321387 903901006 230950482 747576968 350295203 826374407 373155862 651185248 68254047 192146785 612965542 210487087 445993537 138127858 182729912 869972446 582951561 448718549 546186110 360118752 228895728 918848832 642161728 440378253 515115362 58873497 176036562 585552811 739499603 993857327 646331422 635115913 50763516 26449973 901353106 512389664 861539560 938079461 718585649 280542667 71045916 300685580 620017030 387409261 137620433 487896275 451148684 263933796 884852431 178865320 4734884 210962833 614187359 729951529 14600128 550446283 561175458 730903691 859139893 116355459 580990849 382159601 385248260 155304314 835097359 165626845 195422395 268626298 754270335 125169342 790697573 189228849 207079590 691317363 93468233 577305222 376544917 951576883 397063773 998371243 893786114 441006380 37422464 758648207 418922355 290542237 846700088 801007352 521357489 56247783 415313908 643319235 944836853 777262638 255710540 31182211 921333246 180330894 933762101 14629718 17401017 25931056 815559716 850832533 600457564 884622312 865364633 409576701 653879145 844265036 66469831 432735066 197370530 523732870 510083238 584908781 870740267 595190199 212830802 585346195 867062240 777496968 707686198 999866638 101041192 792303463 816508347 102035964 509099608 453221133 983887546 359228377 9300916 918288628 935163272 624426092 759838548 153508126 438885602 597672998 601354401 920140458 417962872 928244506 156858141 878497649 964102200 313725931 266595061 954059373 965754929 865827054 642480213 15062407 25702653 817575092 141287498 529745998 825317155 584775065 659867711 306650724 901342325 992503141 114981635 700331836 668019387 682115467 255714255 661315834 412360326 165213238 198424629 440989313 335547123 771780506 305562872 30796373 105099455 859144570 801561117 775860969 753881999 874518109 489935710 206555303 571682468 930966850 168150492 142950146 565487363 330637927 931199170 240865059 295257536 106075143 471301400 746230356 184634237 651457939 701375598 47516345 126776980 384092283 4008922 852352446 861597422 939622469 368897576 186011942 879185067 979791300 877797155 29108522 724899416 542094880 250942509 765303015 293818023 985138661 58578831 848503951 157506744 255437103 970456390 126422062 514458731 375558193 732618780 928872412 167575355 239248233 379891683 72212095 342883263 275941740 217028180 638122908 907700619 473168010 295893393 242115156 230065404 495655848 148202042 28439849 754102395 625989062 24230149 425381357 640508101 714654410 985335693 898751813 631085772 404624208 522259889 50439695 919545783 327545438 486988788 954712890 21774370 874625202 955118532 706356898 611538985 996520260 808651001 157014672 493826101 492689395 707854701 939212431 614087991 350518043 597992092 60106769 656846079 54380598 305325443 72666394 103125753 193621507 533156367 184351165 762405991 120028021 853823642 70495437 393042940 584520138 196612702 604760132 256167691 757211984 230654837 7711249 850114462 289008354 459634913 247991709 180422184 175925109 449055390 216462113 730488916 677108323 176998746 744937604 643188183 645476494 100219418 143436971 917085676 924621771 538067143 955306993 792171385 43846460 329697068 104529818 300399445 500886118 493650744 498274551 462982288 95944337 807744778 92101241 754197766 761789890 732678004 855673829 556576715 381649759 397412660 648771636 95609028 295613363 552596829 821014968 821711512 957447894 608265269 919961373 431315157 22325284 852543297 242722225 954108427 124468757 641286390 67433031 163009379 951512158 554329434 542589835 404535755 900948386 655478539 308500145 666379248 27304572 765110253 515891334 690197304 367516589 579964712 714225627 451578639 500306378 487225243 142559426 404649626 391439198 829760339 44730008 414765535 659418731 650438277 528366818 926356552 509239343 487484343 312469306 296101749 72196683 436301292 675112428 520355723 188285456 835329006 598003501 296322170 356482645 522414999 292344958 572950591 850180068 616026586 813648444 98227679 849306760 442872846 697261430 714608583 769515763 95966713 867904996 340516659 789960852 618404041 898229863 167934082 18042877 506481944 416253440 752066257 965144502 588764215 544307575 521639398 735303776 108206951 956411192 317553368 952948351 663140668 6145130 871294731 28837984 934140735 933634643 360316543 945481323 320326800 78222555 161996374 77775708 724544607 415293615 241616259 25264555 319459712 229031848 204096681 663107345 920288215 642180463 727680964 886809862 41485468 108447397 529498405 389529207 260624596 47333082 758453563 234553217 659240645 327675263 599526978 800014071 952108350 921189044 392134221 540150447 273297902 202444181 377412716 62554870 954570304 797272772 888755666 692702698 223321003 595969586 746375614 555588475 328169750 872901985 346319372 479994690 586114310 870428857 165243480 836193560 950487482 120373966 557052930 628518246 802172643 253724805 803912903 203588758 612468219 550252335 68429125 104469617 208552232 990249854 120480838 423453195 348928917 766941766 562500905 61869714 151668696 37353842 449880596 318313748 987236309 554237559 244703110 987751975 812293140 618881185 294770366 723611326 420519542 795335794 446404786 834620037 62982352 531543601 573523546 561545917 564917693 765492072 149087311 340868396 855666447 988665666 717647849 366559874 356453779 139736644 206582455 917098136 118405608 273513333 379579148 760248331 155160567 12944818 535473198 129095692 227116786 499325492 380426322 600228124 168142616 297797870 265909249 338463877 702809965 553819983 126492790 838062391 550968674 509878805 231834422 694071766 393983886 709544660 203617421 344261966 326803605 626326645 366786709 644441690 595355731 369642324 876707918 162295456 547671389 172462709 278805543 378213071 934662380 222580300 451640889 861566431 361061240 546615878 597549981 174078915 537722496 868466740 463034949 918745892 407303732 165786262 319097420 601261107 318080488 24689589 983858540 827423142 11175365 576546923 14265976 159837485 740293832 537056219 211064128 352244500 681210301 772888537 238568267 100562429 827913166 62585370 597034778 755833704 943079322 655054029 129771606 774135247 850265428 979131399 400276263 143616835 276198420 609040667 437881863 305006489 139342715 653557658 751768417 149600872 26300191 610777952 295224350 65901415 79634638 505282146 786045238 976988390 874769478 722528872 395706189 479176024 605138221 226325346 791499617 15540690 603165812 945362243 226307098 940288793 145148031 470830752 312356283 901937269 644790049 188373251 313906418 919738996 571683965 86007960 186370424 826067888 405096069 137604637 539406841 637032179 104625685 781247533 802714341 93103620 624206082 727576124 878495339 412698143 405523532 229804249 584689015 877795725 35548998 276057845 151305682 59714333 962486283 990566035 686456419 149446429 870365861 661330823 133625153 28609124 653206745 543082281 75809823 593707583 137496903 765967881 425427254 212311102 148966905 368644845 219541003 657908259 751115267 650224743 39542580 550861280 518527381 38234387 646915778 236309429 153275669 364012520 327281143 35584314 241549020 876545351 805026254 506878032 152289384 595863073 942092752 60727012 925982194 495640735 735552160 973165841 204916882 761427914 141087710 142374799 144436178 815373891 21151844 873489154 632412227 62546416 170140928 12883325 103976810 694651803 363786400 567907496 476726507 93407884 411360525 105494749 879037302 127618270 583941168 651867882 309455455 355779613 853589141 31285262 891425107 167782283 353818004 803707613 981212938 5942829 985550731 231425153 321149642 348690170 509713305 535786449 44027891 170926137 811505484 667954061 691004625 998921148 305331558 943400961 143913352 274049594 21283001 878648656 762303855 886351641 210827978 203154874 954892211 405283864 688149653 123690104 236878931 777268926 572699087 819611633 485692859 209939397 753403982 317554422 121994322 960842417 226674847 368031837 68957165 552417732 743170940 76732633 693829197 817460217 650173370 831636463 326340769 987071583 319507106 158511518 693161946 686130386 983771125 456558687 279564691 372308445 205274728 393775413 766933770 290538442 844274916 603881540 175048865 133172201 432617737 679075089 689217057 774474500 490121442 708776193 6003512 353698614 543216884 997470280 733386198 322165595 621804818 964019428 773473129 347462827 583346091 550148651 75821007 983228660 158892298 171645547 540479097 358962706 711454048 458257958 756757472 227250111 398958123 300550363 742608962 385277670 754655619 721813600 802605564 909262108 936138170 102060449 239226884 474255175 532241273 690711038 267932345 551588419 519821208 940710731 742544393 620241566 730674674 412623513 732011861 335005941 348257928 436450617 708216415 930713818 102120473 657556438 428485329 607757248 610145803 795875049 586635242 976199211 83263285 226872104 356696980 462966791 298205374 487602076 753761919 96370371 141180154 712275765 287613665 435691381 493105293 424600550 150647 212551105 59143079 335191222 451962451 462087317 728278826 597227079 104781349 644312344 522277349 860838843 61215621 957780740 493826501 150094808 185142700 572070558 2773591 816064863 334871490 463014440 220001348 920547799 774277762 206781355 351118745 368327780 194048801 324106027 884913613 911217344 317048332 955415628 743863090 580160343 595196759 97697442 450403951 268008064 880211750 430364588 967840493 536144987 33392358 486913148 828625017 763117872 979168860 517455395 600154208 445525611 874663194 699094389 318341208 786629672 886324458 77906109 358118594 341069597 972576737 615903927 450493216 687529616 773278283 351752106 872696564 38347897 133157244 117633627 22188274 455859379 150590241 164684787 907714390 34939095 240193315 150696356 153684246 507569130 399933409 414581106 710613937 82208464 241960352 39521389 178043059 229726268 144525456 843235436 769831543 397723702 985411411 58539413 238203829 889218817 671561049 227999392 633598669 885308296 612931022 476692100 22802436 944083703 93819705 41232140 673197190 349369098 546658793 673002853 399754610 76509408 465082069 814824449 543297110 452981360 186664123 784752103 273174765 674457663 691049008 859831093 240756178 218703046 932042916 461909128 45034785 12948693 849812965 721246271 358471988 798329102 801083449 735235602 628847182 588061813 996446921 148537272 770773373 39887044 375818547 129508977 203920259 677069090 89178337 25487882 984991850 283777936 58273916 994779818 890779921 375304130 266221773 440946563 646438964 509844711 447140900 145285558 333030650 682709441 693223931 64525489 559450241 693209956 154045851 291766839 843209249 22175189 689920676 737156864 424004546 724205687 387183031 631019730 249201942 335064377 806998626 967434985 761428216 566115137 457887124 469454828 10348033 561989809 108345112 568127272 456376045 445015662 538078417 628629439 682162046 934951928 13653689 439448353 111128976 583651089 930206572 958657194 220051808 10494184 470797138 118606230 46568427 593677062 435807994 854440664 563985040 644799444 334480940 278062611 422431883 260204879 301163573 325877888 936851917 112380833 949887151 268229394 808758373 540329657 717457305 356958036 145865539 433583475 422816069 936918503 216994347 338621907 859691382 983001586 867448486 89889751 265771360 896367262 161089338 942292961 939191868 760001236 767228213 865417451 308593069 227041646 629522459 268322293 760441237 67648197 975261286 744398740 676876757 174066980 663543865 45102626 841950711 234347213 18453269 989504489 384061842 907507884 500276300 274490005 902859194 252522685 513504885 558445706 600140412 62462830 403734211 876901461 346400968 342602925 733035325 856017658 989503555 804460151 357763736 637461651 493973655 803212633 79291594 80001024 492130297 398034066 635686227 353485517 99545435 132849181 668957593 409617789 30820581 153789461 605729223 628455269 672520564 770045835 29387646 348853357 927847399 693486252 941558930 809506243 844916268 131931899 919612591 514384921 39517151 817733568 652437341 240541598 770814061 288765902 20204865 461267230 274597832 837077563 923297480 631617494 732586673 819910904 61087290 886558906 81896648 856144929 615345429 435199148 829965720 824196239 151155164 714063026 45974727 359596939 156163188 254386914 736169248 361080310 976835206 153571387 676272119 470239498 989537218 655298171 836683521 18354690 271762461 169104321 143103103 752201117 39379128 263120726 925184703 145614333 608590840 485144194 147312180 379099069 354555993 648595533 906378753 868070355 763665792 624239062 106358295 465090333 56250726 714780737 787867124 775432790 431552539 688819469 41128252 618890969 926427992 136367720 530068456 569096937 291453708 613481613 836302688 6350585 945340490 1039603 840207267 736372967 577858509 372994218 955753950 498391409 116222604 879869790 185738875 871392244 111202897 964489202 837362310 102141152 226995428 35635338 699031550 982614271 249452170 665315420 20739762 853140379 183108889 874596065 992409907 211459156 588729569 685437146 438178191 215520585 518344787 529557500 17098155 771681460 77509780 817230471 291341205 673328374 5111089 165539381 830267791 957540421 48514634 815730820 380422376 501266384 19470447 375075331 567021887 258261184 579656270 399217457 392289583 598833453 504746882 480236726 529345716 694552695 19461784 784684782 839183648 470526423 313034297 59015237 348393181 845543847 916123531 514647476 295539847 36503849 803698282 736958397 863851046 43919670 319747991 730150326 40937136 736183824 67081789 897501717 136740783 71313559 413615153 890817046 294686628 180085286 453265482 840064357 606465588 741482941 166644585 801426562 668371480 798803855 218964538 811807397 954567529 12880264 343310288 632517428 687297178 597652451 463417505 266015880 623490014 918944071 131064495 448358063 101045557 876767351 210759864 958438839 748307685 771518492 22053177 385150230 519036549 522780399 512439932 334940886 593643217 896490829 3605657 333677786 799662998 313705344 191078134 317992637 656748007 37554722 402239162 829250809 59176498 284467190 523814460 834777731 267714017 208903406 674332988 177627442 835327568 825144647 756810854 256927403 306558279 125719650 905023074 150633471 755179893 914326940 15514994 996068370 996646557 524482531 700085893 490397599 149288101 133766085 275681214 603015929 701499272 88332086 143733894 735410102 397062330 619187338 914551679 20352990 712485744 543580606 731390115 357713639 188270186 952748980 858867928 715958429 492243791 629055006 280514281 239625917 784586390 703050764 337840863 989715171 394701165 980531863 883391827 614609341 92443903 980705147 955139482 754539756 708493646 720888456 464679412 579057489 415824750 810264934 151344340 404121190 392868386 457046025 203670256 880129553 384544194 497309449 802657489 220443792 542934147 160865527 883385290 144691769 225050717 654724465 509526944 96351425 503412936 689406421 811283486 812280894 677785534 30153527 770981198 877468961 335866887 415440239 543728169 154885898 792294352 499495992 474828924 606374059 256196643 971842170 977938448 295095133 96447760 807628394 45756331 79548609 664556915 725176120 987639922 549104587 738907499 880215004 485363026 154303968 975225834 616309441 324793041 649999002 547342702 144340015 884559257 609437977 243133141 762633002 352744140 704636096 433818398 798788131 778757486 604640119 456210219 343753525 601461567 558331689 832717946 161519468 280448881 331337594 916849815 673096025 108532602 369603662 98248205 97727275 231690334 745632315 520350335 371904972 336477004 325477332 447709120 645534255 526845925 623289141 532635646 38168398 988108423 601183050 484382784 572936295 893378594 471999771 286438010 470277940 586069164 638919091 329958725 127129828 374195036 353721432 57606991 621657382 371825427 474981614 358651290 595176816 309255567 145824797 945830195 114337084 116613161 340175764 917367998 372290783 253841259 421590984 77076497 466348066 457260122 720166820 388753738 37771131 962907573 432620724 271146724 997039024 509096292 469685833 945210660 26999583 62480971 108521184 819404701 900507150 361412741 282040960 630396038 120343892 712974274 317091887 985714694 332876767 282724234 802056596 984571679 608218534 879134538 251185148 231295752 151447412 172505031 158911880 26318392 990018433 5535464 483937143 68829099 211674981 744060227 18607470 14634246 14222143 993941756 473820137 71335323 399016740 680680959 96513573 339433846 597386623 17925599 772571345 371297509 880112282 176599344 428324040 226204228 956661763 499118969 810096566 207335917 583208246 569668498 74408304 55739935 693688882 8731762 852586388 883932168 225652291 143716835 673363015 384413323 844697493 875300444 281282206 372457226 500456767 886989102 234371979 950607745 346002915 338133874 474566446 441144656 874330324 998053763 999765736 218216213 693776144 156478198 571637745 95199966 638870367 965437948 250752500 792499329 314172344 532052643 805945948 305651977 334437790 914548354 850315633 93083196 934659541 545608675 257303875 176549882 482086176 115266674 372274914 977885715 781649417 804672796 2557909 270644152 444139989 108587159 315543632 889029458 740878813 48123318 536743505 488180941 721807515 644639208 858858282 269798926 700457848 285549434 615011050 343811444 252263763 556721665 494667469 767549924 887828620 518547448 828290131 815885898 871970378 692306603 616313652 571871597 208989377 222478445 853211676 692054882 15215190 341299039 974906140 532823222 379607796 83716737 919196980 256311120 742028832 101848802 33280803 995338396 655261793 511723587 118254794 385222693 377638911 888211618 547020840 843575439 99744036 890585655 610309991 866169325 854579072 668671293 100563907 108722489 402659648 147398055 907720474 462990629 705847827 207302051 302452992 911202671 643071588 409755081 987842748 407061304 261358404 541254505 367050693 979511009 469284072 774056580 14634647 928776762 58037316 524160482 431772085 624153013 917901188 498396040 211709203 334671050 554870489 201087414 681731037 280485669 814589618 945764550 88076899 479942085 437357261 935536939 50935177 705845599 502516740 415413511 525095124 211153678 31922899 913697945 483747193 45238386 995278967 143483691 781373536 643544778 251194728 981277900 621579469 43489973 584240040 182194400 313468723 51553940 587759113 575758275 919110520 377231431 933349809 810863684 110090342 71328589 711581849 89282552 418156968 593630508 432259411 705635609 338889013 392288324 372198739 99860830 938143993 54649210 42629891 811119905 243124859 450939941 357832669 179542006 255749754 656279308 611699025 714600946 271384894 255941662 494174561 448270344 891750527 922806543 523423938 299790069 465108537 960610387 100875722 173672995 61384795 808698523 457231922 475058744 678829920 614992706 969138997 167084174 940019905 800652799 898656562 111013913 940337681 447867661 786047822 972961662 804744362 405680187 244058540 3583898 149041810 318722003 639494864 928411380 49795310 830305654 988566625 529187764 800114496 617333986 338013515 691102771 571768816 42070711 366871008 387625173 15078697 597104481 406370627 8439299 886264443 214427717 597562084 409828431 380112839 66276303 745739122 242046967 731531342 757995191 706879590 876427902 104139053 479949228 417158842 253212164 588472851 974148554 571970978 626308287 361780654 756553913 279468986 853046995 766301643 649984852 899394802 988464100 194661607 344577942 984997399 907770598 33849228 994771316 35600885 703049463 198797436 467485391 36190143 720970721 644924986 314118032 823599705 676381482 997778651 420620289 409239885 353378405 770733338 398509766 652065153 670492358 942857033 444722481 32251358 956510460 744836037 808666873 810068062 361670858 965702006 40899268 959912933 542772095 911502049 773601176 568716877 597056115 50222023 495071045 620512003 210194992 492098952 103850832 612201656 596285164 967396013 495801518 267701729 372593028 799885737 839111235 902370512 598112067 419542008 404474700 440890644 114950342 707181346 964617235 471553817 468561921 957746540 62465109 5975675 710581319 27083209 523815101 562072247 890099064 198848843 126436213 530201325 559855957 588615134 873312403 40962094 542015440 57015262 628333576 555361654 557664417 553857942 988307613 347345039 596494908 46566119 813731215 208528607 951131316 721074168 713906298 616482740 439884101 487134892 950748866 849849248 84569708 707435760 963473691 603489611 380269916 918320843 44066316 851612296 467018980 334481440 71989273 926651589 596677731 447776033 740779885 98438556 113210378 412353786 234766982 585830189 624910417 507677194 884441997 801223471 418992556 108507477 610131761 429074591 603060208 107199417 906202272 951441424 201162297 645873745 134231319 31282881 851159225 769555426 689127702 613530129 288564254 473779431 991544081 33311970 595705302 367488371 296673790 970498215 198363926 266130924 551997148 646084772 466271080 2705888 479416338 246510224 441592464 430790233 607766201 486839167 347584495 934866046 697620640 487395840 583154716 898586198 776011507 785679873 178579329 18248888 510815561 949556964 980969090 253305964 796488646 673752518 114535078 165277669 28993558 514892924 435082771 868565222 584913756 994660882 341912771 333347828 7343245 287749771 895939943 632196785 811946180 781780419 628069094 376740774 798098848 830079306 75064339 523149006 969851390 583292186 621655125 127438140 405475567 825570824 554417204 885493924 763568561 315374813 765588613 593762256 834742023 151377275 609981532 422053941 120623676 298140491 831578172 566050279 571877193 369061577 726483061 442471553 72551678 97737274 895858642 566324516 896538007 758954270 43331096 280501576 213881828 913752347 666029603 695509256 595553657 283864707 823420313 569996789 193333265 714217943 975914356 112740268 522494993 235825947 859343756 2958372 572291240 569541756 309590993 332372228 740214527 494590120 340234181 301410236 258750551 588557077 69381946 775336675 895995530 747311698 324514407 369589805 795297549 81259180 916236744 231194411 631667126 451810226 815156127 283286217 165334993 361790068 236592706 292436020 508949550 541713815 954437300 855027852 899954849 224320632 652884562 31045939 109090439 816752509 342324428 453077886 630139571 785404648 621135729 201640812 86878865 982240021 133184611 42377569 276180587 454455508 871755398 207595964 124679162 49957417 180239755 582183302 341218164 869391822 769745771 765139916 880319432 182331140 198892099 262724399 127432610 945514542 268476348 38471812 634847356 557086655 920016366 214791272 581055887 61343841 255049132 728936623 438391292 956205220 700266361 723589384 57215672 832956156 959135799 511977058 72836834 494021284 919759801 857108450 58647115 762523700 496823165 587085514 516293058 511988212 830681538 353347843 191664819 654958359 93824529 554172112 625617612 385136945 939768529 388282589 378001834 9663183 568740458 453075940 432708299 458967233 378933980 896107247 766812579 8526223 323842404 683638579 882968508 754407215 939340940 158758010 619358268 42766052 599308988 943249519 228763766 827122982 790893645 116229061 472336236 499237918 302144217 837081138 295093748 719868891 209909972 247854042 466779952 329584819 764421450 850118167 198547142 792645572 452139641 504419438 513364824 170921393 507031037 104541743 820751445 868775083 523082299 100866333 474075556 104126954 441064310 17591641 229736092 33454122 544886594 665848717 693174353 520579407 690715416 936415780 868584884 213925629 88105337 177502282 679628186 84215831 386430238 747041051 46578040 341473569 803311173 608737896 411099990 846635573 180458902 838089008 765269090 162011262 301309683 466683550 855755884 890556632 300212153 763422630 882937388 227804727 153644972 881440496 109676628 679843625 203225379 298853017 643852729 84721411 159732847 337890520 203793123 412630573 666107564 120753935 680972691 158529587 404059636 972980600 99840973 187862059 797616853 125757353 315222601 193643550 31900195 754482441 229901714 549238750 276886183 48855149 13318242 41558783 720696444 671408479 181445843 320838269 44760880 237790187 547133624 261027750 920425394 849509288 136877024 25389954 258303092 852394654 114001211 37265640 380644063 650000935 665668648 479657330 627790787 59433913 372653629 205519035 957491949 416774364 585830816 949054114 691774579 547215634 474328061 124112761 245406905 552654272 359666774 15222335 19565037 857505401 784449792 835396491 607950675 992983236 715770494 151340972 528202385 608799414 212232050 164907869 853488460 703926414 787375922 27080120 54721086 452065755 494534066 187878542 41053948 476861586 554016728 368380502 391000226 371660693 158597227 15698034 573191504 724311629 674659240 679059130 50427339 849308831 888547807 841624862 352502692 773508261 101826522 101309850 849879964 746233549 865754415 945242710 911897016 642398317 291453767 208586819 24981109 218588696 391568006 535742455 48408900 216532523 44675058 588914459 664681651 331557916 80482425 797942896 458123220 975309381 973145331 480267895 876766761 412344319 68704065 319552773 103566834 697230305 275519416 3619892 275056783 125901137 831828087 197186082 295561359 344336741 998742585 144461417 861222863 740635669 644726303 717460172 980015079 371269787 622558367 658319730 73347863 700853995 155723969 37763836 878893280 776156274 710021671 337588343 954627942 349853664 10922158 742530744 165447699 20862370 920062405 728156611 444960407 206036040 523383578 981966979 460138462 622148670 120171360 246408185 759052185 589994361 932693281 783383583 393263254 938551142 511662 447939761 29191307 175234329 54800220 195553149 456203824 385400008 295620 129285413 254582512 709205329 813646489 873286405 622666044 820328694 908734095 127183962 54234213 250710919 737282989 186344432 904486971 251729409 263789729 822991290 675836420 61593988 38233533 407203415 581306865 131168052 61865128 789542055 428429906 294472076 604329974 684992805 507007205 394929509 931138314 460494632 470400034 41441763 548425441 828156980 788653504 283720885 242664214 106645918 367188892 763737911 245080019 757431538 550233881 754872013 556827057 519785965 726394419 335201340 263312976 655575207 658000611 831764793 329429959 570165986 916218332 570476714 882302101 116172554 687821178 138267625 944164574 981936146 465097676 271861857 780134782 346399595 778224558 734351357 797949644 833842744 872079916 551562238 334766575 294914043 637953849 669354238 41848626 55975424 952022834 83035462 503546117 92035572 514247392 769267517 393741388 429689892 366816291 328423892 484521935 159609828 565614371 603986944 65110902 765360298 219918436 131432269 647838081 863800002 39621399 918081155 525538093 910795657 56470131 969051588 806407665 158185459 619209507 860971077 156972123 358169084 296691193 662202460 539554687 627496699 81176268 700817134 811506677 760415995 776685363 505012148 282771044 278275135 681081416 741667297 938242680 475519221 387776291 160699671 225546762 663784339 173690533 229264178 189625477 786046133 791536960 612372937 299260225 24543135 381300415 535098500 15015684 374107156 110579987 294783867 796803890 780997249 810372708 857300090 690757734 560898546 482128110 740296250 508683535 504062144 180971470 161913238 978230057 437519657 474852160 771426659 741078763 854851925 412812808 972924526 120779182 789228700 116607152 413750557 642776662 162006659 18445199 65373343 418923834 670357242 233709772 454295365 223749818 36223086 256613381 794020908 615161675 631143130 476574375 46963035 832664822 949738422 957805385 532868930 920755661 382909349 132321168 177626168 851122155 645445846 895481073 29356821 351601505 84048769 330273508 382107436 925328324 100241278 711994058 909692908 252902693 810791784 827187741 947645855 650027618 892676583 640447649 957856854 15932712 771444894 560504569 491065091 226746801 435266004 507854890 7392761 105435265 93299026 380952398 586155403 919851177 433640071 258397638 639477881 272425936 530166722 204179142 448116250 808159824 483838184 405869136 278947710 199689419 626427576 426830997 689002410 425066455 679132327 219643230 119885713 315994888 177323950 322472206 915581709 688497911 51916395 239091091 780290494 883808587 76503539 463676695 786925956 858923731 745519024 974919151 185591881 464702206 907944037 513217035 475774700 505488595 465556941 336327602 821601761 305738148 276647562 963913704 271318271 453859374 766549743 174751588 154434373 204165334 593800438 922367339 219263490 965822893 704844009 14801346 742755775 239217518 422821279 264911662 616546545 83053411 973391782 99428502 908580649 596878506 852359516 197329361 740938076 331063970 783284921 270158676 634751802 302035709 655657241 499892349 801325425 747316873 137161 350696201 682722838 442434769 348383561 808038987 112446441 166277046 151984653 513680088 335280024 632678244 933959857 622950771 577132421 13846323 701853721 971061886 74821861 814268884 821630172 238934918 784684771 670660036 810393665 203883547 213108122 227279867 997728781 294751402 504466546 757231516 654375810 310265128 249588671 318261628 94996397 155375409 103981161 780639957 861768843 901299122 22432044 910370777 788040663 565564065 461682672 47678564 17503386 609573589 170037433 765147438 989642027 894615323 126140565 710834710 916615379 623095714 316755205 190763307 662730258 485572324 946652767 536918040 750768739 630071373 802113213 66834933 416659213 669946733 521136461 486661010 567191760 606626665 96431779 289012851 80054247 300945506 863973333 429181207 44673125 75330525 386737894 503897521 899402115 729046866 284657291 300500728 303156982 28027276 722087690 528569234 378014344 535486257 282563648 595948310 364603528 993893884 490542960 418524718 374808086 473514714 381237206 750798374 20577207 13896996 431412286 844509051 114963462 239369365 998243402 264809663 97312017 167654868 485000922 220263769 282293795 589686743 767066275 117973591 475287933 17579058 502966746 531823499 13518371 818119062 596338277 80075775 136111611 389708922 170126608 690998492 770843422 172392735 89616222 431273526 224308610 614534560 761429185 468334675 897332192 816468369 138403053 62191380 281811967 318956654 143100047 93584013 449224268 272569895 719368182 399393310 724882732 114805584 325939151 456761604 999799783 191987386 875694785 515380375 186856818 342623490 358125466 429383696 558016532 83490770 20726666 145493783 527231904 143252252 145089728 570093730 320607923 228816893 135044203 765781403 460995343 624213106 432480508 366540933 552783953 232589421 82948972 57644882 857144897 554910563 450783558 743298348 492882717 726380802 277137399 889642607 752797893 874334717 148820011 648176319 978808529 182430785 58973392 679708021 463941552 113675096 806052615 526357707 962297526 731642003 489175803 983649823 233995983 465298936 597025484 576513971 799409560 985200306 377672296 134825258 357219948 512556920 751973761 554316871 569160379 824424452 174581597 985377530 342879248 187643582 245911206 615624927 502902149 7984578 879616563 452058595 502095946 125752823 287359924 590296224 436096832 754078557 361747013 230324368 242302873 48020820 35143959 461239787 799927282 475586441 355000875 442675849 777407186 241975279 170780470 533019949 248079228 67413385 146700394 272502912 205101973 575706644 594693192 429338756 66831225 364951354 505377469 722869773 88362839 759791023 365733290 211640381 871331491 149914885 903590657 462243425 827372216 415276699 140886116 981505323 885637626 513066796 884629015 922549984 243720434 707825381 144903153 609967347 175958366 701066881 432896827 253102893 605477717 514253878 260136854 55096681 278240131 426766338 789939840 483289298 90513989 226598852 539314986 70407576 766346303 732003434 124607820 40009931 500714005 46623009 671686902 215354084 968870022 349527801 628957080 484657853 489994087 203058261 96313962 163325550 950789839 762097073 606600946 771671103 48333100 332021324 458440758 193980211 165805001 61009477 610762397 569378212 558581362 608855094 303452329 575127489 82534970 311352105 719381860 574810007 460726752 862791010 580834120 498366246 68749285 484373271 166382309 603659921 819061437 211096312 464269785 101083155 664714167 271432267 675655518 986758483 43884200 510392368 997995643 717385378 985882909 199789445 225753083 906724918 93075997 238026907 471476598 907287071 529839752 900510532 894747371 320128157 619267028 647807656 136770488 574222699 570803969 921952106 266333116 780312311 146870990 10038470 937819058 799812412 204713180 503567560 246998683 663504768 436348759 560639439 759973707 503855882 663448347 137494860 368365320 435481984 189106929 886331014 881689517 252829727 587386960 507093869 934079420 161838947 131056021 152086081 43295573 484992013 14923464 896446315 410582352 976025582 691910113 560389175 446187776 432015092 483321058 8412713 532526714 597937739 409776771 837730230 619756814 268066489 616664791 115030268 879068161 188432384 322920537 672486799 482699637 205829805 232418669 638074113 543799805 955536821 785446679 166738249 885315777 285579219 404637583 142984586 513677027 805193647 301489905 798489361 223405533 768526987 704773908 376656445 565484495 622073140 873704849 553568767 228102699 465872935 550760775 983670838 327109991 806386377 333421046 802091423 312782264 753116408 481788972 694369957 941270445 703484564 699376949 436444052 654294263 248647430 924980611 243550772 428941437 538274319 63971858 565597384 828503824 522585084 276318631 272446372 868776803 662307584 871173329 304104103 9778731 247245137 103289598 507275078 485508055 906787369 855361906 413285811 984794841 280040665 872626778 408092743 2180656 342075076 248812401 846197467 446642399 76168193 46327654 429767071 97138526 266007512 334973375 897394213 918619161 331064801 271224847 997594295 131016360 192130064 635593381 180037161 26595025 996431164 659305745 256074016 85063247 69363034 185396249 983451736 377403413 85899352 340920401 649120634 639237137 138343062 639368797 835614802 415026930 224552652 828538193 43911254 385654556 524355378 705414517 150229126 964421869 903294694 41806245 126735862 676300856 519014550 390822773 482245374 360819353 178155613 964239730 560789018 666373862 867672958 997607531 316247586 7958051 71433015 164645429 893958811 748443748 982105080 473295693 186721763 399243504 40436216 220288233 705744046 354695332 915523865 695780371 676429931 505573917 253292532 558522174 604552324 286694911 511191491 993192117 813097139 227040948 222952706 139125632 990489129 632930718 607654616 776182655 629277456 309896445 638199054 466280980 739630305 532339060 400750580 84561291 452210924 510907132 63395086 302226059 140590571 964470438 594005076 857372302 383373600 561395077 174278046 832297772 862084385 150122764 28902102 830556562 40728117 582874532 995200564 48179104 457074024 386618050 541373580 412848778 609183597 779908975 169063605 384802913 81957358 765454921 869364029 829567835 187725819 468432995 151929021 818847318 408274178 847324269 188115221 105311931 968785520 425487553 293189758 455918379 584415721 129912451 175500837 572620378 367846144 694556912 74782587 84185075 178948333 982469549 543913099 896513703 51975849 608741409 38488622 485502540 773628722 175661183 288945349 103990417 571714700 897115321 796278509 721482407 802188141 269079327 531613834 985772936 302089071 856634482 558319165 399556962 404805698 220695026 478440823 625004200 883224243 750276587 26045591 291062944 266542181 82435766 36158189 435366213 616286091 414034113 972683906 379214874 880441804 219703920 63539726 681545041 513961686 584247650 862153619 867224613 318738280 203523807 893132932 577496610 277586044 714878839 595654541 873051592 402802016 239925160 446627879 844074590 105081235 385832720 887204425 682589292 670264214 851064816 144074745 87868305 363972316 301801829 768384574 861385280 228750720 599193900 674166714 984439479 645665862 941443678 778515472 859255839 781309184 620498057 18015233 834533869 662197172 978601241 375410201 788971338 290425687 861904949 323465882 41751599 7590881 252137240 392259367 557695249 554794475 693723783 769075239 195408683 378006196 350196204 943953659 540925433 517791355 871424413 201388140 674853259 677374324 80903664 129614827 861696996 626560197 972044324 782342874 270005812 33425643 678671749 340655808 949830435 794898047 97847036 356737514 590847499 982950098 818404192 685047735 741454407 148656373 683418787 160384830 871526990 527517712 491581570 776543408 206917849 120742555 219207008 626724050 438827765 229007301 271882161 323472529 302995904 572711527 785331179 395086506 894815151 581045827 344258019 30724773 203984229 311127386 924765299 584538774 617353069 144339091 571754337 56862764 679057484 349313445 298297076 409210577 4534117 88797736 754433336 625615876 100614376 404766904 131649991 310377601 542495984 401730558 650222644 684822220 896698038 556440275 970420140 677707390 769465036 110852424 218180617 393283155 953120610 71162585 368776253 73719392 905787753 745219145 606351183 664192944 176740640 146929290 377228910 217530511 141521964 621136003 320792036 64156688 224099343 587236496 227835057 128218560 473596122 716895549 908807031 422613130 918246725 450383208 881731952 12230809 701478196 412047298 621665595 474082424 185869901 491460150 396784469 246251421 300542120 378253120 898820049 259882488 95688978 893539970 83519006 115974260 719038438 806872465 668663313 20105295 132423435 951458474 458787972 757457065 122101132 424014595 813002703 19299961 195803702 133874866 677372518 759642851 862757451 812207952 950640774 883749301 828066963 905527765 397120197 519812554 301666647 173103275 852293359 139731092 732269428 609595440 873273075 700723863 114153609 590901476 580388087 26257198 359384447 817817342 674689398 944465118 37234233 91076956 878701999 322355853 839111005 776368781 873407235 906143628 531753740 945881375 197673902 148573197 662641839 285287529 727191057 244976075 594112920 462812979 562603065 258422501 575936324 352536159 732438999 603682923 716533548 505981749 348884845 408053207 755614662 770554886 722662792 441346392 734143820 779912099 699483481 919921376 837477681 365365342 824424829 146987466 509513199 330873043 727530723 739076710 844478747 452798013 991729913 216901987 406464983 22547563 417081180 274348603 483944374 174763907 606345944 390672427 762027948 477844044 281076458 425672964 298241920 593445425 300904178 440814462 168506657 207278135 772484592 963895436 951750607 826253942 855467371 175990680 188772231 969043038 546725489 109408132 748880709 351443563 412712378 485104264 369257542 417199728 151912385 87691364 947809540 139067979 509728817 268110370 462482775 539368735 875020274 138084441 384194726 699384607 62758619 440851729 216773712 719833012 386159356 331888094 517571040 98139700 116803384 328993220 345858264 190399892 31387109 758540383 322206777 780681805 29013254 170034082 532312794 657595684 873315658 268925357 747622968 364629361 880726424 496182898 287338202 491423911 527043893 267611130 558786762 574355363 42830169 294043277 347321405 878747198 953063893 385673816 303114427 54628576 229497778 910293075 749754296 755879637 440350748 506402446 229529727 686805198 613383646 692776065 783470610 579833385 554175554 820572651 427988748 770093952 58158036 973791017 520546610 229632629 215479547 175990320 949198007 850742069 341180159 212993802 845960303 728662595 995391617 147751137 800860472 77004398 147987544 680889796 224464456 56337976 698330970 401692954 891865649 644591496 218335411 266451394 715294413 751468382 677692813 180087478 737970287 875528535 814739617 313300090 135483756 676301578 262398093 995553947 705941305 85591617 34557974 62262481 384102446 23918373 870086240 777564468 701281257 403335499 209391421 756430693 48228510 414908469 763685468 764222281 135558390 289146418 70858553 246110802 270162417 818439005 553118137 516754780 271522004 182369242 311145753 547863198 389728555 531309796 580101920 716288809 872381833 165697110 117768407 382043782 649996428 183328482 479494742 526453046 269726155 727782718 536809267 581747478 610039158 825470582 68066042 441244472 508242743 41533038 205911780 709267425 671586190 824113607 910479345 864434980 775791654 442255362 756865544 246048084 250582935 818152452 464005908 956150656 535882238 99671884 399718362 976566816 890530125 636147462 245293878 320600683 361744066 698274587 571181140 163604684 874249307 624166875 344498175 193432590 806083836 954460222 569227823 508808892 499207443 940590247 86456856 184288587 814585493 464428790 163410678 442426790 388999066 614645311 717988368 337594431 32395124 90079571 22778575 622905188 557280849 204053160 92955432 114082530 348723983 253960145 303515480 444955291 44386137 562670583 200679649 738504091 56042072 263952730 867740077 930472912 661469842 53643259 610335934 187771040 529229508 42936146 252804076 725742569 25077849 510299086 519137952 397467878 71075397 301555912 139297931 188049177 6595685 803296127 960033116 728406000 286257070 316088092 699210456 8635440 616755214 836810675 572452908 299467764 495257267 379533528 746755653 895938795 415560921 611372235 109440696 658712461 899491677 644706195 57628236 299468007 849722043 539910341 469756672 593786803 316145407 897214284 686455590 145664027 106859167 276581174 675302348 178776928 578461606 390950238 753501341 158712824 800741514 517974408 45832625 970724595 457370956 678376336 352396605 451428930 996545127 755628805 799706282 494530075 500587456 13587721 248697089 880796988 7725588 311661865 649808868 562673525 105054528 318250551 39492620 746550 465693862 547280126 555973914 107898617 195717771 87691486 180321386 714218379 52700950 383060800 960096773 884254910 252332663 562468485 117378294 573341522 874390776 895962972 598764368 898361689 876033156 343988394 39140436 586711260 730891467 948990542 627145971 701820880 204952570 406332276 364616617 850706241 934557273 101832299 599003801 270880415 606942652 232484200 471143913 492912549 76531395 81760010 505146579 267344972 280620262 170178514 269099060 754406711 212756618 129436429 583237771 434540025 543814936 551716270 853638733 947671798 92429629 383663351 750701992 622017638 377676825 328997108 540761466 660626105 56426871 266781242 740463322 716690026 452777438 666015919 795351113 763607835 922381770 798303761 827731389 877051037 898648871 603145812 683565384 507226404 639537541 823826874 631820463 293127931 734499929 870684605 466066997 207779765 582610871 134415884 582781101 634660674 947220991 920809601 992023524 338040091 469123779 927199329 422005305 439175507 837355197 390788413 459837384 349598879 698677502 411240140 521603661 457479007 913980630 770261205 146855692 762183210 161843937 828859701 554280497 544452112 700151235 83081889 32489735 446397880 754999047 189631665 646528324 362668665 66189626 529827374 950004446 807153923 122927217 932316154 776276384 806437419 775642620 75974406 391947231 333615590 566086508 935990450 179389246 735542576 349793736 95087028 24083609 17097273 582342919 908530398 783135077 282208564 523863935 245283637 904308489 69295961 735841536 576767580 112503390 964436406 169180361 470698831 768777014 908076558 929834629 569754253 154231371 750119513 431430099 805769132 442492813 183463889 282875724 769592658 143792377 456462514 291869662 20925711 98545855 970706473 54618566 247292100 5257988 780040100 339802204 893482021 64913939 337433453 390569442 748945932 300442018 907196002 786776365 44764833 517898050 542256365 304997993 166723867 924416985 218546063 91289353 462125347 725765368 788818661 998822223 979587262 894984218 651366642 198693987 49499126 445153953 967141936 791116849 317047419 969777289 546045149 344476415 674042819 362445905 150944130 140147305 724695618 149044711 545783522 880733578 725631941 145860108 539102770 256882886 617814033 954950944 565401936 149220897 503437935 268014527 745521486 407383749 389793390 428923719 997807979 755123783 352896695 396549283 756290284 273823065 805427218 500066553 863498875 849267620 647370555 105325684 820514505 244075703 8552056 238664144 99783965 572973019 440089961 818943900 584811872 570347617 994875145 657743973 924884323 878055639 491070731 810027747 314054577 606354601 798912020 758721013 202934333 715347009 526255836 725103877 409550594 660321462 856794993 297227673 667615965 7131312 398456988 977809016 144921079 619989903 647720655 81492105 550747505 485115708 532739835 960027567 577603084 236917242 366348289 793212717 954826848 169242633 155905910 64782623 643178850 973896696 465419393 371759210 940621697 135552543 73196061 907714151 398312938 462681854 762276975 833680788 328839116 173466632 911699020 760751223 271882820 560446605 958537184 905880258 920764254 708738127 127847883 135903239 184223938 913977249 432238638 844794137 434776177 911818951 745968644 457382640 562438159 866817069 71968677 141287247 417425119 164179114 197592589 858717081 493375877 762470520 110055789 531219852 635469259 455696221 9749623 151111401 964763196 540040619 600161193 805853828 604784056 882859790 799469968 416158726 732046910 441173374 400640426 795922592 660086493 941415680 847499106 945359887 911406433 576470809 510858236 259439095 115956242 710282144 744273830 699265478 239113990 580797365 777805501 720702807 688250718 126211897 529899780 451961092 677679553 310949188 485730485 137314584 835368165 834811358 59113091 771037259 517779475 540483456 302274717 502794576 46825396 303506680 182418634 782188626 840465391 544105221 262711842 536113854 29887218 851427174 71046988 793944455 609240848 275368043 151529476 716277997 975418588 555613886 991000000 429568553 472996569 849025975 34545266 882554951 446389408 156216812 233659583 746233374 863439714 873020065 492843207 627284872 143653164 95232367 441466092 986725212 192061742 21373298 108344560 746366250 896892328 464268380 600643522 755010886 751409495 598689164 750349756 354162425 908219543 456926237 11257711 666472948 85961781 833039627 372507763 446482097 905939487 782032493 947138175 989114445 93862732 597065174 244723822 435166797 868100416 832104953 935745311 652915547 314589288 309879907 963593212 652221884 597423885 620614549 744780761 607458731 561827711 988617417 847758256 354451287 787842783 729073488 658319357 317298206 911748276 906727537 235763160 808519541 893017665 251199764 331118717 738681310 423938300 176733591 781818254 629515135 479819863 328629635 69104651 171582167 37884939 688340662 438283767 24040319 188650704 907203739 259456586 52493395 161871315 438947699 533110759 619820712 793412336 883663682 225447057 492334792 904854379 898744379 735808851 877080581 402808112 406569064 774210351 495591699 18482070 388832732 161324837 491526480 860791461 483343144 943622916 802925686 671153361 992224600 164097410 168458876 624009301 736648440 896830092 517886745 377232451 656050983 982492040 513655217 157390360 224114067 859351289 916863086 621023874 595408607 101717350 265372173 3126649 416401277 600621299 27081504 625903778 421149492 584156340 460108971 695674609 994025841 646762419 596584073 137859958 923042593 682388747 88629235 203391122 439374216 460494462 317560161 670828350 252434951 781795840 857834731 403954815 915145079 133261209 217779530 742673669 726459196 173795208 402856642 639002188 686771288 254054877 161615756 239239037 425577895 670117033 110133676 997164727 853859609 284725362 95522273 965977634 247644661 107533226 257118726 623206529 208314845 773320371 793664918 392678166 564091482 242208184 766927726 207710043 431829975 242055267 582614532 471268126 193166655 27257525 832550404 892885406 245253800 171763753 40259506 488527370 439961695 124322563 995380419 621019425 461203018 978311261 288165343 622836523 594977511 646026653 62506520 111517097 299665012 314844282 795170402 773636414 607221094 496738577 569859766 126597462 116624959 216755114 170266710 297909912 459692537 253167179 445552654 922922688 526684782 675732951 260201389 110243961 243404694 696183558 342009138 759027074 922253896 849013617 912143308 96819902 159588349 286733894 799863893 190715040 611813749 792240502 154727430 487886342 234746833 949696453 950540509 239565329 41628092 137389113 360915187 651405695 774174903 897477372 888549603 67916850 59650304 477865545 375948805 906233152 260723939 561221972 237062446 532373261 72038495 156268525 995769251 556885509 485686228 282774177 447476173 719312845 798339593 307936212 991114223 152400249 878363905 522219395 344074720 155516375 912716813 890915089 441787703 410810474 9145663 546988091 358667843 464693072 844961886 509220776 206079260 462851411 223865950 648292263 131909823 559242513 462559860 774256985 976490719 775517292 664339519 481189189 984393064 449017355 856525648 491314612 46717359 569263272 577871923 285011145 330431201 334869663 490358308 675140801 6236805 653584490 447346970 451071739 339175142 481111948 572942504 74982500 624076148 455758164 625871013 391174499 507958897 935523072 547072635 209035867 323150340 196426281 733890773 703905321 570427942 762563018 396006401 148650975 455444079 568297989 942268469 722983320 83103763 487261094 13078820 397400185 908795373 913903188 501149322 298137462 818649903 313820107 48469085 909968527 590798037 889333613 438637487 936350029 802731351 176199054 190026328 744235342 948660519 288854714 767452077 850765012 13021881 728432577 56042354 183399770 269038208 972675275 397260796 774838442 452281398 524342321 688193517 55200800 981730335 128064945 184652008 442159482 897696342 465247965 747697005 383582512 873850374 121018167 313049023 444069192 186502258 198252231 93985050 6064620 271322371 55984304 453683892 939359370 295648125 788623714 3047248 29824426 872685689 78406357 243239471 388377889 131338560 809337177 701019005 340261267 622006863 699738735 716332899 586243979 792506407 84281543 712958863 223938050 298796394 947837892 16678058 782754143 282975454 722633015 265545984 284303473 83009297 402647363 856343549 993534661 630148074 816488499 834248977 122430983 242527933 993479247 491651359 866742595 110569287 408503007 74008569 869129840 792038778 163407061 353684226 543869462 397585644 46837895 747310966 116223210 71075854 361712415 532211298 913680888 27817456 92620528 119059008 57294726 702167470 596809660 841771429 203439104 273128388 390990526 555749141 340442903 497021291 642742890 347344636 791620538 932213228 776963787 16224636 832827931 311789006 794905121 781938175 539186073 501078025 111771059 53419141 656729855 373409182 45372286 887436564 118906699 447402634 418606357 149363763 232336227 224756830 124392251 909641041 821091967 171897516 348283248 840837279 242614432 529164536 476132418 462268864 247198355 565348158 824971955 386635533 762318920 324836955 397249190 845947372 789248805 772949853 211159454 562366874 163599055 809191565 791400074 899365441 589533684 612806705 230820003 516041532 58575435 777582837 172265078 623453236 626925893 922770099 351685101 20502955 621084062 386511496 347960882 185850276 862663264 808961131 299821409 923529327 540462700 674684494 161213843 556144574 178338713 170177407 631329579 342960388 862157519 569930111 566141244 152856200 88629637 880753664 129965593 710651484 295578029 33679600 290680693 709241034 28350090 205088539 76536768 292760030 802736724 192022922 93160723 484713927 556467300 3445858 487047359 705955436 77273627 589924646 477392222 429044015 9656083 135949235 212519054 109920433 780160049 368806051 226588273 10676203 153865280 240813939 366107840 611974487 637094382 64788163 575901197 266740587 997756780 678161397 733585517 255558883 80474768 575111082 434707209 244244287 734682955 631074197 195858095 884665993 182634156 727001487 941201589 243982742 872909524 936877788 981290054 524706476 176623841 570576603 455629639 47694049 723852380 504276208 120596382 124662167 459720644 74034246 18916730 930320701 196322277 213974230 183909194 929602185 658545099 63876921 280533787 120733150 143047075 232152604 810030265 59049823 408701134 362937053 359036758 957688583 928332243 261750807 585578696 970104881 35878483 489920093 704044002 312651952 621345773 946204583 17283370 968863083 716922242 280263028 378506146 699690054 702094397 33837062 75658329 134282431 30454104 480166340 603924399 981070060 914959320 395016106 504503704 342395678 297701709 626251173 141967287 270073147 713532500 997689057 888238714 851429529 402841617 335821529 289665680 246855924 172836336 632143109 652935806 536029205 881585123 861385524 683047461 799802008 551415538 575387629 326007909 831212623 216123731 757482528 954113289 503598026 961996575 119682694 989577754 608908032 604643037 413791703 541220763 220291270 744855712 449098765 472154617 303941638 120409374 760832333 139816542 815726055 380331794 391219229 142850750 697091036 835184324 254692280 510286561 662025525 988628176 962095450 212134955 968656607 558535302 520313635 575974116 694181216 452312586 859051316 447054911 719138068 276771604 127363206 717337892 392271505 822979123 739033056 237075453 276942430 423649065 374584967 501206247 28033073 390510173 601034145 293317752 123017568 219116027 24015612 377578086 339293957 816723907 541084564 389703677 974578632 874583377 564354616 253242278 665096007 517403582 450565237 43345462 535641625 47301825 497765353 193534641 787393440 456225161 581498811 86469725 211464321 963457870 376785547 678326700 710239168 742636697 306284979 983785363 45240909 786163899 764819239 713453268 191174479 469798529 399842314 642964766 369920955 412063973 607839020 188842420 577757543 535373196 577182237 26005763 212345379 405163173 242965112 515285709 973413767 227059312 969804634 740015930 237888809 195956201 708374640 101164055 812045268 576474523 249751663 642064068 722147236 790372445 357444881 325088242 591706353 698521298 202609329 201683514 815081772 743288059 150449383 588228509 725344707 181971139 336776100 543938562 269885346 914330083 623067744 4873201 194991188 609457194 580968736 308513767 206850335 685454375 980844596 17262911 802440689 393727454 735019989 567270628 845566920 739731935 412429480 143461328 386607236 83236724 281203183 518976619 574241180 687664827 888037522 868789808 131730400 913751365 585743042 647171576 644583886 625987395 980828442 466664338 95862971 940882674 500923047 224686399 891647634 440518054 285573397 769652817 539638367 772302138 185900583 129170886 775989426 320204196 936917035 720526372 540656258 774675471 505198524 835515937 819563835 521383438 347688531 169704321 708747630 708231179 634359641 54493275 887568466 571347470 936273288 366382805 89059260 164242272 340562838 613566372 519232092 116606010 477582075 809731590 174895120 949708340 976254518 900462392 691124336 489581794 941935374 30454657 503983388 107656573 191635521 55245429 73432656 2798658 179222650 649686340 232419220 437889440 914054971 998232789 583166514 951085324 983134043 834874184 961334378 216971613 535502896 381141846 459474376 257019874 347276863 731011423 11157131 689739235 490246912 553743291 536634580 214146989 526534637 692368423 634281181 992731613 290501767 447710899 450793165 317327271 685329402 522778635 434811916 491189603 773403253 321365170 451023080 967185240 219407877 663242366 980504334 635505922 577633264 208117200 444986440 201507559 255313148 583243961 541995885 242524078 894631931 577725194 205708234 878783874 158038920 117897295 741440741 788093520 275219714 905481059 770453546 291789566 735212128 63810170 875561258 449124411 868848141 231975188 776507399 20021973 302635211 861211404 614741391 519198005 633516337 165080071 501993706 560247864 893088621 236291959 694274900 500412290 551537729 199689615 103485115 770146377 431596218 331809465 869318078 8712770 867945341 837613584 497469658 740156816 788906872 832104600 871492056 353701754 395284399 77645914 645641004 150570118 708804595 54781852 508435796 463293201 622536450 978348340 585595712 684061974 20006336 881198108 848776239 779525195 849821274 91172814 46597969 928549567 200748829 716288487 266424411 610687371 153044877 537090061 301928835 746412613 896445030 490079698 237163422 490541273 576863445 788369221 60266805 943087663 122644815 553218950 538904802 851087396 347270251 963530276 406147914 104129949 904355522 679575448 358629121 581417257 877579128 264027337 385574846 594227200 930961647 607954439 701653109 622038922 199360235 14323514 258202833 138598201 97376877 736484855 639702938 744305280 471869333 259693496 597865913 534030148 653107751 817317518 105844147 950082510 197877551 390511446 516041349 110417298 783034851 203135012 353836846 409298137 203050940 365568845 705100798 802199203 595331050 916696710 196381584 702799708 320769764 50963252 495146594 345708207 762524450 894078239 22038903 245360985 885417484 468371276 733695274 757106580 914753049 849890681 474753463 265683508 987711720 985155073 770181555 460363209 325908163 596187682 990338339 328533244 151863040 200437961 786291147 144303407 641842897 892920031 721848206 164449090 138547316 997073343 18849712 561979511 29706201 875174566 100011593 678790455 15290815 671224063 22592064 50367243 559695436 303832202 823282316 592950105 638539656 225701608 107607500 655494763 632355237 131865294 511217622 353565658 960761120 548661401 3631583 896218907 504077561 914579604 68460226 606943675 91268247 969900661 927355048 637690726 354405458 525625340 292354887 332100057 43373467 946644175 164175438 990678792 428073293 811687392 551061877 970601235 491631099 834108458 569221272 393848026 996388032 135424291 216245461 344610092 66147281 578686132 238137949 107142038 264948401 90541485 961683400 778339978 662120290 62552820 570440055 859745464 452386258 535915990 438849066 526141921 388008199 28504941 207727685 258442213 711590532 122060167 972055664 277613547 246644935 472407406 812977984 194447177 152849201 420127371 234284104 491620664 969225434 451014209 301483389 818048812 16325628 660017554 494661809 310455532 602485701 95814479 375933892 806038970 461141225 594715200 765616024 255996568 655639802 584604111 924502599 175196204 52452352 848302324 826028163 213564342 779896079 455461676 461105033 706833774 738608961 899332937 349673101 674212068 901655207 944829125 153716565 895487768 390131369 947042134 251186517 107067927 466117334 116905515 583397268 344589067 241301655 19796670 452359788 414464981 345973073 569607911 757527470 322465186 867730312 191098591 324758062 732324498 181056508 882842730 654057586 572393595 729430116 707961523 168764895 802445876 579527208 629466194 18962013 608841238 468085664 714370418 776011449 497126081 767665039 358496222 816162229 6980807 248057075 910295598 81625825 136560045 1480673 116641573 316747810 14060611 76283842 613013630 712044491 89004889 794756076 579850593 846305320 45921379 704198160 490960496 487486713 789824894 185662368 945778809 979207051 308111175 468470274 651289981 806011781 585579622 640589531 894936743 139935381 455204891 536267563 29745773 42713702 956989514 105404405 957646387 179185882 377749772 287555626 104575599 977764472 428535028 160822961 424885940 326602915 282171171 277054614 255473850 11926419 643090951 253936941 206618012 65383557 146477971 237267959 449840757 308849885 760833207 421171885 511185250 545616452 784698121 470816618 688722969 18916712 389961727 670046584 798066482 282044398 5854142 689424541 325060535 225990278 644699272 810135806 143695262 534845503 60721197 439753876 226619231 868701219 129567086 993080048 364162713 333646462 268697405 981060128 571573178 724258937 136064361 223207842 314651866 263141014 783372462 698028801 317633342 357021822 892230819 401906582 803827610 809466901 542079229 756836499 567492082 59281779 559657880 26636970 349983099 113802425 890921519 605420983 736314793 812440136 349797050 560248800 988900642 643783224 45612207 974376938 845452432 479154856 672479721 754729370 765501421 361270092 716374654 378231741 163672305 401479811 209296765 885379511 680340589 486956192 648378492 911186097 969175703 517651559 807368669 129276569 326340202 385269443 738857773 607149217 651910995 530275108 303426471 615386613 947738897 628197009 76921667 601239117 673945807 522965204 841473548 41635484 977077124 21921316 586505996 489456571 305321443 929390520 450006210 515949095 20735808 943621616 780002247 702410776 922849385 781981982 335250564 964597933 677175247 181797259 278370024 990763931 313877437 643570100 932667095 380220632 454539500 76577278 722234713 544333740 668511701 356980691 33472625 643929767 339853244 913158422 218228649 446139726 425451043 870733889 548488305 953306050 952248080 107207722 286394121 863052333 838304496 902917557 850558242 761808600 275220116 381549028 130611577 931862464 236192323 41156961 506077191 53913680 272299789 20539357 266553730 774459925 146349805 804183823 164056286 24789105 350801005 105754634 179304284 848406596 158223541 944647153 131216287 906286453 548682355 681169045 698671296 602362696 32935015 48319262 690436183 642912348 301494959 786394481 394215444 633399140 249742258 782161498 829662344 949856818 455977773 603977099 803733183 438605107 496684840 29402469 952925278 187216344 880000208 314826162 911279195 896353383 346364266 774888785 783813956 555754670 518537768 136211829 481475465 97582271 224162773 121077250 842470929 50291857 951260174 834162819 743096516 438742505 358012230 458541096 977297856 101752244 453990949 903134468 556614300 516660496 951695211 4849227 551696083 234174908 30591636 141631855 921753836 810073955 837564886 26545685 777226405 980747805 142171432 921493113 218418182 110692281 909093315 911716950 35440703 599086541 800846770 280493322 774295866 210671962 203082201 852700089 57824155 798829866 335244098 536186300 237764533 460873047 531967318 329255440 257107533 260411780 158821595 538942669 936388531 106812564 445630930 732770534 885414934 538731399 65441577 235987499 182718570 97884968 492676188 875612513 970831339 309551439 546415543 621643809 746178263 297013251 550381414 579513750 78174655 946541168 729715266 242602664 863540293 388188174 325268836 494524988 744732842 307301906 288025299 210685598 239698184 598263923 296581410 273428553 19644765 349563182 856283527 359925117 213375475 141079188 520764738 901986313 974864859 911759667 388288552 870783455 151455258 878347367 431099162 912140672 169985375 722833431 972893112 944552995 902716147 277595061 434573967 146261267 577307101 670523941 233500075 412901958 774921585 719115262 261531840 218121465 292114271 900231608 960184083 128890629 278084182 859986312 20869436 14655769 350016925 580352279 337797332 626909735 172152587 961374666 868897733 443284729 145018882 814855310 140507940 494629131 81733919 813912830 844815573 249018240 187791338 303994305 245441370 202698643 72770410 747972376 146688659 878349350 952498025 713405338 998883533 270500839 894054951 78614783 630689723 480670806 86384512 844192881 776529960 438941483 824853597 295696324 789076257 601492045 427168946 806027706 534676397 350423982 294552902 494102478 817835449 697721147 161197723 969492617 108061568 749836222 519430216 132094483 937268009 481657154 957312290 268162552 633829642 362475604 179787358 75935688 233420266 63673794 16860120 603972968 115943600 572297629 17974306 968426848 718970228 609032833 712694333 201285860 266438687 516725020 331908768 973289747 317552072 668317133 597341085 855831490 800336704 156711925 702700911 285568276 996518428 842242566 150278377 92473355 339197977 616596303 98526937 928536264 535386163 716739060 78462477 841866152 316011680 683892709 880065024 504756669 727596369 853042285 160118565 299572592 7116730 311205696 636433652 559750422 342994496 733052253 814217143 686323269 926221246 902335084 614208848 420622155 646348880 455780323 200878284 762891313 725231547 249294896 474826322 25131283 139524403 860331696 820299182 411229757 363464683 215309378 679601675 328498887 737619702 37753609 517927159 194109164 123626056 258364728 316666764 692693327 42007163 436000296 799027517 254626947 325203034 543553158 643070813 858415054 905875380 224336719 741590553 543986542 997645767 299856162 639893131 892287712 63296109 747929118 115651297 894640938 185360817 10715968 677000520 276420003 957276888 476453932 579127714 251661480 526435670 126701155 652041143 630409186 908950306 10741292 532585025 424134470 956386598 234927574 259097751 220382119 795713710 483105483 170504056 49848189 183411779 905101208 830042786 513290116 659446975 75437105 871588477 909090876 642003566 220777847 280089568 422875369 653907295 329770473 482328363 722221366 528116832 906064473 312368573 125091278 345139335 543217670 26509255 58142791 113129169 985028036 173711743 121511784 137456160 949836232 911498675 280844821 2562938 794358394 56096421 800423214 267806876 136696410 26297506 303936126 348651598 88652172 736774133 107341111 87008788 152963864 651171897 237558727 930087399 705461843 679457235 473374776 402076659 595596738 607069771 720239203 849298678 969342669 87473623 980991908 393877879 37964277 646872540 939302250 750933869 392703109 209624030 884398690 482429652 770708065 234664542 62149872 803721338 154615680 697370030 725056056 446867609 929551424 435192760 957318634 190162105 485201847 463753018 395217917 557539717 792324078 973569844 747016072 878848468 829126404 947276782 734502042 778138781 299781592 174532312 758931203 550447596 38683940 748585516 315911037 470772144 362922088 960071588 825605897 255543480 739468017 41765630 510510872 613826910 435611476 949462585 493919174 116720207 957766801 406099570 393419116 19453417 290968710 595359012 275285942 79646995 328242970 768931124 621456249 493116456 483172783 773791324 805389972 941708918 473893954 147823939 425639919 482396103 903130423 10506310 753656980 426731472 606243225 345287198 886967169 542423887 35015988 22434661 824359315 946142666 800107293 678621836 208738654 217387647 785849794 732167222 751100564 125914123 312086638 322771287 344115357 431864876 645283944 157243148 117621362 283972360 307861486 717410014 672077572 947951515 928933785 996964484 409737568 63052154 766417770 503351898 358864874 579609095 490141724 696667937 678118350 328910460 21640675 205587116 82999919 15004030 643285277 617339949 487105091 242103828 492211837 318561520 959176105 588070375 601615322 582522836 687550820 952783827 638140123 769149798 742129755 662112714 852470513 903001501 510158488 101004320 779741596 420115452 778437691 631986819 483395858 377797057 254791333 348799262 193739359 347256714 659114160 532629665 855750359 52327056 861737966 867617184 449069936 211533995 697338169 187710990 371610881 914213059 915123350 446800359 206917054 598771674 548702127 759161631 392460513 851469229 885639275 776757764 184662792 526181519 685346771 800255267 704399145 846313857 203863076 353980442 363025919 559364694 627612604 172109307 299906539 314151415 884510156 960423043 790285685 298231138 285074197 945266192 958955667 951060003 800296550 138433923 840221513 409753161 646277565 460228618 192438969 260799004 566552488 628499470 323664471 863237706 237918256 421151542 3307716 439763692 698185421 505626456 386989231 57728827 717810060 202625857 21943330 216509517 273419430 994546238 938893751 570531331 670647293 626979448 122148698 503613374 833657472 591363020 20654674 348383738 342268707 371677006 107846049 780811864 527123319 731176170 778758106 29695568 189958851 532164730 700850053 298422812 965977166 229470834 877874434 919192767 440031656 308707880 373438740 20125719 160428778 767123665 531966590 937718721 541669742 769943334 6144798 692047623 718867988 498795408 528765939 950861904 908650222 689742501 335831425 5815981 781605967 369838 228504231 653770279 309490305 390442174 716418125 294360806 360228059 519381504 644822800 104789770 352649433 166481960 861579737 856421031 176654819 22542999 993332280 427032066 859348506 668207897 479432570 396909813 492025287 32905425 832529829 600242289 64839930 235448517 363495768 541274089 732794075 66161259 633175588 687715894 887121505 87221758 362633886 581226999 632226635 382993918 293761184 514664009 449223757 220122553 558887905 451224499 492574087 762854532 203503950 305610676 610866162 766911985 49537422 908958586 115954724 575155636 170989341 386725804 111657026 526158575 878005240 292614264 731298563 57901864 301486980 194985750 223806358 471222316 796651285 331376418 895847834 10347374 865275666 106044922 206042104 114363264 55013036 794918444 549956036 694940360 541229098 120732323 11117433 592060976 18122874 732658569 137811054 33418975 488765782 131574299 637018559 664363716 22518047 6992023 243122540 27614773 510389345 494105907 63539641 475506686 179111041 994374188 916889838 408184439 570921163 815317569 470428011 900953559 510661452 239321809 305203976 765029552 146392827 655724769 907530726 384729492 358103121 731768337 560653576 599779591 579218238 765512053 586631973 575385962 8952223 938979202 731170345 595326949 504119396 568865539 953315933 22378809 142645248 885199327 603815581 946284039 788353225 609539209 705288701 184560583 452216570 781463439 671778444 649223468 542738592 298770809 866745007 529584339 18029609 511163884 576861064 124701972 634081657 988109204 746463511 945777923 299690839 357859349 882730735 525922652 21742224 179860297 278661810 12855684 99062764 255062888 406710688 637950927 593176808 487995273 498685014 802687065 869142414 678713851 937822327 658172028 706685115 466548614 527301411 963119741 8132585 566264200 253756002 695207609 804164325 252475890 176136659 146295375 113075969 743767019 8597688 894983216 776528692 271061704 355685841 854590570 70011717 597433600 643423240 995730165 118962868 810325567 198064194 766404966 560401407 685676610 602140646 518020377 697002795 219492422 622404308 623038410 416717848 472359411 82746252 451086707 268169166 977143756 186187057 40777344 251952872 642535372 407339962 722568078 565072062 160923007 388774541 901227123 164236004 836195558 917966432 11640850 166317536 968412040 498812985 252353722 498571270 961119711 208983491 116942892 719479552 516090146 191018927 736098197 189022994 935924082 532188785 395994102 276217107 65844232 214568325 859166708 509069293 422957907 491113062 102546725 875035111 269966964 560900865 92910409 783058745 467815707 394122672 768362995 342034721 643717133 344841023 812959071 695883829 393617358 452050756 747618637 73195809 139636160 434112691 302132578 121391658 377806680 255397045 491672079 157368687 676840693 905576483 512095245 502456683 337992091 765313283 727341305 964466853 477717949 147153700 13465292 913405153 670016802 52891831 529122487 522691619 909795226 889312831 922690365 660719215 285732164 118630825 175620693 62107668 174063507 699699273 489649262 771252727 131220363 83307906 786732479 71083787 288198910 788539890 906102018 5189678 747414344 35387745 57878935 448472323 780830712 475499767 221485799 38288375 212731691 850089431 575253234 919537085 214097821 830731102 148010235 143663291 272813025 943153055 183133390 388863114 130488115 479254222 690899585 331267583 593727841 903720526 827006819 622627045 587554387 818102715 66196226 565062683 189310960 735848238 804423607 872619209 944515288 685634725 235250980 20656561 847316528 879818907 272634001 418881131 479471333 284088782 450599393 14004710 697694990 276473164 105360905 168786107 354410231 361308755 178093835 883101313 859100249 258202820 58373625 502244339 726379023 206603051 850797348 474741274 225491379 188631396 414433093 620295594 735344663 36632590 842999537 117421923 449003210 158739788 995883485 334727617 65774765 65152957 709411973 946692260 414728466 113083642 42686931 380037538 34772386 922782994 349589589 678139028 591161504 647273012 307305361 637421974 899512335 904240123 87824873 635164086 694561562 30784717 531720249 451074925 855610560 168291561 603440312 628134308 919948460 41698051 750238617 196230954 969527522 233007189 523109885 857292185 388118691 864899385 534103079 681532908 80905295 965464496 320056559 488058625 730754059 583403971 353383626 444658675 129527704 791207101 627322491 226666739 453475257 743532635 175566861 397978300 675465900 101592075 389521852 691321173 763794642 883066256 492850511 16813718 428096739 641555215 369523129 687230251 900050697 479357844 231030821 202904058 54317292 279599067 867513752 794194508 30770715 343199179 703073762 919054052 991018516 668536511 735733964 795865719 782683844 257836460 295112588 244356654 44437440 251035563 729924882 341463500 264232368 728728959 952852249 176505834 444093600 368536474 218310859 283503277 785010080 288755569 608308419 690220317 569218945 802072737 869741311 469496599 733374612 698916518 707357521 46219959 628412105 42262688 702538911 895337548 238667197 58054129 145252395 805808819 84891528 183190371 991045951 571418867 640622724 686389121 581799991 613238400 632728685 997019470 328252593 927432205 312028162 201870096 243476758 980443393 447891964 153239122 546099362 349479767 951977602 943556101 678682234 8479735 230855517 952659032 141631829 297498094 856034170 783302878 327334462 455181529 832006804 279700111 59396992 547242136 641633394 28445458 871728302 415579553 600397627 760403989 495717207 612483171 904135982 611808193 559515571 378291251 811306299 55529666 274214315 859103026 602287673 187937897 124271172 133160651 346729255 561587765 85443194 152923937 441809217 563061293 528399474 54457493 445063792 731281478 905625540 951903483 903394821 414124745 939377938 731846568 751294147 912335645 685404409 247088899 131729935 917679479 79835273 969432140 141578958 568170539 774846907 798243748 883178447 400304588 752155848 118824155 636156199 424755052 645981887 887581784 379393631 339655841 626132276 628267788 542319639 83908438 275098127 729015747 288546632 942919713 36276201 461560815 683769040 335073379 104046392 67824121 586967477 167683376 490679068 700977629 349027812 655862195 904900116 808242527 871550356 445911750 717216531 395631377 309017967 885426253 340621674 302869401 157926475 599076522 133844871 404554605 992672598 195769652 146434050 260692588 3876437 616390808 806239777 623293942 765458513 236770183 866814659 570962819 40339285 937867994 7637066 330521695 376925682 480719648 103026289 991742443 438818029 664196476 154093850 661399847 387825370 106579576 253821039 918733103 444513502 505528561 1080106 155855376 407431167 617548928 776579100 312664362 613576962 161275254 856834132 639906062 36129691 504998318 923316083 662955575 35831930 755773830 131272584 7255661 4362457 362949047 42470872 250034246 5859233 118364402 243675701 976829180 595494828 453051418 950366492 297775931 307961518 439925696 60622090 136218523 711835355 401603833 542526241 903616633 122498339 329266837 693823149 284532136 900977512 111019584 659684300 987358180 693046398 374421198 986477491 99893475 903473264 938417164 506360997 215820310 157636606 519506483 982348590 151460115 102350593 146710211 642153770 114913366 667044818 276528824 997489166 374606993 48924508 519483834 942133800 759486786 869447360 948293925 614852297 440732611 368219044 585318073 833442274 35841857 825752485 852491590 896960871 960304076 564274378 810286690 19991721 642562740 731852480 118878836 662915995 242244700 163221459 377212657 184239346 157354404 421469553 753422984 790527027 416391124 874893938 354044884 90327305 952814400 597682182 374608956 821656637 295497737 679097404 112276077 960117160 719819374 151329333 134940739 952355229 179450576 169128259 438628052 797172901 235377841 286952995 624869897 851606820 871402638 603166420 956213942 304767032 87947105 989037125 804873156 739568754 721251523 454789616 785393298 396650843 754942272 833662346 760855114 871792726 346041552 175855117 620839073 2384071 269628297 823541029 633295190 735655317 24811998 770722199 345938131 228797965 459376446 128836071 118667623 215206639 463625014 11348499 351773058 309285246 28051941 862018079 733128643 412256984 906454918 228777853 954913934 98260441 378354678 396991228 34916713 753946170 244322368 729857715 984940612 473059590 146943549 18050535 924158764 174747517 613200241 606229420 234359898 546590663 436525987 374186300 432240567 772050366 467766911 325710318 525119690 944427901 159305862 951462372 7052983 92700784 538816359 72408771 209406697 723860334 381937080 486800149 848412240 905295967 493535024 831387217 833204057 206320297 947111132 496720883 305385714 212787823 995689308 547561102 451272007 443189603 941505119 530983101 384901677 230165549 864380115 186085509 545168816 147063239 199321226 995349140 422429857 567285736 973852512 575697385 776083541 250961281 114262664 831896162 954903523 448570858 519627213 78380737 818755346 492208106 216617225 941476300 507377040 651730869 157368687 646260964 14621261 264019791 267735992 953128106 893120153 358914782 428171286 924352221 343689769 537124193 287968701 160983014 966015799 355194761 312865001 500629030 236533175 363282992 424629787 635681679 333148163 860234800 732954188 574994436 446924705 966834528 690272958 52640529 916465817 981548793 955982641 307314316 214691100 488051672 67737015 425994864 573310057 279886421 926253747 790172999 184370179 457812294 122550237 710047046 491821449 346383132 223781359 413621560 373400812 16715477 541678458 385230308 627150756 468213443 222819525 301267074 519760809 522291529 691751060 819055228 691304467 560637439 355160767 97880647 36657089 319913477 462194662 440831239 107519387 420883114 843545681 475025089 458498065 206708275 8715280 453606636 545985888 375794103 609429409 635734049 883095340 279301244 456040433 241999059 176687027 798738466 754093213 335807763 641281715 178448929 337219854 130529173 287170042 683955595 902095750 645988115 435604196 907088623 460990215 364693406 305972707 894883272 169426935 548949866 648900259 75262427 497647857 60408686 748989939 655761088 519960748 980737712 462716101 138302250 473841804 593852393 972380862 623842042 128462685 656029490 682135109 303542389 889045427 635920702 956568559 431779450 561992966 308263888 563781936 162461503 83020772 999969115 865200304 754507395 494563564 124149304 836612037 773907453 301479322 239092035 528334089 283873818 819852926 307696851 59596886 107185569 388691980 884952247 884902546 83062723 872887613 637256862 706679031 77478973 133243300 213437359 128522854 326612980 553862051 479078638 454944238 430735056 434921046 545411718 913792120 553819110 954400759 497890744 599293083 31008432 864508125 172789490 116804460 563649355 44380387 258117271 534843084 871199405 771256124 881762492 349238108 802359343 901001112 766963734 532719852 516535363 7038210 513209595 295770798 238150832 929567895 397790019 38976433 832406160 814614924 387335507 931619305 157573661 798711777 973469612 60486012 188896586 706378111 314048714 549424160 966373835 701845995 948961784 500046603 818603602 988259623 489566214 70230432 761551135 710345583 833058688 33234088 457180533 598059877 535275308 844589599 508001088 700019844 402905102 911467109 105714506 64368920 792639471 58266837 643726601 365234102 499894515 598971350 277534479 579540445 316338468 574690694 663256610 531897726 584149900 633639197 898727372 660633976 932849068 804640850 837749452 205949937 728691537 767726314 604396668 77491544 430775874 330559306 407287298 505647842 311428560 928706808 663249285 617688482 338170393 184835497 802805111 666281814 104867188 822989977 388994762 488067981 310791309 540628822 889312452 174840401 702396866 870472123 112128250 709765705 368921079 297427834 587154874 889076225 654524363 530928729 655320328 152231804 70452709 643027780 424835714 696826389 700919014 252599172 234742001 585532214 414610625 248728599 604978954 769160160 597560062 46132502 747783439 558783983 988298377 492514080 320585654 905249848 636942083 870425102 29652531 60389081 309906648 295677226 999932152 365461420 837235854 660525259 285228975 801016035 305183128 347986498 652846241 517621077 237951453 940247858 91366955 69748955 247684123 1963895 864876981 778440049 200387635 557708370 124652706 368534361 582609431 298512415 842761634 334657271 70881290 664849058 751936936 657854019 365245877 992178159 590719795 158196475 239534383 771046354 795309570 586907782 506777718 702339922 85798190 366809034 591793770 801400036 767680948 39104270 15865378 294561303 991398008 205050207 981982375 419427192 153149279 673462585 311661599 485102412 378842953 742849579 716756567 293311767 495197562 471021125 579896633 795275627 740660472 12588713 479817930 791139105 129350321 577738299 776432344 856343437 665053574 208375004 511193461 33319244 116981858 559059700 245023872 614505185 720644974 251891852 975613865 494223021 708082956 581916658 504939900 874252674 467049367 500979867 588341702 1835550 301553984 330251261 582519315 978563050 424792730 522299665 636968834 966042199 818623724 475729590 54002721 307278244 496382030 57850949 413077734 264452138 618377065 633330515 747604942 222179611 4285205 580231271 659389791 432945280 637247282 715756968 427259167 399585739 588817833 772178367 685124144 202343113 326712415 450361166 179702510 530287802 391140851 254533986 692627434 756361284 395093258 971443526 36857378 865286124 661982980 139663445 237246902 132241156 775764043 470862398 870416235 14576334 732606284 890532722 510098262 25431781 568159513 371641906 240937962 958762395 375580710 218382582 15417163 608863523 643422752 842135124 318906477 936554376 12394996 122017563 855507174 268145719 49201716 150135215 410241825 37783422 896609839 528660037 46896885 480470592 669947069 356581120 998670607 243363929 152950151 832781808 488895266 37834464 696498525 803235734 392842901 200993467 199274344 546989670 552386337 346059995 809880924 40650280 435461654 582233997 599639886 736757726 344704391 158339833 715865733 249963633 664533960 731026920 263324198 783157844 148231903 282584258 731946153 167553195 610860265 990603558 728851877 52250546 6945287 40439524 146486722 693188293 594675303 436454226 786384397 657314879 345875054 422396659 721604101 486556655 790229066 323069581 588585998 432246860 106026549 235050896 496910223 802337988 190584360 266893853 920978188 170799268 176517705 920912563 724277040 379622894 773643461 359101262 305602323 189961750 724471540 264550569 672500456 411546468 894811879 758770297 363502383 691298729 655196010 239169293 314870064 253451507 695413656 422988250 515759520 234982939 436138619 393441450 973922507 312010648 803627079 236295519 640243923 202595694 418348248 793532296 230789998 401544203 468121316 535355746 261454664 740122633 91186864 820220225 616632375 954670035 547552868 38824255 177643515 155990902 136260098 686527856 227433041 384212747 880669537 840763081 634084111 503901711 386579994 930180645 465438256 580811892 846500908 996353719 771307380 523994961 192681945 609448862 775165800 208235114 915457869 834030840 90850714 571678097 56965820 790832286 981721435 601021633 494909631 378603799 48784918 108492360 974504861 606076911 639466303 722891634 789423333 353314941 29444353 670786090 250448352 193134228 819937903 291140510 338802293 670730420 317572770 883758321 975507561 415649304 777077125 3777623 812510573 756789771 742044503 151166940 684350605 286126133 961647247 382929973 329074528 47341299 971350502 388580326 955942239 982657685 599597355 64087096 370395144 370180452 770046243 878283200 969709145 272252166 754005127 473376601 223186467 744738437 882442539 959872523 120364494 380345087 126264026 754627994 864247342 820112401 360946636 312418957 688558991 617424565 105281753 878830040 515403327 392603781 373807028 949397078 810582395 447274157 14366902 827349898 684795130 530930931 681131770 169060450 896610695 489051795 759827148 579953252 817323111 966780110 482379706 771312242 38588423 516452471 790128592 989958541 593474592 385068420 64399355 875139219 73171009 671396406 453095599 77032175 521431390 644240592 888271732 329830787 544606912 365816224 150759292 282197192 17615526 530773520 879836887 172021281 915711257 855628270 77560277 182688570 62746467 45511062 336695546 259171198 886077303 248792776 944267398 281369325 932148151 687817751 101365366 195704076 175827531 661960422 741807655 471652555 101571038 458120809 188854140 33291048 7692772 681591978 834175083 280839370 818389779 914048530 725656295 800757398 887291155 773113363 473858313 548875879 121740166 683406876 276369782 824334126 635738160 228224838 243883971 860820910 740306453 551862515 120304272 502827277 428054540 681198400 325692626 478615376 378321899 116321696 402136723 80660640 919654023 354463504 870139499 408646559 921640550 382420 986632589 605534930 747667464 203843276 27258076 904150124 834607470 175534527 133431546 703805256 841961764 206009713 852797804 479685556 545457727 586679995 20181467 122785381 476257624 182549812 292383788 630946268 827597356 410871878 695305963 754436320 577938055 403969679 399353439 197670738 564864170 17189378 828871385 182870279 433234502 611484901 525732742 883058468 308792857 401603417 575438762 587656805 218866723 397989717 548607104 535168009 54431478 655013416 728971312 79562783 143689201 329704012 622640788 991307874 264254087 684549765 892107525 763496942 394763510 78303241 846152136 861160818 914605116 916840624 694517740 179692109 771143961 24529852 392303061 805713715 983724811 811424140 406799912 620262730 70660302 455785544 234150883 658412409 997960491 573046981 610842767 881802771 247589259 622897137 44023987 222279509 672413405 88773632 101131162 394475621 19716752 730101914 947848556 95152821 253193673 645115108 68783428 81477759 358480612 461459251 770154074 630503566 662486673 772660929 970062200 940538973 799351388 289700904 11671756 303322672 801439757 317551926 962053563 959551353 811109511 713736559 869484332 697580367 870840063 114358418 758126916 386120206 937515649 330153996 519952019 335152044 964940400 149120563 968871116 239886551 104798321 692695611 322528516 793039258 359816040 150973054 59610450 598774304 438393539 427140884 774402409 90444898 36358976 582543878 126262969 354749249 324460483 596498729 826537292 778159162 529108424 250074003 839388767 529905828 766917892 89272031 645128286 509745497 22953947 84327520 196186908 303569260 39053190 184607822 163399472 422981707 166656562 602318008 270990321 741913605 225442275 67536482 60129729 88547817 911222404 807281923 457552049 851614018 52482904 53043733 56034553 247898512 41227112 688497385 136513966 495080253 737902414 858742435 98088818 390316345 927005008 59617384 192193392 148391934 360290998 118231122 669868825 218092512 402385870 304835205 767977544 387451482 996949017 616688399 367409834 511032590 18049913 285373879 585438677 272897600 920208712 738104277 241819631 238863811 807018648 963070748 709363330 343816063 535630446 641433951 555903458 709784932 821646191 47998206 466160930 656488924 288062810 935891812 396307361 6349392 684460209 727044137 780259546 367723640 189708831 488064119 729111254 999928449 410070361 360221236 362988797 967909066 837241266 222758116 446056431 253255468 820410214 521168385 511950645 84114694 150981103 931001485 58281816 700223264 456221730 849368055 692420938 712220329 596006347 552462137 876564966 375999971 818521215 838659692 606292523 704778825 838191216 974948297 953448761 991506203 395735620 830146149 369993640 201197028 677990600 148669060 897218154 252642939 547427603 78507266 643670375 914448791 926023519 290908663 63433201 834206075 375529351 64410572 112254823 745300488 641334839 492350250 634909932 951816790 995710452 149432103 2155381 607871100 680342949 131665170 203969269 332267117 822944448 419002459 395162712 350691100 752954115 363386387 424430642 284767910 250093991 867519529 92881603 560140380 588191391 436641429 694807528 569233671 907548846 268688805 935110689 865559855 193175805 854257959 887990826 622079427 225398457 795096830 531277301 135976712 248696529 883246901 843749876 802538225 305684973 389059648 725435933 259753138 851865866 400163352 493794147 140433491 998027644 106713536 79762811 863961656 155341236 215836937 18626219 656432694 408649967 552272922 204959037 633041227 911943558 503861574 334572622 673965852 959448602 276725955 120067440 267565265 514672922 147960370 595034295 316116125 849640514 436220640 859443532 414229174 95493240 866950637 462729217 845080390 561545294 285802644 724502793 201762623 757098889 415516124 40283244 363822512 117597149 896850366 144104370 484045596 717746886 847075304 812762435 206430674 51287022 92872397 643843423 790187737 997770712 870472521 913304132 635552072 544343806 950942049 346875639 716084401 615412465 300369847 556476598 113656743 174157390 726869534 73112256 742889896 261075792 961964223 59583612 603121001 222489648 664296545 620531442 53392145 597414381 497808427 213860083 699858773 810637083 68929836 959812484 774623765 197572895 686248545 418413255 799517611 989201329 468837861 251049066 239766781 385077590 401668388 445256744 266268765 710928748 365778421 188732668 72831368 759641517 805906606 525357167 380857292 302121232 900153927 251686356 33167893 120675526 833017167 54007900 468383736 886593369 840962432 916169640 485080162 393657189 119299507 844096118 753555022 55455568 849487168 5571239 79841704 649264793 707973576 98280020 634576045 840215539 356198821 924105036 903488162 362078472 159147408 694620063 316136323 526157679 745124163 926922616 121865768 828780552 780175286 127052649 688753208 757231201 334916695 93569832 84452645 10742899 410271880 214074610 314732824 129984300 904572081 749043456 931159334 216838028 742337290 41954540 275812738 750626412 766231296 858641859 840175989 322244566 424187886 311646867 102254904 557904632 875007649 389781685 735656765 489449229 9915945 207612982 682331714 696980725 612247499 99113178 331266363 423649457 404055816 470182610 381384165 182567899 310183211 812523894 864378720 353707325 496677210 856995337 492017042 644235690 852892113 256536472 681628456 37300492 722752075 171488668 418471748 607582518 972328568 187153090 49312056 29223608 426122021 631698887 135457407 292899115 18496580 27175667 975708608 173876038 212341720 950489388 852205734 619609145 841976476 348823072 579246200 438627211 189254866 235246038 468332228 411509610 207684752 647344515 195255149 913710863 631747461 872487576 825856463 899148632 306430707 455139531 491411393 484992876 59497905 223317135 2933079 404860792 129661477 692896294 855614502 670586243 669006948 570002990 258239694 61927121 702779964 795108719 273094228 682577244 940267229 200317819 348345152 52691038 540018534 943940071 402436382 248303567 474473917 810691977 971148977 56626578 113172119 255392827 258157471 356958183 259185724 348845009 703798318 111767337 361788280 798521266 113775947 170635786 399975535 275355258 64769593 409341095 717682733 584305677 119153166 974037209 813496288 107494262 50855465 13237710 695823705 456005480 129760445 301965806 258649222 880968705 457035077 596525388 426156560 426099525 502507378 718574516 663045714 227914200 681210843 436900304 108427738 883545266 505428646 960900641 361786438 146123324 462258419 144494485 564408091 400061254 377871208 731527037 774437451 612883257 280552338 650001588 515061663 978025889 529517475 399832730 876430787 527167046 894746017 684595449 610522858 547782020 933422747 944659225 372113773 419370496 87281322 423628173 521339312 647399722 313924263 691941395 435447300 120536964 146067696 142674009 592687128 216104545 578859317 50288628 260580476 632137208 867696330 758478775 368432761 535148896 305917457 723363475 530988516 315264872 600915592 38163870 173231272 496957983 50931095 605148149 969370275 231319456 439278964 397953819 977686898 71028588 938336334 457533500 897564130 372188040 150455673 310693182 407843170 4898217 236383595 630809710 793450646 150932643 324407522 678778951 16657532 14115367 193118121 484181025 180642875 925693905 882794199 904314554 909232868 24326084 690260051 231952587 425869627 339762352 294658869 26756702 441598834 490589519 368816956 205541195 225035233 57498774 709820660 395416254 355791655 611691944 141759295 412836559 150501841 93533304 485718283 297392316 899605699 421885930 588132744 679170265 602893405 426151698 316475723 159063099 291737276 733811185 245029093 889859606 913827070 653252234 189246957 324814587 105767151 506528749 491234345 666264370 147694260 988209200 517971453 474334188 281496360 178152917 133075573 705800555 925766700 780617073 877016200 471195976 815787080 75439063 698975420 454455443 37123813 400629259 968302362 772414150 382182573 246319606 476869257 246894691 642963425 377549939 715103971 277663609 795849700 21245954 491220613 277063351 985549730 885167602 558475024 597100717 114933496 720236586 422451790 767914967 593729823 348154371 673385760 639832637 318479231 112612795 474236248 443586583 350189660 823469551 466192491 102178639 274246209 781920219 206312730 414784914 852221829 240690737 866938958 469619041 843157213 589129366 325261941 901150552 600575649 161989828 825501226 159620606 256174219 979562261 196348015 232629691 321117828 946166527 803896458 257799729 61433571 966708874 83254345 779943548 852583874 275470370 385113831 308920227 215960889 709040664 126279701 44855198 704101339 222977249 630379380 788957830 228754407 72179582 450763284 889695998 369272147 531949496 583469756 592894481 882204736 374166908 877517549 174619369 540853160 821408203 404602965 440460010 402226030 379569619 488866918 282834811 981676321 832917274 510047966 346393783 602371380 167515720 444589377 922515894 314816125 850359406 249478049 489671575 647188748 731141819 21565063 583838913 939989262 27718789 957575509 176756509 761313694 285827111 568186588 771621449 596224912 73326341 686093492 996228280 217411849 851056408 723083806 522102593 343174798 423575724 990887043 87851373 829018949 433373324 649865515 515269269 838733331 605767850 84504686 41442349 280047988 217909703 743795472 282720450 5953095 153079874 558084303 637447252 403401567 246130456 507097756 44328670 743468335 389722324 941030418 963919348 768685556 569908041 899457425 329500988 410760022 446406864 327599942 355429143 847156882 281607802 299338452 801761786 970509095 704113730 704066821 37994477 593192572 195807189 347325188 728183424 263164512 674210817 968152383 298840548 531995919 924891388 857956235 140322469 869678366 457730016 5081641 690195031 743468546 570252605 429794560 192363782 993247078 983104168 105918901 452645512 865193273 254469863 265538835 703928755 227802637 456280886 923601710 441645463 580260024 169278923 177316775 816286843 809902740 236131578 870954432 381746509 344920798 271773578 349473116 123573222 890132378 821141996 482092700 853904764 957073995 663946539 166328858 137897209 545745500 98880160 778613691 106830138 469656053 88751397 877933206 843648131 275857073 288226815 160165761 256954903 71191090 404213621 94938506 107666663 776381473 562541091 521884729 605360886 56888095 549897472 409724018 591918887 141813663 259511135 968022469 130563987 159130898 281235939 746176837 311015502 533065527 548328772 912190724 100638243 784551966 909865430 540504265 733301710 313331032 871655969 795748705 97417719 343638653 211256232 707815092 538600977 190602298 162028772 392911371 382465367 366237024 483243362 186088879 118702777 159970526 338675188 471669992 826988645 213192003 810016139 165609821 935459999 492204390 405176700 617865679 307918250 651335132 955042376 130561087 721094782 794369840 391714562 352890292 176313907 273321039 8476358 494329250 329591020 587138532 851080991 348035562 265777984 918553444 956973645 958370074 321029803 578410819 985525865 867169804 966866161 92805611 442553830 74036176 648309642 892265340 639886236 152651077 338836868 891444490 584967613 702563515 665730143 647953793 769049844 224677185 6972682 277407335 411863129 591813494 865484528 242034276 569337382 409631614 240734321 958496934 308237733 48056367 81425103 350905942 288379024 236055084 793722636 137595225 998519050 306007255 14722055 821869870 151960146 361581037 804688742 84313703 966847575 603135178 143850850 683807818 248119204 973508408 488913344 920357215 758164991 806080351 16487801 161529341 387963883 226535439 116955795 692195158 883543 287407508 823997001 99570780 56167650 268042235 695041067 563684272 161607713 889541431 66562560 716610389 275034120 460495993 350059482 316522008 565626833 649598769 184405909 445282005 414287124 619149058 721148120 386402222 989080295 308322424 388428229 382993392 824324046 555742664 872973982 472695228 379714202 634885448 178038839 966523844 976437518 939899858 762806437 447999849 880201542 977682653 12017143 45513546 275157465 73099403 976897998 380405808 139544072 428022579 249155420 684398598 476650888 664831479 576965821 852915932 902580659 602185362 366796025 436335365 801387074 112149062 290903122 518347771 210671623 151688534 919000531 529134563 289500014 650173539 715369083 86110544 128927159 943388406 240821300 774523893 684883919 40177310 304178851 236892217 173926525 910416357 357574002 72442689 732059061 405267389 262533826 968046277 286496516 624033330 766561007 516411269 597795488 479320281 721923814 301203876 837311154 398687905 219030662 489956665 352302717 583429443 641725900 509763840 838578051 904171422 271640904 954382987 144553835 449294436 479936554 273265112 875782095 483143802 770345447 436693914 521900089 318476263 323952818 905737513 327662976 958120401 613750841 664688563 320911660 41073936 93558128 834502359 495496572 553558584 256707430 769703980 734839125 951089035 64849266 746335808 874967749 2839447 906288442 170648621 329282184 451141523 160668905 386520057 636050614 110212522 573764736 337745810 887438598 522876365 993669989 668846438 267166634 562603360 498538211 208131191 758266376 974048974 629435318 533584331 209668131 116979797 662038257 193181624 139597158 846272492 614362114 609043906 132280968 859165037 861334326 334996384 695845711 485320198 31723621 247926107 743274435 822433213 976891602 540035142 680152864 679615792 130872289 626072990 803377100 420600041 569954328 271432720 739384323 637806376 593728821 259566632 272462937 372928207 429650411 880566012 881392088 70960766 210460504 516320329 663597104 120504936 952922223 920699802 143441298 857731320 317293345 792895160 10068183 621768790 117642934 23003676 894617568 445830745 363764447 386422482 537678129 62297665 214250978 782020746 317891335 328597827 944834496 213138262 313007964 894400895 791378763 127869282 733145843 797647764 676523725 727514335 284883642 229266103 798653327 907863123 166103034 822468263 930700686 140296692 951239626 662711479 582167232 226241210 476637857 752522150 574742344 683731706 532607866 174506429 304574264 811671371 569522396 101636287 90494582 448197918 936464773 237741594 953608939 52290734 614942882 524764928 461901661 162686058 634093288 83387502 361662927 811242838 139895780 79091656 105773831 213777776 28082077 738635504 296944177 894282799 658348144 340000112 123944769 745885021 33768161 937225669 232587804 232419327 183724570 102368646 699264569 945642376 252377149 408299651 180287907 721919175 43911849 216510730 558435544 472049890 375275056 912905915 345772941 114308736 981618615 989740143 887930841 146878606 666090486 810636536 169086139 472952092 384798929 3411762 890433918 251459669 418781924 725701684 248699999 190342424 629843146 984246788 652429159 222375406 427288341 484513247 629574962 862380086 52232674 934806929 752300208 273369235 438389146 960756014 179546178 428839738 618594419 860650782 59115899 168830490 101622921 495953221 600803645 253769359 594725878 189606168 355196012 832664143 960108661 523422535 890604770 503365273 603538149 115627427 603644101 760300724 915051227 396744914 496794256 222325251 266371892 329198566 261757533 25129739 169941404 741167863 896523915 880897346 735469513 392036618 311667041 355989148 183440697 527096023 743725131 225744446 318521611 306134512 568041841 953085626 450378202 15013400 852600689 1310281 732920078 722057736 722345582 344462895 88497040 704968437 252954422 186086365 656985452 740371115 447096652 994726885 879792843 255320964 513728621 801479416 732382998 667571931 810060690 421545122 779786118 672967275 498475126 458554463 619501205 20063540 124313164 554521962 991169601 775906867 209036196 976399800 832870012 496583111 448459170 658802032 937757780 312142204 328014761 302037155 672121414 685618793 206545067 626275629 245540927 712127691 735495804 835693663 76190408 269300596 870668010 585831411 523140455 581246061 955202694 309351065 638407851 559898683 893175738 251302558 30452480 413011122 734158780 657126342 971899973 290473100 701641324 629379919 441569704 957160563 843511452 383982279 903345114 748317819 596615883 384631256 146475612 163678638 384734197 589413808 746530922 167821461 637910488 111619966 674642246 483585381 382017528 811526021 753494700 489632040 440534732 333265852 779858601 5511598 982623908 802607843 612032985 537939990 707431506 320704070 29028023 208205447 667814826 854316859 68168207 470832441 392401215 28256492 241257455 99831328 112194757 153895356 379005829 251168370 726102488 331154282 369206439 348764101 283291342 588876909 196293436 426195241 682965578 522210020 634386393 233548686 641912539 224045525 349658120 347449910 742717136 653918579 323543310 457862197 595154136 341565816 479746092 885654050 281123780 975817449 337681374 995421649 365842278 488264003 983742751 63243883 303181942 241900916 303066071 423562213 169334122 703900684 293376992 618196612 996668482 790798840 815678165 901816522 273579324 187174788 836423025 693356794 317641756 196789987 479886918 731615277 723903321 964826277 119686947 377589630 314312419 523274708 753553489 430976959 706947533 896516710 856472873 909812861 71012000 37547689 343668810 162833463 917736125 984626085 809423657 872630022 403057775 679480791 761907928 500200112 748125752 823661054 892693437 588706627 681774908 22888192 150168798 807509779 593008022 440697769 225004819 826620480 707849306 401460873 419217793 475303592 471026787 278603597 487196797 783772660 373561606 523755160 151751694 326342498 393535017 156192208 774646899 126635142 325038385 970474451 884945645 183156579 134785176 694617733 411864226 763549519 226258956 725411148 381011021 444077679 554945915 769621384 34864460 791116263 176898088 373536751 3074105 934968303 624045208 539591787 65663119 735559146 6869864 899939760 489934249 160494472 484330509 271500597 906632686 960250903 718017317 23463793 607453370 475678375 822214564 75622289 203307338 504444726 588094288 195493093 62225475 500891395 613302055 618105033 435305008 83971341 948353864 605651730 675812473 74558946 659031453 241561272 888880948 530586096 71028843 307626133 6995754 249355377 275518112 854465689 838385663 191520409 244482812 373933090 185309992 66397576 106123213 782097407 262615762 225788679 213717653 515093780 145549455 756899380 499869361 591629472 512408629 727297362 624030784 41417836 564687230 251627575 827888520 651184924 164027279 591096996 325860735 763659991 656752233 982280976 287027763 154152593 469026978 425736992 298130948 537046293 775574588 483712924 54298564 183178527 49779891 398771821 405258848 854473687 402052704 962302013 187853316 665073532 557338883 203194166 105456115 854476408 831835049 737281332 399574311 564466197 461228213 783082221 840524148 459538838 609875370 890831331 772154929 583707114 413777370 683256125 726431700 507836658 463261062 553688441 122512911 936985905 462868263 769773704 998458759 108082240 904669392 296057755 185053790 990042269 884822820 350810190 793577611 924742124 287257097 121361106 61376400 700440837 353481580 567661275 860485648 286289339 890297333 350238120 407104508 684795006 457451476 100932173 183361321 321347747 361891842 393409161 76029807 740619198 194357713 953637701 169968867 326922296 21294875 497232805 385637872 851489352 350373837 304168290 806141800 332874777 206376082 703088866 793534893 604842189 186137995 24766891 755342797 217287988 48458695 9385694 841471089 534639509 872433601 917426243 947799790 329044669 78580937 912803581 550889162 834734002 639447996 655306371 970748228 994950985 17794524 473821193 216832690 314472469 44955182 591288935 371131919 901283668 104515585 860843370 276318085 267070380 598369858 506455280 687985870 73639905 84053091 41784063 925594236 68515324 507164628 713088787 123457218 362361392 611984486 334177968 850638074 37075314 683103809 782890047 708334144 531538084 956932911 964527185 554956434 4994693 357765794 465536670 241638615 143522064 873856549 213534998 756611284 178207228 409062961 235802919 261319961 562836553 571137105 44542250 732736807 857522441 571333905 864291425 253048149 921872791 305323940 586294775 392113435 24350056 514247999 356029740 163255878 201888944 847975369 264591710 509183917 661483625 73330611 791349050 765907245 722706149 945599104 890078270 516816485 793600090 299851114 725770471 760844549 128270552 505513635 730598694 503769652 534731269 372059541 151670763 134795586 42027147 817531444 70440597 216732115 821662622 451072754 388815570 249946582 51409052 187652070 654030183 938529000 740638377 370759896 249694786 464847200 182543519 534043981 336790547 482773405 391758745 310286961 990148 114527107 392100479 123060388 312947537 897148112 429799228 873141451 489266996 160444152 632328924 12529275 45926674 960428367 66785424 355507928 463685783 706920859 719650446 235209453 258394194 782589912 673552501 552355170 417142629 226465200 302746427 897486208 537873582 540691445 972277254 346900329 203441496 214234441 984892955 18246701 912288734 341218644 7642968 798891589 483146121 2467250 391216166 189820146 652621506 679462321 203291773 795667507 506070470 560065858 506070648 310835990 309342951 332621017 229551578 619759891 656448354 104745825 622430241 241269589 326789784 74873996 704777747 986390078 991282648 67875456 263610383 614254971 188795753 172164850 106650590 34560652 787301842 974596342 996212245 270510127 335841986 513998030 998308514 870570077 915362133 267640186 640339521 986848259 313282945 961734817 360020919 885577932 333616160 319435199 620960861 672454641 295429429 669001742 316312172 197057272 451512088 733826294 380185965 162199748 330950481 746215268 881032907 871685315 662088972 558623440 460961956 497268184 237373996 461645987 925372360 872855692 932294573 171290427 719256560 153737875 137597152 451781978 879479597 250887232 890680214 60976541 165276984 116085655 927893302 78639990 133597285 252313303 793967586 851935048 253226066 755538570 250668874 457932919 459124904 664370177 66256932 397161757 315127621 870205499 294704662 992093515 947840277 138144286 570279847 271544278 938868196 546078910 211857616 632652528 450394536 138274118 173685098 928879894 582637695 195006125 680206433 330032205 312228014 634095039 654169097 22164642 466988349 599330495 303964151 176263252 169348125 410782426 172845263 606862112 199156866 168575631 273128704 874049806 979968420 14339114 709983775 215643594 9999061 761931813 102801121 766773963 851643155 891669600 321477650 477749421 263572212 498139116 706286991 350916514 900215650 805820962 898293542 923735191 567120158 514699631 149434934 691296865 435837986 52869574 409358828 949537155 249954055 655747334 765528264 452282753 576116436 840583244 757825539 496317777 595845296 669954909 16520495 233758903 901136467 640100311 568582489 514411494 740020521 622101220 28248573 726132105 291555154 639191901 826714511 732608928 878769344 867504496 420428659 958405093 667938586 326894203 261579256 822589075 561100307 595118992 687201274 509212197 193902558 923367333 910913779 823619456 490554677 29405890 224267230 33147780 208781267 678123408 504231643 140129064 922676067 21754175 869874162 735454927 927872996 281715435 290465809 682324973 736445561 283033545 561027838 667684407 172205915 432629777 995735014 93538177 297791202 906206592 899833783 159539785 250954207 10705458 860428056 267389763 142064734 644310179 154579295 643570857 137469193 649926610 387844618 299818397 414342315 344878634 32756265 942190431 669524956 880719926 34812848 684001380 534986160 406118788 547228124 150848948 574447707 145310264 401382655 445484761 287722053 112044336 366375508 24598814 554216677 176392717 592516986 689992224 48812781 21579967 608076364 796639761 38178963 395728991 203544355 294391320 794489934 71953065 681533113 578416791 593008666 422359470 68875486 374586030 621222849 245846421 139375043 690599383 426085066 929849006 237055538 28379936 246358857 867657988 44751807 673032328 913347518 817796920 843338120 422854223 60380366 210980676 120721065 376874948 90208538 399112102 174835696 529188958 647455495 880616474 187449634 359739361 111819000 155355136 25094103 322785296 590056284 720790203 466988596 93980612 443269099 370630674 559107089 795135561 397755387 98745018 446769644 338036968 384329933 556551164 386323669 794936576 108140426 345896508 97783758 892482021 947983267 662807169 206627154 837293934 144258818 203047912 623485814 158986247 803675466 19256705 96158822 846208968 580863262 398741324 557870741 13979947 95845261 133865821 526988909 315498548 416302666 477332436 162671566 958033099 649721511 182407396 171584434 281221992 141953302 617855878 327790130 868787754 413749211 243024969 572578817 186287764 826159366 611508207 594009692 626409788 96973473 506852148 925729670 38526639 893920715 575369909 898574286 137585412 475684509 726470290 87681410 36959414 555610895 557169940 347965393 856788593 31087537 956986440 196176828 821799746 667038430 11902279 240092417 70251615 697896884 313465188 972787122 403164365 841353725 397318227 159307944 122747754 739502044 11614507 21431624 141128614 828804992 99244758 357333817 471269029 469155724 794076406 180818995 854851192 495405804 65821884 697569238 665277293 205590649 592648602 118665596 879230569 889591440 201614509 930137099 770636300 190568562 655422576 29459070 570398738 231456865 772924293 639369415 920557601 750147420 780671958 71154028 39102583 367418472 722862940 6006233 301867532 358261704 798174342 705089717 157708003 704661996 44503926 445791715 485043100 978642276 633050777 521040877 740425673 801188460 740450179 106111111 605977909 791198529 842004795 268036930 813538819 637753574 713574639 642898469 567091722 297995055 21523329 162803035 802142207 776187914 260646440 433127769 615141444 404830218 371736866 282919279 204648789 226011860 351161651 657354605 11338888 337407273 189442830 966727607 106722655 5108960 748796577 491379479 231520143 161210526 427457057 443292440 548923142 858332261 16854794 217216789 195487873 847059833 89071929 575702023 22816461 903833905 386781491 502734214 520081297 206631116 895990623 485170158 429031085 759255888 401482928 906214752 640403247 732159775 296175542 568204920 97818501 51196953 155200425 695903697 976320359 988996387 353410395 388842652 619130133 42399495 711706469 933134918 423792994 24373318 222901047 793997004 52223540 440086500 97233560 949909107 942919467 250893075 672011742 221954777 772189139 965700817 139495315 224513483 881335186 317371963 967112812 428049694 565554801 730242375 798721770 814768700 26083789 835473079 776446976 638815417 424492920 766889116 14193592 793888381 425619043 131578712 725321054 608256879 883557643 894628863 137922214 108137059 430750290 707022849 824124866 957509577 465230738 743470726 48570006 298492300 376424241 109833453 24107100 362852699 700538334 952469725 606410665 591831573 668778206 641626702 509258626 37896942 81622891 602928817 775190944 425825830 49683007 641385221 265479001 456792989 431367439 390958448 347663934 225561200 470226107 255037836 320697067 579518841 405937482 473436347 276271409 590756572 494612440 939857933 669298085 47358993 919775655 829920206 641750450 693374375 722443670 557209523 737728 546927246 887708649 798876836 732746726 125571760 716673157 711312982 49490070 293452758 541794914 726065413 789589039 340402705 627843006 682853964 934054101 248773150 515987767 932565349 545404416 214321499 288712202 598675569 544394405 508312294 112639606 783135204 932932604 969213583 887411973 676198554 539187777 248605361 904264759 831786173 851106478 563382477 155048474 23428380 864488016 500668975 527682626 351515298 528300635 529402184 257860728 951548756 537857585 307235919 609534127 106640461 336396076 315832954 215156821 571329243 21926495 765186385 979355247 705443006 795971487 32122043 489020445 12390817 273943800 699738128 847882583 447317062 427679388 400351083 660203705 651932934 330468666 839592231 449569830 455651470 177120217 122947576 928915508 862880963 959648758 891515105 668623978 261749595 525145064 726480537 216045268 755881280 779581565 451943097 868678967 129504925 111185520 928237931 495696614 449281055 742536603 448528295 231346821 158444137 23556158 141766645 11205906 315311249 986945172 514110306 687765963 882774871 350747944 919797807 307976591 547399209 353512517 764283934 354419420 571122069 756357890 630989157 515443152 845800075 443144620 449919714 214031584 419172215 421958205 580627642 889139820 683968932 360603674 999132871 247228256 357051369 469711198 286699612 397154616 720086169 763701287 186399437 812665923 535723379 5800051 56809186 911296912 198045891 623282383 88605974 373619955 391645633 683883547 346544238 416396368 185622959 49051578 621838753 316816395 473366709 86069238 156111882 917532146 786593755 340672894 740399194 701925786 977232158 78583512 926068407 383406878 662881670 633540473 787900058 254050265 677969511 310471171 600464309 243061688 401554013 434020726 299523891 784696709 142819167 478840733 170117656 977545085 775582061 462182470 75359981 848511870 120699586 231791498 549868113 686412152 497614768 740504403 368048217 114352039 396797287 844227173 866258273 230657688 960698964 957136450 779247073 958966044 197861953 816290583 742702090 543734531 619063906 114736284 47655737 589161302 968785236 682905913 787414621 541032024 674329510 968721549 389031684 368576517 882359747 339566217 692372980 219720743 211943515 293301373 235966207 159021424 438482294 791273750 835228548 503788770 740002567 328711235 713772639 430704468 344265684 776557287 98761277 953353032 83540268 837508591 86858519 800816915 316741079 196783263 515041386 969959690 211536405 171475646 382949760 854547296 209480594 940263965 875567170 412125705 746695464 570510287 107299574 225691235 11982574 826884146 487325297 360654271 990268737 248316919 98761245 574558295 559777341 366073322 236174193 85737142 432077324 135587457 814293452 413432890 990891295 515037599 148251087 165875695 679811586 407769843 326900704 104580862 288191434 502774288 945734540 851003503 918240308 644971635 260677657 778759112 574910554 774499210 231284973 91728517 654953631 732378802 624156958 673770542 483643651 68555282 194249794 186125676 728383266 210314161 886367095 591745708 508942255 145467920 738063246 949764151 361143066 188725254 56301299 380258607 849044834 295661615 332773266 355125666 749187060 69904294 505019106 452045753 534728784 107766180 812838714 180706903 169128823 909195403 665091209 596085891 544249857 605225888 646827922 449330210 959246992 907861360 151830277 843023002 971317348 986642143 649342657 239549018 738196917 953884996 213203588 303186953 663905335 394237617 815885271 805578980 161849818 566541678 479998088 598405698 758328686 627147798 519530276 825483564 837235311 217255694 982091623 932105067 300228717 234173408 46755450 500962137 453798435 727222277 620999391 651877663 774206516 205435 811348676 413996238 861950907 34737055 612994013 750347231 521272475 72256505 861551569 115278139 282823313 487575019 412393601 383854629 344157662 588255642 523145793 821797772 437205500 406810562 110932525 307317344 504073133 293406255 964241171 425319396 665463234 985376488 593645012 664760218 896952021 954671686 146862589 650936501 195252462 91897263 610155270 243204053 619227165 774678197 598254545 3416284 273498724 684617649 711598411 520025158 950678865 176015258 403703279 167109440 620162497 700165826 356851980 659510940 696993791 314341004 559331744 927523347 880919455 796162688 780845078 645374658 528139907 268333568 403055806 858236411 290130138 358434743 723806913 17098630 54789941 650772513 702583145 182093950 403775605 323196162 332974582 34537578 698367852 979152950 518896230 262998097 120527549 398614632 158042387 552418542 767919436 125452440 309593271 690602597 10137373 592974736 371586461 22156650 780905327 994878518 859531544 807808988 872122326 442735263 334056840 641032352 556984968 226040321 820858084 544932083 492933209 762190898 139542001 476336167 890544633 256497873 829455819 198868185 367149613 429282030 455364826 711916301 456206414 138338948 133566320 690750506 605569176 86756658 433724902 252328987 357785713 337096199 696700818 7872142 295592080 695234828 117702124 459522587 385242098 997518696 137820597 35410852 458585032 981073003 233045020 834822653 104476036 207944507 477008612 366645596 123421457 698762660 408589157 528162251 813380801 655769843 36993536 374582840 133965113 581844577 92599908 855693140 467085835 629557185 288941448 621708172 79058354 963329688 725902093 741320870 274174889 657625134 201126656 660679322 908083170 729402959 116963176 71956755 151772231 103590560 243115680 207993323 687163854 55971429 770250775 190305791 159390564 69357299 619454240 855230047 772361487 967246922 421318137 462222553 789360510 27300047 425984892 665944464 497319631 432744766 140218244 541579173 404478481 238961096 78944238 330938052 441651476 111425098 480766875 122501744 381586242 847820419 148296270 242902094 92580900 265463732 268200530 687669382 35273396 811128984 382640145 801128129 173014747 217464535 417992360 73502024 678056334 635376895 32394045 613282667 623035831 898866893 162218458 561903341 156689085 848176841 478944447 291264055 93878759 805611977 197919384 202551342 932498282 109482795 776996451 551666353 693023174 539240373 802594973 334036949 903821494 513538898 764618045 142031590 640749224 123423691 678255129 47183981 666443915 197205333 492737545 495818909 537661134 367160560 827684110 922699106 408782347 90260017 94264983 781068421 355236672 257955268 570470227 377889047 148931981 519358278 781083013 469981373 550551546 109603023 625839747 436169297 620830492 938713466 317537220 230843038 675752266 284532978 91732976 474294983 643845949 286307963 299201967 650229239 325165237 393734890 31692601 970055701 779467319 106747376 485488130 193637152 467266527 894512726 793810256 769015048 639756784 538897546 535838993 702871076 829710372 586278751 403878338 387537218 973459233 29721468 327755439 163833800 317823345 813488900 724897292 64858504 636043909 78223545 959389765 594382486 278312072 952943935 703086773 109387029 546425962 234346828 645905530 392721025 549308664 459587327 496752744 581433489 253302880 285983653 830951005 780571739 84805904 222070155 432834802 804527270 331301393 793373385 474218676 561786363 122376536 98182989 161953463 528292682 857104994 815454098 42565085 926005071 839920699 912492341 871873994 813915871 794704847 586684231 908467465 208772950 908154938 886388122 834689520 164915191 991405785 209290555 395642219 678619797 499468352 117157672 598640136 532803453 880122190 283600367 289753489 344640426 126185992 957539139 504095401 9578898 448681728 653541763 317347930 556346448 696174656 842768538 791032227 38081901 527456818 733313871 46826818 287658932 446106653 798704907 314132535 835927022 63234764 12428353 32740782 151403301 545204294 926317651 963817940 696384725 82345477 517561035 885665373 379176839 789502948 214480487 873045509 62987361 632394065 76371325 78985929 446771649 332867311 736841454 296116408 401547503 487431392 427851914 623503705 224398073 78932194 619778413 484319522 317597096 881156213 7834937 259654079 204834989 671990490 388179918 161522521 328827 807050759 523990231 649275581 176407444 27284689 199168596 59212277 28040857 652951799 27315764 507756134 320583856 480896900 849780199 409489943 620926531 427188478 294942428 594115618 962437381 463751036 536998721 758616957 322039109 958086247 410237936 42917643 526829163 629590476 605561034 91696756 868158095 650361034 940179971 602810024 848478975 28183320 986385850 755745714 16239777 273541273 717080040 473644299 80309697 757242119 65794615 909990210 332251274 593861019 602093759 22634000 939052717 108684926 288740245 862696546 256369531 758970407 965636933 918073702 206861487 491578941 192888837 740221000 275083940 839269804 263704062 554835970 186746374 442439518 96131808 821334474 135185547 215110611 269604796 59058012 280122668 436569108 541937315 502176097 491951517 73309262 205561233 88175373 494662487 256359823 562488758 85437029 224963302 870344483 696991407 864577936 62262451 600330520 659247866 759568775 667700201 678558282 193553282 573077203 541247193 726467917 350221770 858427738 409163317 894376403 307563186 937022472 348592833 40709320 592689956 702427236 519530948 686324240 370616320 496843816 724932383 593205136 548921318 236545896 357932199 102191140 532810258 787639399 449056633 738375654 551377648 465729804 296110670 223517315 957448248 115806869 843437923 921540687 966024403 744984321 35978797 813987091 450375126 139364447 827095263 178008582 335375144 229250849 809366672 287866192 27886105 724300530 380481839 706823639 99193031 944243495 33966946 435948031 845484148 308552463 972893076 397450244 740740383 852790939 621649559 879561903 562600523 442969678 489719602 62268351 907408927 813096012 389538296 516974069 947150729 364371696 28777049 102575927 465158254 879730478 508642956 360848068 19102853 620770763 137699363 726385791 17663928 322601172 50158248 970852441 830565268 923745568 148869800 861760517 946286263 657303358 680037871 712270237 350823061 457292344 114885592 101007678 185600932 677087078 902021207 881470481 98718547 881094574 153232001 883499894 109237481 137276891 167333375 141552713 269978534 800980503 596946001 662310444 567324278 576827528 266816179 36760701 720117090 262850689 641085743 238616590 612995723 148342865 594936417 507063272 927218996 455761049 234801606 400611916 146236615 916304639 570653128 597043509 707336696 165421558 415040447 101555311 443850355 721575740 163673469 306638651 642418660 451935081 530666063 719790460 34968004 643262589 719126469 427948131 617237984 763759008 95887658 428999553 128620088 876845213 430027569 359796103 683354220 819013354 669516611 847833357 56969019 555466927 426163231 937783008 598651522 533187221 161405805 945122718 974494063 121654492 296128856 885914078 635167785 654165192 837624964 699928537 12026899 486004705 616465718 295871321 158072024 938801599 774801417 967710205 241224947 136443226 493087538 851599588 550486894 205376790 419711669 901309177 591132226 403513372 408224230 917476003 364400596 241382800 877933122 708231088 570683368 769600506 630320960 371307687 631971203 225051401 247308176 722103513 942345751 766996288 218469905 387654758 460692910 497563580 464776737 537129981 845589063 150024460 427847549 737231577 189575768 793696130 841416829 732820931 803551172 180036902 635827894 920400418 92907105 392239329 77725347 299578118 439507701 596106563 468435277 834881009 700572575 352852318 239695726 220355156 113026507 212347056 992877200 751902863 777540043 99624614 806472512 793016330 576356625 536811540 596363247 227906522 74365045 845672437 240365768 499465116 114501910 914717034 975229048 225624854 518788312 76622322 322076903 881574955 422215162 592401626 208319791 834894814 362759946 38626946 631588914 366687355 813939194 363041862 721353994 938271368 692371898 513809192 454615908 707238804 11393889 768699287 211410822 205014943 879113636 850528254 311873570 904425391 219066714 373513257 324727771 134726386 55625733 82162846 218430639 852430894 582903628 913094982 230744372 543982304 728278222 930151088 124719933 153163865 959240853 696450020 592088519 309995226 958509361 901227662 390386658 149868468 804381980 341087929 244721147 831025355 790341828 46580959 406670633 442371994 169164581 849190609 362055159 499424034 167235813 781775167 98059562 827200466 554127498 407820738 575722243 593110417 481688539 917177166 706170906 507206118 974321697 206636144 345255772 389402767 668981289 541426455 681580257 546893016 641693936 752238389 468641628 167609597 145195076 275714398 96241078 840122638 623471953 66386083 951811695 810119276 682881963 71018873 957908888 160551256 999734222 667331281 547312107 426782249 16908783 706232577 684786450 584099317 6048751 604614704 603254253 782225726 111914200 579601106 75251657 943169549 649820604 772875741 543614296 406539576 918800340 529265918 595863496 73894520 46562964 246829984 788625953 848915139 363108669 166880350 501948787 578684046 428799702 767384388 611940139 953505083 846691342 20244036 426849677 687452096 18408656 751069263 821647133 598503382 851794641 463578733 605710390 670030366 136403641 850617465 885289895 213390026 980212273 470524108 607214736 474857864 22186682 637903726 778839748 988328162 128240850 183201943 159809511 836065067 737978933 624199325 711470335 528816571 922223904 432795495 622780295 677644886 445995880 458179988 588810117 831935637 87377499 77103143 259369847 325646157 403107333 928983704 731514126 492366435 67231337 19859940 434089193 174527260 859912620 85912117 483029544 360522357 447691917 620071572 567517063 124411307 757435957 962729616 941604206 272491275 219721751 856178313 929480718 113106598 525264000 5847750 603112923 854228198 101770163 729854327 275780857 544098525 210206703 290646689 118818149 849689986 650536301 397204914 470548616 194756125 449383417 112806441 275234202 515169684 547667862 429685954 339848538 487830009 860698786 914846096 533738362 727411318 858993760 346406764 599491626 513020233 313905572 209478066 952796092 852489961 293023392 210251168 820451494 876555276 622322236 336304493 240577550 177804339 121980610 865885071 767293841 64704742 74122556 410776739 87763059 93666003 466980439 188296315 632155483 216994816 740308648 312344902 595132861 922150008 337765907 977487226 583512471 453186587 204217565 583675730 744799987 619877405 370701313 216078012 139415320 413746790 889043047 414615992 129791512 115731586 274548632 502082897 281403268 220758574 906247688 907022026 474763710 359102570 301009490 875114475 795509713 14699989 400127117 542173863 952272133 603088723 477138105 251590221 946394110 669887909 603313449 658863659 212886191 417627298 941344178 501102663 922011185 362140732 539345519 912843775 262105939 20289422 824917195 89237072 682081121 479415645 127731725 589572537 128191956 650160178 406861340 641029600 106343246 497372697 129213554 634578354 967507376 235408852 812408034 720899666 866646978 978236235 816202512 515742044 622148973 733155350 808101666 93992253 524631829 536783651 709753183 648954319 764918442 237077786 285361981 477421743 545070343 979322968 160248597 813575986 158609266 836499790 935014276 845874216 765204928 14714097 72135847 908135137 778202929 952787986 787079382 235789970 869287765 374259457 844607523 813188957 699992199 756346342 822603895 546009306 606872378 597336732 428675130 680525203 420344939 247360443 583134096 352881217 826715604 47791752 500666640 500230432 133698659 369674053 601499822 874105156 833637478 981530933 847808510 48403313 459794604 492128901 44307368 853656663 527299100 637208795 458342146 51081767 709704597 366147228 983811236 282107765 816618885 860469015 372488482 324849078 952860305 995803386 945502890 27952760 979715727 683338724 6792171 19070058 843666326 754980344 294306206 967947500 585597448 709167219 839085310 598917603 189768080 813929600 876446342 502342930 831867338 383994943 730710542 610497573 828387826 311241595 278703152 880164929 808489589 282895211 828184818 895046540 494294287 920913008 305366663 854935045 419818321 855503949 929076557 39440907 37500416 101315360 427265654 843083631 812599369 96367011 444526810 162791979 718318265 913037401 229292855 253340420 460781715 938711887 450948799 640906635 438340446 656956091 155594848 609374463 892548205 894263274 948056254 726006122 841019408 308180357 71657826 648501084 226004002 279457058 610292579 626228089 337039054 760946865 395082161 803676895 630942237 463868526 990318312 363706288 259764918 764037441 476349471 983584216 359904312 849847012 601329513 629365942 997347869 741375466 790275000 787512183 865861324 200779562 285776352 428800366 128617005 235659060 872416884 131312892 732187875 661295371 982224219 291073628 178759740 888130420 451276798 185541623 407842808 390358541 642784328 732951111 903407510 732894650 366516053 800652289 427637058 174952823 962282788 86214569 782849037 881430558 121226942 708124868 893116142 483807676 741248834 993128542 817386733 453258569 792068417 377410881 187026144 850199313 710079021 62847663 426382484 933731628 766597568 644554810 124414158 413973811 97529642 442511625 195012937 671667018 64608054 165324436 246945129 956799078 867724495 469536078 156160116 663098225 612352718 946001327 366343585 484848628 78360279 119134176 271146132 569820659 921130028 388635390 923657274 192324277 913950680 112300482 587818595 612850640 73093192 514149866 40296842 865626995 156796832 175593211 438332778 847041926 454905467 728777182 903106346 745008664 306219317 281074315 517610395 67573526 864999526 850452915 884531028 403768859 186838749 764085362 795384566 730096582 821494327 654778204 914454376 670229039 792706701 637366561 808130640 371235153 205702199 492502086 233230468 652669671 568847009 947064850 48566956 751411942 86992351 551299223 671099303 364305800 801474572 987223290 818863303 637120755 744206454 998406334 198795184 176391445 901543047 970778545 168033178 332995242 258039855 560378983 621037929 421589433 541521517 716954772 722062821 169153391 967063336 276146969 852294263 965913932 223472184 201013886 988356534 331001780 70021880 472048486 393237225 921566350 416147201 667226055 646158118 327389442 786656369 966282205 178816038 937687492 154421149 331157348 534622852 25768555 208761441 959244090 697779335 408289985 257493293 128192533 757957260 950019656 311774136 330700273 281435715 184461817 516907458 517099904 197152157 409494972 981425755 242830357 109079379 757550401 213477315 920062142 990756877 72364367 71409305 403573721 805103186 276709224 290360383 292287899 540094458 493737964 144100875 870354731 494363624 264080716 238118325 703921746 277942356 614861908 654580642 417113963 164984616 341575023 910132583 261815004 204457354 249329301 163684127 787359284 736126319 996760794 413401927 673421866 104945837 454383321 89874983 821357230 575374165 608054711 918646952 41455413 930040273 541431603 128591654 378956811 339989320 265343317 178033250 299663182 778089294 313141829 792284318 599142036 159444172 141666752 706379300 703502704 929527300 975955455 865337257 404890327 276906728 339688560 434207072 7566933 578152807 481565852 962057716 956861155 138868427 964843772 623314591 479751483 926480264 910266918 799119214 719163474 183221611 209446999 145535941 900751375 149971014 914370227 280537292 69193259 177881269 976834855 34211577 311348913 734260791 563593838 439269087 318985676 938573198 591649594 946708776 632199615 469590734 281778765 379213883 905031321 231914835 9371435 868788646 855675954 456078740 226504156 645980591 275119119 753249498 186676886 904141453 127352309 201366426 370131436 444812299 828499508 934777341 862178858 117682662 73248140 438650994 470176016 643992688 154209340 541172315 589987299 824047910 71501872 520408909 161638903 847994625 517265603 17071213 27407906 453443388 73950921 992413663 585145986 737735196 963463753 468117271 571110591 590359188 503024441 19380851 507987764 607282756 682794263 966706096 715374366 183473833 500404470 836103759 991536026 263960316 411271352 591358675 365514153 223459512 546765429 660886104 736589806 269837726 494329118 655963429 912726324 922675833 970344610 756178364 854971659 874856481 668394008 916660054 289164636 376398391 695131253 918492659 893041153 76179430 84559262 834620823 974352467 266803962 776648078 906966177 261638873 179170306 317645007 495863123 941572195 328254795 793791386 485573769 334989234 715348230 896921065 341233493 559508059 407925549 535548681 990218654 324144489 505597254 828782015 154053380 694762676 717556234 853261412 184220431 914690580 9241559 585177245 972159149 804027017 293509719 456798369 542718683 743356081 218279374 240602881 502708753 669045995 36602099 510047922 366477180 6930398 366531527 54715514 276751332 974834863 225542513 527712069 800696880 405400203 722861773 817348647 267489454 268173818 603632057 206091094 69248383 488880650 768182486 815702591 833999329 741713875 190649961 144496223 548641374 334071328 748013793 810083199 102783035 948212698 19482562 814523759 559204509 788892059 623186147 22124158 421545757 131057308 97477288 301821392 294716594 112610942 803241637 807120073 535079500 216927296 16595320 224777795 249977066 766983825 644680190 35060591 676459404 878444589 397343543 882913673 104994257 562078275 77613276 270781928 39244404 170573213 414226310 178981586 61847128 406333595 468469376 117059035 584987878 74708840 10661019 799661751 587886002 1969872 481286248 177259662 706461784 173743662 226142042 970815344 655193421 311446816 774606833 74534302 396971743 802164318 917330881 584829568 976543921 775408523 737850755 485459197 443146870 309378895 752321931 753669966 151773989 421837821 856892119 600453361 342871448 689873919 706857795 60405032 422839702 828672136 148666307 90654865 285755742 902608694 565528327 274511937 475500585 381971284 265139656 492189211 275558450 98265516 175862385 357210407 514144457 968932079 890708246 277275466 879590316 15292373 432099735 140402012 155416360 904173581 560113972 692514933 821663098 236462678 681004504 466049730 317888783 436554258 601313393 953839228 83030321 30886875 771040410 889792209 383041656 619435925 268455310 11991976 628025272 304156261 326554584 846992909 217051753 569121280 994967598 459678480 524913650 782717556 105281444 844327941 219212444 635762772 354322425 395763353 64128410 762362800 231422283 754995434 910178526 819990040 716077909 568748618 947601111 845483036 155088694 917688689 995862056 624431803 444893894 422944955 816405656 996472389 949757593 27174957 60788902 40886085 170474695 861008823 701566437 298854212 306578958 592928103 842901222 661418328 388579370 634562379 555692076 851459340 16579259 937569195 421043236 491132570 460779599 63427677 944716292 859464080 839042754 545627005 382438282 792144893 75649495 865902386 655409680 494581615 289196676 4098286 432199742 88103322 317479713 658692169 478756458 531733491 892124117 692664816 746247337 789119411 203663341 39276956 947760099 251843540 788636758 335375451 161487610 587777897 66742142 289960946 278601399 412490118 613549722 834339072 296507147 180365638 697537858 758726242 793484089 237127317 521450930 994633550 501992999 110249407 529715232 951786994 753011548 896540923 849306620 848104359 161227058 101586290 21910742 369070494 668382276 86234098 105433141 263057429 928230479 763950194 857911531 555314114 186664376 42018934 779166896 234755173 674110317 514464140 292271122 189389805 407676886 536040167 582183759 311727770 862025333 450062143 46388180 852652966 75762229 437628247 738375540 385440104 49236263 459100653 145209397 966443724 277235006 815003603 107723037 864509046 359054795 37185031 303992016 219618555 718251561 623726564 811273583 891691154 335020094 904616654 664898987 656406237 27123388 977805213 955311103 190607652 213602706 366227363 53700546 80823414 435581280 545482472 318090242 157343926 328186082 447381791 883361661 479890259 453733652 281699744 556871055 160477813 947353874 141334355 625909267 622932563 968732909 735090737 739797760 751513750 72492922 667877973 253912634 43250287 850652693 660295910 801779241 982902580 36353962 727566429 282192077 980433157 788499140 409238665 858741015 143847487 933349920 925313741 979084959 736341132 726145881 832853846 540879661 389074020 992024614 547252942 690414736 448153638 538199361 287910280 962302601 780697125 320977564 51083669 303133883 518481963 754509554 301589189 566966886 123988326 805806886 748433890 900492745 37327643 477446403 870895784 659916405 161730538 334421745 688391959 759641521 353731492 827403223 677664127 991514310 351884058 466107322 678811601 773387693 445869877 752125742 769918930 596667084 666041165 953940710 316211812 407277664 153021223 913107310 175927786 83305015 330562182 520582873 187561492 679323871 299703913 436745485 3499056 909659801 882488315 483369130 669523381 899337377 264149583 375946788 302617723 993215473 659041464 132947548 205230708 493270559 449741517 16588647 692701960 595509472 889442162 64440430 310709727 88660642 16988545 653351289 219326877 885176629 23768029 963801287 679363238 119568244 421042778 596037840 983827102 476791429 259957753 102415143 554526415 890716626 263556175 170140590 18488711 981801268 912524908 496305062 712663942 288530938 887147498 215680131 184645769 775435812 914818584 273307048 229869250 425586579 844138009 994163811 643234256 572640335 784975938 773866520 188733276 449875325 633872381 571397857 311543963 13373408 862050376 820751044 649790082 73596470 208819284 321061300 887003472 340066460 969649734 345702710 459631224 342555387 12122002 982221432 101216443 522444390 599994377 709952872 739127782 990515379 533811822 130515691 230788526 227969581 199929279 529727848 603337463 837490117 623701864 137387761 787755698 897576700 308708228 412826504 449839556 463044254 667935545 392370263 241882241 402422946 356475549 954492753 670500056 632586446 984263049 419623945 406546223 523529988 531923497 69594450 579683446 329504873 124106427 295442408 503545489 736343263 539787497 860035729 20613691 319068651 11186863 600175896 498567511 193975321 936129858 917906944 431032877 293286040 247978003 932602989 344154721 508910128 345626775 450716669 938337240 355195381 608897966 695024740 595907058 377588779 63043355 451843947 134046541 334396281 365753611 353308205 383369134 435690008 223175818 991979592 510812439 302236612 468760067 107841468 92560822 166166722 560230137 856333675 517235557 270408376 2406716 640057607 538859073 615949922 968906748 574166076 534185474 876129602 832088402 188631102 965345434 49821342 286003881 118698982 609737192 501958488 445549853 11184929 19635750 12652135 186194470 118832049 373092820 90525622 839935247 128481129 719197267 699139125 997068010 927658392 773156825 684227253 327647546 585578532 479798816 343132859 132379433 368254087 199545645 633351405 642794673 336588257 544879404 673870603 291496994 180282898 77252236 394321191 391889687 944600788 362423908 252541249 41328522 198552752 547693982 686169174 384064404 930209804 929124925 299614404 980738190 843707228 812723979 993604666 767786768 419003294 13054305 206246898 64980988 979760685 907102680 103227882 974431116 255017620 253971259 334606507 529675659 102578168 349219045 285409033 848662703 242304279 304198398 735271627 317609850 465329773 925548981 841414382 264360936 934321359 609686341 526826148 961379943 950800343 47045842 303418675 234225698 214097957 939795161 857198086 142222568 151354807 618428121 214931087 596509808 554093897 972175505 703825379 83238900 604898824 829262894 710499303 258634501 315207231 49632271 352571021 155534426 565748010 923196515 617572660 215391758 782428083 143988653 587727013 102330229 454242253 789641343 131257741 297105451 258193778 650090689 410672209 153310739 531771910 684390180 103654515 621372616 108031016 405716267 837401646 898294544 992266294 392151662 551023515 536151617 729384188 272121522 324565378 346301248 166719085 567839621 751623247 531735767 772659351 853827455 448009214 10766095 415334061 518116533 887061922 923617500 196901361 456467327 786650977 645488056 114806588 933776000 698874706 790597010 256551137 949431536 985662523 284293849 531851298 929663977 777646744 360362965 150991410 735965230 678852422 875062246 829101882 981313122 224825674 111544782 668064960 569194056 410584482 186414934 483060794 606297506 798448585 879453091 684883074 133651542 264054634 404426043 683206280 388190354 916523787 859576132 870976441 899828530 992654269 258118023 900750278 821610210 718762021 259627810 330456665 600525522 632528629 403570027 241556608 925535128 221530928 28948087 878531992 7069238 836979640 502759506 933204855 92559291 137676036 468134455 569535329 899677877 56083011 370444483 66595610 65733377 743269994 444763957 197302911 610083007 922878341 644069705 86432868 597889132 874606744 47926315 477522536 663382590 27497315 105801736 705193388 689851052 653430520 299233914 5984653 567376525 314751542 237543765 905347778 95756252 753569200 794875953 128886206 169858234 857549093 602521021 738149246 742500697 879693133 886376312 923346324 986518594 258377334 209261811 730837043 542865669 419878891 711637054 748872396 168005116 112682097 683587649 748895905 912210717 850038433 218083345 674209965 200633214 227746039 749403808 724505795 692492529 440503242 343985861 488988213 259822747 297316548 868548471 418101023 109826684 272788634 120319002 421900954 586787810 34846607 354954100 529705460 111319671 193282097 230268086 585602340 722383825 945387696 225843655 339114875 111226712 938122131 229850433 471134661 857740667 895120029 204968446 336442355 196488218 504599393 558311920 826030717 315142932 498811463 766377489 466351355 220234858 969337433 481637963 885384576 504008213 401479879 990572042 542522196 614258439 64320550 305116093 826434547 251031388 13676482 278667434 940624404 951940238 90229726 964261774 236471166 519692393 962520939 746355737 457793383 413150546 678598678 153607153 814097675 478926234 304352698 249020404 555109795 115587769 35333500 179606403 14718174 223540990 260669245 246672261 182196725 53568579 317901726 885208689 231960301 928945362 181353970 296630428 118141266 165886714 658854064 585305167 227639178 363474330 291654629 498080247 155133218 395579098 666861922 179383399 166650243 140747416 215930145 917419720 301885547 408494911 293006794 871633750 334594916 243633475 896446877 592999914 805245004 93656598 321037018 2728477 270478673 14935789 796256341 954383630 156262365 358444044 417531957 446707944 613681424 681042543 824430660 381978292 670822931 805939434 359581397 370315078 326602750 965300270 742426608 426528470 677907416 869049655 800957522 790890793 413419443 702192754 561168139 629070980 755946052 151926666 733854216 759456178 361173449 28961196 31408250 548023544 613311210 670761602 588695825 61262023 340995559 789596071 609150041 351363748 280895588 551863466 612694563 806846885 641135009 382116241 298274585 448381581 785136623 179567873 18519644 540630465 410957683 18741000 93154016 620190227 739557950 874969594 314745439 911183962 115915355 847720068 305837824 137863545 347491407 996845344 911814874 416469272 36328828 302113937 619462595 533596867 831082525 434310965 325720632 263262175 480022946 754887387 303328314 733136127 361441149 132962654 353147077 197886711 648416269 139551426 683935206 704151642 757581234 234403515 537663924 170504120 944819329 470027756 776023535 252120163 994115990 694748051 693013721 997050494 782498461 731638314 891197074 176758349 195958707 682833791 962964425 137633389 642552651 980506114 576495713 865997214 36075310 939972474 700237203 471483132 872517111 719331502 925703087 719570018 414395325 34020900 671751291 199793288 271956641 495033696 433386261 232896182 758613572 89874936 82366629 29701801 379962995 349907828 900354105 927648958 564379405 247538228 394424467 803289315 280101743 322953841 218731295 840405596 40807648 133744515 377078780 892093917 231883035 857957135 989699837 789794022 153976135 990196392 843635622 193844987 707827870 411280682 302983862 627256529 481391892 65752804 180420932 300632253 224327063 152544806 516531317 514009451 114838079 72795898 257596141 668315841 143458823 940285594 925186754 333711100 457287908 381649545 638773561 870152796 46591298 515508369 722460355 815437572 658317623 210727336 604450702 62854750 408618278 71994200 113773256 485481185 386382091 492881144 832520814 846497764 884411676 562529095 72178053 673617990 193616221 913883494 801137001 234491264 294241910 170899903 632732050 752577633 749553145 824803072 68567051 611647238 99294998 155051986 358640014 229764765 838722818 910820476 473627265 72906357 226450592 419829144 198056255 787846885 763169708 234573321 192135223 531835830 914970763 275951793 209387738 875994025 245620191 818910899 498681617 1567047 498420048 94419906 201267045 400940827 858400215 57675431 351871308 797896514 231313545 741506084 476147621 860515747 783506022 130939216 242178002 908092224 332616330 777579054 350010268 104862900 430128987 492254126 590815550 143780166 157722248 903455316 549422425 418311800 86234192 948875799 538341286 352407285 9792490 254778534 203141428 150459413 255527398 306664598 685510333 202751174 145727952 907030847 869627947 427494277 557627243 425633657 712607136 245836615 691970342 297625222 312908275 329951960 349069793 826513140 779987622 169649943 800736553 735477161 43075146 812298762 737621333 446934880 614882479 579479697 762506066 994067826 900341202 153268143 432586572 807738205 747156746 225320670 300080746 317275060 798681398 348177127 376144598 485605246 856060426 846091796 523591737 364625153 133457393 247852149 292193451 106598341 82464788 156762486 19993923 465490341 969420324 809184859 871227857 87994799 773954353 137595569 542392035 528910691 652096054 274814646 598659894 403287780 287570643 193377163 302349914 444245397 80430459 162585770 365085759 571846424 559781219 911967883 352999857 896669263 38652357 315226847 4410160 230314350 136183393 866005665 35680953 463606731 795170870 896100366 194851693 294454565 955480108 114276257 472317831 832958804 832795086 308635102 774172022 465653523 124117644 164551375 47336960 215229738 115654121 295158715 977178934 333411526 245804482 152521490 192517609 575287187 73547979 319520247 541829971 730033906 972858647 967129477 640923169 143918780 421716035 650587987 776573706 83722618 223641133 695230760 795902031 352774083 926386154 54368854 778161659 813622886 726599364 454160184 919097770 270554586 152727048 341161653 837944799 149790014 588866349 144057548 735012080 872084853 159324988 104239531 957199308 597650239 295427152 672573905 263930438 679147610 480398115 777964910 853604175 699228209 349011926 259113762 762858778 927258532 868932696 137533315 991299560 878680023 842434869 898019930 813973223 255164265 798478588 269788959 330649490 755150006 317952127 831546962 101474788 856796141 690914253 999159316 640256578 290792055 785744980 157526552 39305362 24830224 438451843 777107736 632415855 944137038 726870112 970070875 525560939 284946657 76588117 990258868 854303024 737476988 21482519 760960781 611095832 493541550 406631097 152630096 939875755 675556071 770005727 371655184 376667233 664965185 630325960 664024664 436797240 925122625 585833123 932757582 359053558 865793661 810693245 357343587 469931230 944157170 751127505 260761347 34604413 813517022 173879934 483399245 57415246 166134339 159084457 927810601 691573951 415883466 362911954 294141986 625350989 292629469 719248973 523738306 881173910 268582550 643796656 796300161 99300395 973756075 553869683 890085938 696070373 234853426 695040303 262916138 974917422 40235236 89687604 528731005 522403644 99506975 518567075 21189465 603128742 67482215 397216058 342843933 386510892 563660931 449350538 889937610 892924764 329100266 745213339 772587011 287391894 964382409 600014587 755005995 971950188 579977725 733309838 747993998 556483005 158874541 341864960 162231416 229867293 123220922 908288686 665327429 195779963 373872091 200901861 361918820 787862835 648011060 308975432 768726662 858503290 539024333 109042295 146002243 76129289 603857516 450772137 22485893 5748477 609538483 12523020 595248373 288435835 598622212 131057440 734782217 406510811 980900546 501849061 912647525 368758203 644009693 110414633 818367835 496710029 626473205 657523848 840780873 988404857 621675774 60317875 354493425 73361094 280931902 549543510 858188416 726892950 29385091 605580058 289367523 640101472 635575552 158824630 344483362 825191611 740517505 959125248 156480143 366721445 295802211 442012040 349263474 511831040 964013184 488046282 846603683 23281689 203457584 283856049 928650883 42700073 51833750 515786337 935548552 555578111 27295118 635785681 321850451 35471734 652419135 846422424 346214100 908832238 889095138 314337319 193590843 922139253 134099094 323484769 813958129 753097537 807751235 501228712 446385965 124783699 803525924 389107704 657918003 546116305 746684844 58071172 840179184 160858325 752243897 382397361 268962008 533790953 416514545 660994077 761926602 814125914 63813524 594365391 245895791 766229014 421479962 151097941 585458102 909809809 889039321 972517815 62001625 966171346 874644795 43942218 55341891 268878154 91074915 218400250 242877973 840602020 148011640 854988924 179016268 806214890 2330517 982148624 342794796 129130091 391931930 682099903 325120344 970069300 536259682 492711600 332948642 132530073 392672715 923503245 219081262 935408852 886365407 800236350 570226262 267086898 256058384 720576857 657549352 453197146 930396003 474079162 242472974 564800755 531454460 373790558 438743561 176009076 565595398 768177686 910430822 48580174 215590063 135858069 76071098 139947858 102217803 346359907 237966035 983635469 806551894 334416565 760591593 360062178 893343790 588589101 84902491 982637373 163281116 544983179 254968432 974825990 957742795 921164564 925563226 418567624 351430751 845864806 441471628 56079144 5663749 175453497 609908622 398378743 223355623 953230994 296080781 568559468 697528171 954578664 588289148 809101638 462806476 308119834 154054449 346267584 111836306 672012965 706373277 712225565 142185502 712014682 79420916 187328847 275362080 497262995 575807257 309280292 627520628 764235614 307884784 715262912 487681829 48796847 386710155 895419719 924993738 451863568 443303254 769989022 427798919 538325056 644757756 173927764 760128861 642844906 584769967 101411711 479038597 433857083 813492239 801967073 687930312 361979683 320065359 511626147 673929292 816165051 882398445 587368730 112430193 72964808 64045180 459841341 575645528 718494242 519633698 360541826 18190053 561668014 60382996 653022625 478300292 192828093 826343543 613135403 313447216 816344985 830209389 713185001 56461827 294723418 583836173 6079465 730378567 533628204 577882784 494382413 200033811 933100523 957003191 730592410 430949318 245497328 399042632 350182888 69947925 951101536 501407236 927519996 232444246 854557508 595809188 883923498 798583948 227235326 62554965 459023992 317001266 744604100 638274499 349001128 316399111 530991021 228341709 511531917 562826328 320842315 393835297 530414204 428728962 744578835 815386543 280608028 132386702 451424506 528410481 402055707 839848273 814513209 469612720 255429191 325558710 64250583 297971003 355811377 180546832 809325711 726107504 675053116 321283919 578596381 422598083 256395739 33063207 558035810 16096537 470831164 639122580 200207169 183492347 564312914 822094880 835021536 704711071 286581690 583832344 81382547 718768429 700097033 642637855 130708691 536432549 783169004 209445812 436109099 853679276 352312963 448368379 298116562 739581686 887293503 16498415 679902823 996183143 477588328 90326780 403257010 575903581 348737521 936275613 117788676 672052477 913960389 826028209 692558147 660466713 22658499 822877325 746427460 485743771 698328385 436593200 229120892 610979320 601090678 782443243 41921121 994013625 243885053 218953406 469566160 267975081 577935202 401836288 67352588 34038839 323606855 84264562 526127155 89834154 497939590 254949679 270718514 370740146 408331096 125864572 18508985 255593783 666667613 928092602 733351489 63107724 940282172 763006370 988703117 992611696 329360430 359118197 639703384 294229537 326197033 565986040 978816065 927078081 811888928 28991546 88368673 948057274 207708263 569607298 292273111 420845446 657049990 179836318 411018399 489254099 321867208 218749895 982136487 912024245 783118798 366428164 624907925 84441163 463358399 273056002 917792993 569303903 501538694 544591523 289753720 84206790 259699064 160018058 562553784 936618720 335983660 106109378 434728038 92893766 42070965 807711309 195245637 615510447 199605494 69773791 266155006 426744794 52149716 870513073 243331269 971482458 816416450 946292015 162760951 147567350 441177366 823862157 936306007 713235867 935399095 618429675 207368534 431464988 498250110 267981540 887359737 560547118 231220157 616142173 280313940 475533941 761284251 133059697 485513382 273089969 443526528 905318757 631561140 972851696 95580637 979670369 17770642 452784367 905347175 955812320 575641008 882080463 556114626 496531049 960727086 30822320 754205174 671170964 460141439 998828035 879999082 392834649 945116464 631191914 982126130 196630727 768050918 444800743 582269699 848711445 457518008 882608420 626501602 313294276 236499499 424001231 173421773 491659811 935708868 594137991 421705327 594539061 536141112 653719430 936896018 457335668 492603902 401674871 196024467 245706210 931128602 960996235 660539139 808907483 469212005 180873258 143938472 543476082 963349458 254138329 765571926 945496994 129662949 371794834 770966680 768811136 823321529 986807081 990797390 949313573 903171460 201224424 529147144 14357515 816956825 71453669 977094695 525103294 469061868 653020018 225049784 877072421 803590175 687878773 277905432 227032433 577534357 652750979 210733311 390015135 879348989 308835564 720597325 813604572 223267078 358272176 408342257 173193099 955091019 729069848 458414959 416772281 699721179 135776580 801964232 108756973 700891806 808039127 198254309 414766647 978925069 483120044 7931480 687051196 621018978 432164922 884498154 808035035 319117738 53919485 893190905 561880865 962384381 888326432 547250806 222874508 834328244 610782481 67899953 164741210 825242159 200553676 994533754 848903121 520116492 433598769 700747403 336183072 850770785 385319700 59140755 704576889 102008063 587947254 875838759 454033469 423699196 583429151 380387825 571731907 80632794 836290795 966085030 274317793 845787925 324639246 463194824 709513199 556198685 648984774 729963274 251767344 615590331 525379536 869876209 728967468 879218437 225557571 904440596 594666132 236425890 746680972 553516508 764766488 961891956 908991697 203448927 237152904 851316177 63109258 817157060 949192453 287879440 758710593 366219181 979532229 765711543 496583200 188593831 197526784 984762799 211036220 575859724 526008277 631154537 296948844 421152072 312317839 336822239 133523499 306418124 820276572 278831164 355515263 51742321 228325885 633521971 577530051 212905067 454036221 920146082 895967914 751146090 543575671 552416212 256256145 700097139 867965391 4734256 470266307 343378185 845118935 166417257 454728175 885672629 750182724 671362877 410491199 973128395 176772170 14203201 59641482 307160789 470277178 67583375 166549864 974782863 892271417 593308397 330653245 437333370 365097010 697385187 254713788 302564427 631295183 162706869 363973911 666460688 671842618 402991642 571842641 516907724 675938821 685225651 608417890 829468252 775385013 540083431 289052831 467872960 325332684 921183096 575029905 891326911 552421324 368466896 487926183 841904471 374512004 73103422 173581765 284105742 393580251 454093036 210674175 732470834 77882860 744918234 750413018 844964835 22324498 614758401 883108079 720217377 275055764 244226304 893783578 605867964 819705175 204802389 368437699 211635398 246242521 681364945 85694326 30234215 636865030 98769054 175994622 566240681 458277973 947823516 114242967 502350854 700217883 964297642 895887856 924915613 219912049 705923445 346832214 28707903 948745149 238184816 678940134 505618565 384574212 269769533 857047798 633162679 766464665 602923329 151921441 512762217 909817769 65172624 52109324 273187086 850718310 876577225 155986042 904037467 254526501 636655974 830051653 363953263 714001168 415481190 530184469 990065575 991026105 634397529 450585818 341022593 737251218 490747621 100800494 573593366 579929554 889860616 831010795 663274300 694863643 561984379 262726764 175279802 130527708 855182679 954743155 832393569 563385381 586956290 322066502 389210616 198780848 717179982 514079836 370225802 61158913 666751167 759802094 769113301 595796506 842335993 849782107 625110024 281970098 760032426 195364199 137476831 237705952 793567880 208048943 439817112 555928653 151992793 93612108 300688419 212232633 906829196 598450352 135949073 293632393 872845607 231118255 786836589 188469837 449639166 266333943 121185059 883394412 325382701 180931365 128407125 44717331 500382098 997777420 866575129 38070223 514942550 920453397 281553013 936725480 745242840 189641982 175678065 34895784 731527119 573937184 329806379 757585603 18084477 941968133 692557098 706229200 933918938 365287323 803224457 58998129 338329336 296619979 875584288 64248207 943900099 953277248 404098699 464212987 683184421 408578520 722461581 614070558 808010745 667709576 434655752 476488386 728654049 644074340 311763780 852521151 623180011 346394609 197013733 105365511 424704776 463611716 376241631 769170185 353597265 855392484 131811338 549825511 484597004 783486198 751983965 342839319 528382325 731519540 658171671 84644954 674051318 34365448 382501737 500065578 639918897 575049240 26826775 712487569 296067815 862577056 741259444 857450521 373328952 365580608 766223022 391079213 403478175 771281086 223383951 476847884 365317304 615161371 467086893 82538413 776269540 130120374 581867750 694436824 778987768 233082363 441089924 443129926 709840506 449363093 819115973 297729410 383179004 268440899 751258686 128745810 733712722 883612973 242933879 504311370 451425957 312053346 669937386 949027453 43554009 824018667 847992285 569389760 894930992 281637992 334907266 166340479 995977250 436678274 816263189 50402780 638393266 829094380 671141983 10846497 529590913 319206461 867285587 272514727 288010634 295896573 144891265 171844548 802818775 572610255 962050694 761790000 270107680 454893842 949354033 26924347 964349254 746080485 785880465 18877350 773121017 323828345 631382387 304088706 103279724 870477030 434378059 372493407 828508283 383296258 910971634 128383149 986953666 480621392 806166196 536843161 120263666 280629496 955197806 71630563 646628166 972097109 18446516 732183769 21062729 92033996 728400259 582555363 511356292 927273792 535672308 522805934 57991585 540273984 657651080 689199524 568205639 545026276 654967522 804280184 18397661 959354303 381659183 943887284 346219188 209945093 277119873 340564102 311049335 526005326 943246377 370007710 923422936 3494 644093731 54724880 459222878 148773182 96020077 589874635 216467025 8794673 990965792 83707048 564736532 49624352 317758210 853798222 321569498 636209764 849331425 210969454 919062323 304215690 183666416 975587910 927774174 161207662 778530372 540645617 980462837 69525319 163227754 928023942 118749294 739686474 423029268 940568108 509898728 237126190 672653691 298671995 360416233 431362257 412190346 865970229 573117910 385039313 297908770 493340085 168799146 284925468 714862109 764316839 218873588 876935281 758998520 565940675 377896635 381967230 641336389 211765873 288336411 946132538 274875878 128453344 150135663 496828468 733097308 117116374 549419731 457516813 961784840 900781565 685844391 788992109 865195585 655789743 875672568 956627223 495455272 172807212 525442373 327553020 807675743 102109556 141928961 596337220 416137120 678600015 928299894 27722322 468973699 908277013 104983904 771208715 8824898 867219226 600545925 470318383 113278606 271741189 138521265 176154337 899490736 144273911 239756158 86682336 657456001 939052946 943844510 341555639 427073539 18799406 603324317 892010073 517600877 610089497 491556439 962873867 471861441 402405242 776723572 952060985 603222876 748440093 853698859 271365686 239166445 918202518 511278114 954057663 168735448 526580065 552989945 926235743 879153122 709243591 714818388 659295511 854595115 986951653 630701330 323790526 496677905 119253010 931111120 115525690 664973637 688696059 75383482 805173001 440346992 894997501 694662437 569558463 338789617 340337911 620699881 567815695 539390581 353757127 560487203 879075551 937083155 924959263 152718704 244983145 515582442 305000322 405529032 451514016 795399589 74600811 973368528 763088730 454749530 861841542 51970767 139377136 132958371 867022654 736618838 682908544 441600247 917130869 106387454 555358298 404808914 391766619 530862696 469601897 349724370 635108814 216471215 839317155 729216041 468077497 314011372 246460525 677272805 226603821 979974885 982778977 591652071 587586244 46191433 258887368 582513559 172311152 203501228 808655945 311797383 152585664 358447275 897464415 678432477 798943304 354609387 763826855 590628207 529552260 797972077 680322770 461670635 406455430 724963932 785739097 291380421 279228303 758444598 659328648 227076717 79296643 267522004 213616882 127193744 636248653 814911793 382902447 304296199 868517669 123459876 926139078 860970227 323528046 651751727 867198812 512021414 322775101 818460816 438099653 440336875 545329399 403732075 700372297 268178800 338100704 840659319 399270816 501190682 447210744 960246017 750266823 445005799 7150389 163670234 600578972 648805483 966895180 59326977 348886812 154115030 562580866 681486761 15841016 797554387 667684913 665929756 977779668 977181419 627341473 569444152 897864331 955370345 759454643 236897083 807153632 71885002 648501164 575354453 863410470 381619983 229952818 894957667 493493056 140487215 749752797 450784400 442269442 860876445 17153846 986133063 456147289 295871600 876610989 905648141 387940390 1961593 195836864 454647904 245718285 141148381 588797670 820418105 941514631 177538934 854160675 335919753 221684941 903470025 960947349 181878995 256978754 643716441 554728128 85168349 3503755 511106192 269299728 494421496 829401577 718012296 889732782 190404183 541653026 463850968 63617703 659812221 948583809 691444028 336216330 261544423 149567240 304876567 552466507 511003108 168172029 915672439 479839788 620074296 925405982 967684486 667884861 922724835 728702054 835855698 138455165 760266659 625941440 658394893 455683879 903332797 101521326 760152983 668233367 989696826 822874928 88195088 551382010 680882112 595232563 394228068 93566620 588715599 185380780 139899132 915905604 645513603 500511112 58138652 810156517 118613063 965328868 890595724 7130991 257815526 212780386 456239624 481539551 184525289 168854460 914218753 8849186 153220518 736855682 460585596 462924755 290654927 905926597 245216514 726982844 15882865 178588871 403114046 589760954 144561749 378557180 128755414 314061820 327809201 264206298 826981111 661595080 682751558 944407545 758454613 417603673 54925498 642322256 634431753 235122909 787737939 702273284 400737707 908538429 604366493 171841940 687615686 858268033 593840908 789890826 107102982 50502929 637183837 135566068 835860791 601225867 419266139 19072360 572405930 999589701 247428668 702776969 376151072 993861718 907300608 482462864 866272733 848502214 88470589 868822696 554605361 467892663 498399666 636704997 351673722 223132059 473410758 240552609 472327000 560833757 449341974 21257693 411529342 993152084 707548708 202770444 130462672 472898078 472305705 328176811 333614458 23572633 66718635 384033811 746067471 135109225 20781291 545328730 148364631 114130493 422258454 829570420 563810686 729200698 346947092 570549751 408393985 945265007 95940424 906765607 45096802 398659278 358979967 794908984 794633568 431988747 999183283 971969394 66143553 616140756 795291315 837253071 334875946 364090790 1467185 477143836 991536819 896520526 612273163 230563014 27006379 768359931 744412831 82481599 165900768 890066649 542689800 569068039 784411091 574666871 569326125 148724187 459191501 842731859 568524312 258602316 831329481 284595781 206805544 5956201 300840749 980419188 288863580 905427031 978275 172611240 721866336 443872636 371523930 122866317 991907694 152138668 813894855 678590916 707070019 150232179 193106010 285357515 798051513 396756709 179751509 128370740 889811978 490860736 712064702 599339876 762403701 443926315 719127403 41996769 137758164 38944612 329934890 149902829 493007187 923485631 83671749 982888508 74633977 748412981 417768705 409383083 9192283 492161896 221976887 859356022 963620940 296863522 879656667 417569067 68032582 811971910 964587886 811036689 672725608 146829157 432455485 19976082 268285055 111626474 68693767 824845869 443373834 605840131 1902856 596698692 952396600 14734673 794445993 876002785 598758512 369142884 179968223 667413305 476308108 452715609 219742933 566243155 669614767 33750606 986695985 668859608 899366575 679222429 103848076 87972554 557252683 882438196 559810358 756987634 314364032 951727134 57202231 86313657 200958329 161305978 448851937 846243506 522310900 539607217 649252125 618531662 358112706 628380475 898063350 951352472 913665630 438776807 714925581 413693873 506548574 874424282 312289677 72664239 196811973 155854392 720507589 971591560 698086824 847606090 541022950 881175236 581117758 376075650 517251370 564919863 198713344 779548798 125317578 846632136 369309733 500778290 247675411 895353264 594432626 456875022 81700068 521602420 599123037 953596754 986468137 577514793 886439544 820590581 253246148 621780726 597510718 584507860 322799639 596431255 944443897 380665085 57519381 417777165 374010980 89957167 643693685 194591012 194061833 925544861 88771802 10355817 767558453 526950662 120248461 389133928 935806523 361201040 877846508 315088061 576257414 290482534 860955306 448391259 687318240 644766617 735906525 595908620 570147696 10287712 974788487 325940096 341711539 451908057 926758711 893637060 168265415 618674657 296218211 951006182 616513531 91304492 700371240 176161089 275425288 696393118 489750146 457583842 270267040 853159518 525484406 37138284 64709836 872958766 26300709 662000783 246558435 331129273 550132153 327548705 380577366 808389572 511521625 926550254 5202288 3613643 347011851 345453748 459392466 485856173 541690300 519807562 219852824 189502630 168250902 177818961 613687856 751596785 234431653 156519044 19336509 800620626 942752320 838793945 916391887 336725576 612606934 362334605 212053438 629191059 297366102 852498295 748022466 594568613 454815821 508496209 871176845 664680146 424557703 33469398 907595595 60670986 712562445 814102299 373308066 874253428 921193153 355020574 719796803 626515522 95514985 810508161 352274348 782727642 562585970 18722065 540060003 384710511 800658300 982897611 659678276 299630482 704189150 106908529 674986830 955100013 602712068 105425798 270549801 504635353 161890064 870878562 511553026 469646655 589182384 188778491 240572085 153400396 990173332 486923994 515717549 572215836 381671417 895664733 411351737 93870040 67080222 413866571 785994521 422086267 249203743 171206474 328013232 767666822 481777340 331004979 682936117 764034905 334676993 902632199 566953156 765863030 506381 890026108 435467630 526080059 973735338 119741859 90606391 216103730 498368711 549774795 389112534 744853542 891380733 900038267 410856214 358731699 358271779 768496197 785747542 779157009 657206296 981649334 18725651 926284026 946275440 110951553 720819031 631286779 873708178 492807605 799481429 256498610 933246870 727503482 968039380 649611402 165334804 763869606 473233083 336573863 996158482 21445770 570815540 911808153 120667764 550379131 191085443 525944568 444550541 909411857 483526170 514222237 832219969 986046359 2195883 467995031 672307536 158528849 898261112 221618133 749616998 945872717 901525629 239017265 157458625 700808916 185329646 96361141 980909062 854851387 725155345 847635269 965492591 387476089 262699437 608249386 393726385 239272684 463228961 185194657 29624595 341732549 872082806 776900027 2050995 143215624 789156861 547958564 236950429 452329977 784872169 888037354 785516696 504535293 440345803 828054707 676705986 98277412 647061032 309133069 561237917 145868215 346307061 277841595 50745425 600131384 289761586 946356202 844518465 22629144 351415204 636220944 680740996 255355676 366822527 287320325 597918664 640396762 171946654 109930553 845674237 173789396 955420121 724977715 556898960 348899630 631390460 116588542 206990998 933713529 759778316 494938749 660737264 130727633 897675705 937548593 50006380 775834906 361206316 623880117 917518042 745255562 821051952 651985695 469715713 310864222 16756130 821334441 514048844 56176489 991656423 219617915 543868029 764004772 845029436 143172361 845680764 679175016 476664775 68577214 33099855 337670937 171809733 855174375 408205496 332208349 663059266 853454635 412759447 930137733 290521497 578887700 185592822 256092734 999240654 182188441 886236102 73818697 594174486 846605482 856613944 848214089 484778381 266518857 295579555 723721233 141221370 260838282 942961738 490475294 702919012 604187128 709373579 492210329 593346436 704620560 932049209 139899914 169528951 352799105 547955079 39085671 585359155 703786471 541016309 627686479 300540709 369033095 821756055 525499230 388067294 985130458 310876713 214101657 732820847 807246105 541681524 247458998 658546704 649148816 960051190 621380740 890892783 164485476 911400795 591337805 736125359 696828985 241777189 6256225 358750254 733212455 809587508 843507104 838801239 652766297 929560423 426247146 736007697 478908324 674379816 413326868 290761157 97886209 671800337 729215561 116688581 338953274 660132642 46956314 559268748 527570351 783380851 550016561 613576426 1480139 757038098 174005892 915240360 957816029 465379587 850024989 791053545 228761087 466860923 34798268 464838285 969669927 350392714 18757042 934878395 889623408 258124335 771027539 589670880 408884447 224940217 450179983 156430751 167818384 87110558 784790515 748706769 29708413 994379856 837349943 579834301 530096553 327803048 429127879 310175251 729264649 137917408 581364464 794456060 174747041 133009550 5712072 417906704 236825568 736135110 785141117 325984224 381292764 473650662 877882587 703130991 233450973 624359794 172494480 358986795 223687668 869682088 717203859 369505861 503488042 859270642 82321488 165983134 645037841 707979481 456622436 338903647 4078213 518652809 8824428 26781768 253593927 319286887 459771569 228459215 24818684 758356912 205362745 25991722 62487389 123144827 465280608 451066784 991251330 503253582 19733607 873850731 165226720 89573524 351963735 705008461 13118349 393258746 277067242 963236737 145891239 242780114 195280123 698738653 269657346 192385525 861740363 728363325 237473715 991751821 853842373 900253044 136216845 706423137 20833563 86453777 331673806 6620646 598639695 618923923 179838597 244443571 412722226 86255253 394824624 825336478 852038263 829178380 404224102 497653032 187615303 722202105 658782174 646483089 496633797 579120401 713166548 36573018 896268863 441536350 999634449 40226668 86561793 589805699 367328108 892327883 359915476 484771487 67331399 532375321 533914380 770317939 399067157 341098184 800237369 923857222 356775073 94299005 197098931 447775215 345077083 179405049 359273415 706568406 431345128 922916725 665332619 352293084 281869902 818608300 344708273 332347885 731993234 486287527 964689757 162918630 361703825 71102434 189509469 238873561 591665500 512708350 164535037 167772687 100905394 668135087 287328287 177168090 666710838 5239634 391757654 139915059 431786214 181742344 93735673 811855851 489918969 270711882 300038198 890034423 515774204 751399894 616457540 766776960 739496810 446867007 222298847 209653602 631093372 249113661 407922887 514380509 128001171 108926128 331093569 520057047 778920649 223080496 956498483 656514543 484524399 823454686 407315408 257817296 64011708 474503538 724819425 555308432 340369021 818166672 396838859 894987573 88768313 406366924 230854309 525168962 320680673 302288189 133991995 864947906 485834944 923783017 879838150 291030542 607242825 893297449 760467986 737094105 227625051 583784602 737722199 667415769 216363304 314788867 951116353 981287076 808879459 411953680 506374156 648010964 394096671 945535711 400709551 910713959 959224401 303430027 429193834 185521754 777904961 282647296 160381284 399115966 738239571 905681620 818194689 447259015 94812283 556041276 843808583 119734131 586581711 306734058 967298513 859929796 331441568 716115569 924896620 683015452 345967915 362474052 363062582 23189173 542544569 757732095 346339549 102217434 758604760 701038405 874145329 94281592 578192613 131616330 333073302 53050225 675369953 742565723 366184141 618126208 333914747 929508034 822800434 239085202 871459848 405815778 717731772 929592720 68287567 207339210 121208222 371300223 571922175 681431083 40893758 504307157 217388933 632697874 485947105 765790633 43173541 497540530 495693882 798478303 532474758 136591630 767175042 334068282 784985657 348928267 142379465 48736752 650538605 131163430 93020116 103384890 13929458 279810195 243419546 823952066 960329579 76901209 739696966 851707276 623413214 369333950 104977849 776324230 700591665 27239289 956497944 482706788 972285490 614610098 683971693 357924349 713094933 141041002 27190537 373790742 738419703 465383270 486300823 609961669 527074311 850883985 963735756 334726672 678185988 768437430 809587740 926169068 999338780 415045396 912973695 971069549 897728678 326890396 138608957 240555146 204133732 731741973 402292248 338489922 724651644 160901187 782797497 73859522 21682828 51076570 265059029 731299679 22811255 748585650 630356720 693159864 732211541 600790883 336549384 858322335 713619469 720649865 582901693 347867235 804287142 521561169 687865770 286435232 512700138 649426548 790724651 397925994 906889726 197942675 328607537 514964257 201156970 862051497 770815778 64744469 857583258 636565796 225968221 168562457 177498031 326482634 208933188 997246869 64246630 38367571 83569232 22469906 748665769 816930161 700149404 310004777 870734335 355224402 215306490 343916292 937056429 854436461 663288462 377201472 995212250 353382838 85813786 637482889 822215808 114500535 937273755 584204419 120713344 485493502 96131037 461761363 259346806 858107214 921733184 249199290 550553405 636541076 372614745 907010538 956084004 468561847 889927260 261807260 566490481 228284696 502049227 868066245 352744697 593928087 645990960 95588070 868329774 124798542 827228517 729575947 946934304 590862455 218905916 924052932 976209757 947329082 264850938 347894747 614707593 799582158 737079414 615193062 278083481 388380768 647301986 706137691 181847758 994218889 893393556 242810473 258936422 30212956 67851901 557197395 563070741 145727318 39919522 478227670 140947950 863214357 549190941 522895847 474740557 823131846 495057167 995485022 705503651 293872812 291044432 416077572 591679301 330906994 601168840 12926169 463075841 527186019 896596693 467313024 610976993 710363079 636312858 478587900 711650107 626116071 603464038 465144265 93462921 44729779 415477419 626902717 207647081 115860246 355542104 670532763 975157801 443966277 312511562 656773065 565673331 581317030 40305076 496169042 389891278 225692524 195341099 633882269 764332110 851470566 497217406 553769959 94862537 161876552 412624761 764730791 148094872 840175197 47862572 40562093 178980222 795708546 408783497 107198232 646746134 697402347 823923931 798082655 56345083 398537082 191051577 299263387 424471230 344956223 411071002 220396716 839210730 945310396 155617286 999369607 828103803 604145827 239119879 647880260 428790260 875938134 303039374 506534192 333160580 444803907 274775075 188043078 83476421 651269191 401168853 697102039 175495231 790014804 571319884 626138145 692636672 649632193 591447448 952090255 638489848 607898556 742404528 806590570 699940695 130352229 971564520 256638188 767794998 598092567 745840819 182028942 123257067 481538551 792748760 751163845 411647190 266135191 8084069 797155282 541657749 820415272 144177226 190511784 625644381 969512972 214689923 813435035 720302975 20514206 661811869 103636896 744281300 954195962 35039439 222680817 292325723 763456193 821451423 116808848 994282564 373931110 181924493 349842315 203241303 686112924 766013632 671114698 490350241 103562190 193565118 636224230 286025399 106534675 303525725 370050346 129034652 575905345 689468044 945186644 359224433 429100687 252306019 999051220 256753685 550592530 40547678 921807536 906715781 604917878 195768196 243768999 188135498 723990334 572843635 934343014 129982272 866299647 183728502 35404225 611108442 681284289 565579134 547719724 719491303 922290736 797383428 473230112 171539632 378439230 369753062 954125047 973166174 927739216 234645178 920678241 881291951 20072754 905756794 743596522 557096441 937897237 245709645 36977644 942089767 601948650 809593538 174269386 412332989 877991608 247907490 770735325 516420977 229596250 620989502 390864308 446836463 487416259 221680396 375611600 222687414 32873306 130897428 291304105 227593311 731051555 987429647 216299295 513843744 660564937 757954466 844989891 297455120 153421366 947157679 688676964 303102172 443423832 509832608 174763564 312470857 587984875 689702817 320362872 665706011 735240960 887160701 348930918 545473542 996889666 791279313 142205107 989390655 995690229 457328146 144910008 86938754 568770205 652931483 306297325 60752942 747741499 483085027 690238383 716135209 361867636 45878705 463774675 944576538 393740472 404250080 866361143 336939943 753500090 61535936 282425701 77977873 839100959 462048090 555601830 969850921 745254979 972332708 474874324 248680948 140601610 11026127 579666778 59488118 715431588 178323135 673976096 407013622 551189983 989882013 752734680 347632612 409161072 407076656 543831802 104133215 874134098 833662267 323387626 787760475 756862502 356295248 625788555 622299942 192674245 343554709 240106615 369178169 934606889 753504076 584386004 947531193 208326696 341454515 136824972 945148670 718908543 572339621 289612989 687060981 483544581 386795529 595114820 117745819 272936608 817208239 576868918 404213779 834715179 769224651 256206359 281287235 952599969 107417258 907710920 505833908 623633837 791836769 956557314 829550556 624152611 470388346 973230314 989374679 195898091 762653879 736095919 141706628 93215811 7589092 194883909 466126742 602388091 186959157 256992332 345702704 878136305 130262839 614325044 72682070 347233421 75772782 155730693 861387775 203127946 974942754 151523721 197499393 295345369 733345639 87971893 832995453 165734846 340955397 701881772 544849238 283310144 471748306 199184609 14674566 341363868 820920340 309116762 345934489 794495898 881944030 403334970 874924759 746525373 984366740 462091612 898321489 928819992 217288289 560635581 956599781 645908380 72629284 459001770 539396726 117312583 18549310 516970354 90951538 603419448 5268416 556066333 421255446 60337616 192894291 513484366 468866432 884491064 430746234 800112398 165795294 391262592 67916792 308335357 733229254 56390746 835076248 860683494 60975593 386173526 712274110 566473616 472328615 155298190 338546769 671441630 284535033 101465573 389921657 162581594 351535251 689513979 620494103 2212834 712628271 98016290 362597360 805756531 734097759 603731766 371442803 115782373 891294514 420520776 51992034 331178834 604645240 677284147 123422865 877462449 795356439 505024166 759934220 394333587 512330980 588450493 633913934 219615305 578878632 506827911 980920020 994608016 707171864 957864596 712053700 176978301 387153985 596220200 809574894 771140587 465509711 414632771 153455070 639466571 895948693 753949148 7282154 99585751 70880346 768101025 508699139 228876321 39802724 502341585 259118139 612620209 245542163 435491141 725874642 438918747 824461646 469775225 871715903 340403967 153174180 543300979 681740518 303141167 31785293 128637614 393887111 193973845 924342233 204164635 694545621 256915295 713298033 866872031 219715173 325249464 873832565 765645048 568131649 490617470 108259546 356373798 337600128 10225722 407313457 115391895 588626379 940322321 384232263 559288630 574015744 859295610 184559680 977581625 275356499 853311356 917436356 190052705 118107481 951947969 627270694 873360649 122159552 968000849 626877890 467662541 324545949 776302693 777363967 123950590 64922677 540055034 726865935 288605599 168176351 48804288 708692696 94138752 291823028 185553591 518094686 894334928 733815377 187363777 774188541 176941981 224541822 865961743 420941443 292587397 312412657 631482581 581628182 232448791 144809936 713994392 357870409 462245963 452716859 660081380 117397884 545522381 683480435 858792301 402765781 438052279 503045714 375815611 22272973 284200101 889619602 582341234 742567375 740811792 27758767 668662151 444883175 873492383 954228240 549570200 690338314 855345151 109585445 708513854 362124862 324415227 919817894 589781381 961827077 55346824 643453087 299538574 832838830 153897791 19550905 996741479 705919192 416517495 143228609 957034136 34918043 963115658 841886363 492648531 59269859 482197199 343998521 203480885 94735124 520919275 655942552 129564679 695312462 839487700 710715804 445284041 310349263 228349838 151329421 450354950 424510437 171670238 564654550 6153889 513379151 225069299 973574813 716310883 721438521 820287121 688392745 227563934 638826548 348733715 412494814 746285962 130977987 880739364 910130280 227369943 224797479 783737438 548787513 886082208 92978270 225687630 408562487 978545977 198004122 287412064 437395923 646846494 814830918 134842024 472665255 547151965 511415026 493355806 331077746 202505796 184539892 110585357 248488182 394806968 10399875 622730254 793117200 220530319 162353135 882773073 359302212 451812012 364121810 850535141 515295978 12469191 395713047 763530746 101552759 664184381 790985864 388828264 795325926 221842094 340111198 923418861 362859718 167091335 158237091 434183219 777312933 728624115 695340818 532860833 819800714 342219936 61422973 392389846 588121307 25385215 694565856 358447676 199312748 893003434 722311643 160306182 827028971 728635979 343859610 148988818 536211608 139337957 64863488 576712304 24977341 614050540 559030438 886058700 57572584 387339328 634281245 333955191 914116310 374874562 220446770 638663789 585202955 941368687 997305884 702976121 5889365 563679934 18992816 723958628 897754707 248533468 218372903 350792371 283940874 453491477 582126850 155772503 199909348 73853832 706265557 922061628 956935955 641980116 798388559 934052577 737356528 993537483 769151742 887092458 517725852 724598520 962629156 703679913 348645570 740920285 234898374 465737151 224757520 158456245 303898609 730063499 228406151 734184692 383481499 727814472 541277307 683329755 758118026 593896867 639160908 94839564 370138569 845687055 101096052 321929395 69664346 820673969 291822519 348068957 138364716 491280964 342872491 258818227 717161995 863746673 516835374 22498626 243139151 261679729 52137522 772864577 266594915 586845249 81572181 685801307 16699842 960983342 675022041 916962452 915371234 851207558 811562559 952879717 214742968 86038513 704122945 599963124 508174843 996384277 456478995 838272870 96946257 613246799 116782710 650253989 355007844 273055386 673621868 385712367 92288362 156364328 202236500 529431821 27907332 930623575 431367569 280083756 936133077 433370744 994111513 727149115 855498116 213698409 771167283 601641634 413768828 450956837 227038326 581848949 352765607 958326692 516795159 682340430 797820266 596175553 501330583 6797990 24102622 628641467 423710272 535216563 991459394 257155905 455949528 639003370 524230955 770812852 401679835 215145531 690819752 410626819 20932876 323828887 917104683 246041839 765062410 513250120 798807826 591758202 305489999 233342607 932093312 948592057 919884744 24615723 15899283 814427846 937795846 817891548 845885125 171310516 437130888 928484795 136225388 157577027 565509016 107716003 545480632 562701069 546184579 367864846 904710292 932241463 17326134 981410481 80102394 429559825 498367366 933257356 874217896 105658680 173524152 534842372 880557713 441957294 964544227 917267921 219308247 251728284 426851100 415755475 99314109 429241145 346541836 539267583 689142064 71625655 110356191 510447831 653449263 206693574 544070834 861166991 460194463 404698873 213648886 940128384 168263536 378668922 581809970 504290737 823719067 140412925 348167215 403362518 553639224 669153640 360273920 88267170 693182725 591241192 327004281 92310448 728223714 478909793 23858151 198511097 854005811 243320309 118032953 887255675 72275177 493454274 979677967 858581708 515813987 749497279 751155900 714201227 618745730 75238447 377919796 15124700 453497254 825848947 685081853 483225179 53421269 326241369 198755037 994635549 16954659 773409001 490309695 174377755 808227197 284175896 489111730 233561239 798517006 752484441 107618732 950950051 391216212 53246082 24748823 644322165 446692701 585701449 285541747 627001125 67064709 920141430 678040012 875313514 793402654 452988272 385644021 12706044 818689126 850615238 995450018 483878746 425203008 981958555 336534173 201176403 216166882 542538272 128468558 258784528 101130007 196390216 619712748 819095082 65801073 422527034 468099203 729215366 901358374 441769423 739511406 516396317 490718369 472879955 760372420 214562696 134054416 660553334 240096887 759767278 270538643 745600815 5922400 906365218 138473286 245501379 8968119 349940122 701220527 947998202 157135638 866070481 742073465 132245336 56910303 101927849 552255074 299041636 651873371 411955934 139319987 998414359 221371820 624443141 670412953 687979096 148001109 916261756 45977558 39535078 131914548 157662403 113893878 439805303 917853089 801393742 820450255 126861999 643382486 779678133 331689208 849706988 110888158 219104637 97510947 380760589 586510370 537654004 463631751 777219468 356768742 974199440 583521164 639852291 972206116 282479828 806322119 937281388 949417483 735041771 429457586 503014679 454629773 505606875 947538872 82971672 874661895 235295195 204909841 532982050 969809291 522377376 729597509 172877702 636182254 53922746 156211566 655680951 433336941 338180122 80319035 557463343 501711497 720064710 68645603 720489043 52178403 698870637 429361386 324306406 932131520 186198761 587027766 636226358 852983433 255959688 802655135 912363821 540407569 880670978 379030632 564130210 261780456 28979880 682213245 720373046 386182453 115107048 227303213 803325065 541214634 918417286 11123137 610122660 460793175 541221172 636682383 721772775 582030869 603843025 204974041 717224132 969133574 782012439 270690280 48162579 209236742 173442358 576802983 45082902 184227423 970820826 367806532 561888698 422367919 779349801 456249697 185778003 238083780 844206871 688442796 706978323 316903365 495879867 308896374 244804472 79764311 342136179 474453801 481434240 997245589 869669106 974522486 861765954 641424491 733254246 264718194 187968371 136447357 894177711 146697060 807039435 488542784 209874721 624373143 39371600 474765486 468239589 287411625 137007690 498140489 962709092 858025310 174530927 819691096 335575638 363654299 499303141 279009694 294088892 947950487 49827352 325135519 780788441 891966697 876015881 156733041 296997466 144889046 160635696 761739862 754935933 345695543 930140903 533938 78429712 939755572 581894183 208498463 653227589 988072126 317341374 507845416 546974975 266662387 767978137 756212585 637817131 216190979 711879098 567152212 359625799 287312488 193414175 910943725 578171891 248720262 504116795 143484530 303838146 52427813 458712424 482141685 411088869 461317374 94662672 734256173 833074246 487417268 191996118 18460118 327549853 369310048 473152884 896453012 235512657 508725188 206810979 913594703 947125451 964307411 203642525 801982553 830308098 827358370 504939739 224437872 473232819 100014861 664471873 16131196 59160020 124565095 265449256 267217104 460092129 77244120 835326983 804366509 4856964 884124115 832272864 158195777 273829530 789333631 351617766 955253317 949421066 459407487 469979836 385758841 519610599 355981966 234027545 489649670 248294985 924832184 283463515 946820663 731890701 162487186 751200602 417881141 621549611 75438440 639871207 231204108 770622220 1237683 337994411 397046741 309004669 619512068 678421944 925389740 964687805 983048491 110904699 580563602 1619555 87445697 554323215 148189040 165092877 858251484 478742405 8113624 665784165 374437695 140111962 920960945 271449735 423634527 925091795 637056043 486342263 389057063 243169547 368230209 516027967 473561200 750190280 292214793 281700506 852149487 883301367 108800205 810439793 506852046 91543513 60293110 248197621 211150417 795544932 863959085 421087561 303491638 356581887 129681460 781273558 67458088 913875097 721105006 517289323 600451987 235501500 835722386 893160479 264527724 351617600 777290100 644638021 345322662 465574674 65871756 40036806 857147456 837028378 960043098 679073921 536762227 159206678 110384864 328309958 726494636 937794051 396049296 592257533 808062033 689460252 700112078 969365142 780995282 303949696 26111948 577399578 27443637 738273531 612332290 868406313 19938876 324455945 772691050 266656920 986993664 442340531 219302315 145700081 400800546 7261590 357386357 750977734 573880363 192256792 339332657 324399652 734858366 863182361 636836651 600187238 912200594 488651270 70570111 485075265 888072578 800505095 506996625 455684667 537731581 916428230 644084419 662877169 659289994 107626646 861908407 638739265 460684817 946875866 470838249 701878210 211114279 744982166 192877884 101253471 351352807 635434704 420794241 755652078 849998737 896535342 751094976 61012465 792691644 291432651 772550499 216387637 448943868 994883668 693220062 479979752 692377606 940371470 907369098 41243672 706932704 239946814 77160313 853658023 950366044 95562889 403054539 51980169 772355192 745092514 249096179 133964050 610494488 959838680 47329127 70566172 431174780 687154216 589131174 695707108 253441298 351516170 82151541 969966647 427170528 273375255 540023577 217697522 895568601 804881335 579893237 212604554 281771704 615311510 783368828 946561338 616394667 626168147 140418453 667965241 924016117 205035800 307814983 461249539 213284239 881630066 932687180 221010429 115454431 930045297 265947335 746837543 42932413 859669453 50530422 880116801 929476963 707086293 396334086 957149437 317448363 392370013 87962728 848471964 278326251 832872231 851562485 990563886 583498999 545655788 994904147 902139486 697842990 366276343 214164527 224447423 621934193 901842370 867882595 643604541 198957235 66320324 67037539 850151037 512274282 735633526 7400214 834064432 529435633 776355099 747372951 975145574 775167789 203666594 272590031 551928669 381889938 96228712 4302072 693030476 31556175 681168381 689538950 797282768 316042659 193690650 197397911 325592425 712865999 870503790 613388277 642585463 47183268 412942580 185929502 984828174 566109994 816069352 870957331 397611989 324836352 88022083 712673280 696065538 471249737 710644599 452111227 497654491 887810462 308287225 683880928 274752904 702893158 407075344 606819043 30006309 217576111 55301981 859850416 379036214 483737552 227314512 56187273 768279956 234598457 38297960 395698449 346881509 102209903 620749815 650318958 100850661 30639835 316542099 542816478 423195733 821864404 465735370 841614068 383218151 576794567 193765195 760778745 910175090 166630815 297333717 810096277 916428966 585315684 655891237 203709073 567218822 704919262 487773272 163710888 944998312 920380438 216187807 360789604 157466151 586244758 127320151 508572077 448746108 279660660 318657522 117951019 635515681 785749441 295439377 671859345 731148888 995398050 24532462 124759770 291298217 129359364 443425732 913227133 7839288 217095461 689076446 550868044 882671276 385122902 991060223 493872903 571783957 264153533 987002070 193601596 434701024 928065767 31501203 54242700 518574341 299241322 548708620 906307632 90526874 742055112 249626679 20587383 67850880 414984050 775689794 803551879 408740262 907198687 239787460 320899168 519747688 35030559 132297645 846695436 69350697 570947939 395999657 530426073 107874434 850959555 649935673 805335563 464787405 568240418 476965372 438574286 300096511 890490312 623488603 648489410 6442619 911755344 363181270 836190843 207675128 835815857 958871543 606758323 178143418 222963170 366489424 186033794 781495732 511720348 772003438 814205873 759372948 815218586 665875298 767051358 450637974 353757348 5128217 213764600 205666890 852156716 50367934 531741794 638173950 655548365 547151966 955120000 55851036 135697880 969055301 270071130 126307664 661787663 271904068 746084351 801469979 883070956 59498353 450474717 889009034 819212315 765653219 873206833 435754499 134003215 119222426 99642355 882566486 323339278 960403276 380115359 4855617 410568660 579410269 46777975 585077905 671255645 502610616 955314932 923765182 691563383 869449348 371124428 424023069 8432061 769631882 898386968 641555541 984579286 229807606 996155319 252423668 352664499 301181770 661355049 50409584 692655975 287416800 763572950 898267011 292570988 260587343 110870368 132889706 714254368 127726777 810479598 10282898 546790275 139735179 724002344 794754645 394890225 941867894 432034798 187235449 433703090 311819599 924573819 952479024 431879385 508939626 218617102 391460716 444536503 38212270 248087101 395255459 161184996 455072687 757531647 373986176 458554366 780572449 36897034 477619893 534701666 170696062 833886992 769168465 663039670 951377950 620737278 197726522 566639280 188082250 96473789 557294542 918903842 957550654 571147015 251510805 980515520 805960029 378400619 246529662 538629575 916311991 608809014 192856437 335893071 446854084 82894660 520480038 266896181 254463267 581934761 779814075 465082559 161899703 886690634 38419976 513104442 851625982 598676931 829227725 627214231 181753220 994939017 507542853 740899009 260183322 397742073 20620214 743857484 686137210 37960436 51716803 190046009 55566599 797262976 905118330 145762076 329050920 311769763 989511633 61637008 250325888 112450447 456826532 177106523 889073286 140367419 702945101 660104645 154375426 42075358 358801568 899012522 210365201 36918424 530273754 447193963 634222967 394139784 903726533 222261305 543503360 284527835 91206461 565538507 917594005 252782542 981816575 677359879 333170936 213993647 786285093 615293668 2461067 801658736 320500718 788261024 553162054 670294193 520456078 35180831 269358158 686652135 701766632 269274819 517424379 587821327 403014914 885374513 355776710 528828704 764338511 261797989 477680936 1050643 601345856 758416110 508398749 512034385 368449999 517514351 50507798 798651256 927882400 904095303 589683827 529347177 154253550 513044211 600422684 418015079 374594279 955998681 327127434 92860331 489251544 615782424 731461789 455093810 448404195 103620303 694652385 544595795 99482257 867253332 621554141 539774796 670073168 512776869 772971219 461605250 463267210 500096040 201629530 741357736 544244843 98142232 278121051 508834101 553962849 170673716 568123590 151458449 475285103 415005843 88373089 718375009 552403286 942734998 59920050 332028895 16211694 920042172 870558387 197018896 936184132 286803500 661873244 780933232 118640979 442394043 106242139 664237445 130366527 470679772 393168152 798434754 768300282 323173096 441507351 489222588 509701157 522614843 194950009 482604887 668473802 461728716 676446146 852535062 393346782 221725227 813333597 807656366 494308635 575402051 470359586 89659994 436953445 535542527 349266362 612704730 235811171 941324843 742263068 807368684 911469276 629604346 570556849 372241892 35819500 197137640 65274440 885354658 43902784 608918186 213661216 865996004 820975886 676286451 132863736 353618217 338441235 653660496 500100669 159268114 74155924 104095945 330159283 863756209 159779626 336371802 464981659 385868146 332475719 138063591 236918551 921007801 883322662 344325133 231138888 912706766 760052154 664058508 897204928 187359825 567770557 361200033 205046178 730149677 978057360 700979718 924678374 332785042 738768983 888419377 87995562 262239287 968334763 981014084 171781770 954980140 228321200 9849526 924673522 238167166 715184618 580942018 828640217 529858070 738740452 643128171 470650201 697189560 866316787 297527085 588229474 749219280 160922787 149814275 733930105 550632537 342246220 131598085 284484895 812594248 919248523 487819987 594137706 850145575 480874013 422382512 754223561 385795786 71736192 350498214 813503156 19847198 39916954 488737111 478643486 100237586 996952964 371198406 209246125 307144464 491398991 820660433 544363314 565804298 979264452 444001737 859352833 208430214 927958757 60589688 813945949 240233930 898030233 664232981 411382500 470503899 494584657 832725533 792545489 851877586 232661422 779260522 811849195 687682859 801558550 726271816 591265026 80204273 935585951 497803645 172212299 727815152 826135760 767317355 61172496 988719764 570787458 363066001 781331605 901114081 328352714 33326702 649743068 814912944 181818968 629340181 658915471 243709133 264678003 459626354 855821502 536987224 193446961 80299953 507821532 149078274 945136809 203394024 60037860 614647507 246102341 489408891 648939985 798257166 870479460 43837179 181067409 720909433 207846514 379164151 9480651 108328922 96368931 266841420 593154299 939749215 448498264 84243167 891345067 86854190 423864837 449913157 20100790 248618140 844125880 532563458 86678197 108899683 794982750 176414043 604377311 582579893 105745252 225839337 148547600 918773469 194364515 190383743 321404394 135538339 711461264 444578913 531264500 504390314 408547412 490976858 237927785 139594309 359397043 980785105 285051111 316179144 942779198 671572732 222736954 155930870 510184548 719330149 542223514 994385674 491585313 333591516 290468959 60584622 787312970 788749941 471543279 814896123 263356113 47077576 715883139 714916734 287626831 677150604 276038495 391182946 528672771 208822108 77250856 188327797 981030397 152552930 118115362 263593834 294945463 96834502 96917070 99418566 726983347 327102629 166353509 737257432 600372165 872878795 128733168 679842537 712944350 71113956 936871191 941389015 366907084 753477431 573069543 586894186 789703539 108170068 642247820 267107653 333041458 839235320 535825994 811421338 126418288 450657125 868703902 198784349 905575968 68563724 93323088 565763315 152488770 258779846 401748353 126509356 921300978 929527739 948666666 167504217 826205665 248502006 398162769 582203433 183374840 847232031 583872419 321216012 308715133 856723652 164935707 689798520 719083982 766682221 440341313 770275421 108709067 60839214 337772433 272080605 465311055 221920403 703327733 135913435 188559821 96518391 151340911 797297760 576338287 488076150 393673271 421727064 411921027 926300303 509141089 499764263 736584743 838509756 611491768 615472338 500631594 774129934 186169812 30704113 176389883 749627673 901442612 157221752 980079426 901341278 855995071 441296948 145739007 601336067 788629930 669557652 396120250 291988268 142623766 818607187 576264634 687469914 869151282 288186574 711099131 901727819 445913819 686100921 959323353 477530253 498247392 129266850 498293370 642524177 319018593 912983155 544639013 176471766 958756060 899636455 240154086 862844821 364555478 669747242 124270261 73260274 713411563 55882335 782153943 991993015 22673345 462275565 971668495 736564854 641404302 675245694 83838696 886740243 294994946 684766921 524183772 869552124 247792278 825444660 373641416 413403595 268852382 380250038 147252814 454689225 245628509 100858945 950076544 237784365 467533462 988280232 707196452 291254886 354761196 690627815 242231268 46819233 371299327 461717847 736511081 38201134 694618324 769131588 917721543 172962949 42921272 758482804 418145462 372348908 991744348 321175512 389714822 58238808 884830404 718138412 404177389 160859783 879960802 478555217 999278624 889062703 571681490 799585842 918273737 2974163 767870501 17235712 558169643 431788041 93575782 872882040 721304848 514295450 984270742 817553351 140422517 656329003 175664066 211066122 164668067 371363570 686635571 138315011 571255913 956052737 633811508 775194227 679224463 128318577 803102518 470251246 179410761 202752139 477601834 79000767 883201110 753665991 773020989 353975774 661399174 600552720 436156146 34805709 589779748 417049024 655788890 810913990 991169474 858623941 628770361 627383553 208950059 189641460 436582548 856821138 978809133 557800303 67754250 990233179 465539761 782152736 599773116 254421605 26811882 560939512 31879359 433488742 733463227 969999945 16145971 211700904 881033062 790775711 784867816 360586394 818991503 118874246 976744619 209475575 408193097 25388732 806501615 117591959 990676233 147083162 922513380 954091968 639902894 231617030 44823162 212239012 146245851 504714759 655338859 394167691 930649225 886049130 619872233 225820790 35395077 431956443 914298722 886011704 924992967 645211710 494530539 997015549 74424010 618288418 734015777 901023592 373939021 119777431 769235995 476315696 408311241 416903596 132348432 108338184 162946510 695882968 229088254 219249188 427911252 682787955 211307874 441588607 10492037 659403864 111038597 958260535 318246428 40764643 979877853 219614181 455734365 80904281 262965210 431407324 239719420 784498117 48967240 405650552 168382401 640631927 1556306 558679552 476690297 648491807 421076881 636261265 54827863 327299117 333542239 677151223 896209538 837041103 110199470 711827247 918889959 715188346 528426109 938367269 649686177 589315648 323641492 608054364 313304834 607183591 723518044 310867468 747061873 514091875 785669506 771112568 270989105 423091679 755136036 738895163 149740053 431617947 771655599 55868387 269682194 385583062 732218676 443994075 31172657 186365351 943160621 57157781 910090904 608711607 488489522 307452966 264781766 79325410 504950170 312678032 391009802 168992065 727802809 183985264 141663841 26807259 262309008 942397956 611008512 707282055 769628647 296091325 861844069 188677286 733403566 502596230 173236086 109320857 259371838 795219904 155903159 88716906 470965777 954458797 176560434 337302302 524345289 234546212 982536607 925713286 527182492 864742468 572933805 312784164 787537472 204621947 340258903 753825168 672115894 467607511 647612194 617426113 852976804 604275235 607602220 903748269 229673271 834359504 900297434 443723997 228688454 60625318 378018491 531239890 888885767 965526228 160733551 906840103 205038340 334056338 675880071 771561513 285594330 941345461 445045373 898498810 369348916 880249176 709072566 958368324 312230338 251746191 763285988 607984260 697998954 508137025 875267163 545225641 796227645 709829617 704558693 788183645 697640486 777538457 674385248 813475613 627964247 689832822 913631525 372660381 742272548 353188154 635236962 213895398 83887792 364835072 902338319 790809983 391831474 114539819 542611146 8304730 155677198 66401895 905093166 890165754 983845107 730693903 185983778 552542893 72501793 728094947 659341549 722322859 793801642 430259123 437373567 523367060 942947172 437976279 953337273 365117158 196018316 103630477 978795451 883308456 566598115 843275489 465452904 798390414 709982742 925183225 305962190 733431798 184026532 54369840 33547574 687105204 306195649 308597727 741206697 911313550 659118376 598400184 144286818 674225958 667351706 874022734 70308183 143638929 497970600 276349951 32727283 182558170 330675371 533108580 426776191 740695148 56372455 791109965 77272809 387522475 745151391 169895293 867167745 398804247 672411689 597527617 764516903 389943664 793345000 36295876 793718814 207820609 249697785 860687317 245856682 218363828 867219352 61219554 310299288 865643401 901836313 698373181 440704900 917568310 641591427 497764787 256098475 855600280 888007287 826163592 889786841 778754146 607571480 390542160 87993616 806881803 120661883 790168341 193485813 962060109 171564672 806968790 36673567 915988062 671804529 896770300 48031798 99595494 190464418 141857672 58258544 82756809 25116986 492824478 102738224 706167137 871980258 667981142 744402768 583454492 745380567 808518209 819080642 867530127 771947034 594313781 340327447 431394488 311530049 846388926 708299126 403988876 356430582 314068999 479372747 772210398 227061871 495568137 73470871 503480428 67392433 671633734 579217438 766527501 949417707 265836313 574917061 537354170 111582183 476287688 160851850 526783227 258857413 215417222 800844921 406118107 149740793 488727564 673992312 557549763 91099952 77666062 982579976 586951730 50341742 576040243 781758588 715122611 388940324 713591529 636321667 862451791 796071538 104923745 41396684 44003924 133571282 791829916 787683984 929717410 334572009 534464919 721924872 750325678 320303702 738921944 758793931 705088128 39296203 279759492 876695014 995473122 586550815 494258255 203146257 318672424 674540168 999388788 26974927 731430151 247779338 535760528 533415263 528978518 184684057 259515379 313345846 263443524 731457584 578276409 722229204 96018335 861150589 481137194 42207306 23752134 161007510 368009485 143857130 418798769 552476348 476743499 313956632 857104997 34085666 627421648 457404922 921908194 277272414 10352870 571513288 631374092 951505948 488366427 80317203 64721566 474893024 808423043 536813861 937963791 297239210 139235051 101468007 704156975 747801854 982644320 342576695 383191806 166472284 579420810 886004203 211246219 219317255 78970459 119997505 11288570 228411723 83489647 535553576 535259106 500132800 372873303 64923370 72990584 751153226 172265842 402807635 982211705 89613030 683996807 689429991 714904190 967339755 707284002 81532222 727669825 128302891 215027292 644069631 134945514 602433862 744063445 37350242 528184322 94879001 854126710 256591203 156955118 344862699 117675113 222943159 170608147 334320414 566654041 150000615 601416732 121026493 93053301 277406396 991226379 836522143 773947854 255550467 373947892 493580720 831666952 275441926 897989434 811911826 82221705 147025198 645010521 403927937 450709969 689200699 846273370 986374805 270055726 727813740 326435643 999223493 552126311 457804968 949349317 449336078 187421139 948427604 639865210 727974657 325784460 913512050 140492503 770115724 390970671 125867971 730039649 474322885 204362140 273245268 878675529 467528985 506785238 306671742 697195959 356811975 935447806 236469362 231663577 540390098 220024970 128248464 221686706 199438506 8394371 265219221 147332699 392399974 470086942 536861529 118017566 801260543 143864440 188454061 148483550 549569259 125693745 64907094 585640963 437500437 900190429 175937565 221977324 283264509 701714288 350363952 293740363 234503726 471294098 164074465 359719586 154352647 964197260 597183007 892151190 628793446 700696101 394399968 802209602 835604906 660237927 249062911 337530734 340559307 781169967 152471293 465699243 46005911 198474317 858618545 832555391 601852872 637310284 804079079 93704704 15964835 996542177 328125041 752433256 969275030 352302947 409481184 617011062 635640238 990833492 763573808 455240342 660833084 91606275 609538281 594908691 639195790 84089332 239034549 487782766 265236874 216914996 512989227 720650314 563352869 668247421 468339770 890611510 398874487 482659595 353871791 281422739 174409501 159663175 199795006 971668087 410766388 232065483 813415248 195662871 160751298 740900185 244516445 68849224 230748094 724753653 369240945 141031144 132070791 230005934 121539991 199415536 821035844 152314017 883704082 439475937 139529780 105776197 943665607 183302630 986948954 574255779 828425861 975925640 658564066 132222637 178903220 577492674 158316274 909055052 910945991 612848658 958746430 578136032 795059069 295735367 965316916 603405215 854520900 249040651 625799223 307376195 41926446 599914463 561404617 640267464 856219135 187776015 120729686 539245355 426560584 877185055 698140905 113475631 745276870 17455592 421130773 242391345 341540212 363152066 253151953 193857508 657966059 784683303 221025430 325694276 255963019 892842724 401799748 30741392 411993596 849758938 63632372 20361 874098159 916712883 74749563 503261801 150999045 873931468 326943724 822364058 255664498 140944025 277345943 775327916 233782934 33566294 519964958 637702102 953646971 595033674 679051723 814730530 566996244 155274642 525339689 371246617 394008326 763589115 739832662 778859250 90743759 344317415 262792476 998796586 667822496 420849166 182102523 894560562 175883682 842838482 938152546 615784217 645622197 606266314 432140495 374052878 175931347 811996224 784674474 512017571 689380901 215570343 299764951 146550762 153519674 633999042 308414751 645201926 602260452 99991977 820996315 581900871 254740503 353879217 556320723 108624691 716069296 645437749 824576306 675932243 313266522 817368926 261676668 82771187 331870995 691863397 829123442 386205116 648868687 567133234 465638014 42178783 186654625 422052753 417929149 312308717 567477008 476806360 853373511 356667449 220477312 144927897 278130252 87714889 557972359 770627148 802037816 142579274 543488815 774231837 548138246 132318307 561348128 441612005 661032759 210432892 11960573 287294357 602200883 255349607 527140501 941017603 199134362 481666482 560769851 306356503 478507133 413058175 71206362 368022566 7236468 81031200 284481757 677141366 187223334 169444149 340574963 364113847 911705280 117811022 659266948 472998822 44406239 571187669 677579620 622668807 5127683 72777425 174346001 119175938 317149007 908484326 211385906 199498431 575939521 269462516 547879468 10241355 466312110 568688688 972350524 764973514 525097604 719462206 954316253 136354049 302535466 391556721 650985220 656487123 616237481 922964662 291612494 636522690 776927700 883897990 24833608 220159743 751648886 740212121 20299914 762615580 302785816 572583485 911826411 442244781 975641172 973587473 245148686 502305498 173854513 956276182 377486463 379718838 897120092 762998266 344162395 935248789 266908503 138734359 147061503 936586018 201811454 31101747 224038310 610427079 37157396 469893159 946719401 42799008 55491233 200863084 939208369 663196232 929041358 463947936 787574321 632230456 888518192 441966839 742316963 306175955 199665809 734492055 282580570 483073199 7241510 32267977 413808232 101409483 440577798 599645755 992489257 205494813 889602426 115570264 906973190 388480842 469738196 981363309 410772067 544649074 105002727 736444848 659983207 519811042 835013385 325911366 843438988 970815288 200775629 649141622 487282712 97958979 448840303 551734334 499313681 845471889 591569443 303857322 977620301 763177502 471070993 713052423 865692150 298042651 654652729 992237459 77309937 911569879 584417199 952720516 504268175 39627297 933880360 100348276 799450531 311036326 656007715 728194436 525853982 867777729 578291089 114610388 686869682 25834743 965242777 936951596 838317446 548755577 443291922 24766974 831915359 492091517 37085781 378832629 980827989 76215241 211059961 820493447 180013383 652739025 255742494 650605451 288277947 878329216 66616131 127558373 505289170 974644019 689099721 615117153 280604905 568610438 948178245 830439482 58548349 463376310 490687074 243848303 729234830 888646857 847176946 855053896 524355368 444144136 179764239 979745497 614136577 189582810 182765561 386131539 361942775 571742880 577983364 237901860 789790087 307614586 928270150 780667230 337313722 746746483 403179287 92400951 474146487 316913673 426018536 640057988 205587366 921552914 522017053 360543444 925565752 966423709 225916235 600195287 551901489 674133857 365837005 896007993 472840159 793919989 744752319 964897314 310240276 623130505 586795217 533793425 270705931 577603813 444377159 219873120 829716861 426922170 257276329 943008865 569978678 847576939 26636073 120635571 859794182 416019126 941777924 679071450 273545155 515116602 423137783 206758311 561284331 527902875 484144722 584655452 733172903 117508768 787675510 634138720 414378848 154145295 330416691 836966839 80707638 555476797 575938412 881642547 345390875 149008751 97799262 968780214 294425830 675415853 159144851 447036827 180958946 661948646 768198168 745434348 13050454 442874347 935455056 378594602 98126051 877262172 359764072 253405878 388419835 588213041 421215779 474241705 814298603 353771675 40890539 766572351 461673273 688831880 35561895 474154112 19557027 200204057 941823346 267539372 516842461 903545157 829181479 95886040 188721149 317460809 607710855 129598340 783511740 366211415 39813283 471894205 747381985 141142528 470750270 534558997 672624663 447449940 837922873 93929690 225505724 578159085 122131224 945037313 196225156 168452122 322178097 314740811 351759084 254766809 736603588 733005435 144387227 594952364 102799883 97220879 973599437 575833711 39821351 558875415 270387121 601340630 654925016 481739643 422532656 39902029 586815449 758290033 758541831 747308152 748027678 398024887 78953956 643729452 589995561 701442295 966183301 839516485 779013490 214806765 467459346 643669946 57297092 318069152 722354773 128431523 807227140 309771092 492334875 143618222 184512421 955591171 797568013 135462013 771914381 248170532 156096663 646265628 41764033 849209956 479621354 795716858 873940963 303529911 399751276 838132618 60538805 211134563 534583604 123770842 558831002 238347085 830782070 57748893 217801605 202618139 710808188 357253147 970672201 893472028 447520771 838452589 234049029 776987470 174698412 912505284 769756557 294654580 204860745 379073323 757380326 259735594 237982668 646187006 469914972 542686591 146610713 416436282 676982841 624548087 338542021 155832424 431721702 629139813 985245957 52255738 228251447 588695372 251955927 468014422 452949274 501263907 843812642 72094305 760844327 597386228 794984363 19955055 52012170 945241000 561791228 641972940 212138881 195490255 413606602 14360641 70637270 241426564 752685837 16288366 42549386 738761087 6535782 99133441 805372744 701216897 727118392 288578472 560706712 154625636 94612855 111822482 64122086 235863592 632656432 587473903 353912528 937963535 171096269 368319297 699317802 936763066 935842684 429768599 779418176 33820061 515741513 334918884 926942910 434942133 266440508 677425555 358696630 698806069 490116267 424888566 216405542 50423145 880979128 548242669 212889904 684998760 147730085 707016771 176562226 14079225 674149801 659284968 507452847 224202333 743362910 363429630 842389633 204969118 283970839 524398652 562654388 10984264 524263198 130793055 998892647 231755122 620912440 476783266 49403491 274403754 88019781 4670231 106641183 217276564 855477225 976057536 12822498 960910950 19794677 196510728 892953107 929709717 727090149 773198192 195035397 777748686 215476900 212963043 908636697 24731514 867427448 786045421 989182226 182602497 144034021 131613612 315709186 58910971 174757070 510820510 244036890 717802770 543952672 234544403 364000302 84847130 873339510 210732206 179738465 24145588 815003160 142900609 127798682 86881282 467698584 111672017 198515730 757113975 49335323 248399800 374112267 472434572 355937792 402816969 812103769 814167282 935703842 443836187 95751576 877894380 140397924 155870075 977652663 824996857 351855517 506182638 579976218 835743049 469539591 100447900 145247518 771186347 228657014 378773207 344049008 335994989 511992208 619410109 221581733 886932912 888290910 820830132 845441744 540063192 363998399 28973667 980216686 996708709 98218692 748740830 386496309 283246123 377130866 676207227 674908423 779048070 338956717 783355081 168899993 830502606 204907660 961170425 938653775 109920362 64516317 898799361 422363539 627573410 828344048 412306350 321382228 885095355 572184924 37816892 212878811 181172502 546003715 62847987 315829214 683933194 950721584 905008008 289277750 58575794 606644711 369807190 211666649 811804923 161658123 151359258 591646256 959951447 845110066 855355429 526479490 255242680 893551480 805749257 5272989 323993171 140871214 646036781 516660768 434711606 560683483 431784258 961356786 18303717 495199576 878947426 706244122 838835235 478361307 730903176 127835834 237166343 817336172 622317093 214221994 164150108 550120541 289017195 141021675 223135794 169781582 480805479 199703054 887608940 345868058 512234547 307588036 146760259 925034112 897396753 592378332 156564396 504544098 299793140 834805461 947329094 282644126 437426051 847077695 281381135 395116462 641882539 93677525 108292584 738278118 34251896 634518609 412213246 19069829 705202349 150260860 965664450 867158999 576913372 898701569 795062403 291004112 874476807 393336112 353714670 707336834 326548665 602066189 661070237 909803441 351531708 623633700 370554224 596254581 104486348 837297830 60800817 249315235 339589923 855380455 817258156 888186906 746589536 388245211 7362966 722391610 986082235 643429438 941674410 119721082 692435209 468360067 348495237 741389139 160256484 717800750 500503479 863789476 431693040 157060162 421411404 499034310 319648874 646577638 248134881 558979958 146396442 986298687 52400483 455018269 330816975 784926115 879135744 7782758 942204383 319788394 804178968 219428794 803289660 475918650 552236337 718120063 747162543 604003494 658793227 760751864 132107823 807842380 57807055 45974979 430836031 222831794 630616516 926110293 999481748 732921399 710753739 513175995 309106439 553098370 294452427 102917549 656873459 521357948 268962053 939514636 964701214 159822551 748585450 501998410 403930177 156000367 667407511 273588326 634129242 204859350 184411858 320345532 488146978 362190581 92580896 663656408 824204335 226734450 376747342 767419774 141099851 161756819 285601659 278388630 977528180 361319020 73891869 776178431 253232629 318129747 249624170 191802104 432712958 181524244 675741824 887528112 39010115 722117760 606484515 82525704 84301604 617562371 53374250 949662024 349826852 785381773 124699191 454637575 553264544 534509360 984822116 882864866 156075028 778165563 943079259 774664010 374877297 83728638 797744092 395058192 248930683 942520339 547033984 143248792 171411385 512879406 64906572 355606773 264124151 567489556 658875018 484203342 662528486 398874257 451912420 241101012 105218508 509105169 162910573 350519594 311992113 713520727 945054494 713284292 601028156 229411811 355175484 195537980 217089512 306771983 30445035 458646141 426752543 540151191 694466044 627473874 776036557 144503884 482769780 316296532 777089782 468106387 178696632 929174045 633597609 868567081 404678222 122528223 733151305 544598414 837758992 887743904 189069084 482219564 588430698 408449218 518520513 543889638 154041123 642659552 779950777 329288925 865948985 85393683 988713922 206379756 297857738 543541643 507550632 533284073 342346084 603010252 635169409 198781315 101375013 189782573 546028500 221686268 353863954 196796509 374108894 40452578 732526857 391748427 279179289 409197013 20680850 474582 178202837 315770667 953921595 457406413 585201965 944378078 107190836 654051288 794736047 864255219 563173001 662606681 118880240 667340239 850903901 930879826 15697383 253527597 143061641 448677973 374984724 190818486 538652733 696053497 268546290 116071647 818474181 108229577 51315572 90249548 757367926 554187491 829868143 299577812 529636939 867309306 410968799 681433243 659779825 119713599 530822767 723013931 287339690 301866267 768556488 88250920 739332203 113930911 261452128 142522811 660740273 405478477 806932851 574678547 251760282 602367320 236138812 880210796 331495266 536492861 267886894 219926795 381914455 239479501 655058532 521920427 386832070 928851212 635837781 521540392 179574493 286739709 783735866 7763381 699389709 595698143 385641121 843643068 533043632 98004501 195876129 518038542 455071100 444229445 663926963 352621166 247826454 919844398 808462384 920913579 908865804 731660528 818698051 408271256 563331094 950227198 353170855 615311511 975189355 526024650 860078362 924702108 495925174 915957029 654867834 893397815 184074880 94665090 112866024 572686045 316461367 595093492 338132735 418310537 79341454 712402156 90112906 537628982 118876597 782284600 26981227 338891227 836587479 433954621 781098884 384156490 648489705 848931675 961307537 589320409 672240375 256250226 327020701 431373590 604968837 588438815 280314082 396784285 672698759 444876428 319972180 468869741 728880199 670981896 747121684 95635259 758833703 56397782 727693137 430820675 209427236 898013735 160582529 726468219 141338603 53957576 240802669 957894015 742996241 439307465 77256680 560789167 751963913 261854531 184204300 131006633 716461735 578381890 28041431 173430954 59607023 851977873 783140192 626699586 427372244 122357124 277240550 271738004 640306026 35208526 580823145 709872904 613305475 968137973 828701911 117288159 772832834 41888920 7060 243578570 187191604 305807984 433204668 366823561 959539970 702219962 456355327 354451935 935359797 946359835 127371911 740118586 118024878 393806400 683022154 480751318 75382055 270446209 393040278 462479369 816547542 267760523 964608662 754672834 468173973 758602690 172631425 728602390 747433809 948678139 806763004 580571695 753525292 37691174 10678228 139972449 439637401 291181249 174198453 336239500 877621416 854603397 186545650 76595027 378241825 510241669 767069336 458211710 577017235 227234204 390796284 765353925 584195794 201326808 279058044 844357200 265189784 815036109 676270529 383681993 527818612 752948120 308403197 577057745 801104341 536669963 996730170 374520856 239466953 340942565 599753379 989408684 843090346 117021856 754293477 908582538 10675682 369590539 845772327 230306931 218168414 162911970 128907776 848528633 422387618 434539928 60239009 895050349 361357932 468653615 625757191 427387170 478428819 698714617 700502741 820839251 908658954 98701578 935703704 358160533 231438986 722690470 91997740 430397128 694104263 243262895 144587806 505122557 68603382 527451731 482650582 24549849 624028669 880098161 444797051 543846850 976687851 318579676 837150988 532645003 569001051 211904332 326909348 700549704 266263810 265643614 922270447 544174462 746450476 102175627 856228164 61890851 749778559 766092966 263773837 305348248 754851008 561989710 837206391 199433801 495258569 247266931 681792270 568900967 607408889 323111788 801874421 470058254 745681952 809503544 421399198 598327218 851435507 231022349 717023953 44347167 411940655 807688333 510392929 32429416 460100413 288928255 811552711 931806035 304469032 498084513 584796950 65622186 210304261 489678976 460560373 24611953 448320995 947114780 331371821 140683937 685057467 991237931 674054602 990964889 43442008 479053904 243396371 96448979 434136373 506078562 104959879 601764892 880807733 446800297 566015966 420497442 767238706 247115222 296764373 671259593 16769773 652141152 546659595 341476787 303477291 271712334 786012917 449313443 118103192 303654964 842537719 331165979 957140625 127984082 131705572 997004074 869520814 901329423 34181371 53998926 506960913 213848801 592591966 747117780 468307483 168599486 708617451 860284845 669354219 685306040 988387736 511056089 783890804 928984410 566272134 700241286 852933488 822757313 816543546 219214463 412676435 899952520 35044020 435607028 325692905 674666205 869198057 725024127 83642368 730039119 421863325 284317800 913710549 396759487 843578004 836395611 142852087 208098993 325997818 658794502 443644616 713943687 18553905 767959244 953397345 40873282 279322887 26498174 325801784 489810964 345198928 534620958 203758114 969439351 913773969 119637275 571083125 611466378 919623400 719370744 449043669 406803168 487998008 656264498 543661722 303077034 619431304 966966251 225171317 917636429 842465431 702682666 254796805 753660848 783781890 60744403 200578705 536482803 344506794 861359667 948468554 324255947 51308750 879875882 639751717 976969422 868056402 40327000 845698879 241585009 627146086 630997575 593862606 434323701 789314205 755508558 527800991 584203632 869009558 416140766 206304013 999826798 703673881 331451469 987680856 778925280 167411183 600611902 70411726 517295331 363359050 898369318 884753826 296864335 835213824 466119398 734365140 322286218 352539052 259488291 343306398 210569266 728359822 759548415 202105520 990482503 993910309 584375644 882120345 757057320 792179497 556540545 617578065 656996597 781219135 463774657 195712001 761039320 453619071 550393826 975023665 692536931 303057148 688234902 849238903 131588321 326834359 85011795 32717484 447931323 812974019 296641744 36196850 256051244 890874184 736007802 120275805 559567259 174552674 508970042 326384119 404200831 333221622 345996024 213991797 283950882 615378399 354590314 663492566 357649227 824057255 319484267 402837739 955778717 269549820 481105907 83274316 152272941 89447507 457091758 713485698 763219609 474749841 464240459 64254359 469069920 704398610 602824097 278109053 718636407 339224504 651302615 688972472 358272776 110055395 888152662 238866213 160060989 562885667 628471553 279936520 186461334 990691571 730551164 801408952 13986053 888418000 196726319 403091778 116740431 200807728 88637848 545098461 152649308 581735750 348483 31286220 988317887 639292751 822188224 824330454 964858529 699730185 527340907 93450225 447088548 998112461 469404996 675443533 579140659 123781252 775621211 436782701 73076847 126699411 679286879 271031792 502493588 943161942 993855377 622813986 76218187 359074852 857495989 725989069 63307773 337880083 678235176 644945324 537093324 477112612 58779111 732898253 117864294 327835446 752412581 124730421 966194999 752589654 18662179 402925268 944593364 1765358 338884504 642103823 954634682 952632645 511724322 867719455 122645328 788720597 498352475 447944319 969835816 576911551 972318271 971065821 111318680 169075734 574455194 95306989 837134006 453288958 585804599 281332258 752913274 860625905 263838623 384198095 28520760 153913357 869682902 98569338 923425406 979640729 53599765 472368477 322306681 23923011 589475497 372460328 666310635 294147853 189411316 686239658 55096829 76195891 755608282 865382745 342933726 393621412 567725807 706432896 339124044 656176578 397315020 283638782 897699630 141907963 452111035 92410477 690966960 16512522 869969989 904497103 435238903 188189222 249938027 958569390 94276255 639117968 619801553 63990057 69173406 50489979 434716725 403301716 61858926 727548074 471055764 451773549 368076731 86175899 584937740 810903968 850257462 795795169 45716102 186020515 675316376 363044412 718280813 682357043 844452376 316665203 578648310 221151359 996877096 169122757 103104012 444086470 692445571 461586824 858719497 31655457 278015778 798823346 217091844 417064581 601977178 909043339 876819657 965735987 672445379 229975850 209384774 22746997 901084739 618798812 453041203 404583775 416510848 877718188 6350006 871145140 79160472 412482031 261747203 177953594 408243379 589208559 436910303 630917612 903030337 210634551 368435744 923765959 319675211 706644251 493630810 880152630 998397779 699606483 383869572 660417945 917259008 752439427 643991168 733577433 776199255 758374856 878926543 809666425 821511218 831593034 938014016 748187010 760777187 126184960 606766420 502509919 934496608 662657762 280353302 922428718 119402876 494261649 945951567 239870732 274439736 690218631 572288823 281320828 759692921 541179299 477135662 466486228 465183084 30840958 227870192 285393142 245758133 710783605 145764737 913330426 671133678 630087798 991664220 896604045 107143262 853994494 254364541 171638123 872962060 93056459 339313506 918919558 957421413 680559258 468868939 892583832 863928550 280290024 765826329 916291584 851923215 45888313 465401927 693066069 904715364 550964358 324935761 479824220 48477430 908940338 486655602 536779622 672743458 424443303 777755699 99132018 599486080 825937580 138597904 120765297 203887302 760564484 26349629 651208691 322687763 766649942 307161078 599650866 545217849 147369226 919393471 759410388 628903118 298795511 981086029 423256262 367102876 970078845 761663112 85916219 817103375 580048411 44867594 267564236 94607010 802127316 387851938 470911975 570661174 837803724 143387096 156981708 577774941 566844232 198593439 727650294 600846246 820871121 981567996 222466941 793178659 448685748 339170995 865837903 797679839 543413085 236014775 466950169 437189614 210817173 927257578 560353024 80891334 220893683 983445752 436161153 417473983 908422343 47688178 411243284 684645063 976000275 150644328 556848024 136085256 196661205 32763133 33222272 306117162 768194748 404520752 18508317 895271631 351671892 739385525 257782123 942373294 210801828 379432283 630655514 170216857 945117578 640705524 826733138 358710373 69874773 328083418 543550160 485867199 246520887 806535203 721989579 77323735 535307043 197612868 968483192 383363830 761083963 954365679 461623854 616589211 446172000 941499278 480692753 716048980 718555248 469767137 422404683 306189352 626095021 945239500 47219888 211569246 145008343 565087822 76184092 325361932 404952767 856540537 513624216 268676016 399675138 881271615 985622403 805436337 829570262 321867802 906019470 987473550 135725457 957670483 188130064 913224775 89866622 196521924 543112707 406775183 672978152 644732054 123440913 203990504 59533863 787457815 168970905 15500815 893271008 84977965 29579860 96594757 628180369 930270390 552879167 843144127 74928340 729064276 546051774 720693819 576256189 197565586 320957027 434223601 581103258 664708510 35654248 362200077 373572023 187958821 809480960 236863914 229064281 75445975 494518627 863367495 560102542 948497603 592503060 478657436 89516111 535661334 348762909 335596398 557786062 637250095 695567893 422160994 523103820 874362159 507579762 479564400 150570398 261767844 988702017 439082370 826123472 398016933 660496329 681988059 926066789 899696534 476311681 574262161 709491885 597722558 459539297 470494368 607991480 387487744 601501296 235661044 651584539 530458275 274070388 277989391 998887347 671873694 428290289 145037661 799136647 532745885 562583335 396470456 870449183 899685494 378559741 587343635 987749293 633828800 630197721 499283245 656388750 408866151 120171842 429491542 296776177 145281975 103314402 23039700 274495969 237890936 156027514 455074791 920685401 494433748 568288081 918113407 115820050 971450835 942232822 581282284 962030721 675633285 333508231 714662354 18780215 924206544 128835512 801188056 794468302 327500482 470022992 172299787 574914031 930720711 899073191 789051334 135931473 796360656 174973766 139199250 141772521 547497368 46570546 873388714 179059361 279069072 464048613 722377162 442739728 686364041 277696812 616919033 880607417 475649306 722841089 550298404 903400298 879157151 56545224 459595494 833941378 240563894 93405092 742000412 594835677 313599685 220674179 879968752 117176484 172209309 519441361 741113148 569468653 665779576 481760608 863209251 540966064 931305261 1089447 7494230 934800929 460557391 53346444 365469882 346827965 504710006 774469799 664583296 629386758 236370349 855848971 379620621 109055736 760002430 504689791 397513429 85524455 444616140 559678152 433398464 272857297 379786529 696597831 285841568 894837356 845346309 743010227 335178004 894133190 727270182 645117110 505255177 32222031 531066259 749826266 551627253 711553641 271042883 47262515 402594541 151931661 585450985 370415083 169391946 468223820 146543639 824073402 971952722 444158138 66730929 597419429 789044756 238947454 218477510 495611317 336999412 687308213 472963101 301295569 539534184 487411001 986477910 83128263 905870493 380071496 519079799 381766402 356541077 479310560 266661820 236247934 667476134 479101863 635343868 452247123 707089281 644550201 747611352 123784499 699846184 759855506 847640984 517836251 62189438 720264037 102821479 778840498 590676719 677192883 53240803 66820638 976207226 307212080 228048406 584753096 913783615 893612835 735059809 523359809 174031881 560679070 356180995 479096314 236891629 507513564 41037138 531893742 467101679 194602997 16239062 321878812 348840258 247328105 883609593 57217216 786091943 962126032 918446854 171095207 845853039 353765094 82272669 356566353 99957489 674919703 423253710 253794243 293286332 305961054 911919842 312066102 591800379 491921064 504275989 317803880 305213542 283209676 483453097 340933549 23261430 817379362 650106806 809718696 525523707 223500825 44889371 901747896 259643949 825600977 118407931 645851110 307071177 49819180 298332556 112961420 441630945 412463398 460031055 235094698 809503769 988320074 144384476 959926521 791882087 261462967 580576638 541778945 337556827 634374788 52761816 747600709 750050703 264072327 188813044 25201465 505584732 820023425 838397335 348252933 50417593 451455485 830885479 971730000 612486661 109739561 409713685 668374597 690099083 3577751 766488095 163686744 703760213 946020066 562115127 816212711 364862517 853608691 429913951 944582562 871070819 838037889 151509137 195128598 420361720 982581931 933595967 570345907 184583555 731711878 550729357 527757419 253765792 225920703 139673784 277196387 348602095 800999252 629876398 765329096 107532425 979539794 971716520 172018782 124322475 606224986 257053338 190399514 281094365 497130642 225864218 76824714 922814626 702904452 638804075 724184160 593294276 591738758 253441475 726467340 173540148 460689709 46733818 238059502 465708331 601667047 953673985 884357402 983165465 349538736 509833810 706521986 983484978 578524794 882690685 112493926 120037066 422762415 432544726 421317241 532870495 606298319 686669846 405260056 815814728 801808671 739583317 525595450 691160494 985431658 441601524 262591282 912023523 63178437 85054527 790785908 240597633 57876960 787889732 233064806 562049782 906435327 770191891 135788146 213980702 470262706 240058750 449944823 919479160 110687335 693283328 732663942 210423419 980349906 285645309 319888237 137522013 997322163 384155159 991757874 605412203 491770627 396389574 502829640 157709786 52030803 668015747 330704384 779766388 138270916 984292799 365676169 390936339 693143659 225359823 266585892 77745935 39906207 853851044 155657914 651685304 767042643 256919257 144795935 171518835 558321086 371973631 439909312 982894034 363317351 306564012 173964382 597841650 248679566 495633412 629533386 251602664 444643926 939296301 451967522 480166030 852527940 929731205 94333248 472431283 205499159 463803557 681135416 600450115 124252400 159237203 220201304 806123927 81098005 401047169 740213639 281330568 792958992 91463788 636975848 659342612 449946074 269157123 945278756 224365094 6106084 134347353 556020626 399171328 910459505 873757172 787637128 637976082 108157709 130568940 777539748 184779165 628027781 688304310 373351651 161612664 921956994 624168186 468954631 386030205 700592388 326412419 653381934 453638827 554275075 858137327 91021063 563530325 37081689 383774984 216493078 993404852 207948631 519600991 282874511 75282929 456661991 672624020 674782598 568989150 314414679 272525456 91288270 466699742 429666412 991417356 830404835 783096259 858732162 871344388 252450601 445140025 936040589 169036281 879332248 573158387 578186027 67727437 64165044 447081951 979666983 907708275 137046709 973162603 896947282 871160846 675613344 647477380 260824220 931272497 306233013 895281936 551789263 389499783 846015901 79944027 10796989 725970441 878419632 104050174 212904165 695213261 687931546 514222521 438678821 165407026 945369108 935170824 163312411 546755987 545475540 786868050 476925967 447494145 670507799 581980474 989630709 72618827 403489115 333956443 207801489 240901032 252320511 862909411 799031577 419938481 478297452 38260304 239542803 652806001 141803023 401938104 113217240 964589352 751726483 902984154 103913901 95726679 671947631 601003600 807944722 834847670 810151814 954100941 102060292 312921298 712938111 450103559 667556152 903853543 554937245 521816085 469334723 242164404 656375989 409617343 941481152 895602354 80615867 831767570 977825338 653720536 42682876 310340490 716024388 105092444 881656865 583937978 168665484 310090844 445577234 242006737 382196642 694840482 114092790 603331775 242485626 677749480 661628608 76100259 458265558 703395211 314987760 359465510 279424071 812381878 38300382 41513444 97021355 9670090 981518914 698821374 759921594 653134711 613411489 37800155 657693845 407967115 609418325 668074447 592507092 2116670 615906098 850794046 10943157 396252777 976673360 896925709 575108924 986101699 949930873 365414916 596721088 822587463 479151502 131423378 135647675 721680046 611300606 799374385 347634834 504971984 11432864 594661420 579853585 603237461 31269311 240559638 874890471 582649630 337255477 756510347 870510240 881387352 102081682 57204839 92174847 409638185 195295221 354169642 456749182 2027616 151664077 745366370 744389401 242408970 351591767 131028102 963994270 912075790 43115059 117518632 29204647 233341885 827482419 271360060 336116387 484971353 195901938 874944349 707055260 499049925 20874444 743883499 990094337 20952842 877852617 228887282 578911763 372063043 256604876 561014272 263088446 340041156 928256628 457353424 165897250 68002716 16533684 59654697 753872873 63832809 690638094 442570010 620446896 435118727 817695023 191893402 589535403 352955990 825751626 197922770 198215233 926167434 94528736 331994736 465153250 313392232 143902840 209921621 227714731 786000184 1846724 863807317 992026966 510714422 480993255 586877299 185217170 709566643 217523944 917395485 735074759 942662315 751693737 370642797 733260705 803202978 823378399 364791690 456855537 72112240 196049297 847995037 578437120 199021192 130551672 135524389 812829539 454252979 644072127 340326975 162689552 44442288 97149877 203872530 561027567 808130652 429900297 90117816 345724880 749102443 865774010 387018927 525096204 119078556 98636732 833417497 330195615 186282551 804468352 248715653 634120634 655159203 349482687 758798179 381920630 627272943 703886083 474569688 265186457 664114540 669670712 570894111 411355783 82209391 156364789 433187912 983924550 291888284 686544278 171903980 61504442 463946961 976890563 949569316 153922731 803552632 475811820 46834233 653666038 443663041 14505044 682112305 988338085 432755756 795578027 46815832 644137000 305676267 162910406 9881082 69219388 796805935 195970632 809548979 597469814 801320733 398972720 880347181 24863756 26983649 363730831 50959432 5217514 549823661 266121824 560600048 830846925 946216058 770547757 80451954 608164829 904770776 998253273 199468261 86220555 303044563 372266824 495358267 746831526 470541731 503720703 746351406 517379732 351046443 385455035 549547899 578794598 539273967 570874928 737697958 628798449 832991348 554561068 307622314 524764400 820540714 677827949 728322233 698065978 478971414 192967135 27330036 815189668 78115256 93917866 423928062 575111503 20954647 68677996 140415025 101427527 990609865 729026311 35014227 671924768 170588770 821619429 964313449 117414568 646956938 572779875 137524815 602216360 88680085 754300405 622036116 765005307 179970955 354563898 986921754 100447168 288666012 23381159 291062458 241442358 179351967 717591246 181577259 970486368 481257869 583938442 272275666 852430713 722870311 33359647 689539600 413219288 633573871 375209576 420366241 819213554 65947746 307158919 305356748 475821204 430423394 895399037 483581800 700126631 833080608 102623182 249396076 324373250 646990685 500396463 427433940 665234195 551532206 346076756 143196345 433551770 776345093 680035128 790008835 7482645 739610105 461151256 341854261 58029964 745599898 853525583 61513303 919894389 412511628 373861980 565720644 536609730 935908118 720727226 903761144 315796204 154013199 551951001 291769251 261257098 785084101 377597881 851257819 409385093 121234764 355867155 621411592 208030834 547899045 982959662 104181544 233671032 396666370 175784549 858317198 785233507 565032848 860574357 589486977 55838004 94002343 871019504 358977068 380515121 410703753 700009898 149259065 617071920 122832092 698566817 405105985 813009210 170475496 720621971 402075961 140533244 405538853 592368021 463522037 695766066 712627419 511406823 223965288 903030253 233830851 325087683 515072838 238812190 670764006 297052724 999422708 187959818 73339011 406598443 983595097 472014379 211084064 770887323 478440312 697174868 340026665 314563702 939504667 489964201 829431201 951583600 785501865 175835558 94190585 944000062 231889473 204694960 447663144 324660775 943209338 890993907 77245726 279680399 492286883 610518245 220507644 279036787 770266053 510641800 682239856 193614810 604231347 963418231 784602138 102950979 642429697 174508943 795884039 9853853 2867502 316076206 359704331 319307959 532248729 482489142 846239723 906489669 433384062 274547702 291882679 89964569 635604504 59241296 879516999 323091002 930036040 64145543 153928876 907231470 149348652 529935412 14841734 602827298 577659583 919741298 993946696 458220191 781436227 742191161 119375607 792541968 84552533 787644568 454799438 728869690 324502011 552397258 777058295 795211087 536927350 207089334 552088062 150660206 10612227 852965074 841689482 61270371 767006686 74945113 383763031 673219637 951085191 391874166 863092497 675254259 875283877 283905712 5822992 689965065 426601243 692187266 414929844 247758725 857650081 773366935 307248252 233294105 851190358 139089984 44218983 542400789 509066243 594856644 675354341 180753551 723603549 105288870 811176764 210016658 682677658 554526628 45707290 658779002 725315023 134593182 78661790 436533171 301501167 39007109 814134222 891636246 383570746 876739537 362483788 727316479 280915438 916558482 310479594 444018973 215180174 886955335 996149458 569630930 113217125 521485300 689665976 953349222 539855289 390303790 31867576 542557326 901010089 699019156 124810906 975335570 720220135 344743680 401511503 862601780 675396811 828416235 626999192 350007457 86238405 286309049 855503214 859906126 207274225 515729377 488727855 380932148 794697320 659173505 535419772 603034201 693644909 668924787 870183274 823216399 918815962 492132807 913345504 203761309 190959266 129083817 950682116 260164860 565934470 185497723 382440541 949665188 295126449 922501099 199418931 295646098 609092587 707115557 163061059 712733623 851969265 614229488 11779600 55671622 900977220 674726034 536838811 836805891 291305433 329677120 475673371 454914150 145917415 942136437 276343764 45120482 800545481 748638924 760095090 591009161 833136911 275942527 912170384 851374058 665027527 717907193 566233088 180543709 678910683 336886186 727677214 196314381 581674668 639052871 104514653 265139549 521871031 14474059 942873547 793662420 347275665 72519612 937692699 264122060 334496667 725127172 402843617 397769023 561497982 104726437 622144943 609846758 159674374 887108604 565590324 808840260 620195693 357779425 844985814 423454479 712664516 336654271 956862878 339619068 333261410 62640938 242525273 78679912 609307034 82887499 632574154 155702547 361291563 787165551 21306759 849133744 570684006 24427691 665023580 516660545 878183544 518829836 737493099 218673070 859967221 621270115 220868064 680238770 928152591 522274936 561062159 304124931 33378718 594995002 29350793 732280341 368722748 128376090 82635221 796671604 969085338 105550862 860449149 746640338 752707501 984536393 976656420 888715299 990495182 454778341 233834074 241310986 711669614 549085053 120506248 98313626 689277532 323387610 429929416 155490825 387917748 546276743 879323526 516604651 971223234 286640288 994412812 545822792 246502087 387775944 177516079 485784455 505972946 34016761 263352896 168823163 419559242 614687435 235240326 661084790 102283394 947589186 714120896 969029544 109994129 196478133 537824857 726172997 361486187 883168701 193268803 41863772 634206633 671986415 372732914 596272560 472802807 196095166 903487099 403255946 579362369 172838001 731394378 916756406 504242965 839186621 164240778 877583004 926722932 478326679 929719291 747843013 359689018 780693947 786788717 96532322 886679306 489784809 577804140 346344692 989747280 733763269 348236581 832940651 137952884 106589118 53261852 785316902 899165804 523257497 643246687 159061786 739063007 848604794 375355158 142200057 297074169 865779189 892923949 553273455 264889042 402533375 65772321 37805441 44105940 191868254 607601409 395632526 630557923 347879124 87134526 781123979 236356979 474148669 11957520 405512878 60592339 728224359 692405263 130964183 609659901 561264870 342636786 580337345 511477900 597969301 759873727 826791344 310062778 772526572 980800188 663818597 405064588 992971707 109677162 943837023 958741530 802096382 721982494 613411020 73028912 95062159 343808146 771041681 465360516 600957043 231729178 245266447 261661877 764392046 340869899 168226167 927250762 873374769 421051592 89622726 347071619 595388962 39307566 677675356 891427300 253050832 609950714 414032768 62008490 227594294 225794942 194111455 940785178 727416441 169569628 812417095 789970701 371009738 189572986 403565384 442254704 424804011 732190672 971159397 718856276 447227234 452187902 228214789 443052544 414397502 838049410 350081151 784049222 832416024 362307206 644310673 893987783 254094207 431641664 509723708 265699718 711236645 566213477 416125679 185502343 967406618 117762387 616451416 264930516 874426525 107157836 155577009 772321567 311110612 224675230 659018278 611666546 993571713 623065564 666906776 7735725 197312116 732248325 758827080 65772447 787414376 552136164 778332592 824711626 66282108 553855620 502242218 87462070 826263984 746546898 3988168 811891703 156230894 567420674 973106287 994412611 337900195 584659994 898803662 662507203 200155603 790422071 668797451 541676974 269195309 856192326 158906946 540616359 630156837 464959811 805323430 219313069 261884700 124607977 666589333 198028469 286164694 499036175 660171792 719953682 422334038 482767869 57975244 241438872 600090813 707028297 7823778 884547589 1291432 832129988 388469900 608268437 310015320 567608351 601765952 736346242 796367384 130918659 705275397 235757705 148003422 554974498 885542774 861389109 862515544 571333274 373791213 657840767 761416322 408697831 282828397 837155336 654649841 200708621 195070014 587205327 147883104 950614975 375251238 411197320 273374390 234971616 772108109 459116955 490339927 894669515 390322954 863111054 848702867 579134228 998290366 81612063 388875445 239062401 960824032 837380222 294583975 91939524 471801181 582325548 631805119 684161751 248153726 75740458 925640589 911468535 169827564 400068632 96432115 812093919 420455325 267578292 869752271 620924167 172002860 259768360 659123401 249238904 819871498 524312065 769015987 739935031 861234715 708968638 695955206 800335170 695103380 345841937 403185906 918585837 253342691 55309890 651305128 668203572 907774172 977995539 78131902 296181817 440673163 159516156 514566 726406565 48279145 747201063 237303108 61597371 542833805 659319362 489249512 695382051 822130235 389610391 963177427 84049077 728756179 132086178 514188570 782074512 377852567 381415892 46911284 836659115 757261308 80005686 119125680 674050112 189284661 484746468 173047935 302978797 498079246 700172294 861743079 978159826 588808874 820485200 522742207 44109167 507414215 947860422 783406295 582311164 813675614 793559103 570811963 4305933 443526828 564741777 448691320 601409965 26469556 688134218 240857345 843460683 211069041 922548090 885543284 623951773 539488417 218028300 932861662 840739374 871427398 487442857 13094960 413102042 828934928 564175374 62227465 901767220 863675142 406976144 565076400 976913280 428022169 690921132 617733646 369621068 111947368 915448915 907581305 49335603 414068639 741592364 744784418 671281091 117185148 418032998 59868293 425135305 228359211 761601715 442153460 364456931 745951447 951273830 313886394 322955327 292244314 191257298 453128520 968450684 342015099 850683524 402757967 580269619 906778733 106601649 467859486 163455848 192092436 348730619 551016880 890981379 761602827 948947508 505947921 193794106 2066522 672304204 422028655 52074381 153912931 252763219 173334619 158357426 515587365 825164334 81586706 290468225 920938139 730729072 907351471 781860619 957329496 477068760 956329223 837308490 95119172 58593206 867842595 583194848 100482022 349830416 687654746 622759327 211148519 9129532 195693771 874140439 873269072 171574581 16592648 214540937 380750933 480457282 836753620 670273935 328229621 999482092 746467248 826547880 668867178 555161870 417737256 242232608 888441596 250898514 159137599 21463233 9509763 303444639 456927607 106131444 512641519 623314938 253222484 263435190 313876382 367588014 430664578 388328275 960060459 209659092 134973661 753530576 683381267 425713554 716339595 205798505 793679404 684268306 557833368 384125247 535196600 247935625 995920721 632556848 826241017 631222282 806727651 12993735 426921847 905064692 922414681 683508164 286646603 597842211 557230282 138488536 220946199 929684450 622793911 389306081 746612712 645130482 861676200 286042214 435108111 39846590 550831037 238981696 215444254 201291267 843048025 649272782 52295627 979702373 54785537 920224771 716515399 479710279 619469263 798660323 103109706 806213937 626086710 918869341 453601461 503934690 585723655 67316779 170352693 963553851 515267830 849947861 38079765 952305911 551498120 496398736 592384400 992549621 341028098 225497714 299596800 825725910 936844424 901997585 276621859 321052424 894610127 641996084 397728096 420077555 186603467 948914881 800736871 238398097 149657156 685850044 366885670 862884141 505180091 110659653 849719218 395437960 383754626 653152076 429361338 471411361 94365324 186193459 430368761 422855745 505543424 809514819 304297447 943504005 911645716 144240784 629432546 398071161 234151408 148728667 808470693 159521475 600790534 361573646 908829587 537372789 839523428 347087185 733643387 170199759 614816989 753591882 922081650 755698157 67048104 756537335 837375119 114764376 425566468 372278846 46941295 993744578 73332306 108522694 60421739 628786584 208720133 183371898 607852525 870775329 256204561 144456069 810978140 347231503 957210839 796195371 669254956 204580056 763147742 333317699 634730774 598128081 292715789 882610500 950510806 468110502 820926405 468377014 888402661 702716379 710926981 92866144 730879416 335335798 810937424 897679238 196537505 242845478 977360443 529026672 792390551 720907713 191101993 852929099 574763305 199625452 872678142 835260720 355329185 819009403 856390446 119189454 667487847 774005390 629504233 418188124 497187088 63830587 687369532 580343524 238084131 340330475 974945143 858645939 186849787 90727411 800056817 558264293 435654015 739389965 410069327 937527241 410186925 904009136 183279165 532923044 426968930 278206515 271269416 675247939 555467289 485917641 751298818 883288877 156664395 231166272 281705062 513814643 608175160 580986341 455199732 382970233 659807928 940716804 159282879 186524115 337674737 908004665 130175512 587424269 64255650 191725883 828136820 90805487 8780579 181466930 221181814 443646304 976377247 532032410 560681795 873666143 128353455 909982418 750962761 476918484 636127546 510850567 904309805 396631845 321620099 407932650 785715571 599324442 943279504 512947075 944348239 672778319 629308250 192648167 567459885 209610094 362063652 187787537 697554692 568076820 906083357 359030826 308905851 364040239 323666872 377689237 324003012 919256743 837818494 656856284 681981464 551511748 109384249 386566907 587106920 898855299 892584462 186383964 106585599 801263204 94555629 712684421 982531199 864977970 517718553 960907465 993887529 460313845 362028634 215889581 580940739 522713156 753096610 358896051 402910293 82346036 209496787 821050299 584644895 356325532 3442063 60200804 721272538 802417887 366791955 485591035 513413297 113149466 513322311 840302816 772876301 27175539 581553161 693051427 464016173 830525823 127342184 153307372 830983900 25397179 8078778 198875650 12296834 766705029 155450391 784837357 123826485 208610364 56491888 966864431 898915432 485165102 714211123 164915072 934115842 206896352 771653698 439144040 424989970 824658430 33247137 927639814 849958419 242517398 580304972 997137051 496282276 183233874 197306845 264577886 872287494 440487193 57852093 374061792 948512753 156008407 234521035 112181871 192457951 651459689 592570228 165160776 130989421 760150277 910426611 6625961 681400514 469692585 946567324 710305021 92415470 377872183 184837003 938796512 230927027 917082259 195811244 296318372 768073254 376666846 690659949 117642013 236636520 712947996 985796265 833711545 566221581 27206855 788759442 770394975 300372870 399721011 267154930 400799215 647698423 828607015 675250581 137648371 303254750 542138952 561638187 960602696 856879995 857564898 163688463 702961780 186284564 464153784 54618760 69600537 555963298 249220924 574415713 970032397 534264254 314592716 162967424 600811308 942280570 917713503 758184094 531643743 246271786 472420841 300288921 676503348 838376936 937736698 94131319 394519186 910363164 403214762 36990172 46404466 641941060 343163151 279285279 779637207 761196418 280651961 241020727 573722437 435321304 18517062 90553412 180922640 620211732 507378276 933181776 89380840 817010014 651774095 752081191 739968020 713079383 812246298 220416712 220904774 105472351 73131633 610693592 147969227 446452124 814797125 354624288 468975945 726224416 486720673 611569750 278272946 875248732 78406900 632725645 697982174 218296978 28249566 103403361 271636113 666660433 788703872 317432133 706875491 571200297 980120829 5458989 769897468 411583474 984612155 305775385 958549430 223708649 987325771 511895410 123563626 27406519 203799707 324243210 874399135 200428328 140583956 307893804 313722278 857845953 48009280 89028556 707333713 711259527 599314999 150799456 216539883 338889679 192824261 246338969 421126373 345854335 330792345 545836452 624636996 120828919 312377621 225658384 711698861 340403941 236429392 84787564 334238603 223841624 111647563 487467874 820353420 807548709 99011821 614415595 805123674 782465339 719330753 85981 822986925 857370759 682421621 977139897 809054017 335346175 338198100 762119267 796378696 334155765 963115855 634338952 180135379 135328124 447362717 875595582 6812319 390472190 708981555 864164836 270596587 298027509 777929490 898066826 290350000 36010469 236408069 225672980 420001450 457891247 308674257 911519163 69522133 816841471 66010123 993511233 437720334 700802561 4183883 286511291 443529006 217228314 33074062 748174873 255090641 462577137 896484769 918296380 165541807 211474684 617534814 703943031 174950204 494901888 385817415 543805186 937775037 94301701 179265901 455877879 317102197 631136558 558923547 997554039 176460047 393448895 601979705 238760107 842300776 785370193 715176230 663237923 875463244 784008345 253065384 538436064 676058700 450856303 625807512 91061746 5645071 652653283 164954642 649128890 563626175 387466364 242713882 245707239 416446549 366243350 531880418 188045065 303314193 502528221 501335831 10674208 44443015 455382108 66583357 958778139 955507378 354079100 550349894 31239061 296449260 143916415 28063101 782515798 799962972 907454679 783092392 508385140 518263112 968997570 62907524 986274280 260330806 784490996 362319477 270486729 480167984 946804107 254707872 462135422 541348332 119951004 230382908 642238039 772979053 266736216 102269680 92158395 959905879 227196389 795664215 191599200 822278066 555841506 869471313 424828327 646575972 559156621 664605472 541671831 392604889 138083285 14362151 364908091 338703670 348742901 866964647 79486785 616559518 108775766 507358975 728997935 747146865 932362248 228039882 505117357 554302122 381425036 177591616 401614 951110875 984239269 311233595 398570584 893283324 881166366 285067978 199880723 280901062 544292778 327351081 376738602 1463323 885912583 554009686 996797566 331385069 203812137 279063781 860641165 910353977 177123704 108223028 1682710 314244645 505256041 564754106 304672565 34275288 591904352 184310955 126387984 318544164 790497513 123755719 252901173 679341519 935840983 400792533 889262980 731731826 109691107 324173188 853748741 217226722 222751922 11357198 67947766 771571019 850183830 859585314 81192890 320659578 950572621 233711705 275531771 186132859 680003345 639282338 26490448 792763625 443351351 304369079 591456148 578669568 563471514 696607921 721771879 181866469 845044073 178010336 22716061 422438955 93566812 528391528 2440749 447925259 756883561 904148390 564877310 175353488 406338495 869290966 427327607 130892632 217450629 996631438 550499066 404785104 248566908 152460973 863267429 401190780 26167399 104182682 837159689 870346213 257165210 367554777 56794395 999404579 642927188 162372828 284588156 138782570 824512125 382779956 78246124 185436887 327353484 540147818 565474344 123798698 478952870 782161567 111501633 671128983 6417486 833075555 590951347 758692158 546224650 942298579 43684386 826618798 300183102 566957364 637684646 794633437 298281861 635387349 845713308 668077508 89648326 500212062 400068532 213633704 830111605 968625320 810883208 248687043 561097646 156915677 797448010 824489273 560105080 125999542 54008647 303498082 717080261 688080511 917973799 78368192 109380243 383288281 621852863 525282570 684463334 974204256 567855754 338392383 876131741 809088877 16601364 172004294 15761508 111450810 543627148 160515878 710339540 985398405 304341805 911889636 114745775 120439902 476002754 621764243 289476693 543150352 170510500 438318004 454490323 678090200 990249443 512000074 677503150 360805145 407786072 939761932 572151360 830625550 697848551 99195414 892897654 825162235 901480741 117559183 57985074 203825361 393332387 771833018 553026336 517433722 710154972 993325715 644143664 963311324 414623536 550738799 766403087 43200940 978584445 448287438 225506831 782555111 804991066 968518572 637260449 528782036 348392386 553135997 615356677 760657792 877489015 491092017 307287123 986327325 951351074 377240674 251397713 528386781 972654645 832858591 112000065 647962019 877155771 335067435 574395673 492918458 86346992 766273803 612458342 504544375 413700716 401088126 45414709 279239697 380267259 206724036 499685620 613674823 454428429 155417606 468151848 509944010 45897643 527831701 704894801 837062919 204599013 439167848 973347812 770531919 928829959 5689851 615057234 627243650 68960455 176315206 510759289 759671036 530856735 993624412 414131474 39748134 569552118 928033528 453231427 519173539 979174912 392766722 354976083 677421043 118492704 932124786 219538558 517939899 404275338 287737456 310433522 826316933 217386669 518483047 34432924 874722382 319236207 906844341 837114164 818959215 855789644 243992414 856354637 976802039 972370978 928737226 39316166 39968715 9371455 157047798 271473860 373492360 452126726 594781521 317340184 105569446 984619165 111152086 960517439 562937206 232453204 968252690 452032725 385162250 485807811 418554825 264228981 552401664 400943218 742825608 836773569 487854496 751988262 482095256 429406521 32887166 612060720 741730464 413485348 179446852 630506065 565454239 246469672 854880178 146056168 635214853 291711110 154252521 711268695 281904965 647413990 579910666 36220295 491127503 638478687 526699199 400905601 764731963 381557252 179823501 609833271 667849617 353871813 582135495 341018492 973465756 885890011 282281709 878586241 386522002 1880192 558772530 539100282 228922594 649882070 348881824 809770634 97032617 923256316 95748777 818254348 357408029 587188616 895017362 798722103 146124566 542760970 705483207 330830804 819139336 477868875 367163687 689333137 675647038 346798385 115699300 976580799 537485798 976327513 141511020 289991007 900187227 742171981 919693078 584936741 20032458 436471394 487405303 940593859 491964745 589178877 343966328 795562311 893493493 178533663 583604175 571384608 945494197 663111269 997886438 333705509 975048467 358024171 851336271 312230788 585162549 130822167 548771223 242115659 537307966 468077429 18421926 446967747 934819143 561704938 158197364 97388753 95442524 174048222 716303096 133044303 406999413 183519265 47174367 169498028 550788917 456907219 463458413 978003096 618837227 488241 235339839 512445577 156742024 634573566 524903837 569582009 570556844 671823377 252191419 119241354 466473130 959977374 429179273 620268946 827620153 210741871 787299896 667390811 440363217 925702142 976325487 796630325 842972579 387285463 545289495 676863943 744096944 256294772 37665827 950108130 382310652 873932208 524960509 544705290 176670486 865729427 33424978 613198085 393677169 548747774 786680963 30729650 60730274 631199434 307098891 874805821 151673086 639737093 512778895 164025469 801229018 898441510 340834724 950760479 318538885 121253097 577598254 739107666 201471397 591188195 388860492 242049328 415620193 172407609 984733133 653575571 430699551 944509163 704531801 675498567 589584982 797792499 517271851 387442002 459861910 698209505 820648610 529901542 998547183 451951711 440873867 6840179 80056993 676219197 552882989 435890570 853029098 218871838 609343762 519618780 952338085 497225785 746477805 942955111 970616565 890166675 985141488 999803306 908009707 733226642 832011244 775719631 193185233 687147454 10818987 513223048 801836718 639153343 740638487 289072715 986151739 987556817 132126574 283728843 259306001 889490075 358376686 203548987 228379959 295672999 259921610 901511534 172796759 776168743 327301238 320282525 597118317 333423085 53355048 471052202 792687973 95000139 930234102 752583339 769666809 182993399 546753539 680196880 95533592 763222572 360092500 433381402 73160119 888924768 511999218 16735812 723805512 238810894 954941178 604198011 590028058 387950498 70767206 888825996 371895945 585026912 250268583 228098219 119401092 518786718 642924483 774088050 49565564 520710454 150834333 847056085 949645840 662735101 334634447 759364613 22548574 385675443 845039216 882444570 505874004 44245999 13959062 267535512 199956262 366896144 826127137 661883826 838994250 645140887 360083211 658000446 68492907 145598946 38565269 288073588 673399477 584812739 468981036 77710447 273709731 582628563 191076779 273045597 412191072 461513320 635614573 170070356 629898157 342924383 553615533 740392028 738491334 308057473 462323242 110608496 948890436 153518619 872568994 163277765 577930714 559256542 88334723 123289844 623456822 951094852 439231911 882457206 583956994 237591518 504493254 455813361 151923948 20589420 634836683 980226148 539980465 756743165 153892778 151685706 336769205 963839247 330424969 93487529 142987465 871718916 470351134 915295997 962880038 328263535 900996066 598253753 601851969 573880002 609071635 139329256 829924688 26285631 45507498 458220707 351604936 504821002 114655389 877117346 220111706 646948250 381649075 846235101 140277274 450543959 641796304 707390624 953234276 270981794 375413276 967061715 165658024 664753148 775752332 802992131 36618433 421510298 540026022 759800435 424075887 272422822 510039869 227293817 694437135 134692328 259720195 58217624 797480565 959947977 19526041 425691940 519924143 853129686 907499197 649121778 370005124 366104203 927817160 990784372 922976340 856087039 769572696 445178973 300362888 333550555 322908769 313325729 874178458 490806198 898630896 828954578 328234141 74593639 210151649 483467033 593777940 986718456 307286123 285330005 170858367 784741359 438016923 949190828 538455986 291039500 271433968 681910341 626948630 468870008 126756989 365784750 778280623 193553185 646809062 170241643 785234169 224777132 113594756 123020833 320750115 833353360 189668678 585501267 30414676 304600383 668376965 177602500 894968301 127981850 157204821 800264314 471253366 709249835 236894599 338422927 935253042 216904527 267214490 82646892 607985025 927539685 961131559 841880174 53211535 561453515 633064256 170741516 654862440 184462253 607315141 679026565 944816080 772489243 973272104 54820929 661463320 777555758 819486929 265676973 344682471 871028947 707053133 712194549 146804906 77042875 504438514 946716119 237938932 188337279 699617127 406209063 375038576 193141518 877936337 828043860 716464464 992902561 121912856 160234224 665164496 491933585 306101651 170348706 358518377 5466061 665808323 2640895 54788958 612677674 707299113 468624447 333922754 433909836 475587355 374517533 85310490 907273062 100241887 876363662 343011977 301412497 623509154 228517959 252133525 564918739 71898938 466842432 793830781 269403833 164527062 96079652 858018709 893859893 820514912 621235502 715975644 98373265 55174475 174954958 147014780 857641053 624527114 527629128 290017607 215933228 960179511 603311302 39813551 763920442 255610573 288133907 188862856 110472257 865179824 862459375 370262554 532205031 721158229 215622524 946433574 356245237 535915818 125383788 653763157 624342702 217432883 870198180 257974467 352319505 376854404 335589348 788639833 998608402 878325666 175260722 670962365 770376389 256401945 910396641 842666934 333122053 901307216 463225269 459101531 297022808 480478252 599316876 501474903 417748904 758123266 409141408 519453499 611823970 459741867 447033262 189361231 665027707 825866769 162327748 953333155 454605781 503748332 342766783 120914305 359203329 924216482 907226293 141914228 650095446 518596624 626342912 813268150 17198232 425553247 929677212 895765210 448056446 690813143 432879265 939194404 735604167 797369035 267874417 157765084 79013356 352038914 594361206 428706738 436481903 230681416 764770936 450471515 324364762 727172392 773598738 471638105 28949415 140207673 389790839 829921447 99923707 422593341 620347263 870581938 928709559 243262531 225116676 667933290 622105233 694290941 420537372 360902186 196343276 371406642 379915306 957841959 320103957 289850543 404981067 805718572 643015570 810627684 46158483 789954769 413920486 205672410 730836803 127896255 488213617 436597059 358266125 699852978 746592844 773171173 164704527 792625789 88182977 599412750 510148846 152168580 967301097 945909927 977424489 541494212 727520387 23099958 747523886 926723724 149038038 974636253 618434049 212680255 779838865 106605448 320626012 351929340 548049417 556373269 509174740 400552248 93926463 69129164 821479430 730479372 8050602 197060880 314823778 126927687 165999367 295069226 541205750 393653929 97205544 828268536 331030367 794583399 823729738 979788813 193040557 335142595 797482810 145221798 376752121 656556061 857641443 502431793 787819346 188976381 598547605 956830821 523860179 574919785 963885441 430583234 915284995 712099941 946490561 267500116 296709972 367439803 351256939 118610116 669715378 908495330 126022147 968519538 196757163 715035800 996378780 529161912 881767386 898908419 473890919 732618230 541060283 399188924 526263869 883294160 193858043 438804270 642771651 246557878 5027503 938059822 914392110 645610108 781642800 782354458 362020383 733403307 212462672 269119845 974068085 130319214 219788551 439180185 627807481 378185929 202940588 90303108 487675835 660574936 75248458 300584203 891858687 966861308 419424453 298067060 860480269 432609605 587752879 910335980 608972784 722117058 464997109 217866321 399219857 479495948 976853862 171612193 161152205 137980155 623588917 557818457 647405373 971366436 374826013 599739715 998601282 474602941 709448739 836453810 635763939 434855092 168644679 543326978 487570848 84886598 168089941 479075792 480614767 94832273 365914427 773253929 36437919 162252267 832104196 973559053 86167975 689158575 998285341 701969563 808085274 789315905 529778854 617618183 605624545 825549065 897105883 986747312 499158165 897015395 967196993 750911920 118520645 7427296 839176257 984098407 726309752 219655897 764110771 265101469 42148652 515326441 47937897 62421151 533403931 175393674 422804881 343803741 938370841 641973140 588057812 850076367 801028075 679716760 522350924 128606843 729194722 47226219 415752725 973046824 973418808 696287062 620009209 37392651 572045739 67458895 27708015 104070821 112352807 878721660 249652276 596787042 909372277 282658110 425308508 502456219 512823651 604605506 913415429 432052956 209681854 845713537 732568177 165616726 256990848 70011766 344762574 189118569 390268002 840852214 107884060 428459178 983382716 780679978 315511456 686556291 349756285 418254727 923283677 625811883 664185117 291682566 388114716 933080686 75300590 26730956 688871006 198666561 68692095 428844756 813648914 524169279 445439619 987113361 613570007 228591153 211625808 83174996 652258284 407785545 10020591 482064401 459566256 651502324 103890055 967997890 485772010 629030214 395232775 917286283 34490472 731218724 693347031 29116137 178579127 600583096 214905022 183765173 734916972 265220145 107822400 481852187 463118972 183768971 900926274 764018590 733127425 547587239 318367876 15757620 232146554 737795493 820365362 818913503 974613913 227803166 711759438 218523060 75844398 315141638 441258762 446791858 804655592 901768170 34673619 211616749 901371145 27715671 937033664 68516480 292086989 741904388 267042501 588756210 133683763 681657965 386545246 739810055 837906602 476704567 30099658 678817079 998952665 356848451 997696658 633284722 21673208 179787080 47714337 981083703 117334830 789061579 506486189 753600387 728875892 284682427 149133083 791044309 580069857 276492223 787085007 866639657 476842692 56132547 209864603 74317085 477718152 714705807 446354536 141846117 431429812 811903159 586942125 923539501 604751321 537149825 516021060 780810341 19543669 18466237 387792209 259201021 773393067 722862169 478836682 652183956 640683103 744386170 475454419 293913882 638675539 710686715 314492038 746815701 496965150 278474117 242543766 113755748 484197297 947110944 105185744 628398201 747804573 154473980 247863940 68463186 704538492 721496274 367161170 713593118 270930111 699845186 645000915 646145648 228469264 389735167 339781735 239703931 735180404 179648626 342752834 418188203 906788361 664601738 534860585 959512273 730289873 892876950 261548954 860231668 100034980 825453826 612022716 988763156 2470670 597091410 136629274 955261222 252811045 959246738 639856239 490893751 326468541 748251474 211026806 562951295 856514322 340905038 142847141 926574692 84946645 675944534 491787826 683405763 720106507 423117653 61812442 543133303 530066543 520135407 141588860 350403110 679617887 110568780 664806525 494882502 422452612 892040466 240859282 433521612 770192737 341315938 686270397 994318899 558044902 106976521 19165176 922533448 729994809 368768214 479163600 807198795 718732292 310445434 274925298 409719944 170800482 815071786 214723984 254873086 829420585 648726709 68686008 678428520 898976897 726006969 230577631 776652442 811191872 926143202 533266109 847270781 283329574 588747126 472362865 107804010 781533605 94480047 828726100 866544375 318884335 506088789 599040254 247991113 899418006 127269116 921549852 777198770 119112429 558443621 322723077 318109798 942998951 784289054 976933298 712026924 671515404 784534892 225332495 564935290 30661995 279683793 127882539 676653542 327289868 319943079 673382557 37919596 877234312 326796595 789980459 672525758 464223607 967477741 273217331 6112951 42433376 249859444 428834993 774519607 272099132 478166707 651392769 498348222 457677572 44068195 579421997 291489679 151551355 16598908 884959321 877746444 435192275 199740388 47456735 928201231 105959959 183758088 268856264 973599838 378538827 5085914 623365736 783154413 522172676 759177529 741294185 756098569 229720200 761868299 562717822 774709207 961677677 300856064 497695654 394448489 382268116 663740909 382428417 541542344 605794896 210633270 457921500 18611376 216044161 121230828 511972534 343067112 575160925 488273262 290470022 155778838 69781369 107846367 208629258 561108757 67410477 134718931 211858743 490244826 404255392 39098582 239304308 274983102 768536030 881887371 655246812 233583885 161475257 854693939 464776796 533735595 85763968 699819015 376286 727825488 535072491 541319887 382913646 861589356 814723047 769969767 10256861 788061370 713235786 347045892 251403642 60683929 787810121 805827505 352466687 249112907 563925992 730851895 405536544 126151749 964358515 722332754 800115650 869446267 258956588 9263603 797150469 435548311 470605703 834625976 254845225 297512313 137336223 691607306 313364020 830337015 962756008 199037080 198850089 280642410 201590406 291889649 517464429 520574182 143171058 796603588 216303169 325642387 55701405 70726598 487905253 328972377 134856117 693252318 440012798 509533458 933291718 189638496 856485782 771936104 333700085 279649146 384873898 518078513 449105329 900610399 266724948 349550668 851402924 964680250 708107646 538859091 542469625 346259506 273119582 563715762 186802357 40569934 841588363 819630240 42753102 521192491 656145048 846119773 487235573 962895298 473718219 700903667 729596462 332233078 717470874 831529858 897154183 828665127 191644695 363830586 273149001 676768230 539124048 191365727 116598897 468632633 205170989 982838660 70031521 936903703 324547905 584701440 13171831 84511466 461874226 877371912 664988404 695972176 105107051 42599652 155643676 789552071 335172867 722471669 886048832 997185507 687888070 520978915 734516749 442827072 605808720 117163917 468255936 825970981 531374998 881145925 699418473 183318505 291700713 210793715 132352253 364342029 312129526 697984725 415431818 980664216 124332853 300020800 665065248 183691339 782966510 707157747 200533791 15139988 213552405 617040641 579368348 47483834 661570834 433966730 375206196 610234263 857738011 535521453 792761709 632823905 73287453 140305412 185302973 716930957 620638769 826095037 857258381 508866612 923885061 521788880 257427346 699404107 611894611 410094380 866620447 930375252 365341839 579673954 702515256 928715905 583207638 568326503 779746084 112133551 421421536 706876597 298312692 33717038 897885022 565774589 106194186 726924350 954649275 483269938 34698541 333489779 25973964 192623819 669401850 917160760 922018007 901013882 816862710 341701517 242807410 7134600 155403525 583905064 890526900 292419959 1791900 546258805 179991726 737230795 323038716 173472665 729097306 240232389 860820419 347915347 338447621 272981991 495991725 522099281 274157272 457311956 571666804 742575388 98911571 445696944 785666434 748517841 908919199 829884399 233439723 872853884 485846700 456411269 868220412 130165154 577681737 279187410 162574027 374063654 700947570 134419503 845705987 588129298 583504531 581105570 485879725 18710406 793452967 954855824 494530664 260859275 64351359 875754875 317440377 148208136 525010677 849219898 659930681 72100270 752384127 983947465 846498664 39631 205311769 618456380 467679803 308066830 458886041 295981972 691629131 848901838 604445666 929369488 156077488 917565614 299012553 193888377 832570466 405726277 466047997 67262227 368218945 889038710 746744471 92270443 374442081 20552858 148835318 341248433 746178342 373084989 909243149 458798236 570892528 239639906 476466044 63897360 32768 124809588 323344930 319841126 864972088 852209120 597253564 634950454 352872443 252189359 847728969 816167180 166756475 181270847 846763575 978933274 417502902 149959114 902402909 734626081 278400261 980913595 587182735 990452169 470726291 527492895 743615254 219133831 710303040 22986965 955589236 299721170 480655286 438433306 647359051 596982152 467835010 236655251 213497841 325221948 984437305 493370636 594867712 570452696 641563630 249263468 229546917 315798678 684868939 582453011 294637611 736707131 982724316 547706706 861641990 928339400 912698453 992356122 961713478 103356478 957124341 932384131 129351213 665546988 193289222 658868471 97833 333525038 985855946 10614619 250797003 866702229 424217207 6371509 940444886 329821215 175848154 271579045 59453472 987435807 690266166 539490624 721499956 418812996 786272559 17637472 329779049 636001183 429410236 833560489 43546243 279470795 184990426 282745422 97770552 269631450 279584347 954920512 189635117 534614301 156773391 831587723 137422165 856483527 948643611 645459336 680660661 853164786 500145956 559114673 483121255 211436492 627001533 434542460 561236912 410227792 486831162 765339273 655527586 111564425 606814770 532216836 236325034 557749303 476833263 388839046 630001494 264455039 614902690 647272990 57279720 439101276 271175754 671437649 952106639 234556409 411078857 165420432 691426394 153257974 353995797 342788518 103605654 566436877 699207461 436540469 518182907 917775057 753187501 722612831 223372328 136937834 493473042 304559525 684917404 106692278 25030306 350506065 686495067 848162550 362124047 945924407 93946389 427538681 419943036 795509127 319219071 303886913 283777602 414442790 574301848 73912476 412228539 651265719 629368044 630091633 730415317 680228325 122829644 338309727 261857363 920540469 772117252 327703345 634705138 323245237 699844234 126813561 686695954 848867094 481550299 837871448 42639908 132493164 786494204 184117803 760587722 167481704 221095267 228903689 686952614 508187879 182519183 736133045 366376073 128841362 788113068 191545668 432479079 3923097 137890296 331704678 78253006 10089583 735850586 614374358 649371311 599344736 174895169 777892041 225226588 530148234 314523688 396080346 433046150 462899267 383910706 611635834 711908167 603189437 856239827 120072166 489330374 67192867 170367555 652113046 628419494 999118893 725293871 820383111 688944756 229966475 103346482 714459037 571866950 637890769 427908648 61568638 136249283 455383419 867465055 258525873 854720839 483090849 997594004 41047461 927053838 95755364 572403113 266179932 820736008 893106100 348830939 218064514 281699539 658169510 696133487 271632366 898559688 215842960 455480951 672681396 855334470 929619925 188148879 813123522 528707863 89281855 178799024 870041536 643424743 354411025 106655623 703299595 259493601 506386701 660307383 693620169 583181645 33640079 430539741 944694289 759290545 213441799 534468797 21247820 894491921 616708039 448496205 166452350 806358396 828975132 949974060 283294683 69094406 925721037 585391629 7518796 790148454 524637448 830474441 50446150 462252179 199400231 932734916 184399031 597057114 687860979 697285311 468455586 225491845 135227020 87486392 536782410 845714231 298749261 468149260 522482072 783323831 551663915 860859167 608740697 468300763 295616725 803647681 984371085 625114185 678469606 908811357 42000670 16269194 753281980 694589104 324167086 241275420 361335351 334726434 314889602 278500675 418850144 888599404 231843842 248551963 694320497 432715461 401377429 998830907 180995498 291970084 781232687 949876730 359579777 642243279 257047699 195096013 991037470 829591671 43083993 333201692 390536510 688034949 845241954 18492932 116409156 401441556 23378839 141217157 475675267 62808186 637814451 95590880 677967482 88503003 800889449 125559778 935916453 105785562 291115148 297893389 821052449 906100580 399500229 623525091 296312172 461322799 589015436 430090949 464792271 565683719 277687559 624609289 180062209 487269133 17842288 410587370 475972429 932987644 899802255 766080239 765958350 552895356 155625113 263930352 61017553 623672912 79167134 84457157 715188859 641222945 99489760 160350734 795206916 869139836 878041700 420103025 457016899 937139671 158847960 613865566 721959289 983635528 84739862 989650631 709212274 648936912 188201551 826515479 509009709 98156329 283654490 478713672 967980911 851403088 28552342 645166948 29319485 263279212 42346182 616159997 584648040 958499197 386206771 48362910 474024593 658472640 612759128 533531285 389401816 95425169 309139218 561497314 420126206 577502797 382667144 666432641 438568557 349080607 200406253 103045542 516354529 766754709 804985708 828457655 494649577 828779300 959267199 519969156 176239927 323985465 174275836 687094073 152111792 606866250 849874266 17990983 161171407 230070969 686034932 105163520 818603546 760123948 746786191 848928995 633491615 836965487 626622981 63892759 695876846 279040076 272148488 244759409 999845026 114417679 540877322 887991016 311330490 907348338 527030166 622691898 17753385 44525083 91337122 278070797 714249175 188773381 382600506 673644411 778530664 702719156 460378924 347796468 810756888 115902202 697507062 602564509 495501286 274973555 151021150 803373393 897181501 139678076 263774236 895414474 640237345 217320851 680330713 643664985 737974047 518466391 144446005 421345637 757959044 237365456 373013401 160756920 697010479 520245266 378489538 824488687 65958850 821264994 214465791 288096600 915475299 332352075 662819683 426176315 541858659 59111325 384946046 900005511 629551214 328763304 787540611 536896318 638017123 689787764 963824009 473509361 195608371 859833598 110760940 167943632 933301403 763980929 964366715 424798991 664359130 872361008 622266264 597020013 796806809 620633166 242715273 836237480 866384782 678147459 994780598 967582223 994443584 276547002 833532382 233647161 900642662 211826205 413323723 195199745 333951696 652756823 3035266 306242445 832743012 42166034 523561504 658861409 469160493 232369528 860292809 116162484 145014295 947288076 11129916 165187946 257824674 648953196 95740709 929229202 859492038 121521937 855862119 384368871 543087906 502567323 962256913 404213690 16563973 648448741 651861485 991116374 189752941 322674935 698009220 281486160 224007769 759526637 485485739 78367759 63765087 761528423 243721121 997690777 273603505 662229133 856686051 333115815 339818656 951439549 589256734 31295486 407875884 257213465 343259124 790299703 702025858 114054194 576166969 696892439 648275110 651040156 328828147 696951500 107028398 229512359 311216800 940082194 353595634 821243232 591776750 335404114 395980854 15682263 640874781 918201303 350150902 293283787 760771648 426461350 861942742 109089720 828981381 487769038 312642052 340307797 951404800 343650415 978947727 742368230 517146328 950585608 667845368 410688490 251468551 228103421 572537817 459693280 245322347 269528349 521404602 668869435 351599558 193698842 908452232 70394010 667027485 181212798 807131394 274800223 111071106 225894278 914504063 188062949 752928137 495791590 461797117 512828 377133612 782562428 341762942 285570213 315930643 193805761 543410130 384196948 213324810 240847587 533931859 752666849 165637906 111147163 965343176 767515090 926273396 702368243 808783734 369199494 813870167 375395913 248603486 997689568 111163408 664508849 831185908 8363830 821838606 312930768 918896025 893704342 775723096 814834039 151278872 956307326 863207851 333806612 476636525 19179349 558247875 584823886 817861946 761314305 264614556 54396461 694721599 391275462 82930308 594351387 557105998 536418266 79245443 121778696 938995260 767394729 471342759 490913659 136201075 75358572 483023208 612623242 420693464 184007878 544304985 871303526 279807435 56890370 906866635 849707 774969952 892791151 892351840 627733635 917298512 255220589 19187417 118546196 891095452 888750967 272058173 416226164 208671123 914476535 55581323 463642022 357837991 87012600 205062744 125784435 411533520 185239602 904588446 486705585 825807071 705157596 769134173 337948993 577540955 968144826 367551269 357702833 345799609 754779880 45287440 414091277 857230070 416681544 456967975 530530840 553694397 347770861 474689090 683968905 406845222 169248674 802018749 1363711 15306162 31320456 29378433 555178052 710051075 966636733 691108546 925027133 228532370 616621668 107626174 637391744 430928740 841386673 384109011 708365064 210913844 737676723 574098687 812508441 217130929 144449451 122587029 430706762 791436793 382375672 75608487 77007757 443417757 692710768 170959851 501300155 374477629 280832551 82293904 394415955 259919615 174737411 90603520 758223080 687335249 910278338 697655404 83172288 375379072 387596546 541407477 951389961 138395121 365713073 862673034 138185951 443400343 636166322 13077248 149329583 510910192 833391519 319349900 402726502 33747225 201035943 586198280 854409265 238712757 989416024 110583951 472117766 879383373 685336732 123591773 966027513 384526755 380387880 451096224 740221329 216164477 377800725 754780795 482673952 37252420 14292272 137410938 315659874 173111242 445075979 613464796 741328327 99899179 683932691 820537799 810747429 393955337 774311130 241972196 613552995 659096880 476492866 363894313 935112008 498278818 7626900 761679114 559758307 250859869 855326196 587123318 672886511 803501201 480386960 885688224 755608738 969704212 830285917 95613044 996733836 479161431 652442761 461109322 2152650 149894031 363983796 697285411 932597278 506011825 109311521 826648781 369025777 866211657 823607671 746293282 794222452 833811069 793037 832481736 751701256 875222940 88581570 39433175 833046917 286731905 51313028 247543728 483716828 225290298 763831564 444114732 34836210 90081692 401973338 799102281 514904857 588070761 819920552 905102247 20933505 326147074 273549816 650291497 935379 948063094 822784527 996071470 869914261 604766109 945108486 354644309 112707249 618368862 422936620 86310974 224557475 826486127 230141667 581417812 968095401 446948589 185665246 215989038 575093342 469551334 442374487 726653995 192333775 9264180 717311669 667359713 420753030 743379693 722001861 91608722 580316200 555453177 413733900 180016730 832076100 637456095 616023131 352036120 741293138 959991107 181505106 500194434 486907969 805248224 587523734 229176638 508676520 444395646 3481199 313797932 466833599 257102483 943945310 111061160 300904095 400806461 720421897 712725728 908590620 541785031 482783086 22345960 46136762 702716019 633214173 372614445 782959194 754758865 356624336 143969274 294451097 209122136 754928191 288347368 870367479 898288342 647374165 578607519 882688023 873250852 744561765 216830123 434617536 311668169 77086344 130885740 607453683 176678410 351688554 177565682 482288813 18347469 372244393 273199258 951966092 381531198 537877040 733609071 878914659 519880356 213795453 396012373 30861157 397188377 6645978 166457652 902541968 617731164 886074549 962042600 362540816 775842020 254271165 289379041 245425680 506759281 16717061 582810019 606274024 372495079 762746445 573816489 981868393 72790457 357420366 243553672 93756800 782258438 527231582 558734040 876528594 867063078 254640584 410039250 981705727 899751557 649755978 650519376 753065154 965012313 46021641 213388510 387118089 663348452 402592989 390560273 260900678 205345857 662405595 760017476 78306901 720090900 840065588 330703296 736466006 932729054 237605358 722147765 964354786 267304827 866227088 210844067 895735662 680428227 511191473 302554507 706053250 346501646 938634770 228979762 799922357 512955955 627604738 849848389 886882246 824397520 610116062 900282562 578926214 173035884 630995281 848758434 375871739 877377759 886736759 766216559 916560058 660529899 44656027 762428462 254653965 924201110 107157825 848816024 257472450 301110289 8357187 2889481 196256553 910533707 497865113 639474372 621707677 676053167 635003052 639366943 253367356 365493628 552688581 978232389 185962335 48171164 247008857 473095102 649506029 100086683 561492951 390314767 843524420 15256566 179244784 744411113 469435849 920396107 98722410 966119879 603919950 836545995 834182770 901901324 561461899 708360173 320132922 113310141 33440815 304294737 175735358 651356941 321579190 920176827 105015693 51731295 201234287 874728332 270364923 782558009 49577328 32395188 428456677 669574697 460617892 156039656 32711790 163021065 728473330 478433821 873304808 466443050 494568709 623280629 34296753 849091458 779447450 556839292 516158431 980856117 832329175 287139679 601238626 949891519 695674951 390834693 27699609 703796451 662777632 164027747 265627570 980753513 37196909 743464483 992485141 832031171 762656960 948096070 173440787 350757614 970405191 495106552 874420553 355511232 646337804 529834612 920051387 69304987 912045962 442681093 903810327 434464907 905568238 751809933 801239712 730598194 52737176 478366319 910878442 511661196 525330523 938797635 744694767 873665080 315503688 963026756 326592546 578603345 923706266 887962144 881304137 439217481 348830985 91933390 378499031 472060674 318476238 229255874 786887285 544258787 434039366 264085155 418389466 500041882 313091975 44225062 391049818 286602202 900956424 146741441 846641498 4005290 533268204 632777892 762596159 647000442 931436787 313378738 436780199 595155827 476435889 881777297 388510750 333150380 168502252 485903164 724631762 306156658 247845087 632121183 94753105 517052268 272368497 363512133 563176193 420179508 128086760 225637164 873237999 29499373 25661135 584064268 806436331 385547662 12942414 580063129 618188169 189748105 687912327 641048842 913794218 655571729 193134974 632631347 608164920 17821595 632965643 616768828 537995198 395565592 303771470 358323681 439283631 32761091 817296168 698044585 88296353 652572350 940354870 364332881 832606447 57819265 381134423 4814866 635650323 43407051 696992599 933882196 314804362 502634617 990810340 288612107 82420086 47487476 821716095 913317722 422038111 275294630 288071083 891910218 612095444 777827708 925392779 887924432 917722760 578014742 76165001 565982776 14412319 119834035 877379067 601488044 928724107 10779144 718050841 930991983 308648067 459084100 193519339 252486119 480997750 798400894 871385521 400702136 127222032 280161739 641303236 827647196 57789435 648567795 922270810 474986755 363615942 599270190 116972362 645797966 638705512 684241393 986343762 439747429 138656923 739124962 147541879 707767013 493074946 931793581 976308014 392852563 5727157 355188215 487236071 562930087 445233012 110569483 291044010 358184951 101013963 360863223 465063302 824010386 12525097 971433155 269339124 632404728 801681254 616159731 745071374 85334373 167043334 600375061 360591369 219491382 757211539 682647702 139441160 653864947 564319760 879675449 129342604 206060773 723797514 95177490 478670786 356208819 581291380 128707863 490735608 885106333 891006769 778474059 360916682 874122753 315639035 148885134 133177636 476049884 209786514 891597622 852594763 862822149 253450867 425729534 333872747 711818024 808927735 747919658 613958904 777018427 102049825 668116493 537740058 118363908 813616688 970799806 236423257 937828595 60557570 832935621 747562905 646049757 342642990 744728172 837871892 556403732 861120710 110468487 38215572 362051561 168599397 850606184 683439906 814652723 479111786 498577570 276028541 838839005 971380782 635323285 655540891 618688777 805870878 706274336 125025986 37330545 312687697 599684337 68545376 313786969 650629951 540530655 747905565 824815953 472999728 980767240 312160315 462234760 801848398 525910249 618174817 958175430 519511299 951269035 558995215 420654579 184779066 821356119 926131875 680124346 762046217 393102684 448573734 578720524 805056622 14367312 789865313 212509536 455337060 660469511 298801571 290028835 338688403 682859650 903036679 775156729 416610684 418982760 491442069 310210045 616546331 59299431 136993859 249743031 100647824 624564432 9871707 344397230 565576705 129811640 549084109 531527431 424776814 613748938 932449255 825442402 297895414 777753416 902361700 224847561 436960517 274253686 873965352 119117408 459479753 428094971 305490677 468367902 797318698 686704507 465105301 472766504 594508981 259954480 781830072 703587612 942287827 478469171 411747559 426869295 210195937 297877090 87902288 349820676 129908778 351312895 807650251 478400 426022392 142921839 403204676 417470506 730668996 173323571 733202028 883070426 336279260 542801967 273268402 492453815 461869286 793058397 632987419 527122182 71717939 582452667 352059484 853486603 898115525 190511989 537156977 405456712 907627893 46716397 249043914 9032078 588764639 168094483 445031235 687730 887069817 634638043 62634962 731678274 727715845 759634759 137486549 679521795 617495275 728916266 902720265 977961987 251670002 736051945 37416029 711611337 998979128 66296929 371353639 559011827 923161013 988944394 700806957 105155757 784854780 742297100 933769926 648881913 476037443 510980778 29602532 964682776 491769838 617878981 301469780 303142304 332491206 781801912 616332466 371038082 313354404 870785564 738059760 924703388 691550252 665416855 867784148 666179425 304000990 453467382 226835672 125842064 104745026 591428195 170336101 255851993 983391869 906755131 777317490 60377602 178561181 226729643 866800497 423896479 882259992 804537760 450611522 238457679 395798825 258506720 442752980 354454590 125270001 618980941 415597008 381100338 240901374 111943764 916862151 986983034 674900129 931257811 219769677 376068750 422658914 791137052 304074333 353411833 375936167 397909437 879909999 926310926 945658909 441266504 909281481 773970068 202171230 105456273 172205674 417646600 88902330 234462494 137107820 678124809 314817704 64781829 693706265 357313268 941620829 479308648 166760210 812838335 244425566 640440261 351105540 733079200 723873958 504279998 270054042 46024257 691156197 793879232 442259874 493459051 339612631 982657067 540526553 579044546 25609019 712771961 12631220 750131517 597818935 7108019 160325139 974491135 926857828 400650855 335106013 452989568 937127898 105579954 67067960 458714927 809607862 905535304 878174938 750309327 899831388 25274930 23173187 845213014 629686464 473255711 94825418 40362215 445966927 661686738 920175170 706369506 135294166 490628173 611438083 396454632 233949965 396345464 633129368 169443998 291443863 211648741 230934005 94285544 36016189 935910800 385407360 59002817 862987185 325329537 577200740 967446056 399451085 680670762 143065482 131095428 483641883 643554953 824250077 929470618 18453389 85419994 546838010 400346130 113843016 263658384 406692375 915857347 88106924 372361059 273347915 525919686 147206753 327262863 595959176 617183729 833041188 440358598 761806847 541762429 563105200 969943831 663152786 464591506 924064616 95391159 395937213 513730280 719247685 518178675 105183530 703576089 430988270 570063412 327400078 595843792 488653988 793372045 606875472 265632515 50538296 580294459 128017123 689248875 269878363 162025267 201500273 491078672 722227331 508546621 702785590 751212618 547623861 997805167 99501210 145278444 197536219 38142414 490618806 61496325 829913611 13732392 711883846 141270912 629780789 728375832 880013825 285977609 717321400 502029097 204396062 639840479 112370090 604787340 46592510 471170904 148274996 950597588 758774910 598679086 440246348 252616343 864847248 904803231 853862603 86887956 19361350 107314522 402716138 258666642 39927737 151642996 206461740 592563460 244471528 885570228 844992329 663972539 870784712 719114582 927985369 975113564 277874249 520215001 333274756 495473471 315321665 777747762 682464767 222257728 680240182 859184638 485675961 851498340 969151944 302726169 707711560 659627780 371744734 903030738 660768634 389728090 989416438 710759638 550610667 936793543 387735708 816279154 901317148 891450158 88716650 569842921 236330165 966942181 767676546 538408314 994399213 595720057 59191426 594554587 667662747 205987427 287067741 301975733 181333617 709294054 742610772 474223681 442240940 691590331 189503158 47571749 299913224 527113692 428840616 883804281 398355757 352842726 603577684 605128069 155855823 467444879 435638230 520852832 958861335 176810356 577225935 494658137 997548591 105842415 190589063 11179830 321558201 271009769 753486143 142007430 483791161 597524256 522880885 662059945 63091005 713974159 383366264 303803678 813353832 978676732 414342542 691797496 376436044 699935345 691517138 127631990 959192634 391750290 371923712 793494388 585670954 656026361 381651207 36146141 68813914 726444534 685036831 533616704 917187599 159088891 923321716 774991171 111706762 171261325 276151212 33331522 837091441 931528908 224161731 249194603 493110442 147055510 16204067 216748700 60070479 356859873 582497607 470804684 806688572 766549655 488028895 53127202 240645443 338072152 659118055 686389287 967095301 214619456 720511765 732415228 722783804 414147499 409687679 260510855 916766820 656290113 432082264 452202994 474427229 931752075 205901213 663864056 542070024 185016008 925310925 395842756 416350636 819759804 87982031 28596216 14763619 709248484 271350639 181715297 382197054 114602475 493971302 927760365 767946299 471742205 840943234 95352128 223723607 84932513 202873951 896049702 570366879 359403927 821835204 314046169 452903566 419306405 646658415 798806089 83349279 922844331 645078204 652070608 89239464 525130074 79283335 384834671 801053114 951213613 165032961 744285719 881062876 702995160 631938641 847501035 526152462 560162232 317689265 413958509 92529412 284644636 388277897 244570038 948987547 88964486 869808199 876517459 736493434 634916252 209914679 927376648 362793772 765543348 288475389 593667771 812101304 126135880 567386260 682268696 585356300 507658160 494508096 203046624 921213377 20607711 914609142 319630043 552233681 40522908 862847493 357290299 740218582 543848712 512188970 712712125 95668005 526911950 909352914 938179541 376598302 701598921 358280956 904786825 748315430 331020853 135322872 102469221 86141114 631362000 892364496 560552462 795548744 899378263 645978846 745846090 382857250 266799710 411305864 624753511 693675399 507389279 944709439 717798665 899055052 418662345 942581246 389410111 741924590 102295959 247641176 684198379 802021416 510642109 475395390 421370356 183989065 296836521 166085038 197015679 918137506 849995055 235105769 152716341 469907077 375359572 722600614 258559418 214534401 953454586 590502804 768008548 45987781 877633170 106944549 804655160 424216607 889191133 511533636 657998418 438336909 205762088 546109414 22803031 372296026 596267292 413008951 903336079 87179887 455762769 891204961 668282434 837242998 575178853 193407913 939503273 533479974 129666492 437707112 597492777 200201038 415052812 780285004 356359081 572440007 643496287 711789834 682200175 621105678 152059331 538022614 27700845 251572046 567586319 579368393 379655790 769167655 68153114 929918311 483945805 219306535 663768162 119644798 956338394 950977272 262131176 651769386 403140727 877343267 768142622 631454038 400997953 9811250 981748113 97518119 453603625 975527150 4576005 461736867 160984025 453537723 906178801 299988891 90967206 114808745 607933334 891763192 974974145 616094492 473365748 84092489 790501200 628927489 15300337 136550084 563294257 976142263 58729187 864667968 485526793 562113701 457754787 75124759 565724278 383403439 919243915 472296148 929892844 198692727 595086570 974992040 396262786 449761063 298781345 653043778 142510989 847738555 792332810 13586426 255979955 106554161 792428855 204573439 927507717 348849380 112899428 469482659 479587642 518574998 639607220 504578259 69808731 43477852 449886851 972409674 738344766 325169161 243221272 953203470 951198229 749331754 810256621 646790198 847179665 537604628 569110408 656713045 593741816 298579097 358490271 958547239 221969444 177850901 573680847 180478580 646303191 891789542 352834375 182882515 705593529 781977375 69751999 517252428 894438097 600265931 279267373 523332159 219957402 857070454 374432806 326533890 261986573 111097228 278034865 15385620 601007096 208426329 897880259 377175775 669621239 495181550 619116632 857699130 613638179 883788257 84438839 777259988 205907239 716281532 970796720 183669126 154431227 274181556 136569448 680745982 829322316 149109636 191235145 504176283 940966681 67913832 22281675 795048183 448023275 706560063 258807829 835670908 8239238 139372897 158622814 871712422 691352479 541253717 449518483 968033530 120030444 967561595 92473658 583236930 483420469 813401285 263555383 162347362 301522832 95684489 188325863 836995732 368273187 502874068 585975497 646520551 618137263 899528194 153044967 407634564 73616636 120843321 511131328 930339541 25924770 21429075 883382836 555987969 498847509 272266230 839086079 693875624 325202602 721588118 225072649 798878397 587802056 907440782 683608591 201767109 652397922 317746388 403126702 63996123 622205688 621393476 857454944 685412539 218521651 569940948 852011426 241561511 991136777 914457084 415083548 194521726 99018848 284650583 52971819 620459125 122986139 101759261 463857780 278507165 173374166 496572068 579577793 641297133 579567498 298159772 454201639 819673743 971639630 874845771 847077836 143648169 460557974 215587850 952072132 372523988 393056283 250401716 782619970 61088143 421675234 724636613 3093788 64184249 108930228 671253506 170272516 596760566 537092393 881386928 509765778 856503568 19156740 627093294 114659401 299950693 94217292 901642561 44509413 481447290 640689234 301445659 139910316 620724354 498490702 357274889 357394416 33088194 585503761 123290978 826976197 279508929 985583762 309992092 958581595 692235408 257539333 632492478 16358702 260133102 953580402 88824639 40259562 568124105 995114547 784584756 68591572 267742628 595234308 767149420 237255557 390679052 740700081 275861969 757179151 244119683 251459428 484541190 907479296 416708431 246782096 892169732 892601116 351490845 434515794 743009441 498424297 930797793 724413367 534396901 121018217 929595498 212692834 860538384 177720207 998971017 531505020 440195763 881447963 803819619 632069661 544701967 317473965 337364902 82613370 440233824 834328969 667226106 654822172 746216482 43308864 990481156 594787135 85822723 214486953 44560361 849332010 307108172 755398053 435517416 487733353 464292650 656585980 97626359 928812252 306328941 686114524 670700774 627830526 45386133 393606162 759247095 996565530 169522009 441302472 354040400 665208454 648649184 897341916 315114467 328564290 995221081 98869981 642015422 250981788 413960227 500210234 882436729 717661150 521901117 706731171 248189278 987725103 672456413 1830510 359798507 69099276 782767025 80487455 970707248 785482525 533339588 382366387 379404341 113903028 252398570 349082785 537228126 82720952 179301174 906621240 943784669 196758125 534552009 916111395 791664265 177187109 181895928 980129323 310815309 554064125 758579749 70731363 365205938 653381929 958370576 94609854 541996159 830986186 433928583 232358275 442144712 611409686 880121709 43821267 476723305 207685059 134868197 554088527 842743262 802748819 52150512 369197283 647971222 220990321 957794734 628689541 766476259 730269875 234778244 611032888 813535380 315995841 378441023 17052027 147745781 763171941 332764042 150756428 185675558 620066614 182252287 905986774 170733632 432700505 788378399 759864852 856260574 122673695 127433713 512994172 237059038 227989627 817748310 113439134 325038320 466173945 911985435 475781130 312199161 752968315 211510509 944342342 795793693 96888095 459523507 85158805 324324434 746378230 23977698 639100586 19888651 397758830 715137144 118631312 910939626 571239982 918873514 239173923 647524610 677183922 770824628 723321700 700584680 981221907 830996607 730211849 823957166 663266868 280987607 636298271 949185257 580682327 71569472 396629075 10855335 123726274 144964044 231948832 681162819 440818772 663773100 105999361 738303985 809380019 793061845 424451596 58376796 833910430 93274020 679961022 449901694 820036433 638677033 920969128 837494621 721033806 329959650 519976327 220908620 767616307 79890848 494325011 607725265 803557724 394352751 431451798 169794062 382682033 183617507 48830483 954587455 440717316 714791385 209766861 794127242 845744593 954904195 637858332 437725922 178187949 8650991 713143516 41445045 635636979 320297498 777761253 571927506 763047348 589364606 848164067 47237352 972506874 353751741 38411520 338283676 562341088 173566506 905299278 624266352 292333201 85379013 974578968 522303450 323111890 483857089 267943248 949424707 642560422 331394261 551537939 88692432 740157640 374018337 134289098 817399372 940910999 238265975 161989628 473440524 249796830 490672166 843676357 752745256 726513317 930471888 445246005 310707109 751538147 827149598 766331935 779733346 191064720 823851235 888865610 517898061 708594180 640495016 149247921 75276690 747383 827923239 639949606 594165615 397285746 58727494 701884794 577910324 231567084 957364661 469934953 855201109 473233007 566788511 97389629 978653724 31057539 962013306 395102145 76944725 324881474 243148375 25461880 434018070 688620417 271549285 998549243 907520742 825584508 386469150 750960050 490963867 46383592 680776640 770765707 574866882 65939888 343412660 92138698 953683311 479788854 786357728 355308462 972328518 407365547 314420716 934670242 838274327 87326171 719228563 965345928 568641014 219811335 197848465 238801398 470424777 693214593 865334429 971056087 670088786 20741270 688463788 749401788 145511885 48532704 110943274 350096366 395985962 48419894 54095450 793551868 504374713 297865177 748883499 47073234 68549146 862884436 564499371 488730478 592669273 435444152 261365758 392708824 344925443 790251678 560844837 202394475 932054864 186702012 21789895 758354334 783821935 961880568 9402428 687716816 487577670 577151760 323094205 512277309 222506446 919176702 761236577 714349745 789063223 832475009 446515235 388154588 946206169 379261915 524494599 742841438 146813159 473579908 649039590 941007857 69070111 903601943 66582150 736498032 452896911 954915042 360901594 871006151 157808447 136445598 330477917 528226720 152558555 431299351 142720847 694092960 862574003 580532207 465848228 565856145 920176311 57688838 335081831 96318849 998718251 78144791 600981766 260027069 535451800 644005694 448497276 52745689 17514847 714683055 643525298 622802081 467764495 766519018 99552599 256907096 314366157 151629835 964426523 387612969 648560251 818475160 876285193 534748009 499073911 565512181 209683561 708674688 204802372 479646175 339360281 329731953 853973595 474205213 140166945 831865557 484300058 112379347 252682135 924090823 11020851 419434833 213616887 104726297 753999307 851694900 497558910 493795419 763923789 518603587 833242837 884334836 263571908 398209307 315421924 255048213 531651046 901891462 367141409 388465206 311702709 781509599 27573382 434197560 42836902 951409696 31443088 209603960 978754545 178110469 956524716 177985932 952530718 513757177 990412332 98594812 705231738 12156725 457310622 456048266 858580970 461578218 583511400 256288281 447794588 984547061 883134999 465315942 188151782 313571312 474494991 239367055 480294211 943302603 677803847 70899728 739459366 7554866 208720705 357624096 838043463 929567 989783189 827432952 750171280 61137445 247663813 874896498 330415655 243254721 531685281 708334140 38177021 688947255 19787989 106013027 152531989 840727876 841181011 461847387 341272460 695772256 883423770 499513439 68178486 108495198 597818961 210513463 685588633 641780707 270755799 828571504 104463726 976494922 651325533 998831954 202754291 115832325 693828387 823628270 994298101 48269152 278958185 970182804 680219427 287519377 977775829 743254870 552777239 340024007 647672150 806331796 306510548 456913407 644435352 672863719 995859131 852295772 628369646 284515460 67961801 48385653 509437288 290825583 646584438 817950444 616941600 846092084 799242301 129081516 691623143 821177640 853023647 153625166 48975688 749891819 847378 888119379 881578437 109229028 374121106 129737304 509535682 697897331 234674109 935292137 922829037 423287938 918943384 594460343 612142571 191421169 971388004 871224229 184546224 63264985 792827823 56648765 460899236 766716495 601979764 406870876 804906685 167769341 237556101 878278310 482432578 473717899 928205067 183794640 688096042 630324682 948682262 213749433 640176718 169007048 617160795 969069688 307145006 359860162 59292311 263922125 165025304 100186354 440656032 765500762 181907667 834144614 127776029 263596996 97991072 277327077 597457001 96381623 180073056 165786983 75597518 553300402 562454008 481890268 75714961 793147622 597450595 692366860 437455656 936111177 525296962 15837461 81232281 574812862 472503083 905612485 707370242 348394633 376597725 616328036 891212968 895774703 497047241 844082646 908951581 623785680 304272579 11501804 492439018 50190058 737220785 232845145 580509388 324038480 672517210 382481374 130610732 46084040 56306364 793523416 922212770 569212247 889004899 276621277 588392473 126316061 238396285 843095142 781104378 230824353 473223564 136992676 696881528 702048239 38018954 541535632 149439691 752730719 640145991 319490271 354942993 483292900 399522753 894716613 995328904 18832173 926542244 710984110 272343909 867800643 150864610 852462238 71740674 570050713 918778976 905312622 268359339 559192311 516658016 997849274 554116432 20036588 818607840 844856405 408777648 182586117 248449456 639778045 236745639 130923417 52485073 491875001 348779761 854445725 239529964 296173008 593520625 254762606 811727660 805976913 687553690 707067155 158945011 308911471 862396706 492399849 732359825 222306617 134855269 37742557 655042973 21094322 771932978 37145141 476038992 940222455 14070176 783317498 81365698 670422595 377506679 275320896 681340210 930879337 470111324 790901276 7913314 671136560 650962436 971256915 569201129 151056994 661837077 703743033 665635066 193328657 141876607 46524568 443502163 843202427 916413826 813710914 660001297 361418877 844841494 954651194 1847358 86600655 255351333 182452634 826924246 489116902 445074146 757296834 355895383 278435535 411293248 289703479 534902875 545656548 355023292 912744778 302452362 381425256 435930943 671537180 309145687 37236498 682782851 375937004 443873853 136057468 953206172 838798860 534839070 449611187 457464226 864582251 304486754 679799820 565024996 964108372 292116337 91110202 752284937 708694513 871993292 21141580 924167879 344028943 546866483 226565257 515929394 185243403 605970739 530550048 543619616 459854220 584076302 798703555 414278384 621851389 238360931 322478463 892570470 350323737 115369448 404272812 133818017 775398823 222395038 336533622 71854325 725131953 510001274 665601191 802578859 417013698 583605407 51157852 458753765 8114814 72607835 640330547 394495898 876960905 955124445 127910702 291765532 532648712 564123960 258949238 77832736 417522104 937889421 33437299 880635501 254671150 812253575 506676761 804467449 367335785 693300698 442016111 636698815 702699154 91737390 265800369 349820783 187069310 909866327 393037276 937430642 759801621 72668773 541003446 159433767 462702116 530298384 841889212 16444163 852558110 612369341 500954209 824472969 785623928 40761607 398665857 546454210 436366205 329482804 177170348 183185668 912077347 38466930 382833426 527693958 24751459 771391541 94957778 489557446 260196851 190218199 956423460 799113782 621510090 535770560 831619193 627156760 15777864 783353479 689843697 380921245 43476451 948197878 736699595 822123738 199744610 624474276 289259280 362493676 925591363 383649166 81856863 131306951 421291373 85226857 965322096 94436776 77599624 957289915 759526959 465634484 877104343 982001975 734560715 527715616 294776312 60893452 914329822 152302301 762303065 675371405 823931738 209731042 784902812 822584070 830371875 409990874 835333423 396605840 220014995 720451205 758243406 149786043 577676992 970056068 487101944 92778214 907218056 192380208 39779156 989711897 973990128 920337068 635823063 640928107 282419558 706938457 115579839 782303188 192528679 23081204 627653607 556478046 102616563 766611000 124440050 813070407 871672987 10945537 182954339 640941147 563869642 50713224 453967722 616645980 134234147 484549118 779269990 446956893 152988388 672574219 899733645 430980566 300424932 168370240 759048026 216848132 886462497 888904347 307765907 980533488 314126270 711430805 972960219 320082379 912760993 289054981 353459846 41312904 73026110 407345847 922293033 882197169 214526545 782835889 303806116 11108580 351875352 747870551 246095983 923176491 525622529 395969224 464130361 536691368 739098439 537397617 41941591 530096237 370337271 637411758 925612563 242506177 435105135 17563558 183157631 717262664 872492999 624904218 601802702 526293256 13978135 250793527 410815007 994548097 841466909 291424878 848565803 548747350 552927119 399489901 362404016 494068322 141524236 541791904 164525868 969938186 562290077 338582519 296801028 45866740 408227752 324808370 917581441 908242601 40591660 104415798 147671919 902939438 380076020 901135435 386214317 97725106 13340740 517727912 115801892 468129457 641141901 305123835 319023344 132015886 555379807 319537176 682350518 708807891 408430664 686404890 247651543 487547470 259208631 928685213 824936373 291958832 285240592 295052801 760734904 526106398 507359978 304216963 311512025 257822935 898538652 630737330 551096630 550165416 652889689 563885663 933510545 151410480 840288182 174567014 892958869 927149969 588416032 29812123 475487192 548445132 741434669 799129309 880135229 628072253 497091361 467958531 277385018 948370750 906323912 205899126 22755418 232969768 3837571 928910733 990442541 656140551 375535993 316440998 981773104 381337691 611920635 678632054 808793193 609920181 640143939 378528525 729766992 760823075 92110786 807547577 240341947 559495446 285566822 567121275 632285117 278370190 935104746 449451541 653425356 335600344 379595974 700554908 209404257 99814939 556213135 280831326 407776875 719734558 842049502 301668208 182103896 674731544 542383638 316010227 123344516 126623926 451310252 575594772 959854874 208829999 63335150 466033593 301408075 202913253 206483924 657751704 558655539 852829013 333335205 621591040 89855057 209522595 387672641 602710904 77251314 782584004 221323056 631845647 673547570 169563258 502203400 840243915 306353834 777976685 389723530 246538224 153719570 809561762 79323758 1987216 166409464 492398168 835247168 630943082 187180871 977705381 124355304 199760152 583190872 249281013 201289025 405070224 196556133 361961402 596154091 83552352 186517445 852468198 383874226 855059287 901320488 482495563 65021545 167820382 410932440 553180306 922091185 895684332 155405427 253045249 362063760 701576218 388062269 750313139 480029789 560078106 372835908 332712491 690460391 517930705 774043767 359797355 691474897 31006838 807747223 466619042 403134625 570384407 806799175 807226795 457235760 528701949 156642306 439746833 515487770 161719489 785082369 921857338 405609616 713057676 348811923 694574323 759837457 169584079 558453861 706516635 290956089 689454599 31763324 80035175 333751832 695771923 906539510 244877896 340686779 62284272 871798195 315073751 131966940 865489316 539691190 248271728 515291854 152293178 777762755 139290268 955308070 470372710 328448003 101959930 721870573 862754092 506959709 939578749 691077071 879592279 719766303 827255502 890388350 388047217 776586075 22729402 94159969 508959857 67528144 969147013 726291464 599894179 615013203 475632933 599823648 279102708 250859510 732362455 678449161 706279222 928143691 688770829 488581635 443746009 138466825 55704000 994120460 47538085 943325543 900966684 822973553 319823519 764649100 342263928 372018147 593552255 564108026 118390920 224786454 716949408 671018812 702259462 850068005 152061633 741301851 957323192 601171089 359310959 947894082 282858712 583340985 227901679 819849614 898485234 736785032 995002095 908216799 860756624 110497114 718460490 987018865 896686153 178334436 793419790 214190067 946613996 937638359 353660607 364908721 328114695 445889859 35525924 208984252 662222157 256641382 536695269 278454189 726343686 558626706 647112629 29954586 563648761 62495088 289654281 303907299 573001129 283301072 957256388 414102421 339497514 193515975 257198120 127558288 572514235 826332427 257531035 638609845 920565230 796482946 516296408 352996804 204814 728233427 36412470 854781363 898365819 794415368 692958298 358532584 449827700 632798918 112602107 753911392 8432596 186265484 145262003 528212626 305963632 168341710 827969229 825658271 689163998 427060046 605364707 891166989 34395313 900693254 534206196 421083004 276630107 476988001 65452921 148754299 36193286 354466021 591637544 863132764 193465601 338507422 366924794 635052992 334097476 668458409 698235717 470189148 705078974 177289025 266349272 201148080 894719594 523212634 265875389 520984563 651677572 623207198 951656526 363491577 43303974 659677034 554222204 442494433 611106923 64107272 877386705 820970973 474049902 71545179 502581826 401191656 521911923 338774227 401641297 558316087 539037447 842692270 402562282 382903438 556176688 130069571 189369142 431038333 135803941 47961030 998187699 188956139 475856803 669660212 505548506 171531640 912845462 837602296 878665378 595318356 408206742 300228612 72675146 751886059 364785303 201977990 497664943 133394941 905261131 439174067 296758810 414012498 941911800 567425288 543965199 808206945 689461959 544273107 930710830 904216861 16871437 490896916 947993466 63656935 649658062 333822956 743654263 912943032 486237783 323322455 482079263 865114394 154035580 972906852 207336408 804340707 941854098 842889676 579456061 372653920 913065911 398543656 687912672 552642008 92486666 871369869 337035859 166847615 560796841 148927584 69180774 542409218 731219144 960128546 579175462 762147114 633875879 538401901 604883965 125116156 964918665 465499381 94368652 535290564 225521535 652829881 678260896 744861424 893073877 883250607 922769291 229836591 733665637 285721680 281880267 805987708 897447315 644969306 820929778 43316293 39522144 238772114 770683302 38276077 827237856 85252512 157506534 267946237 360079180 720477365 276517567 689297713 397837471 109904446 11004291 247701005 711987347 951974022 369151682 793955147 914743805 46345093 765865671 960873424 955590474 520317323 753932593 274618261 746674020 929272149 651684073 11366619 893975931 306645063 143813446 807014978 89845953 192409717 844679488 557945256 819879019 907625767 570858972 116454685 793538785 24566553 416227055 314244681 519332136 29982953 232084916 535006402 361056873 479523137 149793636 708283098 709328627 755396304 314626196 260390721 445443262 105358022 438648718 799645314 150037354 933765212 423143170 970503589 302607491 370750613 93692037 472354196 148716334 873397348 185034178 29878885 457824797 491809481 463807695 735991281 427611185 271781587 361426689 647520194 726205247 399419910 929221141 679361393 38782434 683694080 12485682 636924216 538568059 799041291 374088821 662165115 7782825 536358090 36424843 264117495 735559979 709213825 33286758 774891134 589911873 629328325 71088370 131180905 501317333 768095799 577151675 948535102 349154905 276237630 35059983 971777427 835591245 265298881 302612199 50975947 418976349 752477969 445584418 642887044 293292698 922789703 266015518 942483112 404830596 12708153 132548993 84935126 908839177 873418851 343610041 230532817 105939966 188040354 576089608 902157619 760222522 870845159 855622014 576140765 569064637 365830367 413524941 87578645 416612459 767475785 965081131 711498847 201576404 586677569 867914703 810527169 248378789 570355092 245982518 166356148 558720570 772266676 258400328 171624280 299842991 769027996 338641383 613071650 588808105 701172061 958326702 622471128 893254468 103855042 904425408 759794126 35625454 53684637 250002218 392620897 540571718 773048326 925993802 929746226 98672247 511353005 909127321 82372187 195117543 736766826 944469993 374827727 869997825 657350430 529253449 202092310 930627211 716283564 180993873 866807038 189767055 665806352 555729962 621676661 565141774 359361790 131445492 547229900 205906676 899345133 606584160 164783394 114168086 940207204 455262290 624507852 398123267 771248318 302520955 107724854 909718363 736092813 235538693 321920445 638954681 977502818 936709263 674086881 834565717 144511708 885929477 828911435 366537389 976634046 649766842 417000504 76100598 131344183 627860590 70815491 106496502 986875861 678038251 449812091 905393799 850804375 154212135 707207672 464228927 375429251 386214131 245772395 611831317 903971302 459651311 110497574 228990935 776910644 996286551 191668635 152166346 753683585 603393996 53332426 34030237 685688878 219558711 540475184 567809286 631822852 271718660 922973459 707629361 577451483 559977677 547334287 918724682 916726966 395539537 255879711 692227852 18178149 198354719 175339760 2233177 367336953 947558875 828587538 29397250 859558260 98007502 161940493 571873815 266809233 264933244 384281757 717501635 666418170 138529572 933016282 672153961 759023995 336391843 632156620 655700360 741342615 890076713 356245897 203124339 320308092 554663843 426496005 855201615 360853880 83254618 143213751 349490629 100710572 17211866 537366081 858675114 741562567 283413213 825482129 896164939 707642100 89279776 835786546 369779505 228931132 161168523 161589888 514665955 417486496 140476026 935146881 947972251 814349223 510445757 57058583 245950618 302703953 923866221 660258445 945661391 211011256 411606984 149138179 325413334 464418178 650953055 167424004 864573853 555265556 479244759 315251293 72268266 151357593 109596769 346479466 768943068 959552896 304449054 241657128 386727615 694148826 697745285 692348671 809800606 166439831 246664731 216045318 76561394 674262071 151559256 105337448 698531685 819985542 771697906 769017618 249482635 744463315 842113030 901180670 731202443 591146380 776907465 123167824 228999690 294298199 862101019 717164732 966420472 709391865 20028961 382964882 690943158 924361442 489635055 670646017 751300523 122816305 717043160 415049187 592039499 153103703 824228659 233995470 181853367 594788557 388807417 173116813 360246065 669408268 340506459 298451638 433860429 249331656 210953941 251652849 745236865 447668162 980448615 181212877 174550720 927597551 915946976 834644239 142620040 112221990 438667442 39107798 335146022 251672105 424493659 734715226 420665409 297892535 154476264 209507233 946415 299529490 911355272 567374 251510249 772130408 529851202 38177400 839611195 772608212 736479684 716107432 470008042 963167595 294188969 88776240 93544935 530580236 342392605 36129337 612887052 444080831 191106784 239534685 548311600 70102994 363586043 288403211 274358967 563620761 908693219 59413170 941326768 918059443 119428652 492475505 826974648 375431233 779072863 958528025 788443842 978699158 569620406 316341305 451680873 834524995 755554903 620220882 247954671 718438398 904502586 104657905 132378759 655036505 311438663 999825308 970677016 109780379 155385034 320330732 486708561 690066355 592513102 292598915 67477147 712465632 243581067 36065046 769650626 222628883 737881706 225676812 170573196 398090049 213915777 652754878 88230234 430929025 717616552 151250501 361018282 25236250 237783403 801750783 649869588 230727670 701886888 29773706 354237036 276471788 140190932 383932620 563374721 269571367 755206595 831323893 926415241 587690106 893115040 44404789 320430461 888964831 147353410 165165487 663230146 748082269 539767032 155813271 13415003 974095870 474706178 492478789 944718143 19291916 756790659 56466496 625261438 376051630 434070747 91398134 435081304 929361518 439345157 837334969 498913605 842490829 464823235 33521695 768894846 41329443 710877882 668090243 226335869 633351883 489381054 836433158 379419625 217303546 616924378 409659250 564850820 615385077 922844646 672070173 219567572 327816074 565677306 162729352 598554717 661122912 327893809 486325110 218011822 920278673 592504168 4095471 284877605 581591191 854925638 353627744 120887699 125016552 502950178 951531862 690815391 130731724 806766551 611121699 794668501 505223041 793395218 176020446 695517165 490748881 975151771 120590001 237151857 374727283 279824436 605615117 758903522 295697224 710745851 940092638 305677541 225288655 757768765 457757367 648061807 16768815 763949360 761096388 466704709 883769892 428029227 909112735 776110071 122734476 851670021 784814293 304155403 36000803 355998936 594250266 432629746 52193202 151799584 435030501 11117417 217043996 433564747 847894743 278624722 450713677 69208279 366466760 546452266 738622415 705719039 350251680 611440646 261022387 546071635 544128043 975663249 393966829 617009182 210139205 745367599 525224093 484648293 201242707 206038382 596870459 769104943 698354247 888732134 121225933 461796058 771160856 954211415 411195152 977710770 105767151 744413801 425366449 533719865 256215130 577214464 115292003 735531178 127332579 245639881 620040142 552957897 351767364 315699059 33191717 550771656 886082370 512733892 822443210 727503017 361193240 10497851 558384734 589637550 513070366 102623088 471103278 327074757 304886225 224924788 774807300 745158213 753901209 399858188 808125013 877012330 565149323 463858596 448730644 924976105 572013349 972141072 864088116 618082569 427844647 354485517 889563599 680434443 545883622 733674212 248622270 807918238 153999382 938423112 600469930 428586879 100726882 754871428 155472552 518746715 358439885 753660526 82992704 392101845 439201531 594087216 356897164 972638030 704080250 280243216 426625747 166428511 499028672 126162854 533532793 457084386 288900372 808043879 953935483 698035932 224629957 540365731 44668963 398103072 120630521 688148615 15986070 802188523 458406524 335990558 78597237 987505377 611464860 926578522 637963340 66484540 431664887 790850747 965319810 257424687 4121970 598582881 703702184 705864638 425104873 117396787 681319924 387150452 714364699 555756516 854441205 395195045 499308276 416987855 383900493 660161911 600819014 970362531 487481988 406851028 772054782 803590346 378834878 170783155 496946639 489753194 518089894 428590021 480840237 872952943 122816311 888316047 244329367 910582261 851684208 493235255 581328240 851979680 899243363 48869054 545102712 971978321 808692841 588653893 874827834 788729526 102880433 640572157 398164071 915205163 53365114 816355310 275254970 737046908 851521469 721475181 965710042 15465334 564192846 3056547 713963474 304358124 522604712 233355580 886435815 997358175 365648262 751063368 771171744 932074174 451823764 240338342 275124858 641954470 291991730 115483920 376933918 336603148 929310033 926477888 424116187 451716221 13717124 207129656 804533083 946054453 556782288 436469956 489992227 914168497 944127958 668395482 886243433 421701738 967376187 33097739 267477750 516358830 760001613 244821313 46840353 79514981 399604419 804486131 228993328 276022117 979858269 198057767 230087781 858527604 331420435 262442091 120678610 223672355 153922205 130174284 595654694 759565003 80390945 9328845 680601603 957504902 499145363 851084938 622395896 365883590 576078656 737765867 324848812 720081522 975258937 382877227 371547563 942665426 998247626 672654086 978113308 930650243 666061281 117011611 657945553 184648474 248475561 473727678 63318535 956752046 656215976 138252094 713160677 25841830 576301528 868762969 369433217 965230872 640316448 171139339 918679283 603287854 520749190 474222085 46954295 341206259 487785261 860907649 127699430 968802410 306396023 333339683 85402638 187131767 813235528 96569864 157188583 340214109 387856658 266858996 338333989 367102572 363579473 376764597 900776847 210785386 242954040 916955646 848971132 873716376 269134911 702363337 601158208 911032172 129743630 918681214 186641730 621303638 870611255 658276101 398562356 904066976 666881925 39220088 107606301 7234085 47670824 606549103 186230796 572216724 266797703 618981163 399470787 58181415 770772331 615236236 739662113 703332552 768549025 837444048 142356899 615908451 497947012 209102309 753353842 882148239 389077287 88130708 824917378 427921317 628414139 693203239 409773880 412756885 718510956 310511893 751248201 95912748 515926373 885250637 743543484 446197171 58806670 393042497 87762703 552865986 200678144 561913736 278095388 255646511 600795490 321630352 411769133 382926324 553977773 772117639 800530814 145176726 951876091 864933034 845228474 594273196 356505959 487620648 6143816 455392561 595984700 570162494 197031504 259492900 461280218 848472488 362137060 387510292 521892214 912814624 39839860 961597737 65749785 239430048 311871873 175286150 88612217 167960231 218165964 526055774 799441347 737291176 384918755 798232968 666960018 337036499 831126711 717685388 503955822 199190544 44567971 954300263 31800964 324261773 104261237 202763440 973994395 570659338 280980251 744755096 961721112 714423389 548841439 249918090 342736366 386917231 619822675 489063568 853126868 84598469 804282993 47530102 188843161 220405842 964930096 443831751 485235902 336294169 841747768 778435762 727684557 825593364 375211113 546452871 878162919 261684335 100070478 752902927 989330746 227326812 787751051 416046280 255844112 65428053 625671057 591318815 240388765 465699077 625885924 874191511 964337752 344863808 47595460 779426710 974981518 839306655 162394550 215094465 172793891 474005243 686931171 181107093 10004129 453317608 674059527 672276294 635227157 866177568 895571236 891960544 65963373 191544123 712677847 993544281 546938732 760096526 631415341 733816807 218548305 885346389 101787759 199473380 537463164 747643754 100265002 880274683 921527857 39083478 436089324 183609959 829813148 348958724 144182067 304125266 89707662 413165090 670031502 2992408 661846353 526267354 146939952 496839159 560202255 382984556 567782535 561277149 829899873 138390437 828781819 439798339 656342680 762396853 685519730 407468550 170147086 113326439 395427807 9712506 959793722 385074400 282531071 866689676 541210561 923839989 75553767 112296778 578555616 196438158 47187276 845535626 217404884 389623799 896621492 563328971 710709555 390132230 210817109 992139081 85838872 133814653 732341326 860894546 279409894 671932791 865417255 936638928 868688025 315673660 815615024 431699358 576193908 823290467 394307360 923408127 92161862 673304176 253300896 188457975 10978738 299247079 297225759 42714265 995295249 219352200 666171689 665849148 336356489 576772126 849686725 641471008 725170666 62671317 930578548 762572710 113858163 281253478 565947430 933782440 678155551 260790162 829471355 608822419 680240154 343665750 922449058 345750248 457763579 265938533 18740512 571208690 313311953 666846649 917574867 365378397 703539308 155947688 920357283 44075910 786181523 404080812 9686205 685028804 784844759 244350023 689451413 917109266 958297382 923612752 600749675 657189982 680110862 647689905 994962891 596869673 248671611 449257578 613169665 262588201 879140572 113634318 640834511 307501446 445781158 256422457 158500093 699461023 346880686 629004930 548248403 778107328 45643161 772608637 937017777 279839237 947833476 438059748 119622829 216666589 779954851 587407652 572746808 917400947 348883129 909647996 657009398 647256112 385411051 108462093 71588862 339621860 528634069 184792774 683759679 82721391 398217101 598656618 426784922 837176865 503905340 600027722 4599827 717204124 952894453 705376052 918569651 54372461 160159651 406511624 180716922 195890291 584454546 62991095 511183766 20932312 164476863 869106270 363781672 168708338 290096797 4792885 142118760 614156930 250545356 394580093 775222809 531534222 313911009 41841641 36151425 770376191 695654593 736612766 417313024 153237663 588646675 482159943 404484240 772331383 385282518 534272340 606745314 588199425 449868248 721028699 936917047 961793603 218290112 970368590 143220269 881502572 41029868 350720816 533502226 968558879 203531339 517471533 579629576 444788700 433691631 528935981 196215421 948537992 35955610 369836139 325413956 288086687 344482759 82009762 796239527 133837209 877820750 330175036 739171913 816558124 605417114 795458751 485283310 791563494 806771249 45446880 961253538 84714255 199952301 255568249 373601372 864461850 905079079 119394443 855978309 904450233 863834477 701128573 687650129 443717687 447587890 118588686 943989219 540798694 105653316 867229633 335346662 520159921 789143218 16506600 261163943 470056338 554385828 951969749 7341442 39580127 274385274 538939643 523070049 351520538 988912305 141418768 275394562 991163876 622383455 90689815 920404164 633789628 720371329 933434359 630372115 480972854 779683155 128711246 743329637 282971408 629335425 891031080 574680495 666296326 280548670 742552985 672445732 569097640 519568915 437393337 277863097 134062737 139688865 63130046 710028744 556948023 15531058 762738985 65393824 577355785 155126434 637201272 29071799 844811751 179554743 19270416 75735207 805723722 585947342 805493600 951760151 255963990 7930487 90638286 64305710 926237789 238414510 476059634 616100028 593994074 350745871 768636217 498544759 143661498 734180922 583464951 917805638 461527738 170402136 205092581 73485358 126779573 395247796 186029543 628835696 823279515 312527333 506014580 653038887 747593375 947020684 265644934 367822244 411245919 340886090 508728737 63919417 370692297 927675830 619528562 142047933 566336525 217799347 879841206 162502576 552062679 182772340 360583572 460905735 457013240 865728686 493552449 969416932 740236949 61614862 609845566 897127952 877419600 415339396 554407490 552436386 201706720 290794235 116747954 391155892 237880106 149141299 226396272 511642700 633336812 829030734 535091949 914376010 873956872 722306363 697197782 186422176 233323805 771546440 222657022 260195287 518898719 568663915 120463328 198784342 262682020 980863502 654109312 878749291 778475314 753686072 309832702 173747349 409523853 82041601 437416143 768848909 482885552 788089279 660773995 601110237 315727637 968021576 391062399 219486756 877648228 28981177 472076543 909283888 680394266 822196645 959637928 679073445 316378559 805007066 690667716 274794941 618047184 794454073 751910472 28277087 836546950 231627585 500681998 688474250 910156260 969795506 428978880 287901464 971603012 380721520 916279622 169885218 106554665 475083892 42638705 373254488 723423880 553095516 610129954 34263134 414696507 82186407 784140911 285866417 597071307 722326096 860688619 404288645 711385143 154104863 850443161 626819501 94120892 833849060 632645027 830443680 515788608 808921774 679269117 219817132 578507611 752902381 638155471 869254489 313040563 65508609 841069045 213718283 807991707 465661095 630403591 35921746 893215068 689327522 919278101 512314449 704519823 121366167 379584261 554641312 430413206 682840466 435749044 941127491 890191874 401560694 92295872 647266702 817030187 592458151 390625893 122727073 384248680 370267338 167647323 714074204 698929228 94655120 719669678 507799968 524944647 24518550 866832904 422527642 42277387 560131719 397021439 564589236 346149409 891671772 326115715 254155048 66144201 520298382 82286658 282947494 912316696 151433864 668930577 809191526 868646045 479828734 396205244 228165455 55776286 985994275 739436632 496972962 197463953 699184454 173963385 2118129 653210015 140696676 179463367 377356192 918710996 81696528 445510671 576343423 78177742 276637199 84647862 770465017 118345179 160839095 661050973 265327902 149762403 418698726 74037733 446792096 164488531 630372652 365012166 650849847 498342624 118018370 467305997 846355009 642722204 294171650 985523820 445556693 639157771 58458272 222393345 664625409 933844652 678200342 610797396 778322377 469163270 340790299 71045503 585249615 915000997 328145487 643288041 914989293 12082105 413528223 862755925 664315605 643375221 153385786 423876979 573887357 360848498 503882817 525328817 948580687 72186975 120735426 821827448 504477956 337219528 464277008 574039455 357816389 630997096 98277990 3887101 657076153 961561428 902582704 696972980 937246271 968450499 834057245 266640917 576733348 989664931 417753281 675416681 716783218 79767749 736038409 329771703 639429101 585047511 42662345 561519993 460816071 387967644 722720661 33646763 547044133 879754320 793244892 407104457 974797149 340022008 507924225 940188960 94473319 483383272 867335255 516816270 293914371 530057865 745958991 537843483 34472521 720948820 235773390 997179688 305629719 163957879 364579394 609962501 746402307 303473496 602434044 31817998 902670469 969821952 754603033 492412284 503357604 286405728 196189023 26036746 396613506 496469637 558458897 64018927 879921579 15600563 201647289 74656979 902649786 463800889 140423285 672648229 618435267 768069526 699511394 739707686 802479305 326388058 301393025 698593074 135264081 477815763 53540701 994888083 601054604 898979400 895447942 114897960 981107813 857951547 655328474 458233291 177003497 865256212 377915261 140210934 849252265 422245182 233737065 592216120 53846999 524404085 512053113 157718407 448680388 798032838 87065912 818466214 455754382 648215016 829938851 424938664 660557053 936190368 950820877 97988898 626617558 632507741 793583134 111326358 360710951 439594992 376794514 912113965 339285502 149141783 299658281 656595240 286582163 926620398 101917607 598755828 899204998 202216142 637936058 590488506 847410377 352699198 123840408 42064157 760439214 168876754 88612015 583492633 523572962 239560288 522411928 304293180 119500205 599727224 58359390 650959628 640586974 759238160 894457393 345005110 705866342 761546414 996230333 373629826 976095326 521624399 381503022 598197591 808646523 147976026 298317531 827363794 624915416 835152603 731330838 549108090 276715149 89471716 819595029 188838950 33873845 516779846 755504956 263971686 614278061 116195260 667862848 337690567 851162761 516244939 290727440 764768283 869745385 953886320 99515113 168468416 215521999 663331338 288835812 588660652 525372095 566193818 900664444 855844223 709517323 658867012 426251847 442983452 371252562 414266260 804712927 324581583 457371632 224400723 798083217 301054285 871602864 433312287 962733639 953641501 758931042 652809711 563495225 91500237 159218776 207738080 818876500 335326370 770078841 111144316 209310272 408576253 474746891 164808620 494539389 653929010 411356387 794768889 291788570 434276036 190194756 319499984 131195967 93960603 346128358 523357501 293254648 932102845 823589504 199652924 905479359 760245257 175910249 20229381 856885512 675333397 352024225 53554815 422898239 57671668 324479000 103584693 237397454 600001051 662810121 666189240 594298783 119628677 489713366 949669772 572514784 213267608 552143976 261593730 234542884 356435473 817627397 600962653 214688988 4105999 291631030 466358738 988562162 117077683 683588756 801140913 895457145 17165764 586162742 29548975 316072965 254035944 894251141 251487805 351517635 284529617 985976783 123466108 728480174 98199720 502308191 783406584 79966666 853115118 460392272 622029371 747231598 534282548 748229812 352011008 372400436 47896199 921449720 15790169 253208584 866809963 621793139 916039173 761846424 201787901 337352602 608393379 150352463 624786166 707871338 800717068 734220339 258045499 511187114 179868266 283772448 682545158 782477180 823121201 287806580 402590074 107818048 545556609 913246220 911497403 192678247 313322131 18017131 332952798 744777121 773697265 163363397 908714128 796145677 220622700 309455855 292272269 572784973 501041054 446813957 116148149 447346914 682248936 685527997 162380746 619485920 829511144 997201615 452598708 272953923 47817285 231291082 165678823 451392717 389740604 932480971 251055459 893579621 227412106 49202938 267035497 625255443 154523626 459319721 539363240 593496173 529392674 307131643 914208410 300272258 289450000 244549582 445219972 876205988 320762308 959163403 521638645 500021824 22484115 743114008 328622683 177301705 439470705 904513951 822750024 234901373 229666820 837082222 84857449 42832722 134804689 658458072 427907199 298687241 531199252 59429477 888815569 577673234 734494086 754645845 771618863 3591816 396340199 625440439 716567688 93170397 705862606 989383694 17760152 88647758 374367236 473889263 127707829 363111702 598575805 363572014 539341653 94678625 987578811 370874068 431481968 982868685 685530799 206366427 391480852 257666127 2931894 778696934 103484193 9511068 818205628 695351096 793430129 177160133 862660573 357208378 172207705 75186237 664603292 181339347 355316424 832470520 106841195 668294852 602902697 849819646 272925704 88887150 70282502 229206123 819770308 656082569 536935497 287391035 419521166 279023078 49471910 758473123 884957464 556536709 634034854 698473949 869024503 716852238 557759957 273962452 390594100 301222988 839794579 248764550 364013272 315502914 492987429 933119050 584991936 11030520 717272167 549498049 499809264 361370168 330307344 347843855 415036990 496942212 3489150 169717138 876189443 258431306 717369046 141619497 46659464 690480789 346109038 162748019 419196975 366460880 94169857 23117376 25036221 387626597 579830632 561640233 419613861 41739323 856223615 295169040 638627684 178344209 577048992 88544725 563004420 312319787 592222344 297510050 216448708 194609939 433787446 369755982 936935184 446797928 473476476 693485567 962087169 689503237 437161509 742321588 497176979 483854809 650935669 528562723 104802722 195320119 754873135 137901120 670531742 656622433 984020878 797931122 898639038 404460261 534823319 704790720 977424262 572441508 917255682 718071274 555920235 98834927 804268909 695687900 941266247 343221667 820456315 800885271 155415094 587624409 131410352 928693811 886627239 561604704 200666008 751289615 60327313 131352230 141412147 431055470 895412209 610516290 291504285 846531866 242143550 908035373 197570523 210413653 883435916 850879482 547887617 225005885 419092679 486775549 491266852 222621208 778190909 94771653 260160322 610997827 899137488 86409986 814356211 498824872 877864597 275647253 159500841 11713790 622107070 363973506 741895478 359789903 348226198 412190548 813265792 755563495 179302857 941490247 569563914 89089467 417521088 506321822 271712495 954089003 61888802 380561726 905864538 203863545 238598648 725595090 971852881 302694703 852924761 772123864 644572671 496621494 685549382 40201106 844718127 663477620 753834700 708995934 406763573 976077086 669030588 884957541 587415866 275820773 602354350 877644270 791620845 396338501 302987210 615265109 977577087 97799312 883012808 945879512 1024807 861471321 788540555 228620438 585925097 674961593 714317333 970075083 519549615 601120482 175538680 26814396 670419258 258422652 410471515 122093183 279574849 512413932 498034251 71614150 135911766 309686328 245298235 469819433 203248466 269964181 615298339 282700895 489617812 131193853 853401450 424557185 815608792 68609464 435099950 73553154 475714753 913766336 952787181 280222617 828826588 366646015 134674932 848983561 311614865 666546499 545298843 48434396 245808450 24663125 619913977 584784455 154868775 688340345 172418660 724301904 654068161 606627141 961947686 577770484 691180623 272394737 53684061 312575722 476116010 44226518 975040321 219681149 329405122 804613024 841576993 185098803 776049464 719613622 828342702 726213562 599726173 445578900 118331710 337014190 424461226 421289532 345804470 66983995 814032002 760342151 195587394 661041781 438873482 928491814 427454322 633537808 938386953 233597738 990182533 601984272 941882108 96516274 79918227 299675342 412095330 97132572 915925769 954387330 428131520 988299519 449885826 221119563 194457471 479037971 585914809 800069274 366497998 703048261 696474443 758766304 898104087 472032029 829555631 447582313 555683485 266156278 832655311 758168424 449622099 558739975 884320347 529856699 670048388 772591502 201927912 548408701 831130552 436036287 858378481 685930972 872130124 739652881 179596981 267232787 37790977 327666422 903438381 841674764 133874471 963928610 776628557 648613379 286000270 811877940 758835580 186872380 816589186 570339485 308753050 574388404 615175734 121821144 327706072 103562112 963489329 73076921 539047196 463504756 208796589 759046659 684077919 820649311 552958304 338627767 320145831 87792335 848331079 723595800 558551741 318172902 409558413 569156945 558254830 256960772 334727482 852685032 141075046 878857562 999514266 82434281 106550258 964500219 654763392 644261421 910334653 374648815 855979618 896785176 573740881 75192255 583639028 953157879 130013811 684915789 587602728 620946749 219415592 59160768 410662820 150149182 698128699 128755479 467525308 566878636 52443571 391870113 584434993 888405880 223854654 894573417 777766858 985525754 590560724 536810068 996733919 56503015 160709617 931471892 53516493 333429407 291193095 913394634 540681208 643584920 315629502 502462118 597882598 338364219 381981922 393580770 552629834 127884734 495492933 938828970 361671094 474639544 520549742 813446731 66566240 236877152 30608000 530590515 947337974 249345956 694519823 364454784 896441714 190785549 45912635 682296724 587580951 845857791 64896380 680560989 671617695 265327797 461056240 950506390 220466104 623767873 60135652 537213462 220724757 956757191 682061775 889350751 570741656 777854482 290142427 807607619 820941800 218226506 506414143 908326952 523800479 113417838 158871701 61613317 959922705 563729879 471914986 93149909 449513938 114701734 169179751 128146694 230134407 972034961 138593325 381768750 501755080 831247639 64712145 314486097 41833209 586753544 250417945 685864512 844019830 38807279 667323295 329085621 855129111 965177354 144915818 744175290 199917920 215151530 369632418 937763714 350843115 994723453 308604859 46995274 73743914 367192185 788720151 136132927 604346063 495741056 151530043 980331212 884651687 598928803 195637430 182453000 970448399 101834526 857542684 300444039 723054051 861758374 623116625 913424221 336847740 567888436 167337039 46968107 815746580 5562988 821221477 228664694 423245481 208860506 30893150 206561030 170765913 960104677 214539728 63262635 451859768 249871570 743712794 511109019 900041832 897957381 269728811 369019031 904735448 464010650 904151213 141742449 614641023 140508041 779165089 748249793 341838119 110732772 546604047 638432457 486015944 641782338 66580243 761992617 792717265 196129521 820291171 314112810 425546133 759737291 109397205 464618756 355036936 696840559 789488472 176187703 47585863 244972044 172455768 2699889 165104936 624561389 836475693 838144202 309325539 659606997 748060356 503860055 38074779 698445545 430274994 588965803 887717641 361498399 950951954 606649151 518633547 23551256 467138868 608592330 458127731 411008323 343851623 420203698 692519194 481593490 297465022 28624771 454563767 236034713 531168328 417176264 720161145 377526013 619170129 127904560 773892698 330508798 63018820 190459891 518803546 671422020 455330043 504690183 517396914 430878751 666006298 287797128 755371840 952880756 544759860 961609827 378085546 993695912 218090175 55544224 687385646 718366773 463156822 914141929 654944241 118529119 288994406 274748111 3632952 80849232 288827046 399779379 948757489 392043691 477185508 183817960 24420018 509796318 833040076 158300619 394273085 38469861 649374584 212278454 519228248 536817530 323165110 305051220 204009857 766624540 379848491 76780504 556968010 779636405 485158060 953494618 168870531 589645088 297634792 633960548 920797165 789485104 905276454 113806617 392362038 221172944 860819899 69509320 519309656 188538351 627483669 575003667 648054387 244015743 193131652 913741696 225913013 914195092 593634000 639591299 369952168 537293837 33315008 244513749 581296275 862597855 832737607 730006998 628692223 580123655 602559038 158579630 145342067 323223475 751468533 970458353 408305244 768918836 84373759 406203090 825829954 341165405 65226900 292331698 516405523 392061947 727155618 215198796 499191256 405555540 960123767 221436702 10291588 311400475 596216393 252151615 149333829 624358486 666008050 497669966 696172014 522112329 513230508 566070882 466622930 753569292 804249225 958476632 440099493 677736330 83611891 695124791 499970700 466661125 547169253 902748918 645789411 470641136 537941638 576150651 29459225 97119976 923073957 435068287 511853382 291907917 136053678 367437967 587730388 296909994 672975477 635653628 515211017 316652369 496282453 397766637 816482854 821308290 334525321 4347069 105192630 296336599 109044584 889084224 335581945 836003203 46613469 671001323 587583259 848104360 923853589 188512596 979272322 186742231 122275669 895482767 874190109 899409002 558732907 871499364 13005940 727548248 605729569 545578792 884196947 751592594 794868989 683613224 518078724 427707032 698176472 970007381 921685723 686382922 702321352 615843918 175035998 666326678 983341147 949988671 755197706 399690753 134390448 705132957 48828946 325799402 240490835 822689879 112423023 338352514 992142698 332265518 16649031 770568504 947600205 373085790 214563485 886932545 318547655 892458990 916419221 270228748 501483674 733021477 415943799 332482743 2879676 36014138 835628290 951671873 30585996 430314548 921609972 74235572 115589668 501726232 938719524 94168756 178878302 11054296 106815653 780845062 545050998 922847638 45834022 929958250 932215873 206531318 315677872 533860874 741916930 869069409 769448420 161318007 572850603 166887083 430432685 358252815 53199447 115448807 463565613 904616938 287230765 734527376 801972497 505631956 9300415 131242730 166731458 286865286 84641814 978544236 150369572 107837058 256013835 430705626 633420167 924947186 176279520 748860297 673960980 805806748 427464468 878486923 892799661 788541581 779775197 5391364 80438315 61412209 624047695 361419674 240706042 369933753 210854528 639687090 523836754 705946774 972481705 935616478 432928123 571265294 708685294 122256874 767181143 631852084 496003846 10284516 551100171 854951668 964269122 147026150 559970308 67557173 306676304 768890600 839754754 675621284 825377832 740024052 764993846 457249312 948386493 83352556 799028077 61909330 10264102 148426264 814979332 509520935 842580936 178832265 771093583 11028575 902169966 433093775 900337987 255006799 396451149 819454745 436742535 862496789 467119585 390467961 212838758 142525459 734513245 788417966 271275074 916687068 589867136 265628462 281251888 67658696 862896051 405818072 936698748 628524991 263311039 619408978 311865439 613613751 625559213 810733979 893577143 676871993 789047764 352463211 894206347 310829578 414747609 928190129 872569121 692877021 319926123 644956293 928308213 988397129 437850469 225785314 303336234 837398572 91625922 5663433 782858521 916809638 819639956 365981176 687864077 935649471 731590067 411615294 464093328 867124646 25995665 837678339 564214684 114238248 319141757 265584122 536474641 209534998 58972925 448896616 27129378 604805682 998674626 611985124 441870007 672383034 453263059 574913691 842312952 305862631 607185011 848921408 422683638 576211469 136386395 518534466 971439403 505048148 531638498 379232951 732372567 557189162 994157478 373003961 380669214 109180067 398126909 138143190 787582202 596444368 48967959 620366583 470000158 47027376 467602234 775256211 306706157 754981385 20255704 455009027 659209388 648250928 281871418 952206359 822274925 460283850 822487244 699770407 881122361 748200654 206881513 125654799 284999569 814709617 164721407 926007377 330329992 112583525 15578292 649558000 575874793 97979811 504473917 821061357 945269679 167077299 139666440 758147868 306516786 459139098 192930869 551358010 23405641 522984478 406497898 430941928 278817473 194933014 364807275 378611018 27545872 46935371 465414247 782283045 77474651 790445332 459627472 876531451 91969138 918612321 891129165 841502542 886475531 547228964 83653447 652254673 943069852 576662494 177401295 982952958 22318268 57253811 959459993 755066309 762763698 717011253 629619063 162136004 60297582 964341064 404155391 321324970 962091347 919789696 912487470 662643439 622499331 244003473 183770776 6408908 569153891 412764727 739070587 544009732 537450925 443284372 463460650 739589145 522984345 84791944 247143866 904839326 648091125 228580819 413384629 960808174 911168985 598277231 920932394 521160870 260699285 661348162 580514698 458268010 96765281 487850544 662713053 767742830 774610149 161831428 260667022 473143460 205670791 192273138 146320186 434629173 173890599 516075968 934410197 341585263 678260415 927222251 676225152 982769587 804371266 647891639 145138208 763443715 856152541 93682333 733559634 976517702 523988960 68538471 395653270 239304578 979617173 516597351 62695294 878538883 689124236 606833675 40667952 902279929 819571291 629523630 633160762 750613366 965039253 620301860 260680530 966620666 482684250 954551551 698320981 214530596 52629620 811281457 692292791 828533347 650073702 561349615 379520515 414554833 343291490 119176686 712644216 125705420 164460054 768271925 712373024 835290900 569146019 999313743 718131646 776341433 913857324 961949384 739709767 781161560 456908262 790910711 70640936 913241710 979765295 111942179 508656146 547537451 40783084 536298876 276488084 421898203 955731290 289324397 559943545 983168902 730319440 655114089 191425454 766115561 905508932 679959114 722944848 416030877 3106621 506247289 827229984 286491623 60585021 27921073 128309728 286795988 487645062 223225936 603675260 731645345 940486420 717021253 175198518 465770895 866110430 988607228 15999971 599758512 724899484 313307139 799112547 381805459 524874192 133379774 777270734 572128868 244901723 180851974 170183853 350500230 263042565 442909724 992679485 249304485 325747436 962023749 806717267 590733420 394647160 62085855 823490953 956255539 438259198 571997457 893956660 696827228 701615480 7426992 894908795 872571127 847069710 638897990 761419711 50178714 640247777 392694636 91455425 20535965 633663205 246775352 466600089 178739757 935545465 679412674 403626661 214965181 123643758 932111231 512318020 26018831 442774683 702791847 708432467 55152641 637137992 506372705 900546795 411432542 454221520 300959902 859115024 739542984 783635384 198824208 392276320 681754427 589286603 209178617 53682439 919332527 275490314 68648908 156024105 697361000 404111997 879901554 748468479 488604133 90453104 946006540 521367565 973748339 309112860 463695324 486149392 243939107 719482550 856103459 428755285 672971455 338555243 222423852 130107200 521425179 988473506 315110554 981243258 376139437 398661601 246970509 972258924 431261081 689512485 295208656 180830066 630224068 469579780 134866347 816595587 609245166 681307962 532724209 105959494 553995387 263226853 553872816 480255245 933707958 764535197 939361540 632502171 723404901 45647266 797021727 877483873 431560347 201457375 361842318 945890086 973771737 899810275 869384144 245204629 319562588 203292087 540747675 427148542 265813984 353497363 385283098 760014578 205946897 890775729 132234753 755288787 17827053 356454847 412920393 336845745 74370781 656578834 726523267 936232939 454451044 6663030 714964938 699229359 992286979 706887932 447757223 588969879 738266585 975857983 896319988 557282068 191890988 301353157 976048073 950417744 652090751 92751775 909376934 201827485 204915145 558502791 642205249 821748010 128560884 873101704 262948564 603743690 999741518 489830961 478394676 977552632 183432033 11749865 679760296 266360429 387563061 665881510 468839355 509597594 204565037 248232340 966851410 662417949 258874660 170774008 882640575 351080484 723245665 673275491 82905584 814810499 603804464 509898494 593454692 97378364 186499918 609360285 849723932 280186406 334509849 4457822 140058483 367337480 645694024 820255987 994789788 961740269 642700298 538763896 619244489 777345089 460414793 187809772 95454078 778841205 342923868 395412745 120648967 386678748 181030486 354586208 156375719 951568916 188180236 936021318 417766797 290441406 22901530 704166075 685577898 166103372 228613046 285111258 675093353 625062709 720925942 398542859 119869048 33608693 884450040 137161673 366957464 981543148 183054440 938388762 60640892 319156911 454926601 602595466 770322395 534015429 459870082 358840963 44568342 646242025 706272804 159900662 309363109 402558239 251331455 90628520 208383346 682146461 131892484 405372107 637007241 737475481 428811414 543582589 390921304 22551770 488831698 956550424 278704213 502532351 641667126 516001467 320956515 214797408 224718947 542442928 793694845 24264812 517759158 117377080 838190451 732562553 136295297 289135857 385466831 783423466 606602965 648916733 510457633 868828881 477108050 627867105 272425778 803269653 107152635 840517071 954481414 435858045 694351165 124385940 693197348 246504266 248070910 383565124 790452019 795216187 634421241 140422389 53166960 934255669 466910342 1729955 941518595 998749656 689346332 979196723 503729329 680960794 975609965 872331916 603799628 310629309 829375965 209730900 374519767 217488152 754199687 744905177 664002807 148431761 449004011 850325650 227791634 739373342 750207951 48159830 809813705 449277002 551715727 955460282 145135126 398578171 174420966 205959974 841623388 229793299 703032378 470622253 515425874 834344715 188327546 424537188 207673225 849692332 385136062 60411383 14894363 634232294 531669373 491954091 826412928 295394789 648859646 196042754 562014377 429527200 875612405 621014340 975206478 81690722 485410186 186264691 637125502 55898029 433134004 501977823 71574294 944289274 473625137 658233627 577371964 433424615 420202332 547522366 215435804 576718453 276445919 199282619 782563176 545968519 70303177 10641764 691783683 672789589 838240598 751762701 25510152 5992693 508107499 273009874 949608727 415649081 31150454 250325482 418886429 173638471 399255674 535913923 800754978 823042146 466365584 187838860 799666483 762068983 268978574 859037386 8731893 41175759 986857447 158627520 780716250 60287233 603334962 761395444 880362516 98157706 29359753 675992655 156849278 849082504 966820477 865675863 412635371 368394370 781719935 323619339 94420423 454627674 644977164 735001337 202476259 125401066 754202505 359972 365516747 524576785 41389397 771089438 184885996 285654075 610814842 957539746 896339824 573858565 58599284 628035277 577511322 345839215 622622851 138989592 740682118 9425633 493774711 959503995 241924122 215132531 643631488 780491435 112592244 145385493 960122447 784210850 187222487 826787973 593175830 449068373 386502578 701055295 431683343 875063748 784963795 322322804 911557621 382746680 871053896 712936104 885505086 188931036 575962172 996201179 47485133 482142178 24044934 234475496 935494103 960608584 887148210 380827906 822357857 591431625 432807310 731449340 483090701 434034934 265338424 880476210 465758449 430932202 22154662 122575338 35580718 973502471 548121002 752359537 38476317 219454983 207513766 97426209 317572573 895903564 616702876 102966787 889658365 321593176 688258025 182661808 112404291 343879471 453249050 641496153 235199910 52436840 43269343 962523096 636504328 269116220 97919587 350485687 288187442 186490729 724888653 438151270 459104921 977526909 85378500 924787102 724424075 465627221 320124163 496410702 232098199 727022033 858500272 553605619 955626344 208516813 431520266 770377649 722508743 342738640 188494606 208867175 31065798 751093755 16733489 142679911 927328369 528836419 972475188 637469916 171856013 658111380 418706135 496405165 103045658 720892489 920282774 188813006 668268705 249931397 689194973 179380064 408348573 380615256 188719423 278640191 289623870 933817014 884310772 662605237 171408325 413008298 695512246 704041748 829644488 710365411 646338638 767257061 791699816 676252149 214862687 646560537 357144180 284096009 551123780 945632855 526742658 962126005 273593829 445596880 598813264 422677714 823249271 850133757 615899314 225760938 889925116 559501817 2007815 109560307 141160228 704542563 824928954 605172593 318704086 708148843 633971031 741168837 827357271 207184971 778739539 939731970 731159522 203879050 15536188 278111288 398377475 603841964 175958837 757111516 337549705 37474691 186534226 68064851 338548276 763324048 729597272 328085579 933877178 17612378 634898945 356991601 453437090 809286915 252500278 415318191 674225813 219100803 149701558 348181347 186563197 119179989 855006951 555242602 600781103 811643484 713832236 688876565 756966557 149836811 737639322 147495234 454308000 299921049 387686785 350437953 47913747 517158169 752916683 669407736 521147073 188024520 235996041 828389504 959756877 697319485 243556765 6362312 939836458 131225034 207511109 142016057 589079973 236319785 626168366 763357052 525008839 354856107 434814816 646722802 235614089 923980315 547623947 147498361 374523718 802109309 662462328 603692625 125387048 408389549 226948153 392804079 358996647 343376111 599291945 58834351 752794208 574089996 31360929 419312981 243374485 798697542 915293263 619816909 352724786 939260660 925373629 273267799 728299461 468222704 356192566 785591362 310365698 640343563 738255527 238698150 620102186 794434078 409439802 85271596 496795722 862800763 519963655 58729984 546145357 510428217 477128051 196124562 162923385 340343099 623457442 382824166 376469457 12771010 516340999 302199945 617980831 862541319 44910678 765798623 837312785 278679742 401794296 560022987 438573273 966734429 27914190 818999540 181229201 305104539 884364600 588223455 476573025 664417188 40381880 124006556 203484369 31312668 452999467 311422108 62206450 927547318 816152374 868898377 892024337 921582927 985603649 42779018 30463411 805476667 160054346 179952393 14517202 602495880 803115750 603399585 385595537 939872553 912972014 759391722 71320567 75392782 978489885 535054612 851651396 655937779 949988001 606827598 711883719 430512597 850489095 400735346 630404014 269403051 4811700 897692832 521190796 977654095 571219570 801198998 853230119 971147215 260146199 739057631 266595199 792638370 222342348 833715629 746061567 548954632 83122457 187239421 136673941 885532507 148605940 286341215 412676657 37622390 387287346 306309270 714009837 805577397 670046274 928900238 331081692 724852923 309643497 56186138 928949583 904714533 690828316 617488113 340186319 423695486 272780722 340162958 567491862 597784588 44759205 798515323 964489642 132726264 277701670 9582830 830856500 18074747 436588808 813731337 104866794 507146229 641121594 986095551 149484711 291793775 646460416 400250116 615590551 7072876 180811374 634852073 141489659 616800567 515647625 325046893 348137360 255664924 968671741 58159389 802201455 44826735 86489207 499835049 793351552 906538931 519510056 238572496 249838848 58486470 501052963 865933325 4996124 767229510 838568406 462426972 773215461 922145937 798729460 547795414 51019805 137978521 973068534 582679791 180589529 559265327 336629725 888379971 377675750 330366192 940819124 811718206 714945122 686123780 162472989 11932031 427865258 282348128 89454386 345585399 867495929 505698226 830116158 312367587 340754844 95920347 55133079 36302740 783536783 149743560 639335605 868016727 119466746 836365233 308290666 870078362 454477063 857218215 595472728 687869568 328468586 778266921 133009061 422694217 903701487 510198853 970273788 770143227 558311180 910938288 925433571 890328655 345568109 774852345 337271497 417456088 682585689 440206560 942116842 981359767 675957682 281007453 222662155 385255880 994158231 321685458 85045408 370369644 834885518 661314248 506737269 941564029 967001394 104856516 487138385 897120877 277634499 614597333 350820085 602824499 76768109 996380085 369504871 368782043 210880483 491969138 943368245 733889618 333152966 709788350 278463036 14454337 901382287 570590992 521820158 186855859 644799681 154124185 899648835 968425284 600147502 100184629 661030756 116206008 12462501 527875514 99768700 607987353 901116104 884187268 778770469 656499460 343307770 510032161 128184977 773925723 753989754 815700616 170382252 938137851 45661710 164523312 667393553 149864443 520855341 979773562 147384467 964852165 18629750 731153958 715280567 949027271 930813026 792753367 842165739 535378960 145946841 378198177 143259762 128104737 25251885 554082927 391580310 383926259 300664444 922604486 586628891 791710593 998584972 211275054 384940738 778523281 15518062 527941377 521205851 958445336 478189782 961808143 396333603 863552445 379248060 696129925 598873606 95053615 199138267 811329007 606987103 518955825 932331718 187533056 215205067 25252590 306494272 430509485 655207816 874246283 679575535 355684994 884271707 60320844 259506729 193909661 746630089 668804051 261162412 355959057 364914359 118542918 812953803 484605566 261567851 325356425 117672676 600206267 191572772 152245128 251698817 663604707 711996093 989058591 475850237 930768407 932384359 332213015 154134452 32659059 431563087 435587570 583813356 356720362 682119754 936869358 36470477 163081443 625689073 304026496 370748165 697212217 767651540 121751000 599213113 317513072 716305411 957515968 823791421 314505659 921231706 203383499 365749714 472012522 909600570 231749419 425100375 350590847 696009213 986684768 785863724 465185743 47408420 438153691 782237298 345560076 35753923 813659274 519963605 788766601 95594262 322793213 641300145 712517302 223480682 93149015 991782002 518570182 926764263 955588094 649898187 157785307 257677663 97534597 607802084 395615992 368819546 310269861 37426714 52896456 762800253 11890819 34327447 793433987 811679564 87615870 845860330 503995857 433297183 131683508 597434114 300560142 940698504 296090121 409558258 5889747 878052688 120146115 423725111 749934401 604614679 279401894 315109209 367579712 442301769 360213792 87605549 469681480 166277155 71698632 831978350 120260184 303166872 246501508 819709653 274520513 935865445 467114095 284982947 583838975 150502133 578312479 117895522 882724140 444386424 289737469 183488842 974720068 542151449 60723222 456610116 177509406 39472085 204071337 27173292 253204931 577175117 616533528 70893509 835978784 511471834 281463327 622481634 507777414 413807778 410213778 177830417 667619953 881309757 91225669 843875645 629477593 261451799 189285514 674463118 655262078 827443729 468719819 937170093 325503972 907690423 957686217 581714360 630088808 583623016 789315385 915238590 685675341 598729269 176196272 550137319 461145068 653620920 353084534 39238261 865622119 130677060 645824584 631812173 165107301 643137053 14358695 293750150 199921591 501451712 307908393 498813815 46923585 559289966 482239886 100175364 914155035 872741491 133240646 896186317 740982861 276901197 998524440 875588191 947058755 665852112 65853453 333510927 801927164 242149317 137256634 466961382 587320898 276430942 530931149 801780853 923809023 791953780 195745699 850116663 390294924 204883132 346443142 55146284 329257151 935202519 708374220 370847751 174434206 517420013 799858100 352812108 678545318 199925028 20002920 91196326 201134879 110040995 52336479 340724435 557562408 372025198 620171265 408680654 366168138 48942873 853850799 937329987 219393577 451626742 820876968 382139047 243867410 40660663 515341168 357426959 387875638 953873909 590860800 127423683 207668132 423821896 430641378 758114555 421613392 976656172 673004135 696150074 820139148 501842623 553089704 408783905 327147896 216832289 677124925 3535779 98253563 36146802 850988621 850301734 4959482 576401100 257056554 979559622 35082235 342597149 900868364 83075964 350730316 413818650 470820669 96546187 502643673 645945588 201003672 764104557 997831958 197729832 958768870 182628461 864487511 519529713 455129726 606207361 430632079 856611021 442682014 414723097 70710706 422163212 173418676 31166362 179305759 612363667 893770926 241273111 653622781 280895464 364715494 168600244 831208098 124042533 767299638 167878396 168826006 376436082 434966711 456636953 306963733 912696212 76714456 762059982 810791770 207400336 89740511 309639081 543306795 481603464 830856069 576314486 849226071 149790583 851726863 283779777 202935549 675680183 60811820 393097417 38303803 531537421 24299481 400155267 363730265 529500289 930480718 470328131 886333568 674443277 452942472 467191039 967401134 496186223 182082063 474268874 377936561 779204709 372883452 574473220 683809375 731639916 210609183 82192073 954708378 858333643 866996411 622099988 402915980 250396790 853644516 103149386 217474829 872329893 563404201 498281296 936037596 7642817 300494320 43677725 546116798 312491439 850683016 372273660 169200895 288085281 517988118 337592977 162392759 566456041 950249558 253348370 207122324 165198857 269189556 560770563 728869891 191367137 754370600 85352038 441648933 711753127 161751716 650697691 694607239 600613413 261892704 627956942 189910378 602007065 550369539 176064472 16415363 939084459 155762356 797902177 933640109 930306746 463216919 161572698 592215004 70873753 620880881 405146034 555696439 631985129 73984266 778060504 722368833 774788708 782000925 313748171 183088306 828147730 846214141 23470668 243727136 458423945 143546820 154535586 103047115 497918680 254271954 860050418 272426079 700473190 359372219 765097933 457861340 201698527 323694489 644025317 391595008 771007031 927206322 2108245 985839779 19356688 443249506 469123120 747692276 908910469 623413470 161414692 315348044 753374250 539219132 128033310 705497672 937527711 94573256 236879618 12290483 292314031 88943865 326092230 782078453 719194865 294854471 135424437 890205590 516511143 841852732 55003084 805750771 836182041 869205449 985008024 340633003 882078148 775576733 425981760 845597879 326768556 51904375 364630764 103743158 996343376 326183659 614606788 482950079 923814373 326466122 200793250 260139462 900581531 991089368 569686313 685945188 340404911 106261850 269747217 164394821 626892233 925211606 428717927 343565099 179655785 509912520 770788663 361936439 372291345 58488821 69403303 717953626 62037869 671301924 15292339 649964103 837859555 881712824 442261112 383889481 770666230 493775944 677282761 263442572 14842232 339680615 712839539 668478485 845814444 154143534 492017478 795008737 441627859 922974324 970433674 44832773 94794461 479689332 422819527 295993603 236833313 107324897 855763444 647413043 275007061 795743179 183313013 956722719 312269973 891219490 202813540 671338493 913063510 906949804 678522910 915137249 994793648 596867351 43020210 937635759 173051371 975060302 10522726 549257193 197829224 202492298 781808618 488333945 170135942 360807448 787506071 342455155 614092118 678356665 202833946 341996054 877657929 164111684 682181880 305394995 437104480 581354611 331642674 572100562 738538989 669815078 914319909 855690169 118137840 779341757 254956745 364397170 299557144 496018694 468085018 197617958 918456697 937017815 669567446 767339869 597378453 408532124 594295888 224190032 424616883 591309276 129048222 423366904 767797584 297495367 770826471 258612743 198545580 39680031 320271693 123262229 219167294 237807186 826933543 535251754 94044564 929875050 352619240 121543901 286468260 786942525 40086669 205755388 263318348 202175976 178351112 46674989 751297441 957751920 712208827 426433006 364337446 36464618 617489049 471526253 689163655 237704621 972702749 960035455 136872361 154798960 622357678 653386167 268071757 56591739 438298603 821454332 901562541 624105962 158538710 320755529 999638321 909225481 485995780 334720204 279587408 839439237 662987116 296869806 62318936 677193592 989774773 321081412 695257789 236973071 949610223 230107141 689447959 188806050 256781640 408714439 703660301 817646114 825345660 850729456 577375890 503322233 754419889 461668744 443544689 973310425 565309140 139315665 993408804 381517950 294688079 344775500 314497923 792108498 838331742 357154886 723057068 346594450 211674093 327291323 441686774 722631987 628523354 577337531 345847633 780683709 416316757 877186737 596431807 299404231 983775397 14166976 605941153 145825106 30028115 981019401 850958396 782981962 694088316 686862979 505365138 219119936 650222170 101657198 411029933 872827989 962812680 905393034 284797835 374518032 170516521 255225707 814033223 476578587 730654852 946073682 287649458 678843202 509402860 545680331 342194445 635774724 749537662 805335769 749345570 604141215 764809980 161671115 607050246 18447904 234245399 668913554 846307447 952382154 782663558 661148738 935616031 861349160 457694156 244237308 429577211 496604322 709674471 103078941 487800793 131656110 275452684 389401320 942374464 574276133 558802117 363622295 672201944 55914640 202205580 427140958 814653582 86638007 716826291 416746987 94474887 859142387 447868022 551643482 727944727 213854546 679760597 137549936 199350143 550589065 447203937 324546349 459890809 594133114 910847552 963717987 783889045 700104675 957312837 43053559 987628078 952962761 825048188 651801666 300679365 647609639 185743876 619805703 905550497 800396452 369241208 289269349 538516986 858729189 268168043 503569725 598056432 783013767 529518322 1067482 566936733 759289276 334972569 996710171 478141613 244678211 31795110 841857623 466676735 72462265 636491763 530657168 299940222 303457191 242914254 49560025 161346049 813129423 860907508 72358163 601638299 271911688 624536623 903407602 424252717 107366776 579458486 240236708 169193259 819706300 715386097 457013810 41019724 704556122 303913496 39329975 845586699 984928801 800941397 625891893 753716552 445103413 648962720 640632712 713658748 78478114 216316781 540015417 724430788 261071382 218952392 654861092 474147554 726427653 636916590 480430375 673337616 143938365 206657579 544884125 234306365 306301241 422891158 942035099 613007927 47387285 728665713 175712819 385522798 33658908 656639344 71885683 824951536 899083713 335730796 341436563 970149749 839833518 40129874 750006769 36676705 862074004 613878297 539442465 777956671 217613493 715312834 755263584 858002865 550564178 346659351 18393504 560622904 526260824 174681606 49870514 193044986 516656133 298780552 100091836 628464359 671955717 831639631 213000138 265488249 555432751 754095938 175661450 32993820 573455391 262260563 259557697 860136920 751023604 363847146 228248307 203663183 218223095 833451207 448195555 709328361 269434963 107142284 31622826 413812579 352204005 504940072 807876068 671007527 482933264 912847012 744241581 402718882 751896334 927626104 168890387 989141629 405697667 979852477 463418569 535765192 997439593 167404994 940085943 247875799 518069741 692567267 525568480 41228818 27814871 293859965 521487184 443249833 775794600 279514087 453804055 738481648 503020456 787452101 229061829 985947706 774044871 507233168 912081442 66115805 823277730 537813136 948261351 937508390 391720180 257110251 214820370 538638896 944817651 916525993 27036311 782255409 175509515 174542034 391194483 817211316 998925320 855215719 914746834 67431154 37904750 355944393 844179006 563266144 192325011 608023029 431903615 411090885 978630865 15745903 337976820 631707640 658211738 52793312 965580302 552206715 75929920 312737291 669415600 591535356 689612312 440493467 23041362 681768630 727485558 788948667 378251309 829321271 697967906 193746127 596637048 547146542 488707664 589577659 153443290 389316718 79471544 68907628 184251822 386895144 974560571 277717762 270505130 899294333 434701979 639934800 887146322 393061847 137308956 46189136 845018520 780220778 564400240 31816248 792285352 225695688 284207071 582465230 582141088 589538863 350952112 752393881 141830060 395752157 840127722 516632958 329638885 642435704 893096332 253829555 56701030 511629517 204571388 932198683 204761683 154805838 652262391 598248049 301256242 138090447 610409891 363841408 430594505 804256894 926166898 145927288 962780471 482310151 865784943 173004055 291119843 141410740 31191517 590192524 475226537 805870585 420660068 186026365 150696522 186440634 669026048 21400886 381210981 656457571 559088316 332793413 750881754 17738881 520993992 209508942 45263103 480248130 637994954 282621394 97017223 879089380 316647051 18974335 170174872 423536910 461599623 689484675 439216586 502915396 93112636 416422898 866486514 271818277 569550706 479493176 289072503 828585792 56992916 940493891 748463192 974147968 579466663 945556353 292112047 510363118 557986392 967458076 276945213 691725459 674228691 573601446 528174385 93377870 955989272 18993932 758076468 145317178 573552111 699518038 673167640 925175843 645736952 568321204 425553289 164113471 71340548 522307221 246144673 437032408 399027185 568927682 846168136 525234912 128387208 299275068 723651112 462697136 272269833 521698612 311121468 841016252 185438256 99907840 350474914 646017067 341406642 539195526 77028642 502231974 989213015 214213165 766087670 45294601 528006690 578241686 568792865 871612217 861739166 261560822 152606445 646418810 976942960 457094288 186108189 504021192 784267324 466130547 35265110 509094422 911262999 700821929 805032530 726519081 588325340 171934178 526177128 225904895 927278196 33292314 168096429 806170742 886154989 104418687 214823896 197621635 413974267 959310193 51096010 684585336 838245821 10834906 666753066 335346928 169994020 530958928 899458451 265233729 585033769 171928451 200676370 257556192 632530596 137789034 122728422 939274683 955668014 306937820 931007003 771757693 741041498 456166302 507675359 820179678 913645656 330883041 661055880 79031219 817404185 122493539 70978337 837688389 162566305 205757801 94852647 68124446 133083155 226731544 177172658 981995527 421012043 619554444 615801979 422314464 201084855 530320623 929877124 892976700 940134796 27849151 249986006 662603263 360758660 722981155 928537843 371504046 507504306 275522108 721105918 67173568 164590772 240556485 810370772 109782594 994932021 257502855 869863470 791201767 196585291 943271525 673471864 42043456 776256474 91071884 928388699 734614690 232992431 963994160 444411014 5356936 280651221 213014086 85462390 573550519 333698519 304360010 308818553 335142304 692423661 250839895 769101972 435308359 618814378 927440792 50066319 373973080 587772553 783793176 694470035 951186803 470888506 408590186 149470103 873828202 28780266 35898299 95720966 855671729 471957642 26626246 840298346 655606766 181322670 45714600 997769242 247645686 203411579 51789257 789383908 722852742 292484206 991194074 870600172 733724706 74861343 972708437 150978263 281105450 349214199 777749633 734157785 271825532 625624878 524460259 268637775 10946728 694019863 800997253 300317854 676872007 834230872 618136926 104790362 964132481 919732692 683884915 94699675 950307594 471763643 725093982 891565351 626590951 492849265 297059051 61556732 937120525 599420966 992396174 877690862 954545504 811549573 739023644 426435444 305945938 335451362 244106877 84132337 467751522 405145385 428406477 620824813 833766254 90704823 818796889 222931404 540225577 723134353 993977655 366292463 817974665 340718248 124310564 834535224 140991157 76880850 722751962 589760823 137977996 284280516 409135578 154644389 955425132 268472753 757333597 142410311 706913430 419154148 728615006 647298760 348964708 550152058 240716422 394799152 887738442 21159227 949308708 573036090 890672513 776215786 667192253 186935278 647879292 953093402 692574467 218917215 586646037 663918210 249766234 85094108 243952615 448465443 641874069 100925273 886501113 409666675 362917989 992151502 229320410 503831483 761756779 709888597 413200904 263839559 373335373 897845342 302207147 204494719 457920843 432393506 58180914 228142842 484651033 279818421 676449515 723832428 702428260 558953081 381733374 258204784 469852291 6600810 986689369 878302605 135507735 548666851 977001314 676450392 874532338 321075933 92166755 832890672 561976739 746686430 542769251 693177969 335932625 316343263 514727568 434209408 256036713 582593267 966260416 185653113 779429307 116949849 991833110 426295610 516173597 516589388 460473682 614621831 573836995 544617591 859428325 333823812 129941068 692508206 670773965 235853054 358137781 315877450 38815989 195071419 167214136 381785787 246660506 308865671 773822899 292688680 339106495 827675004 34917944 442806164 673510295 782158418 662069817 261801740 449263049 701258484 545126417 365184816 277089477 279778356 167417741 564794921 446944800 877413718 606914341 67583148 543617248 649731492 837205996 634161764 511129854 519779268 557513334 442615708 754139977 943101049 432311172 916267976 58904345 869349362 917482427 999582708 739617971 251510995 476374596 686405407 826671994 850625687 734677651 362232624 205624016 991684404 111962361 125980429 43613006 651988347 264864288 63630550 745330235 272111079 954382111 29325778 360835022 454222546 863574528 622607761 958521232 475877382 615525854 935214223 205464065 58208426 869171591 550114670 364647052 156070437 637689808 300263327 184295503 569951153 624547865 178788824 367233287 493365767 752039981 754151269 662603038 418233695 733994375 403340877 577603190 838062110 124724796 964285655 360360948 384299635 609913278 269973460 769364832 337978657 623164219 973294097 945671714 896141790 53555497 735853477 315006308 646487673 758012516 850405574 725064571 135727218 961311011 196777331 122484369 582147026 278759088 693552317 801866722 582943221 775519959 8468346 431607487 476131570 882987481 795728369 21680903 176350793 728931339 911877473 326299474 249242144 146425831 978456377 658869955 621999993 780754180 303535436 306731083 534173646 491043548 319394035 334278758 530599546 702467406 141612107 308953438 611547352 731326334 200083097 210252081 846646972 602544944 996102824 353408632 135849267 52329324 179410979 115113716 315262740 513204873 607309996 284969116 782611368 738033871 769430992 758251893 166926449 833297606 189399664 335293984 554697616 181775746 586081257 931009159 396154962 186466718 484776630 964553946 244786099 45996360 149693833 648482695 205364946 155291906 663741769 814289067 793485562 48150787 152867701 295573107 552622572 810560854 539516522 715665367 476185542 578630575 395510908 995091859 869816696 928878207 669065834 191838270 419895450 287093326 530334989 482221506 593196726 738132729 909682566 469821510 182509857 275630802 314493226 189571591 131101613 476429062 683478465 169277659 661794767 253162244 471225657 967588073 26704305 378406019 331965217 37560573 366719411 26319529 382479896 480497067 302181738 848102300 965886473 673997709 558050228 92148397 297361312 832048905 156230841 650449185 367266276 988481726 696252749 668144198 918395499 656919176 943300548 878373208 723170533 798551950 384030659 125932511 438916977 237107555 268210450 438254263 976113407 719367904 588122014 43555417 520559999 702099829 565148101 117447034 997915658 243470291 114405091 166091944 192218781 167331199 674626117 39305628 968613907 399251909 827491582 399234183 994057258 829308599 670946025 749375835 43703833 520335254 820878087 605246100 764312262 549255993 944507063 29594418 903744653 885665187 691614249 309906424 994263734 500705178 346830460 673197787 628700405 163048435 318311381 646588759 443629870 595886300 254450560 986044311 522084110 303446856 578107762 802117924 700688562 327939623 287462249 898360749 324844200 993671467 699374155 540124569 768971834 287283934 616077663 651650969 70821380 558010188 919759180 369999578 338314200 510112985 606053449 126456674 807923082 797112294 203426178 777612243 661740626 814737593 551115828 296203849 109115839 828732914 16487130 644807762 503809965 130095730 774989762 325184896 792084599 575548824 735651882 531509767 14762586 263839780 868669769 626941429 433091918 235922541 338032307 312533723 950584910 728079896 767567018 678478132 29952145 862941841 522014428 63941286 369691890 854375951 414498751 215055812 236157108 545891852 109424957 611655300 642153793 736707181 846783018 999613584 318713742 350956888 800312454 515247556 651937803 553842421 795751594 159142753 911523675 261278872 802312037 425769253 658911819 101215681 168924633 694991375 423328370 945110394 801869116 680494789 78083982 717450720 508227477 675292494 762430154 478571968 682844866 115357708 214335318 368106024 511731684 416287705 779675715 316610067 439906052 991887373 851621970 349229144 422956692 323266082 450815758 507469310 633038662 971109068 359898861 922189381 534482919 42737263 495929025 591767280 564873345 132765762 786279175 727838358 645181245 985382204 515362476 538232141 362154525 58998818 744085793 958041433 426602818 630603215 240933708 530834384 338793963 400432649 727633737 741271595 930601701 296626758 672217663 778674809 134057589 920872334 479926504 682398123 277851318 793183489 634639491 265792245 392141909 747935535 410087283 758269983 602119883 426464427 686096987 456281305 404206609 112717455 138154740 325129864 181797796 154147516 36827390 257108011 334611656 291718240 638702230 30866473 274483948 205075013 451572631 486172685 153855878 221610877 746837387 454520585 576488148 877864649 994844 932684715 646246830 597899945 417875476 765103023 365671738 617750855 527062640 111489136 892540629 588624673 664366643 332766442 42742197 445285738 639443107 399697966 908603151 104151820 359785609 9893407 583163055 370557428 188759459 855708181 546666562 815079384 657459509 250758737 314806603 298476670 702197690 700429611 854224750 919087923 269481853 797630231 857880739 756497080 559265505 997829248 914243729 795380475 646787321 910236783 716911969 199507898 103004801 357198553 598132022 269516670 139567847 746765453 409873811 609606626 499319080 936711515 673031334 573709723 454051151 509389572 720519650 974653582 543672529 63659525 535101372 62801208 541498836 628545520 723835048 770452921 55240653 179683443 460453971 837344647 359326017 430728662 872027130 111046422 470121532 379209919 632093452 920804530 520211828 892613685 740341088 329026693 571467686 130209280 586053897 528425732 130728604 29090410 568534638 748594300 70520578 152447993 81944137 840407518 670359090 973439314 198726337 969985698 512058603 963625395 219675106 36590867 431434846 697198928 767799047 171121547 5723436 961592782 218267254 636927716 813274726 85295118 426663148 393083044 97138708 881660716 101903309 439366930 502582003 54742905 400262128 970755782 518638390 944804754 479954762 617879433 212555820 3117424 920008927 597296076 177290489 616081314 34906838 290110667 799219251 10107263 437695501 1356774 897519101 447460063 943465601 857559103 98199704 666164109 425723823 800937671 870786815 515963868 459629954 202562239 483348152 846382611 738724355 980988847 561560732 142899526 740372411 972432249 397376467 919721769 225094933 645144846 387553595 372400920 627026165 145832608 297847316 757449201 730661907 461798963 417929087 947707346 841912446 368654813 134634800 647899124 580696969 812429361 178987020 894422856 349238712 909481963 865108968 659971529 427181093 766109073 815473286 985790074 207880803 838112496 648721616 475804276 331737274 310569393 40204307 685737863 525511326 494679513 40206972 900435235 201174468 358758921 24208560 220734750 337389969 86805245 427567816 910246074 920840814 566504728 302798219 713032629 204048454 347809949 471422945 960531794 946472550 53229857 752869157 727102615 337695962 301074908 938984629 138465027 530349516 153781920 190238479 28491049 569897043 60132423 796450222 616373863 986886433 287565546 417096981 773405167 815245874 135670177 284336951 924731784 262318319 637905876 79468161 893040554 320646380 603275339 881980088 196618419 11505257 396834796 260420061 925637749 794621463 918396966 800220645 730212371 376990271 362398043 767877398 259738773 856944342 729268677 377716789 939005644 330611879 434297386 960539348 353361827 567958471 872561037 231444865 742247277 715694901 290981144 89712592 93281596 16963196 206151457 949522504 966459732 798871697 693077858 350647241 325160307 26296878 971788955 998474954 470861129 651761042 335516350 11854434 884271699 847879658 561384716 758951225 908069918 244715655 181481944 477044468 154201776 799452327 702008111 924007408 483267707 360922171 944159567 380913567 700841390 492886983 220544365 557869404 787191090 173515492 101545757 539680416 217827945 719276915 524500651 323079342 586385948 125451632 712510617 610792475 215847357 127262757 182806217 576757961 294612267 602716629 909517830 869292753 425968278 196588234 986166675 615568872 742936337 967445065 308131462 986310601 433879752 39007110 556052079 702465024 196151817 953215550 237713184 190395037 39095590 552163821 653858139 147249140 569197733 439069973 44700764 964599606 519220299 572165410 108200608 430921017 69880926 914853102 693074204 878400799 163954099 924218461 328591053 724737168 723400096 657056757 155291372 526314488 332514064 481204914 782259669 20623304 672757060 266154347 665352532 202179518 296649906 493224671 32129329 626169681 956655335 422818670 630181407 76805810 359240513 852321558 992234735 234455743 775764555 127286735 975066998 723841502 978916347 747268424 180482809 15174046 293177753 490523799 618486170 787537786 468640700 289865818 571294735 210133717 460880549 631912058 142011574 669189724 959764147 881957873 714318963 789312067 204356492 73985479 313322098 271221618 175047331 857654271 950830720 150697935 204572205 377823705 770739599 525099002 768945521 173962600 307645353 292826755 2199558 260455949 629079421 616173760 243410124 514350046 972450859 86686603 659820738 646621199 56211655 127678002 623276251 830249570 505185025 508828831 155941938 943235455 879326375 611842598 898892459 848984923 828858551 253914889 893655504 252698227 429016305 891939941 608282437 509862988 886484445 552667423 409786010 3541209 402310593 994608535 801839232 277776528 545616890 286534704 711248973 107801110 44800870 447533150 244270290 402505141 397744672 628979477 306826774 409136251 674943362 563403729 917840682 674291404 766429678 214725168 391525612 350219949 210110590 636218152 164131658 185161481 164094191 280755808 383879120 650310952 612630592 760949300 913808996 857892527 309417514 65371328 599942848 336855707 830674634 515775247 165113504 135563213 620433041 292693780 719244934 785707569 277471521 896441385 759835160 583109062 76059638 299754669 55177908 316134629 963488204 454448768 123059582 482760320 565134125 886164484 452061261 800674029 100767546 647236919 237956221 890190590 491788999 384624655 922132564 67300699 878524282 926755028 335720063 171374454 95748409 608668099 305248728 74472666 851447810 351699897 879643441 302913983 312762111 845931573 676679511 296860165 524197083 82221490 765848356 796460899 653015143 781518324 288244462 947950061 932526752 211730777 343612614 594019484 150324180 199328205 115984458 282290289 366524573 213630073 300972384 354609214 129699925 339191179 886652535 928968441 710975991 813474724 184945080 341313750 681714314 4813962 51879053 866710018 882798962 926170733 588930288 241430649 623241533 670362318 248832924 980640711 723620785 720712922 629381354 332783887 482590723 312974928 466555858 5134093 530913269 20078846 427452724 124065448 390184206 124926402 770260521 740860659 960973052 615626695 746509056 628138697 829119583 414673322 204181709 420079704 297813567 844416417 834965512 851750182 767347258 198823752 540378302 334233798 523703294 286210331 898445229 673932061 514150085 346065731 241946984 878548851 916359912 454108094 996458889 775970950 693266478 258839852 168687638 908044234 440971215 371021297 840527608 945132173 765821125 189829950 120961533 197300335 314139263 975231473 933319609 943748637 28889174 599435935 651215429 707932947 723845509 263716108 611003887 578035335 873778912 71854935 253931597 46517624 202242837 512274900 273065186 560635436 251894305 276840169 751056171 196737029 242900531 326733461 983886161 172734280 59662900 111682283 725764697 984005103 424163788 496360095 47613591 401037189 785897641 88636994 78252050 969634440 961271510 875904137 696881018 432117793 321919106 997281104 562749037 45246989 735347478 372592546 974150804 451090991 670795654 991947077 17034873 731950953 259697136 52240416 912275191 354655401 274368235 622293624 132300213 956103483 675749025 848884618 634667773 723917475 18963063 827266688 831946440 948987558 706379011 469883785 352061138 52131333 350853341 987305539 89950546 35732236 682509446 124986228 246834302 631488729 443102976 340768693 82329328 781718274 442912589 651649847 939638081 451443904 623463938 833407156 589422524 265695252 187580876 155942042 824969663 146083875 82867867 274929566 483636235 538919892 180239359 726471710 706430865 954978450 347323381 911895109 294910149 62915633 251813046 670866167 928058273 602003859 971861511 686947867 631159662 1733295 377692080 490025351 713404703 332398720 904514448 805047922 897813529 560520058 479115922 964143765 969893910 609112743 73366719 729145758 204206124 634389051 790704106 41223778 418615800 550592749 891114447 960721657 990649808 120017958 278933043 456515452 1579041 824222963 588571907 533493059 231222185 240632375 557946093 61870189 977866767 822132400 862546662 59272928 638981871 875216972 778216050 490606596 900185777 848260234 891231068 901273340 40373858 684860513 464627549 240699112 540854967 236474300 119781446 769502360 126523648 686848716 400408564 361153186 74512164 341064479 313460748 672025094 343264167 679369747 44494284 687516787 24836713 627216434 149014720 230591711 383400255 289713899 515595575 902231193 26082756 99724719 133658074 291956740 349778958 742136882 152301839 417744671 691905064 657750044 669600122 533883183 845512282 951614426 11350642 647150206 523002547 783309084 969879464 918564775 531666616 524061703 117392887 69436825 77741725 330394182 138755205 709808283 837467291 871114647 848263469 721732323 813400299 402110733 100564523 205913145 256815079 726650535 527161992 658480594 938098150 489953103 975905224 898773428 524301381 544822932 210022194 684495172 631227830 687199478 947820412 610126725 290495717 935455902 455356624 493196035 851277422 104819783 863057061 438966956 704573271 285837802 519517097 415406323 471089455 608909075 197244596 287506432 843740211 909073553 503398923 262933256 882090398 725012809 522697049 756825041 77814373 519488453 13537328 718283539 324858210 438808746 924043932 659854634 423144946 601857447 51934991 446653430 457923280 264487513 202018317 693067631 274673512 794975993 527685348 29178321 632039785 814942763 319899258 85103246 809566331 496465134 111061611 903578432 725156470 276543128 873794738 208744925 178586642 422226529 366943981 110612870 884850054 712782475 25647152 550419809 229160349 95448193 427109507 219373984 715150844 535521247 157792733 643720836 640655483 155753987 526656575 317155146 66422752 650411868 761894792 96029062 487726889 105051834 658728233 994843213 437441368 570777310 482963509 239344634 114279515 434495236 793000843 80517480 625295750 932378302 851559612 392131862 194419449 334959763 868481270 552168922 858740535 40810097 33276347 870748109 345834176 862584389 714982916 465266599 476199082 255623245 741174201 401785256 954577134 980822827 618665930 405151949 422373490 694958040 161277171 194498744 995444982 675627591 44701145 897184977 180542578 983714452 979479322 352281096 516101969 276264962 416739858 283997655 733236315 598862500 343519882 578588380 966147437 237210246 721357885 735633732 687471165 57486800 250089896 160802841 755676162 498118769 343991354 599797092 553158227 583801075 679250447 508698481 358411095 854728963 71615219 388736 623965084 567561028 973468836 818466351 674077102 345895434 105565858 584236621 777005208 845619693 818844452 299804701 745590438 534710084 816393358 489074835 76159302 530115633 258323033 565187799 656582608 638393322 766078398 641803310 780389062 114830501 356142888 152407585 129549770 845793155 28205475 861462518 389598072 691977152 183666972 214472572 91989666 745203593 262947867 127471502 12025746 997358903 192756906 238688466 40859401 465978527 792333800 431342534 208514178 56094945 414361654 197175026 812973193 181187559 462289959 369068889 654014686 131563348 894719033 247151352 313164584 880632563 497311264 29655373 716039088 770431967 25467542 65909765 244018745 43869335 628644084 166686137 164334952 161742208 364418804 455903512 428624959 433030878 187166371 418088337 909283563 606791719 659288674 439217836 784464052 708680126 557222509 772281759 115987307 113093538 490899715 69523363 791658770 973231942 31598253 368595885 298966919 662699165 208649680 736573225 643879826 877898975 621563079 137429522 780153313 756440719 511775176 223959283 385642512 835527826 811869934 426992573 670448662 43727911 939851666 661627162 336033182 434805053 265855771 526767776 512566317 287381809 293500676 850230310 20024855 176131769 292081654 822728670 615797863 402292479 611106930 466204642 884369631 715171313 96455465 512749481 792535800 783354525 688851709 563129115 410075376 808518198 554833722 240693188 942264091 634203298 576399570 742161954 846548616 839416835 350764481 839209668 665620745 803801289 172256216 210178585 907159067 59197727 375773839 83328831 394023151 595689914 846788850 952599553 232721663 893089256 405955952 767854460 462693657 656091658 124294314 24951987 557127828 840697361 524977774 324836884 755318298 365852220 525761298 13888213 83147273 60929469 842521414 461421227 451444624 481114919 55552567 828878009 154327080 678181084 630996518 904249102 44040014 708287340 367390534 304184005 202275608 989039383 478467498 964970022 96745244 301386773 728975452 688322106 751157139 989033565 437638996 467516311 916864694 306115563 266216970 127742356 67644573 209406595 137773022 586141233 794628536 37397294 91648808 252720048 513786534 50538288 86654474 206907228 153983485 272921855 711166763 560774257 685535075 341029895 454010339 975124825 238642309 657251701 499580197 187057179 121390853 94887006 132040033 832403993 380813388 910385485 208894193 327267743 861770584 874530465 837204904 996298490 364788997 193602706 525154758 432855008 695297781 973963532 925111268 964202883 164900708 164234181 534586902 98124040 544706765 134111950 669306028 966304140 775163058 199543769 955877957 270829655 292667032 500851623 575385125 732182968 459703994 403532092 355091148 867827993 661184601 947877870 296808580 41377688 22284442 700747588 690925455 215649149 645017782 984756109 114072313 731286333 678354140 994847350 701159684 674794757 16970332 753504622 141710677 315857326 372350886 898668067 480012516 190303959 527041879 710949164 205486178 515250408 794478490 974254262 538545655 546725929 123097926 130338323 313295971 106215200 746873825 417793857 873788093 915055055 956186184 436863229 244895256 302826253 797003492 442903362 125406042 800557201 797119138 656549895 998032146 827183882 740978367 290777394 739295972 770434468 844827576 666975244 869770324 612599120 822442295 387078024 269668106 368067 112273856 44522067 889994914 870071084 419092054 165659200 95423230 548145565 244818456 213556440 413341043 585608278 94874997 554521687 77733528 392119505 969926481 671632835 169800288 987237974 282139368 156025480 664860082 985904862 884408493 847106863 933280794 716308151 587964630 23568331 382285585 866988783 913155002 285886141 586090981 210436608 674269584 896061339 856750213 53582842 22719121 175753189 844643133 469300520 891689792 670067711 993863570 148916265 772590532 979307959 47330281 28771612 515601378 627089258 787009698 571255399 427152713 734762035 194270211 183456642 578582672 163403532 728088454 663762509 782964415 485554809 942172653 771695783 545043115 162843418 640477211 380278573 263122393 537406555 88654251 406267234 459307999 342041302 415459711 307110230 250424589 467271733 583486414 224204474 371940477 829044570 292211418 967299304 365496888 911758066 895814559 273037059 680316370 467328042 855393806 529325711 309140975 115598180 578906975 997543113 566374444 913286327 818979551 988692103 275948823 216806030 948033711 674232401 706901284 652868249 231777044 799033001 514693818 959860760 425961602 834430790 571337668 499424224 766041918 539505743 739673181 761886420 832272523 548106603 470399436 995368803 671048672 985527363 812809422 475033165 612104013 399040548 441582855 221057992 80048400 581343722 53630599 145966025 794163217 247868029 690796697 157304595 491099217 635050753 497580399 155172225 480461910 463300959 287313935 22279923 485455996 407354468 214141477 895257495 680915911 645022558 143109107 249169927 751799845 584924774 131756146 166433828 932782297 315096268 616565537 359667604 648096446 123671388 735039132 883858410 673869895 725849692 442772884 184159354 926296246 120495488 429185207 596433405 342561756 752392249 468907695 159056384 708528947 182193552 320512156 737302791 718914353 613981838 521050501 38898297 27843170 60729842 328105284 191011690 538932258 803008556 500741568 799165527 951937066 427881712 26971609 273239925 482896903 618916684 6391387 189616779 445285935 700364682 672772742 270540921 725574470 446456802 337614007 344634990 779053092 646802450 328754102 629445145 210394876 695493730 55991965 250121970 633413717 491773779 444259190 512670786 11678016 815491207 313614718 432032392 568542134 621297305 557666504 618481800 377540737 834923760 223763407 201536297 178339715 79098994 381070635 541020729 293789019 848380654 985649002 888851563 324859728 787248384 344471529 557753939 299024750 6385442 495067739 320535615 218025298 422849915 548691513 725372082 771919051 177904527 655271177 287831786 197367318 798115796 542024525 405931630 392754494 358643770 77937565 785353307 746495974 7032855 748681761 602667371 528283421 934391553 398944595 247318206 203824193 83991078 526429067 247365072 149322023 551005547 784490421 431971703 162294311 903115576 315333963 487205076 106198641 181249085 515027335 252303757 737846386 926222792 897927521 633991236 669210338 838525594 119283815 314459591 991654491 161224765 32987031 338935600 195740713 425249659 263058577 485490999 98607805 744482151 929946964 426486980 398319339 505930464 975867144 506867744 998469651 804300404 387501932 801920962 609249885 623219339 80444509 439976914 480777504 160153154 739477923 366518579 893341063 691907442 220785291 284236201 243789819 82876123 100016083 962408068 98003900 754528415 214294021 865037814 221512686 37542449 832992462 877775753 629815164 950403372 175608294 641312295 52849628 807832835 459878375 482980408 275916842 563674004 792516838 525113177 720352938 597150594 713515703 891459156 253209237 592852384 373644303 869274876 609553423 105492289 357033740 736416227 126495032 935541109 668896393 530289601 588258228 504173573 373905746 243195719 704588216 681923924 667323297 697466062 949351972 457006431 513630678 409652580 231950803 583084836 721117515 494307727 632003192 942100387 854079289 735181870 201258073 639583701 930890004 920446540 936797063 333555721 236113776 320587416 164040651 636626693 115769838 585021671 649728185 688116849 67824650 985563414 165663246 283406006 934588925 963297606 353726949 9536835 273366055 505909171 313827816 637746063 434407260 597434579 171747553 213124620 983421797 511347184 344562335 830690432 965386994 93822566 308507874 4335960 353646303 249317858 753646347 264071096 791258685 255557745 161336517 445904830 766052163 252820295 811973828 548889590 213899395 934701039 57294713 473672208 277387489 516843029 652878445 927352693 120045594 661647592 24971428 819745653 487931640 292721307 326632931 746590025 569939955 457859226 364871822 291690505 870901609 333546660 651699127 879712143 401891078 113888072 567811888 419463027 696982001 806924930 415054082 338418435 391479940 709193731 179564036 499913879 104903883 92572686 858564110 340192018 916684998 403763479 936087065 191913222 327186406 261647890 29159109 583474030 317302504 76073149 726152263 297116223 936078341 87116447 268184046 581721052 585524392 349773130 158303390 745817428 128335493 391238368 274428468 642520639 918972332 216441952 154390234 208247256 959027281 44922522 219145426 466046701 668077684 36010456 343874902 275683815 110527620 534915522 985984894 968220481 785571517 690257465 939738094 22585256 567210479 694232519 28875136 491679514 476211421 860518781 607515807 452277715 370514185 161754661 183236825 178839396 988638310 493065389 583585934 881825919 925674700 66135245 846383647 763283864 989648968 567212239 209382871 68600998 11108526 385677818 579324652 370155700 503373452 10297785 614447686 111439003 224631589 532710433 230246441 145111742 778844339 651156579 321763415 805245726 587085693 581897038 189691918 572041055 29685924 328841296 136189841 657173471 900642645 129316218 741658492 28266396 306387558 197732743 405815268 901344816 83923209 865437638 543045977 499376370 774963926 165858275 61848050 363472367 500566659 329085288 6609349 968623587 572687131 182678208 138548618 851916123 61419174 467990627 872526231 950277067 615850831 746407749 747391448 635491752 942763663 213800559 324257525 742175212 311482144 621884709 764570675 413029789 992785712 555483399 931804837 316108621 607100258 991936737 506360840 846152403 16077030 696842568 92262450 795037635 213385196 230728143 93882436 93688176 791735633 701358753 801379415 794723194 425125110 246628848 457381830 708151302 710782512 254349494 65895462 726921812 894284724 988639658 128239880 763720608 517390919 848709473 196816217 279046536 380290062 914297097 97018759 894852641 842276723 581668370 505525519 921150931 70072659 402811523 882804759 856085931 655996505 525536704 897798614 833014610 343548673 342880994 163250422 104051207 33605896 408096739 702627356 485550540 571861423 728193294 449941538 267952724 887761090 528054559 19537349 752964422 560584461 429849388 970257914 698231402 514453153 857476144 546528862 556031419 903019546 253811740 173358483 334277315 952414231 77650229 255157021 377737661 437515351 398486106 586790161 391020719 567486659 89043701 631296903 761103591 693861688 344823194 418093432 79936835 401202856 822281425 816081984 854379279 496098890 699961052 4394381 489219466 8329260 107748781 690025186 386860507 604925262 808469654 214272340 604578998 313094135 158960715 205948371 736316137 52480914 324484380 845984876 167418346 443165039 620682934 517695487 812922789 154775029 320752100 920108713 190916123 224447995 575820506 625099470 352969477 982048278 33858003 382718294 972129000 64236264 409845022 483767033 61406784 535795047 807592156 277214812 462172539 867784891 54817849 938600482 892222257 14134606 513761856 798229086 222473777 151754147 411543897 956692732 327183205 325104983 270955843 717436823 487331693 712885424 64576763 214272426 30590723 628145243 891799535 148542166 134928323 382905068 116349791 471836826 863500609 616978058 167340506 670645728 891502045 644083943 972847710 954717741 306580801 110545179 92832600 421852456 696812750 193009238 636187819 620994163 859902704 924475864 262811308 122349369 860371952 749523241 78992410 456691920 449484972 750973503 605500661 659524058 201255443 881164165 518585187 76668656 559634323 770864018 995699450 908371729 567016368 319593992 606250485 818547582 754764623 462904261 34704457 370856511 101450237 912431180 347369704 849588823 273845264 595622493 430686265 202837241 339959673 395011323 965190979 17958742 206794764 333963668 123637656 554989246 671201699 887561510 133944110 865347431 722214498 860868927 254015207 812657818 683799369 691854063 164985101 358678580 871909536 160506345 635314869 279144311 783762681 339938168 497104041 166534235 599764066 439024589 30538609 344171087 220595489 417055117 305268496 683243627 342906281 399137954 620062039 579468707 977953581 398037268 719046443 203415648 161512943 146009357 850720365 478925660 934120755 888844656 961064909 15736054 804536760 21564093 834625775 444525455 231437812 442731002 504788446 621003956 484894239 992959922 520598165 954134809 321185349 1829571 367531940 640942534 119353359 173913776 529034044 233874994 729789534 768959689 885797967 426379691 886201940 844172306 417114853 797354079 425997805 528354006 108453427 974854908 157875859 541366200 307120347 226515035 164190133 812944966 634770620 253966019 501631784 266257495 748517443 139255659 314176140 585115922 550559478 137762991 492351434 463709508 386675126 853021503 468509619 205383306 883736438 546841150 455727299 769715989 416447759 366583100 274831198 707565325 575828551 543917790 814489813 975236882 68175881 192437507 920871484 534111095 487103069 472814796 532115250 792419587 629114647 670261419 21165836 150276543 920940159 770815563 28192253 894501885 406621153 876822707 497071057 153672118 900758109 672650204 136138143 457581987 144714483 497659860 337280259 670974313 363317740 61400986 965969822 908533327 537193865 538027057 941192604 103483882 963121347 352730253 911619658 414672343 383924968 550802405 232815185 225724161 874780352 757153885 525303300 548495726 116095371 168809041 518656824 234743328 552831219 944370056 844172981 673442849 838724812 933105274 229029149 269394942 548560521 825121046 580222110 720228121 225430728 164377140 409190320 558207945 830562600 704840961 805044150 26439742 171233255 469709335 428937769 774683404 537293244 931128879 591418271 478933170 163427010 182234567 621497509 866171452 993031560 420697845 941120115 797528029 875398082 243684608 558435171 141053332 725818009 507244191 627629039 871743532 91160451 340905940 743294299 426337089 431496822 944474717 254646322 943405312 54752125 495066884 933380748 361021548 430601176 768217276 334569607 908065237 861182631 571236421 177255358 17934175 961104698 499670828 820591322 535688141 781011196 375524737 608699820 527568614 439744757 702949164 177150357 822520103 510673895 385940514 172254590 891128742 399508810 369556137 375814394 508409148 438833213 53653701 656166519 660769984 424796938 444951920 323616217 595542531 581064925 674543671 844194558 755551915 89894738 700348478 772801613 237521531 568301728 195041904 273179304 838658152 2166866 368407193 786674784 221866050 509789936 501331255 543642782 306942265 472887505 988860708 128512352 630677656 8304369 116308920 612152009 217657211 337971208 362203291 519715526 338505799 651662475 549703681 797634935 2317642 594541338 991758343 859753637 52130798 581907154 76632624 569823946 881226188 321431720 556457081 942763264 236786460 260748220 182933528 646069260 413243440 353363031 104112686 309114435 285319725 739652682 457054961 449865039 665941748 245263925 892583352 301304694 342165453 562529005 644814717 895137357 835065486 336148104 669785263 585738921 928169733 754416153 231389986 88589735 266244048 158211770 14473772 386280987 684613811 812589246 868780009 119514946 920659686 239831190 790138307 956089698 10574894 62518239 610837835 874764323 214668391 314787592 449058723 473551396 891126409 772744110 800249267 230007934 979289412 333424652 381895175 3718156 571121819 663892429 119445371 248950641 325891557 769717777 304808956 895722176 843270054 157246088 317432057 585791638 299471985 993377985 457238120 267055741 648217479 434965311 704726705 311638134 738025636 609658346 352311131 132712576 310886935 374110635 446820857 67722555 172882331 200783123 189951798 709564006 760083780 706036804 85491536 253526138 194823626 350376576 619317126 625212722 735957478 919334165 688143280 574636601 768775182 50314287 486066231 518510580 899736818 403786812 19848064 974521609 96005487 291800755 635986670 115930464 903988732 501259840 645672571 958267948 362853173 63397669 212724772 341326721 279711040 173518666 786238764 633951233 525081491 875966362 606541409 326364376 77885970 970752736 713624460 521908717 506020573 720623536 971513686 237014424 897575851 934473417 434536705 573169926 42368915 656523482 541485391 961294526 500106896 909436594 93345215 393231760 749503892 364580603 811765077 553651821 700079071 825654204 833240400 73503159 532651685 297111483 360708402 761597306 583623805 612482365 262387501 832742550 834759358 798894706 725078328 42080383 314235076 847313657 32502796 623574115 664358461 710553345 610076872 790481428 841489107 319478727 363782151 241225811 973311842 740814705 302296234 555288921 979708775 246127479 370884386 374083759 812176521 140633945 112176165 190795488 155863521 718950024 808592020 224380033 306050954 280974571 597177524 13325914 617511570 482399749 155979589 95386195 120252206 366609379 395817429 284466307 237197938 865873023 33254093 693676064 610445257 267377929 585161990 733477929 176136365 413723234 531963094 411695993 207743206 3578441 174623329 529764000 355778114 949161114 909016558 922095363 302031178 619716290 372339456 508070999 762898265 745305994 937955948 404291574 630011043 127671152 237720663 525527508 857929833 980014905 682118690 78465688 468767602 475048221 311670035 176889862 729931430 671170375 534579584 549912213 979724378 574845941 34198662 194832605 233613836 642085967 251444628 712561931 958305626 539053758 753331718 821579100 5884861 688115476 379659108 475487695 460223998 760290225 211914344 486301259 675980547 348834189 107545631 795144082 48661745 552883426 396634686 128027943 695440786 684309477 259635281 603596288 951303072 650677336 289739786 209868964 254825592 58432363 989268892 420698955 983475977 958513445 701237614 830677534 703654271 645856140 499614517 85845646 962913943 672570397 979734251 774444113 773613265 184222048 87038583 973768295 991340396 177376711 658724959 897871453 441281566 751080228 234331416 287602204 853954142 985973363 868186262 83489837 409959821 741474203 192209271 217505586 637584521 53876979 210321725 759040652 574380496 907418517 912523645 49370726 31571880 575902173 365785707 486002928 286295588 126718054 258924011 74315357 722678190 915829758 679648274 273746105 683873748 841339274 530623641 608044527 332479386 222398190 187155143 246850666 72027961 849981279 223436763 52302968 790138368 877822093 90855112 703912696 92041204 965121020 540726175 341667883 947987095 203668489 863851863 670137785 254783898 738022828 766526170 147581372 633110402 427390697 944472700 757934687 138950019 575019832 790818919 176842712 916741261 312531412 873617293 553696731 136593314 972813138 469699403 296953358 951570376 591929274 66964545 534599802 185122906 751856544 518768532 55302107 461355746 432636508 403621957 147906943 963096509 505227725 485232729 369055911 311909274 542079253 929050272 91623840 596080801 890996382 129089449 206501698 822798180 138567117 767785789 232141249 492773860 133680435 739780637 253964565 306927687 387359535 357338249 195083721 131249599 582375665 8843752 992700947 119457396 638129740 961489225 129024197 494174882 555784922 420100595 323779118 994426467 208659226 579376431 885254092 707981402 573340101 215288810 188943045 137268930 528416910 704956366 737762043 326810713 221421763 179683473 967833009 821991958 873221566 913531664 182058792 464993679 242838543 572913435 704969865 938679659 211709491 612777331 314742730 280721100 15300298 30362244 817524296 329100109 40598571 535023431 703889780 932430871 611760380 975285087 25970740 367844188 689707749 990519633 884425313 693974198 207963383 225940296 72917353 721562487 605653526 62461735 362114496 920065468 959769268 460232688 736634641 972849007 10837962 704366879 733457472 922000849 584228094 385500127 421626084 528257062 880626051 245096102 269677268 869092850 914263860 885835843 275065143 461563818 903642329 425147679 65070686 127132599 914952148 386909819 92726115 366991040 996639841 202284563 109135435 495352383 590320922 142983213 718371775 183587688 744849784 33735759 837002016 529048216 481807761 416661864 512568377 403488940 418060275 320118766 93344511 895801630 691153819 863597239 103941924 230811863 281246169 57998043 36724086 658415582 506744329 975507658 55976400 584650995 310949741 147375318 707758103 377058134 47052009 562880613 366790165 801098 609420394 166729756 290719094 645477486 132043508 481834488 305532688 291378560 756654456 895259566 881533093 226355294 473639673 401099183 100430533 985197558 558145445 595772731 255297902 557954001 335580174 583473389 350934238 423776865 921330353 286864845 235308839 817119738 19336646 163636461 573980645 39740658 5027482 6743241 655583636 83522015 673042219 402594251 641251118 140457510 573623803 297044512 800499767 305022124 671143393 267614223 263081709 23160547 442665119 62733464 913944789 430771394 35870813 83252845 78280370 450220631 433756176 605921472 774964131 932655383 937690179 958267278 705253872 921885522 745515980 702492605 67118446 830270409 621218053 139591067 133777543 748288723 909588468 742014972 204782830 281756560 274123577 188944233 985819236 511307467 589328621 710940054 619076125 407810892 836031837 756436311 360649135 150312383 25104556 105642055 346032068 967642045 22398603 518381083 924114463 863269251 878307530 752747874 978491460 18678093 835519994 437999856 551247935 796540957 329579213 707888866 936455768 468936848 338169230 134532580 244101763 575217770 381844652 774069574 585852361 816852797 967395738 986026667 286146290 838530883 374638823 393973403 327068214 402614404 460469907 856181438 954637556 725083629 350566122 523049694 470994163 506496709 138348795 893738973 718624091 210380025 294968218 585140280 19924738 533406433 272388189 982426318 754109682 960594897 343380121 953149810 929803966 8864226 710467742 240933616 818705577 219441725 342715882 104893827 922194271 284806006 279422098 462302216 639113952 791396155 349349422 627993045 120373343 665030528 151292594 789154164 714274076 584241167 561516528 424331699 21339243 655819387 735348603 575288678 309982118 657842492 597642233 652647797 269306859 618326394 81329797 172229309 304752336 931960433 632400340 849310757 662706970 210390300 452064767 725523762 685802832 2402473 89250369 64050261 335475161 766589781 29360689 363114917 646773950 225691747 43219505 70088936 381417622 650175223 648406428 489678164 640608385 307562536 471615203 70660732 502365008 872410332 561235296 178190733 544249866 843764424 627897335 328317441 194410222 181438366 402343031 355702950 613030935 155517460 771259133 771105363 316760796 301734156 718308252 488993334 996175236 21637958 156304776 990208407 88658020 27620941 535126081 522896982 774423086 329214274 319339921 834733530 205053925 666482743 812451951 805056755 382113042 572228399 854037369 294855256 580554556 445078801 497470929 718064891 113992692 50653149 999851748 615707397 777403825 125503635 603671344 166077096 79136068 502277298 762940390 750852240 935477015 290033041 647665010 624797960 352701 432316225 457786866 11980962 181507298 299601557 707862994 345147811 278306289 42068303 741624891 663681533 641296218 581902664 936537838 536858512 691511030 290782870 192100308 420759348 800647251 300774408 313318794 688957874 591228034 600177211 787577908 417541403 728973091 812225827 143776660 224481712 554073224 204206637 136688622 376010725 456178754 781214675 421467829 330175060 828549238 428257458 168425478 783233066 464743515 579726866 94098143 368843269 49503564 505412190 147094581 817822980 895088300 383098991 659146009 146242122 569556107 625147032 855989758 53620607 552997078 647425652 9956866 72893560 461034811 452638117 779925963 771848781 870316751 9030626 655138805 437070088 536227917 250660081 248847200 275535218 104070722 565637974 649103923 730898103 724797996 443753745 600910769 372124699 963578298 985283989 116965131 160014938 287450829 943358248 397725068 227871317 211924 900892465 264340421 320125090 671973427 32414896 749788973 329199740 557127564 332544960 276924508 837962817 271522628 208958142 542278342 60723297 914241364 544844885 491640660 98410784 256415631 289602306 631033859 766072473 137745712 326315768 124965981 164107832 297473157 515325818 837005647 154455568 74511380 676912957 194254466 423928597 277942827 128688295 761081903 598611084 215124036 799332388 141644531 601382230 343249582 362912920 598372383 774905296 377233591 778038452 747961664 425566181 556421245 550803761 20895597 799335597 434883129 502080678 432742175 364485186 546309214 691032562 685363097 109669949 222533970 421701664 427571431 180343447 865121232 776837309 149168792 605774537 273269793 231271435 598698836 1801761 523214072 168574630 100115162 35427727 884530480 348864233 116572517 751415478 715554040 194817827 668260671 496578568 8278233 554426679 553583458 334276765 679360112 227022484 419597215 683512935 869446175 122460079 611943170 870498420 303064269 570288480 521332689 842772386 838992602 344205193 440650110 81406754 857533947 30003515 825669584 890956530 323543082 553602303 827046060 666310384 887042673 49281744 214110591 340087906 660492338 715305936 144407228 103529731 625126098 299305075 423162610 550121925 395068555 585517253 595043982 875815996 818584936 921211730 375764767 824371640 372810876 196425652 708603173 340995949 400562508 97883909 262429162 260738055 231552764 401713139 79101536 199961805 706952190 812307864 933214309 82194425 160253092 236532699 584405250 324467011 352272566 615811556 844585947 565835499 719023518 106481247 912288283 776732425 758069266 559442251 658449047 253597435 316597620 788646172 740229658 303192877 618339830 44014009 206099892 489600975 953341783 520298862 737012530 1140031 827035758 622511928 781113785 797584114 72419285 929211132 913395030 394571062 241663111 397989717 709671476 489620533 180013694 660868581 638594254 512783194 384723337 307577460 74010427 710696705 963130664 665725718 189709607 459828093 298559903 789861459 198533255 137581294 180284457 568262813 964397435 454498865 288657774 642215820 835179699 867601360 614494772 131554947 157665012 549402504 769081497 370541871 37336496 7521569 18182374 463425516 572796664 913551160 61312241 524786746 813219859 334234908 905177783 302240768 14941344 930719728 513957171 62637115 154819865 765002651 937547205 872637962 284876806 743347384 772915611 956408844 107892835 22695275 305131467 994391178 76472079 279283697 861590224 785690046 76803511 130142273 976243399 773236308 111779430 854216649 131867869 51134476 263871167 845750405 391032839 689216462 440277898 479471489 890090725 121853309 355132324 361306636 692346660 704105322 275287028 780800925 618024518 542766314 143647930 371663887 999199719 177951639 705681789 909928846 923216702 673241719 17366231 230336144 336847567 239275267 5884364 78707291 536712222 549185298 655556501 942483288 293425141 724511372 209366950 283505622 991565020 605590531 163649717 374992352 494093922 772742154 14284023 858274604 973108253 877099200 43117975 398559335 995179937 693974314 389098613 647445529 271902888 607125931 168793585 149300977 998589294 465386572 413397014 950440845 954122123 863588403 313484109 565742859 54470958 253190849 724610718 399859300 61541252 359761453 389096848 982629812 230530371 212970468 236469148 270287497 21080599 421713518 702151658 778908671 84451627 843619304 747998935 143687514 425016422 895750236 854905228 799153595 279980787 826665840 695686552 578245009 565245592 629517864 380035694 832688792 734019652 508555011 12387647 504170966 426458052 872445959 133464955 448441563 714096800 594146358 20532341 907071543 959143822 632529402 94688787 750380091 903810272 476291427 812554195 441770723 595270444 90631285 155010062 332312560 4518503 939385299 165719654 274292120 332689731 229295838 523719961 467104415 110430885 139772372 639512690 942809843 943990016 238325710 608960570 802302914 855654895 552290159 326706557 760853447 373789780 132671469 137676089 165124604 344947410 179327938 457469785 745357966 380952870 73309709 52870454 409415377 46006952 242416586 503828789 43340409 394936467 344760323 153228180 339196866 383536641 804184475 245203481 544988679 538919212 174897768 665603528 817184614 147691959 67371479 2817270 61513130 413534671 380365028 802444975 391123948 468133921 647570035 779502541 174481871 995615456 300497721 965795423 56002683 389214179 54831973 866976985 66803033 720376086 413569387 533247562 247750826 838542968 949234000 690979567 796640486 421012108 628829251 997038349 722791500 571445104 770417640 493763990 142688829 715092487 348546659 115471256 854824690 14867189 776279369 405272533 329321751 549738288 274559981 2708855 130557743 923764236 470416463 528048126 263615796 50674405 679724749 719164337 794077442 714668350 14147166 120624123 72416413 198020072 495887313 656931836 23905549 22745637 249603654 225479122 745443970 819030007 667425673 889476339 635441984 217381868 257199252 954022468 673331521 297616260 782258962 532310693 483376140 334649432 512155198 752130000 112718483 730063916 42323607 921506837 384262103 847378370 642176854 905221284 493785509 126844214 210206643 126215864 876396269 852788032 552591478 568367753 170184887 546890852 261117655 937485136 148380264 959587887 248102865 251558946 212230307 536767297 423301962 941162673 167844583 295452131 772379945 619382967 528417937 520106602 457238462 579211963 260553675 29958313 48583128 583913716 75378754 861842210 410354155 341807141 177053295 956086977 547582998 112283836 418701750 312086251 531201992 116756069 29384046 962843482 789200502 698157961 691458340 421032859 258993777 732112375 94330886 897775359 553717059 420595698 811762414 272991736 880264135 412765174 111395569 629409423 25425112 484789656 608915797 56286241 140928864 321842153 966404683 804059801 970508686 439624259 11558505 515941258 370201650 546721682 646398832 816928529 69066834 828531153 652718267 189051268 518140185 651688157 566718483 753989197 835012346 419205900 675202246 198395437 23905138 150083756 953437816 602415417 2419894 821453987 364473722 133729476 397373743 504573821 748615448 588358687 397078325 777002727 577004501 18367680 604490070 268307885 811984807 137739236 626217998 758230462 150609445 724388156 781936108 40535173 311829786 171597299 65128657 197246652 388949158 700729688 331925906 735289047 923187588 877066647 518230621 758995956 910547679 141890831 642746148 981180991 909514879 163994125 824074883 279597050 219099847 849018003 102111393 374575243 418587118 954932503 842800381 496749521 417175152 760976438 900110886 624437915 953387704 850941259 392960524 141410557 873362803 858859210 357826331 114726307 834661078 410497464 920259053 575122605 249730440 198049222 220282525 485483114 209470664 586487054 124266916 850091378 396995792 239445880 33686475 577080171 224332144 715994232 965157896 270051388 330047168 47270356 478264479 325323807 21866408 58455857 913151584 804663704 529010477 181661426 313994383 525445323 120396565 98195607 162008243 635573855 629760537 772922490 988862871 429252412 500926059 557545314 367727235 64095787 253864606 497420815 2720006 162753521 320666834 514141724 849076754 907621431 77111384 56774025 741771381 953899243 2209081 860831499 695248365 165679637 436349552 822027747 80987002 574038976 194632434 387837981 51362544 25461471 703698866 697648147 546742844 982222633 730218499 721811595 584702463 94057871 978785403 456990013 898885600 504994926 968346835 624470305 767341134 487778882 639420643 828895344 456520800 147086728 142766081 175460242 169431297 498626373 286329722 56329596 759989128 190239233 79562230 859351787 605075812 881122014 22324627 429234490 948230020 834103125 200180069 188714098 379922516 980156898 928188888 782143384 743915396 909606714 183961498 231703157 128874160 693867851 915456172 373801435 895946486 172531084 106787854 848652019 324889821 954535886 194839109 122612358 83140637 955976170 804206752 507081917 738197350 269743159 477210859 498813105 652081647 838857557 553199567 988630386 97872190 197943934 245026139 155168689 462268675 973879348 315681104 350622941 333312858 945157072 155218238 980362086 115970241 166643921 905832670 887207843 245204950 214075258 646402720 82592368 431615684 511543588 376360792 173716025 394750176 625325451 956960059 463225583 179406047 346361174 497003751 755623668 807673225 871542777 273188982 571504236 342460028 866273101 340981861 814518100 107061337 771763523 992125719 715688147 532813095 643491920 126555297 484322095 877015867 841710828 272849627 989811036 787729843 41571054 46316760 98345832 35314027 327437177 467541284 509758665 4818580 783782098 303379106 248542703 639749178 421304644 273097357 218158281 980139884 667270812 691229216 313279942 159435704 403452842 400295951 788044141 486255642 275427248 554871648 951541199 554652025 252874001 766558180 211834073 917511589 707862379 82425458 233989878 947143535 976087785 226444282 54858817 882826078 171713283 350037523 58309151 998540872 704900377 593752614 136772021 462681116 651180365 978722293 296352213 471239585 172851378 23248525 937223862 74984735 43005368 536564200 748952165 192763444 998076464 276197194 735542317 386381995 739869635 28310565 500827962 785414248 396429916 799029295 969499543 572001563 442619181 922945692 81544333 475225946 762796030 403433789 382167547 659022980 26761802 606525132 156835423 807938219 70165904 448989003 41241328 678224424 959331484 388565366 471595611 50768556 698178888 652064558 4122272 780772221 761458154 635918938 832241304 537973502 99109867 477430785 544995151 977795954 34515999 197899681 980424224 696903706 529249195 178405001 395132829 516157961 47158573 483378316 737999734 999002240 714182107 997257657 138975249 993631100 170427406 231786563 298935493 633185023 292738134 409802245 805548735 467407891 78559182 780191733 109333831 220425745 606272842 104472675 806120202 847880450 464133100 719838564 378860385 474282606 157860196 787732602 194936710 299330796 199205271 361918658 630738369 659635901 856404629 351765008 983254743 604978250 843911135 31847644 458482439 399621391 467210074 639301754 612295290 888348907 106513830 582170329 683033893 142800690 133294106 284839128 428994267 92736115 319375431 614098997 313732051 874842739 851338877 289586005 895521566 733550813 984620348 878340558 216257444 971797166 251254659 229080852 649812634 834942677 985078298 758950039 58217986 567214208 721784861 600442545 79166298 855412917 805529306 299945850 75468553 853575808 681544702 106258515 345264879 881027369 22936961 266179828 291262106 696833561 119233109 188047790 605667789 511271504 166614804 146907582 631730438 397372424 139845236 718066379 154197990 152061750 506719606 188408774 471749349 4613301 155443344 314224674 111529285 748205132 544619046 109717499 466077819 674952673 708598455 458145080 748849991 694514946 549697010 38607326 558593644 143945660 504568827 343473454 680122064 730446636 687895640 332551597 854091982 426593383 819821186 197940185 721761456 582936833 504213309 985226409 188018123 147021164 966291273 56072757 418846377 290026668 907465944 155393131 458397579 310490980 675261605 513486761 119994868 868695318 483596239 665466070 795387749 639935234 348350151 49188884 430192385 149033900 899299300 7131092 580243416 26831690 30094518 795184618 595745088 356819552 848761042 179318401 196807070 436059174 401420851 617075491 420092452 850992224 447017388 223451611 843103688 763837957 856551981 775777013 12673220 857768119 369712469 331180036 32918065 876140070 849173148 429585739 40830344 533525704 370096653 803913197 283765730 629432316 627227623 111528467 771482185 73686969 102554778 255283305 141905093 364258973 18641278 489650407 460566105 17282300 484588250 348118611 798346335 599882440 368839898 137675013 131184193 982746203 367349215 299587161 388348393 74532675 865259350 450195153 731843564 491563999 688597455 481919097 791588974 444470934 503791126 590214663 894925173 678554609 205500239 48052135 430515916 408597821 311911733 351724493 897608018 590164200 370158164 756589085 459138421 52142883 838569779 36841486 625081991 471184770 160386665 438623774 440441570 334086494 65223192 439677624 514747710 789772494 353139700 858676839 405451596 582344335 304683640 501854034 751321256 352780005 536067330 786583689 407086427 495813268 936962034 241400784 644037442 661077265 675165785 197633406 847436097 460788828 462526912 888802094 88457668 901787283 155130525 6317679 188910256 850434208 605094234 812176135 958598008 619074572 71289701 457269825 634108413 542543620 72006543 555705342 546030167 981387678 977846303 294437082 828989831 18228638 818748952 499025199 19905113 736297798 903300475 312060807 832344971 991721848 210777880 471943435 404798315 667520780 623944093 259776117 873852652 429084017 137523093 273082534 454778560 305293914 87528779 530107324 671793583 226588231 673065994 545845600 530582295 405612206 374068275 755554405 869412486 352480819 707409944 7946569 382810076 563952580 924913624 997391789 101705570 528716058 197621767 339299274 603707074 315349826 870537884 560568882 604681267 324733338 233125664 580686354 512411337 339831987 222108672 776205544 198912738 961094544 756979900 130466117 845049294 911257897 667634723 952351818 677290185 694706947 130397414 674716624 296156721 111719304 35539888 289503496 476929776 994810993 483999035 788600246 867277142 664411543 587850768 973922383 775969844 512701249 340009923 781680402 252446646 264381582 288892100 208811852 988515819 677486056 948999174 281628029 692765197 150708935 53442720 416018149 240968540 541572384 141889629 322611386 293649040 27917129 749593381 80796368 421426791 179807246 200317088 329603446 401035454 769531939 862259930 421427588 620961694 155832639 809093741 262131876 522909688 541478997 869887736 415369882 625283546 856591587 984220653 231254810 566191029 923058560 796356455 979377082 988235240 290132026 397082464 267198742 112896132 960550464 696808256 878540366 388995736 762055344 499663151 150635518 541347265 86511694 244614915 223482861 214860275 944560881 927204535 17098893 532738560 424238930 348960716 305154814 411462810 814399907 462469590 883297842 458927651 387499373 460518542 889228413 161734844 946382392 880725147 704493943 572906463 879099127 716243535 740824143 128179798 807351027 418480131 412023383 288781990 694746966 677548094 157120392 292233337 987558433 145985599 760280138 800258881 200785505 448594629 101146045 717098438 182033463 139181833 334025006 833510871 278857976 26519356 376543753 277452807 126993988 907678570 688871391 926779372 121554664 295350963 449296144 460195109 953681936 669301516 664307375 364640230 205265654 3257688 892731700 334046358 371085931 833391727 565331889 962490782 408731464 812419860 620241191 886187117 341350569 54732139 196548322 704755068 695063062 296878670 143382562 258206437 691333798 199879877 708999777 814026096 406368797 982583904 832962936 91914183 157616460 616262672 41383554 105111664 398576787 369265597 710063102 554628574 836983527 769158708 903204108 766467271 293405306 594864331 189647250 718816666 916360234 474677754 645135233 199796166 768111439 798958391 507723103 445206998 66369684 939538172 412497699 494170255 288793483 840222356 521401339 433202806 556640842 378829999 218402627 355626377 781951530 637630767 850419334 978115038 633452545 98009507 979383617 553418846 511294861 678730114 560700161 595062116 935529218 475436247 541541178 485934238 489457717 832128366 578083796 413289469 710312067 878835814 677619569 845335815 214872967 503769608 685494772 335460250 189617197 113809914 169149535 392958385 290473514 86859441 570625946 932038737 530436761 93957159 807622857 372615155 750787901 618034664 416073062 340585051 95714720 635505720 172784234 52121769 285506275 970161640 650433835 876690608 347050107 426899219 471536477 915154481 921105346 946226268 981598090 125670642 740138655 125218273 295271330 55296554 120999888 821370723 849890721 994818091 677478995 352017155 451107 841401047 86619010 371756227 156248581 699074406 324933894 213321848 606784741 573300057 155884173 482763662 775498972 694485976 642655017 257558722 133565909 173315675 723323343 528476275 751156950 753638902 755823371 477600265 628612040 111555477 747705096 162750618 998445772 58045751 68473292 169699516 783961248 436569385 40882403 750566230 100350221 328890542 964489964 160663367 215465275 335792367 231474206 871305052 775147974 709575143 241107830 750226412 98685938 177568372 606806294 530440398 847679300 593495377 431324565 440660054 56591603 793065639 765252790 616532659 877683705 410455214 239280898 913796326 917691934 420310086 417112219 244118227 93014052 67494077 791572464 6690437 382791984 535523049 170099510 94078822 181065163 166379703 365006130 66176209 5591850 658807727 36494254 858894280 321288576 481084503 783925958 751459030 81252361 225349557 140071064 351025286 63593841 649416591 906656962 986146643 886655561 275788929 999859977 231322332 747292424 398963500 7456974 669685430 676534142 475063880 348447933 70348565 120683863 998645673 321964804 564364748 868468715 862465125 748052766 440079221 300534798 975054491 615101546 683224453 243943394 516127371 896243689 530061210 335858728 426957092 956659835 671181916 4567420 971914616 939683540 711946419 153052378 590310966 361182843 499851128 939039738 41726040 411439686 70006735 118992873 564964181 63290762 704516553 356490534 979259333 57530967 86597793 811511492 247588961 450521233 173486257 674363838 487730179 164876054 359468521 200177206 48987790 436574298 407545955 271216116 447591571 152719995 626249306 184950142 556256434 283051985 694993016 527855917 211060695 418642150 744567940 320056202 803314096 83012160 636317676 77711302 39536894 610507390 922621649 376158067 935802129 278773982 502550730 885888646 618462283 142462036 482674038 511903773 278407604 662074671 578419359 293435233 849003226 220582874 962903474 690298471 995016365 902794790 754157541 886762957 319114196 547933818 141913866 353998361 307406833 433576903 330534327 556468333 181931799 844983402 3333880 219785641 303606987 345975457 561426752 964095453 989081516 241524179 505748773 761885993 878009439 804117811 593982931 212426037 320236215 913579833 212559634 845512837 381136015 33792157 431188095 250347311 383575120 758060382 440681133 309985973 145780807 64899329 819888819 818289122 995760528 623847302 562658310 334959692 694476649 409589663 48276300 796360348 603596258 958606229 436101842 311621143 482314677 536072625 127030106 32023741 949360421 346231337 176447142 250097087 352163250 660386776 113907000 865614355 767844111 974083839 205154400 333117550 595921052 571634246 539961852 685333162 50835893 355359756 670572144 789969713 921632003 437942649 836417393 571934377 760810013 582279448 416128996 109605154 545005114 529335585 728840814 738622149 650519129 83623255 845309546 694395489 961347934 231327468 346357600 700061322 844555650 899416117 514104682 367503089 162855435 159112080 402187815 241220250 131609284 200104734 904189467 565521568 476180048 754191363 995121333 616833205 628687535 732821996 893920257 78403090 691167934 505821124 729020153 847575263 551407234 311002780 141094657 602079900 20786363 363560566 227075872 810627159 481562109 655371750 225937811 49821631 956671667 524334219 166712680 765402443 47712959 932462518 262259048 137158315 499536238 842025510 884477282 24484021 545402465 801836677 414919700 754014220 427404896 778662862 501998650 700039272 504011166 723928980 508059879 346683155 455949212 243866433 305794733 978175740 534719141 117813150 755264733 493179179 472766929 300405386 913265051 256886992 850709592 260871622 814380153 224043333 510417506 439856662 208998705 794345494 919615727 699152944 301289972 783117479 117085970 6228951 862448807 728866295 742152722 133382012 734723404 586394210 493606876 604146162 595158148 12183817 325135381 328291020 365858920 469553953 763954467 35317837 436871694 651610581 353509868 342759987 325422411 64446353 148012004 930011074 477579447 884853226 919102752 867523621 306106340 520934763 290429954 860657356 999987670 396414343 317443951 329839671 630777961 280960213 432809169 777656368 137112820 632268393 516121001 2096895 730322571 362394282 124907785 371108271 18710340 196739959 297568137 326369625 666262904 960360319 550219814 802884654 411364121 432339967 608588079 982893141 904431999 252019467 159398173 97156641 732893190 138358941 523086829 994199967 808049910 680100337 883402078 553884754 440589017 724744702 439513138 981917863 621444610 838180414 412786262 363930450 140856788 205778632 943401416 364938242 424697817 693731622 804855204 367723709 341601264 137232632 540258694 458846923 555112565 494064013 549357784 760671208 141111643 777101853 595599081 649036113 446577663 768095853 832749442 243347116 471779288 111003547 572966455 989637490 460621406 682604935 859507698 428128098 937396505 7387350 844088866 562763056 983823541 644311045 628207830 208249822 659092429 914205692 263280405 901906708 445116385 697654097 562556392 757243420 560035573 166314775 593071006 849616526 199867442 344658291 332639772 746189480 842586936 111418087 178368706 332112857 39433550 679952398 815996180 476449513 47396984 155334241 784543097 456379251 197700897 189287784 472954971 720603038 593817394 720282283 795563881 945457756 539220174 795792588 591233022 847945826 545889381 735992086 336110388 614742909 277698882 956577205 339950334 476896784 944449293 776285756 107330835 712028573 315907083 165932503 413295057 328705529 646605251 59357304 803262342 450666684 197669045 42982701 18767694 612241379 547645118 91895966 808856169 696841530 979399392 508055950 489370487 574218073 826418169 131817428 787154166 250540931 282022142 868295742 882070134 428447099 773514680 321572503 656261663 283860126 465047651 750981112 359673435 702301201 662531644 743806694 20486402 27056578 514492937 426604724 603984821 52604449 722452643 874361613 465567045 120260959 759977835 793006835 351728398 111067369 948144387 586037422 65995804 856935634 903815002 322564365 879777220 246558810 145938643 293056254 187408239 572365497 105883992 305258650 866760803 814905204 25971626 865819662 650307455 501462812 504307672 792969118 388280219 1031456 928051897 322637257 872667157 492226156 235243358 264249982 174875805 10994977 971260661 83715343 201432288 522535609 567832464 879910646 73142612 833774846 26439007 971182372 316440611 724274745 358451407 958333904 715717276 123889103 512334050 590664877 509953369 434354384 149602800 968785292 108607929 98448089 127625024 155762875 320877893 637661697 191114744 666653517 581618713 272133794 407099791 608732130 782408360 36556698 882685219 594266404 212973265 72781979 191381931 538164319 160321898 5385018 827893550 261772113 776370670 528678747 676502698 633003819 624154929 190716276 888066991 88809747 364994479 322860037 35653619 425190007 101228717 364565669 294214151 449352103 69349912 572878846 463264449 77519590 75822335 103325329 705191949 739962026 427336428 261169692 415452863 958382004 542925217 632010111 643119188 735145603 544165101 484799717 273558939 929654425 72830377 417407398 300564350 38988007 739836241 6920835 574305470 394307058 4147631 866715497 506491841 549445073 433312766 877969803 612054205 328191154 946117899 989309423 989712863 218603265 416827192 562889053 520648667 55835899 405025227 248272977 64595023 93282760 898346663 737003998 954503809 621269887 340943962 432196437 822594660 55939025 493036099 792656214 378524287 43903651 837354522 507311989 918113837 546534556 388402257 767147222 334618407 434359248 938604419 706985149 36499390 198114806 929719521 540880957 702020177 576771647 338133371 612106075 331815570 271231757 444289289 991239845 802440784 969251416 132718362 794563281 991931714 104518659 829937711 142720911 245468166 411888000 338742076 228833611 105900094 309531998 247844811 809289889 493701436 732565433 897775688 297242320 522158582 365402502 52559426 203543955 189442563 121032105 469243982 187319828 593810192 892046916 214727735 575811471 728787045 175034504 578623477 684468433 898141814 496588841 173798342 439609614 335544719 710008571 179262627 787035299 429491396 555841973 552049600 864420526 611307493 108763373 594670424 198286680 122064790 12768396 422532493 171586177 725582541 367676972 947864624 659446355 32441322 183922641 698425471 521949636 185930421 922361720 417505363 92110681 90762065 230168322 43665416 95480157 308146211 920414349 26111427 48185814 432769978 661907401 106433287 151788084 673811199 242570480 121882783 997943139 260809463 972350781 374776646 784326882 872258453 350177577 354669279 745498375 69050565 906615440 755969125 664444703 586422540 143911356 235257592 333075828 736574337 752438488 83329400 662162968 56857448 265804602 854707618 63487484 139680396 823350483 887242220 954902099 191773121 338560020 13156348 478068589 139358577 123077259 644824029 392407135 135632513 133975217 914649460 599051130 645676585 917108154 812833547 451208684 570672935 709296871 405999119 797704350 147899395 40333437 875963155 406561822 436268018 797952918 602636646 828740301 240643844 238363218 537275120 700352390 766187034 287059600 345093895 516250524 727273240 740660486 547768771 132883209 159844439 761523043 414926679 903975901 407763485 454088504 21931817 636274886 805850854 56030280 860232730 167281861 137054322 149996082 204025030 144419867 271405584 706222314 97396124 771573340 905868034 204299940 560479155 707234709 125515199 589924303 826460184 658411317 770214560 817366239 162854732 56321904 348142182 267057318 43167910 225732070 184213799 927283568 279753406 618914736 328215811 711771058 34475452 554308799 891808229 357764772 67655107 875796422 943543064 689524072 757277212 588415184 400440934 926383020 858096218 173530175 509384210 942375943 174148838 542104170 308598642 508865735 600259159 358696361 768261109 753949969 478251077 79250597 644817888 208281414 437421904 498696700 337801465 643891262 980406992 779917428 308428808 818162490 442892973 944787128 165948926 666293192 691278873 509168322 333971427 725676170 179469094 348306774 929959704 318205757 615384739 424631471 966674385 247999449 23761997 750442444 464148379 245982073 453372170 46340438 334759857 816340887 494978871 706374879 192837122 691463581 999306176 156829102 89539983 114080570 590007289 465553329 668507856 20415721 556027808 361712090 602018816 456371542 655014988 507798422 952356758 336278040 56326676 545990845 786293392 154453192 413131199 542275333 237860046 279400746 915932369 394556017 841832456 565955029 947832509 967031103 737712768 552997011 674907187 854226697 672383720 435911207 597990689 262430002 913866978 599222625 349047698 123572585 535365913 345275009 14107397 420401364 57284721 590622301 985564378 644342411 337734963 894867693 997649264 38404426 101557528 74415525 173991857 158796652 210402090 366505045 604743555 68918429 423748676 286522894 897407358 9521946 950249579 893969966 571069145 288029612 397568644 457455281 794141039 587005067 508733376 388203512 343211079 90119786 911534342 851444523 723566326 3799305 614245824 186415290 49214597 332043104 952107591 362042079 679902900 464488092 661980288 425046824 823678966 427870283 320094346 714467753 278139137 937755363 749402644 99524726 924070322 418991179 699570960 586323268 929913067 303252789 796076662 310606878 295598974 998671069 12878107 42169282 797482720 636411870 695839188 462796856 638015387 123788649 84953331 624579227 591559715 378869823 965349039 872251426 500881255 337488410 269628910 428234923 786464018 19629193 78664174 554336757 448268604 965589798 503712541 701017687 27895502 36477302 94198732 572514694 910679005 936321200 26866662 624691966 924447402 294482475 700172124 889599711 826380300 975177281 967273906 508092714 908043524 311143312 592693772 359945512 623574463 898675088 462360049 663331156 812899776 32374138 417056545 90834636 521047871 866222082 654266161 829081877 290784573 728354445 853241245 350232529 49712320 425459191 427586261 558422870 638324266 384701080 773406017 838680287 672326589 167942133 678633084 984550084 516303426 561636956 327787061 258341008 492930549 594247660 299002880 592215518 202112391 715317356 175339282 800856366 632915126 795263617 720888148 979864376 682166118 688900231 912253390 710978581 491418534 140006864 18597788 242144636 874465341 757531474 370740515 131941660 236702335 836601653 822684421 974033665 446171629 44981691 723378273 27148049 562595435 949865584 971308117 672852742 943629623 517958523 817583847 962046664 102378881 39697690 59763763 726967538 341079246 448539830 785815262 893565557 117712637 642720401 411741295 513976634 382523375 341967437 729598938 570367707 356354137 165601235 945623703 817527138 625350855 724689819 967814823 515213141 802928452 713448057 618719768 286911874 918288051 881236418 671076773 57546492 479719637 718775838 474544836 980088370 656422158 444072590 843539641 829521372 721858194 33128412 833783344 282024235 283651456 997025471 605555687 275606124 534870026 253167057 582052726 106671427 954019793 540586419 530297897 105895237 198688468 441398610 669936797 328919518 632218986 580464623 931066285 843290536 57560999 100160056 464069665 909197502 607822875 767354645 632269075 837799522 51607911 654124557 491378722 901049983 993685793 465329877 335000681 871456076 978413942 581709146 281385321 942855244 180493328 860209903 711834408 750419936 515857850 173320669 271065113 353793450 812709781 446676304 859651477 414764533 818460730 498869039 123095392 859683546 785359796 538370950 120221290 290370820 874588595 334565586 570037095 565972653 621565288 977303306 233347325 140953871 523280635 331339886 953789084 513382707 668059764 368548105 908459768 986719231 951943869 867137872 377238270 275527813 493518269 446330568 920798249 475592915 75709120 260638109 527377929 336174056 373865357 872563887 146163536 535409160 739444359 83482234 368573463 768973800 630843019 758325381 380427850 485953276 817298437 71085139 306154790 614211471 750426698 605946081 386742207 651943758 799392365 649040973 773578460 382980841 951445922 373621937 139998766 100255808 477202399 678954760 818694820 696262659 335823705 898838945 335267243 861971747 613492133 260829875 453884535 382888050 340501755 884489379 577625621 908730703 200439925 28117015 108429058 137293630 785980413 631491116 892131149 861693863 221609572 125555149 640874325 43167597 392524557 472247435 758728530 972860564 799368092 249213673 136169570 13259074 372567205 779619920 287174277 352453008 597008328 34968181 689349915 769033012 247947783 557279967 765287223 26345599 441309532 902454636 285527317 545385330 970319493 238224218 10072101 969788313 899252716 867610967 891072060 695959756 804829834 808878980 303091008 295195388 761159098 572594812 108297040 233109825 833440706 684643869 978751244 293910590 962579474 413847258 812420645 968286637 916935825 935188214 652198608 356806756 678840527 912907158 850125371 540374160 66852259 588909573 930203537 612550077 88469560 583325428 393382528 47162066 799512309 439054833 309210749 250210237 713492925 373518901 973034277 777825809 934930068 945403802 834378767 522873062 817115789 186010162 942323699 383441775 4059879 591213256 478106480 725730514 515725317 556385968 501161176 851776714 712901981 637375112 483181865 751668504 665812461 147909212 609261297 863055655 209050812 468788827 312618298 604788364 172713966 989557751 846480887 478826348 729221702 370208079 544841326 403499806 63651358 872228106 855015469 922514936 963513922 387115869 974439390 403061749 681970347 110218675 304260313 491565895 86543701 23136453 325224208 488076430 44432430 272761741 806294664 669405503 694596902 222671445 486603207 873080253 962275979 902649960 639594726 612149018 256674592 336037376 406592259 13820427 963137271 247065615 992695221 539558591 523664852 977222776 364880807 138401923 195985959 332974720 632048165 701205842 216931318 60379073 901254582 493715958 796467330 580290626 148572930 704356511 485562492 169236659 743281227 999060677 344403248 369846245 290965741 550814772 117470225 170756184 901956945 600062400 574690461 483417044 87582322 212139758 536120457 39836860 577744879 107023496 152227860 555039667 167077238 558222448 726333693 316871685 865459654 606410588 3175649 495461795 311262297 235422623 222213788 401757223 698454580 249656597 250757190 163806510 558536050 701517821 26799085 517181511 247250762 491767623 211364606 497956528 924069768 885786896 350560792 864659299 853595075 780530424 465010328 32647308 87932681 76215449 62236013 560720278 129140550 274189554 970957747 488101518 843351128 496576173 32949536 443353164 65749305 348623936 333229534 717218958 127814891 819657128 550114718 64097603 744113268 294856432 778100486 212485320 598558975 545935092 332536166 113815371 399950540 661158984 646395761 812045086 470749652 884849060 943688612 374593330 564491390 386048267 993551733 33543935 502583920 704568987 846520375 522879736 306435698 664865816 151848452 49801288 312568728 39210096 68467798 433429299 736514131 44576620 310227031 968594911 514655778 472734735 929581463 216411992 70600635 394137798 31215823 223769767 66450746 361588586 855163239 442271079 629302354 672741340 532771430 264090669 267389166 773955698 737377678 330970545 340977898 902810683 990663711 435722131 675176026 848416904 501202344 720141483 711537046 4980289 650639471 700459857 238271478 63904306 781147699 863465958 645749218 899664638 297599103 675226758 990975395 599256766 140423440 26147986 165690385 436653009 296699259 209266771 726192455 617266208 427255701 93343604 250667680 5686790 605931245 572653909 814327054 984021358 799647473 535665177 943111458 176836942 807643453 81294594 96561217 904835235 861738567 856036797 758329998 343932463 793454105 140182499 234710553 613451278 135418802 441987493 230312508 242739443 682203574 915848380 53494577 627262933 609491110 477500972 409127539 586262570 562938541 639739790 153300777 723158955 938013908 876839618 471114831 614548148 860345239 916674086 93808201 700491982 58550974 576822617 574650250 893724138 598172809 310017111 259611455 479270643 338091095 169580708 918946628 151454578 501385884 819520827 873497339 71984514 204187830 688055555 930529028 910436284 966521169 834054063 444449414 345056578 253212129 39143340 42723949 443046339 280652727 200168473 833134859 54198673 688526734 209340226 454798704 395006218 661532410 201601830 140019707 384434211 595033311 817647605 644388995 173743677 770363501 312558316 862910967 133939340 522292350 821087097 267880263 907284976 909307911 862413884 168956058 655535523 569832121 580611925 800553131 708774140 534568970 319727599 963584153 31121150 123697732 335057713 396725542 345247163 979406328 15680324 578130267 566972116 493355600 11723864 202288893 623851653 665021988 728262209 25896156 239275393 308987970 404235278 695882056 346509377 726786211 367634858 184331924 499821170 640317162 14746110 895902482 72385535 342606197 507464306 682374560 989336267 518007266 100113640 432243878 241093769 59720669 680720282 521866181 771961895 788139488 391622765 637306364 760319649 423296210 484382471 870468042 812206875 394951432 990633891 230506443 723744750 410859340 575823409 342880504 467078326 126482173 830659033 47022829 536574691 816662998 577502052 414415694 537808998 157414048 155303380 475046441 634002607 336670270 328914873 266754663 808515919 566113159 458734345 388345220 814849554 254527705 372661629 612672642 119427500 601326864 582976220 490532494 546253259 185295006 474491758 928508521 262437646 209184419 338236975 99474817 674926561 865850019 317398233 620630618 23949624 257294711 10569351 529518581 195297009 142307681 720484455 255685430 427258498 108977113 129628691 345274171 123256172 654373538 633459869 808370725 989618217 651410488 90383689 727255706 848845857 331947399 621261764 675115416 913444759 614989718 354122931 822962061 70548463 719629693 271507399 984200414 8651499 129162668 137786234 854813464 654802645 553975311 850885787 1737135 391626867 883610124 552052760 368237008 249961363 394312401 949809097 73216135 251161778 331850458 397382416 787266694 346655801 483156709 57138249 724371012 479427949 423244227 407544509 937673606 450251626 706932998 323468631 992205645 320669902 800159371 718259310 964949835 588362459 935430135 809186198 642401090 789473642 473888383 957192765 908658833 522291492 269106304 577685876 10165781 258065857 891570256 424599453 843947453 645340118 293637193 412287021 648403628 371418048 469405217 151191403 4683898 350670229 470943757 619663269 228527240 155767483 721035957 29938368 466051992 753321207 347044528 517803474 821839546 364379864 742349864 689916270 303309432 799395940 367966100 598733388 399396269 895288152 346158955 784855724 582547240 314189979 306894925 133496145 912767509 697028994 625286372 378990656 447483199 899770092 409017211 931031010 724497352 892188166 615300549 421546413 769939649 617501216 492525260 413079297 117145741 403377139 953701194 924634126 417409563 925755295 744671060 75964195 446898678 918366863 926613158 323608223 851257881 951984047 230207376 783730839 839475228 172940156 110107982 714396085 345941719 144664198 935201831 225475713 374425386 101078819 152656528 829566370 933736943 289442507 628539565 973281612 67979379 481919140 468924340 671155086 946187828 508497747 302733560 714278033 648576603 28249857 495827793 255763718 97363691 381878126 673002823 402868229 856265894 618756383 186541281 994762910 319103874 734491364 561518143 840219126 323938306 888774836 277588471 36920435 548233929 55738602 287884030 533291187 357404148 203744826 866223875 673517186 731286850 39489370 467572384 5433781 747918862 298764870 362266589 544360903 829489413 250009461 448643545 972254891 320201924 263322187 6936946 723988389 786888965 733343697 307260828 825136968 489659360 36773597 362022433 200169644 500319598 403403178 105729631 324996059 388963183 746176989 675541286 154163607 69663821 482827133 595157102 558698646 327692352 752797202 638852631 350250837 324940458 707076625 701379043 129241905 175706791 186685966 710398028 372047619 83181781 837159771 63355952 96382116 58970089 152719926 852386832 568506352 37496435 494995202 867419203 934567884 457220572 199323913 247319057 406699412 769923019 469842711 12954388 892282526 833234775 998009362 285269968 630886862 619018868 701794392 175923125 699459558 514099672 459019246 148875623 130452535 725768421 783544338 402283639 772754342 635509590 223231068 755544457 355083925 150541135 5578484 458327463 784896565 872164078 631337226 764234915 927751457 369085695 750705359 24671853 655468862 393314498 49548194 911805948 166160979 707359944 111134990 287242467 874782967 598256735 348879279 481646291 213291213 553888643 382727698 23272693 34745191 320550171 723057889 632142965 214946391 628556877 591840523 501423283 158674202 996703889 629746229 190367404 43890090 83023156 424232689 875679414 169300714 618167250 403874223 730240894 240614386 993831088 682013741 407145516 793193352 746439831 986439218 454746669 32896803 424748583 715634664 58858596 196654857 583478865 697107249 820610822 352731850 199575827 408951346 181415058 397444205 850909574 213280563 539243350 889420180 70724498 888992843 815074950 230009827 629715108 536737762 285597714 683148049 598604588 154328050 283867 260768922 280634953 961040994 400218592 134682377 532483879 385736597 559332600 252700110 683812310 62079419 864241826 976785496 871421095 218997446 492425273 745557064 38286912 811452538 285770619 938756731 354922547 953953630 922252202 177275907 683697357 976373324 116375332 820133309 136060413 656349045 303914008 711436566 429857816 353062350 978983608 177216163 214409428 992390894 891832523 266098020 874699676 944033952 850552787 383205672 711087594 691424847 573379341 576928428 285185232 278406812 570896056 719997724 810549470 936529555 613358712 107136879 555912829 911671330 827026047 519894856 111375833 156543592 296590382 914508953 562539841 232437671 189026529 411330728 449931915 259136312 649384404 943272876 278603838 504832970 883687242 292549054 326824825 425365315 22739834 558564622 182793291 49071557 877286579 43410472 8697831 876477032 319466404 556653291 127353111 960048844 749079072 524966235 946230887 665892608 21159441 716105779 54108944 292268268 455304149 976469893 810967023 20836248 558576675 699495407 870024786 468142385 636486142 656754670 350877500 156241451 463817341 458995674 24540134 814166023 119952720 9203773 140882519 90204217 519901545 84835871 936553979 379212240 83373556 876094307 600996654 15286458 297698361 965447104 326033523 158821666 242593037 913332261 735508938 414052842 971341217 428817351 527932692 452159844 474361734 785543574 942661512 273795183 643588572 157588035 558217564 515216953 426093998 402169357 416386767 658417579 463405899 695626541 540432104 890064222 20697714 346115862 80561085 671994870 972451743 125182954 430085346 831899315 451241000 963508951 853153581 712995295 211623722 937689140 627919361 840371174 22038395 964307833 899154670 181208923 738874262 530318053 34495235 485523143 802911333 880888742 294096922 282307062 184415578 41722131 618411162 702814164 675808539 661913494 551748919 142551484 795177198 438225419 382031248 50395773 780289819 162937989 449434619 266422994 35898940 839486561 288828030 11676230 87256022 872087695 641623152 632122743 403764574 18536327 193664714 987761871 898863700 122321410 452906966 849336493 508507480 930560049 461408474 428160462 849278364 130733629 79466740 605014566 336379099 452120722 238162920 339082326 187144452 973025187 419773662 165587398 49412815 580098391 405140264 750621145 910837703 133815161 787692503 700741515 778171232 247659984 997704666 521400858 952736301 259649399 33425609 312380412 690762039 493840604 3306295 205801687 444228881 667295894 117931023 792439264 536070350 190176995 461590677 129791187 687451807 483294915 3118647 252853384 995836551 501624194 289959074 754849601 977575822 786513482 180352644 322710686 810980353 533387248 562162074 314015849 858611484 55863751 496042900 436033984 857376554 495049432 960719052 107862804 390060230 137741036 794312942 471725204 64328650 29403432 156122546 86780920 277942207 243108384 631764074 42320163 382995700 524669749 821948619 777145890 235104059 211112876 227064389 578236385 467447598 91762753 56493476 121200343 316267716 11215425 883138983 581130983 783324614 168662994 489003409 337211972 159489379 581051723 656424928 782372280 990150793 689140419 131890838 755580062 380573916 974855347 955087703 705971208 230175061 447687026 614701559 597417375 656535594 981948347 885517558 875060546 868956618 435272408 775378638 688004230 974019901 717923028 457127668 185488522 274705814 301592324 989538009 13351941 538305399 196001723 213064229 817240696 873523804 343344460 628417633 89438057 413768449 330939545 783320729 525646168 864045453 686944802 642589084 358071325 804513383 38021396 238837083 895519294 45473322 374916890 422605410 503645145 464205617 765096139 120230342 447926369 82669279 829951942 37679414 145407823 524485999 989754123 68583841 933373123 604094085 366482206 216538120 480427883 793717178 410639546 757739341 396518758 614645068 866679850 403179684 701621433 369733276 687275102 135473934 682163358 910424441 293077409 907816980 953512805 810989975 292136603 292531233 131486111 394792019 390047124 369706308 988176235 268369267 850228074 291779736 948959851 145214575 676093799 527806081 566507975 236291542 72667028 329706866 722297162 682198641 223846318 77057354 262518691 520257412 734033 580596299 686643205 428153791 572550567 166916838 234571250 695539488 57648111 151213339 6036797 666449879 796089181 874266423 918678776 999882024 867141227 574149148 664861637 696782311 961599804 312847299 559710724 658825381 858714304 610964426 105380116 937852734 229191874 972676198 510939814 728972214 382324961 500170713 597249312 373910184 436273009 218254006 524233890 704254136 8935546 401096428 58271639 661603386 558110207 590222499 927756304 222550739 225920357 980470784 882034287 956072280 282439059 703677068 760224058 544161008 436217250 235031574 67265212 549693537 525928670 388449733 825758297 454613705 996882232 877456418 20136213 448972697 983485553 786732150 840560256 184227508 484118893 785515966 223199563 17958492 460236371 403234526 988268618 20828255 327319571 679420338 146878617 493238260 458288134 753063067 39006056 391869006 586720722 314462715 579677878 476379972 377154904 132119815 685121999 299328520 787245456 194552943 139022589 858641682 403551498 722568228 31451310 71344476 691181203 894520743 885855356 940445055 51207051 73694298 330692313 554506946 311867743 211837971 906277853 890606645 497037602 235478803 319366357 648227424 153188720 70599433 621441962 791360333 545519270 282050778 747763558 654946081 937760882 127673072 470756253 491693759 12145867 111093627 530175145 946631471 340596633 429303489 718350325 653164602 233255224 450498988 409856660 373619261 595038951 981026337 879324969 970910740 159627469 870236671 42493754 633543830 764404020 785418056 84956073 554310890 312509874 598285075 564794431 532085166 206487017 747858986 16305598 857742748 435438460 398473325 350618324 984563287 985160946 228814020 281745300 379989420 412410342 52438830 252709057 649468826 971919218 177549427 560860107 282685773 27971547 25428009 246232284 600250800 658745174 885362488 649981957 815101157 595688738 951495372 634270800 77023863 493364931 642835146 436423653 706804183 76187523 359169640 770036416 491347981 819181302 740373619 686882364 256503493 141137948 420988261 931387506 401691292 958904912 681861479 993385378 705253455 363213211 328546009 250962058 503861792 742673899 439033802 466595989 937650431 718438767 171615403 869689409 922312350 690142656 691125859 881095481 628239688 551917304 104464754 115188560 780823311 121903712 587372706 837210051 302101651 6764079 704373931 189755456 830031415 109505308 319082655 37220081 31470740 744028576 137514348 65474496 228197922 428938254 714851198 835501645 297487505 21688926 571525827 896411161 792559583 109419616 436239692 249482586 290431307 913437384 878037170 708175424 795887514 936002425 936429202 241648378 363125649 587814001 662675435 490425484 348252433 703195848 832566373 798941395 954910415 360914967 467068993 340105498 741643456 383636361 549283599 698385359 861419609 569301807 871392842 251887383 15607187 933591039 682340470 281616519 746464249 14974016 231524291 148211905 562452153 94723316 153962030 274273106 923693792 980123680 949994548 73625388 279729834 843832407 101575205 827700419 938501993 32720968 683378416 454103267 191745967 579956254 890940047 138291619 275371069 911010900 849954909 839197441 582812 305283012 231731455 605712864 535804889 44391860 282605790 714617118 797877089 361669581 488190653 152119522 784822507 983242531 221628290 253711196 491168699 131477922 161459724 997026950 409907183 643603608 517509603 480410534 441261313 893618477 234272509 114959784 34911821 721865900 103560163 113668918 864624930 341994975 153473071 495999414 206798746 4084136 422452052 302744114 191449075 220558807 949748100 610937759 75369895 610395013 299146057 629647949 333598551 696498280 485340643 326456160 609880570 82192031 489376136 60542072 327682735 893222108 409017896 187278384 846454129 434462219 696965056 897069261 122981085 767898014 652625991 627070043 859647194 362894854 80145244 167210871 285013180 769138731 280782426 857266469 713598233 169725999 420780651 849026612 90671659 502370937 882434332 257356969 903665445 224541908 100861762 221362873 242981510 880785124 63890163 722495312 622554332 987805302 650950520 722826356 909287334 522157218 713396069 17033837 824944982 609352811 91416864 228968420 345114858 454549356 433586746 179886983 789437653 260391917 75218206 269020066 80889747 989943118 78591923 653146975 197173528 961369866 2379911 502724846 26079471 71469841 782545257 214712199 354687887 887709647 833148303 727182271 621814968 519334609 938419064 911410383 215133828 874080224 505680414 507549273 977186188 402442590 423690391 866391736 107665250 114824065 368667860 936621418 34756706 108616227 185301348 25085180 752743036 700700552 595162599 81126197 557662343 211625579 514141195 376678547 576666857 15671008 453023170 22039243 499332777 435339049 877744413 812531425 749572483 799447387 934869243 991265205 583033213 514547541 67993278 270251450 908593759 522098909 130647334 871834895 510920506 666714448 610653332 968880956 373041879 676232095 617673087 448109935 566421559 820136477 550485878 667473319 413221684 707171717 172901724 305484569 37903862 481781877 735737108 689558279 744657779 546467527 309459652 61831401 443133421 824710040 352167073 326370175 382609569 238384282 228720161 184205547 262730164 277196558 959329903 892346974 91990929 535546237 357965110 516084819 786390068 395835700 281540641 13999653 180285977 53345413 360319423 753156101 295170815 397979877 497233506 916308323 750006935 486644720 988275907 593936221 143395049 979036237 24222674 857478352 327427833 782086334 634232265 914829461 782756274 208203506 405264146 708540153 78215307 432071169 269983154 550278600 973047946 369945166 717312066 418362348 234872935 108268514 534170136 328821128 840896668 442899195 785712828 859795223 144412372 619899249 397001452 418712585 658397191 69089595 742169262 100283749 99033916 961532404 346165888 90704862 491881964 883369307 467211208 481324763 230347721 234713981 347338845 258279185 612345834 810362982 487694073 245274077 831499140 91005441 294761376 962487090 899266369 912741762 744795297 271191309 183395411 220393588 739884879 189820008 461109356 854315252 180358483 764571264 330039011 771261369 156011224 537685144 789722991 628705549 575768828 995999591 246778301 114337106 709559847 147414436 631185714 496175116 976439015 667518950 328890250 634839539 176303077 87215725 174080490 530167870 644485316 959888347 789820680 797963027 839458190 101273349 939779287 236911643 87070694 851030793 250451461 38738415 102951801 54710971 357263555 250326504 975056530 309186870 939496582 699920463 442055747 711642974 26166216 733159550 95991735 144539071 367138018 982550890 278900973 755206893 144326967 622016251 84474183 929833011 219849232 608169682 195850381 273351310 710247716 559076301 547779247 721238041 546934378 450005234 854838017 972001691 431539066 943977567 266247605 89498058 692811021 257378353 386078396 923819822 942289375 510264020 541195385 567011050 765280800 823082668 328503541 132342907 207802067 710621737 179353023 479627269 945219865 659477556 299570943 369034737 820488630 846213206 673322066 749328509 504662309 77226632 952386347 195494931 639853974 163167405 724409050 778267988 37973181 411426291 62723934 73063399 495613079 864238727 329931595 352276960 953042098 473069085 116825598 586848579 414739621 864883266 741269690 496843506 283987368 717326372 289182614 337648175 828910271 987554523 769368123 226993211 875707485 176868875 597715673 182670350 363305705 804824298 545678748 706981068 756543430 527881654 219955517 580263072 465206165 722544861 713334822 250313065 592429904 44134639 965634667 543480395 827275611 400193500 33388380 267678155 717376177 586860202 704667689 669854893 733770874 608723529 96723467 49152300 363788502 636445289 883092342 101059202 526473025 107502429 418772056 453953392 336681430 57259500 795521541 99161249 405626775 153031805 941610197 261054694 517966931 816129386 881218672 207897783 417796053 714330621 605291061 397993392 483459088 348375151 146906787 903001837 521624275 956610969 912194314 173102838 274495282 732202245 11019961 687155974 235691004 430262626 189089653 353825027 664527210 264778070 342288721 898468866 989106436 246035613 473290630 559736296 547194186 620611236 663089206 108475504 726879118 283035279 716173817 211336306 190780775 256072696 284886838 593494477 528465314 348374533 866382389 254910512 103069292 645619785 930544297 979736751 271585337 600590204 583077904 424508142 408809104 307814681 481343818 67823563 773201424 512828006 333745855 579507255 138080067 506454194 498014536 263738614 49372292 907583958 781337263 712966121 366491062 668191680 35624052 12077693 761883841 1417397 374901846 137736428 908679606 627323531 424243629 642394230 744484050 503144569 108237579 672744287 801649398 460761483 84212766 920392050 960296568 582729104 854464085 772226354 715808908 635940189 146254288 886886331 20787001 313152403 187076375 808607814 830835400 379711598 215878347 444880989 665536615 54456577 99559166 886980612 758414581 877938467 764788910 828283697 94034503 887790974 124387221 962791518 310513980 734527187 844649092 689855384 123216712 314744066 469176107 420330442 420885884 541056151 997892360 378906455 549791731 465269714 162090191 771647752 45950393 745955127 302216577 818772916 207803965 615902421 355047796 607824222 209095917 30207147 228958099 749032540 151026226 676186435 848227569 960820938 273245007 476791380 691032462 775012097 454648881 546450587 849282102 562756953 138079337 722377634 796144210 351034688 265226635 94293403 653618388 511386322 411637501 145439322 785179050 245425409 108209950 613017794 734732804 936920118 411887434 661766118 457052960 910109369 773292914 920680316 887729435 965353164 968095743 573518767 67444547 659160573 233330115 823412650 856867680 899645466 760312887 262155634 509199080 708061239 701143538 968245935 509255472 562175971 759158762 614794035 347406752 296967887 715830188 54355923 93660149 123368953 176878966 92877170 284794760 401440560 547763486 453445600 571569568 563056373 875728540 349849509 17133553 234025385 896610998 720891445 698537396 181590911 407310912 745131443 688789563 520447573 871829532 231109436 526753795 333604101 696862582 995392500 79888078 427877795 540528446 875445861 652857321 155089481 412817621 210035315 612690769 578700932 219260346 857355493 834986599 73440792 136847014 230548164 198094180 857154666 17513873 782403225 145129028 838804562 614006713 448516948 54058735 557025079 489661078 243266118 445860901 362819330 831740690 443413147 677017693 919784127 908141902 124103769 40818327 841911470 261419636 802985063 157088581 785438054 652291063 464613510 389813581 105312150 514725602 383008550 568183990 60217195 373130749 742204076 911086994 316693486 532373310 866493436 942170636 457653387 103710010 608671681 83603757 150498632 720737505 899302221 98116935 391171323 431137675 346076691 491855022 781679411 697845303 585952135 130577435 625388003 928907385 398402312 554577936 372748543 546664618 503521293 269157147 560169980 644955575 495931021 78942705 237042763 407178541 227912671 601008483 437632712 34523324 985206905 505482350 730897163 424919902 34576924 367333759 783837915 340557053 537809677 285047276 178416194 334168268 554149047 117185026 596074969 957035680 410036967 611387152 559512116 897629062 971808166 989610677 781981779 747928285 189397251 120158035 978928805 838959393 328160524 518106692 483291205 979435292 250429520 51798966 395741439 482755317 706110530 882954341 532959546 90021559 200310277 794192204 236713600 224471021 402668645 145037646 363665118 362429720 630880443 715158592 192361472 344900637 352273841 231063046 483039312 301558218 762268662 938636060 312950385 255092796 201440634 193611538 66565749 290119443 590594090 589243714 415022087 698664717 583124835 721615727 377755263 483925132 256989269 811314191 90072004 897578750 611991697 476875267 940331955 781241620 434316151 624235426 419372776 205625997 938818856 937624997 426684459 806993594 187001929 892894482 970949005 847302725 725141945 825470044 269625106 924766412 176718348 403837132 819752012 995285695 399373924 814184123 520127473 337794257 287847835 802303174 392957737 347338067 863383080 670954469 45303831 358598223 92951600 593026896 43716808 998022265 752086217 402491136 328356463 766754717 296049810 692658218 562888009 553109679 645213281 882514229 276478378 753564931 603975849 756915125 922580823 983915615 202580682 957999913 321840871 562100515 883668257 94978286 983077527 481857296 145915749 284958920 365226397 6624449 970844562 421175043 215778287 192559634 923017972 880910442 861230273 275689824 215301861 624439854 552322643 639204051 1593712 272260802 823733912 358009930 206984591 453830439 321394866 363132445 308483942 79674271 466363060 816305865 436933328 509749597 925181746 913187558 511070655 503973851 317721117 200960950 414539677 679933335 348801769 283805467 154337290 720970126 77743183 378308658 599805581 47224821 661048197 927736037 43821009 485321514 897606833 846339008 399758860 17573954 243640460 61207036 163172048 830398906 716535308 43814622 14617859 993217930 911479519 539079212 795688653 273124140 728126098 207545956 839666392 94513469 732752837 688046666 309456322 917616608 371115771 185529340 655239995 636796381 469888165 986207016 611837335 874348776 763053346 203384125 979432719 989208006 678626033 265919101 607220658 128155078 277799662 706751187 925920953 968934380 258028074 768460731 969917086 192891177 818606865 355595665 804323442 358067555 555923876 551902086 584401219 810323244 728401954 623188437 703397775 576956992 171133036 255764221 41758013 228207051 640231088 441523486 553040020 693103017 561203531 307236251 823509486 790718935 410386048 478790182 779755070 835844530 842508183 237879982 844176747 578145701 851782605 752303974 754916908 365071610 444431468 579956314 980294854 71928786 687895659 741454708 327205168 610883189 500828405 857062956 600925109 370778887 152371362 253018704 607343178 541913587 587653036 82530076 958671466 653012635 37825131 256666135 832276786 103128451 735584712 962035117 391984773 523840519 432477374 997880722 481692800 97672626 942422715 248802737 331090489 637753362 755792589 142367284 69203708 347422662 208683992 73244397 611478683 352032980 799052183 86759339 506260627 127281178 578560529 705724355 163743289 16971966 969508010 624513816 902827077 639601121 890867657 38941205 473421959 592993286 33729031 760340292 459171831 6406423 356313771 845678668 958939512 335262199 348904992 382795803 764401286 535813975 460657798 796234675 871866807 91595166 586520937 191529873 719506402 676135076 137161833 819660746 91586005 710623070 453749295 46132077 626774549 765937827 620170264 163805364 363944811 687052460 879318248 695482790 890765689 649304455 621539615 291856550 436603193 373407779 553509654 625150632 380038230 594220758 183750579 549996408 664495789 182816560 881377123 753597965 723664011 527471413 523256540 653260169 24566955 444477725 449568781 741877260 35365810 978127223 398744690 590112334 269719595 166300968 12723723 394586423 852594381 599135750 115850499 92190350 920904438 472826072 630409686 909475058 647853428 486154164 773924236 585576695 112296805 373899769 582702856 983460902 695408501 169086895 941584200 422619363 651208791 105824976 92356962 637229948 708244663 785262284 475761184 603330261 890280704 684571835 723257066 856296321 361426132 416345114 497683538 685311876 519906585 911472415 900797104 594269556 52271605 827509485 897775563 816623190 683516544 725890056 49269931 591800616 283065060 648988423 689355226 563504066 558243471 750825200 557031636 199102540 683457138 558380106 687882386 327074346 456374342 138825433 538667584 588726474 986009328 682588770 816293123 574818300 822623687 613723520 636706283 382087218 787342927 425788256 312435786 49930897 559493277 749230350 556623807 729213086 616710504 126919784 634548327 384069897 920562208 645034719 288572098 911096660 427619178 9453942 720734198 408108530 381310506 245902500 320966810 829795717 846607496 302607161 203008100 640961272 436188907 272918626 615376801 455401027 866563606 90617835 479197098 327054678 22491935 755682515 856164310 79391138 725858683 457830086 201220309 390298634 744985622 492207990 209169422 916117847 760654875 742044435 645923419 274008678 728269302 775559599 336422543 829892258 254587057 519426317 515003079 460753060 956890597 119066289 126849071 807413999 309374871 411570196 833732550 285226078 971935867 821032919 980104840 739600630 66693476 239119752 609041259 529317702 260957495 230595150 600506161 591581790 33513658 383105839 587973090 136069018 578926708 633712364 122673795 505708564 188141290 437626392 685249972 822945948 256066562 681655397 435202367 45064981 658984703 412733055 983185547 590375514 582026224 714140664 211091321 73947656 90519719 823732780 482879485 612256715 826311511 744929918 35769358 201295331 191561483 938725300 719513497 333650508 243494786 427017967 523688446 424236944 857029113 331168624 294304042 555249840 244467873 823185522 970193508 498455779 862331292 434587205 45486547 861260786 146037267 298728300 705066663 646753159 782130062 397687320 581884928 407722442 456676127 461085038 858302430 1412989 401639739 792231067 893084191 830326747 680596854 8186942 685604010 442297742 264436446 339015953 126429850 279312826 974434142 701648715 185843362 328260990 960903435 944035383 742162463 536313700 424564789 258866845 555140242 63776906 690310389 486718830 769971631 326848293 990766444 469443405 237122842 228090760 715114308 499069274 890193016 318933220 531531989 742017244 878669143 265798768 773072495 632987744 337986124 221678552 983475535 22357158 788993590 237666124 851579655 457391841 547727028 499597219 453338137 767699100 657300995 133027789 110652327 461206287 48795622 182951273 573463587 521793803 459958816 88735510 628767024 553347343 541788642 240444142 908879633 40415015 113663375 589915961 659527467 339967558 364092152 507548094 859641910 975374038 384620333 185702881 468346952 53626009 730237432 115698901 142388628 810828200 154275188 655474408 441840475 549240343 642797620 456525491 168810737 894731646 415331249 395055762 612389568 933047666 631063493 217597836 930447440 662867402 619924729 635701686 960254950 221245609 272084689 774079234 927687584 880542877 4025444 112018791 66292326 539677422 860066953 813753640 732821888 89774442 438269304 864564775 190350477 586805080 15673217 382064763 917643580 264332823 905546689 529871724 894395972 916121593 636539092 244517258 919171133 679354165 902861680 219272069 173867513 262854391 422496315 811507460 151140351 407595144 974156650 349024783 2429176 973138240 640467629 13037141 472103738 740572759 880066229 898712592 757208755 792298329 391074878 947466765 471689065 310604863 505699981 589476758 564495429 886029357 816665918 76104183 931284460 312384018 791840526 131648948 451829428 522384572 684673272 339424801 861942618 633512947 810130931 438285680 724424349 521411484 209768910 831742158 148454468 567604308 950338997 309285998 62302310 219745495 736395262 909129859 598791797 120007407 117983107 199813947 329290890 970974813 745430024 482335104 440844803 316230146 914392546 768186098 575831538 576551682 435445603 939769114 749725790 132187541 283865583 357433354 895217807 174229088 923936726 75871129 443018965 552847457 680716951 343477125 477217586 460756115 228936097 752164829 276773700 559980446 376557924 442752078 861706614 335677382 375729988 580576318 406862619 247262607 838065231 696088232 202767196 719849380 618034929 851634098 454748505 687778538 632119822 757877351 703218754 310181931 618085936 497197193 625621137 301354103 97416574 193025701 265692673 195134650 957027858 195333820 668124644 922992197 624015864 484549817 853546074 821694766 375603235 200998536 35347275 302006329 891766916 454859769 174665966 333464572 514626981 427834044 83522444 879248732 661055887 16751768 53500474 62875466 488388307 202497017 645292560 573630220 3286945 693062711 431229674 543014195 190539518 200090152 874155928 930244177 337394327 578287831 807126186 427391488 369227147 297164391 917086083 681278637 623714900 113555171 410371097 479841624 362175422 609339590 639735496 836358766 513507331 620176099 648787396 123461505 369364451 783950892 236015769 755466099 979404358 755400272 524884919 830157229 233538073 881333870 127541225 956040165 12056321 225288667 592906287 417059583 844122853 606781876 939466289 820337556 973429287 257116151 228886695 376885428 337483392 236429656 125533026 954371792 597162692 229403657 915624311 188217198 502464537 932511423 613931389 230643378 645271358 436425413 314735564 882580146 564462920 852397972 822875972 437817877 971111855 786431924 276722270 857600125 749253139 187432952 176858373 856628373 749784875 3567338 953583703 652204404 847279449 266471791 545152397 975927880 36726175 191828063 579671211 363208374 266019880 658068847 727934157 642859933 883968555 81146757 329365659 614559636 805333743 632986521 759382854 255802970 733494777 553774465 139798939 815188729 434208779 698482088 308329560 85178076 783838069 437960541 672601801 707063545 547005779 554021833 335450075 61023434 248250442 868266758 581712691 612485308 74986198 724655112 43785987 682076048 271487157 640547732 469733895 315929371 614652043 510152420 336982031 845731766 594622099 415655088 24328847 182142223 572489645 126532141 433540298 196038656 802854752 362347011 568585613 675793618 199582595 72422315 80010521 303307193 539884173 803735651 74985332 622153134 327439447 276432023 587345065 805993727 693011466 247973871 923132334 180146028 48369938 336021899 633544353 128929450 622925365 505029287 26703271 422246597 595833902 789870188 740226075 487025908 820089788 522345303 842166585 849665604 885785416 111753836 529791369 32728127 355324374 474566740 500538828 407212029 132382263 449095170 115729841 742533054 448411181 664257569 785005753 754743487 720263923 156242967 868564196 4054789 800729647 798435236 163318572 688992903 375636209 605191759 598788505 714474616 630891513 414358653 336163321 476254291 37910118 437149402 792907858 993596341 137823814 723598512 680120398 969546415 246329908 664716968 483778131 724364957 948256778 824749665 429326690 976201061 258557695 189731502 446776251 553101718 138660090 819151160 872862247 292724824 995142077 103653002 781225937 361618347 472462646 228398069 911598570 954918788 250075637 307079055 157646359 146871390 321650327 505001880 220061113 407791478 227165234 979095850 640724479 569826785 688239716 287749191 154299656 371765341 74901205 809415196 143715725 667426168 147333020 443887919 603097809 608648059 668065501 155154264 138249885 242694686 902062185 114486118 981707352 373729725 679853304 450642801 185463507 1002020 704479779 226190722 920355963 295109182 110488603 515077740 914432915 746103429 535566597 387886087 767371688 804757369 486524206 221871323 542800436 630127244 237942827 954268102 91963980 171831436 376521923 941065005 840509896 151815457 671943439 604665538 465271283 323303558 615738365 261618208 299154105 574767645 944624134 760716901 148096719 199567152 447086957 321414326 153729445 854199278 122713531 3980446 107924521 496525181 494248447 948799734 270479660 713309464 525659292 560977539 451314598 329690134 313178097 326642557 789466057 339417584 310388919 604664542 75478667 738035172 315711901 166259824 785074244 311366372 468155644 884530893 983628487 222815510 540977205 329587472 723932526 774201976 742405691 715715799 301204370 295439938 810488223 253846995 845460861 329496813 72349023 714523389 827907773 870038115 997935394 512513711 284196604 120152988 981081023 705891515 55185601 368476137 672373626 58134759 388867017 88043696 34063180 321771653 373621717 963035330 142966454 22560417 968096793 565007057 28443422 401018529 729012175 196008634 641153719 754495462 353379003 128285333 684765104 354245748 628713831 944328710 810072943 946245362 369026560 929287313 927199813 652719276 253588292 60660970 198876056 667849464 205057053 509351345 331360692 874911269 66334276 94424284 715221709 865385353 756394274 558626047 534090227 402904682 753844184 634978506 962490643 948609047 497074352 106052233 259908161 660608971 795943781 434847729 737623771 293103998 679851411 514647546 986529885 30253805 270191875 175432737 571236097 715448780 260781690 411174758 478465950 714663323 879164455 500272364 708609565 817986 332492837 94016738 855496071 733613615 636892910 946766100 388549939 720198335 616461221 628477290 729917128 282413860 612956766 270341425 179392309 382916672 449163887 831502994 829441054 983183707 42286561 36732994 478874224 350839713 96300090 482874062 732518611 394873419 977630989 562853850 907039606 18795443 513529547 595224340 168928374 468667688 47883783 402765208 234999558 590139712 57029195 602000715 876812248 7296379 412913015 486714796 265026293 295664834 760197823 394441486 862873481 618786511 787171898 651502731 228443245 877386067 832824709 770582720 670655653 59253407 989870438 340846059 691691406 687613985 260167123 871849153 876820669 173602731 538660509 414777333 286983909 231186635 853604328 293648208 170263620 510938946 905231894 817002103 662216158 946587054 558887125 665256877 305668204 200439858 409544317 370933729 758217369 283994123 279203132 886755937 400076282 364772313 84280568 73288743 130780348 806159282 730998118 619806001 536429427 383400370 882297503 762069095 367514007 471119467 587775198 872747630 938094641 762287404 492702944 988055195 216728947 917222158 420477848 849117659 877417251 540182775 753733114 959992445 792040622 152330741 615899896 815515455 611857770 362900170 614606804 499107744 59500965 548143209 27343846 854139024 797501509 323094637 864006459 865915562 965423272 307632803 197375782 1767654 553574325 746952365 338480861 42213740 497212128 558330241 309221867 457269022 981502389 139754035 505990602 427132115 20079405 940214474 321212729 368740111 617369710 907869798 153002931 273239266 515356451 822421559 842783174 716952384 402772406 454039689 683398504 798605767 166861533 953237061 157557255 684595372 384023959 359269545 70812884 676935838 635804856 933376466 996654850 43424905 274483824 802596337 864262280 834202246 518754959 75330013 590606272 302697086 678301897 518774405 173021429 11114032 371146458 549705601 826547299 275379364 871805967 742611984 574292650 228526393 178751958 213659274 379043856 768293014 697549250 36914115 125992207 962433688 393251748 987364579 449757122 143994263 567094401 742217473 38044955 439041058 106842957 481883794 884334054 597930502 361124985 141966410 762042363 933239219 190291016 139223763 454462965 905617924 484358857 989428051 710301602 701191398 362340534 348384202 440444375 635545226 647657946 311926174 6813694 47395197 830803848 366206022 112061773 325408950 678196900 778220257 996766795 69310554 579339494 517502373 414896124 110811158 152759326 334307211 978933402 314582733 531863232 558507262 394190429 137304535 912845337 464832949 757816017 773953505 356490016 269704441 6482488 185948305 838963355 2113074 490641959 373590512 646246109 713417069 807121174 423411614 38576919 670993515 748916856 371461722 271875983 883255666 495468615 333869107 892059765 100345825 410256728 355362418 924677694 486340758 927335356 707332054 446350687 466462288 572556380 657714941 199193308 989504353 351275833 609732761 204639582 650387223 795107481 839849819 703802278 260210371 991888645 448502586 205017916 40255719 909385199 946021331 515644639 662892477 361424452 570332085 271804901 832895565 211539489 796222894 205266431 645124527 836236782 805292484 987767478 589940811 578744175 653413889 583062331 995245890 987177988 775052046 254784751 236522670 62098524 814184228 910597537 767096220 735795254 411405164 280944736 324169391 402289357 824862915 740812323 468869965 756862998 156612555 11813685 902453833 234114938 780981496 523280751 537219067 632854021 866597870 294894294 769901336 100161829 136667556 509957996 538545352 370255970 522111280 815950963 774047050 244579699 24665811 443279905 501797850 871346039 80398471 209582692 604787398 578529126 50891242 4043589 733471378 175517793 330321138 921940322 468604574 930868957 951162671 495192267 408099698 21617130 658127434 501259712 834621277 870747251 651043295 704516607 730885035 654435023 890603449 612236219 676392493 981275845 796583639 698290764 250858860 888166088 417258499 594547489 870823055 990116674 600804306 246130850 342057807 210385024 998956432 563929548 605457551 529382965 269771104 503091872 888283493 895278663 949166604 210190285 284468930 801087743 759726989 566687043 66293241 176885474 451853898 411720515 239796315 39796159 287726869 999911321 549575342 461922855 11248741 767306045 673647870 111554315 434218625 517568046 653534302 849924141 86271876 102687502 378789298 21329017 479627124 483750571 427651252 11365369 308750152 141270616 896289622 703968730 604261204 618767698 410020569 629811541 943121955 720927650 265637370 212208920 249548778 709393919 484700445 492715664 76771791 694121085 429988953 821554696 719431190 431643550 297519218 609933531 100815393 285444657 743423355 593193201 323903405 526840287 198057540 187229735 573406088 646330081 658504927 920393464 363938653 895253832 367343712 675625148 291561299 17483189 243223296 356242423 356877712 28237663 437735680 493571657 533389945 949114223 523475842 817178423 217473184 753885488 584186806 645059106 656127559 359810981 26897743 822419696 169676567 868297109 348253594 122285294 640004691 367280442 787777924 734784510 295452303 144452520 470938931 274381302 957745377 458483436 124405096 492114688 837675098 863404631 480697278 573842663 509524236 954399440 593605335 284589988 407747589 298471499 780683744 454581211 341514478 596491482 665040904 973238530 717177150 215650277 843565714 107489003 412418802 996911993 187040858 461455195 284759061 345939026 279394187 50720598 442501077 971708262 368862592 974338030 937328448 882867399 434220261 54159192 490595208 874726099 736048380 622269478 726115210 257947486 155122958 191316879 613503911 44965283 113815754 625727367 534463341 771313289 129389542 354651128 735727508 441699811 347994088 353577087 712002596 560727124 77029679 128368880 931945719 87315119 358302096 470048048 969303615 948301787 748219408 20091794 728679173 900552320 308538316 383999542 976401177 308677149 875925865 562358027 12549672 689340617 101013350 846468901 11165194 101138331 910484915 585518051 598608566 830700857 12719129 984747802 541231364 719986621 302170057 157659193 540515059 386355490 963498398 75948846 456627548 414982743 796132789 765826179 540407750 536763609 913526894 18748637 958751628 839709520 531168525 18555216 231534597 765837542 735462581 206365533 704510133 187727032 232792395 855938706 829114357 207061329 153997232 968917292 687983133 288836218 995767369 620669494 968494305 862100134 275304150 785836262 649982797 964262334 431802632 80447100 693611962 407181395 414344729 491472527 341813904 268706181 640362400 275656799 655277628 42902121 293190083 802102449 827210112 554396925 249626886 29552968 853597699 610462269 422668828 438468304 574166922 526359517 603553341 943925814 587570497 162021066 862322442 798050601 290455203 729050413 114792583 510365907 262670148 845807427 525876990 958487995 467286229 877854824 787865857 856259900 723655382 791660883 48141985 936714145 509670087 874296446 159653944 890902313 60972187 136008498 38801103 678879527 632966708 742066769 973017010 477791079 993278421 7641791 199517321 990063533 323437083 474602832 204734114 897576643 717266391 45587088 26753834 818896469 468111961 163580728 137995827 296537727 190248502 475736885 163633645 246229797 845821268 872567801 455932141 66228381 488321717 64846280 982861118 748521912 138485730 74977601 16882116 883547163 158100423 13125820 270034497 85003954 711686459 437901329 768731866 683295005 449820393 798957430 191640645 605129384 840565153 396303318 758919761 746312606 679704964 915889290 491892676 102966887 773770448 657801748 24629963 834338400 475679216 721854938 906664087 762321138 348561954 447709730 436258111 361299451 687660737 694253866 506041169 248807574 730132485 283384078 454266230 180021021 456038589 43433631 555012954 175238441 898329471 301988285 779021938 412636217 620380464 440785825 544658404 842981038 462307343 874926355 183420873 241325884 654411884 276182734 515715785 315866251 49656209 943984776 670382438 948875952 475584046 676772939 580365282 603344872 920654356 95978751 56714825 417928005 55734694 544826574 585405621 137847317 704908830 477961056 507673486 883204355 829832793 737517846 772559421 339647056 153995454 572037802 962039256 350554604 959031420 81762733 579430679 377750555 227169639 169930255 767346375 335427537 973787694 134465815 975018005 618894583 498448989 509793558 10116307 138764417 485327975 625038703 963290235 405837690 46605952 123333675 217363190 316909801 222748040 471738370 34383491 702635687 819633047 289939672 481682471 139542310 566045617 765432124 880700562 824706204 580500378 294730376 968035451 620969784 326981962 768879070 758660882 538052194 284755124 915845439 325308512 531229506 290630278 945458301 407420969 17617248 115319187 202385676 262881034 201097787 311529198 459556716 243532160 675014533 6387973 342351686 214754759 794887232 618572850 248438959 144693015 799328300 814321328 324227410 454240270 936352523 864331732 635175022 185170764 684413412 880192477 242240290 321027186 454028556 577076674 321105968 534406534 251202228 616514803 416982965 200450427 977093227 70843121 533024378 743348057 936205195 825444502 337718289 56966235 604869931 544398998 932929975 667851315 778691317 973361498 136004772 775367100 208934540 615955434 415596162 154433305 45108728 223488380 693823549 431011893 110781102 543422195 961616040 567828040 23042598 968388072 687772758 685794959 142538649 297956376 31344235 240908090 389350832 365985550 222754909 774661870 920291930 22639422 685293191 953506231 199061488 658166958 702874249 759231761 848083427 865939164 901310833 65353091 388157543 556259480 716261558 341499250 164017477 92118103 238052672 727875929 17189313 367941386 191339034 947443422 704753829 383189506 549684513 299480794 602618221 746182731 991259240 367549634 456717203 900886627 128389986 7039094 177531640 318311598 93962081 623056655 618835146 662867060 130889011 851540024 267910048 696350405 940282784 501741087 944259449 27508587 768977858 272211377 590348433 901153590 565257512 152561093 25201303 32756768 831782086 572379310 146717095 291430487 976486311 659097291 746891371 171990413 366310891 36627567 508797212 981906703 541065383 257468864 478946087 921823733 487380012 270891030 827516397 267952206 853248167 144578038 72772833 404628662 201203021 226385641 620585868 281593363 341032912 291669914 867029288 161417196 450636744 853845958 572623613 702991172 278097633 300949085 106686091 603176502 297465189 913951553 622525797 895251686 603458987 412339685 691813943 264405645 9586083 865777517 697428001 802532561 161883204 673135642 710990181 951511811 986442716 421337372 305702962 532755314 895061719 938480878 581296068 410380116 568904259 149291187 234963191 884261878 423798982 733287907 928525408 173662058 28834365 681730233 463414401 209594953 904391346 798307279 612339183 874521602 482614221 541267266 737412967 172548744 128736872 26839941 650995090 203054207 685761851 255997816 529996973 482616856 323735119 265752789 323769868 193489838 909735029 652727174 632798926 572165230 523348026 516387132 430863809 125311269 71333495 466314805 265548725 856673193 361992580 564422696 249759858 845131569 479487413 778527050 936044615 658604607 364462732 190256088 959207216 725878664 648805027 25735728 889514262 869731804 962771347 788295604 351920696 564387323 354873637 599772336 674570877 579626379 888152433 93874099 227282579 188891228 891824934 805709793 143511913 495147650 650165005 947908410 602559879 268952738 458464538 323330192 456998131 661312687 569195617 419777753 451335676 776018729 963130728 511011471 299448187 45229313 722558058 55383620 910521061 564941568 943580934 345791471 515165907 437686651 593605701 741773332 996840368 464647946 505379462 206688053 303937830 669953828 558480382 91866265 286756773 323410444 854366568 420006654 136536034 371780988 150158995 43110258 979100962 129011234 155013902 480827860 859810372 145048416 496390436 744786169 574612034 535768086 254071838 486746975 56304550 829956232 383644962 372560381 949232516 83150154 434194807 445957736 996998536 165563015 215678519 331483684 91062777 76863468 517420343 139755855 817804757 378994296 467907698 931811928 333802938 623573452 340271686 787151325 928692380 301227908 887754383 921445170 296711999 19649044 199933289 606313444 934914814 131967498 318398338 682824578 65072568 717837999 528826892 93919584 454703919 281537564 417943358 332185190 730840097 271422115 514383925 78033974 83470066 457711121 824280865 780842603 507239752 598210725 301458750 382737376 583043370 265861721 168135389 447716636 329886803 711189657 508339036 56071825 814617080 819684462 35063213 50150479 587047211 233475826 93205760 444605502 486992791 818210914 703077477 734179205 215153464 476270041 297850170 880647516 137806145 549818225 775669623 111486796 355341008 99593025 699643937 625211726 590474459 352512631 999817130 391066225 934600189 51862342 152696125 205897075 190634697 583006128 679549702 940156850 318168484 268847483 746809756 439469882 166783871 474829840 922370473 446949955 886216227 996683316 813398438 773816968 575250144 485708241 702453727 729057440 71807596 228506599 580010100 341150097 970114743 17873741 996878157 251498093 121439041 819425985 825761394 143227388 400153070 375615203 361751271 231456407 267494546 227656162 692450688 716148231 433531870 162752063 659118854 967409391 198766304 94912151 831735258 764160878 291658309 483221685 150676770 622118766 281897446 917742708 567670580 279545093 737859104 590277797 475501836 411563049 390231962 499846489 924069255 246812332 246970650 994697633 583425551 641799912 810383375 400615158 347123041 729592955 951712831 52972621 467367645 22872339 729249130 126139488 238392112 53169134 471375618 819215732 61135095 942484829 315837727 319378942 372240517 547101921 571056510 699343333 174309626 150953810 561794669 358897106 46725962 530228712 855666292 13503896 595454883 899250471 568824697 692631640 32948499 663561708 685929602 328124490 14191166 125615421 879608961 759255807 614262018 145457830 479095526 711357968 786528609 952155880 87867016 477023548 328072463 337522372 573103438 236486155 657762758 103359341 207031976 782753192 135528214 893953205 126474412 839198643 181488090 648694923 865131636 89839523 188606360 4845532 259816831 296528509 218076905 962345804 203049655 229194665 123763093 508024184 381251242 37839883 108904119 314583070 779191611 137103484 720607896 410702846 79030932 234375880 623220820 211288087 78214365 229595194 1991251 440724726 893297586 61138159 942454849 289857619 165670491 480696679 401509519 743850025 231388090 634218213 598357278 476272177 547887565 348191125 46078046 2578766 384403473 63411546 723481639 214171658 832202571 317493695 980293945 631940259 722353276 6780197 891001173 609309903 801442635 225981658 915784214 881895685 196123517 52256954 776639498 641378015 696476373 397226797 159091727 412043889 196490709 746605003 574613338 898875674 466029599 411713504 272933659 865383413 835668233 204436061 316971822 167543243 625505381 503006768 222740147 65836802 430578143 358101431 99392938 663473837 683506274 157676596 599324529 450953346 722994713 579281611 516632544 964067455 970704697 919441830 881967338 440985948 298370845 447165936 869928601 814790656 575493945 377681604 305869426 430213359 960425972 232670062 561977172 37548921 197657822 557961364 71261196 757554708 69105386 627284484 350522538 772878396 596447936 299727648 56971507 716022291 116595892 472131889 438023964 175132922 721692619 54445611 446884249 288420449 709593200 169403528 327047175 32564885 359303909 460331814 771246949 864125566 211083149 488798582 66069682 652371200 410881816 731869682 932473841 644525284 37348668 530065939 705950934 667602279 788975768 731157900 886120 919874135 468895296 4117771 954198016 491369699 983335855 548601881 700696422 443816480 884403910 984613613 649255604 109542837 672486065 467265118 859929191 513905842 344317507 834589772 571942624 379742790 303311475 796533446 464299636 979455790 639898786 632428691 669493161 511619792 667407840 579466281 191709567 259651193 752545913 388994345 821379970 501854811 482789484 373207492 665908728 892429465 975373882 869751198 84952949 164448412 254000890 970540055 165192411 673058292 977755970 284058788 430708274 667362531 427738068 970707697 88804198 427407117 625951645 441469721 32540905 38173429 216106963 465428317 908284747 862103555 940593623 171407298 814336231 343877030 423020438 586051797 892720671 722842902 999573137 160749082 337644220 111778184 24309287 113511196 268349411 733484264 723793234 220642956 816615743 151629651 467508559 687903905 213534933 125434460 333373529 938950275 447275814 78828607 931290736 735748951 231836193 900240808 893117390 986869605 916897723 769343898 900156319 766941831 29882950 460838838 904297401 881132839 660275585 323290265 750613946 962440654 775026960 658991083 337525513 421677857 707106294 872389418 73293247 49563563 945727033 388180780 715332200 387693761 262021919 92985716 184382874 510603306 449323137 828804433 390261012 47590335 730987226 183810458 646890703 71893238 350426200 488847933 750396373 55126752 555486327 704963766 985160824 303328899 347478972 85997382 539255370 214709206 197257684 199472144 809841568 237090907 628071344 278384833 429364892 664452500 57051948 23861000 389409100 412545951 634650342 754193553 548897014 799808666 486084790 836934477 761880926 142982349 591731412 127922491 171346299 358626217 367909945 334202060 999670427 746252038 815869770 120478493 849434380 412738936 801010576 943139132 201158461 559805064 776668922 940397015 38281349 568992473 412214963 680113323 618650504 521042017 703277493 980985350 281661174 301363976 808642543 75494430 388103502 485193824 194428642 41203046 127882825 720447074 134103698 851532884 123485939 632630462 168127282 283546840 563683737 66422421 646807951 510313548 474258425 289299150 982073476 796556937 713731072 114209996 688240273 680255235 196318476 180916098 799778975 628453551 871075586 185994653 404447577 152638033 521174448 405655949 537420531 691196612 856849106 41400735 749737376 90987917 523105977 154201338 912221428 284805083 997261011 372326231 524675834 769379879 642739196 427881481 319502651 379692628 895672064 397185511 968124817 885548809 294428243 358545614 167558730 796321500 317325784 617501094 644512671 676996351 182339248 39364937 48601736 412262578 530823204 410048291 900564261 825346965 467930654 910167377 542958031 648189228 232291382 123804229 757589376 178677157 228994363 593378102 812766122 824348554 577451885 123277486 275996601 785204886 393045998 760331963 475245410 976339343 714746959 290082568 666260203 74951812 685611352 343438173 354769435 400437213 163680937 557664484 35145329 458219544 368875986 697903939 268892857 780453376 81457880 571088286 268750050 174819568 294027775 380272493 39950347 823352121 868801068 236778871 589921389 292234806 372866741 457712741 455559854 195494802 10171680 977792777 95847078 169422732 53459980 852711943 992186069 915560873 628856074 254465036 976381303 755921658 400199377 199669914 595710433 490614242 537755260 70711623 464262495 308316161 326834992 405177354 422871743 12536869 568840261 381980663 52211879 855839075 348153639 441101201 403207460 275006883 800366455 509214828 542466520 557728816 788397995 727105136 956809098 787997233 625639312 72208994 194739046 44352048 143469416 954885490 844831470 900758976 207174497 949769996 528385204 827612879 684591896 794605952 932252694 66429677 85881622 411573390 977300755 122558525 847743210 756217435 969377746 742912322 240663281 808162012 844829753 807557275 239868407 217386333 928883073 914343181 583793156 446885939 657542152 974427769 241022112 30537970 236129136 737362861 136732293 234908737 170752875 733147080 363962541 28900345 294461484 474643165 877502904 417820222 635220179 808475721 600999504 294920693 671082910 505765875 674535627 63475069 204128825 609597498 56487363 947692738 542854118 892638134 563339227 475931389 174626003 705540502 946504397 782374701 37576196 255154126 351297209 557447883 795880072 488435511 505865019 847616081 53648912 312179912 571512471 104251052 730345815 754726829 75181880 214286831 503431405 143273636 118083790 798390128 534798711 347509637 481913387 62999520 123839138 84903762 564787799 751320990 829292077 59797522 208002417 96379146 36412473 809664902 768061259 564890493 870396353 860817712 388048058 640021257 852561213 975340914 132490114 18164916 883894380 130988731 679002780 916637397 584258953 796856039 965440940 673088639 144022135 758836489 116260876 141665516 600024426 494876918 692923092 370960495 966754011 737508203 616295999 326402224 757841744 608400722 293158930 453872510 895974023 743207069 850933805 943527839 387912649 622515400 267706402 109732104 255956648 915638101 999126687 565989516 391037774 258141857 375087454 361434021 277989008 858095406 479974715 754942281 880282654 610890099 2201144 671733028 306844691 599526518 325558555 787785645 502937794 781353363 990781253 443517187 172780980 743673525 877761747 176057137 737244245 884423572 469452759 365345121 198743855 444558636 695845012 339268161 413955644 288605638 644474998 182063824 574030784 842293206 978051537 829972856 572700067 437215531 853208416 458699156 283274066 71908215 713377024 946084674 257443695 819520630 334563746 978976670 752751369 426250536 541525206 328309097 968571384 879694919 82720174 637597834 85898007 663705271 320949128 943240822 735925373 876936832 595497544 217909489 242713856 149490709 51337194 395559487 525553590 863221404 341402405 392769737 454973211 562279886 10355122 677632891 205572414 981585017 240143535 34378292 899036145 203983748 27106588 771635676 939612292 837962290 59409544 801970096 418429816 266331875 503298022 388513938 289131787 89020845 57259782 967548478 428420365 206167735 499398964 37890382 371639269 134665534 148536227 115501764 760592972 931302268 637459941 739938721 272968655 507688254 496580320 367611401 603610095 555747091 468313936 724097245 711247411 780331492 880010426 884532816 82174999 827973392 394822919 797702319 981282136 121536535 555748868 909181368 775920323 182675756 939546176 746996631 634905042 406989449 227351690 650039000 484088365 249797857 163993845 386643377 474944474 391935703 596742716 376572506 672694364 363705556 244913494 846542055 504748515 97216150 200862883 917643471 199099247 491611321 51459605 535551447 475432174 324070371 64858683 349923664 301487677 530660951 690501626 575016741 546389444 244779226 106117644 747796643 379370426 889243949 250609618 392646985 883166295 673046025 950497539 445019155 588720470 133456558 940061191 563736463 990245981 300657576 467632175 681560116 8890173 421135075 919973469 442063933 15447406 26141878 606994205 966573774 908569567 631963604 73079318 370857551 435453183 648733335 822583394 693412657 411543758 145304798 812820698 267395711 306034708 52762048 622018996 906788734 740661986 240164895 165301701 577639887 989449619 390830178 663279087 553511223 392609666 161866394 641663312 255765854 420836865 870504179 563457476 60579080 880153951 276237663 550807106 849399135 275832201 39358022 141709628 365294832 10109132 185105401 555653603 955129236 332282570 859961491 696989548 878384428 73303668 299136844 402064693 848873962 429391847 322276156 686831871 884552137 564298258 864843421 836442172 385940912 720218165 668604211 890840593 250304007 649967381 793908171 610583220 952559847 40527080 278455861 495621985 292110155 583267308 115965969 646948478 492678517 283211743 229437831 79699422 165716619 643564480 711577667 495000365 380076497 182952601 546399829 727825751 741713750 306355011 944985420 142009427 519158243 523249431 603611689 644614819 315119559 486812853 620977836 919182124 73395018 885314627 263861054 720827128 1790205 905142331 505100640 20897296 654223597 579977143 439377212 975870900 805926379 745201149 368875647 991929298 366110217 227912245 436820292 571764157 653716300 750730340 210919974 495256124 814296688 723395840 631526134 82961180 782215763 440123863 955190352 196598529 70337834 388350684 248045710 798045193 339913368 252574432 300211804 421642377 692354229 891083967 33788274 477542665 589248043 223488606 833042789 62856571 754464243 682371852 985052605 571028472 834406344 690284400 400569310 429370550 544104616 743831970 321245348 256719436 334670151 662930489 295261289 598318099 868663432 498009457 50066436 84985702 306170828 437325577 956802716 289982728 75989718 404597961 789045728 668236523 328819870 614995747 569960995 943924229 988150209 407567025 682163795 623200217 767437222 119998213 1753845 486157339 778833105 753182973 81626822 621575272 250501766 852606644 632794842 910411609 933533346 532752161 350940363 157203048 896415315 591716174 552684632 393923110 212867385 580473424 348152735 861090719 401799375 328828081 374100478 675809544 650255199 835231651 684721452 530514614 334618821 159183032 595530091 734926995 137223979 762487046 800108118 893951533 582368781 639889612 271009812 537542350 644604916 89140265 408415330 700437750 284408583 281638611 513954699 247354694 926957192 934605226 245788385 847779997 82632854 614610750 889963336 301721804 783369744 772125583 92986042 260063434 98408293 2374615 104104199 766147976 278267981 841982679 362922228 95251152 243770779 914933258 415893740 417365719 473826644 667065979 533339153 733074029 53016374 832213767 254406829 629233013 377404255 628950477 377554318 225980534 579151436 575573258 97561916 16823487 800802451 289641812 795137487 501414620 494905451 319485887 134595865 147001227 188651058 302624856 186665513 132003896 451257293 397618002 600947864 921900809 945026304 557882776 656801429 450667033 614857452 166611417 588316867 814088254 993136655 27396026 6611280 711439694 865526353 488922431 662310628 116653867 131558224 83464048 198521004 300333444 683615920 779173538 721147283 782203136 685175958 749619192 40403808 417919371 840376949 442192626 998619494 30533305 447370804 777037200 811311620 205175349 507415204 190917080 344350125 991020459 78304912 342462025 846628580 413853744 984443954 344076330 137877099 223346525 125736065 819119221 66349261 373843305 595857403 655425227 21347789 188407134 108301012 362509793 570432482 523666988 809147231 765518244 71709571 141312293 693426247 700218513 674120074 977951601 335865091 583996415 421463161 302047100 825867693 685047114 320181672 593532183 177799906 696001084 625298918 443063724 632423400 260449769 43597549 758930498 973834421 129218056 967715359 973037493 674433959 593909071 236217972 22569001 34240275 316575014 225569464 910964409 488439231 989728617 389989498 231711901 992332603 713934277 790234010 54392005 365575767 863028953 882131902 127053159 680738981 421045948 568925412 349815163 197470172 48625994 133919081 956131903 732555058 45629292 561943789 508193139 722446898 243548569 426758648 454846031 503013090 611851954 973241323 326469321 635984833 30397 99299022 248949488 144584708 250234854 373181435 110107497 936892998 440635956 782195733 539242358 407377747 585599026 544553152 398164458 223681894 937080485 797696322 824023107 243443370 351503717 255522071 540834324 603852722 736613795 846250885 655265507 859870299 852662998 230557158 460555163 458714344 549500838 338259815 54102205 914932982 819367662 139065684 674591495 325091191 995536204 728715058 399666629 593462568 439872128 462126934 108143407 72468796 999036456 980258867 945664304 5341985 885232368 483652206 176107453 338720931 870843469 611634264 822995840 195098738 180163080 299516799 215118515 53697093 374363007 299404662 688223092 463432640 404089535 882135183 365512756 537667116 288419678 111771519 120554785 335162422 58795553 700845409 754081999 313115698 56370692 457953141 45497215 214908531 195625006 546196473 508294418 429346344 849580129 467837279 400876309 431598918 511996186 411754675 470269309 131065792 571099168 391079996 48070987 499856770 581655776 837639044 319317187 414211220 830240077 26474731 190937016 440483609 103789973 2954525 308539378 265582495 884276642 255179979 445157420 646660125 579143065 94075217 660380008 911100834 661055116 66487487 671322958 728993168 407170448 492867187 804014811 777131040 412966495 6237182 392116087 353528911 757641427 633972562 139907918 2429415 14307472 443880763 554937821 919067559 982268708 146447911 133791293 592133762 887357534 96266701 739617947 710444829 564573168 128882100 867985347 747065364 350708588 688333215 674190046 403141500 46147960 247353437 272911247 545843436 732453506 755416780 914280541 419258252 476609046 594476203 209561697 269056918 144112538 967920167 6374938 777917004 691855278 471053527 680909324 660645986 497710407 722804482 254845866 881076388 305072560 762653995 494643126 172392756 460584620 526896877 37154268 734953383 782010179 904377222 950184576 708923618 373396160 684033354 335636018 507705828 507679742 751419393 805271943 487218872 453488435 138642622 31464765 940722610 387706916 641857305 760398554 427506524 515482146 598678203 876123709 46233193 119346847 751933345 423013450 408514155 972464633 861220453 385728707 769966871 540642435 653831236 763490269 832185486 796239569 152986645 172620964 585845378 19151490 120085424 824609127 5788739 531308851 971251498 738648473 258124189 108092732 747784906 441613880 72720184 942052903 287186052 769572217 433920386 681685645 346977634 793946977 977636734 476972941 718375588 58827615 339955860 619987008 732381539 511367136 516736757 159641988 11446429 9795132 170493741 676265084 457234217 800067385 673387207 368802928 644297819 395043665 428849714 902978985 200773245 579524592 16962166 951391155 181306169 363883286 802741533 28503196 542229572 372092817 621525241 890619509 372188749 632402855 488862776 903397006 407069849 425823567 880956186 481835096 741616565 130945547 549679553 419318887 845536078 68103027 576616636 331005126 803145683 724457964 220961080 137236084 243341867 434396691 488317260 246467418 409214110 50145020 524897634 911650592 246309464 561187760 674880032 825458582 678762477 680528024 506092797 657500782 557353838 292459584 707902472 995788853 760986432 687775366 394757965 683376130 778657089 813386088 465614798 898803431 857467802 41488110 107711334 860279015 379410152 326739931 750866764 2706287 965800925 100421345 790825635 916706858 321944767 629031578 916985226 925603812 752155784 54502842 737120746 881176670 884558785 159861330 968538165 592617568 501722702 826937902 806395982 197800480 880681393 157306690 70429191 123565558 857631736 211804163 547379124 640690061 395710486 746865559 910878511 369877707 845103011 591552438 733167211 827222732 676454641 94630661 551276919 93813483 140853937 988129048 992105308 67100461 744744503 136339311 387307705 777208901 786360433 395023900 496060265 179977842 535771475 189140694 942214644 772523329 885592586 732330635 29764525 49029637 974870305 211341215 332452222 523701424 619657429 147426815 681281863 420048674 246728535 230971488 530766077 833969714 676674874 986485598 828634901 919888292 32423450 982008836 622941155 984675142 784579550 559017080 781530643 434880954 265849444 302599723 84859585 308332498 47948722 958295226 564449222 853273475 995201043 876755952 617920968 252927638 659579712 511863088 431755836 100754647 926415950 956372903 219085702 865476279 847099198 793473826 715923471 456236448 793954032 475933640 764315676 618495194 737564823 335149004 144342548 787212165 334384230 854863517 442863916 585305935 965096518 983910238 777395048 783870 941759473 725947452 634516052 290177965 707526328 834602677 438639713 623921599 341076674 802246197 228388583 193693957 223537537 556921118 95640374 650791013 189517891 31804156 610142042 473984173 439622473 107976330 535065692 933286465 284674482 770954655 565769474 430527972 387281589 422307430 697334627 29108674 466503794 608603490 469214147 879045280 81410435 757046736 225067921 393766706 66583281 415252613 169565569 587725997 533188314 588277264 104271285 264373119 375670127 388725136 722697712 695626378 471420049 15988964 993137031 899382486 718273638 260906209 942549972 496782541 774654625 412786950 495723029 633739395 272034837 223010424 957145453 490636642 83359365 315700448 242064668 373617146 97254279 541103258 241667670 207885282 908100511 730387227 426035606 997918413 591047796 778743394 852778089 513602463 43399340 148957689 222987924 535218072 120664308 731686691 485639393 502623634 797625586 759747449 492432753 439893429 70363527 267256041 186716515 988841042 758221436 224396528 339249643 519245565 437551611 798053864 147971225 787418613 543739468 981000734 40207658 380456476 257402854 240485571 482963602 645085372 61915671 837149995 55472396 752778874 945394776 289207535 894369153 557308584 850978758 29057557 763328913 870811269 859618484 935538699 640579054 532028856 717872348 229502724 686833402 293116656 661819348 401380141 742279183 380998709 389382225 252890672 348070391 431054464 787939577 167360331 825078513 471348593 528635035 879529386 595094321 106553827 682186700 684019824 1408565 324234145 958725504 849034173 995121547 618788027 576955456 927191268 279704851 983548603 718031959 640617035 534087279 545219429 620992707 383213426 159468677 837238407 570439382 258326055 574816564 32125279 821175004 322177878 653626153 629251601 238792847 811565125 420666577 905064649 191162609 232185746 495498490 77238750 456526972 659203465 395367527 729608749 84047173 392876383 499249755 686428492 197845357 555425547 784254172 222164380 906529630 870330453 312694674 37649206 488366942 357464537 930320487 469692878 752387234 427459069 738547312 707036343 504254022 944087798 446977227 354778279 345969354 232948113 955587084 665758181 544385056 375908972 168557897 854991188 887196354 423873457 831299425 641940635 736562097 113450637 727106303 477386926 946073585 571067156 25239944 427051206 802067949 227756753 734962809 10571818 128099282 971640270 606616115 207359514 826492437 274004692 321587235 108058986 565886098 137324832 503903492 390694200 246757621 649674910 82841937 109388735 971494932 588271116 899520016 106703128 43206356 82481077 468743185 749508632 321133359 963790043 51309584 223494864 620513867 664169889 420577878 639797686 531879833 405127114 247669275 615394592 563170902 34606373 488922702 194296506 501030584 641776196 316107823 471901122 461528260 582983629 305093285 226650714 772015840 312284060 715821252 396637679 190990270 398517773 91957877 345343653 720034528 700428876 887004431 621777747 845843326 189671050 592659439 254295038 964094230 441451695 634812472 380739496 254437006 381253130 380759332 83697125 900029945 672998435 491093554 511409639 337261976 465960932 320410845 298607239 61600205 205498193 742993945 472401548 816727523 36641924 972705522 213009569 991665020 288189548 790175142 649015991 629621331 307121237 404214812 293099134 896378368 423349016 135340346 300354037 745083399 139743679 584601751 166835790 693375788 143521976 231757344 700354305 589834768 711607030 310078108 147756089 174556581 702005315 654719347 367590452 322370312 873564441 271672135 254245478 950366753 57283078 257160255 159568369 442255209 828856225 605675317 978725783 594977053 158791607 748811431 650373811 347872599 111978521 614694391 128091766 655255000 346761052 444816115 82508499 499862224 919238775 200751260 503735953 780317443 975617086 473180003 930436402 755874408 281913680 562256622 168596455 126535525 178039729 423691484 342661145 306317416 569042831 822037566 412192645 384798421 38792717 201035570 11420124 593423336 324408219 314806868 861435400 949019976 646900873 176077427 446957078 263287657 619477598 423205854 4768892 681359875 892345419 616433055 747415869 106835744 343995208 892881155 402361189 409610558 443032530 708627576 326677928 459995363 746136479 451551920 987673211 867174872 957077271 111008208 215991738 752917947 617659670 846226626 947265771 306821213 554849013 574976725 299756465 703337360 842231773 917692936 388799551 336902124 770740476 470392096 760149458 449976616 969354094 447997551 107830688 677096590 468348793 686117748 292511142 79993745 198860197 429774086 177964045 829672644 416348716 284328146 488568764 71613581 174790177 21974907 862349036 596876998 358954840 374603226 698845396 56258431 779247863 72664791 754383557 344994991 341843734 333777972 911008989 21285978 527815116 572439821 112803154 5113013 77779167 199032900 672881324 754500579 157072230 758223514 149275000 269122753 339928362 285522679 330742571 900257507 82125353 958915917 444745134 767957281 33419721 120078419 510375985 36853156 41003823 431950763 998498619 215979515 676593272 538496156 769453041 346412619 731058611 657923714 173636367 360700588 897170569 404824037 733399652 846227450 332843578 213530075 707222518 423813534 319317682 845806933 472608798 719214915 517779282 1693701 827861991 386590398 857815887 331366456 278045772 732457873 905831069 85660499 996362633 116874676 671930534 574191117 944252221 764426205 852651697 55135030 714694977 401409141 929126533 379456772 17739581 822697794 796102801 250109778 388057754 824104805 182043568 293234035 152552873 490178414 343271036 475190104 248159292 190648954 507562131 749137652 78765760 953126463 757183932 793361406 172122042 640750611 874535920 442044813 18880711 975871335 164161483 990922791 937266548 359301134 788585312 776809024 226572660 89870271 208481806 717728467 136806834 723367350 441895634 943706000 33948966 632248537 83061296 145171724 66886111 433307156 845073900 321275759 523304606 265839726 63046136 133412575 823442149 389224022 181980927 393824877 703358453 562905275 589391968 512263983 573002378 168249651 508776134 521580834 450922816 602875738 334558300 833508463 34388683 597907190 585791326 492495552 625413514 623802612 955682059 840567756 766594558 509706417 947262975 299413402 637936926 752544305 711393277 945054629 800287832 849612332 15098273 896176010 236503646 508686299 47475967 306991418 507975123 741296472 680242229 708029610 605199150 190815782 499490673 620023548 753447668 502334610 31460959 256129724 912882016 380117178 516070968 597172316 872680775 835513863 372286995 255513597 304876322 896255784 362678743 74784638 785587107 462457230 131855906 683949345 609313378 113745750 804401670 846043048 545030131 731723028 641474607 443661243 12202387 154682585 683872270 649833121 994724022 188695970 915531360 746004400 288372382 787509218 627935039 930509130 729458158 120357201 809672828 93278090 880426048 705075967 394081411 178361458 636665917 158005189 219504992 561803850 836199910 693703372 600233253 136385783 850356909 535337183 966417047 127562106 673346695 401966734 295270185 97734738 321465837 10509114 165048481 361450884 820815497 577516089 671909518 561165100 228459584 270759694 667037513 41266831 794509859 888107601 957485138 105444469 842114513 432955331 126466298 389728017 369789887 649545443 189876462 238110384 82777874 348984248 963690739 413280383 86865436 106856240 480243453 617716469 516320182 938520976 468506857 163112038 719457435 907772457 822627033 283728624 110235146 602109127 164526347 853989134 982381556 122005418 234466902 601420650 726790550 915829787 571917748 470312832 494815296 434702130 912345985 768061717 668074850 101182831 333528126 665487218 185100337 374391516 910113770 797346409 259339371 625085154 599447012 600909459 877828773 833247150 239264307 401248773 469462042 874010371 499035683 689891177 369498832 891191001 600571379 125502345 173695751 576379846 610545477 353822243 442244190 554474546 835270084 736693621 718980537 235004172 372146702 980087798 96066604 128925599 647570036 30651430 652838481 835450861 897787065 33406626 70082242 484851284 384792283 725101553 849679243 351783668 337494559 133547419 191988547 223468866 78635416 553668232 508444176 310303755 594152160 658071292 25510559 201596286 706751332 441431063 385546203 828766775 898780081 379266421 163196306 352816557 655145940 962160486 148340164 507041743 192584886 254330723 577145479 285237527 21510959 840948570 521262378 9997826 220613910 670554984 62462845 499622286 623965607 22850531 85539281 820284048 367794481 474603857 45702334 405000067 799034956 507948316 63925424 66647261 291434033 908855141 605986677 306024193 239062466 843290760 297043780 312701613 191358842 940416776 401920166 620067393 986487980 57018288 517125734 461616037 51931558 540635932 888977545 136094754 922092206 24811643 631444411 370775581 807482250 516249175 578900593 794666845 528308553 840209557 502918976 782465148 146845045 720645709 19350996 925545834 176660447 410827226 525688570 260920874 487053763 314064939 985331667 94288081 396466411 706933962 734590824 709656089 359466954 866561716 149926212 632467656 174703196 159896795 303124927 338167884 137387413 596095513 434549397 371345358 327629616 787662803 967142878 849156003 263313903 758903324 288509650 744416895 197507908 663794407 568725603 480053275 22416351 664502958 341068163 769800711 792716441 8730948 680622825 721816749 551326774 699158588 292843740 934308776 511631469 667625198 230871782 504885186 116434214 850408643 503227026 55943352 349064986 250080902 524416740 19469568 410860295 905540035 585511322 573522641 343222247 790988591 630149357 609441883 20571079 415371426 928209932 708680513 311670855 696398965 310890115 230695596 667862819 265883517 394041326 36268606 638266741 821541872 856850613 881838980 651637363 827724375 275113609 549431853 438189414 330437205 310463808 115622964 909817535 336865373 369355171 38239280 753682481 287589285 370005326 164312075 791339995 16526724 877107801 924243758 206305462 175557422 307399101 837695505 649457289 17714514 788259177 813360669 651360683 917142969 117519385 234908907 831156254 389071260 654745616 603733872 195139666 657925816 181628636 877590541 913583181 365370956 532379924 201604137 311223799 678360166 150256499 827975101 923099030 866367106 890103597 593567440 536003830 392093197 141999282 322858781 921112164 717214483 690856489 187000295 622427761 708942459 147873059 417650354 488760360 272570684 567278539 35650817 25026222 867812303 840686928 607441495 459531566 462726425 347367621 455529444 292466283 413672368 337736232 274322249 563090324 863337176 41028997 739280797 853899594 249134296 399411151 7601961 658523739 764943110 207300012 945899510 569154267 297397657 820591974 418787890 1034508 741140808 702406939 535792705 860677578 787225467 321262399 444363347 129556242 521808401 814202384 102285302 817965996 370805100 22654559 638565285 965677041 550018396 387921488 465970455 456275088 755607861 969445107 463516743 720788732 563513841 310233837 546567095 945870396 801971894 154806399 856542071 702944140 667644620 806262272 638584740 368165940 80810301 920831239 116448612 478824851 740556445 113969611 562290767 707593081 781681290 942022025 894987915 214395554 152153507 233777275 668647023 872881744 560151088 101341141 494746330 510948183 14303887 672951134 175621464 64038538 573457869 136720359 6727668 399345914 749375241 266624000 625106584 412355459 493872416 968899728 80637491 794532960 950666231 427419613 381255280 413160292 84315748 844655480 585929058 189029153 97518712 287331194 980264254 370176254 877612947 875053823 801197841 591199795 730649038 338720959 658556870 954013119 477410598 917635507 867253562 792633544 136517150 550388266 5151442 787400449 108923563 185363213 766158355 413185652 795487143 963481885 31080912 503227091 55054214 826149405 993062101 798331601 747529585 783664191 256992994 4187795 542487760 200436638 68379051 671599969 426408416 546944219 907790060 944470855 865591870 549613726 595336732 336456733 246179689 896991708 700147670 152887046 59186070 267400740 770564815 161647254 847239982 467209774 144169639 300188076 620403276 84174600 461446597 926518266 657355012 122673842 945311113 537971378 928928173 43961951 950115159 293291589 179928037 85490883 619067215 846426508 427648462 923863149 893134500 373423889 409390635 796571115 738471975 649753581 168704526 140155127 841354646 146020179 613344144 571040622 946646116 109445346 421542399 573857682 857900099 611435545 261571751 537067851 335767107 617851284 897893150 750143500 728180024 196206494 215631263 27722661 991590787 14897592 728968027 899527070 980495102 261503824 969546445 218589596 85847949 210368770 530175377 484959344 643562958 791051546 762982042 192432783 149076487 618852532 271722806 577622727 15740915 121675957 955824920 481596059 783904491 911321046 631061362 577301267 636216677 597807520 627104877 160807768 370693797 577275247 33215507 244541794 631750768 462424827 578654123 848394023 798268973 782374552 185009649 262406914 290744053 140328673 704700746 318043467 26008937 335159027 667236768 759293788 496843649 499423285 492922975 977873439 692118145 404048680 919301748 270810972 973256301 981736101 726098386 537495811 233039394 507904571 233974483 269620933 620326221 824030903 403783548 347450355 444557105 642912225 529938492 270545914 406319131 682575938 271140390 455461576 686568595 411761469 659589924 793264622 569264784 104134602 198335984 116396707 195904033 46525775 957904349 227129576 373668547 624323523 781314716 310192178 358864204 897150215 851539876 788410255 398223945 704859944 124222250 142553761 656715696 900608652 560662846 475059911 769848464 860824533 205961845 75843546 328928945 558699847 647599298 351077616 636824859 462832018 716469030 955682159 58226443 251283575 368424375 208862321 876296839 171998073 939452877 7735573 154305490 784468174 988145718 881484557 58117268 538190698 36954451 491284280 361773892 923703153 731309841 629438909 953096957 265832829 328968895 898681446 910632870 539357971 52078775 512373823 56014436 547846433 341027569 123447242 105853340 888137606 613084931 755099752 26207475 209167136 394624098 287705743 875898973 998377305 38400305 787184047 48123311 347881808 649712765 904222292 445727731 582462803 69136832 246314648 712200071 674539488 344084342 521536313 328681960 74206704 270202406 703388523 822246990 883167807 170710660 590562945 480550314 926322544 294198793 472011227 727583699 468989605 910794447 651157252 839443267 62637945 129801745 129283139 802836020 868799723 966847882 57573581 883505403 84527642 963547297 29194932 341611886 264031071 417714346 362093092 983924291 388392249 565483371 921993427 581539864 365973810 58869270 953473534 691692320 185427423 144667273 630693730 843068343 160981099 785999489 969800916 612226908 33412344 586209522 944877460 713194480 602117718 75416969 87909645 714576238 71571559 168117308 99387690 710438896 384371552 610427135 744386934 732616774 298957040 947031703 419806145 629424533 645703536 97586020 313817638 301745634 657617528 284453545 157201605 135574628 473337009 896344816 583921297 584864487 943719394 947134093 936685974 491969643 687536458 828800332 974367150 594444093 138568304 961920516 891653018 633299679 347922814 929089025 363045140 904399739 741099255 521915789 161998437 208064834 717055681 922986176 922925599 351073126 952505370 96627082 336648075 282805821 974950209 980680545 337312223 984889166 282568498 843270984 540240059 328172466 276942289 115267809 174310943 116054056 908122756 189151918 609340389 134975622 173560306 347769064 366959689 878373481 483514420 535973232 957864586 216407073 791120682 537520450 587912093 382661364 255369152 741244619 418175287 14339320 565575552 247102990 611286189 203471218 104072613 977138531 661378890 64376054 156093256 303852568 441138061 112055500 879573903 678187572 106465869 218327644 914709183 166065878 443723967 171415458 95819185 124435549 892693426 387580288 417663268 841307911 847064282 745676566 579638069 419610067 892918164 863462189 926397951 201626137 157380818 963955479 214268454 36176676 389777759 790636447 405359706 960455703 80084644 848189535 566824763 244593137 88352069 359752842 480305906 424962889 68226230 438942747 927666364 388703649 660983057 312677827 383344134 719512226 137115489 628687066 104735216 11261427 551907009 676230299 165054375 361675834 205660767 506333696 563717508 922358768 118970481 645497499 481988649 87467694 634527160 953789236 927463165 66683262 7429031 784684335 967003131 84179999 592436570 144584251 547046677 357235259 277428584 804858796 98249362 946496777 188637857 434765027 66121985 475104308 392670242 945577617 937913042 340009442 332959950 82789008 148796567 680041083 860706420 728357451 688727115 206257698 921837157 513956933 650646684 933870584 563055981 847960524 338201451 387501479 137237334 426061355 424538589 42691601 526059463 145997388 186835649 494265216 76636365 560067537 361914989 290272570 796194170 630451032 791205008 693702773 478047325 337438640 567127612 710730280 553253010 298485832 643632297 672295831 99916728 60150713 868191227 950682743 212507238 271775385 786496901 667627977 353336502 910101225 951208668 485991388 282045160 603345263 596384856 598059479 794123958 886414233 842273654 572885069 141574904 247614654 933461585 133394564 216756541 263704548 277610914 748230944 503483052 303648443 802357237 906468478 701391236 786641912 609708735 782057450 398394925 672957667 668039774 373613120 86063291 5243554 505335996 371333441 152531730 819016987 61533379 174522895 223856691 122438425 956600001 865096441 801421352 49520062 491079928 890215941 401188034 925766934 26090443 799548126 623269244 418404695 64250232 837182116 592429889 678603126 252506929 632640961 513195553 153303049 942089945 693165938 476358725 337503172 33702832 517305632 580468214 313655979 690215365 461135073 330029486 298837034 704438297 178782643 689614641 655655980 715859007 431139094 73173 777182127 198164119 173540913 191257592 25254736 504917702 898620429 636713606 337864294 853878172 481195749 321110849 479749711 13035526 78345513 818154957 52482698 793921129 732334200 79554075 963051299 62076329 222703334 141588819 584474484 318511960 339216320 94469598 585986901 353599153 522518137 131332826 367250642 345366932 674806409 401390685 735926130 785745737 554153729 593182974 552531025 550424524 573908615 698830496 970879286 224291665 842092181 419472316 159805233 218169565 312210012 971356128 332633689 188103388 403968501 180069534 552702824 221297877 62387214 993882287 39469706 644256297 372794379 138868959 61487066 131986621 955617534 335765890 267896544 230651854 944150937 771099235 996937526 806624901 14896854 627717661 342326656 669538530 524952682 272717601 720190886 74509933 771349307 300229061 279544557 766040179 518283643 827646105 426990218 118541973 833036107 307383460 484618866 515720450 968884324 978243842 89805535 118987704 966497188 258279345 144878689 147662756 453394287 162088827 478556277 355428062 146797694 829239432 368416982 260964049 988567495 610121534 162913661 896485366 720017240 680105271 350332108 631157839 588981213 611807834 165571857 271403678 117536602 698060847 231843160 690858293 522646286 215916605 994511045 542516511 893500440 126694124 371087760 245185365 463310009 702452301 575433782 385963347 14416445 183964731 198356945 650014793 821627085 892887818 438680982 395140791 106758228 71944823 806386962 570632541 225237802 978841680 933739042 245636462 85626692 443009763 466184207 566031026 869172719 383513679 994594773 201845188 538648061 433046773 557808952 198531480 310600930 779820011 952109268 730853430 417431719 481378913 957541621 579958378 692735332 630582232 404310351 95114387 74614403 493034285 454044789 460099239 65457926 238120480 648083628 41393566 379364056 751104041 340049987 429702665 402824067 825064533 472618179 765123505 388365635 848853974 425271514 597521760 656202455 845508819 92244006 343680160 193071042 217254461 530004415 952986152 996072633 920204441 662526499 379935294 928883314 895977336 37908505 154537913 809996317 826918398 217914483 86908047 16418610 433828746 775707913 761059884 514340600 903638553 693050680 690262622 834478376 778835709 832210074 746198414 706808525 924152938 441471704 760091067 196572997 196350217 565641833 151379096 58324496 982047357 457804506 840130493 564769647 52138713 919941995 84921145 844263748 821957864 211258521 34560794 270325241 512349342 980477691 418092856 22649374 827190800 168588665 958607888 665920781 63421252 434860371 510200618 774701653 162013795 113489709 453612246 925959630 366345524 704307773 987075774 410705493 101107444 153211469 114806134 151485505 470292773 556094311 44570826 361541683 657683507 560021208 639377914 640836121 208060033 186315951 530785671 256843801 495227943 753250425 580743446 303912408 833830986 646832760 963475054 853752992 872764932 565449309 585641610 126571688 651089497 123296120 856344002 178371397 677031596 39634967 307500989 15117566 586151690 59299635 123831452 717530811 657531147 327173718 866228973 804248046 20378291 572816470 600372609 294098642 296502599 262443565 483051305 344228334 184010703 187064738 878668817 60454385 386125788 667416406 962775230 144374062 160981552 131372851 366521006 494946700 81946714 33609475 141437166 319617500 101081325 748467673 510427044 204629353 760319764 552233557 908726767 929861035 9840874 917124655 770913876 685856373 821843660 667080715 851483490 334985051 145815214 5503379 589319196 788740905 632991738 908539296 57976315 640344041 938118337 27745287 732579797 157533718 752280691 759957206 638688520 400043527 731414528 628963207 511705126 798558779 106986276 148942417 685126030 971345129 427237978 930514633 166757711 749310486 770320920 258225609 698914537 801627516 249711844 559717717 65596318 37524933 715719667 738673683 610874024 250418850 906660013 545942730 580199725 480772098 767315550 21298203 270944479 159890670 644238109 30430129 734756531 732986988 209755704 956623465 255584576 776994917 602959359 633648457 738577510 428868195 801828685 135180946 32923004 463157068 779033427 971906418 899700567 773731128 488286473 421359045 17856365 2644931 777443456 834866464 143382934 65358981 527771386 961847789 624961908 219986616 542992842 839885094 893995928 484260398 267368889 755633689 30086607 259042109 374695204 721532021 219921530 861669528 574920524 692651156 363733579 562047195 332849974 361803474 596610667 345166992 49768329 828648803 321223710 627604094 90773279 180613727 35637561 971983758 996260629 664943234 867337025 701777115 932956569 284201971 62933192 341528073 934851955 234376589 752251282 774888012 371489262 97060839 241308299 843809117 530620824 165108267 368261691 208417164 693825171 68594856 167207957 701318730 874876075 682676621 991320459 932160504 693163081 946807812 573474338 94409850 959452420 553792515 480677920 626808246 540110156 916822515 715526957 704368613 406789740 591437467 609028962 444679747 306209229 689465124 57749489 689144469 625384118 912204829 601513963 263676845 772309784 651044393 558948204 976483262 631208968 522286725 738067114 895021130 559193936 874203027 339356655 116044257 138690525 97144805 58090017 677736465 380646882 58613692 307037694 757621510 186903738 867805474 76795802 404667289 362957631 567780989 217553407 700049887 247264308 282673449 564374250 5388923 828449549 392154324 886859682 454235061 505209207 516259806 131077247 181679203 22368953 132659355 437674070 607885556 580537091 366789399 134628511 349187931 699416536 306471045 898715028 640137338 822293250 123718243 494629780 790850750 457996251 972365205 752156027 985811603 165814726 382379583 934610638 590956305 90021399 849020899 896479840 667447271 299880048 792779564 269941584 23845560 409121670 746843226 803953793 111042509 130348068 337409460 90155433 898746456 160562932 57880539 927011444 566297413 611718073 656032153 412383627 793383335 707332924 478970690 476593826 202353534 714880479 590131995 959276451 907308975 367326802 873751816 242875844 998162982 899848747 564798221 375636662 444585631 117609316 320786015 141921814 719200577 555284126 279721979 525907669 805422903 794287048 218006917 516036274 477818567 783783677 605118402 272080877 201706531 768417513 808786060 100968753 609970322 622013973 855558334 960203379 917350707 14466893 790422922 208473372 799539836 647620698 742274560 896956341 832190043 244164060 708913320 82053434 167613319 485318090 243573476 362694927 229961687 77820229 600397370 897041768 189002117 708145810 246074852 291558958 283397551 598606960 319020011 328522928 578581388 251215914 314868613 569658393 869568768 536909361 955735889 833025212 276949302 465818729 561346750 463234380 221126584 65131779 860213078 196849602 60607141 914933711 689901048 601919381 531678421 953201808 309339769 710413927 933558706 813353499 175961987 678815111 10765377 483362854 274348972 143493119 670347817 762190719 744108896 225618889 846994431 5290490 711612481 947227274 256548974 596164339 231761452 207370769 902319390 749847966 267428998 213279788 982303550 606053381 917782643 579372810 196298510 713735006 792481404 470752514 356247706 901367828 229287237 649823252 487466087 283459076 288602851 262242536 344239220 463724641 892202069 233408644 545037379 842302266 567711937 768734171 39249459 394452846 67081200 524330439 14392928 918706985 462037116 853665564 4756638 31743758 133708383 986339338 243330187 649547634 922191594 270683284 51101746 498881104 844945546 698632869 337162910 957387104 216779604 968913477 230733357 635986264 193406177 430815454 521987326 943071529 881471781 227777062 380515226 547218387 546194516 65931606 635206854 804725070 455941060 650661912 450419266 243823251 82772386 884469160 678443127 743762534 58207297 269752799 534323045 506251041 46807248 173750064 411902463 852779858 781371564 67534107 672398623 687775478 435483526 881473137 297519528 143702940 136019769 528090995 467247083 650551155 573882746 734811851 90591300 497022049 460182860 892315342 164668506 730107998 95484911 666312199 442527543 427385392 948482609 727513135 120504948 879658861 493021423 766072643 340272949 325102804 908356795 912520012 210209787 155657901 816564507 215986769 135834628 885214028 743497984 828802526 142633104 562131532 828124330 822697902 948807011 317685267 163258915 839743752 132260994 813808861 275536301 198466872 783745458 920144975 324081758 442909092 814259696 192736099 862352179 82644804 197109908 202111659 575017215 531669249 83593156 849247296 545183977 653127763 276026160 353427607 293070861 534398976 610322854 354195140 206595258 83415516 875310795 459072020 434365900 7485116 984494689 386463651 353623980 898437111 994481842 716483020 478556335 808050154 767455983 532071992 712868809 749874977 423993651 824123665 645559944 310371328 44426223 282394079 470201553 984484257 26272392 769476587 811242260 426106864 872207822 646296141 667724765 383266595 193324824 12237180 515901089 994546084 417248674 87617826 515533750 593477971 464090955 68888722 673091984 464880131 796547000 487457699 384682377 315257507 433361547 271474204 68066376 989112771 432314457 212995454 248577607 251868275 925496551 615349234 49644435 932855023 745289867 880186324 691462737 707166718 410084701 264938850 744332568 121676990 570633921 62832421 554813806 815092062 83258695 229916141 261765702 456038131 39539884 789632520 978767883 210511119 30563635 299519101 130716937 894398182 706160877 183546682 29484533 221989558 532865049 111442105 712527318 385792545 455316219 217556794 174827004 37708830 753187048 540541237 547474278 871432290 590851238 940720474 281761850 663538099 202055906 418398225 771721114 745185423 882397067 865844615 770040956 148825486 706242241 575151337 388156372 334677852 835776138 412354306 70336118 492797136 556625876 850514591 598464734 556353348 332180523 718283439 168158198 16267040 664051053 426289012 770788442 541993880 246034032 486271160 50131995 664629904 413374771 417069426 89008289 40972541 954492502 612288371 704538557 683424715 607435521 494895845 257816209 218663109 719706450 375482275 452909757 178487528 205621387 161690921 626849940 352036244 89756844 886992062 576004184 667656974 414395797 305470587 16931539 925584627 996152487 764552591 985020300 376330416 437010878 597672289 190198513 392625512 533974688 756826136 307802572 540906715 351739234 224971379 397872345 990859386 550328568 730533532 556620026 472440755 995978425 746695871 753209093 947522505 522840249 225495249 478634889 931036774 818498788 54577229 208095635 703960007 489106166 379376783 997171695 836399475 211190316 90844387 233915685 127484943 49948385 753314743 583196618 881401455 389530280 70254269 281131267 935087512 122156222 25413413 348415715 207125937 977311854 332739473 302320110 296470129 121147145 575599240 377701296 283533083 738324456 952595528 700243654 188174228 366375727 633487730 517806461 599255304 94972742 26842256 614670898 22159369 833294601 571239930 522619748 281050402 543786590 582752012 395460588 605636844 556306064 830391049 89860507 191160575 623834191 225163674 111226724 534550801 151164451 376115270 117489512 395973952 280894084 198711353 225273994 180381006 698024268 985966815 943570571 49260953 163876457 404645587 647324449 528470089 478629756 962582393 894786724 146014040 522185540 836840184 740565076 468988432 538900907 891986056 487137819 43214447 480164195 275903373 153522390 139113633 96757022 221905833 282450064 314795129 931790070 549607941 987404430 122575140 516720021 64391484 575258598 168776350 653144387 237593182 869938243 76846615 611398505 970819588 279004008 118695597 56700434 543313971 809856342 335626844 440505407 587680155 498295551 429221712 4203005 279603635 123950205 510998831 705334493 799119651 14146231 702859295 461070035 720986179 145426464 944027631 922795749 48565192 139970868 315870422 7112598 95097322 652968090 894031479 835781722 233876672 459347164 387652256 234555190 839082027 109356862 50389196 131458369 21394707 297503461 943425987 717973787 609032732 95387343 941183511 230763041 706261681 812187393 59441030 794490072 322282270 287957119 847804737 832762951 599965377 482966740 703329160 689932135 652716249 979241134 7894958 435036555 698891069 646503121 318809963 602226189 476702924 70631860 349789301 364295293 181644711 956878895 932460178 925967432 420585067 919157870 679191334 940958174 462530540 680468123 771261150 561548786 315671889 773016280 46944529 808378520 163933001 617815408 584621959 588852671 943231317 756841127 545073507 168577144 118838191 232805247 915129231 710962144 814626494 931446013 137581324 836007662 985091936 30855666 696638315 404563208 144909768 210984247 344885643 116845536 14558447 228328002 672553423 544505554 172757038 351747000 236589393 110813483 896603893 784193514 123634971 25595362 194006394 297824665 791018464 897733954 744891893 706095993 871759151 592007870 618221324 429810894 535958450 897354072 871363636 483356218 192159982 568944641 573169781 104691263 638486007 107014365 664620959 102492825 975886977 359176535 258550950 752611362 229085621 922342373 40605312 601192011 132430433 294128878 913343743 79959015 719619848 631352281 674661158 902978077 522390122 504533064 554170845 524867030 590114431 977874258 929903582 20960258 705719088 120921433 511048731 510825971 860969474 57098078 281256960 436977684 427232617 556433544 878530144 107479380 182048611 522185798 813854666 289088295 557406545 197403930 554055525 521645917 427053544 466744373 237521716 858232588 827786709 920662636 309811046 809420485 477694598 870954600 897252034 876805227 866924237 990109970 655320059 597450320 731071015 6439462 379632437 884898613 313647396 453093122 165441945 313976455 289427464 201991299 975234988 20627366 877224542 751918429 439843389 912166144 788095367 18476436 742394409 738560565 359239072 7910032 194915963 814995878 145443066 359700519 332388275 618170728 6438371 905524221 248305687 695429940 152538234 377120855 948766674 359808575 924699238 691657731 632486307 324398963 682765854 629992844 14923308 43802330 240063998 946329953 516237427 206474964 641887526 889753122 418179772 489045933 714115462 982585562 59943531 832581674 721687844 900378343 999764113 583708427 479000719 133941945 995027419 82392845 989715830 637243232 375127533 836157107 150704611 447718080 929181878 226351152 509582189 910805334 654199720 73507659 186888704 914611475 977758418 554032008 353186385 633831845 50797288 809094378 189702429 776665096 396961026 868583582 746748512 194924281 893341311 9058467 883964553 560915282 18722441 560466417 928921588 463022616 790172994 716230067 831237347 522738749 431244622 254905364 131623893 12970447 455314648 378398406 567332224 647663296 878118307 312130078 984338707 95819156 301778373 170665030 20988712 102247004 794338123 557000768 306262536 411721682 214359523 419105178 111664811 701750316 402662329 547061188 194249051 556983922 487325254 525541331 690208839 854301583 706800975 111377808 885736532 495556310 41755117 501602744 639629228 902445830 599098541 862676409 193507164 229571651 484212024 855660011 482839638 157527442 10301721 29118317 638691417 678854271 401836315 991953427 726247475 509645478 702928982 125635045 628566410 60304056 542150440 154728526 935002643 770022824 113302735 687339771 122836584 207475260 565986211 568963498 227416032 411850618 566648787 110553058 912371676 829894366 750990354 743527704 751902532 621085043 253854511 33010975 507199594 449203263 459705613 674942087 871545740 928211916 553370613 593155277 724032669 926646002 864972596 507284482 749196156 935227511 462252514 261657297 514981896 767405908 602004256 473177052 859162478 311926196 420073237 158522075 361244010 415450611 559994983 366347936 611756054 454379577 732540098 806589467 768076561 462133243 52925205 559061749 234193614 120893824 107519964 627774098 858795977 772245639 481893705 504580102 471628034 372646835 336423518 312932532 668481938 735958226 749213532 356201004 311990163 830120838 719269930 914603866 348679617 584169250 633783717 800679037 289886839 939501917 517028906 448469553 407950746 882716141 296808206 329643584 340948337 481673791 920125768 719344002 810803439 84107921 811984660 992218726 42734187 13392980 295697348 574170927 861433647 427045441 341901363 783775967 9610579 13285303 739626835 883807644 259646566 68923483 771348442 277481877 714409288 938733462 17032945 261005950 396689802 894859295 613834850 784163071 728729452 958669731 743758966 137450118 778189182 946071331 45749560 874824728 945546239 419556897 525235746 871721284 330602360 444640727 415772545 257905391 9431897 541993087 812823739 912535686 98016253 274713407 876068518 970237548 60761330 360513242 794624395 682481321 264105008 38959296 111158855 395939608 894804669 343232403 323140643 790132615 457341425 490364277 826930767 21728446 517020054 19029265 691259296 469630577 589212860 577289902 263880231 263529138 210958521 839437515 389035396 389117889 819853652 375394989 714469581 291899395 873485969 239353859 210844962 103308094 87281739 449470228 450535311 722149539 855927340 513427226 194022824 550220263 258074275 338953413 493696879 957531354 648520742 950550515 649053667 167361179 528688566 198188714 391301977 15635828 657082899 737967701 477120247 686198683 506992341 831547062 280858501 474181319 454827249 338345238 907638233 242645209 416090317 558774855 432852860 938269390 580724207 461937249 676872459 617347853 993415172 489821047 722396542 135865640 994704981 36455652 675339109 187634634 634919760 937867150 617609306 816174709 654891982 514581699 556221224 126019438 944353499 383065358 54063720 846138834 707151090 119376504 417841359 572788839 760280823 979434886 294787863 255720241 289573610 846014244 330036703 99670714 670960440 884881392 707848780 663725625 250373241 5445681 10379965 508012415 46445734 258093567 187420227 188065205 240546957 238990917 795111628 867307222 883277672 698710660 948917545 546415865 68079566 980704321 209988180 670003588 786348560 100384831 817434166 358895806 157998229 766533951 200660544 131946021 647684230 877735202 401839755 754760056 341325516 285859653 746646010 261955696 236323241 703811066 832462935 453309352 644623794 740734574 572872820 162310441 826838852 539533260 342585356 179458633 451661127 991356688 244999364 739991684 821097097 149571439 995693974 697061574 460117305 911716013 519550668 36444204 602408557 771391790 681384717 537170113 296441553 987230310 279097264 739006039 429437598 566938127 766648324 412922699 670868731 642370433 67738554 445665455 791386595 908489044 728586315 204203546 881402013 130540486 341898466 708882453 315704320 562730385 740864362 117515008 112591568 50454588 385282200 279422881 726766820 519987101 5398868 229414178 54487585 579387848 421517628 453847653 171907212 448002864 265450085 771488346 971793852 598869855 662669635 135441849 523535048 762203537 572234626 25267748 344390489 418687219 608132096 209920872 198288387 663659143 936915719 87872674 825205124 71798092 817693117 82374765 62616620 710376069 399195283 683519396 731088249 816194016 260096046 67040104 997676659 790543428 80031634 659801324 260506297 136145588 406681167 161810793 881209862 248769750 700126042 100537804 630555456 165159689 797161699 511396153 887728016 973061658 261108103 564900808 979079159 280028733 676553240 872570754 202934263 908414863 506068294 947665048 517237748 805776308 215159279 12678696 432161080 557129793 536140306 381951306 532162075 972642898 463584652 992382992 510024153 896776591 718246352 823166165 470825684 258245904 457845810 855396782 680504172 344190221 404497815 779643663 123777443 447327438 293018729 787735397 872120660 872079005 901349361 3775463 313470948 274149280 504483172 140320873 545075847 538090882 140581003 172994821 835783097 340698747 101280589 891291429 663557399 719511423 784670807 741160239 713741616 475165139 294757791 287683897 443122729 527536686 148258663 282114455 784391227 128448931 393108247 834850929 626358873 737818084 178592163 582621362 694399702 150387419 594816152 40766931 642938487 802279875 595825908 663794970 938958510 245940350 895148045 476082639 665570030 855406405 984636826 362994732 221107455 402547029 451425945 554806009 467250770 545520184 90785665 647499673 534111057 277471942 555762616 952976558 404448872 693826996 235834943 39247818 634487808 852574141 482322257 926623730 878063242 341566656 583633951 4072117 922999719 574566912 29346188 582671216 963967377 828892491 766076613 510479136 660313310 18956846 400665422 321101907 221674993 82823350 637395696 898480892 125212931 64571255 791465812 656586867 946879262 754774711 79142061 762047087 578188967 325627763 557865722 520138472 806634406 699359930 62478170 692794978 848395008 465591044 868077015 138280703 485670807 795638925 813760103 509897789 901644200 497061330 508417875 717425315 902194106 466201429 40111662 357997208 697739633 647517645 545024712 334931478 438444840 783074214 795573577 248255160 833370084 702860749 11906689 133891199 105488613 952101610 383109889 358390131 463693283 857117856 9851779 479051218 143356123 323015651 347592542 608598114 712835447 799052740 465238595 160672496 73691815 543080890 316109223 217113151 58412042 848763207 242918338 700429921 940167109 635115052 635539488 989910072 909440389 860618035 587108490 191200356 55824483 278803543 903651878 148688370 98259498 811220234 231854093 950769349 934974053 584526864 225020329 167209418 217503422 862393238 497982829 685886010 416425089 112129430 932310778 373052318 821996425 356865618 660060818 451915374 741200830 140652469 151491188 394497261 36015659 840298693 351223641 653810604 534788360 953147799 929215108 367107417 720167844 359593451 274956194 816560080 353903560 337698000 705935443 224998639 887013245 722460661 618274039 817583336 437762559 606930349 270980102 130031139 86639386 841845801 962238379 33796115 437880916 835364258 45796584 20155490 976435197 307477542 431340104 622979419 516826868 743223334 833049957 116308448 737007784 677175237 172465937 877438206 211941370 97395833 926504303 226052068 719900977 568488676 430557379 388855536 515692336 173412485 629666558 60628856 357743983 942752682 863895033 474568836 268202739 859312704 820903285 601360950 972262970 917326837 334717352 29867256 240506001 854455478 23483613 133812730 346029436 277738900 836062748 820840591 217698629 433553660 976285 934257231 364288978 31416943 539088192 432160427 94208035 436135124 920747112 366190918 276508301 186102514 309146790 344971983 25566339 958124462 930092717 505278342 627945284 950890197 542457958 478717417 544635548 517005534 485010265 445152795 986147097 961295252 988834034 597578433 36443244 818644058 424626879 684889935 244975693 779777239 954620047 901051132 576288019 14189982 40036366 477280394 895632743 485557095 713042990 738170471 885676022 460561680 306886745 695232670 965750035 796919934 815372163 758547177 936449024 303715997 225165530 558921306 739316510 160293814 484962541 990851103 996865601 980267193 322152775 853369913 582661383 800380287 790255688 187465169 409871485 560329366 649028090 771214280 51897729 809457395 701012980 311601822 409490906 192872753 679198809 405683453 839883409 411633174 149963194 797856615 764228888 416310848 212207062 233277265 823654668 693157105 101334888 735248450 867858980 832427660 725831337 347487420 992727981 729219777 554234997 561180210 19423664 857336544 176669774 269054106 577840134 952407056 758735085 683841985 529099975 267739317 757727180 263930674 510720313 370838190 68672312 720971733 886108979 801977901 264100547 509066733 429135352 353050456 463607102 875450006 244175129 636890618 994456888 765673866 592231775 798100568 348436517 220926098 344117407 986968227 130612028 276994456 699208843 264872888 532420150 845206044 103839997 888362786 227493792 710704466 912186251 185546986 891202302 831501825 266239970 692627255 87710019 692430106 339461292 96070441 846478218 857497299 248089811 765890808 306742482 308183798 279022247 650119662 492071711 384309790 978789925 207775031 329959445 950974405 771706969 751943644 191064029 98019996 623275226 872785912 916073321 440127636 597037006 50709055 696149452 609400128 440765508 691521320 52910066 67678150 273063996 671019672 752230984 277930245 119882042 994523209 603693512 417600381 505947979 123486028 395712044 879026005 132592789 667898513 572725948 130158031 105217689 381276038 441961788 971154491 297864497 408561331 810350328 230746575 339742165 55604309 364580918 548295678 68531820 296389778 370051163 36465626 488223397 258040507 444735023 281991656 683684351 873305848 12473455 854494529 175244691 484322161 433241342 785212202 570376042 855746592 846680044 642504882 51328775 16110779 796598123 414979612 634722649 698927411 331321897 50988416 261125728 70644743 966169771 94940630 164226714 528924993 554474874 871031452 148500443 664136481 487964584 875683716 379143337 80273778 544019686 347301856 275884326 976615214 606373262 497264321 800517208 407485365 100027768 179307679 753496631 592150074 488061727 579908079 714868776 372431435 171072038 972738980 356132990 839123698 580401610 346511515 933169658 694373340 446140034 631160456 181566175 715079824 557399115 28141378 450320929 519909661 118020630 319892711 115820424 946927784 810170831 945508502 830215965 516200511 36499273 399224385 972034608 726925060 564477201 306613632 744093993 529576979 992544271 523092612 645594706 624672728 840008009 441184139 195686843 817425237 786908742 285254455 309735836 948423891 846593188 693113051 381482851 841194597 671287211 251090605 698866308 702650529 960294107 276781656 684990131 735442466 300594816 508416183 358220710 686945922 810887034 503152582 44717303 869488253 74303491 128243195 519971053 203281960 104342071 155903708 420017329 559549418 32188410 779199020 264202306 295551638 10886812 173752508 504836537 504109744 354346845 680166037 8566294 792132984 964245311 4254797 476440912 681350413 918010906 2595451 146213156 99589401 159099685 383167336 11837542 915731590 71459216 20522867 710160922 731747092 715839279 584584400 573097931 455853387 585564734 155485120 215376117 385435425 833201524 264858728 209517314 683037318 119906437 41456914 187802048 520782460 894984987 987172969 96242958 101609447 109395431 328425884 770265710 827975132 253291725 66262516 225556392 390677733 613473245 870775023 371739431 679189070 801141061 334916160 365850108 360318894 326563384 277681266 751075218 604634094 573597732 135397036 792651144 772040466 923318584 471403798 377965904 274450512 310367831 397157417 414387179 95662500 349633880 980140748 530286582 651172074 523191634 426373709 202354569 122570398 726372696 124531618 229056448 995303284 212852940 596681419 686679022 831817991 754522926 22912080 115554896 429381426 466391233 2339195 106414177 707770077 354520890 690973101 471726391 637210131 320727843 635227799 23739652 110215026 861146482 412842094 314201855 794049187 65961217 184350741 461023110 981634018 829635503 681706310 296301101 121399054 564140884 645832244 887146356 440847479 468788922 749164465 334072901 463938728 185118391 270763777 776097835 333724934 184804554 345047819 587731688 402348270 563447555 943200897 205093141 790266059 231664208 150409485 302193796 886402505 457077853 28028550 811160282 97462831 805731497 261343449 919769243 758039686 220975796 695092829 525692434 568575563 910315184 648654677 108705595 60367028 665244181 604462789 764430181 965750571 23800515 633684510 709952555 596829492 703508190 863144268 60955364 467889221 714585464 903279182 415232451 113230833 718390262 465710006 774137997 139671643 32180344 908075398 443127752 638434567 155340054 304617014 179814929 114289860 91767806 43480387 14150171 267015871 849452487 251535043 166001317 351466691 323301544 895544844 322112140 300916454 173049836 248066126 256391561 231814307 551106857 757823980 177095064 741493665 447752228 431838770 770668694 155378901 688128845 834493045 76697939 805344751 302114816 337699104 335523507 963824168 177813719 153142801 60319539 370415797 509618840 887140777 807465540 548066111 774778527 857788865 44511715 423347507 43652182 271244446 972761033 394749829 533725172 373166304 65569879 704726850 226012577 885926962 215396412 598926205 921992505 426270039 196717179 705566997 588330145 632994234 305873476 983904067 992853997 38870984 821192863 119392453 742396119 486014251 425225328 527181690 118750117 583969444 36335214 116250436 838908335 820653644 523769752 845838338 172678626 365231802 820677815 925747318 285360186 155027236 338779333 138431357 567103734 210503403 224885073 175215423 485312172 752644040 344118905 175824881 688404503 96154678 198182081 237496889 907150633 689679123 425667383 581219838 310388146 785503693 161147782 756373369 251358655 799216025 369256975 209956820 539265067 977026902 961257630 216232129 729897333 903939945 887901277 541505089 285749437 793506779 495176709 466778811 593993227 994101591 256815023 243336786 806347160 905641370 46007139 243121550 577286547 258376094 48648094 536640508 265121149 973787930 461420716 477628665 289034872 618138843 15665080 77263993 497204495 631846807 422736554 32964336 510485211 915251555 852239954 454360332 736745763 986037817 996044216 831374633 277413689 87937591 477080412 591565320 249767475 772806575 803465622 108645784 550492440 183812172 102587782 867445051 521230325 936075611 359825942 109233532 295016805 3121336 118341188 125264553 439331531 507985135 734986890 874963366 610539890 806315256 63038535 831471618 239376539 11331408 712718133 233315442 63724418 141368339 445941698 343725002 68980279 456591121 290520676 725886327 74347481 432417277 55587089 240384845 698456786 695453175 828517835 938804440 178405893 915597108 446846556 81542439 732799882 666118313 697242856 203762168 95302486 789316256 345795506 874054480 203977052 752789029 683431725 676092040 156554762 250098193 120571472 767291326 66615319 375100439 850900144 556947133 790360184 633466176 832028231 305100998 464489320 380634683 830916529 410522835 513331763 622072111 962901649 921373804 811410276 625746497 967450187 913657807 924446027 625989058 539670258 629788630 378677200 15059052 957203902 866309063 966158878 119073147 440488190 641265015 174483034 220852860 727746335 715141819 313244656 423410496 476777701 723309497 830231098 609344659 154788619 514212278 800887475 119170155 867553780 237740633 932317484 543327001 536778921 348621961 230192233 78941582 475195961 277103269 505561765 371638429 608758686 856963462 347996414 597117345 593404201 843604822 175318876 719323435 801805912 503467445 605983324 574232910 961017965 154509765 594582302 952559207 279535877 603972071 761025544 855127817 664649553 302361855 177869875 910370659 758413607 812466720 220265035 561636655 467523953 874336294 660670070 470403473 476421363 498410905 133058459 703125277 827969675 297782523 704960160 989502216 6104323 917429415 561086399 343768272 593920046 550433103 964413745 1892515 813941345 559106414 198402538 412593451 706061752 381020843 945526697 905361984 283439409 874561920 815109049 391251248 408417706 480327319 12592312 648367929 118056278 555217012 32335297 387416895 618214006 1454821 442037499 714311517 881014434 293769032 208461348 69531627 274214735 840108825 785375939 34124193 992129810 887292981 959563003 986339306 305638836 961978581 622661523 234073620 488495401 23486532 940958906 407244014 528360993 169004401 985930642 471440139 234041707 867009465 137562016 151141619 502417536 812208182 454283752 525103749 415416226 902365716 53072228 950212535 966263761 261746452 564300820 580010258 504468650 898565880 149966685 155086140 759860569 829270057 729297858 500489106 53630253 795453350 675484947 302125924 58974810 587390714 90320994 912799220 433708328 706449947 931467904 151315768 261914640 805927427 885286213 265007115 978040454 500957629 301305206 414560695 523412824 445128976 906949851 203330882 502842308 182841661 773714781 140929658 121562912 740839002 840853146 270096114 17241144 982551899 10852756 300587229 635717233 983564743 671314223 44780478 437664675 479039398 400139653 669103163 869882234 428764528 489284790 800924522 722240727 907459543 402288580 423859209 953950751 738510397 144745806 930662941 186838824 825297509 501096733 262217381 284740649 148736688 237144665 956769231 909668158 480134896 440224379 359879197 389155111 282603373 236010750 580677270 305716619 131770722 786141983 463603702 843809572 872985367 272087990 719349764 678117107 560270131 994795230 333176875 72603196 690923177 765198405 209836486 369626366 608715986 576656371 535086157 629100122 138207435 535275218 299898970 915070441 163246839 188629179 497927445 820392891 866147231 759757096 28996660 90194052 893883078 574804179 35791816 73459642 887363530 402786011 931992225 991693846 318827779 705155312 235390707 304258287 891624584 199133223 244529716 447546339 926218034 100357309 1179926 493851321 40014290 475345650 517859730 683747813 487108027 674824705 622688420 669348728 80779668 881861668 282569192 654074421 731337327 455904824 128690076 267831729 721189128 634414125 129043810 178258115 523403249 536410771 775987408 433684786 811556263 589888237 345551840 559185111 924165935 368487343 895707912 204697168 795012641 29222846 550093660 357627117 539925748 862040414 988338412 421884459 122096405 774980872 518374525 696438001 140920718 161817926 270027558 685052022 366423541 817640605 366977820 475171816 597546578 743224675 262505055 806696523 7094640 852165148 536638970 713941214 827466060 506216782 924833690 731544780 842624083 898111043 317024376 11174431 434399436 907852663 243526026 422752987 476180175 307695783 30233998 158886461 60657799 189675845 416769091 170345575 808433064 689379510 715497695 184408279 156098290 50031423 353773509 890309390 856879137 915677778 225629757 450594587 469077890 930628025 18497092 969584115 773280416 604398079 197896480 320019408 356921219 927713894 895598726 729052458 802098630 203441291 722509465 538750848 120200825 106723778 985619873 241144181 330082617 297821882 939004457 499937558 54655150 221240973 66405448 554216198 958033240 222681754 310259264 919449109 990075642 512438542 211971784 358302171 921840697 985299790 244875401 96694680 623946720 347581429 305873817 664178835 550207888 954715089 859453405 800536595 501592967 885927285 808088357 965304145 816089015 806310226 384311519 370777772 345295900 836483905 927266236 832671628 927586800 335128958 666143420 984092127 685896072 805929872 445021505 197273698 735437749 207701340 880900292 912892702 130343404 249507775 695882941 921698600 182305335 827966171 426756658 937256096 231792246 399605195 287141127 34698731 966886716 117057374 207922177 707580344 840514546 2231785 635131022 696026557 404629150 998082689 733093853 686742232 895673193 831916948 410208449 198212722 616452932 831953372 237370989 131904131 157343947 326895852 865858051 722300242 346285460 871953560 96566930 667749745 412848068 144190160 598129236 848294053 102059841 76825517 825089805 269716327 740873983 46431805 263067158 492591391 848709494 256234495 84437831 990754821 624944949 273684371 349044012 232571302 763601127 209348122 151490854 115303976 484955464 594732053 703036653 57058765 921431961 368223527 519412537 614190778 387072256 365894666 949281564 423847767 945517811 175609277 171874787 561358856 366839269 948584898 855280962 129150969 725436433 632949906 700156777 332202762 834428709 312535473 384104984 428996498 290062892 44349051 903948813 940112946 647892824 457302647 576116843 67887721 582394009 302752451 460325350 336553830 571413711 416893389 374610558 901047757 451724775 522458826 694186455 726155253 809434853 763257360 422356285 95767988 759188653 410308841 960655277 541306091 967818520 724821186 469748153 524421533 808817133 786053488 491603948 743318431 957937510 569036292 309314623 575387515 81564745 17080701 963866743 202173955 702409820 982846549 685298071 807621045 18739900 691560596 703319393 146745025 776440600 174078080 850617846 97423421 357968863 201851608 372641493 748806310 850437474 342445294 743717098 527711094 130605702 45876685 599102580 332606288 527848340 382088350 634362712 46942112 31210228 307583711 599485276 28943023 981163397 463946108 749794969 6933238 626512709 849999980 858416589 531370944 497395442 731143122 501393459 523418477 570458763 76983736 950770948 361567556 735878885 735175312 558213651 823061240 595226940 201093017 8064370 55693609 283959256 711177725 733341211 766953074 738972363 239714459 165106846 127706784 591511001 295544130 321223940 629273338 985387223 185675391 138964332 248837267 586748228 864244219 394258622 910748745 126194564 271561612 535148624 875474255 975496429 571764315 60190200 560687720 140002794 290511914 531340255 12474457 763259460 722809447 997147404 387703 436692234 457858799 740170677 527704619 139832196 370660580 52537732 457277090 516149971 269962912 498459767 419464569 458238286 177038806 994862756 616907384 746215625 779136992 390449024 758193708 178564977 867481623 242171572 971600833 342181702 14911516 955193339 136566812 182711970 962892676 619389545 307633747 664821745 774226790 692896802 271789351 765618571 413986520 554481070 560308713 131535831 190246758 775886483 762298575 480214604 19262133 440905331 918476256 441566843 974811073 217396045 535769305 293971188 755579425 191587093 161502982 377967136 544177386 695474655 258979083 739983419 68748637 244269487 738254802 671576237 461655688 280759660 189561311 606366695 728594741 380145865 654702438 662159727 336627298 723373463 796264380 998786599 991301733 715452579 210117050 253978446 149673074 217190383 563389091 540701133 119729599 995086071 985643946 955878073 722713103 553665710 738150459 892423877 283699291 184635591 302999414 587525150 405387843 33019303 425532623 618719588 993353756 667980101 333605863 465584696 469498610 545470548 582360062 193803403 755764085 872198881 471250618 11848743 844285310 49063196 700455589 772073300 955197729 150612796 709609071 239682107 329684924 291349534 267745095 766489639 694433526 740143130 890586267 400965774 137256176 581507576 387802650 889148409 756753009 797639694 5944683 294689176 497015452 685901527 824797115 130938567 923139504 650231435 986553143 253103661 823155167 800607241 334074717 681885637 169890339 945639453 88444902 676853461 704422940 974460047 875409326 815531150 616186991 464958598 99692344 664760495 471100607 896287387 499768363 178905040 349793807 294636690 315036881 259824896 837502241 377209470 46557587 211218105 693882091 61748766 489754827 275768703 460542006 671990907 37153742 725579909 438669462 97238928 316913918 726685435 312063813 565463312 542519302 624626937 998631136 874154748 899237824 896610068 368368393 247008735 166712385 931976626 530437731 710122032 910569279 544310483 897443571 481097490 423265575 837188871 574612384 628530752 150914614 707449571 612967874 662226335 665021250 532474488 883199360 542299414 285904500 916586689 949195380 864397487 537006704 829227451 191111850 431860334 806783489 473938324 623527605 612352387 274751859 872985681 415898496 29695592 536998555 406240895 470575353 682250199 837755802 327491861 551999722 304724682 700346488 9525955 755213996 392105418 241354555 321069140 399087104 744672720 908763333 645873580 115474319 9796218 290253808 495418784 781051476 238486515 476697115 865418811 802498113 85330198 428873346 17734283 138041366 713170966 478267340 331788984 174536023 298595829 252583890 73665871 3902505 248081508 844713914 607838935 185465991 543854119 147320381 182821835 658956861 872261841 673700122 940947330 805740925 407634729 752810217 945123971 441822308 420158612 159592191 199857170 50992328 388533243 791526088 865166543 573159265 655378611 28479891 230064379 953159049 864346247 305715560 614205031 786370894 648506500 488987600 132053979 279611621 350016568 591200809 105945001 770298829 634408089 445200668 144083650 621985273 61378941 185983709 196402225 138759648 402767639 131405977 72269099 599752181 602741308 987331528 260883023 943977597 200244917 510649539 368105860 197338313 761211872 782390940 322831085 900287337 633461223 587995757 219439008 954408433 666965853 548296342 106391408 362073718 798178062 503113752 330099862 986162670 129717904 445962179 364218723 915522885 924241311 381053416 868465032 94543766 253683327 772766270 140299106 423627300 642731808 605374726 129740946 597422900 299496675 313055412 594672132 598729001 345312354 800830395 716083211 381249639 123345648 925001044 614839554 63033362 133142931 428380734 811547928 823201412 863329960 433327989 296252561 883837483 284311643 521979516 455898239 922629704 768695784 174673571 175556717 112622236 688196192 612414851 559513360 484112477 703156251 508124914 556568542 961445748 417553953 779968154 30635559 34906404 338221872 890868033 387835183 370459511 666133688 234909433 897596693 417574158 448541906 736497627 44817543 350309705 855386699 588064767 284401020 710341804 240434962 204794365 996205847 986666181 14632345 41464254 626597620 419872202 213957764 564403038 33330442 497573800 369461102 767783314 693206978 629491758 422298591 877662178 28454162 138783672 41426910 809489664 224200784 530308415 197391147 383163143 114249841 793703788 327900988 956138383 889837591 146380391 599804936 872279680 693375256 875918214 102533568 65346029 140911387 178521115 391604860 525868652 61355850 648599680 434244867 195196288 512694598 564964040 141581485 428052765 226878079 783069774 403832952 13245218 177601042 1283053 816206597 401699369 414169197 839735307 169343485 829674641 256627744 333110911 973882023 975532058 519744213 795642250 5809729 735040752 984483336 866638206 165776274 214336819 798442675 114819643 282143535 200308760 571996259 934874712 359586970 426505270 198437130 168931145 647200648 755894473 867834257 143678285 932267815 834130654 377283846 633950586 255486622 992671174 206225723 788457962 380102460 220493785 360440360 667795686 115289426 810624395 770378524 70844564 560198176 671518690 559588893 778022708 889636417 815860858 955314323 391595214 189967208 191195127 641761549 929057448 630346203 2210820 566547924 311202698 323948852 304085301 401954247 165414525 762506142 713457072 509972535 673617479 74630981 242023564 38478887 162218365 313405410 926039436 56886073 172446222 108151335 971139739 483439439 882405860 575352163 625682137 886409606 776733355 928349977 370093586 681539842 593780533 305875303 238236385 163246099 30815049 103991000 512609610 287869442 780254893 150404652 113483182 934641796 139599427 982714403 378477308 762089822 81864075 177315796 487872651 961875211 346038706 580581592 410992829 634157325 466077033 580349791 550312355 222968742 598212765 746521190 529070849 266280625 875924340 408939530 845216190 524554470 977702189 140672102 205096941 491458998 344846713 441000681 222463402 938121233 501869560 736126133 171775017 994259332 838249135 218831717 323124726 26587255 554748149 473136370 53003988 831180443 139173946 71022073 883860399 838516118 278720346 250368206 15775856 816129087 874406895 460719041 573907322 484679985 566656436 168457872 214215664 946747470 664445163 108721701 521240089 610516071 5374448 671941150 288945578 239807221 564531612 69277522 885975665 139061063 787541395 351385998 282708949 78664393 15731629 884575817 563460664 782600304 87845064 681974795 778441850 931758665 906359044 423473886 383365812 883774867 15240405 782410725 126704623 697759451 601899885 346067161 649404172 176341174 110542230 481586437 489442797 847340604 121782255 337715756 12283003 85190726 944705774 155342860 541729427 460161232 386230154 137401178 341926196 886311549 25632378 612850028 156256658 157043396 298786739 878391495 638078633 284754587 777206969 276546086 257383308 215495145 866631268 394260022 68693285 881105437 349343140 802330864 726349615 179124758 726005857 808469212 259465111 243410095 570765556 929430091 425990921 303618799 965502065 57631518 141883164 932270842 655745526 997978803 921022204 437038088 95023981 218499004 522088778 594116714 38557958 44363236 411969862 102782798 4119511 844764386 826982078 220760034 479348349 280437027 62825038 814236415 142623615 926440703 832117412 57620590 400415367 982109746 807481870 322226977 164894259 525014119 365507739 421084654 422059251 479781550 3633877 982917399 329562178 583372928 843477211 414201368 261734246 341455386 377759561 485836963 865427324 636906299 684260841 116674001 192311207 581597004 174923810 745521216 721673499 693331569 296177389 674414703 661407438 326185989 228905911 129910372 609797383 891399568 732372816 47317464 821431995 552298497 694957420 744003470 628774514 288404048 48310132 360251901 997558897 244944563 247090406 969625050 960416822 584597622 727159081 490666214 267185653 144506591 332760928 776331934 999349582 650666240 437585685 899591231 550354295 387404419 275929319 465148213 480758533 826411142 471679663 109812730 633044085 62644563 841498926 631357090 907301210 931746250 634244997 637068940 243678601 487775179 77461660 789193118 172429784 559525335 687288106 515661454 887855201 360535162 894568139 298501401 622070910 816065566 489628025 389053 499122150 215995816 10904502 959661612 846657035 731031919 619807579 454480352 643759700 326395926 670564639 845761763 94583143 895216541 158542479 766117876 252153767 16865204 513991783 440070230 476229390 777538382 783034705 276334324 28034608 677763082 311375653 356873167 173465706 169774180 607709336 958146940 477363756 23775504 570207748 411076779 608004699 778523800 940687690 180065522 949165757 597716223 851447647 826002748 329671915 270763589 680566327 108363808 42316496 862487253 987503444 641010962 107676244 502810652 433642558 940144149 170563727 58654810 114715657 855919318 157359082 446950308 209815140 209249787 234023280 717897246 371815251 741761404 191947965 656967515 989741571 683004913 227129570 993418747 639415163 73582429 615633448 268971634 100016604 245802100 884956790 201051739 604720873 167449303 453782323 677736826 869104612 540234345 821311456 907617990 662705176 855862257 724001817 777161509 210018984 110704441 857663090 979703597 652583511 525682907 711801575 968054299 356467493 367052547 394641478 250359821 623162835 949003241 621125868 161780614 843317250 133646883 630617 35287722 785296750 207336888 450489844 38260385 840912191 75419371 798316358 188445733 74402721 879302671 109031292 894063588 176653905 702818785 461946595 760321149 559092419 255857301 179585265 603887255 795287971 41055732 782573440 491988049 978877308 925331024 236266122 179380798 110495322 621207147 678923540 818669278 801703943 487445820 720656893 683775525 213561052 658073439 157476552 58709705 244656048 746818450 622759776 704895207 337356914 795598822 665210934 177333606 951686076 176326131 921425977 56128599 787783238 188868462 566646360 883938434 627326263 820841556 163499351 605512124 629934996 374223471 170207309 35130741 118140841 180803977 368906013 714973436 56135223 808058385 158867655 495730437 672932871 515408082 290458708 614021359 157379100 702617475 974471057 183852629 864935473 400044307 380373905 85031471 705905382 612916782 394733924 557605547 359385007 540822919 975053703 593097883 84186648 32939127 974004438 384827129 400947101 20896594 944178402 312299306 939805516 788211055 720614163 441534982 546779624 785869048 511839629 409881069 829667537 343046811 892301498 499240412 772051815 968876006 133164492 557770556 367456582 121456692 620888307 820765165 784296388 282665864 644745783 51088106 289134936 471351851 248145167 356433105 957574523 45692453 363146396 305808291 50133803 104442350 674315645 433270051 82103199 300797741 394714788 376158831 746201734 812458974 594858508 95494958 747084268 113458509 251152296 802397216 86842923 942048148 884678009 882308240 433716326 348975708 801683099 69443809 260081066 381002130 200444911 548531732 259347776 273202307 55469894 414297724 936620945 96829104 310397559 263347413 207212987 661207111 980063561 366972770 406819810 771256943 745122660 117475839 626779309 407981910 848304691 133521489 501214979 781887740 802417434 679405559 425376601 450359229 658020592 793385464 634114171 694888870 357093241 701899542 290304937 241879992 331332971 444926441 457409427 942877922 668270437 923551511 257600660 416082386 263917922 749735708 659743019 135734749 465033267 569470207 114602789 48746760 689913638 340072780 500836626 542515022 968351238 494252481 103032329 900554831 273235750 168901588 718418683 41783557 332594055 610266228 289829518 523108261 491978542 165476304 164333823 545217324 698936145 814707272 85071292 58511244 974745871 38186383 585805802 929502973 792323615 332645322 653658798 358765355 302498978 576264766 732325802 626457667 629084785 733185070 333850780 654095011 784345436 348415506 725962396 760098437 133693625 122580105 580653947 343362655 458136647 936111664 457530681 519085849 767794716 976905459 383917484 594932913 992112365 563130431 646098183 581091482 636173131 306689537 142927780 923987395 748551766 858809135 410242503 297532704 930723865 699008090 357822556 288764318 878943290 13504855 473480110 817404708 207240284 394005763 677167367 651703927 905895306 62405286 120859552 23741760 57120649 849062879 664999042 513574769 406183847 650844952 831041082 647811069 931007747 540593993 412362769 487123983 937306871 899915103 403612156 812424002 949323392 581584163 765331371 252790028 321345012 663190185 932044251 564675215 116869522 172103072 625419666 763754220 916603234 139947506 335484085 561984394 290610749 577385511 450725602 553900765 970615707 712367038 860963389 888262147 894918538 703340071 759842205 195648670 12591881 762858107 454252765 512156134 931438369 289425341 710212321 290100407 406475560 64840221 294439537 193042371 63624845 137425680 49144204 762799071 577449078 117604213 664270670 317062569 557784101 141264077 403380927 18439833 872877226 427390691 460029703 216999912 176702824 281257490 239346020 96758794 804846581 218407226 324162068 559142457 338729658 214540979 965325471 685915195 95908120 854680431 361847378 299664289 442562983 264288792 969012014 393172984 967494608 237501824 289616934 856500781 225490376 229361499 623565832 317165406 889670492 627918573 162167258 253174322 4484701 361642811 80318520 775763998 169469766 485470815 808991114 677800697 632323140 411631168 500358749 17828588 874622214 193891565 19130239 614060443 301320507 535319273 439265961 667428144 754778999 161950916 102724133 894597993 801603158 17752105 722975135 856528397 195207891 246671623 534898180 513955450 21072606 131854875 511857147 925074054 507905565 426546594 476047410 213102272 510019524 112121882 20621184 48293155 396739376 324275105 518370993 804678399 935671291 547070399 532716925 893609208 251219772 555926699 525395310 168785147 778566167 92465382 405787152 614024555 72048075 499282923 279418714 636928599 596005781 972641110 727694756 217562890 22209847 747832116 990071093 890042640 524873811 590477766 189844626 455606192 869808795 538895999 412670063 145060427 197456403 822706820 915934732 755598716 766060885 313399890 271376370 533751982 202056982 957553850 186903626 856954906 94600594 657498611 619057776 278957307 555291930 800746068 185165091 653537360 561901314 568267703 972856337 983937342 271540662 981762682 587205110 78470157 872780460 803577202 606167858 924125913 109541964 381791942 230233244 69915239 949708687 759315409 611002856 861104163 185603725 552872756 410447674 230510868 723888608 44064611 319971898 386318497 696077786 824950532 62226192 702208796 915352509 712615007 585835945 613154650 688752064 787971368 895718830 897487206 211860432 626549610 779998438 936977194 522112078 926595179 431021577 43819974 411114529 225934668 37472912 199753360 72569123 414289453 506482825 760532515 185392567 821552554 158091006 13584102 973715226 569099409 291636566 956395875 114986198 14596702 612509346 331398730 65464343 207179728 840476821 434112031 364409609 389520988 660089218 499224642 874228827 868881678 305916093 346423827 971707020 344771333 448567981 822096601 256136830 107078487 207895000 351842737 270940908 608046030 603304437 255195511 666452932 754467511 280521317 510083367 824845062 108741991 331203621 344286165 332786947 15026519 647905680 602668665 44266268 798479754 567321826 391894343 835295826 873790514 798658118 580625300 305774669 948430819 179282636 956609698 128441892 877698522 123511154 845329858 934507413 45576683 651304828 781759091 313918125 888696712 717266169 793968653 84299114 776484881 35059863 145362535 223990834 660675327 194961357 570173123 579651424 613882492 220948889 384205237 926616700 65249082 752126845 304546231 210625471 610931692 147961567 949780121 354808620 749473995 743078841 260370643 155516366 971243480 78773877 727574759 702057646 458889180 385302385 25851714 618137483 876193763 19296978 587209367 601459374 684771316 222356428 213555145 522324200 713146865 428746721 646851934 169468467 330770314 17075665 148193305 176794156 539600821 833423494 511908741 739188999 465401049 686646903 851954026 398274508 764353946 816689233 608667295 255752984 86881730 552169127 50226336 521585768 405295777 371448004 126982196 614848799 436256441 326240957 476683798 794256937 538347694 190403110 388006074 643193760 683158469 283749167 183455666 739867804 521957330 14164735 770482788 640524193 20547974 118469507 710446390 258784348 541894293 586242029 566138136 760067802 472095926 546498472 346544751 992506930 354555881 849723239 981889259 183916083 798492392 682650289 519449182 260649254 946316256 345686806 839486467 813363881 524069208 728333480 499804451 543287948 711103053 438218916 553239702 491889052 797358742 154390985 379593511 131481832 387979002 96898346 802403705 20944635 151452136 485836254 105742947 496175956 910640412 392671560 483667959 448873164 711147179 256748101 165417907 318653109 480242644 343790609 231401193 270072740 116730348 705981870 273614710 659965451 98807474 129023304 863495331 873239346 573146181 157181473 200099390 718349731 975010538 735564892 515487853 989176652 663291695 93459166 653257616 535440383 751562602 985458776 503374829 181746559 507678583 100552504 705171441 856514818 889894277 479288498 734406217 560985680 957182130 496385025 851959414 599056764 682909718 842894948 660868872 842803196 637628932 706350961 339745613 871509266 223700076 232317098 485427500 689303310 52964126 767583070 311173881 840280176 102962878 740632615 234742841 351888041 894890227 651344778 663481400 60954791 461378838 997569245 675958632 283449350 398870014 53752965 224842491 89148638 746412491 406382824 26584695 45032486 173772821 130654490 743708075 52718435 60777913 715489013 168697120 826593379 281042618 740629438 858841087 768296426 745591693 183353867 380683072 559767343 397090066 453302108 874352906 108817988 645707883 328312768 797570539 408491808 178894992 996803887 442880657 27788335 569468261 615545815 785048512 154222510 508033498 865903169 820253632 400506029 595951996 277535403 739183168 271272561 858249728 280939166 48539497 439803996 202199207 284501439 911798906 612941008 613396383 467371507 743004913 893645454 915097717 652635192 530940420 85357908 472203394 104737838 679501787 947175748 257548508 488509808 171902736 871446232 740428261 247135303 669347692 746839987 448815717 819426819 393612998 169983545 399084793 790048602 219927597 164169332 210949172 603815609 765040567 765594988 833184246 863230519 689042387 894665589 450927643 694628264 587888412 653605056 866167390 601951234 452044846 4917723 260775537 950629562 14034945 829579404 245674863 751553516 603678048 104317527 790502259 800648002 232233390 321915569 47295552 178132781 973635033 393442806 767262259 778373410 952274495 647215820 817109239 536005020 946756363 905003043 256346837 119736284 327453476 496932597 198534271 147756261 319038042 922057732 611781645 92407383 52968645 984217696 821963918 575197549 590146586 143157024 623730598 611650935 681351643 515897415 722397241 406540764 872636177 4968144 573795811 196843234 994496591 470387393 413522222 599070773 807773609 244957663 98697885 180024042 477079744 697783176 456365930 44473389 486820487 3284372 159104464 672089400 649753591 917542162 696892228 940751885 601688933 536348730 78477021 173056764 791823927 542961384 301866394 388610736 14846057 578229361 38843155 967285494 359862315 608814147 548606923 329320482 391173577 435476679 552082777 749818121 309481222 314533232 90133040 129568865 286070566 790560910 346798851 639907776 783325868 779576085 631481756 407637208 116812797 621090684 592280557 134329890 370928422 362037577 248956832 770703327 821303696 240055078 640771122 961895743 286112728 321822418 810625946 35971109 205702079 75164126 44029631 566258928 590086895 947771591 717848628 615895319 434719898 39930249 858851349 937664138 273391390 743054325 754778802 991002056 71460465 442806937 726593798 306730812 105302147 328744498 438325601 782270328 537533248 555124941 830567909 845835487 414148855 843210 69831825 180508462 920778609 392547765 729146523 711351510 253513471 282444987 71283310 36841449 997102700 420478401 93598983 995259059 754799195 128598617 478915925 746420969 880244862 90072292 34317556 920213031 512871857 928713429 880424710 132702215 184797884 278382809 212315280 918220124 111970237 712774457 516652071 479656150 22853106 178858867 110357723 749170578 646523250 945428159 961578903 810875292 469146224 336548962 408058122 141383451 966802435 660606604 457765473 827256601 268306979 306982390 215387717 696361617 48849217 185389351 318370259 554015470 571137042 324649658 715250959 367250573 650330696 802878814 696394163 579316237 918129469 614183016 257504080 809687925 583353525 421700095 784064906 910727300 806073223 70275767 131244947 270409130 155558009 699150466 39162253 71529546 527024672 307486978 632543859 725917129 1972949 24634156 183017728 4415306 380375765 513576975 969748479 738306465 713759531 451655178 780903348 563556604 598613120 426670525 80919711 795201673 299596598 64888042 729391743 43373578 675680568 356355930 850647980 481033598 827797398 44583482 357247234 570969825 489565643 164989221 769825257 107464 691454451 716931794 359864737 217238238 191645775 242028206 481592162 693380533 475925247 75383591 435361084 769708736 691147478 939743110 551584371 275904858 513007657 839527679 356483051 491667100 860978595 518733703 464750150 209996767 835917114 153524258 546968787 519030656 162975113 786752378 978641860 661269508 701502792 755202172 579725687 131130265 511041270 331283249 113280361 164464034 345560780 223816249 680320913 495783607 186651062 759112610 960447539 595247492 92797184 595846295 492506123 295276876 754580779 972547819 609148407 507686753 635490379 241891571 870521629 246715830 26195941 473390043 741443242 24554107 407102125 206351281 999705946 269258305 817822127 364526745 72176063 505635995 96679789 917424741 9451013 163201753 299424945 539394850 157221280 212082500 190597375 587660318 965430732 377917804 943679760 299738985 642042500 705227835 914498124 729541045 437641423 685474267 817786956 636628905 447575113 882776503 126829951 611696384 356593316 413835002 655674149 327557974 362757266 956632376 146937317 470306738 988272934 760881549 626696104 177122955 390871033 144422046 170541056 77614630 341058302 942022772 794990522 433794392 879275395 689189552 177740730 969639102 64393177 26738344 7277040 363634618 149705308 728187550 684667893 112293293 410792957 322103887 432148392 28901313 440200230 274791872 393285391 134552332 30694464 549548473 618474126 462397586 758207974 725813805 182665161 485937593 316686768 306548209 400659910 697501307 169188588 381260623 966873365 870360570 765970852 655798707 880120552 525622023 950627049 847053109 55733076 45543658 375808604 131896765 200883705 443524644 86502457 716279355 9462148 224805757 734362571 107354135 109146973 663867444 290719963 338383201 862085336 285832154 11106387 639150282 993850651 170362333 954391805 466648063 903208719 894525981 180586513 62140270 39078995 65916522 608601386 632514762 358596962 594935701 743788624 509897712 399257380 478616043 454988019 888504723 794245920 909940088 744311716 502368433 438961700 342251046 360343283 756814403 706318111 501155493 573093719 891115161 588554300 210400808 923900329 447588232 2202379 159165098 511299133 902671088 718497000 473570639 585503589 747389937 238331106 410128199 191702430 394018568 651133975 860583608 503401837 206137974 999533453 928049331 145581769 545672667 510731134 67959910 188690868 699511395 958520643 595305959 709748043 465100523 215851858 46641618 610860456 520468174 90234285 242357071 639933818 768084346 934761003 510067216 349876059 204376401 936782644 59411771 933795671 688932609 789004278 178540022 141966298 335034076 442945662 282110070 673728031 876262523 585196064 616125307 362737442 224700908 158266527 558450815 300930927 525739753 101158025 603325325 993774750 542520251 224098321 767098066 686058088 827093858 789440456 11966213 801947274 603668839 812701379 754379761 840591387 350396304 74148687 142069511 39324144 863050546 581008733 90473583 546368385 937140665 851418438 2909003 145459832 240180443 502938888 692023660 890852320 273592441 151172623 67469057 70358056 557360789 278848059 19450867 64154098 558359919 750977949 920185527 852937818 671545008 640756060 683317514 125967793 631987546 654746740 728471582 499090235 14362376 85669284 551102017 626902951 93646561 993380413 620059525 628124335 391609849 732224172 431164218 275536712 910798477 700505221 368212035 923879552 45802295 682506645 467338480 886406178 428498847 374304309 50218410 441644544 908702446 22083751 548561342 120370300 273446136 920061407 840508522 971270244 564701085 336620611 518331331 262634751 329202655 659317223 982962517 330312251 609010621 937147893 556322798 247501509 236884157 58564193 39452258 573184533 698051038 567363138 537487742 446962282 705434212 833261102 572615803 968004803 607640576 407685436 461214324 876549315 308975479 450525373 773445023 521437362 914869333 219595127 284346133 848907092 978590871 675457180 970287146 942240371 635511938 683672241 141410053 211496574 736650956 597857250 7272595 117931893 423515227 234222370 36532258 85477448 222854512 318689290 328059101 379226568 231636456 367044834 153639590 930029242 646929585 430490959 53932564 914892102 48533566 572368955 146107036 773179216 701913343 659667274 577236388 278321407 318644846 571481954 670908238 126484432 334746047 615358149 875021781 654581663 243329254 323565672 897977030 665674919 93824819 790107282 316484453 367786256 377040719 194617824 5264252 424445427 839949608 366026928 931376067 412264395 58835312 657277023 113448675 309048633 215468529 288413824 540378502 659838381 205930029 665977216 583388182 642120783 894312541 412567327 464432228 142552350 188763595 362144385 483181253 801030283 969811551 778074799 916574739 582254717 602975429 792076129 590564124 191592401 212999315 735470443 599942510 571774953 178414287 833839579 612077074 43058710 283019123 869334778 685691355 553476040 847987900 570165106 947895624 744639674 462978846 120986857 815866618 978032468 722205010 779587315 55793546 716400111 622707199 58965390 670154620 747704488 24322226 927091210 124155532 126428992 654236533 424911985 482289302 92960309 383080099 859628596 979341282 856749992 798894168 706098024 939755889 213897685 268431079 792541113 573486588 836318962 31472510 514149192 650237188 615756383 378915368 355610569 499721127 161161803 497182924 736902922 73110770 194128500 686623351 652806861 173893867 147031527 87622278 443797078 928265869 586248969 168954796 956515042 141504162 388616949 464673782 928836483 711412840 551809026 266767119 696077959 608626979 134744711 712514490 76801132 712928746 279983545 950848061 747069246 879944228 836734501 746523128 496597798 34206075 229692600 228382608 874874595 805067330 745387022 398120897 86102361 418549776 592233371 702492052 457078554 813610237 454612078 807313195 203387801 903779956 515834780 528277461 660501636 559744342 392399513 859061501 543764818 79790717 412026142 896383594 889117084 106054653 299001992 423584963 126150201 32704571 736885404 239218359 904759308 629602519 792278718 119245661 910883115 715575414 956013048 879175086 689134258 700378798 62317887 759715408 52060540 604776051 787564564 658183364 774695789 234100251 101424716 848272131 733242161 532217532 902327612 634330176 648390468 360227291 680655871 630561982 993134288 103408550 90744556 442215011 158436124 882420123 584643060 196269471 161571333 726152255 459745418 999766248 670404715 174490362 408835988 349432035 493543673 391377222 33245076 696687732 147596236 941302895 537725082 895892433 899479758 290800094 148354922 56340218 693390249 487581560 823559903 999662493 576412570 965070430 43133726 99734762 87110248 398712838 236646432 981040060 419453748 195237307 779558169 865736619 914618908 986741060 97691353 34341426 951493186 138896677 45533294 526773615 290316877 508118337 856149480 825119394 88429610 584042087 82079184 616359155 685230155 422316729 272465111 919508169 274866418 193822322 886359841 46182993 283308035 29394421 410641577 789746199 1668686 255511750 696044175 872075254 167376962 999283824 462207051 387835083 259135272 297208294 865689968 708949773 420989605 565871529 734206212 72662845 485574990 487409811 375889308 600257769 784700503 218177543 13256824 157364867 460102228 139365253 186425027 209989205 192833996 112717517 743915694 977426251 904416748 986702212 259196427 519018811 401971420 220114410 735753165 243505780 936534101 288037594 969066146 74195185 624380276 803806618 348623681 703036497 490801168 834111274 748757614 739029658 441786840 377627109 882285966 908654077 473445931 101875405 314029735 761779748 429487733 158634713 167804654 957849867 602913434 596536361 202654287 252715766 434215376 92653212 634231114 144237220 501859336 72537732 37654776 630368895 158513403 616585123 88755642 874322869 294122950 515142651 585468158 226050176 678038007 607861375 695543535 554468400 165557701 990178305 923727303 328574198 39608842 113656795 210613236 514300286 919288175 984401309 31682699 655096436 643642824 942131063 598810582 468203411 395727521 896715255 418160973 862935820 15483650 661348031 282611738 698391407 934067912 394573685 894259668 497784433 277022725 900895493 965915667 841208675 32394450 447384663 175690920 749054258 988799343 864834161 689204331 287129500 458608787 258903225 915662168 808000004 733752566 917268600 818615540 663124145 479127199 572876634 330010827 601107191 526027458 580734665 698271881 498381960 53319599 887959646 75367183 137181060 423666361 862692287 692605193 865753454 722993072 710768186 103036002 857141128 348341085 107926238 891422804 138213602 860025235 765042650 683188251 396705606 526145829 196141754 91787321 444704398 492937455 942742217 123604459 394171889 891360614 46990459 336099802 560638923 128494013 166862619 654484499 132578072 804473294 259104058 556608307 487509094 23609847 658677669 146347438 926498132 608619777 608605611 680185817 458349473 677881231 208900535 966964601 113814953 702703011 227467282 571622082 610870098 88174765 786437177 251115147 325835270 159883024 253175714 806900060 271367034 506169538 227530632 300645628 414106974 838706214 393607091 683113574 707808514 895629627 489995315 556468979 773037634 361603754 447479440 895758606 876928126 541334033 326697837 151742382 678451401 19171986 412181033 278124543 999282876 504724174 881684968 400744710 347579810 30834321 633581421 210198249 807700278 622548297 382829658 481814004 9363005 354385167 197234516 720016741 345525663 216488143 807718826 971421224 848184359 11286295 39372246 872034506 431855850 847531135 262503684 305649310 977936735 263787945 744376649 871698780 400163390 92565263 167867744 108638162 647996424 94454082 701133512 888767833 127641344 646303349 500361474 778615836 30151665 420497488 652151507 254678773 770664663 377394688 170169482 57215040 345930656 869249388 620610577 893837740 929144391 182184544 566429122 274273859 277088508 523023107 774629753 223334632 21914858 683635900 372884369 372576340 928654342 751464655 684480220 909854421 903454759 607683123 39588437 391170780 462768803 25961611 234589304 368051449 149739342 707510039 429301904 747749779 206636393 751729490 648220239 429160810 781555809 805163253 484247544 818729124 30323308 61695769 336351976 886120042 158206245 875168944 148601425 942282839 807257991 305141305 919230613 220599028 842974639 927854985 415496521 885242727 928105831 281304255 936603920 450519081 734625166 288646536 386586489 862683981 445619916 244516910 548890280 766552741 602788412 313506930 851013919 110432198 324103063 630981154 212059638 39862798 67948167 743210840 337620231 332046671 497626185 868436441 342587671 72806035 425662121 696321691 563867699 516492396 267509310 404588775 65731512 452772558 376697556 652581482 533108538 254279454 835941981 659235873 693761154 175956068 190220247 143683230 583174367 72725211 274544123 347149975 691873745 637676330 658343117 358871215 943161340 216309806 297799690 352917276 319113762 497469618 505775985 22064254 628678505 728256006 315400177 213163607 358640235 57109480 77225093 851571996 175815398 260387536 826937140 852634244 78167669 504776987 857820652 67041657 114512023 189532316 903032529 693836079 640776296 461296652 868442611 269302965 177615241 397340670 735294513 628168145 856354313 709615026 97729713 876661129 102346445 373163880 690402803 162362301 104455772 944672738 21266155 244020173 173419568 915632839 119445954 876661249 224956966 447810294 936509750 394509243 15359715 981388496 898791269 928094139 332163741 679522368 206805218 299880853 164900730 705503734 364567338 946414695 130480157 870307431 744497972 417655642 953373756 879705384 344079785 72158447 191568539 229664844 299307779 633947917 398564115 697837376 804112713 696814826 541674660 850054064 228590127 923068028 106306479 457832813 396396747 873778218 523120287 545878981 430713198 414139991 374231055 320502406 752724758 761515824 834231617 21365373 363085635 487018789 930552550 125267158 586561999 213256536 801599984 332196374 64931934 531416559 811066939 900975407 238755177 275339228 385375706 61155966 472954691 987310733 896401853 958858583 854297942 286504955 916500857 665621917 522746116 83221607 570758629 147574807 888753338 344032413 486720130 412668550 848882914 62296406 768974706 816873001 637347337 955036673 919157042 321799806 181617884 841297706 28828011 952744936 137509252 753794429 729949696 34413362 893974442 585036083 745473376 520136294 706261076 267964410 574404524 282812209 550971498 419892904 609577346 668777828 310824147 548120540 384162859 637882907 919455827 71190411 98521234 538743376 42011242 91471320 833869724 72112651 209714201 357678877 750645676 566756485 411155982 73500445 880607185 810524157 766887577 558560165 475018018 547361615 675414932 899221241 935566294 947030310 146987143 958103138 231912862 778432922 878575694 557794193 998938826 428237083 321447203 162030975 394067430 741908411 807101132 425654768 580985035 450517768 765715204 130768820 930624732 650222722 838594149 373492408 705397323 91652655 784771856 218346199 755636207 438453243 233985716 637157558 633338546 640364475 412915439 468167804 338408703 930628191 309131719 157329763 720555812 100483463 827775221 534357818 215738440 932169073 853885450 576056187 688434244 609287587 422824460 892032132 532337901 295551910 651488912 596659809 498575630 743722173 593997470 631056958 551187585 983033659 317278613 794731980 790833514 49841553 835203378 377930148 848868288 271583053 616932007 700118486 11125093 142118720 252882554 519310018 853548697 989672985 172209026 666702807 243263179 186677708 556006918 724783693 812281068 350308995 705284230 106252363 908727394 688957698 960251145 234942752 228614893 93955137 725939625 307785458 858073347 536204125 706252483 527246247 201890701 761604371 615863455 936769800 495366583 489361506 727955622 238207318 443698078 342729349 516929444 693918876 295293275 889648317 515216250 348208589 490138184 994818804 40165658 425190644 940882750 68112918 475115671 157543328 25756474 694844981 820582040 170559431 221243120 262782704 67234670 726814705 326652709 734436807 472624353 344547659 859427484 683892463 436102705 804299260 87118897 687761918 875518570 10002963 451624577 738292909 295131188 301405292 189789011 562360559 418320315 335894907 997923483 988723774 56174919 727373534 758797088 871390248 322027726 466323029 575449039 865530139 328645997 346705467 294923959 179601111 43156848 683780882 596362317 570858731 467191306 745147032 39766488 882918317 883659180 23093420 349724228 695271475 28343167 373809611 854240784 133160310 705275896 530797712 49288892 887513081 893380107 407326640 913063299 282346082 91995288 21735690 950858784 703292849 474963586 359793859 278737703 80991417 692168041 234684258 296081279 187369236 590849701 799075018 717768934 51828026 567788130 530684641 768153707 25443371 130336581 29416417 631553760 359350425 308114432 482458975 401819348 394097823 442800922 352366104 982986656 736053058 16410839 649308795 505985268 219266262 160084778 387003258 201209203 837606906 250689602 325510264 110943774 239624342 616522956 478653220 340341672 917618970 260223579 694637767 584315297 126630352 653616031 699301445 499817635 577084703 141301030 671066019 622308667 67353852 577102456 244376343 587361846 964807894 735212519 908110470 393489284 584760636 158481479 144820589 883272944 349332482 648259590 236088853 429908787 786631765 987016870 162335817 192487659 504514653 94012592 662646336 168130469 182598563 702577534 292205899 40230353 55827202 691673868 713215632 194952169 932379726 462227175 592331623 926723360 193241461 712114460 837727062 821414745 301064151 257036384 216298691 927520932 136366180 608754439 760175206 857821127 407336659 312514723 402352612 522258405 57487288 980124327 704290578 796671839 457716814 743881468 786707965 851138978 191177553 515188936 745136508 779998473 133061082 636046819 603691492 789388747 936503645 132407021 352993412 299266673 100125165 653941394 869353157 869679903 835202283 206248671 147888511 227594183 283089881 995142058 579704450 552115744 263052901 794833571 627562687 765535937 492729207 554551972 74097622 587283846 447807213 223158887 829408508 296999729 686483148 281976215 1475545 491526153 993547150 596508144 199612932 254135539 226568085 788605245 312110716 284531246 538630007 945501824 669312288 260504913 305329318 774309928 556241324 209135523 949546826 614518497 678732606 293196759 773637270 993562167 982871005 901798044 502832390 548908226 987391896 461444458 357979831 150334453 647160088 539059495 458538482 951544233 814260347 354794193 601738236 8281720 977200935 610721550 880694678 133280939 478526155 903738770 744148257 790718467 783677310 20574934 824951409 958530627 857845268 380893798 439390276 489951074 759127823 650924854 78278728 15838332 555366909 31894572 302889612 704352498 67358866 842419055 481055292 438713187 550711217 395229814 825471818 804252527 904002190 462199526 86809375 843358963 753312035 359228332 117759158 375578651 942337232 275171440 255628783 590530493 723235141 292942226 1940366 694915545 260249515 918498543 521899102 521344374 433279405 573252012 307630634 391460009 846496685 347086273 371227875 489101841 607791537 804973576 714986717 191327477 594539708 32205523 981351219 910236897 113670483 357339560 712643037 163767049 756044410 778523968 335823831 11675055 675689484 403758203 621112162 502451159 799525240 374134248 50069354 528853886 284861971 613728250 789044862 717178013 564234477 771671464 912423170 975251559 793517632 990400115 871156999 271266700 455174477 414517531 427411560 476651922 679089729 997952505 88767313 950024291 680179649 73891767 571131875 465946596 939849126 664311015 278963565 822332263 745222398 912084059 283363272 842865826 944548933 715661605 204738060 428538766 541126484 341279412 533517393 870734165 664662295 461556123 547560377 645624052 457739706 902041939 739779674 599543826 193528656 635739804 709798607 121029052 40924303 987474020 897108026 780932664 918558697 846235483 194468051 191805679 401814191 10702645 228267858 51920146 127750837 630873904 619681083 718396950 892351900 993141622 193508875 451418570 71148597 350926760 156788186 526278496 224402391 580186534 253917672 575595577 590637095 250209022 990635302 162949033 897529018 987172995 289788523 971277258 152405838 347955497 690063756 72604797 935203282 148344014 460286342 787994088 31578332 154818226 58556334 411453069 943054558 61748176 35385620 836807845 584255098 149321401 645027011 888531547 492907682 588851657 129306850 672112353 429952302 310716230 845820276 94206532 33801571 52084563 427865513 127377608 89467636 895903348 749683416 284008695 712945397 701444682 971988142 657587529 131625411 21233453 304871280 520670414 761192152 365138663 946159894 905013393 544518969 438473852 896461459 848366276 922847501 393092752 301270255 486192478 587554866 912759061 305350605 5563768 573717509 860033469 540161096 12647485 219124162 902586544 576270368 502946990 390651800 469480887 646458826 335468293 963423697 425890814 917284762 353566941 127054509 811126037 489816957 220133697 37474870 180690555 610695863 643757382 956434209 368972466 454387535 503922117 114106283 468279414 889587872 922084560 429869339 826061828 783481120 694669232 920153937 763093073 751849789 352267174 560003335 601115290 464920955 319871247 68639135 118829715 594188747 945994536 848945547 838474928 59719213 234642683 383124861 241712905 657373737 773323990 870284195 514776062 510465859 820397902 373728540 152185993 930029815 869742806 960554080 19595274 157143986 368532478 26142645 627327741 463444096 177433982 619339142 934806380 160069417 199306879 35074667 202581918 61938374 716912802 665784790 105977076 108222918 927201961 271630457 446185636 837459358 387001053 216587086 25568594 738129950 213730215 391661374 654836114 454891407 851258226 62406439 942860186 183024330 626434388 444289888 694091888 572906196 796565028 757042946 996716197 182793977 541840048 632835409 160854055 703263895 429687092 312848494 318341845 255958040 462603778 958491796 946180256 534759775 219504433 34729807 665723618 348988976 811664566 83903809 107269919 472980015 587863294 278551817 778210708 822825299 741707306 704964585 671792431 967898076 881675657 199522790 392462938 841294486 992182320 225698890 14205976 64663513 658979442 346801414 190773452 201723470 868733222 271663530 24531911 205495835 825344954 301317526 65275174 75338184 202807827 156296848 423369831 97480485 924005549 155353854 817021344 707754990 211539107 184499985 811742524 854878974 996056947 977537712 912396703 454415388 391836421 84693450 409120169 689991629 204432919 117801918 459495360 328212433 637717012 149528107 712382948 743679128 949490553 949847628 427285720 577525150 768307111 286530580 998041109 308866153 496095385 665128350 50985966 712799900 574236587 653788755 687907865 818541943 846408323 414240345 285316809 911614943 180668006 559732429 638757556 996313243 100673600 715097305 187838031 969855557 26570520 83802531 201298569 127737565 13649954 990382682 560520041 125599264 573304005 943828884 276702395 800461374 873205054 97133858 978482344 593561405 629847354 683958842 826934445 807709140 115181472 20011622 721084063 293208636 670438534 927397940 579050212 911899789 492854039 821642641 200534983 665874541 52248944 460604086 698520475 333486636 193872618 66645844 653227618 589487393 183174054 774343518 1383157 174030451 333162134 761487670 422807541 404570515 122075268 72965400 30559176 438424832 576488682 974335276 28421232 654301758 57726978 69137632 200602555 111311947 973573309 347932858 161988199 846453907 624344147 586468960 611984557 712384515 39255212 869980387 490927862 842237905 488751636 739917522 633975349 50459617 500804221 691470534 631459717 867046318 453962129 287807758 388112214 240553261 268876768 7882110 917883322 928016261 9691203 979296722 376667358 342793377 411970595 680961910 876665332 975915580 106008285 650786538 402641232 850402009 727795347 568046518 670784302 992557523 506266777 595277783 221930020 108413117 423035261 903635681 844540874 68568762 232576303 545019259 62784046 202307084 523040388 903822727 100318393 313678972 238420224 908299587 165734792 320793690 715653256 546452297 174364594 254961012 164854479 681382837 705529612 52749572 749133189 248721828 978498352 721411390 40412380 479582041 195628964 418596689 373578473 436940374 320994190 547777847 198113379 143829248 144606365 835510050 2428136 279845681 49879927 30641064 541803411 226323903 318770545 905664545 167960262 470099736 278395643 127470711 769033272 752170405 228946049 443821586 335008127 771623026 496177056 59788865 714782631 204385115 773935913 121778680 744660125 486100826 813777262 205424906 393294002 365408386 223081063 785545432 830641582 801658887 536777237 826617201 718266258 798666288 933146999 691593486 179919155 858515817 195455732 999640251 639777970 139690980 866956128 165316359 284871493 973890688 165344048 739873890 123239644 241493202 44197822 676403915 527054918 604630143 150597829 158023717 175809662 862125750 424455058 254845713 58874464 500924881 570406748 98108293 311955651 355191591 436641485 985674821 656100701 396760699 604406378 633504891 873515708 730625726 2583312 650072062 299150974 504815605 548989577 842525667 466518639 885047365 609575647 852058019 131629838 849582546 555811701 351291853 665991612 767734133 178210574 365868627 324403784 891658011 890850443 991619702 17445671 669482703 84037293 194398775 718951160 313364244 31303720 992958893 858433858 696973192 848827664 308024572 157879910 901870190 796349849 869740213 462466286 434850838 981515337 46386574 452194372 397491675 965575942 479560470 375025422 335019257 299917692 713929356 175288088 717485395 98637222 874005163 143768091 592499387 908546929 788799650 688822200 861044768 173744166 80148250 703946887 324752532 423419372 90581294 240554028 967399397 947164711 21387729 873833952 788941410 75441386 334160276 750458737 209098798 673360093 398922673 201644527 432007017 355582899 398427819 98515383 383841239 584964554 678210354 477108269 36804933 873655305 632496477 883006421 445838669 101017913 208449539 772781503 542915435 956650660 309803898 551026986 926867061 165996744 865955251 429321028 317191825 965176451 47803365 775377329 180916762 834319543 425199755 824820240 507213608 173545648 281049398 5132425 957809285 203769123 100856436 271801237 719883778 266515577 105439818 278698399 441737046 978302962 515894301 913028134 34984749 628799212 962501581 487503990 708418990 733626179 330722847 499887322 339084787 48708908 370586759 869633310 338719772 826936559 653286371 64143247 558119078 290617163 216619819 404415637 698769862 80637273 129772012 388368218 391200949 349091894 738155842 590056350 168589640 324143625 975489059 828681901 341148481 264550211 980979943 364178020 241014365 904773830 192712304 501597779 335412601 821432538 33209842 987767020 595852479 210220054 242375439 390118585 563398425 246009788 519218550 681359793 736614308 190497947 639096588 637035645 850991629 765253817 772420491 18226225 130731972 430158665 393091340 305476129 398542372 833399009 948569858 353854676 50849259 559887927 22857369 954864575 106389489 345070847 751192595 490473467 264522940 742437661 691754292 577096539 600433839 114501245 943362297 631954683 354270453 997816924 60357666 715443210 828507931 915410553 99439039 228123730 510240674 901839559 896467658 683327099 729005576 475070718 706261894 440570623 439809221 69081123 994382490 887028022 249902385 573344382 62309462 580984071 926006858 801531710 446440906 755635074 493285752 262634461 219013012 541996774 98088313 135913631 980357650 420098228 987579356 422874452 448663036 493744709 839502581 224899332 935792378 147722507 122673553 420461884 357965738 814914725 615079461 887331838 863715639 139645648 613425784 741451709 901093332 536415977 619344318 653491970 84779197 16875182 208350489 783262866 291607190 477510612 214756070 91555418 235116607 305531848 970270505 12803764 646693444 656798808 941940920 427476798 47640037 610415273 953855351 525906732 931254298 798424993 628797651 626650464 407803390 308888784 54471494 474131179 295351218 189446397 479057004 643316892 118840829 500834490 746262034 145184337 685886443 861646985 660574859 328371356 428758586 664401448 928350635 83039386 721090359 811313699 798838555 982603974 493723208 946874276 671241860 708009414 727191606 734883270 922331879 347511464 125309519 315361405 509367955 947216064 584139366 953296700 51178451 468936255 358972137 356401211 352292945 416878781 641432557 155976284 414958680 87477487 191315221 603003564 120504350 105413311 923376086 302425146 584229669 220233064 296984515 358531392 186704837 268622842 622776249 538494965 69278118 677613032 945192767 691999186 629750390 876901558 540113930 468702634 551201127 90444167 401741071 180651981 234836784 441181160 894403541 650960130 826005813 746568195 509976459 759379486 279531250 451519812 894292225 5249022 557604025 605023592 8610208 713644217 769685205 557297539 713304647 903631349 447014637 885874211 742153248 683812184 576697398 93763493 687767124 116673838 426914879 127843343 365127351 149916130 685907717 550557046 674215935 344137668 780357229 429149018 202783 995790754 283232703 792534026 47155755 63498553 801378989 783183489 564393029 220489846 490888963 79199326 966263550 528490351 794006844 185529056 427889928 784808092 502664164 983501193 486502793 327757668 941281161 968377246 68193249 331680677 584357873 911809671 864933698 719577578 324455059 913281839 759615688 162617622 956815777 619962328 532912331 274593256 739958736 253190215 384455920 867000635 312498627 529176608 449587799 505297748 996940629 861501408 61108458 330881547 938216241 509390669 500231094 801280285 652603480 373007453 559764698 918466365 776175906 766325677 118848168 959077385 773951684 64792841 575367449 394222912 500735076 601711817 985875248 659891514 2903361 691481739 736366764 405453370 366515270 916990961 385064812 422149507 610929712 145644188 748554715 698226624 135906236 381915364 857990381 471628622 489047907 71273164 929563588 376875718 130129130 517333600 128171318 447768865 680292232 201798186 791877960 802126858 849544854 418273190 762392044 499010886 343700009 608545401 561601867 723275922 381567077 121908220 826785529 94714977 947577424 123794012 36443824 250013092 197241356 959857195 800919662 500274142 397951767 678351613 850994993 754788345 874707782 257380049 696435961 31455433 966485337 182369457 278750475 172358005 21307223 110486637 227881647 660047947 910614483 271517909 402950200 476022290 170543932 949383257 704145125 160019360 648099503 370365655 770152277 750178474 959473260 345424019 914600905 726063045 272825351 408453770 434764615 323985758 877407027 758967490 430298765 51340109 307522816 422587164 145931008 291786629 309871194 183643312 36644430 774973927 129237201 582819358 573871242 819702178 599064733 822642877 896143000 515879170 209450843 447384023 677185995 389243262 249580326 693601678 296868112 244752361 383941770 747286848 432012792 150309742 256520924 314100427 215827288 788927268 769385959 95647993 280967091 548683069 248090240 767744629 898000701 433849409 64120343 25357318 586384332 701253763 882589761 366784496 89864586 100584106 831479095 30464873 114522188 860376650 424819969 520922829 413496832 431956649 452084337 891284394 72191832 615748135 832803313 321823744 560254663 280400487 816948764 756204586 707986355 80697774 678788453 853143169 364882759 293682014 316215347 122387623 250835860 379965113 75086425 420256918 141739246 290247944 207147297 217694094 584871743 890606841 388290890 515758854 192148901 669983441 367873880 755700252 82182855 474769266 518879001 253984269 895105010 495939572 11228561 583815532 877396218 648876569 671975088 877262650 967818901 953566945 944784997 244269461 821731122 534721357 238783837 158969209 546538261 277542542 20448370 882960853 350391871 752715398 629781708 46238848 591927348 69500190 34972348 547217102 40783770 826997991 961898971 489593986 258519502 155907226 169239021 891626923 445331089 452306958 36899690 294695161 182904576 160944920 446730394 91334101 194007278 236681486 508014440 192154149 88486105 86050304 749264602 64144491 803844171 774592480 375838431 454042345 155334221 743218033 384622868 118476887 901673982 367249442 245439044 981147703 83777447 691976306 487192481 873519550 217224593 352717877 559283406 330658620 785515184 488198615 619069428 150591755 19223207 832103864 689146547 390629951 450073812 333839417 932975531 812755022 254255624 90925287 642332173 133515720 467684260 102319892 430647995 223689390 667182358 111246391 896433360 872307456 548029720 795837626 940412726 929436230 528837157 365532061 882742997 981705715 9921686 726460877 931483238 968962102 333980399 753795 433086810 565338147 598747259 967460100 333070895 948569956 390469087 257305295 748292556 605485057 243853765 227048769 160996991 72388087 420946932 193675396 817814987 641281569 84172517 181947993 231080081 280959714 997219542 631767704 548744483 217870821 73297273 38060634 520998101 323743887 733829989 395425011 389287801 527919118 884685600 456082667 554382705 981334265 736830673 560326754 414660653 220891659 694009475 258777097 368641579 485222901 267492077 766505389 407380466 859400886 345042783 730548685 809153719 773815139 533994824 317343241 263761622 752091009 907253740 96837143 889747366 412074157 385358477 431554859 656667019 121207171 182376612 3674124 572267742 442169768 906637930 527357073 599370894 356112213 475357488 242811279 261942276 827599105 661679261 768560634 606204063 603964083 713930267 423486208 519806199 373908003 315636997 855400229 119135295 22754770 73630470 36952562 786622477 628477552 232330702 853104347 92150368 899461724 968814167 148846474 180986585 788849449 719766030 306590291 835116563 277709872 246221863 40105265 270290340 575864265 387475183 574608780 484679028 37076766 434135265 411567858 575127424 929786007 966420653 68998754 856290633 269520866 937522970 884921744 678425072 764004268 850330349 62450980 460070611 691810107 451638521 199951200 667868276 280711250 505634560 627282539 846600771 945792264 310240579 616392854 832798375 748979496 50218716 131677437 68528028 396192807 951244510 670294747 420814190 841976548 363255482 314464016 557805166 905318096 917913447 488279480 284263631 93122541 947703312 96951773 541129778 786855539 933251815 535575225 68676139 3461735 322441313 610726359 318968438 395716141 716876614 892570830 87767478 903729069 946279076 4376550 563593485 742239806 527737046 99256671 972019209 326299217 416848407 498254378 622832323 390948715 393018638 936893078 642003541 310356106 788959135 524642901 545593512 288066383 945183691 974114309 708757646 689967929 470396949 784954488 137954771 349816198 425843836 196896477 785548589 841679018 431752079 643047215 781569201 621611957 695360216 844675775 371952564 823224559 706532692 150958827 279686548 487960776 282949551 57324558 772332547 360707254 548322287 976105428 399864809 366192110 988058373 140958593 784229127 313719566 554205582 428611127 928989644 532471963 101709748 135207238 676763998 765873328 983401521 622240462 826876092 676733130 225471308 601645362 67673933 695047051 831817043 259175543 53180775 614615019 437942240 904929962 58218971 679353050 361027293 77841063 64502054 216354622 754839275 206056997 992816713 343679326 37756526 750701607 280412673 126420857 595729456 483343754 561086930 128843891 936478874 718244015 404900871 946127078 92320360 981834336 696647217 658664604 783431710 612264809 385702 153285902 270445149 724651245 126510472 150135075 435132094 208261986 910238747 640741137 592990447 233526627 247273188 438093772 612479566 245001848 527129560 161216877 513608757 366787798 906633747 409315006 673545110 72692783 634079659 475134373 172420608 755248308 823011001 597758627 483518366 457644075 356474111 380143179 916669902 323914597 843371302 106841784 322917036 465795249 676931415 168588003 325215025 855047035 978009772 887724783 879777367 757402022 292402287 874224346 513310730 55388022 783824242 447771596 739303051 503012514 76030827 491881404 329654466 808518879 328612941 134305401 639471927 156238383 1401410 840906734 824545931 734650625 738724875 329148903 516128360 224650306 411655693 506842730 423532867 403934448 483439492 873272487 939018930 163568317 752239853 56094968 403788788 681646361 648184939 779203736 9200620 555622228 165803519 990156380 80970584 950254258 66276759 223672892 630910288 624255926 461577680 623726379 593828983 255332083 244678848 79750528 116694271 609604451 70546113 909691125 821586136 183343409 173450707 770440299 930908466 381087658 717570895 995448896 925969853 216735395 540334835 352082080 392674810 198912878 666826543 173770967 976288546 508471134 191194411 226981981 870344957 217237269 858073586 680666803 605602205 208068443 923956150 191437063 91341774 971634292 697196272 691184084 828125764 901496004 137604386 115099827 440832955 569098854 646908544 929761463 265216812 767587447 216874239 433092933 859820223 592003128 208363935 758422526 202875844 270209988 804226765 292138413 285968638 917468604 600363330 941966551 318701345 343210802 464302011 510651743 689160104 41036317 811410653 168124003 101389185 952600709 828197757 652792219 184246031 448416829 907140548 182347154 943428980 111796058 555278991 689748814 267241468 118270279 594266534 670608209 853766048 531640275 526765363 123882954 821419409 70278885 949436257 360026581 360706138 836301600 868184620 742117031 452332480 665708890 898616047 828447523 195353291 725518651 775376566 712493436 828611166 424076720 330622934 418787210 209410360 426299881 893567794 752793567 520257929 21539261 672497294 369212477 892615777 185108717 202611866 764120882 828459368 458029625 560847918 269678070 294756223 553424450 341989613 282952402 200954401 340901839 261777565 275830256 422787197 736090457 572590307 547197943 656331662 63995926 783200748 865711213 68785363 523975004 860989784 760616070 773868381 231587668 517954587 395058257 199707932 168876706 601604691 562848235 160035306 684008510 43649572 977114577 219820279 246986465 665457570 842537239 847872758 491984746 391321473 486719056 343576955 770873270 539774320 950532061 360786753 225753268 927031484 310854287 26088274 385833265 185556050 911070659 312712762 327461381 610475930 382066744 22055789 90058027 538063657 71641066 244660709 948582738 484784011 709974542 78494094 428152259 41643044 60532864 118856885 396341677 855020425 431986913 819703138 961821423 261684746 754016320 221136676 417083161 230616403 573135689 259255966 675373680 790051572 984880994 28039776 861117547 254208918 246611684 361500791 153274725 338491901 216626270 709837296 939257605 455881957 871675195 554285718 402589556 477815220 648356947 582119704 854741129 305666836 264407894 482198603 516326694 737166281 341357889 493033880 40783779 733182734 481002686 209730816 612671217 632214988 167316789 211201985 495353829 919958504 297578892 656907599 90894459 883201293 351078276 40314363 197137842 897769599 768525328 19205551 899274687 762807203 604470944 230494869 331636619 503103655 493176807 969866951 169724830 799246063 997716854 508467668 767339081 336675117 896909713 202297953 959809445 300963506 199159288 617950222 795429344 801869223 511195297 477886993 343477306 250697451 85087198 649477648 207801069 134124241 23886176 929632142 323957579 594375965 811750047 939959775 270941933 782288030 141878300 896218652 929841795 435862058 302681728 660303270 45571909 687885496 180223715 845845792 811386701 772102428 32814318 20883013 627687301 652972488 815909944 966850080 487201125 114877 96711148 194262192 308608129 40874704 459830845 286349886 106058378 191254019 396765942 436935994 371430418 318803722 818686034 856329095 76186269 214584336 950085947 143246439 415511406 45588265 686765763 398093446 497662027 444252091 623115590 175612227 803552235 440074741 431025769 604978691 136074581 754532989 904591608 408050570 76166029 75007782 372881 918591480 252811090 131566766 71864856 54147641 944117430 733773711 35500067 110147979 112095555 414317317 396271629 10292450 701050233 374485118 405483649 44923153 104214102 770153628 136709746 512500689 913185879 666193513 522317879 392169687 725858187 38665260 546599009 284610862 301676870 821375411 554994773 109525914 786010523 922146814 339524423 283260615 283041907 466867187 97614333 226879360 580202377 363496177 34300458 284632502 997910267 567020615 482169842 422415513 448833873 245487520 578015137 323453777 742133747 82215916 611551546 890019997 524373857 274116538 467102000 596132772 517834683 322307010 909059527 812363314 196462909 929653533 959130165 701917906 186953304 214715127 993561684 64489677 994250183 687855583 236061619 343320067 197658247 702605164 582343934 358156035 185019655 392726935 545300669 437304607 535142038 334138288 325523464 734850109 156382266 912007237 950647993 338093272 227643533 48303859 540349193 236818903 473789985 414780764 1837621 343058688 149265886 688534426 632300794 471999146 25550519 846237856 968395404 594286336 48720070 463794817 71582288 83033290 980494456 201139080 523392645 723870946 891447772 472952553 661901498 454485101 937258191 689006393 320956922 709279621 592385995 988369360 464905525 382990194 710320665 259379665 546133870 397499439 886324647 604536339 446427976 260274991 677242895 115917144 74061818 403792971 897266390 258280212 747550598 256609008 9853945 551338767 477625836 148475137 374734885 461043623 140446158 902842203 654767434 595589715 340733578 793024861 240024610 287541773 997624702 837882547 804244993 870483184 941500201 923631085 9970111 236335989 77832961 25319823 262467361 572240060 815501560 967232421 639283281 2209209 715679204 745348345 354338737 435650402 749511608 484295195 447643050 397236219 756058086 375491000 426344643 797649118 878891395 945554415 878330791 442088345 827593977 38643583 963762748 762414000 628671661 431229777 490455822 342092897 598817803 840714287 967549071 452950563 242333617 379450716 383747183 488320833 463669875 58203839 474416141 768725836 401689613 294553152 281438261 80856964 221794936 295605978 345105509 694971879 686165414 425103343 470256789 128790659 790417331 104918139 688214069 220801388 278435132 312764135 636263282 852314580 908003599 834674978 790048895 257101950 611123649 896795640 375013798 376216540 462256096 552352808 245466499 964532458 709252662 955428819 253026379 523686550 608470652 11294461 755190604 355984649 395236121 322478763 881199832 888298522 202489054 629081198 992426506 424834369 554793034 94766904 832556017 644722151 941447859 662898337 496898735 999039110 955508715 552813637 706027276 65587501 635556288 656305618 398478548 833573175 330984953 622150825 993557722 470464072 1527899 255350973 968752192 53287806 992006470 428834053 359100578 817756582 107492503 695710923 495121936 623419351 766176501 410059142 911929261 420200409 230422238 234521112 369028504 581623807 481797822 435565681 106424441 413156224 849391490 861074077 855706407 708496592 743647558 685302536 830170037 140960708 116439515 791727326 80176390 174143286 895223670 370808918 988353867 430032936 784674517 361191941 163208742 317469579 331346367 291898151 318153987 825366259 266843973 276908594 151484107 641583525 442515771 832930816 252733155 171022809 602253115 160503091 657109753 152875550 699284941 204715571 47838086 963842839 859052019 500202968 333414161 600902183 19084138 256851723 859102711 795797429 130030120 459462497 48784467 736833597 482669555 286498943 465865390 419078648 577406623 215592337 293075520 54546433 565370363 919042548 519384736 502617286 342699916 228677275 568036812 665489425 388563196 775721525 869639684 174760434 869374579 620625049 191509261 879214634 429715677 877444172 997894032 316019688 885503630 885906638 373227543 130716985 147922371 905043034 106882225 386810017 106051250 949750559 164670536 91199927 778307835 597885267 400595068 204106585 489607066 910218767 932681167 52786136 730607208 398829897 737399377 972322902 227862111 281116580 604985031 191064739 358989477 498742446 739199961 331922972 266068881 897443710 511184395 100508314 576261872 213177899 3495595 147710891 453554724 656615416 711826235 849413640 93751457 331067653 243016668 599983066 695448181 105909149 469419313 60823059 652022175 542739648 195067396 182138960 812053025 916293479 117273201 707950365 698089738 498524700 337987853 546165906 986449297 225858476 3420469 355741995 651651720 452659950 948714227 265515965 270450985 723420757 365668528 152296996 620570121 744964186 224134647 780658038 183906835 946954819 492324148 317695877 446098286 340400697 666678630 427649269 379053758 964317800 465380132 921418203 155449508 500227050 73121934 582944095 716755973 658432552 806267094 752486768 681009263 445144260 283643919 693752977 315974373 766294275 750097323 942215086 737136686 697279989 836966868 931329889 200869080 597258279 686616917 899666528 443451795 315783278 702620349 303156106 384698992 742322627 101869148 527261844 679002587 371743114 46533433 594443031 344656124 347475961 886496601 214640718 514068852 447968599 511244162 715482010 922619393 104572098 310725281 408288242 684697512 199856538 751444593 81165907 533592226 642240924 71997616 641140133 409041720 899338739 645263173 592440035 945681430 635940723 514932022 137895628 19137154 128778170 985419378 112586331 70244152 754485096 348895292 1146745 547080640 899669091 518055623 219311187 160958152 521024946 512161764 486568744 194113471 917877614 97037308 325953703 602011349 898885987 254529804 233364667 978794458 556230354 205062263 28461398 571256466 3016363 648527748 848308425 990308293 828962641 201491219 866261095 693915476 968875933 329567009 296242236 439484666 28043981 69188102 792592603 731846954 508623055 895567934 285040043 913165697 138561474 911568976 24156429 845888137 423690958 631927832 443427049 60911205 512065437 157089567 243569242 290757694 447198886 163793289 333102998 621387230 832956826 378701935 162282428 109624620 17117602 557969497 797592006 385397776 357402725 508515553 430299694 687234110 830934547 608815188 626202876 484413826 988228591 537841366 718169393 657611466 297260163 776038113 545130416 172539319 185926944 119113198 16685198 832384502 54454459 935877758 475009970 197299997 658493435 179714523 426750741 345487671 112835336 562650549 644527587 12960296 974059365 320410501 976667973 673745526 706513231 78365741 190329829 103333249 436714305 224896597 526777585 413656726 654658685 59871192 926877652 785401698 47912071 758988756 707906916 543191301 482238358 45887017 207045711 875154234 874749036 89162549 981289849 963297556 922240071 119220256 29107736 174077511 958147548 568192015 715670033 376459001 362557798 902566703 259932545 998392745 468109337 332379182 465150508 436071168 955981627 200944078 48028372 911077344 639214934 464366610 608106411 249376046 180647638 551405367 876420520 787238630 762501081 750559396 76823803 550637701 808532706 525390003 622809954 777414545 714489274 906033346 733203633 631446520 412969865 911286388 670397627 23912521 485991071 154295904 727289884 247113268 237957911 816324499 161627420 982965407 316976993 488312923 345072813 908031861 873171701 36418771 915736252 435380163 730523100 732604248 796045964 217564487 706050947 109202795 176127206 32023353 114641259 458522968 865495174 179487192 106275806 549599052 368495363 251956601 934072076 178319073 828551791 207226566 247428510 670877608 318463576 21880909 864859383 583920528 237824037 233386879 537976854 568747882 7188025 558376335 45580824 644095686 206044649 362781764 890243465 473582653 331646860 18510944 395818425 922407643 12312564 212517493 187952876 984909224 643754470 8659374 34364550 481118589 944027502 551947872 21287884 59510548 82949983 629641041 235669319 549767659 748614191 927623088 469153541 554069404 672997634 919527027 824323187 644136739 317570835 981126014 461911843 212683212 771819771 231286931 854084069 526756791 131842138 45686529 259401645 55473983 841343560 44515589 785298668 996771931 327787409 263705036 300567454 148346166 475825277 952517360 111329167 477745234 823423255 377061816 265919552 291118867 154555548 565999395 611953450 94892147 61189804 819926536 511468525 556655746 685992 508131100 36647245 778390767 13247873 82039563 862690513 730661225 150392608 326471498 247508066 14164015 862748310 638009698 761817620 845375550 546525436 100955073 693036044 127881486 478381711 913507180 112324420 906716603 911205369 674172250 984252113 775748626 133651736 427768434 638276805 42425512 337096330 146479610 922022367 717339141 453340583 652848363 960785191 24806987 436894322 95547032 78006336 549037548 868553240 95677039 87350161 855961467 122412594 252042811 532974089 507711154 317260826 421896178 325093010 876666885 860569920 595277860 944808658 495337146 838232493 101271960 628088144 104810041 772683398 806036509 878048170 347775069 48208900 150103324 888312817 746111775 331944264 636642497 915024456 98264103 977601647 749803746 925161986 400362421 370910508 428845815 922858061 988532749 985176600 982947708 171327470 507804336 100926642 818849152 38311789 184149016 243954509 173158453 788250517 71793121 801668854 544494158 185974337 316308640 276656902 523182705 456190749 8906441 605660695 357690189 972045028 186897701 807667830 227503101 795292611 543954104 319316932 749181980 217640872 704901624 713669845 603357597 918091746 374536063 861882707 910416332 947603403 861093363 107266646 333652773 435008079 706084006 719768673 167079619 649089861 178589722 258803994 301022097 78575642 233868535 372350259 547489149 929219874 277853936 380882463 109518557 890967408 495568990 847105006 676589098 913009395 267887921 929479572 870786979 978337923 11021297 459698352 517034091 86478518 305796541 79299843 431237726 1172562 893014140 542415272 260605444 793161121 215399120 390422412 824854674 328025557 708515230 61361912 364333107 998887354 442110207 24185261 263297143 378050227 713143213 321887336 135709796 227377275 33704730 378969527 519550665 158137775 387970123 832785599 698578225 238755143 598794527 431776406 516817370 417339743 738939304 420472033 996589129 716234931 250303166 673784451 539102447 68640793 55956725 487406417 743466546 184114344 608103519 936342418 828607781 988698146 29253653 330838543 451756218 862610558 456059620 601916227 970786815 525770754 204922078 543382387 376344841 272414115 374799155 209941173 495137917 397615495 228310420 48470183 146669837 232549827 586019181 811590466 113104241 941719962 80937512 334754049 800644365 987949005 769903506 662876010 500868852 963243987 104279206 904654562 656002467 956806083 37108571 883383565 508285617 877954088 330193807 934430903 350467394 791856025 126143829 617702558 836295456 152895188 522756392 155807142 963658820 745461735 886434103 994659835 647115205 698524162 259670674 84889420 957170675 649398785 346228404 708508824 716302898 336343868 686964815 640707804 911350655 334481080 745877224 638611837 779896673 879761739 443317376 457132531 284299234 82831242 967029217 457308638 317974377 522956532 317650734 993817891 245301112 112036105 691766793 927726944 763907907 486735057 634878022 355413866 42674150 17069381 70533721 406112677 98994253 860081307 482640729 928681057 179191209 99489214 240364812 10751716 498763571 344996837 355336220 677570555 571772596 848629134 485173199 554301959 930841109 348940459 701122679 994006242 418101826 608004407 633801031 1647007 772757832 303819996 548311801 211854614 443186215 588264173 898194327 182624882 827742035 83162938 301968263 204473538 117777852 348704629 775693990 360227844 192199720 751284324 421669594 150629531 561559985 511007940 402710940 447782738 275577505 653034000 276365668 189628428 795909028 685129552 504757828 612536215 158819625 526702116 529933226 968287500 995093966 592022845 443446885 893850419 680641326 605899003 495675622 638325873 575245899 533059754 944410797 910346981 595327855 413551803 570707318 229604950 569207491 208571129 523836254 910526715 837759065 174798089 702245533 289453101 486119260 541828281 587986507 803846258 867613456 158440447 37733630 530035832 459810152 426956298 704196326 854661363 143506686 272675629 472556160 168708413 678513907 633591920 51223735 934449223 465182119 492866079 803254995 67696442 74453860 692261062 432455498 849366360 381512825 490864541 434949355 936873900 613401922 51736017 781066624 686433295 213652407 799082381 71441915 481506733 436867384 676688921 721139145 961611145 13452669 202420210 983887618 973895379 524528189 817213645 126175210 487791 212641774 933518816 583064437 328352146 700630465 278080065 738276517 543762567 549053019 780507719 716556132 416359989 233741992 345805120 765262908 873429310 764071640 323421193 111736948 833850713 541990752 89142449 475559427 815970602 821787068 661146526 311505887 652399605 261557826 177134374 543224223 703084915 929678798 401743516 375692899 529356421 370079262 876276106 552514499 46557143 861315772 980755343 636189672 303132308 754574293 243600970 614942268 883853006 449889416 45208687 275946384 994485726 884842763 936129303 680803103 457999767 750853125 705531583 35715961 923869705 813430502 176825514 877822456 144918700 294459229 740379350 599765506 756088980 663656128 313374168 381389404 611328236 699536428 113606523 999913838 207522661 730850884 646496330 642010831 857913683 425024414 1232912 843573637 993987497 748776732 902432028 913293471 994692686 227034145 783513325 53772597 444015059 83458367 127891820 718404443 782325544 477015514 495799945 237730201 9037702 660033044 64848066 272028567 72606117 471792703 187494132 376711253 525979770 779782697 63351945 808778788 620112455 354952984 726606489 55292638 513695721 219584223 130834762 919591174 728068363 516380466 40311 71786892 700765292 405799137 465358403 546951036 629246567 358578350 971700635 110712699 385603158 142682212 206573281 103157228 166701824 54862073 910637355 804249239 30986098 159821437 176874440 489922434 92411030 113733082 233902332 787203884 455997321 486916280 585402064 547331303 888782570 168087435 780343227 677641222 43492739 316477704 176063624 834978941 453804802 545391289 478768877 427950265 658760663 672561201 576957776 501537399 592119865 197068654 966446007 806788425 285230537 665223316 140194508 286830932 129947451 388136082 834553625 508817233 887700986 203368148 978050715 815700515 602914116 120251712 625382672 50507628 662844283 8556553 585598955 168178852 14806948 653338235 571842815 463270522 885977793 284113979 690303178 724246471 505098010 248817426 749936155 493444051 39347614 547207878 908365982 653414887 776174159 301247849 819147333 647520194 324710204 214371537 135785410 498176459 527609147 847579876 562787942 706345124 123223516 903258377 126447781 729340725 827280759 707613460 440210057 692023504 704668794 438989477 433777901 35839553 314560829 577880246 915858030 272311127 698532046 622934563 636545775 548917917 583842563 446331234 353155041 295511232 438806005 747531103 733665102 16490479 946636847 278477762 296444000 418982155 492025800 800312561 863162180 729499936 55739386 694047443 335280260 907222124 942178871 975855866 77109328 945282625 698140159 149502629 332491102 617519411 719107719 108342867 927678302 754578487 352847422 444352240 130520613 734222614 424507286 235466208 922552444 775638631 364558021 882717302 633533573 340439592 186209233 421684821 205522677 988906487 557761889 325132492 375471775 424401751 341873273 431871526 458717047 822036767 81271350 181861412 256126110 310579105 954837037 186385193 769298961 94528255 396965053 461579314 100016041 276199940 645656201 651292854 184121614 683706579 925538320 608336573 859034672 623760729 620839656 611563257 314172255 663223661 381487771 945062927 478563552 8438478 660526316 774216205 194803210 568614954 217221576 39565826 700682590 69112981 243709640 692965831 107706752 946537011 401521682 807336363 209527463 209604512 624258877 710133406 107992544 546821250 978389834 859660473 667647221 390763022 216714638 769034245 509888809 917528134 431352518 119745632 8242863 742948118 917027673 775497754 629601080 54863379 180094524 818056077 467696351 970723050 277812840 180619980 325958148 200235601 11183661 477237867 211234478 596183227 11914917 88506535 922556595 294407602 892072900 857973108 356362426 917703657 221750098 760973508 250957433 449426814 903568766 47600623 96080367 736128680 381526048 409416371 722576433 16192350 631013851 770486011 361577645 261570336 928730837 713401851 21749966 324363604 377091805 490391979 683469291 204488502 354767115 476110487 524288717 349106951 881098962 78379403 147280357 619608008 546855694 607328774 368947840 238575041 893361147 867843553 775263699 496125415 60257063 963736343 576297517 11059280 915244664 55619372 662993370 775437704 839454608 801092135 483394244 119904728 828247571 642740671 150271300 180013781 793945469 373215624 512297801 210400774 606567600 692806915 911562353 985386038 55668293 650258162 897415765 184778380 134827223 936650652 813901857 367665564 663742989 884673757 996127445 330913488 720273648 733655998 87948625 385617356 277718307 366348850 129980852 461245516 157406448 275327394 678607996 277439043 228908742 731567426 870683462 202073346 141312112 719106748 704828808 264377100 664123938 232887990 701880336 623942881 391705051 212254156 287337137 641698958 430428300 802882756 598526705 130377113 51706046 603086716 302399784 669239388 483359816 464997673 92929736 539400553 92167816 445737106 933063575 339386250 229794233 35041017 710589277 741401803 163658373 140844955 159027242 907538663 899987625 575649443 545435573 298549326 480979777 665905057 167419061 782204563 572245104 51201819 324255630 336932543 399514343 744717337 753042411 99497449 845767674 692745122 637053547 618991962 734105508 812739246 101013354 561111155 816374261 680204072 381618353 999676110 277123195 785899278 326173227 207953650 43504850 967050410 3638603 62560313 916462054 255831858 729394913 231652873 929219911 508031340 736443647 284484164 170022644 940340058 260483579 128489069 293588998 713997627 413655362 645789011 338100474 474595476 658389299 964809328 716152125 182769907 12844989 677075657 212655723 430613173 10578684 852542893 199603949 766058277 784721613 96609922 211617412 952040373 114485559 835211195 804471055 998087189 122956 949641514 9387340 182108115 646251086 545628671 907698184 874800934 4592111 609320796 815463276 232223862 189729425 529937251 882850397 34899338 621025104 150591270 364441170 694522114 876405191 844063895 778711194 608811042 203049047 723945953 131534622 106264693 353246253 815864923 697490554 260893076 916666503 563731838 220648383 492017749 396638034 405618591 799673293 902470516 809571592 743172843 572596638 707491238 175194427 586611091 925954022 372901895 796610553 710422424 554080480 342470703 145732957 127123601 145340636 889528999 693868210 429014625 951704922 309430093 38945509 932115644 540070303 269275161 34579171 665220117 448326711 985840086 87334447 930907398 786934068 989125779 430781828 494172576 109766070 332643723 745883557 779480260 259378558 885855980 733786206 799588132 242952811 181058373 85657896 371850188 644347500 626174067 225669872 531071050 663524588 470263426 581974364 522326537 540359236 859320137 106994708 648710124 536523553 262293860 337765645 920648077 295839441 630496044 500835761 744167734 398490820 34289730 892088740 329365246 232690031 629643571 418584134 876395558 474826998 675387048 397235156 352612868 839095603 50446219 737488949 282990979 846160476 848430112 678629847 173314781 571629335 795047765 340318570 22448609 602907831 710898722 792695866 351295877 745752780 103124053 902709041 414842272 944024902 723915887 225441035 86236855 694359245 612917806 858676507 85450264 814523125 374175827 132927061 853723623 991803360 210511097 248288668 426148849 219626655 151049722 988135549 724406134 925304405 253639152 855077237 117656242 196946130 527116180 32585137 744473520 640050465 376177410 342258273 883054616 913450458 370294571 844789397 935495599 663877703 231455717 958529305 538457170 695768555 189708476 53097030 496961693 817259078 640047159 189369331 81568293 19153245 888728245 531809016 772295195 120396125 174150181 784755342 972666170 770354563 392538044 996222580 986944324 252756354 629501484 43669647 314841971 625004186 782506760 220438960 718829677 149951537 802742254 419885626 931074737 368169534 553495142 561663176 749255510 626169011 36997558 948372269 140837051 958623441 433932394 986790070 357847858 660363250 353219558 161348140 52937589 598319566 235043509 979091543 790231299 417003726 7477054 658016644 274048028 754164621 491112236 704562989 54949458 567920096 460644338 524927325 929404294 268074112 246462129 703586668 944188715 298150929 270220228 275160287 845463501 622653538 453539279 713827035 365636612 633609037 975173585 960360683 373543702 630583703 53121190 818597515 698006452 125936832 64215518 336187196 713686838 684863714 734225968 631804330 693046168 293255978 600741633 565806664 193623327 252339879 437347889 691656394 522046215 747813480 631172105 180341354 430734804 603952370 18812968 599023245 89781690 609677085 365006265 482685640 564765479 347578855 401553885 77969703 266550079 556071798 586715235 498425638 387366848 4623969 139811728 468370186 158372387 482533479 611735508 387440037 371591674 989765009 468013685 156520396 82266399 770441106 484433881 63025732 536305358 287253191 539946315 196172357 94179488 582214352 90515636 717239671 728797770 791293601 544956171 561021011 227426818 182325947 843564114 211137514 220091178 606861134 599156852 837256126 804536336 170622383 459105368 150283013 341445093 417644219 375325758 698862881 985034432 604443761 8112922 109129829 533274430 180664192 333112410 821721073 167084900 689340439 937677260 443195844 277001393 335847487 25091999 585254277 41010645 47500086 977697653 514446727 983070268 456531112 453690342 52737342 401721516 59039766 858976766 182415151 932689986 984122791 856831627 952875546 614699307 965397543 989853855 902234468 492088061 568640212 328088686 617950947 555768881 104465506 936722653 342805672 800537002 983510253 877998696 889892593 707875952 870796152 182298496 981200850 146635064 701237392 447660605 897903952 6162561 595280463 306877265 447336209 758270960 364687089 215416093 486776935 636454499 373114206 916568883 244606054 179606350 643905969 724245386 453826797 285787908 941830183 220585980 41424164 828900403 725167629 632503267 579406100 765765921 604191579 814282642 607470750 285198678 10767917 326984117 678411943 833520790 95762049 911134062 759731447 296742559 707829749 378265486 953943505 442934296 191396730 273339508 164650108 315737842 954077192 62133337 212766213 676405764 600337254 509169513 981509917 735883509 29370958 595376115 116721725 363132639 418932143 372118092 302217010 747968621 62926737 770962039 703469209 494197080 811847759 729654001 157783834 823804256 572875197 796094815 431278873 146678028 829551696 758054230 67316105 73649660 953332905 373379833 861023846 71728897 959258354 921809889 1043953 855714543 403019901 979579324 494206648 3055550 607561836 194507270 651151639 675389339 46766838 296922573 927933401 870048508 214762064 72459144 188317678 254213963 866428626 840102942 864689745 286636153 987020569 142741544 824236661 213755355 826959287 42912539 372584614 596581113 206487437 158696283 223468071 228169505 637651457 664248382 6163956 508067598 48016050 212242343 663123463 140319799 75640557 105841835 416194311 78291982 401672328 750734034 462302067 499049197 628073104 824956464 750683335 820673273 882042767 228637402 547444417 698765220 83398914 402140546 24257122 269373317 100109244 340519502 177157176 961282517 113446712 649847637 26502487 247445024 111836391 504472848 56975306 962565820 164138384 334693398 667598914 404888102 945103928 152175931 130737164 610798222 287544659 269672242 94093972 866530645 577574334 939858707 412242549 425735853 783326340 193653202 551678658 366890760 569275093 470618400 453908838 751927682 514665075 576108142 199112853 644036802 42329103 389985578 110768980 583617110 446126262 551657296 990468461 199852163 570206059 856195319 183398356 575323355 634771090 265572610 739065432 650786250 384515038 696662556 981122401 854646966 807716529 785748886 65609340 82434124 654654218 256556217 117500262 421200882 281616173 371729082 372353979 551814171 760919466 799020239 570620610 742145650 239608833 941373448 611732066 58699452 125651246 155032469 24525857 148886739 577044355 960740803 958602546 560418240 399893363 836526826 723120833 997133845 996847593 739348420 759034979 829181055 360268356 99124321 592411390 545244534 585809065 868619195 194697037 831589209 697143099 948077700 858884263 974561447 605207101 492187001 870669217 594487447 279871662 559136627 689369760 443060637 670909683 638057751 444540720 928890684 656341469 371305662 844590924 565532190 129212928 456193950 158858825 575227716 538551788 280571446 607297806 487112198 115584068 504040451 687180366 673611891 442092756 904347851 936707127 572317609 446769672 704597954 231252496 514411700 512986624 107431724 946338907 705935928 502998148 929275104 481890486 154584017 851770647 443198089 227849080 414996922 902963833 431845090 509745330 768860248 518178564 167376638 330261940 30977176 693729221 841229591 977176492 425533029 118438828 56218722 499898535 285380679 498474767 954902101 378735504 214810436 871814332 699799603 850254904 511481348 808997060 129408510 995836042 788127600 652523996 515673020 986037259 942742657 700271995 508128474 461643921 907029021 273643952 801271949 978697927 500970352 845349418 39991720 350063094 583874965 743263021 578677483 952798441 779353904 888699870 695568331 620494207 752366006 457895895 844915411 412768690 549933338 72538308 760442170 673447251 708908004 892566376 203826506 364563007 265475939 141698411 305012554 665050997 465259441 910958549 780781762 356742596 59831543 562487647 488064844 956554215 54716495 505769195 701956184 400705823 522010048 620263554 450516207 408289608 205365048 230447014 125061082 31001251 258919930 506853915 322882573 828181991 719855586 494073134 811652595 573488446 739290218 628416100 176283951 208445662 221193099 839652688 990952052 748847289 139858389 396859428 366653197 560287233 372179487 170248369 782116250 323633965 253617758 641488481 345262791 751843647 479408121 38082331 623481474 627539516 718170244 708085584 701682027 772038696 329926946 249907998 345810089 934615366 13053837 804027525 115188658 67854407 499292001 852810161 416516035 698773016 189859154 877621712 377688552 21856894 755452662 419907544 787283497 338116337 396013788 748098268 885113969 899066226 348184462 371148513 994580448 248331296 316570989 181410538 17219093 339410144 14750166 158715202 588892754 784713622 533908457 405771714 248309208 509506539 195158896 53547651 562272140 873599551 646816150 883707654 979544184 119309985 195513555 211057246 470171962 273846690 160630193 565468948 836047504 310124184 743371164 890859225 611998927 944766795 213296731 164206298 371322749 300109636 538523416 9505114 820165025 27241027 829242981 599267385 738830240 836690979 128453646 809466476 758103696 401108851 135872620 294761452 136720073 82097267 470825601 397884685 308512172 902405630 826624409 817292041 531566272 630668927 972839451 898790311 482751902 5642099 44041084 799141457 885660683 447509207 81430183 734889309 533525423 385585946 360413929 900915566 859328167 98963316 185596532 556821061 525718392 391241425 515540629 699520795 449383961 569026796 285340908 227990513 866292457 550575978 193100653 802880069 703792423 449664466 547909249 702829742 298513847 973982815 566018530 615327746 922784155 863909626 624858719 717155750 794515311 618416828 964256892 158995354 81946219 256064523 15732211 662494285 620357044 744379327 55072647 433031053 970895925 913972133 821082596 218930322 998484891 623507099 114104124 190279657 674073105 625429128 494745017 139341067 563586588 791507827 965330847 424935943 186954418 139500313 368041160 923808972 427553559 481098536 668445277 529547184 832978578 661977631 22066496 125588557 815608785 196749093 865470676 26476166 704757971 186474845 341842200 387353307 4195621 863811124 998283804 94511923 583841271 436190517 58435451 347081612 342781376 158119451 724161813 817636844 699477787 913225795 705138290 270705732 452925018 805336641 169941830 917947300 399867757 164004228 91938915 646019067 130102828 90310337 154701074 234128592 614646075 303994047 322014078 905980562 753236513 487361464 324512075 595899523 685051992 649893200 378979517 137708339 1812834 869650629 824324848 21110110 992857920 946123389 979657656 269302384 417436949 301705212 288488156 530633375 491230074 454754835 930832618 869710458 181211661 351386118 156780417 287230043 331050344 132542929 144511867 334158208 939510750 422886150 436999595 963445223 32569922 131012124 333792503 734737223 903785301 267898215 660730803 283837857 358920435 938344038 955813095 275736975 363106869 216234988 789504738 422319643 652341407 935581879 440725717 373917360 757813186 255796126 715960336 564308295 73098073 780238465 96565558 248051191 864600452 498822059 860563587 952924085 784933180 305074725 526812218 936429847 91779819 906638276 749577560 138128124 112457578 709227316 536521929 580874692 355695617 229904394 787706839 41419742 275875356 685955498 814796351 460860662 953218513 866217651 789299285 218315136 821614645 791025098 943568086 133514551 871964475 670207690 833541316 388131387 969271649 870338811 117040267 613317600 826162690 824602777 740387312 434531914 924894953 187151805 996523659 457287032 407257363 747922278 767031892 505740391 176425091 871110115 795184137 59459693 584294877 326292642 691040403 490375352 312083599 708783964 965787887 341811501 642409677 929669574 300603689 822449738 576654167 368549268 17096568 447924240 392038666 622111996 933438578 410296498 256327629 238300805 881971697 488640015 788687385 296207573 117639991 636083220 764503857 305954124 743277607 367108624 534959623 472932168 123359963 601534641 444974582 143293673 37761254 655249028 142789356 311563688 66289764 156284038 452938859 829190112 319637602 110740113 635244160 45036986 38447573 541123902 876080482 144311016 361040637 190643060 965755489 416946952 561447011 375059774 406301055 870871769 962606573 744342576 980007100 701074758 290127822 211443437 238332842 631115058 623993947 354449428 246885589 540845118 968529700 871464421 421664182 643849921 837278836 160700681 971697831 514613948 737275620 184987856 644848842 766118218 708903993 646239662 939220779 295542480 903678031 913423001 674719706 966344172 867336248 292707943 905546850 380795931 836682660 268796574 267214701 751380077 78232704 658946565 175594878 557346297 3011054 30857710 895325659 568804146 26919880 256384405 237211591 273830825 69265917 290148697 355038357 857453245 74662276 478168585 732227316 842681162 745679866 607456125 47093075 519998475 980563825 914630269 855386255 628284051 461043795 702495304 208547930 228783895 923204217 900779957 583467791 243844362 185992466 250413184 360646528 374947807 333570575 142298756 28554610 410820181 88307323 713226637 305150971 215371900 853134426 825676739 713049971 600038725 59975236 773489744 219533028 785412728 949511965 10675325 800578269 735913945 519033258 276583858 565277410 864484696 149143114 499996480 598572272 424004971 85613933 445363497 687691477 21524680 975658070 725659437 545438859 390232763 800841270 958499346 867096080 750363982 775099430 29377565 344943856 723886750 912899852 321832454 504349226 659827584 874662360 137395915 338583232 204102267 506706447 357480122 557568630 723193324 262430163 445044895 367479239 278486684 510578554 533154982 501500701 140874048 53926782 945130502 173648337 18482390 346292719 891416354 910194761 116038947 174871930 752174635 346663395 366378640 752949395 588915183 167016572 261346387 174165263 540803430 103053476 368631237 585333131 485296814 659767570 493506256 244760500 788496821 265509274 378563239 262690088 860955941 583148827 800050895 305053980 750160482 851962674 418023173 799406363 870039659 816334870 841537091 482792245 530281415 651735365 450230941 326181585 893145052 71142382 746618165 701014863 610112509 766239165 910173217 723365864 134843582 846426440 324756048 627966980 929343414 652414063 935363473 344413421 265628011 744452304 972970592 596667823 835946276 765655165 774112763 15869774 839890875 434552886 550437587 854464354 5239526 387042751 165755985 406675016 111606913 399807190 166694238 964482524 251183063 250080041 181785122 766584855 851815890 196958885 751455424 229058676 548062266 942218020 718784168 1830018 573199280 578391738 968611246 468565660 355205733 748307187 443194401 78629477 608571046 380676873 311653036 202913526 486285578 509351992 990490863 207998926 628691942 879262968 979025177 606415736 854992275 346197356 907677028 936990781 417783273 370996266 630424473 850790161 141563158 422116700 607465078 63502322 679026968 593047809 333024443 68561547 131401052 36230711 383270942 442735769 571717829 253501174 425833105 270156236 435052975 566352508 836102629 396641379 576956155 230701562 614042599 990859692 633979044 883139910 60263034 306046202 547056426 713065407 926864213 3920259 225905258 648968842 810536306 662775136 443601447 358833742 361057244 127576798 833440470 122093033 805239791 127343137 837392077 366603864 588888439 105879736 183259737 454247500 266721800 54430312 984944401 610541865 302930302 24073877 616606997 403600401 907542335 339888724 575169780 771154429 510567631 42438009 948195772 463406710 211308986 203499937 498370091 616723291 852966461 798911989 251167575 641238452 175825315 530319818 280818985 170573614 449519877 348359363 319362396 737408050 590145684 641603285 141272312 588184189 340895650 835119821 128469256 372102387 804600889 555130614 416299947 236009193 948298347 687390536 778055049 224844733 984096506 417274119 340859677 484757051 844951804 177908975 339402816 663327861 212156771 698200797 105531942 785539713 702082380 66499340 912626797 993042966 187751512 884304911 220000510 16880702 503823429 294376463 486808084 919607358 999208592 504735395 501393127 948608523 845512328 591682752 287177267 960588087 367800092 427798451 421226928 897472207 151775709 757143715 932092024 633597465 255633237 141245045 464429886 55812839 897193546 356550938 241577868 80535999 527616042 23250319 964242516 257137341 591023041 124811113 712852074 475997430 528124335 650833859 151518047 71711792 53785017 582839332 523071796 345308277 995904600 892881077 149159975 924970046 988916958 742649011 743537936 96312586 825573753 220968832 581602284 524278154 638276344 4716922 942569816 317886783 915321987 893542636 505509036 22116535 298798203 327419012 500479014 964639546 435842815 703483582 133191315 395832898 751298089 991746041 671757983 487298052 934962609 736608796 289425046 759705324 795887995 149506270 544793789 164740079 525149053 998203978 911927970 591231109 295647682 980577969 411684319 24505880 646625733 702913289 22489172 143308646 463152159 264491236 132535923 986031785 824938239 888232214 325520220 177310235 127336794 364460687 37844570 607402779 558344771 113772551 819487200 280755661 921077365 140344158 72619235 319359752 330849709 177137172 251453867 40660955 429262266 623907552 148828394 50503757 280426708 230990479 17236986 733488695 587935396 758294760 106384878 739404304 828903508 354381825 749490710 392636916 502889813 446975280 274257393 762035614 430222502 154282493 773682058 817732516 868002095 729400080 416663813 217368052 413124206 381261418 87965903 1120931 534541977 4604971 266089978 507013021 728941070 243120921 560947846 346336075 199064111 255610444 465440026 97045424 754825170 314320698 178244643 330294859 919800236 914322132 448504475 844656840 176742909 23674175 976390593 125775212 449571667 882351470 997173638 565437849 125813460 275599454 136157514 258808248 346868353 514310657 503341555 8762096 409645593 918939459 454356935 906401183 745582293 900850880 116813361 828784527 473806194 141458645 841747366 823141420 625914050 44352243 75506754 650641106 532320306 608493703 122999196 547701237 841837225 461447161 22626163 675319300 32997891 91254288 839809463 770358097 384610376 439973976 407514821 540466476 839219717 291220924 520352762 177592414 445754217 61663236 532256963 229356295 964780597 374601793 138256754 657377395 146238237 315136532 276673209 131611631 713418296 673831935 106503838 65356481 620043558 553500673 260240269 351646935 793239941 242923688 978620767 318362934 301962304 306533306 301366114 898107315 760938200 241543874 415780117 597294060 796566872 611067719 212437190 937045881 73969992 386009164 929728818 70886561 509267402 900928331 572802952 726898588 953455405 364594450 523244860 296471130 742119200 78437889 581228755 523770691 614911708 881667012 183407254 932150159 211983131 878787873 176212329 390309265 931613082 155064239 149680251 80730176 702170288 214627518 664438146 569557646 136939506 47174785 551193331 723621564 558988863 133867610 459353376 148943093 340112830 599098342 324109555 580432926 393071172 659555470 164777203 547135076 113004464 573113249 278231331 60183734 481930898 280677253 655628408 223907210 880581987 9004059 490337553 132815803 850285501 410976017 767756554 973463841 48494316 797081632 278766221 923961798 742366675 338095148 809399357 383835093 704139659 68833720 877941293 849700045 700284950 780332840 617391456 176807199 817308379 407465278 265661268 930392793 603537122 457175796 702099904 917894613 887849710 76297502 599380680 719068166 93573119 476249881 731024028 709672850 860708651 760046920 499088514 990050731 495851277 320957034 648656612 192788517 510601724 106988207 339776864 666189748 873484530 416873633 885169496 826736741 899810948 264256806 922189402 779033202 294862746 61463374 739762845 638983763 604951631 620987726 746072008 269517806 241273825 198190691 453580818 20954177 34626581 553653884 897853447 423705614 411448931 895731309 530261837 769393531 371104376 315076026 280758019 327162889 147759481 294286937 745477260 182847886 7819750 688748703 72475006 121214857 905524399 460171712 126737656 364626043 211839952 305531930 758015152 309188847 946404079 422666744 758954656 995006839 440808174 851583429 168893441 656967206 673705013 628936525 622151412 527662163 766034238 891436513 501843745 391431667 533921242 341159647 429305299 917222837 962736560 140980837 230171183 128744044 900650049 26118968 62522280 285384251 892459096 438223423 440044110 34305573 739851712 46050936 870358674 434778329 722151567 717081103 547969841 499543230 897139391 899218925 951419870 999034142 414277159 432132317 373480626 662261393 56187133 296417151 891660256 296416905 883652852 492956891 135708934 373345871 944901704 548357217 202148725 58457590 187678152 912824131 420909997 494378235 160742606 240242141 936529532 173869 576678594 703666712 609735713 723025167 123987854 951174701 839170507 35133047 798021388 72765498 346969246 275708803 447695743 375514792 28096150 92905511 104222506 319213752 15246817 61519962 520133061 28613590 634674915 569427857 771859584 13471531 463275804 577482260 653957971 975956816 750210321 253248610 630047971 615712529 322990519 919633302 8249870 560994522 47809065 707055590 657070273 417635434 715639950 508744456 913701750 278609797 841961910 188578913 403441550 818025445 38833409 225367469 838386865 695756199 678574063 866737215 517593087 599351916 118170084 550801035 665067524 505579283 45997848 418711706 679257005 785737193 344958512 781288941 655862554 759481549 2646190 138943125 903295890 632625924 522947575 17346305 827752358 902710512 709955990 997359970 855744201 845100929 752649180 402563343 195624886 688082576 189742407 924048206 751161200 288173583 840279419 589028642 875358639 667475112 634085544 15695859 880790592 783293730 744594309 462815516 177684384 207174222 713823902 211736872 614784797 533295033 556343841 232865398 675790040 874373742 595559291 8439005 736626074 800315280 333024841 938974473 373115722 116627428 113766890 475378855 586952036 160444523 915771884 96102248 991903296 318330394 792243040 117619128 213606013 227432476 461303193 252542188 860612066 11873611 258539321 53729162 937072297 126576682 279634739 397257422 879087195 113130559 778969461 334705449 231582232 371792544 401770723 38614621 456357657 279454663 639257530 127861706 946495141 556113689 835964460 816597268 427314520 402111284 924118429 958477961 684276221 601641905 7456821 940577399 338138896 242571422 411266817 691680472 81513971 421433437 692139364 316317916 811813809 798532443 587854122 925859582 735722056 174086885 340248620 938929388 397892854 139828699 877028122 50277476 291488262 743657445 677590697 530739376 181012892 602977053 420208920 668787244 635269469 466656800 904966207 701587199 843548283 99115522 7555802 555660499 631140086 625137909 474929551 366566561 883457354 987137704 5902883 93549958 561368956 580459004 485067770 943267839 393329558 381569044 993028611 603659681 624166538 349527129 641768772 419847549 85957864 673568817 262884097 147202521 248494185 153943551 516874136 289798156 415292558 792615139 73683949 84616649 47204663 202789610 82412240 899314952 968499026 744580610 384533480 940311641 294782198 840419974 327606673 41173667 483781298 794599525 512405231 164736918 327331786 658063159 511339212 115922457 762397788 388573452 976692581 888317161 778216424 102025394 185552030 285759236 412761812 204619360 407739600 528529236 348645108 120761528 598751777 814546999 308362631 592124532 28186163 732693629 579130328 572186785 730764817 541413407 138951350 859999270 467694547 647842012 65237227 586412287 719332932 182261222 124950432 101500857 455738438 746489365 429055465 994331774 845279581 375468082 722419751 16484297 451414890 449434603 52713204 958068819 196238111 893685142 644002016 688609449 86647519 869857831 956909102 461672247 164641156 652585702 397696616 646861026 287188944 346961955 374353518 821598110 197918608 681408034 851928522 671405850 256228322 766981053 754827792 738613995 957205472 326791660 446998538 578338274 166902793 702971049 762184293 182371485 569217953 109844234 410130934 525872046 704319404 53521753 356748369 616029012 256808899 864826359 931127916 569810052 982448482 820480240 377361994 660697686 33073878 652678083 987118384 76924728 868434048 499159108 204072899 147505804 110747375 896675601 78764711 626129239 629020579 871593084 797449518 843445360 946403874 102965801 989693407 985850988 419287271 388946224 537863615 471701563 378220495 333046127 824300056 575782950 656401716 25361 584052239 842582887 735270436 410216929 555455681 33886543 280618138 774467796 994828919 516227512 580322290 608610436 633177578 939200181 319968946 858450091 425144600 152701546 31297662 460015548 867350379 809345496 462257128 405512232 3788772 171545961 52571205 456194969 338047622 889474124 17074435 645819903 781615644 346634608 949284759 765685458 608606956 700935177 500680431 140781976 968247824 614559405 202792011 152850894 122982425 338582692 373036935 59742372 324144337 241967038 777358687 581541948 249007205 877844342 973811459 132719693 732731955 509162512 197850331 832788965 389800028 269854056 971755948 57955789 510746017 545472026 550939609 742140558 564714214 12946047 94267647 547827839 68744412 292179965 862283200 875004421 431343505 925903827 907711574 167690628 847379633 535783025 791912220 756050984 720921839 701774400 732379707 213927131 975068008 120865194 125349708 22918774 48791766 614540440 748749184 73268026 679709386 302730689 85713354 780269740 58755839 90497271 920016440 431176919 48203840 611079370 116877201 558996911 459281190 118198822 854958791 929134251 339660119 351729104 533987976 433997408 513417609 860714852 282635404 430925807 795265990 68866099 771746166 249525811 708554549 933513474 30948498 215896930 28845107 535601405 128695997 1373234 844816629 858218846 6327898 627219938 117639530 604904477 317407436 974506954 89775058 239065090 278568552 588559730 605947638 815548661 945665281 127385952 233851360 373130352 157001519 711341286 416742552 190884538 315745019 56576494 215734806 74062941 422576815 842862578 429506309 235189772 443138818 449424972 174769842 550279038 419412063 261350280 622459565 268821931 102167809 498971520 889602472 817529648 518721368 376190893 577716325 690179169 355525828 370675122 608071379 299168410 796355531 430233626 359040923 175510208 92547948 22891522 451053923 851863227 688691751 744890529 318448312 184323205 852651357 273244472 283362307 429693409 207652050 752968228 813564905 996022493 70415485 936736397 79195431 76946248 623482034 770504358 805828516 835539982 649184123 687345899 107191291 290736682 528223613 250324699 461070183 977544961 668495353 101511165 641761256 996062486 675079395 671541809 591101466 926520689 452360933 277174606 123929239 861482134 537161041 349279354 187425396 550532705 807420237 385964886 440102515 676591435 521526427 419279464 21600309 711485435 368903856 345558795 527367261 867210819 983229340 778303029 677145237 535730577 392243030 991940852 654015588 393123826 580598498 415947998 297716006 774613552 35226433 559238461 21296090 577016071 977215507 718109614 298762020 889738739 230310876 871607706 430094780 866179493 246158205 88426878 256534020 546733937 387185676 274039917 899746884 624276508 76629872 769757923 51601874 333392976 980799720 659417094 96594704 575163917 257352754 737166832 649788009 249886769 119515034 50743318 19934154 616723754 992934877 792020391 67449696 920160190 857963836 731791755 10040816 623866119 637412110 109753123 3930888 421694732 207883160 548114364 158207329 117777977 425148378 357254038 69006346 232141322 996357241 337377878 222487182 590922060 111216846 552478379 254081584 12786487 312320821 589595258 150315146 765304147 131866783 904092523 727783721 343857949 225285358 435843961 648063771 931546635 576192916 613941471 939873858 901136377 200702188 232460472 768391472 74793780 620918350 259942871 697377965 695284975 657886862 844686896 657333702 889534426 428745022 35490042 854118090 401507510 408734965 24135622 306752200 535832433 76758616 504951813 1119270 169295338 543038580 104659151 246658253 698073395 241634650 119726959 326761064 40904941 490028684 315876932 863183472 212210298 408762635 790890871 106063173 497253897 926159977 942886612 518434202 957269539 247251203 552781362 669688506 825424975 938202700 213686840 842958890 722948583 677692750 583531947 137867958 566996330 523718654 563945576 348213492 953940135 542281603 405776732 265896203 878556503 703250040 58726022 237440525 635813035 479060222 272146652 511546879 15192993 451651891 322388877 725784515 823239371 880559961 644492116 973966068 704189517 457374174 667642926 514917674 514970848 15914142 370128100 494081915 89372364 813669568 534745011 279736899 826364915 683942736 410290797 668246777 464541795 739056480 605830126 2755315 225130745 888912848 242261455 827323749 169339261 148224904 71264381 887388788 934878573 491014813 839441451 413934977 621303110 976778518 656226764 597713370 947196352 345286862 581285262 781055581 703070854 506386526 954719981 67837663 843444668 60525712 251369060 252131777 524111214 806889527 519418467 132489576 701115844 638038213 822195346 833893038 321394436 843038924 163401190 601029041 538926564 233298950 686929224 794942226 618746286 202835759 181856673 627076324 84100164 572419201 561196253 300488880 203869921 381833959 139930720 276687742 319287548 157643556 187935069 525418813 904521349 367439995 150533177 102838852 110091149 631581945 756321874 64981031 120970521 904605155 699653199 990297336 580595033 476859402 889528049 806653592 470015437 884010150 745285291 555174815 513670091 410801316 482076977 990083813 458882637 922539678 388999757 829804580 335118892 512107633 45844260 820229479 332383102 247412995 794775042 589184849 845044366 755801891 270579770 89537526 110313959 523632835 392682758 268715186 614109293 534612699 741777931 145068541 517775218 158936781 889851987 398851916 337045338 670740032 131671011 388099041 632551212 928695084 264730776 308161816 183386263 682462241 765286340 567770296 387882534 641725162 744479836 602332879 614712176 890683280 336254726 673875758 186814949 59439048 755270820 185807928 494553372 14024192 992110612 796856502 847864119 191320776 413168771 620786120 701839239 157587825 196353160 133186038 808141429 100103801 442184026 964885658 843912336 787606807 180123383 406211535 891776333 96214363 22799277 419541311 45810221 95954495 523053987 859994105 175837457 206426140 375043640 220577788 280504817 664848140 877684763 921777708 330271903 607197916 177449949 291967629 539153325 669608442 566728854 173799990 630339129 920107821 796164902 624216261 450090351 372538020 651336031 825282355 267564464 609173305 421495211 639983918 708332440 696180794 53008790 517331044 502957781 290716716 41584802 864011440 459828424 604560415 422682193 92971272 285273325 399359790 445163317 755514135 264661162 992743304 543042060 285455057 939405407 647893180 317943259 192002631 413678317 919984587 150622211 509551328 597515604 618512959 421103958 623527345 184245603 395728275 786086493 938746438 729675490 677129908 445555937 905877725 439842085 976579709 375835470 434526208 9383978 325062895 265740244 255542258 500665683 414974724 50147431 966341066 953020036 642598819 371612147 400661014 716671859 514701585 103084885 189134785 948410513 196195604 48007772 870979907 736905357 25400541 853271118 602742688 434918391 546303087 747059027 615314431 603170480 712961379 449365566 11265626 856166091 133608271 160145582 841480193 290337368 435334529 250363192 648009875 657172804 691696252 817794652 906944662 755584064 479477162 915677992 606718195 651401048 60421390 569679825 656382214 733932506 933827972 478701397 907660180 859611062 915296992 11192524 265046638 640480032 35751378 942753933 436796315 495847454 216553499 903065697 470961757 483613110 842562646 771951434 310095265 742328341 931904802 227843480 589119627 241541533 358439850 912356379 442413834 757994769 435126180 160779424 135490195 557759941 899820599 870640050 846463101 666427469 816109999 630600132 883297650 782068788 360842469 666280847 673521207 788292006 507640858 79078582 679574634 171597002 505620648 444358985 506382483 397784688 394119517 153100001 675284026 48414118 515078865 206842483 430989722 512014291 348274903 452592095 200809734 60439217 703857469 290135540 641169512 111950260 580775593 14167737 577187849 264062307 424948884 231533189 270817564 940221427 153429180 1181143 558856867 371478972 466141416 140269009 21364476 274492672 981999760 931361532 770340952 429419819 740229914 193090768 810610624 991151875 439074362 10937054 932258242 291027944 473047479 790200283 253252283 553983475 229529830 697256421 21333486 871972287 294683087 664947282 318870332 681622396 717551929 43365855 218110611 87474419 357199175 382085817 429838103 667354693 935245742 520882435 621374883 119782078 732091803 393787251 784408142 590419032 480820210 68617039 269912318 530816962 83593303 767611895 557878536 610996994 623012971 33849630 694202289 760796941 459219535 1191012 280748703 43349107 907652539 121203478 234195152 730953175 612057989 480925968 694549087 24160756 764078586 115663496 774104207 769003788 227442899 501770162 217132963 799695139 535279501 991640123 987068818 381316914 721322368 990193438 31207644 319313854 416149260 689099316 643376120 303549271 251232183 505185596 188939010 906326204 32018424 609492699 107610087 196046254 810314874 395022208 864164827 693510122 105342815 956954037 526743261 335183720 907681245 344726075 311681320 758659213 992726882 689878842 781285609 607094630 390006873 418317409 646297142 212096996 514471646 518313719 25436554 880464194 194823536 175227541 54473847 801688977 825820318 912822720 533506103 65857463 521314179 339891702 715837889 460899438 596151655 58060305 634350866 899294764 888460663 371554421 129012753 781722996 73686242 89646631 463332578 330043342 85207548 114745081 11332784 814679724 555094106 224586272 885381433 197029139 401218645 40296502 348232957 452839574 218616698 629828358 353287007 677047856 297566529 410461629 562184180 139030262 240423431 546645522 836533175 304653150 101641747 287343588 962584198 539854764 586964847 801468682 332508590 841358562 486440097 829729624 845136588 380855480 174963348 599371846 989813298 787598841 265539617 992458436 77211088 956200086 61532372 570336155 400049641 108919590 408243458 86184511 382867795 513010234 955064705 901851713 73220793 911322384 328485189 460109863 149149184 495270190 772861487 506389511 180883887 256801141 54555247 638013533 565907487 672216139 219115629 455786350 181192561 74335757 512522642 232618931 7071857 843128936 980396615 491992229 145339598 779656288 466633801 656147487 642027438 155142037 515028421 952976922 659967807 888998022 521517340 344141637 359165082 774666067 829240399 903971676 560171942 954600051 63195771 321377700 355085543 444518991 480585745 376481542 1436487 621741376 30055691 534871323 129780516 77514603 867410199 567891876 476551965 205537318 265536925 880808807 557493234 293954107 535017692 542152291 780173858 593096859 98700834 813575812 798709503 899192817 220936324 85186373 488371038 994188059 173441737 1411926 931941498 215382061 934104025 441478429 575847061 745549386 952616961 24456770 832373109 378416189 271446904 375714029 451930070 667703636 504638746 470622869 317135149 834277816 202168245 37953924 289103115 197299932 694628264 257833043 884982459 25176278 531016594 872586341 808899734 487021048 644821244 174370136 713811261 324175724 480891744 503710689 823487920 825240451 690111076 320195507 483715536 32790050 209400384 845730749 782192562 486329118 677211550 648017243 509094057 858223499 930027776 164581458 484763998 120394858 160833469 827270772 971359043 190071804 407959178 893776643 136913944 424298966 821828031 957651195 208726874 662989915 281448577 771658447 284609251 495241383 143207366 738790019 573975823 959498028 609516222 46050070 155276057 765422666 265304772 669284995 108008327 585555763 686619807 514703717 967694899 842449353 394981179 462774311 762013628 757413195 873851253 291298459 939197471 483480363 13134016 283439234 526756491 409060763 955837816 753295654 398201084 69241170 177733849 2318671 722338070 771946968 487524883 13384666 754244938 386655770 247309287 638659683 731435382 198335257 29122262 948090505 212511127 669849307 534050036 788219731 952149800 852393563 265435923 443104555 280216893 114704407 57688365 497681619 280125390 341731480 113795832 837575227 580057699 712801799 627682343 758303478 748412288 387689735 461140570 176555779 606854703 627420331 118469189 615483611 694757345 944003686 544055974 108333480 905870099 280541071 426094918 925696825 126700191 861137824 784986177 34296232 297665366 197421784 540711710 165823420 739060335 846691636 556267761 12743677 250584443 147341554 75127532 169764378 298687551 454603828 997121341 753891116 642789927 628552093 203220713 957608421 975964604 402068605 366245936 434768863 156692914 48099561 183397717 537931591 606027272 315171902 787972445 913039640 284116039 859755511 248802627 37931635 671369403 274797865 274488137 798019989 550397311 773755020 606245896 664739178 343373871 703781533 15000215 630914958 1660041 502604884 566560098 946494721 22592316 734536544 432649154 32337368 387297355 801205719 25990041 629379894 937266109 767724454 616037093 91875772 47945943 717901183 200743601 210730226 261916184 821215139 874137610 414657962 548723049 924521613 699724083 937996253 983782339 874214823 463534803 160247930 437718605 666703098 289308522 38919203 784714472 966040358 299783628 507377081 613947259 655968436 667728688 999158935 407932317 831395944 340103455 89761407 219301554 602460517 575340070 961864804 975350519 320963217 431603490 970267579 852311891 724106361 137110338 477775610 618980159 700878150 529905685 533185882 37438665 673605756 33585121 610975817 117253989 684949780 824940951 497846789 419681808 239066970 280403087 278296019 425747538 271368311 350208484 596630947 489082666 600238291 171251203 720756813 195079798 278217302 574618438 939371220 134735989 639068486 45832595 633409555 952649910 925783375 964930763 671122874 301912943 400297662 910563252 690106177 554196738 987986896 560899250 411825435 398435498 96411754 147977109 861574576 811245741 64505840 211228603 23477013 911708484 708130832 491757682 737816942 258667243 781836663 580334847 693032250 695760446 232083106 86891528 977429051 801250919 712601248 830004651 562740354 348881421 186619357 314221236 813988378 513460257 950831892 414457717 232681233 973874187 859963817 599462716 137599988 891969170 141791977 899594072 668109013 533962697 645121593 691150436 441417803 417358867 362761938 133737061 547997870 34464485 937291821 224919232 911778871 772246583 127758340 379145153 380338888 335375155 227689992 916398265 362437070 190893228 554422613 859145905 547789796 270986480 289201092 325749872 590063238 609802060 43483636 248349453 993503112 665039840 928947032 156681157 383273417 976162148 854225883 220965288 41320593 408027 924436029 297646629 829161535 328428813 683091012 67838961 743593202 918497679 480592408 846562714 618370166 25264056 110673146 895271890 957940056 737545720 884787467 875262671 99443336 942594988 552613896 344450303 622336351 182957610 532465832 675998018 880700499 491094209 360170539 140501245 582951570 715866408 662480552 633994855 222487215 995877009 12333342 114361874 248193685 497345561 892545269 782224351 679600627 774900575 330598009 230042841 717182312 168958282 222291386 172101360 258882576 406674333 767594136 97120453 325090511 321200929 594162200 583908658 453561161 69375055 588905640 942857846 604881235 840668014 876916420 137462281 42217737 329471536 396108071 542778732 856478263 429429217 277982591 140762305 526435277 699668705 831639646 624100621 569392481 467901396 573654495 795405180 908780100 85796625 520565435 150389018 509842153 94548829 414571949 73889120 479349390 7018701 531783216 570841288 676692605 444802093 269085700 843322294 181650776 60471684 131077084 563861357 985124894 706944103 96160024 81464387 689244279 597119423 82214368 143957333 161487765 750058268 689979906 393639654 301164063 964416327 314205147 531791290 507213347 739502860 61677853 211651392 878604335 472454815 630300850 677888783 216728658 940263692 141490 136546209 480125606 173136231 21734049 866870501 38504542 430571850 301618212 543680810 690012149 300962480 166192634 390562412 991746532 433073450 283214677 317096846 892666328 950305590 82391278 87064246 429066177 439485037 810174709 851017779 403034479 277313129 70886859 666706341 728835584 824115385 943387407 712974822 355358489 677874562 317346815 382759171 263703056 987762086 211025869 398810222 972985326 34554731 302348341 252071394 795754333 404945129 761383203 663790768 997081549 701437780 878625189 77169987 147474210 749367117 861021760 718272588 964664731 24425903 948789336 787591794 507792259 921335841 655939195 654068550 463587962 572344593 895872870 284771061 337016749 154527199 105578417 914552554 532700186 266005730 984810543 898293353 872199485 468364739 903821216 93383730 127078894 387691733 246410063 64670942 1246871 39579815 346816341 977232715 984682850 915567878 606460495 656749272 902795040 56311340 797958688 499789969 419187429 29075360 66291457 92515900 413325429 375380214 625852412 18930095 824405686 976986580 201299000 717027657 147471483 450085763 278014493 423938188 61294100 963007940 712815803 875586089 185936527 290833366 737861709 806862493 257713012 587308640 849509556 969268507 101733810 363472475 89841910 832903421 971595379 739497018 199143726 720703345 21009022 5511274 396912349 471256005 582061537 362339646 807981162 712930514 368338758 437552214 888887856 814753374 332377112 326790888 899438445 382210057 488589858 834236298 870895805 339334005 203943042 194377566 383137348 11846511 774004552 951797049 868990356 467928331 197592971 862323760 82111963 163393615 821533104 899480463 725304583 477037926 914230833 930013085 8432845 885350388 306509229 472260754 81664658 965833880 460772761 991608530 319877443 764807673 833632943 298651443 794129326 447596247 470550401 567761972 974802466 333513578 892440009 489335252 967491807 928951384 404313486 538999203 240124917 555571339 527934401 242578297 869855017 609015064 966336154 707765472 222691755 879750953 16938857 947740347 539554687 878146284 2543148 696477023 272130217 455293922 706176033 280427538 411908540 119008782 938673961 798227051 112287997 809626923 548761272 828211446 293359561 305624316 630671654 444962662 991803824 425663988 580362333 479883999 262309873 926686894 255993053 743219638 709526159 657591080 251714915 965396426 459755439 826506118 547027875 372633335 198365126 850650660 830008953 93679657 913861167 269576415 573599240 412810644 614442498 732696452 416496553 264349694 4798345 194918260 973257481 883541648 100058619 229384963 927682904 492799359 465566116 531724656 409379729 267941412 558257392 54671175 104781354 818866065 298779349 759116994 740844185 509434625 120774101 567258568 540809177 674840638 891545859 671226424 502376462 631315250 90945101 14243873 942032066 346117707 973231539 111830051 149027871 958701442 900511570 533481127 634533243 528637615 637666315 475498928 957454017 454969314 975418130 294573093 357145116 232952409 394063361 881307788 148536142 180968085 954315475 573716438 71284405 787052535 214326586 280967230 94963678 250461558 77230598 119709946 530131985 59889469 706580888 695307615 133877219 602464350 671430988 602630889 881146865 268525473 532913147 11981500 626419584 865103573 215713393 846930621 864882108 538995194 559878156 298729351 76840053 322864814 959501838 113642391 288874046 331223028 471310151 517881212 479220868 531147951 421077280 168618904 496392049 90268417 946632596 361583417 503706995 828561921 960957079 212693637 223610667 68242230 579382742 88047957 631633037 116673663 553930136 387439900 778117980 8915613 990398696 227909526 463565788 811508323 931380010 706310663 744687605 193059294 209573250 643241418 766368019 723776945 195646756 653991822 221273891 748134750 5887759 663537950 608413186 649409990 777811096 495075668 515049602 66895310 665333062 723285246 976420439 769011853 810465386 740967427 914154721 488469113 631486936 673810032 188867011 660542063 792986552 713916135 624682737 488994966 772722089 889049205 735178978 312407826 854546169 636359737 664596983 228550320 640213864 704839415 659325623 540799855 912508298 54988644 952960091 876031015 400819022 593498170 487671050 562506606 385459374 663494373 797346861 546976486 159726302 281060977 600294155 488157107 369117550 932697183 87429888 388433560 295529566 585612959 950817802 216452551 873121037 976718855 451618264 602095269 346470201 348555815 451514157 228835205 667668766 490992827 809542946 873464238 469793281 698111643 580263213 749145356 733979569 60891414 706733908 428917937 95742249 98899578 952941351 459632755 148301242 367089041 498542932 707710899 570812617 155117365 434674414 981791785 890408931 714422028 365039870 501924960 216786459 588219011 883502983 920010239 848335883 39941300 475168349 391942037 613771174 501034260 520820973 74721352 904903518 19054787 416274152 813574335 741055410 179541902 318398058 618884978 248626248 486443200 908175495 892714015 235691263 415018732 218617552 826684294 904876785 755992900 327868939 477462023 556553595 153165046 776608686 745706891 511601767 316477671 48656839 460562388 428841402 937866473 462474290 139906407 312274681 562496980 579347097 786092065 500943868 386681916 91484848 180780681 180955395 192783317 483956011 817037789 808706103 170957008 975641828 394918665 13002169 677490921 101636746 518748006 208787366 22143532 410204556 388358948 63552139 861052169 164073423 309054838 63721053 774632367 115607535 476163478 934696604 35828288 255922793 105467199 554208069 663718287 450923691 550393907 71165069 441865096 857416000 405859053 60452982 583573966 489391903 619377169 508767140 275454924 852881036 400928377 643462040 88310845 79047902 538607649 829809772 975902940 240296264 566737973 566333519 27733657 862133696 307053979 857738524 795663040 151715547 7170710 366787402 400541403 381131036 293250695 79084974 588900281 80145849 632371309 493945775 435504635 70294423 545180683 510277244 314734312 347099432 723722334 689425998 148071388 973157528 775041241 472277922 692345979 74696668 342427509 321285764 936218388 36397704 577454911 288045141 305687964 120615331 495209234 718892130 631537120 723869032 203076331 674305494 177586497 728443173 396689498 400234368 529323733 131348619 59806873 172056633 892325181 312239286 253016477 25239647 954627480 14930460 403322978 399409086 587613957 527383436 563764187 192217303 814838030 510439628 621880698 516955830 9491408 938803355 253579311 602645470 650759825 669247645 540494968 873427549 257844968 279186641 916163630 933252466 256756196 336473921 293994783 777668774 826297042 250069296 382307117 176428603 236668794 526680871 468469719 822415328 165625974 834416447 110895344 184968529 776400765 997614894 991698279 909051009 726853468 186056576 554849705 65990959 855955691 604487317 567072314 247630025 673641170 915927836 621559679 223032797 638766152 815540716 192899701 317050543 183019482 420988722 429060152 771065664 780468160 685842103 549671474 146249641 450792055 854229805 691514302 866132546 332279382 1579987 112819297 417512842 232440922 845745199 280016421 658624557 775693885 285291893 37612139 419652707 413010674 804227141 582324244 14213370 484562294 983133752 413506697 357975562 481717522 177211549 527878755 560791684 850772335 968212985 670572200 170255499 254901211 866224319 671811663 281100872 493269313 984442402 831913699 561920084 322450900 649559457 559000590 539003415 969899997 231682372 403013140 850966580 668295080 667229114 153339292 779575328 914306314 275690777 324319371 867495759 110225083 400215648 407862089 579245164 781838611 590171301 776623657 224834000 962138365 442196809 76509343 373551500 183217556 434568259 97387012 158171616 585064340 145050586 458736947 453800577 609269509 452730981 253307338 861333429 655524522 607774447 366577008 723967088 146437302 498344786 66089111 916843522 136886571 522412906 767794007 251052166 150764891 208250970 549176207 878555634 294493580 886725832 940469391 448654220 757874238 504703 860283666 577720416 66448049 714113773 703318258 117459090 442238450 925876584 403564213 412544821 319941294 20207367 524435526 858524615 874019831 669772086 849685954 353357222 821469284 454587373 899164714 67099852 880174549 952914153 138177146 685255684 276459770 852077377 331625410 160737106 63929111 174384841 515133166 496574788 727760792 29060750 676556910 346274992 622089122 102198389 562672076 303574428 381285162 564601896 8508055 445894645 324805148 608843391 22060920 597785353 595813125 908793609 903571051 909672949 416223517 932748699 469179526 81836361 353117571 951501473 414055255 102808264 641681123 742662111 204335658 736560823 789610575 295315894 709019398 291237747 273956176 815232843 887781605 994992665 741923682 694725387 570281234 371430081 199469228 243288417 160054943 805916081 768127772 119469322 203482334 60529355 583425110 207158938 608496739 112620410 926413379 181129870 841224949 911698556 605170614 506183674 570231175 4323010 674248300 687419729 972554122 580642860 895318229 432135785 362939696 221862439 395572065 350902066 310315752 503324995 700740137 901516506 40413893 611044629 383576376 280704751 973986146 699825065 683966153 478485207 317844195 437853920 374087794 303419206 570717668 187859953 390836102 228661226 260704756 330631983 172065101 42095231 630954723 766902316 771044761 513973970 177773771 422015024 756555398 862157778 416022513 800315128 995501906 500747613 65222120 140111195 161864458 892918349 770954069 120243697 977463980 766369946 902333734 436753890 184613168 553524212 18626 400145988 513156271 166597469 345510492 742107871 607152640 847611060 132464960 891010492 607131638 907992980 42392047 790128602 754815964 391724092 947962274 637971390 95652122 502737535 346728702 780087214 43413296 32771305 17055071 826661262 181862068 977893326 665802736 102130096 68045735 810200993 797073412 978333095 83913165 158228672 118897165 391011328 776867452 744052413 40427442 202024264 454895839 522815705 458924570 716326577 394769120 483591152 229518692 957958494 513645222 992610693 203603725 748340101 450633004 948844886 480165153 369674474 69609978 568406188 942794767 265580415 268631834 786030706 247815456 154657484 843602884 495945009 455440006 239803457 540639078 787970687 854209864 400108077 593448066 609300108 471245906 146679384 515651617 876765802 203365105 351002936 949839550 987195317 139074630 285154320 523650371 60446626 811856647 895243855 934574760 586412741 135828072 91586130 579732461 109611242 419080844 758634587 476607187 185676224 62496515 265987853 175093236 924911912 413062593 365812438 600796056 915391978 98119462 63701208 237537493 240935906 165088328 966216563 304901020 485490878 94599275 664170755 977782342 795790732 470539169 534581345 299628089 869220161 672515665 363124499 887830298 887600665 677501483 57889761 707577057 765330143 303976503 945005169 854255173 808163564 403721646 385074936 830747214 776809645 779884612 582309468 60524862 44195693 73562642 254501135 234261707 266851057 547195962 93642756 208642202 977969991 914954301 510541294 425643789 178999550 757839486 304638017 701449107 72886135 928262218 858211087 404537264 231802949 202111488 319843516 755869644 953066185 122849378 95768139 812678222 100928605 272356423 550904733 202391169 859197405 415757079 202996784 884088381 765827928 486517458 241604700 930029714 646946881 687972814 827776952 445763399 106491351 418119936 965263861 891214559 668513104 801815138 4809516 63282956 716539324 684184170 20259686 254334859 363534123 978628507 322945657 303321600 652346636 593244329 903986464 378590608 621505276 889815405 17710301 313432 545470953 988844224 823820325 18267472 984524381 341560994 814979130 313161034 293527439 186548695 736278708 942771860 108433442 616524921 468760917 133404267 408783360 151419911 819629557 407695318 913290486 927738013 683325097 935710207 733996529 405086428 87684216 794809872 116231609 171896212 424204818 368903516 207469453 40331517 475243586 285221425 292157201 194875461 959859932 478897140 319055331 698591561 653957475 187928223 697137612 978455262 210193785 912421502 631519885 228243656 962503118 25554484 947951364 5557597 91617407 926301172 614258443 55447420 207724186 171858898 652192961 248680822 403872129 149237254 152857167 431119514 919257373 885862021 773714604 84439989 929908062 256463428 981704229 561163216 493162729 237873892 228042205 60623128 5207544 978144304 559779974 318267461 805726557 850121530 805856149 856801947 588130684 224873588 303501079 226395952 339328591 209215788 181741192 399823025 914778976 449957160 43277210 997184406 947787551 214521971 797276989 415826646 973249011 499974277 700864426 191195554 598364515 54554912 525331643 15645820 800006174 291391451 997517785 82657360 831722148 924265481 686683664 198282338 120420279 857171053 136282284 245739181 699030332 652525710 610148836 893814347 279537349 682947962 206950625 128897493 56969420 500709945 776440217 527661931 131558370 12147906 946712255 464739011 427812095 4639115 12070594 903770030 311973874 296194184 366080641 716933176 785064120 23268070 31256482 268963513 696199637 88625736 627677750 505596666 27068014 468138721 582601330 408603726 848495939 5106230 945682079 876345310 431541123 771679229 157746702 377973843 250316276 47987872 777819044 881170158 505468818 582284403 735552324 281708569 155897240 492542529 656871291 437560995 889658149 412548143 894124024 885448368 241187601 164113937 835439606 518117953 650317620 499550391 21694392 600302622 207684211 847699131 499195313 861300431 669623218 460027254 808668589 912187657 14344992 106549281 741732917 501596528 94958209 378743696 371840188 4732864 571445386 225262284 110022325 776100959 950315 191502511 360019363 207741648 296492829 741095700 129792038 121135044 972351560 325979922 352660258 286482196 234811039 592216416 889440948 856737971 566567931 298453729 920456402 53130804 710532495 118163922 879017039 838326961 577498054 59645222 85703281 512376492 534763059 14007290 653523279 607319318 786915387 26335813 755838928 449602191 356289844 52826227 367817904 204067524 166491942 655419636 582847614 293845487 62511380 581212143 493242284 805102754 92563897 784287278 585315374 890399455 948583761 115232805 390597732 717352109 364863817 902278645 172284725 152911605 562165693 299384447 478888239 864224357 704959609 482301411 771899279 863178192 482927245 196947733 238974942 201587089 731610521 87525904 281872418 955928156 149694438 796965700 17230334 136915683 583102146 221073326 972156302 376247446 751044804 358534062 105901985 613099603 209080286 813555700 60595772 730810020 817550577 471072525 754946236 895405613 823247055 951248834 41514943 984521935 525754661 27259511 585673848 932445974 754559828 186453987 993940787 415063455 658817675 319451922 326263816 9243279 265869122 932089880 541509599 131590471 311821606 728392642 225824619 559369128 380764068 9990193 311303391 895298306 798341035 69892519 619233813 714373024 55798425 12397240 631952636 831620855 125118668 719016613 851686539 984372521 21536484 663991986 580646321 719649344 893077675 868253154 682903339 552252263 225897672 982331811 534868152 882496646 715523534 365987750 439271654 864183224 145404104 581025027 74512431 280274607 11972496 413151285 866756221 362815581 97696309 391091198 47506259 277100716 941467621 200587892 616941882 7340189 59452998 547068140 703932957 778258764 962903472 289979238 604996662 239556746 445938838 739761504 709634571 801621585 350024701 855800793 120290296 553883320 620018247 944203560 384891958 804341276 132767356 649628374 195100552 949586951 370689452 602148933 259640082 499722692 717255046 143369107 989410372 266131050 386271213 499614327 134171072 650506768 138221649 716918856 934643124 765591785 379046865 904468153 519525401 988410327 878568288 728639920 293484828 642226862 478626974 496365486 351884259 988801288 391111625 811770356 956081581 881379334 618134686 507854487 341072911 760992664 720399801 866238582 684891505 199851 318705686 711737780 460936492 143869263 682960828 373324481 668894770 164883888 228147789 999061055 523958328 154217401 940915073 922606783 752607720 108367522 117076514 963882347 978537785 145525494 976944832 385436391 823799711 79316773 643031534 330944965 649906391 309623359 42424471 260292224 968258416 189099944 813600454 362799617 654506188 146769688 369863258 81952250 689308441 513022477 799768727 269795916 729380546 439762215 536963966 137381568 161849224 294058124 471384224 692848503 476130490 240550105 705150609 443634911 764924019 50586963 89394483 753520170 507455662 726494275 887477757 249810077 564148941 251110406 698497863 748133539 393298411 540502434 154544269 168570247 893698476 962548750 528247970 251471558 404017705 716493722 116005806 922133198 637647571 290643918 596582341 17385358 873593865 711320128 195276128 693034635 842712538 376891613 493827817 524224376 116051759 794628527 938424864 35020105 123597828 219979304 924825279 574022522 48694407 744113539 945025256 409247133 504160758 328038794 335508009 258268268 214100141 74972678 254085710 821185189 37531142 844468212 711247822 799171370 927562641 345023811 791812428 851819263 68371409 964366466 710620252 487332422 175159763 446025210 972951708 342587717 456374281 583691301 188149380 499528947 494143815 496728988 946877996 104961037 414021927 342802166 917990718 633206262 590248530 954386494 888186279 685252658 913404914 609029571 377321983 464340874 12127015 70070932 235340933 524912365 363132261 391698015 942828705 517784167 639377851 449725721 926353708 463382937 230215497 231415785 375418052 916260634 454739979 49020410 753571256 341685868 294941414 911107064 79363190 803324843 504322015 668668316 597972222 120341582 21799480 590692833 752191857 82481123 925136047 689645579 992966229 917565405 255914994 229064372 317647437 419290080 631101178 821719969 713475955 53064237 965941597 639314521 803846796 477649749 420289049 699695580 300806796 31927028 551840564 896718096 473959823 79417510 520768772 990280662 15211394 882192169 807278844 627278566 565031445 737737324 100205061 816169568 307496608 980055603 267062232 857295628 452551016 574593238 658677527 301841842 994006358 848529973 875250320 885005653 766462297 953139666 127550338 394171509 186318664 47577797 934671210 912472065 469760247 737328409 318320393 564579117 43622722 922207501 781722775 98238991 703914527 69662900 546602214 836422954 953313551 675279186 625237059 172259181 598247028 617267325 333215945 410369015 841118727 175377896 596753332 152447682 997153301 505705296 860586520 858559978 703244240 812791461 373905367 323518744 208397346 618643196 18993989 707035289 703784659 93592554 253757527 530633521 508559732 795819242 922373441 397393949 905044551 189448359 606903535 437994929 36123703 303673090 601864209 483279709 524320656 769268721 446569364 671912019 258993431 784513542 49562341 428533100 453860789 745133630 23720605 45367772 216821803 523104452 320152952 495231777 26828942 627886527 958393640 588492904 406171029 546373037 958166031 10785861 401664946 256517472 47388412 728462906 609874570 470751401 298778614 206262974 135135810 197693825 188207372 236658487 759164646 482746307 110192953 130656176 940198043 508696281 445835483 371490299 503687956 945766558 318001864 573171712 314827024 943953929 512555813 861886809 166136895 579126251 346758498 450927212 780354039 534705823 105341911 340102969 698402743 69080955 541657078 637714784 161288656 987963733 278586256 613816323 774026955 294462632 264798814 773338378 847438671 361261084 203894123 848825167 606224065 670493122 382493353 129997345 2959622 914022314 140870549 867472722 576451126 432886604 902828753 617978663 553207968 334244611 990834135 404087606 705793265 866114753 550784607 994097274 245663885 337585838 921072666 797042935 153746166 49772929 408306845 391745461 148059862 349476194 740246512 647278311 118829117 374721464 23151758 844369007 373276649 975955841 837671550 206674936 879848712 199570256 664959657 460214454 879548906 555137020 366304792 404238134 339462325 653754738 215432999 596723804 472945737 657567962 445862204 651866928 629547698 712185218 195915438 268158422 256542741 654792424 10634029 658482637 393965979 245260087 589843144 809406632 930468313 469724098 630042154 645723913 741383442 798584926 107128568 850134413 779145429 406479047 353711766 805813575 929056680 586821798 617348597 895358631 199539707 890025447 684032175 494592702 980518597 112885727 195754915 839600700 169404014 832624117 951631266 160489361 220281302 842730606 758645958 592686352 170092657 595583291 652466266 913010737 752855251 768115732 722887699 365180007 462641976 463948041 999373943 294236893 748750965 388188291 946551353 963520248 978944613 936658549 114625120 207888953 342663168 532854958 438658489 263632598 772337661 616215107 151124799 922668343 964014996 394142385 295614065 135490609 649422280 547042642 648307525 377215484 21743118 507948344 290052104 651977427 564392797 919470383 199208785 609617638 712878861 666292081 468110354 617814423 217595089 290491552 585510395 988960000 417255429 630794990 535244426 79722253 551133412 660217424 360810707 117759546 667211961 751264157 979496614 570295250 824508242 253518706 244625402 1764730 62611825 866494973 747394080 654931962 879936066 106363594 716156329 852123710 783225256 737183362 808581160 212876049 149243869 689603823 53533581 345015584 517918337 27767434 205966422 347624472 520957817 666049136 898953153 95082688 9455252 370716133 428686586 977765791 460712764 416638830 746875471 122175794 346794891 193583821 500132712 942864041 970588020 253107337 393246343 631015017 12825233 808178975 489679326 357179062 386880938 618156922 76837916 226421497 451519819 374514626 201295354 849166170 889310449 67843561 407798696 33912039 929752018 364435509 43091960 416317614 211718317 522081606 653450672 208692820 820726948 792329923 133552164 811067566 954768667 974197179 953055442 899167290 296256029 190108777 809771111 18504039 503110760 627732998 947957463 269787153 577965498 184319151 741437388 294596372 584633011 547885627 241256588 255955702 206070025 681001175 158080932 108107474 409429565 797946299 877036421 306876992 972851183 313837418 930699531 39482304 366794933 54910198 557803550 714361216 407009666 375955917 453464028 104601674 395498368 561104481 617767676 293591860 271017005 993634814 439354968 775729987 808793237 399753131 909817854 210783631 705720804 623624435 243285601 532177645 878267365 487556881 329530785 598679588 52101017 244351831 923674093 926512591 595845380 898230710 843727797 951112444 369377500 387989398 619116326 278756687 168492721 541758044 836774938 939078953 237060678 214361145 242636027 911659079 698579423 62813600 861832101 958189697 840624855 576361191 11295854 519294228 458988485 875988996 343922633 638909919 785982405 320940211 441186811 738610093 262109369 290831371 153638069 447558433 916011860 447538240 257775441 902417226 893834228 44691346 994656168 385930734 941638436 655215849 76128061 208291683 211690340 342548066 969932600 364584611 625721065 400793129 2191615 610683941 486120176 366592575 34559972 295665094 984362370 985783330 752626182 696408598 517181368 210511156 180090633 477317522 631437071 575394742 144227941 85002812 664428167 560151127 849202951 767305368 224926467 28507858 761221371 685530540 460021658 260418563 948323607 711791287 254802290 93949292 678946241 758346781 553807647 953719659 846516293 407872793 475718250 707040142 227162153 21336397 147862964 158988789 526407176 896283384 863809244 922601365 606107481 702723143 92939914 777768062 50882 689069128 630498741 911992271 400219419 800774533 129827513 246624673 665777882 148079648 511848337 200044086 515754384 624834887 523673670 863957100 490518004 22223586 913938169 845030050 667256367 893956889 373057096 34643930 885978162 832116999 702608642 908389107 510960906 123606655 277018576 482583780 403959588 281546230 275569157 107501403 80928516 855022798 476341015 756470202 163367492 500459026 299966176 765997917 404362593 589143418 967137119 801732803 221508578 188706016 40499340 638619516 539476059 777579311 38397117 361580152 517658847 274507916 80743258 928798985 423971896 154972525 258616566 944148384 501176876 222489930 833751285 634727741 699261474 352761775 378721795 148957060 569743055 697320956 92012911 792044471 595305838 740326024 549328322 246854767 571368940 322473350 636490274 955050810 407371761 731357283 379537836 724811890 998889197 15665734 631668840 988777081 592122925 131932686 807740079 184864769 391442557 235293314 80629119 751237490 178863459 895768270 700882053 545698298 639544083 260819327 175558660 58083431 427556218 392641628 404633048 390042085 761888496 217966303 597603576 119943095 178680474 998722314 378073750 466420678 942727500 470011485 816289465 107444540 17463796 769694920 325880730 368088149 347888741 813044443 752231894 418712796 499474651 826712344 989339214 132323276 988988860 413177551 614350101 854586766 907806266 267348187 676076761 214860009 276065434 175956262 979665466 618674330 124770013 600168728 147338954 23471842 444765915 759457470 943112208 389341304 865084078 671856467 642184506 102133231 554854163 960253968 189611861 910849811 901994875 83563501 495175262 100665386 655844032 996169598 29604820 426993299 279033790 68776386 781548124 127174392 710244297 733818604 96256087 345153279 548465320 956248035 198752701 444795403 277821790 613721296 344012598 755317597 742595989 245889901 533452654 602118765 697893611 895222577 753612341 367344592 228372612 79612054 7334343 166338331 320840129 642884116 233620602 602790803 126873548 693708973 432732544 253979899 664096216 989825274 760116754 920022457 590022580 352741646 547231049 751300481 273778030 382789916 40710726 953366281 190062824 966053497 734962002 754481035 174743924 444627822 428017912 685528593 121282458 392742897 267178897 65118127 489051575 948164056 132748324 572512200 715978239 750390502 712631823 731462900 462822125 801780626 266602623 162140881 384494650 516464858 208145911 459467179 355493985 445977349 253437294 862112321 410551196 434810526 950817001 594337682 426984282 75369802 881522167 116010953 421837976 497419190 112890204 74390223 530658924 297825641 668703777 603655537 639396836 967371545 664782185 948683183 231551834 261629594 990065020 327908754 360490145 17025079 828355950 868027222 520925347 765279621 669327040 320497311 287642636 970410914 449874969 129427397 394831470 240677959 390537328 607031039 34345633 749337510 407040345 262760288 588249618 187967315 307690949 294884186 941075377 868672256 924932865 317282410 341580544 222233401 776235691 224448593 236140102 15994582 226327039 437262418 757677233 393878182 522153912 519315508 253818730 759889356 104230802 193388706 396472702 774057823 870652823 615324527 647784759 392194398 8628151 199001019 276700036 983640033 470793515 238968437 10283579 779548441 12842214 537159375 456635953 479267123 864688603 124240487 336008174 871034620 783132142 323148944 744320843 753695968 645031785 679268040 230353953 50019394 882236598 612717976 204815090 141251008 321344741 898716450 375958371 725435521 942526934 325745656 286938724 64822802 227899199 530278511 171116046 718707497 363885954 889335852 696563270 750488470 227652373 694052219 630506055 533305782 265417717 992641177 783753950 697585137 828096608 980621350 32293913 857196304 826958022 330609338 168690568 25648186 265767668 239362904 197966071 190034469 248548232 938260047 320527481 995714508 741824290 143176913 281230255 310438438 494634628 776689008 674697046 127669199 689153217 44844170 465070447 302262905 683780977 773111982 882957639 312660135 381639184 917018365 162244354 760306123 639888881 710746343 87789216 303528642 61345269 983445474 773941793 47546026 603213803 753461647 857200975 146456764 525389527 934765737 806007572 476145691 440451488 850900759 922580921 492740136 569448059 238283562 326278044 669218674 652958525 133768607 817815851 846605495 374013891 92941199 710640034 379391604 936238163 769339939 303279418 109096181 743054816 268046253 62031143 897248095 580440872 107569038 556736400 962214618 759756444 185148081 780749103 89962924 397374908 648043390 453704716 331273578 92999411 865702179 866519469 837815664 604073387 576927567 64308924 343837379 225182787 836453697 201041156 418095991 296337685 117111601 129464806 158036559 217521306 101150803 317943541 924628135 69631005 934638439 29489351 740140128 550414828 40110581 822082435 87097185 901251245 384174872 615279851 187296074 962431981 635874591 537727080 16581883 223624128 799604251 883274414 922940847 34793264 844135729 556964632 796023373 675071473 318831048 13556229 528726609 142894218 232331448 282736504 433236143 455036551 606295887 622037353 498083874 413970162 957287807 677751719 456504918 47688947 407552318 103024694 368412559 648996353 986213971 173885969 669639658 241447635 632557499 523958433 61228535 581939706 106796996 765658549 794943731 968633468 977538963 279129725 424265890 975952197 553309539 56595532 173037458 545552778 376454449 226040472 465959619 993441645 771605768 222312393 53592374 763939531 186789595 693475844 408497864 195201412 272105324 358537853 590636471 310404684 930761399 847969535 547465913 787661247 500299112 222497479 678855684 642032077 485936177 299103082 408531999 347473065 251893012 512551704 715399327 691501947 787852706 779870540 21266836 742359887 711560143 652346484 923298728 661376946 294693275 217306101 886152327 207364377 785188492 13586800 826918989 264345596 577931011 951221107 455378590 764301654 72742562 5125078 370680222 564962137 404613450 470418525 664155571 549021801 80629518 816225657 509501753 621920123 155318217 340104736 792907144 737654497 14825507 471122176 461519860 155479273 747514459 410666685 271922676 288445871 540063038 726661216 845022951 838543056 910980436 923083409 911140127 910985863 461673659 153883839 597591664 435379680 411381731 873526272 614204938 899434271 234111907 286492405 186192810 195989556 15501228 101180024 117199016 329001876 438020069 209411726 967720259 167419935 300824900 968120624 416163561 759432571 746161434 171928152 750761257 832556021 692047172 76513191 883066898 478462906 274419961 113429910 452667004 977629 441920700 409120108 820959734 79033541 323400110 326072847 189200101 933385982 83922765 269932522 159497646 291066008 350450840 712464415 175959752 506145401 347638945 121787270 783955177 791038454 297666026 10135364 630220047 394399255 704082881 603433597 642425749 376059518 589240571 583157075 693716717 153160841 735030202 791750548 453975177 504439152 101499934 562112158 770731193 798886161 685419239 85589485 544537585 54032209 195785790 181225985 596782145 632402156 624618644 535857117 10549238 255539903 297787482 907496195 576055819 722297419 303607158 20482248 830598259 468848226 538905079 54839309 274659930 528529254 943900392 205172169 353236288 533831546 955701624 615902031 330211926 149022650 434092238 413021910 111145306 855658107 587665771 387281709 545368144 395850861 584302568 131626919 253491624 704332955 75745272 585753276 745684625 321622729 1849360 613778473 654889181 413814389 761243873 563836607 749549368 541554478 20632040 375673684 757056114 994622137 777483001 603633621 289139537 677409764 494105107 143644300 211505848 64431726 678615125 505076846 385159076 799915000 748575447 952142127 565677701 299960259 839731285 381898672 765348005 823164595 821257516 742159623 956256759 18713789 406136409 515969542 433619077 699353310 410122109 831692818 969692377 487377408 769964134 419976183 829351198 403436602 559532051 544168183 372708485 245332654 314316743 640859462 42106377 231258645 25436958 542347525 370981624 175301213 645323868 594491238 726742745 992517664 689499498 190977341 436028338 723891070 837622517 240876618 409499420 771882160 871754319 216403967 591897753 109249028 675133873 157176189 583972144 10272709 697315589 366803571 861077965 11521068 762309422 955757877 144122026 811920963 519696358 598513911 454606594 634661143 870827847 91852057 757604305 706099534 388357305 71440621 732737591 486272372 338011569 291389964 339631668 231081023 673288271 832138698 997149166 810904777 505592937 94879846 893833761 41825760 44687625 245644141 12404153 273604881 664659833 510430401 155149543 290875766 593062345 64861507 183778458 822352586 46989780 798480310 782702456 366470812 214100467 923546995 98072926 865535748 201040931 394929468 685058763 465406962 795590758 656761487 670351961 304528720 603505249 522831248 510638275 265352800 842820407 675057667 755804619 869723193 99104167 549907251 734762756 255948645 49974079 532953695 233448406 894888946 432821465 350839138 240173092 119647105 28642286 315872985 929189924 388636562 544701186 315995915 31212343 960728528 8907731 707637534 199414506 264339565 587400341 16234208 888945589 8122513 696252253 524128463 742016078 395716418 586916042 173025385 987677636 428593118 246185941 326873818 98084711 675357422 634117803 328891139 984498957 640869680 723629402 479607344 182588108 794180167 642929371 458393681 789559841 942693795 403344951 997478876 71466854 799804976 798367207 19805200 353764165 480602307 768547401 740908653 145612696 332848859 285016206 729188497 651196127 127530043 289329980 898175037 993929417 36757277 806700496 811197146 584824799 517771771 525848817 547888129 383240038 209745256 826988163 505773157 768523992 139572384 536739390 382076835 436067198 812823485 362241028 86814242 989043949 456467690 241303299 209866258 831787026 764742924 192399949 857755212 890101440 95000649 803877219 426291374 450216200 303482888 202590059 264523953 334165995 610998652 540625071 872914152 331033406 618580503 317214456 807147701 393340610 856345194 781590996 181710415 492160430 674466384 24826839 497789922 12342412 777750188 70128851 203926447 400951317 332657709 956738893 985347088 767454157 279647308 72810676 261822557 18751497 780019095 500119889 522141812 845154708 360725348 788366609 180338382 500484257 473104674 860175804 577395470 343544575 542617756 460021106 529018897 982603888 378046661 499526709 416564304 33282801 231661387 708049445 676831944 565024851 169350374 826133008 739691529 557569111 570421349 782536407 569218151 251840669 434481853 540231607 862567603 135180958 783812724 703899384 833609797 799781608 776098687 268008532 650845721 46503180 914103506 514201285 246621121 789563396 428913429 558209629 880387317 886582827 980136414 14876646 946325373 265436707 378492524 565641836 495097854 461222867 175894794 608626764 945664907 349009404 427160184 993407638 38451497 828109468 632768420 979193339 200057931 60780324 14549242 766536875 335816156 525230282 153412381 476747013 983097268 693389303 706623348 637277038 578300733 727428852 207246857 772615268 779074028 382762780 451199919 198157947 218842487 911334199 62339393 114974569 543533888 672293337 855103529 760474624 482710474 697222985 784759274 703889513 607633131 611481197 751257727 916814895 129905184 169229158 51665921 231965361 962355184 310718502 871935637 12335669 290471208 348034339 169754804 452619421 43850070 405508994 51886766 999947778 13023645 432374786 498857779 179413250 273100795 62489960 579413696 291514693 477380035 160076379 107801673 940111994 449900806 158909676 27751327 154127048 557810860 489489415 685167392 472705737 334467979 780457248 655667485 374711398 795289940 898078122 610581912 966923107 110136418 275564437 650176059 219496722 416492001 54866611 426255019 430707937 544284602 943935646 303637075 322964427 695411468 260427625 875493973 270619478 189320649 249811864 423510962 226338201 38150895 398494969 295947449 356007032 289851881 182965131 510214662 385356294 745333628 376712176 463333127 593102770 887016038 81730274 306431076 273058562 595115061 696601452 766924010 96699474 71917321 632177626 702451360 40232916 637265951 661512620 543682255 104636754 338966189 514327265 53805576 213713327 672215568 959461969 948940985 937215972 389266038 631574906 180144503 806892936 6925346 610885847 921990984 253818156 952480733 292361022 935110682 162036898 300794936 790643903 946991033 263757465 450298473 927694661 420669756 922221007 856634946 535146343 216963969 574023370 783964004 761756878 952970541 180205213 667043520 772654915 444670385 4906406 62098893 636455591 209166665 389695186 313723443 898496237 791957826 901692479 994563635 641464320 525487498 547920026 573652126 513707327 914555798 641442185 802723767 188567995 884653234 241573727 7487072 654912906 468720301 755144780 8588077 685571766 313807121 834345457 773729030 854043390 688799452 729075133 763134858 721179523 456622404 272879133 323981783 754742818 308010097 345049359 861906512 949094768 927075422 188147778 815536231 42600731 786388452 396764046 576890210 358250497 334543817 909129260 602622037 415538545 451512781 990862781 29316609 265975146 449870197 528657381 254644537 259175845 11168172 582947884 917933614 477835732 470175027 469185029 809171723 454316187 300468273 632176698 297259990 255934887 10342840 460359943 79374792 740165552 480712864 690998878 750040999 384748051 418862297 47254959 500422511 974332743 7819164 978053246 97641857 681908611 403844471 861171795 793631641 575048196 860536492 4887769 720891292 452122300 692295342 255846353 435932950 494316823 390890188 623973479 326113189 872154112 843268466 349252703 825599931 306409564 784665335 843820230 493148914 583827557 470647702 386994734 306484425 894833386 162662815 851213221 82287259 824473804 149784258 363538979 391033544 589721899 352613778 815409004 430388102 284544022 140461884 618281636 513957651 630794150 279883573 24279142 870426726 795360299 812584818 514866482 698524596 367235867 96142050 44204080 955328592 809146245 35856965 359785769 206840248 593715546 886522040 737572794 820476685 666135469 126495623 564461477 29581805 476241587 324313860 320315608 356861175 664183589 214830080 928335361 207240642 242299741 852093309 221184556 639638385 380786022 179481017 673141748 967012446 549463822 749909377 663300726 371865099 390232481 268648105 531489804 356620523 457969141 734946442 441232633 192617496 975170817 750127620 737449633 99564745 446099145 715856321 452670716 387416320 288601618 162150817 728334753 494768592 977637002 833072943 379646800 46857836 694382516 337915848 835856432 401054788 67899217 323699804 453820274 554962285 399834313 600721595 177772125 609863614 582965116 209699660 549951062 5557416 806030627 705273513 472797434 550311541 414953143 747045554 261349696 345361765 639905193 860807820 222062994 321011664 86490093 606942615 549878184 646695837 517752311 656721509 723794075 851987677 633690997 354721206 823832969 426673092 100802663 768873624 938905955 98955062 360634280 810237700 33817671 613064547 549017076 625305484 432535893 136088080 930508867 703094519 160583696 878377619 195164609 109123173 913407813 553557645 531745548 710714887 899113616 155328382 464808384 731200553 405679172 85986623 363497091 72669686 795900865 545988648 13910551 708750119 925395349 767987474 86721813 18299919 362485505 335731985 79323964 457635084 764492124 830484621 590715290 486577971 939920615 624447249 885733358 261350249 950492872 435333357 580851462 353655816 618895578 583140262 740704218 461743745 180122846 277555553 525866474 395350407 819593142 199918728 824285753 759391031 541960207 558164358 80463490 624279304 733950615 246794819 511197011 934458663 544771114 254459853 341033459 474888540 23950736 860422200 373294208 197959232 78433980 498231026 840657414 154098837 297677192 763000048 592219537 980086788 501044839 944265712 217071586 138586660 193843111 313022729 494526902 54060858 360469482 897553675 667837911 646438734 573716826 665961867 287306939 111419619 657453801 311618288 684404709 274414092 325359248 26689040 382415845 485790310 629443322 42938159 417046493 214834152 977217527 600682405 96557672 733002388 557074800 164895331 590272244 366642928 911957707 667979828 678204627 749674048 814663971 30479432 364044549 678717137 688759507 833341445 729671910 992034833 815533610 929838724 422836070 2955357 418967997 839420128 226461788 61823823 896877221 988261865 409371499 73334822 534505551 521009371 448222677 716609432 539755702 267265517 103520969 8172621 440723069 416843760 417685069 703001666 282618128 410846477 52307129 214659535 381762634 34247233 500363162 198203375 971614817 784367179 255379656 134541183 597019803 298329556 961016158 164524932 632304361 156049794 650381181 936012581 730082200 696420631 796228663 817028033 730925109 662808849 197583002 103056491 916608326 998562357 470863842 839274406 635039630 858602641 866862265 253833108 949540817 781813592 887100187 513755411 126347987 648178825 894511488 538880187 758075773 976821848 722817309 260818412 15652264 361630297 328725291 352928204 875647526 23394583 986810162 755382061 495653367 660115337 70774735 652493369 638173580 891444442 774528755 648875731 13969440 966609846 442553414 965442745 953531370 351663565 962927047 781539314 867846636 286554473 84368416 824299449 846590435 849537330 286976582 6819294 502518924 853596478 210048381 814306898 308377722 633464668 950649332 361653947 292765303 98906814 583390848 854439118 881169375 199998133 490062379 706552479 874807363 833306540 68385696 675853665 493040972 714772402 700454574 176362569 520476487 384438488 550865005 66508565 365247224 238503817 808674208 150726272 90785753 149582150 826132574 270983429 890332103 219252672 125064291 443064644 152545203 130669015 222061358 354536717 967814972 24151423 524998311 640328039 735131061 915448966 806025336 584785916 666975024 941722736 690271688 744602469 405338272 667573608 365981344 937781954 335008405 114751605 149686736 429894048 938346107 530142587 478577995 893172350 382008932 372481208 213648243 411338160 714959404 937205147 241347241 975661252 12267466 584784161 525905873 591265878 137812881 728272347 299312400 542962566 475775135 466515888 112227862 397201699 374597556 675375032 399199293 670027677 687813406 452746092 480246056 220301415 883073187 557977920 382977909 654003609 287450486 820297602 541720531 708771943 69944989 448479073 413635740 127604159 749097136 984165305 211448473 507404846 243289058 46285578 99661520 805569526 105093590 476702052 166820617 158483217 685579112 616381783 400528127 82062828 831650119 260427210 692812917 87992144 645509055 683265561 173478392 446706430 237809983 604616496 976295950 864238985 834320884 675843359 340763507 203673671 295884504 445762814 152144317 498584637 871061605 214725692 473121815 125584997 724186075 786683857 495532129 247245881 732440715 97826111 75394658 718265956 971865054 832479427 910519333 89595067 224072468 217991474 723681995 879626473 516508077 171074117 546676189 84269925 528241562 931545890 97730816 253133591 852433820 432055108 383352143 283004527 303510319 13020323 236857323 399840612 458872482 587890521 38169628 695793177 789666919 699814541 486522492 351619589 58712859 806553435 323939627 196457257 409662123 542292220 626868665 52201893 676844673 824546879 565860905 335703250 334481810 91631151 163340236 956447225 706053332 200535413 609682650 266660595 503749875 622476761 976570902 600223408 92885529 257285730 18042219 641633883 739331841 293218890 492138912 893902234 682910507 592081647 653749690 172095960 243665945 417875198 751242231 649662736 552936542 407118691 242459191 718579768 81042993 772617045 698872314 290336530 47188445 634617654 784026727 732829929 137320652 951981752 530378017 154499518 169745751 834995408 897690160 138521216 154108887 739867463 433077697 793352245 641335983 686363123 680005540 950083959 282037921 441554738 245592893 991142258 575643518 273800565 332012021 169036447 660094043 182289712 971735274 327971733 659122067 620777048 442462959 619279599 383414614 163092164 732839418 63458120 663916872 29348849 737620835 655149964 419177305 200031040 635387447 197416056 421080067 613874297 918379239 195537387 17033318 501685158 122765753 414691189 264319607 68984081 684132805 718976409 840707257 924965847 917543179 266824391 780081749 460939643 322952248 656520546 696076884 937460008 879708406 779282606 885073881 352216452 981983681 595508466 332015246 934638326 854940396 299891458 982794871 720518805 234747350 579046952 422349364 990696337 496198476 430152902 822656415 753827579 945371275 813885606 778176994 352967415 834205723 206356046 777849064 606442798 62621866 959295778 781211575 939370456 545783240 545554497 719773914 58053982 14652995 540979804 116158047 138762862 929358734 143804798 258913230 655937352 111907738 505971827 596438734 589349464 494413271 67877820 854190277 359528125 334550586 91901693 416871848 560870281 20749860 773195085 320756814 724398572 839384978 287130601 632970138 963037431 146702377 732370700 474236056 755572656 839497620 178607120 919676253 970172366 86434799 659047923 850335900 630074488 881827760 190570646 762369855 788190822 510223786 157515193 579601039 76700819 544361907 921986671 359075185 418337734 176218486 141575007 63381891 624731403 255427109 964902745 896715073 244728959 836795536 802532435 535868733 253210141 951483208 659152695 828917715 281402880 325530538 641067530 586510517 855288253 503414513 214930372 674011468 801225803 32772608 895624836 699659716 216840355 504372788 467388848 995088717 750981574 10175823 806779712 431757348 797201411 650060044 907000410 888502813 726387309 557123210 954867188 750977302 471953719 108743865 405968182 283963254 347500230 19359732 402293339 534453051 908955050 425201082 899944122 705408833 987965011 754745596 574277700 236325000 503348734 920368656 632670762 406912237 575372732 86344117 622976179 884959728 593620808 691449748 685643977 785646251 204094270 636988572 728334539 613089549 661673379 817314142 294834150 289816815 619134924 672108381 575751025 333674202 442231677 342501937 551653450 580339422 625784109 374500578 922024109 196440322 883819786 87292610 161976571 657497515 150547329 976025053 764665920 142648740 928132831 110955598 366964888 810492248 602813596 315098407 935580933 323494576 543238344 200794613 54589663 79752007 645169608 437651471 297291126 3576571 265875789 254664461 631666344 789230352 861273636 833285910 994968547 461518114 728741073 158101017 906289246 439444738 786011107 24474032 371566120 506529036 508222938 189231104 331260610 619123135 82693525 507602881 238333246 672414078 241494548 825986842 78442277 793454328 722963851 318824830 904460286 768097121 489292839 260207774 654993776 496678090 318077867 342162963 556133058 774579292 217828797 178424368 369785104 233732240 66633197 248909950 565173024 314115492 258336160 775989431 670061500 418367068 416740873 33352965 644460614 707211361 440898066 403588396 70548286 603348557 404204273 868038408 661867984 766875971 55368352 839383626 719396127 913529335 491548265 235852662 846483002 960424668 729222438 760922826 270967763 585219752 179791621 357020826 238378958 860923071 333476925 606332031 828863849 245914648 270751766 726793892 620645443 585785098 786332816 483203873 704975078 487850142 364582169 971163209 906345316 280452090 725040978 428382155 474341197 479011259 81760887 430590452 47594270 234523577 704608804 788721201 911104838 277133585 81275363 229534285 378111358 144226216 333667316 646367974 291232669 790909332 737893213 981979854 848835494 5946536 264612035 603429674 837536486 585418370 226813046 768546532 726165173 772889713 449397989 832472110 604651108 504493282 336040493 212923914 482261645 618696430 794422917 352621427 608699872 685030560 619199720 323915076 264903920 797843986 335148441 305392859 60165579 946550032 503005836 836473795 90579309 414058040 484414251 769363830 882452399 204797956 843429810 389304862 976240789 764179624 439352420 960492070 269554242 551693997 433827160 561319430 893579684 987826092 654657395 70884496 776705024 895455194 18079537 785906945 896675598 22753964 922378270 960833114 312490078 412218565 760887811 472270111 594018068 189644120 555902578 354408198 30963096 7959450 18851085 918288989 266814044 837372316 998036478 378453169 765415563 3904085 773845955 145528937 894478949 338448582 313914332 612063214 666012192 282780601 913872998 639336677 779183419 369880181 368655796 174035634 795926623 666604081 966159135 106431113 434317485 830618459 533835175 850422798 571071952 584884204 90490778 976793063 555804086 827490461 376333954 130827355 319043537 452288136 931265465 509080243 215920687 156370101 707118600 99883987 68825213 610547745 634823145 390982546 250827326 789674183 414863032 403162530 972407115 563855686 760624037 52016913 356584352 449908701 30280550 926708302 354554108 789766673 792183991 904948486 609814348 292399674 819538723 43982585 550351370 485196833 38126161 685136843 244012832 87275629 476293995 380574609 842560034 239865973 861163291 608156356 855279477 959996462 866067783 402958118 356118490 151561702 830304461 878676510 700707771 413258194 319005787 438388717 717446067 185304052 410169856 888648833 295746456 743649427 296954275 411274425 333883386 36622553 541089172 178696840 288294519 947637099 354753594 220346976 615905975 803023089 246756036 203654985 208839881 603954040 979248303 743731013 451282327 844618844 964614632 139699833 773599441 764170132 374354528 987964764 143297508 660373887 724059741 509953963 616866579 107478269 664723972 463358414 689465135 389888148 446889820 801744497 733747864 435799470 759002418 313918654 634511939 10944511 274147060 845022241 743749442 578198880 497710985 810900214 843123574 491350884 808543404 362843356 9520365 735080571 159152090 176095389 766552479 247685705 901923874 520302626 950058011 428322928 794897377 883483641 179631611 636019868 198307843 224319499 268874770 703940846 418812916 761854884 113112828 480761984 256518685 168196752 126179529 488831320 831442442 712823697 784773098 743010627 653889688 271599600 839607678 818725601 489333988 974593599 980263066 970724597 467151016 596382107 944666197 120951465 795677625 2605189 286006610 750250967 555196450 238820289 380116732 297697217 422873056 690444523 35420423 111785244 183712839 455841611 864490233 522866430 333826097 689961792 268503481 926244729 356745816 584648273 646344977 804022798 106774917 780248785 892010018 551564065 729391753 370655252 355533077 574499177 540388588 921130308 607068348 428954182 670204270 20212073 692411356 447765688 795747208 556267472 845986050 885245815 238966941 448153739 550487883 259411503 784991673 871094821 810739668 611823609 223397915 621707243 161875761 948394209 20617283 781616351 863747228 408866063 558572246 238911376 14036292 991733247 341365132 376705913 744570641 24937884 730491241 833607367 874332296 536914563 144470160 388676096 700055158 206872887 605171909 445214880 760308134 11166344 250552465 530551197 530978066 153753137 298330067 37610342 76248755 326047978 535542362 61422874 65170173 355611546 858907752 820834916 688904129 256274988 302659169 472918820 676895502 414697969 253164176 762279249 803982183 446336373 618252414 878588219 53315566 495498587 275340196 958041129 448624026 986490029 238849418 511884127 913102713 781581610 62312494 896293374 959662440 36056206 108785940 365639706 312412244 37715869 137505408 163059040 176284336 957571184 997226522 62900406 427065784 13382052 706808110 237512989 648295210 583073286 986715738 15761808 939198465 638606931 18337676 812193719 296993306 730990167 761235621 944293407 391197494 532644155 493285894 980397884 968217933 436866690 744211521 145521557 434820482 393680115 804058803 199737073 386430723 132604647 157228989 112519025 467316359 426769143 372999132 599003405 39527536 829176828 209942421 851616795 375445056 882822046 500524339 439367399 22291495 383703616 620524485 106041632 244515833 967146498 5197322 823709936 851339478 461204361 639911620 723252307 18601036 860015221 189610752 366187323 535081355 922016499 918541435 436533470 951371381 924339280 587523048 427180197 748916009 301968130 186638262 211421939 513105030 786948126 36146541 180400950 264949670 811197421 745543583 738662810 402017356 329602594 586544777 364835497 15825618 125702986 529519449 484012013 566479394 525125286 938830399 504525810 600132999 948702405 179730531 963868869 716366666 478069672 831335069 793869853 608142366 973567258 653193941 33092048 386057169 497668293 833305062 971309830 475164657 385161702 799960677 575734138 266222004 450553673 234712257 893174313 737069301 484846628 288917390 595989104 80080781 610581134 670471062 958931460 773056407 297043562 370502724 598125071 101723683 301541652 208630876 795009449 7223555 155690420 798912665 551223625 989614657 377092555 309025591 526148210 61593898 759874928 513547716 130429162 719784866 230156608 359689547 948732489 68412346 641114015 97274093 514583849 916763554 36793358 743658324 745586240 316788041 194223582 740503872 495473584 896765148 386617905 892540870 583963307 960244736 119246092 661367716 214992838 744843136 200632173 138461018 804454546 132855656 325168739 22945396 779472022 355200261 512386851 165032655 243005030 882137016 191662820 673817714 730998068 794444068 139680907 864828371 795868901 195911286 24940736 716968501 408631776 802260040 984130378 668898923 810301837 996331938 330636521 55655391 625316736 407601870 852736595 751760108 826600413 214843633 175611577 850830994 301595798 296461548 438836013 324871392 341569238 517460971 954661047 192867954 126765116 973880009 979401521 495225604 959526087 716688297 202725995 841282085 758133840 453380825 71334303 936381389 105671209 525557722 469104268 728435530 41537870 445071507 540732207 65523240 169276716 543331347 816776326 68859004 800189607 921342666 129489097 381603486 351833852 632591193 227835981 880004397 359448816 767037576 678853551 468601111 58358566 336096795 133953793 976764478 52082402 673678074 223423371 601980371 995553716 965844041 754212854 571198685 810693530 420760812 493650423 192941245 268861946 808529883 472018613 721637822 140241146 378020104 926667023 263667891 649996341 544581333 249563334 355844218 396238713 979173254 161693919 836228732 913899742 936051460 365470516 215911344 617478171 713643705 250442994 889681485 169490592 250617430 984275202 407286057 928792467 972114777 558005362 857860747 675666965 438783670 521883692 944690014 766424247 993752169 62104254 859581639 659923003 138954413 425481230 325788579 919171090 33073029 852762965 40042368 809968454 973045537 136586869 338844884 287949367 729956116 33817429 887063528 809750175 253669043 989984942 425840275 900112152 435862840 83640982 900175656 372934942 501435171 973165321 736468815 289165649 899798692 491049589 847180206 520542764 831610922 224598446 610839758 347917008 834388332 679894895 342060501 304040378 692880972 60327353 124311078 328540547 154443688 387422009 494903401 55167279 453177114 252259396 728905717 386161237 461429476 574669345 572165295 226434978 2226124 903677254 408262795 146222814 76124166 608203200 816151920 870426077 731754741 555363674 776819252 127108493 94752089 718626109 187308454 891103137 233041371 599624439 946516003 625813889 461531979 739360989 705673007 19649501 61910591 685811339 242448722 44590871 558105480 993278363 492806614 663135407 487444349 371759779 498304954 235391504 519297882 682041944 185737899 528140610 601402477 121397354 762457554 911036428 539316496 651692865 149195289 458831527 303381513 839583469 276435700 65659392 996894484 159068686 996180499 138208864 177688118 299093816 428408857 467967735 894076300 386256844 176734828 691203883 155874398 747859696 183841083 631070887 238873315 306828271 701847932 94861294 535659042 70813756 357487448 473559567 205926045 918540116 147786573 289760441 420343618 124062823 368985520 255254924 660140442 712123036 978339912 84767473 875780676 5990940 960294002 543045341 728175017 198168979 112196348 390230091 649125688 637968180 891907023 508914475 222026777 473088531 119315466 663744737 507198226 193028093 538018129 796469335 973301961 407036712 792792835 743905521 704259987 116837066 963767821 196636770 251668244 197004183 589496222 791305840 226038746 663507866 102662345 110837663 303847303 538967979 46720809 244878302 161290869 944177277 202520200 456972785 628496827 177169099 694473913 627452212 426817668 263641500 301523937 522988813 415876343 517320128 523378145 648352159 134958411 837454365 669575652 458401766 696347829 607410720 618700458 345539078 736214173 537274595 562707739 823522168 899455866 968631640 649031047 309279513 969139743 610020354 943636780 591073625 874821423 586303536 663206 126947677 920872220 545213779 135272525 132998816 599411785 140817139 292601830 247688265 460097474 967815056 82859026 518470748 776509741 253807620 924788501 329946000 198739704 711986452 346910503 679202521 988388547 522411971 860256126 784079276 956318755 603843056 636337402 850514106 611174857 96460934 370143040 56298990 319606071 153289132 10132948 854548864 802413419 93205211 780520956 818029740 845108609 739283786 944391368 446767344 964806789 204792980 299182490 439801550 706184755 694005708 400965522 659010636 98479247 83883590 726656921 590692915 216270580 929913602 520560755 826577473 348522879 237827930 365863137 372179504 715979957 872519227 631323166 421687104 970833847 269180560 842876710 5443291 531520313 124310585 534767022 59948096 380879245 706858060 218782367 485674194 202492952 108723278 121515719 299772273 584286972 452713864 400018085 180268524 216713361 572762151 187805532 34029256 651576983 262621696 670883983 352954167 519503046 351003832 987801582 423733954 591339857 256173826 209211192 213681902 396991582 310794410 101257702 454733128 915114751 795111614 565185227 695316149 228169691 172507903 92461790 661900265 557495272 705508305 532184652 701548059 437686664 800698476 397374447 898628012 515508035 451792726 507787329 357244013 46294469 321835234 93643597 181671311 223808471 672011295 824490301 636700898 296673118 586572773 109714465 96707458 655384695 532365722 396085319 735201855 701101245 640833944 316895270 628982553 184632094 848155211 610450739 423420341 475892340 913396239 691377067 176571584 399360458 884528615 672624496 846010366 948036787 137396907 122532504 137640180 500723615 993268019 856474496 440886146 738322908 301267362 882178522 664704404 573800212 804179064 544521335 367949189 956838402 511161797 869955592 669423434 124958891 552885896 18483256 425082464 35122275 133570163 907676302 733681233 615858468 960928763 212803320 216048436 136363558 398777022 556921016 50816540 691657357 885377253 415354934 704767813 843446811 971224770 72870565 243435480 767980760 327170931 379412413 615824047 774532672 484966892 771596497 199193355 968270065 998463605 936474895 636736064 163786441 922353020 597443671 634545547 546950606 702098615 923833040 109842564 109799291 847713848 799336392 544512013 289248204 114938141 674537323 739084037 149901526 493991615 176848911 829593194 185903787 934813797 259278365 130662398 428735896 874501457 647023187 661033375 331213591 313470243 580581774 149752819 125785549 805411805 625063474 459125432 923863197 832239429 685394606 751384808 986702911 391976206 807579588 979208708 450373323 638395530 916591186 619728246 771640241 90231592 301400476 689182169 401874960 435072290 201908026 477230175 95451508 888321952 215393078 884158106 28000429 557082779 274855534 199306706 601503879 986296417 142448184 867235022 98563314 211621166 356538031 881968141 26470331 752314279 238559754 798152268 388666599 789663165 388098339 70896842 506829920 602000980 836659349 546484226 751458061 236446392 269602962 653752501 285950271 904814670 80123468 555775729 858976107 118388080 751311979 168507492 320342655 195760450 945956806 609844412 107450760 817105385 506762694 830097744 22796312 853638413 169162468 435811807 635683569 189169073 980822409 153393095 690610960 642785709 774249607 697919001 29782964 998763973 374162986 987200413 951949937 10996780 437003641 892962182 255540851 540830545 524396450 997829233 1855210 657247798 292065957 143133098 238645487 537840997 344328284 492329916 765082657 362141252 940211456 453450037 92620770 207127892 351298866 415115569 290905953 795772069 75713681 534228483 502462623 147455276 727251192 784371682 768811083 973580707 401456238 97128419 17616999 201015237 540020988 795396092 243994946 361744467 62556800 530406716 576437421 149084542 103242287 916420630 702515483 524241510 557569352 353953768 331587529 837307221 48920047 73549062 876640757 365776425 662196558 267226404 240787397 955618275 150614929 311455986 81561039 845103470 568941052 891545963 776811353 315505671 333814483 584449691 103279295 400452287 387342144 10860603 819631728 481625528 601448747 588432214 879833852 841997943 500303626 697338550 865274398 294973701 624461767 750758132 378911327 967428702 833614134 774170484 487130469 735046253 439310773 336136748 135927778 297881224 244944583 972450888 211772539 21219105 479348933 89281000 908069845 494137423 974434854 231553398 395547663 92404556 979448091 16626301 289970674 101232780 114756556 439530481 577329224 877193247 985125712 102940579 686429699 919203757 340218631 396111312 458147918 388869504 672151097 111255879 698615391 786995178 123374939 344439548 70199823 774887783 89640682 340691681 31868549 310856153 866548000 385001680 478136950 685479490 468400286 157973510 849169188 221906939 476658675 689370692 308810780 923021927 753074899 777233369 475869575 478551822 502121245 383272416 116567767 193010197 823778772 267527579 144739072 571542949 347787499 834224695 562932609 418772740 397397461 99424544 617303720 703328215 192765541 8490849 236739825 585646044 716973759 883801369 283676204 336143186 332314867 5923924 802955718 753270836 50889811 786559651 421827681 925944602 584404547 942115266 27779261 481147932 285772178 725009534 27182228 187531947 225324205 798495956 186951676 836592084 739716786 796650898 363995860 484452158 731850721 77005521 55812468 35410101 689280723 880382691 764603208 376979307 639164348 207544441 296383735 917179595 908911617 458141127 177296977 980736716 776447348 165181068 355639205 283075352 57585926 737135975 976868541 169135265 431031297 797146945 124395790 352261553 409243453 736090725 623764684 193021879 985167092 173714853 531476977 93644089 71572505 770559013 122292407 538541716 695312224 502305708 464277234 509885408 12426173 9916629 559483032 695856362 866953798 253473959 715170257 955230798 48503293 960480032 307576458 993359752 583009050 918841724 341899090 774817681 16861377 766347373 2537318 67469145 312943870 778743713 97059051 119691422 357398797 248245560 632901786 186465379 501535585 146827647 214872315 311974871 873450593 880896225 302376747 378028102 622242480 148238856 922436552 292270041 933283196 135613295 571124890 472077079 12204983 64805808 578464909 455425459 787974552 387188237 77350885 802019784 90179047 193096870 379167334 463791148 712094740 44241749 423419175 212196169 829874747 392701106 82300016 905186975 909501899 847394851 569038166 115900381 245197581 432257745 217288431 192039038 662876635 877969497 81105238 253020980 525479110 316732450 828991141 513942705 372856653 413239408 611014992 325276656 412433037 882829860 373365547 752119593 620076026 233969402 74941987 285913519 35681321 855171835 757507758 781888881 855991645 658773253 495896981 877139750 63999752 576462353 348213386 644748337 873624926 266777055 605621517 69587560 409824570 10847990 257672858 10801917 385499362 223470067 265488483 974224886 211732391 514084548 840388647 794779700 992042037 50192950 782745313 672998533 589278059 518221738 407692624 906500913 231514638 129450929 429851454 576163242 119511944 617998483 941821200 203030509 729130282 598642260 149575448 639055526 571221606 63763193 422507327 464552175 205646862 285217182 197332909 320087986 69955063 60783808 722153196 166496493 462666302 919065455 184909088 310335976 377052352 972957523 248114420 337230836 356707511 869828437 141110233 74108028 960496015 568728431 315248329 587814243 715957269 575927819 61208995 896611181 706166596 617971197 665445474 38185204 280631513 479167804 79589083 24957102 457098140 184698478 645079871 903413104 911973206 504584095 857995123 613442127 450496169 781846893 784017804 638057695 98851471 719486593 522452688 28188030 754030655 485667238 743007147 670192673 491072879 802430368 990217363 158834351 391420623 395375412 87932835 20127747 29307516 159595467 53536631 841587636 92545332 843923057 72369578 776984786 193911463 298336908 915596692 11960529 497818262 138006242 940753334 657016447 583327976 212963505 545085624 239558304 236223110 457656788 824155721 850681042 929010302 881685945 909751529 500744751 422315456 857581222 761109029 76919529 461814909 255624388 941867447 335898034 585255731 531174499 845427204 772955170 793633220 212039238 949358746 652527256 991200472 701202215 996960717 352672742 317402867 818209204 764536759 106026716 206468887 285913025 366974818 984772731 978590363 860920257 767097577 76826769 563787674 21534491 917309399 680226625 334347655 71191553 120768107 446294160 567468593 376512047 133178112 983183086 126734478 923706301 334361896 886329667 124202237 84742073 699223083 467842469 589642334 297580719 585461083 973818398 242442942 950369958 161051658 718552724 962181772 839008124 219990347 152866856 333561414 833460101 348162385 162496443 482655759 383002709 352983212 35195112 415896587 78856352 824629089 563798396 475744104 65106800 480347274 451322044 179557501 524996484 726955772 908230306 511180064 723857979 764896171 647708556 876591465 678370396 131119609 38096792 424010814 907658337 853100132 206301190 559277736 642006779 413944601 809743589 587513980 625397388 246890675 108662635 521757045 68257097 343217364 291148565 362568222 795147385 232045100 923352570 948262644 304660778 434097653 937067021 612491420 195646644 455957176 912747281 80906179 754506963 230152230 301147683 731304730 472712330 302326959 632869568 277213998 919190547 84086344 287356795 694313073 927364443 264455492 831721969 279618013 96735266 192702149 32414595 373500694 927558623 836480004 102937677 934351140 44251617 688746469 57317223 476828655 962797585 610903706 168453914 933756843 914591360 379740754 184554626 6252082 512167617 639711843 418901335 707972251 139978978 502686714 113791573 525866170 635170965 622448948 497905314 321445943 900323404 341097374 94185223 88855767 514962540 952035974 810632558 973150468 750295819 103029186 116527938 468787278 148727621 275831517 728003615 783936932 105656508 711073216 611848692 62263819 987946412 943048134 913628822 569131813 234071619 800640181 191109214 975179447 885845855 407019209 18795302 563049310 433044134 682837501 630582483 134850684 501851044 405780699 676222579 735076036 297088928 702898586 325625260 639070808 685324495 470557654 294169305 259892738 74231272 102836465 459786835 81187215 807504566 549247806 881530158 997962585 805162462 824371079 712191023 858928478 378958637 971967550 372076858 36584413 669427167 600843482 935117511 69982696 863008747 537304001 582556180 495159808 644320713 393260737 459568412 925353002 626608058 1964319 80205417 554095262 58504791 554679834 614184552 863181966 985442953 974378375 297937331 900783025 750403831 289931003 525330760 945429799 973680103 565590924 534067474 133131148 104344226 561351580 1909601 359429717 590259993 331937907 893072083 777081146 869338834 745462728 41685214 415087005 41225125 538653621 255103100 868010932 77806213 580894898 805634218 499765927 682802039 415395245 502962597 392279969 200774603 165954117 260408907 664397932 142142137 276254303 745839808 980347918 186898307 302040004 227109635 539983670 8636007 256222832 495904479 580329177 654237225 542968459 889497016 605382224 298189767 541826171 82475668 345494838 496715471 962364739 501946848 792097435 887622459 586860983 161932271 408191478 181862221 905936700 782054797 747145928 131029847 820098909 929263823 752907064 335365100 850671683 38108230 452274520 435725056 48585004 262955732 902895566 849910567 885709845 895201645 187276110 298196399 491116892 854955890 458687200 501274822 66805911 774746562 104466424 667605574 913009397 32263864 257431516 892919454 289173229 3365905 182329078 273591022 137743524 501138882 508947815 545064138 341378026 747175541 420216104 66326783 286293820 241472838 876145189 615308277 865108300 424636026 814622436 474065598 238246889 45668509 63849659 77245464 568010299 151798018 612758090 303352680 71439807 893362810 200793930 547894025 739242617 37802111 810582495 695482867 498970454 808308270 703132201 498976959 847374040 333142067 810485016 809525765 52270819 246605537 990242878 624335686 762465439 793354289 666637351 74343874 856039811 112818231 195355632 440347579 850875181 949531025 718392652 977121632 39124338 113886162 506344512 127178569 458389338 675687315 155707869 434041332 910014707 223611655 628739546 861959897 412430005 754353722 737640720 771619441 630908654 276339084 542288999 624784532 717433328 638116286 162805257 230785839 909406883 667585749 824893113 83738760 833870595 436967746 396897482 106111789 389809056 917943265 865244189 351216790 690978748 714112710 481731835 587516981 868092350 282643048 966877070 180683327 627335401 321406530 594327403 465858676 208761107 13193419 418549683 770752544 457746999 812677868 332512001 818225769 159216521 900588037 458481065 87029849 992313194 820933265 735026629 794928822 542038451 848184334 213320181 432604641 350702030 538250615 171848366 433849774 549189057 607627395 703909343 574690689 328678573 608551319 134544922 449069739 769635623 366661772 839134342 544334912 308682659 891431720 512531309 601750121 52460234 512120522 519452638 9822751 574429918 350528355 882453677 332389728 462215799 807351891 284513495 866120256 21438387 873112192 969978346 697025513 823627001 483057281 593104237 912489476 419674632 176005239 96099667 706175154 843607014 567749747 184805099 121067228 61978165 176355207 675326515 559075906 267791524 238001903 293385976 16866372 649190373 547775596 840375192 146225222 306019926 907264780 952135917 709933348 30545077 565413527 978195731 497102570 420496878 302234581 613069236 284549621 628972044 56535085 309612907 257327249 69223522 703577027 143676909 723021168 758945557 276393578 767376617 310990710 1104692 169030783 364662331 309432002 276590249 849563166 356450707 855913164 86221083 747775166 973540188 429699075 276252032 43168029 999918798 621477804 741122404 453903626 247376300 960111312 431172784 346530138 478927023 277118055 747008954 968522007 532128633 954063895 801946546 459193630 96774001 221445439 477968717 585208752 447420289 305005106 892476462 835355479 133187059 949282263 411692506 96239831 945122540 887658596 603228458 564396505 638157609 73104144 386904877 50722207 611884467 339387033 225824714 672979316 417465831 614115769 118245569 373281737 807683431 780499202 607649757 874793074 89744843 884812195 645546335 543847460 842958365 345789513 552139105 727625374 408717766 161723796 726445455 29180602 889799155 342814660 302164412 64388288 707759021 550373541 45949626 584104550 254637083 735510073 432734631 700709980 377499276 504967814 270711742 648111715 370914412 651851880 950234026 708527978 197133371 641692950 229289365 841549397 549451750 86106799 535495462 154796664 649533902 121307766 791185138 680422186 254298921 47726153 857852521 475705258 944302353 642903975 856009179 812179792 989379960 753040049 440594933 915029418 721532090 31544103 442146224 536543117 306887804 353152781 884563180 110354875 239061749 581307293 34067405 360973111 808976655 195513570 133457857 872954219 90333249 196385475 660748763 265631641 425078651 137117032 526749867 248610659 66622283 345500671 567573802 398756967 299318142 663819780 781408123 200759845 215212856 23187758 614105350 209969425 92004198 428440413 492633212 947555624 349313154 81763297 149986533 969754381 666020177 754624242 293615423 280339522 914405169 143384986 327367148 727307315 792072159 83429401 802857200 461928041 899821997 529517077 679027312 594858989 621731460 738574046 56768781 293190530 605926311 506924424 459112721 704741560 585707985 450767534 7702357 998815049 199625684 968955971 38047544 960214761 535186806 909662541 860414076 937226073 547299025 53041698 936140648 543157150 801713999 18157172 631709585 929407908 731438719 488851801 434263659 128071287 429446797 130045675 460841188 496166181 251236200 326538415 347744058 334967989 337700777 319599076 601630196 769112565 214003771 250427809 256670798 569548765 889010387 554528382 980148606 26896673 89580666 579116663 132563413 634018657 569478993 592884386 380212886 179617892 372415443 324396062 936261916 986857255 365241600 414466328 363303280 195201305 540844096 678406578 591469304 232000747 196736011 989755437 808590229 159480595 899989056 418896293 661384413 69376956 67051184 428718846 334256466 970538972 590400389 729567570 712197662 736726627 404966006 296641512 856543668 599662943 832820316 198929004 653273984 361799142 868633310 604700459 879138824 95994015 75239654 893471521 404684792 459093170 255929025 411130641 302126014 767366340 191739159 90553983 82682945 199340041 676314248 828592228 935331122 273564121 399380360 123943077 590549116 147896303 126035594 72924360 725677956 891450925 404363805 212380297 808539185 833429246 282316302 383713451 759769284 943042525 247543463 902528253 157531642 699318996 687444389 673143782 796769436 462813719 396352594 28194911 732988189 885007014 832503905 486822252 31650931 718241140 869336287 372812302 880623006 931740571 180236158 922833354 222390676 825074070 116538746 93127497 425644789 649964320 531984248 926981455 640013185 653161122 806721515 614353996 668231755 945604063 17364332 926696953 907040046 886178035 502892101 657372117 125554132 167544098 464609947 289778384 466347958 913893687 756352238 581241990 427239648 65305687 813502422 11854691 95847941 208272534 593609174 20281862 97152114 928356219 738296579 515859048 252615983 127289393 570538320 463961396 533262797 208784593 701361885 141995565 801621181 175678361 948041405 780344316 593613686 127676438 991985266 793600504 101603434 93740400 890164050 924936014 826986643 624957440 959005924 271163123 242146576 228149702 931668743 901430957 338324821 228949489 495543934 957854702 993467389 540724864 514256541 986542819 315293683 677444921 847695022 166120094 55916140 702610382 594113795 519079706 296911383 951463302 682983323 254694592 588477817 744296296 94861901 148402026 389747726 926649513 616579556 359140422 913385769 248527874 307941627 802563400 656930290 983939329 310756333 253223694 855595147 225117074 600744027 244382881 127145588 411523247 929652370 183424994 556737301 187868559 149364076 225004476 435913700 744569414 587555706 624449086 746664374 518466517 406335471 270585169 332361402 661722466 839050506 281172248 265247104 219652448 121907738 144614194 143236466 783857273 70735195 455312549 406352739 753504203 675727200 519291050 468821473 65377470 119647310 36009346 703641392 578657976 842263418 717053422 25738766 668537906 101113752 394387077 898226842 939368197 263025661 804152497 756791607 613328787 651561062 359836291 328285628 434827010 246739081 56555317 813412525 392118208 99286090 749511803 858174796 289462413 895678546 820434919 993977547 5804056 649744083 455372159 71536614 868784916 287472079 955129933 145780825 949329706 554429690 977584357 314754993 35949455 612445986 876253720 186785370 680383897 230141131 329652000 385318648 58760574 651314014 207387101 946886342 742764643 643064071 666906093 24805230 875817021 796373040 100334339 585910272 509154103 597635304 703644573 890594320 577951575 428755975 794390135 639821255 505806459 847115473 627725513 728688114 375506003 859673294 753811790 710476298 239176664 849457591 736097883 2356431 308991747 661476477 749837158 664117741 468680443 443116494 846777906 463560227 441442153 29006753 879766685 82465018 8320237 288579694 887078407 27649133 646797549 830915151 908406795 968388770 736379838 574516478 294280707 523326682 130456888 197384056 402729062 853481324 613526675 220045004 242083096 522377443 71846582 706641860 814188765 13498399 190287731 914168476 704122014 59321350 855896621 983351064 670811478 870692081 720317350 37809247 674034268 164779675 659513998 187868558 934065450 697122986 434289114 788027293 934569278 261603539 597428878 634035749 812911424 953101444 534973546 609530825 769793631 135390670 927531811 908291095 918840999 156111676 152207895 437946677 30456332 635541446 915051931 162092119 531098847 292640346 287719366 774813800 472446135 133014589 103297885 496026781 560160220 156676073 968053646 195416426 924161514 967653521 743835668 42450500 135319928 261893031 737040027 767006765 866065907 31011789 165372397 937144656 635695151 382501220 609702193 616534669 735252682 621799565 62736412 719249747 324535580 675496080 316716610 140330020 411180418 341901190 519906486 352794230 842538533 537783714 301170540 613667571 1402523 215673115 765435842 134943018 96674880 333011999 60730533 217209635 404999173 337802852 577936151 770353555 214769971 341506430 179997327 792835815 840453484 103148857 5277969 357089230 673734990 803858819 976427920 349055637 10843495 793380348 629943374 432829591 810646059 675491167 217596107 451282594 869072110 164024090 452939294 623733312 572975401 445787958 517640743 700664412 536631215 372135386 143931144 478265675 468291481 449269654 375256712 986438126 963666512 3530986 933791807 756747460 702655622 243426409 235782512 107217643 920068880 807145981 15550010 142170755 654331901 455216952 276555572 533394173 55230099 410099807 418256992 636028294 925866617 262512261 583032117 907906519 170299073 845619320 563738162 205847984 713686609 105913663 653439107 555310422 521037218 294350698 903497444 783351115 870087079 17562497 692418857 192942446 541199343 994725536 981064630 873990425 973119727 831501240 966398746 20969687 505035530 373475183 965161351 840111146 758639533 124234532 947144067 696492427 997867861 443598138 871789184 613088418 189503886 548908865 561361197 932432820 372051999 258137012 676677529 548298879 917217172 798593246 888484020 792328319 294781986 361515649 143995832 750523568 158350294 183045073 204220601 410199746 231110090 971739329 179509363 333346037 369746364 455846706 253783733 717040545 338030678 37065628 364625010 318432466 143873581 359799560 502012901 503581764 336734944 860349444 48883932 402995819 881129245 495969216 150804772 133718649 666772527 786439070 897496215 46655384 414742286 240726812 932921628 56447366 277061496 897462592 671284156 417755758 886039724 672413269 850949804 284703653 513869471 501399715 678989471 62528622 964437524 738399890 68127696 961996798 289550452 539641206 284836008 424731115 983452458 451028311 1199891 769391792 890622161 685630381 660210442 144305694 40055315 524517739 830489169 888448529 268140054 912180421 66708814 896319594 958672280 961483573 332182650 396494451 410566412 872765575 434198681 369856054 818426287 504772341 606033716 632734597 718843592 651158635 183681275 593300249 375149221 214975785 809640965 138825706 513053538 676077525 368668919 185613308 214336247 425144280 495913883 637045406 10134026 52370933 423890569 229020372 924606037 347196865 107055754 625290767 42956588 823726295 474064318 982330879 451517353 707162147 89841559 995078835 611058214 860097433 729222327 823239518 57255742 22156185 26456960 971335732 268822408 880747962 674404576 637220597 485669104 117927603 603038800 154707597 894442416 868774313 455766723 828860119 655823191 630061659 178708173 92823199 897480523 740045936 443381808 763942557 340857009 889894776 678855776 405588354 907026097 344880174 815018696 271452495 490808690 76351913 403168907 390223578 708807181 320823496 702813653 661729771 183376604 528479630 173072957 254901433 904600888 281960180 567792422 476301725 476306563 830252120 347615721 933987721 4805635 311963628 652686155 785663693 861400800 562259557 342244943 188505767 534023418 179277312 357067981 222324197 308540426 181237698 61647768 661875336 917041231 109756154 303447729 422119305 131315662 596082067 537594139 207691419 142362977 305441825 318709610 335328861 21040433 98587205 763543899 734483932 869713934 53363131 203404812 913025814 662223704 380283091 479817028 96652606 8958252 821748377 802393760 353332102 812194044 661472671 559706673 103261315 873123663 845035577 547473666 63515304 927958763 575606381 454415706 447866922 791009985 890482113 510296682 333544652 709454111 533920869 206546980 648403402 640388544 5657708 850698898 532873871 110511531 472730853 312356778 901088320 298575530 752308272 890188257 725729857 719192254 775374938 579393680 568257143 584689470 918215823 608186233 103705763 249109643 483843170 400069720 311319833 643454369 223023978 307929282 757934403 4883977 124128648 576791845 927748935 74130742 518030196 262524897 586370316 180877879 869694750 46870069 697459561 784817580 757508912 393122719 675192605 361098393 47738316 53223809 833028716 60553956 166985911 742781731 516427503 147497988 842800724 942164641 670910803 560874919 597891287 908921105 231997581 922092744 992620178 398927223 64044624 852562130 216855543 610805873 946788205 644015568 473560043 619847482 232128486 404831567 124360949 40264628 289603895 494492535 884845748 576816869 802543668 499063999 316492246 472859088 31586106 653700903 512249024 616076853 419758013 51228195 35960009 162664199 474565645 436145750 937169660 916877189 572559945 55592045 488701166 315141465 952770394 728146475 687199300 153532919 328276347 669015102 872443755 3905693 65181786 195624970 758702323 970034642 683983363 988898198 750492597 992841157 244785360 866518281 832474905 562068422 79562820 126925956 980338019 442122697 471327465 995298577 796300384 466914140 208312320 891161015 160704158 510076290 906999753 201948751 673346359 641550096 47373369 532137097 881388908 635511427 147519447 368305959 933358930 775827250 887844250 772128564 305697838 583778327 203457371 587192078 882237793 575847877 541984979 602166272 208630344 807719475 421240627 568622862 606533005 328066676 657419736 434388596 696222356 691054568 524144123 342632039 262447733 900340466 47972625 955386914 442836335 958926978 89489096 965737087 310283467 788873697 246666355 363801377 949221554 290743422 432608869 824619289 639654449 762611093 434937450 780763622 171466569 121357671 342005776 963870279 931054474 342811550 167073438 116192428 706343238 992982764 352068855 679292777 819542337 360657710 400063181 981440311 268093345 942261290 919616972 42199480 137547924 683903316 327972243 128411008 578490085 718210013 779065664 110353570 559536984 786889223 684769158 29807945 154624709 355796754 695026675 918935772 88375842 91934875 206941641 605916951 77352313 448197681 910034794 263682524 598424427 889943582 609873227 339759478 15674497 738600150 508709399 17472350 461160183 832275881 195677360 489826353 500944981 992020448 643361924 453661572 180009805 238633474 523699350 351151444 378990037 244897434 155589703 587871662 680825106 279585060 750933218 247806810 480125874 403899951 103814885 467740287 942805854 229554479 915858792 296164126 779253545 853836785 617671167 121764258 382739319 839567651 949346845 37909529 265058895 492168748 612709430 78806247 781936268 554636589 511348267 799926574 133807437 982703470 133247262 296429657 263493587 62504360 387978436 912302317 588542708 286133505 891216990 332641623 37826508 703315392 554196179 226433998 37395634 840096561 403617464 627740452 794932633 916955217 181376785 465950875 380049914 657983651 908045191 557742524 276576358 262296387 133809644 570752481 44415938 123145827 982644325 434791735 766587215 142616691 353322197 307537967 178551487 432125069 781020233 307198954 672191400 614820637 252476268 1097815 344796608 33816124 924242198 362185748 583567839 505231222 518182055 694702212 146476940 849053921 415315537 851362176 28335054 256281963 305772665 589604152 632303938 290924972 802139780 780206880 547397385 153544955 70442186 802079865 589545374 223464403 292170831 513386003 327774903 994742752 825885975 265075019 423850782 250797360 689552397 617902391 485225205 472016511 376182022 248822618 745114823 833871412 505323029 920978108 584985996 364047087 748835457 625599158 168122973 259916617 729806948 728463931 493881886 831561139 478171653 842040242 238276433 563284025 335268478 358530983 910915330 648327489 424635686 862785173 607599258 126981712 550410920 580573853 754903849 525825639 867969535 962109661 963092179 258859937 396610385 403464249 900910688 74139046 529397855 657089436 812326733 447590448 965769903 350746344 125079588 428956293 111005401 411913965 256462860 207869856 968046987 485325901 201992614 839459217 180584157 621443889 459462181 491870092 387257029 899362456 568722685 126468230 541843297 764200031 568502125 425940126 702092671 834514482 89970051 172006319 504303027 93750221 870263776 303366493 666959048 288240485 153538852 491900011 421123176 101497408 626447281 10911863 826824957 958448670 143729541 48518848 911827704 554645165 43630597 226130140 542498443 719618725 523075087 168061252 985583034 437721010 276966369 607173898 847211864 539564707 370559070 282746137 737113506 983130090 387430375 623798217 795429299 239085499 210299227 597876661 317315592 247709155 80037139 489968328 246153988 731406120 422489666 401105513 17368785 451680604 145011604 435635024 610064390 472068266 932769191 846300676 947845463 79131790 645134413 424153387 748972469 932038380 879534579 619339873 723429712 918083695 671180007 638606826 602893493 903853208 503741128 37398902 281379567 311314352 960033420 207610924 647417111 935141089 980598257 701247110 385598059 351653372 829882909 54077097 766861514 803195060 711678165 126923964 593225695 458262688 656092645 536985203 427414550 503716637 759526421 861499106 476379364 599200720 512062077 800793668 323322424 167058994 548598608 492589110 737242032 253786700 937316783 56344653 350862465 783525662 427042655 98213678 497488570 684498508 455951492 414637340 118133867 795090871 517507828 6067505 259385653 366791792 671544176 283893801 650887506 77156848 812653312 244254246 642560830 699079673 647853827 114625400 19935881 61926874 851387583 10639408 493317444 463587792 216094710 486437888 964767858 351652785 205447330 236812885 160096184 477073354 769234885 407047210 964629205 810404528 884220333 932683036 624218971 477585099 43699825 504774804 982788372 256515826 978300588 380856050 104427270 700484262 28504853 187640680 474652007 713728106 374777367 292265615 85173499 214473294 472605165 266500828 244445269 875011645 386657385 289394733 202057304 677068437 445601301 600421130 797883118 594203173 284220659 290788224 736151707 897339839 858038562 188159024 481362841 237581322 79877060 809899142 624151009 976799462 526421340 759734976 853901581 287742662 835968239 31357296 942713860 89726473 97693261 324075671 617572923 731241091 967518330 141443331 395786338 83411470 750416584 914769559 904533696 175464149 131108988 403420310 562216554 735113031 940286887 937705406 473098770 907720021 208132206 399409257 246253713 39738790 235330396 756397093 656328337 922060339 89127112 431879001 281997097 172994101 84464247 632491864 560127741 546290461 651482099 242848965 34976313 354283069 410329391 673969622 234440838 645256817 911212587 894592802 716172629 452028976 321879092 43085538 943384052 76949904 169993952 774927727 420509484 62634972 893751293 400034014 763938898 387867427 226675019 895702161 510337412 293870219 410015826 142720576 536392496 780128977 140889992 910185879 982656782 200394343 147335467 571198533 901716755 388204565 373285022 807520889 296942262 946627574 693052710 923462451 567701072 534285238 567374122 413305127 366919833 558915894 901570519 206726333 775669581 294802351 603110286 193363174 567637915 88020198 16597024 720303602 739049497 799064866 915974026 389856063 457441748 435750520 140663831 324595744 117029031 336522954 956595769 756706947 144045872 766997997 592358147 1697637 326536416 47662616 457891686 124924113 928042243 146170903 977527914 89660635 617847417 51604348 788601000 426079507 761716801 855699 923817410 372204967 741687445 576626819 660178708 741980747 727486131 993568869 369096791 85676330 133166703 860326295 154698591 396237666 271909908 279594006 460247412 951555127 103853381 478676999 117923400 111848986 326400044 874339352 973351739 99806884 608557755 355831326 678527828 954834327 694300689 839324565 407758191 343450783 881033284 254378591 275611380 368653155 918122078 524828319 671544676 630656538 815370717 834742383 190357989 670547617 74847997 227529221 403647142 401375526 523609787 818858964 200091205 507234973 3105962 29188029 196215815 8986584 154844036 85121396 551477445 333026276 517739828 671471240 884043547 457572778 897447360 64103587 179292703 822587696 801530717 784546103 630840653 344671276 786781151 786840651 675848138 685052596 295909497 945430424 241424713 131878721 469399060 117678914 513750673 769152405 209410767 314050606 472508499 785382629 731004121 686786466 567019854 576093467 774083419 788943603 964761411 926396963 667937647 276411237 868050562 937639741 742879090 71458046 936561015 76550834 400443347 65280850 737369971 939623200 453367689 6360918 46385696 354070325 115272332 760626288 608261422 581638995 283691247 407591104 937059489 559860748 590870095 188910867 922768739 801357468 306443160 696491967 480199881 265135340 773830900 768113594 732747688 658672751 33577021 52353545 147134985 481217371 407616037 651406955 416548895 453154523 460814238 548693689 607688763 642077771 739529071 813755444 280325987 804774277 41048709 27828960 502195202 126490000 595178307 193837857 201574393 892068999 379608507 246044278 303588887 545058250 691733699 195330492 268188364 202408150 16382477 686071968 581853595 148510426 210808415 24892951 780144397 868137175 571634295 698768551 318674700 261336831 936842830 631606017 378346357 76432965 200481402 642689209 207298026 807077169 30559759 523062299 813168111 744025967 488410964 134079252 392758432 487072976 831700126 857711180 610529935 316831031 301250268 763508448 882023491 459639799 801015078 814226847 159218923 134357503 628790893 509439832 828126510 732017543 790802156 729688685 225926386 874634389 213346883 319584851 979228244 302755680 936366382 318828117 136254613 146554469 450806287 601406259 404037204 727886800 895336474 489229691 628618913 871483213 322547859 756626546 48601236 399492119 291839023 913448802 277245755 397041680 563408488 497189331 918897542 854197586 859460209 542410659 45597216 964704466 770739243 239508835 158331251 297539543 212523663 470432903 274691974 927115748 464086802 185759940 623185854 351066645 441392414 945430477 807627257 943269744 19284586 159108871 290899669 968999997 551665041 685674896 445034241 508177418 673071133 898515965 989390158 684794045 66020110 208835114 29453951 507652735 239242593 552274105 17191653 23388415 292842619 201791941 450947866 594967098 416317200 243292330 918229789 326568773 601438916 599167952 929054777 350393145 830020270 542502433 539180904 610533436 898297316 688445705 429504223 684323294 670351544 875487044 876542748 802518608 471168937 114061154 43173175 477750543 981786622 835989700 162960912 923595422 999045035 222814957 478722785 822767518 815752883 349933183 636909976 266357290 521481425 407696128 995359598 896564427 582009843 459166845 885307296 345606132 606190365 927695326 864522352 193436383 887406409 449019634 86643193 18998199 701984632 332656257 853446684 853048382 1297670 890639359 336290532 133659978 698315909 85508626 69292919 503240737 127468928 21624488 529104131 725857641 356040980 265505649 152100680 403639649 802676776 417794892 49538448 266008967 799743874 910111176 754836837 305636625 73804689 900056270 731975197 822885422 33884431 972374433 715460088 275370446 102747892 652879322 237892227 765277607 599580650 681031120 43080453 669710823 877229164 80820738 346836141 86665461 533313554 3778835 446768185 783052176 753410326 386294332 8410965 752315646 756439886 425055923 205761206 111412960 590003825 648515205 765660397 642915887 960097360 768488053 309145733 750289077 278718035 555250284 591356674 862474083 537160307 840032485 297691094 542271554 815915548 828422921 984554028 216407396 62345012 376908264 99338802 103562313 884377466 730167930 622925115 150484231 96197151 553992646 685935729 855238163 173085158 580469306 78246522 132197330 717376815 198225644 957613147 743327016 544132696 219828529 519573477 573228418 947087991 249697028 722541866 697811223 227677680 705823696 706464696 743933791 348222136 3573705 789911340 465230005 833297095 75859759 296476197 938193384 166961434 490457423 755816293 232806728 727987478 604443519 156062486 697779429 43458636 407791570 184268071 204488982 643079462 551259137 871114286 941565046 580813811 981703771 136054731 490193133 113654993 583146835 587923818 657418532 611188683 835959373 416568646 896044676 371552438 281182248 526168258 496719743 421524778 769144880 180600514 172411988 772112134 88670777 747227004 880277501 483391698 751674882 770386903 264040401 16445275 869265107 506751647 323694746 847757252 542503702 657066686 935634726 272683366 908491710 704312556 100515671 395750281 454512948 754836708 748186218 579213800 247935111 23220689 317139015 30282426 72985085 257765478 150784114 273458611 637058273 24405364 416639525 415719491 860079338 990542560 252476122 492821008 953166498 481846404 417174696 298054446 51687913 430568157 739143440 271795048 30518101 491645724 678928760 62775988 958361962 518764211 912421181 636428842 175443389 284043803 307543536 534999057 391046741 656629300 967897735 923931363 250695605 554603972 981267600 266788197 15304209 795275098 694744291 265483018 222570957 426049652 890974267 269372788 589420296 448482300 175335866 52064078 268764109 433634811 907791863 457460816 720482633 34986632 904835901 470561554 376574083 903183552 766725163 917947285 278689024 959565115 299577267 594356560 273523738 93877367 774986854 674472965 894732190 132915676 720787120 786030178 733281996 936132856 430219717 817940302 798325295 598505927 386747756 577496465 813965984 392458147 741984762 246772858 352874698 756589752 770933766 99207534 414407992 916518050 931771928 905551079 384410439 257021509 740519260 218299256 303258668 897852032 810399101 978883233 874705411 89690288 60687257 118051302 18174571 130840977 708103636 777074073 909197793 956255423 84757403 278377680 259322946 432698107 575832880 753567925 972850509 82315475 668825332 60515534 302418369 748116527 349544644 513958272 98113768 247324929 362097103 816790419 287600851 576025383 342432773 926642368 559332934 615681484 754449903 375030584 709574749 737435927 933351332 623509873 454696132 289921535 600494633 490864815 117990771 55094480 260762159 872133870 137829719 87970377 70476940 672458352 679074507 936011603 977728818 171148841 259684275 96134892 287416048 548710570 91273937 953786545 465255973 620617889 965506210 960273411 396360056 100865612 420241342 178301201 469026727 281074948 707228946 925803266 585399150 879324080 583766080 723280575 51639076 116647846 793235408 111412869 863188865 947006900 94476856 32408658 741063239 695252820 198567013 13078760 268644432 228619666 123299167 899099907 652954778 192777819 984648843 545126572 409787315 344759491 411820935 580617214 812354552 599285897 542905404 266848314 225516472 29858451 240384615 996749843 889345049 326936230 399333109 644375029 309448998 567874980 452165704 379764707 577030526 78135790 415487826 282401243 763511161 835799080 225926069 267909539 639571817 618748503 541252903 365191623 914102855 947825377 36154208 232872027 77105092 575339520 203308837 92022425 573044117 387182985 447354050 968679528 369498298 927011263 375384716 827891551 552699789 280459024 101117372 978487941 29716070 731558580 948881163 461924435 580690749 363212633 29591729 941760473 804483543 698983923 294739082 54904938 192741568 241057700 26009415 241114860 825378713 629404413 709475858 966094714 359010666 901115376 423660912 710287810 694970232 171987091 209366769 804669218 11638528 919599595 225089502 322367045 904923885 692652999 809152092 136323324 447152164 67629555 737577096 327809471 978279234 995683367 633417829 65559769 570168821 499872228 22007945 661749291 463202870 922696426 12327922 864978761 978284850 396802887 74190638 476328754 569434774 289346069 61002928 231917926 709934032 140612386 383313232 130398025 722705739 408605095 703785969 7217118 463228697 366734947 436472562 503391810 749279613 101528168 132960920 172096678 334046549 939189988 331573433 720444887 616769893 215682778 606969188 379075661 994446587 49794404 693244551 277046279 610284997 562625058 558662175 402324834 63612983 927788369 553858270 705880525 781480701 945224418 825524307 28395094 780659880 468104017 524016694 870537064 980592997 400731058 548127883 395914724 597075279 92417944 463501639 597265019 205215859 920156917 255492205 231262838 860971355 272607334 160575667 733544366 559877121 573009464 543128689 886789463 185189665 829121803 359385108 760237227 194586119 405488528 612084364 189081248 149217431 513663980 378731519 445976492 776849034 889578014 893762287 691503165 967788695 558124470 798506483 972563571 117716691 732037699 463593062 692715701 385322022 939292131 527686152 699702104 413112780 436754255 785580019 845510745 928221107 421758635 767343142 350101178 318721636 343808502 584324528 831076413 348087838 484596969 380266840 732454892 757577063 898209583 690298129 160111562 406647733 968893195 893635 737406680 760071546 647112741 763731443 615812925 583933842 545370401 630383302 849680863 569493460 887506962 22225968 728057582 208325942 350800283 609872489 352774546 781106606 415073458 497297128 896813814 819688103 96211208 838950063 666403183 479127633 216847265 99136049 847059518 663369376 397086115 668355753 597019108 23312207 145509696 640249795 39438160 89573020 769717634 510766921 585850263 659759597 324101694 999146860 554428631 111870581 554375124 704713949 753054084 348846622 391553695 199646266 584203803 613383171 868638417 472325087 469424035 971194795 846361736 784094946 607108131 314915303 362415696 197489293 362152050 870066705 639711689 308513130 507710482 24986365 578438456 133183196 185480331 439710743 113419234 414238830 409461187 734385100 387014989 916314621 94917117 42346085 502377931 107808714 481679048 272400597 466995810 989083120 955874141 299891550 130677765 101184335 850413174 722875189 309325662 784211057 230185456 969104335 691931098 239097504 958271428 213589088 884893516 855500551 299191338 225526070 540474406 241712184 651620368 355628025 515828745 690773827 24640579 638777124 630801912 976674775 675703453 534333771 984570090 131280282 696016141 410610949 196124269 367305381 806992095 821755564 707948170 255254097 179331303 142723269 291563802 627491301 748462836 255833781 37107999 613535616 450003363 823652435 754201265 996851318 455933405 79683570 813124742 615110223 908575792 668822283 824511100 303409916 645235409 801485861 748963181 340987330 100758382 356759253 398500833 501510239 287325865 611426864 909613994 537092407 512283096 530006400 231765513 653444575 472180724 175351244 424590506 456490177 640258755 323636787 635977927 149932162 187986562 838146779 496256040 417232686 203559208 555473050 683986024 812004488 476132362 77752257 360256165 223117023 243578110 179662405 834468389 549712103 211216380 688668634 640224417 678557611 157956128 880113077 579446475 231451709 516918574 751177441 339413429 176989385 524863987 442763671 740636240 20470859 560192535 377595196 948846476 9012737 844244806 705401163 4968499 868471689 480152581 203144151 500440881 235794388 190495222 921293261 978004514 128442941 652500918 391939390 565343167 353734582 838149494 912750045 764522952 765080643 616097080 211805952 994675126 264776910 941228553 558336109 737585878 261189457 607123132 142544843 728865473 770229604 158682614 629461616 801163714 465863444 604796045 31299591 4427585 899704368 151361366 864809047 97396303 904431924 579364917 155566495 457846795 150389736 497762249 965896618 833049561 614058942 394804748 294922648 142827528 524052452 990706016 253118867 498300068 963497776 911487479 76658360 158583241 978959557 743871606 403073519 732609465 552219844 555118801 793109544 354702491 852220987 667908464 379826653 73699476 163711708 996913597 464739028 477463679 108948324 811153612 734453093 159578087 548155060 259755641 26185042 836315005 543866962 597959856 52661197 427354923 640993780 844100552 693781008 49379680 404499851 844250055 709337640 901316289 745524995 314984205 22689428 939761871 982575639 383860114 837495396 503315505 340539074 577121325 419867947 656245215 357301971 536278402 659449262 923653334 973789758 101177757 18241904 271858595 138724410 84624298 675279239 926029232 22962672 629224339 452147619 661172188 22593715 583117034 408889852 436602756 830322160 319926713 327562313 820105658 934537076 239994897 259632137 334882786 501101657 773823349 563813030 876644158 386262721 550786448 554124973 746351949 75696202 408852728 325570102 448700419 509384872 256970550 37406068 488674525 716546622 979770160 888317734 555598285 209072477 207371470 202375968 577351020 609087019 772515984 689801115 262186782 889256867 317711287 156392188 249114926 67938205 532542070 474686598 601052537 949327153 609023201 995025776 882176534 561245228 110090877 98078845 810863320 970110860 448346867 511808964 834533810 798796415 361989390 483926121 275259423 253020927 443520228 685521958 150305240 15872391 299601860 858183931 776935847 454105023 443876663 528360939 171622590 894130003 641902420 304724980 997439015 380659380 60490327 192116028 475344397 16764287 521122229 345056687 698386894 50923003 88568745 628345879 817761216 102290514 161856566 225155564 80324129 889201122 625392648 264138713 36573043 977792702 967670214 409355554 866140978 92494163 344115216 123785726 319892002 951294183 668670792 903917845 600156957 861122795 447166951 602508339 553687736 123825574 913119061 445896819 367202792 422542167 716285453 909253609 605968746 883085480 204153141 462780880 302683870 735387009 637370371 773502625 753999823 644998273 486133655 532177885 922815169 771495980 60858811 282105388 523321761 134445958 83022022 821851365 549695979 243962926 632361333 242247227 480867836 356733715 255972774 432725892 789058171 244446897 746032991 925581418 151653629 322632273 18423016 586114074 985828694 823022968 346217358 47911233 327817184 460740316 571430352 51031229 434500486 523574417 686201107 527742901 538763255 432971544 935773277 94435389 851983898 246443219 26892041 583134611 548616309 999227643 470976691 43887031 412797616 450833537 821316367 742886972 407505164 158424322 454957538 771136577 908308007 707556892 156316613 533900324 596324726 691698659 733224524 485846436 716400074 485365853 172020167 29405617 762264532 687403505 698989492 207259192 287668625 677674021 334905805 641643469 998922250 683238240 499891559 186051673 240838550 222235927 595150830 742747850 233827908 356696704 542707381 896210805 935465318 427595132 463062629 373943025 237784655 825643283 397687539 247297008 860134000 646177623 178002006 856705424 820252159 556988145 840834290 445635221 610027729 949205058 979785403 929387293 885507933 434044373 960480458 437806456 714916598 79788796 684238549 269565471 104937605 870829074 476592722 239791830 995552558 184943444 669724043 137281716 987040288 537147919 18246178 808281860 593645733 762032493 430971126 459582289 670196271 224021092 506896509 43163115 893659095 385357993 67848057 72259672 588546377 999389315 933055971 497130237 625519021 363325374 840588010 90419903 974030681 306288779 175335858 341627653 973689484 792035062 191334109 952953967 655051554 58778094 232819341 124116199 391433613 586912167 573215758 396700270 406851412 557397660 701046701 945564421 710129911 721473524 853347210 428437595 934908125 114796853 91680044 629208757 715014819 508554510 111989018 60591313 990874151 816531252 852075363 912663198 314546057 516922420 266572612 629852094 66106966 193777261 845807876 827083855 304847361 358365734 326245127 55643549 816731504 501649117 597779519 235435740 772518290 498523913 319977813 991315070 838075305 309280905 940371927 289632536 501763721 670285744 773526188 840136502 324323717 943309558 448922363 301687131 781664447 910056011 402035027 549143218 630324939 157107221 206128699 312223308 323570009 850035008 49202487 359016626 930746231 403723959 770803740 499836922 362654087 574549974 856296940 794331124 792262001 392438531 725243274 903466058 172232219 709181343 971551691 616897453 670269066 986404171 312906302 418165320 279240798 491265631 303669019 22301847 42071806 630055629 417107280 907202944 224414548 825536786 408117132 691446322 520939789 388602537 560060821 307699164 535295323 535005958 389777072 552277364 516201205 535988211 863724490 139153061 662813152 298335902 902887711 679293055 606138484 367555230 700529778 777590414 820338336 195969109 760126546 266843855 500162574 238413206 704888357 818299072 38537126 272806184 969840449 992519208 163406202 101961200 371858869 873882916 517271966 116776626 484646190 259889623 369796628 361392666 477388156 344518894 689858201 505098598 186914349 366339471 39357665 486385084 192977317 707805432 302389107 672210010 354797052 125102414 914935077 751685847 442936042 801070592 999194313 838194818 927625635 655297806 951385343 879940188 489059192 415435240 344695443 286058639 696706655 694560583 854265461 16375797 92238429 5842112 788118627 249458236 269452008 667694585 345678738 487961860 4766973 712400029 199065652 585077401 820755192 705403550 185956810 417722392 144806518 898309478 340623491 375842681 949088981 261547305 688694385 564338306 660113881 4597935 62826291 651087268 208557801 674082112 728789269 686026952 117559341 942684800 203191332 789732123 911245053 700982172 147508459 888764825 544782004 305318103 83447717 649638831 472888228 229665383 964118568 871959306 629748558 115940803 633790086 460026205 35529855 408609259 149180133 199316672 235703069 535930840 72541049 513193683 309663920 562672360 984761182 317343828 419515987 844886265 649934729 873404876 885219013 201051459 248727001 870380067 31575937 896511525 34240024 179434588 64600888 152212405 685068856 868187870 364948326 960532784 490039396 877032648 650127332 817872719 840462233 5601088 830265067 838046863 12911761 780921293 650926859 932853918 488644251 923062130 947451756 269058916 834837448 985381462 663222018 366590815 664653539 624685714 873461711 995839191 309226956 688552959 992902400 236598932 582830480 311267262 857942518 643418923 525907498 824847147 727262236 244581015 907892176 646104316 772275315 262310284 841598425 159018750 238880355 447166102 88182518 709526599 343131871 943915289 888886917 821063869 777289574 813015509 143303959 270085411 37478993 612926838 630011062 122991644 215035099 353961828 561626846 41036100 208364205 13863606 169212890 433366436 223774196 593176153 347352251 902264455 499704301 640610850 287425418 933987414 735893169 656149324 143254786 848993275 279356557 570992174 667611046 810460795 669022236 768584073 433416366 699621883 164109493 926081204 305000352 575800744 306171105 354995080 17606088 123404447 941825323 90392165 892197167 542633282 624680982 946657577 617314483 281908769 117937071 349997230 709048611 884614439 344214970 358514856 455923737 617049760 614109260 271192619 223903482 676134971 734583860 332230393 751254112 857526154 498117925 148426105 945964343 144623724 592256618 356359894 121675778 436342283 857019350 421733904 563985724 208883080 952534214 376327211 427605 901167002 523116591 582689491 553068583 127849593 634323644 921972546 229805870 184028745 263911200 272231571 47508035 753116713 496218566 229593314 564351862 353589121 876749178 196423620 716658615 179330922 625858662 136473336 30479655 245792855 714942035 627420591 581675763 636465017 186054303 816268308 132044761 114120353 507206961 620999074 469043274 206618749 626589734 675093573 987189325 327274709 534656350 167742485 351946663 975653948 491969505 482857526 844165279 961196 186940424 306908573 601409698 857331239 431416687 929229891 441187667 97548395 906755846 867779210 530207024 565341831 393473906 856323611 453686776 161138814 632291458 703804123 318979943 271355987 766181243 3199782 886186211 65025664 446553964 539889607 967678194 855792994 748923023 195060102 674800147 927820299 365859306 801393276 33353907 540971147 483932405 898009007 823249032 326322147 590531783 488212165 776857506 730852917 658202171 88323259 404825445 258416589 828786308 142492873 310538992 796549013 544350184 464237701 829366044 855993456 883662859 533334592 39351379 331834062 830764489 545174184 162049258 62096951 995500054 883531741 390789393 468948163 743742284 979453147 643583244 741369453 738598740 853326987 340420422 294485934 239557090 379734138 236668660 291096516 471672201 701791235 722200791 402102548 561022123 542841648 169404499 588830200 121315993 326017238 136679457 951115198 526023826 942304661 180666810 274534802 370967086 21580284 432108280 229907591 191544303 512226643 313210357 469013970 738379929 7650386 90802031 487644090 96813996 904016849 602416634 343544820 629868864 563063533 739342126 872043922 640399148 150850546 548438428 750407427 238647739 269663944 811240127 557769350 940449937 587396083 872249066 183663266 613242899 799902457 896943350 877244516 21021873 127639794 861074199 169959078 41363534 828737687 972988111 42481707 868758228 657664239 119360256 965008619 985777340 253480453 227440000 870617749 163002073 582673399 393462879 177486726 621446530 93860819 326973412 640786349 284385797 994219929 128941542 264410291 766555400 465725213 916973722 709350101 475763964 824431162 968120419 337579205 661769144 783665151 792762266 857701634 907255778 451545240 856495453 198541745 750779467 977458213 326281036 641124265 720374060 817512032 796425442 513608349 666349058 437511955 214866827 91277956 445295843 924544411 404104070 773840075 848693222 525929654 471847991 40634348 655468681 639144649 691912250 761492516 8858399 280090531 152357878 387466936 90756950 301147025 169860282 31849227 78292578 429999014 497450668 54424514 21557875 644510940 413711478 569602055 582311697 653022235 249761213 596249124 629139911 83498096 114968972 312900820 943060283 857511381 216596440 763934225 800712381 44088290 493814413 529004422 665484910 945206430 583646997 964380890 341647425 854873295 617714898 681200273 595476939 913691989 367036147 677256350 973812182 268649613 530344620 839216601 747596642 513312319 473428331 852470951 58409160 195517258 137837967 137912462 772833606 511295317 846417720 5003743 296828772 580394162 836424825 156933180 445936522 399493390 731396968 584533210 635146522 398872428 179404054 338804499 408042631 590267560 745374111 721277173 132415866 278815115 417311141 6716872 817833813 290541068 5236407 422192175 446640971 460120633 194994321 913579926 126317293 973780338 328489685 286599594 341589218 315646947 529108039 171191918 65608148 509607725 311644138 483317247 146669074 737566040 473995757 848566394 323545244 334411330 110630353 446380557 326865521 744122369 204100924 90041819 866492270 505917292 923991164 594114970 712305547 566347623 510016033 683330261 749409148 412623420 861158204 396023971 507371 488052326 638444810 113230742 784031886 257900244 194905368 718756874 304793989 384809318 919035405 339604194 916260174 169601216 177573541 252864661 170628980 473511366 978558262 662927133 160707302 340938903 43380128 115489998 697866515 349541126 23179948 681396282 115131668 889284669 470785064 140041933 863561429 451343111 196220162 331614205 691296924 559005597 936566623 350068673 513863025 881227203 15473099 618372657 470694628 368031098 673757301 619739622 582840313 273711053 64797376 902720974 633745580 193272584 540775941 104731974 812477224 464311482 669233623 325517702 225725655 345668418 694439832 386514746 972928900 40669745 909982741 480610250 21258902 176890996 384985236 13922407 492515697 5565801 754865929 521591516 333458693 951066658 943034491 778493879 719295103 268420583 909089509 313075591 588858556 868471038 862857657 980016218 706319214 374613618 120998990 13823622 770512296 598667719 458472496 399721114 674751588 915544287 964963393 287741859 533330040 931572074 79065039 777342612 516972924 489479873 619753050 781723770 222187024 957581250 178915527 427749091 9018169 624191500 809282775 716731126 62511735 888753896 981000960 557743623 48170918 704240149 930543413 615685514 433125386 591631765 747136025 981157535 746578016 778714277 993639483 71986552 766823479 246183865 465483208 519963764 793391886 224713210 291541695 129989268 303256575 573705304 500172097 840381680 30631732 523127760 92591696 797529375 902951602 133440944 262139438 595777396 76841598 269306063 568651995 615574265 615760792 330819661 553757887 611854216 182812783 565088950 378554353 529375430 63411992 677894777 866827664 900441838 136147707 360503855 351274567 694181226 323934378 608221820 343215796 474379434 829401793 570454600 269386173 368749383 144819328 202211577 836054223 802945274 941070196 905797450 629131880 738682360 926328838 143606066 864357123 524644733 549968802 968989609 367138727 96294564 989451984 133747210 349382924 169421846 322301334 98156680 613868906 371805563 477228972 247954534 199001276 377862406 885496077 675343416 162193809 387478906 896502078 147026969 156544446 381497222 828899716 344362342 607835719 851934642 231580322 285462653 265308431 362725044 61519196 875689559 844782064 517674152 116007457 297259873 765016428 78787626 328594752 140474186 940747157 741961354 848779483 29284687 422286359 428504305 381610292 628882442 841168616 742001111 402999433 720322332 801373468 230768799 882459255 593618036 324872929 57693587 15026758 116410181 715997469 218584401 815734104 970242325 437949023 744316508 862365275 690261119 602320079 747482482 593569624 846749018 487417552 731814453 594156531 534635008 596091939 597283545 974374396 528309737 556379008 783101268 697754337 674074529 447079725 750977949 892992495 237356494 234486301 52874333 717710761 428323273 497746326 750880890 63831465 125220049 681685193 907083955 299064837 11614562 465863952 189030300 741592618 14001233 20474069 46793600 300746996 424117797 954821988 427068908 213001083 727921827 822675392 84069993 321495862 190429276 957073228 23337710 377021168 256492029 100728910 571822295 873578209 705107191 840316762 983407603 967604598 122346619 532681621 848808330 976063320 990007108 401675522 758545701 737732700 886354982 232315026 290881526 211725872 637118529 144308521 902274472 761633523 649860881 137128028 350077258 425463083 594905267 666857667 573004526 509829921 777786386 24575273 732800793 638813584 403526518 41420579 168628061 876563677 67411665 941937396 704022921 469125965 434974499 280253559 595907737 615978972 15838967 207748701 437404145 108319081 410979880 480487867 887644603 809235078 42271173 856430051 991156801 352771400 425193914 417187908 520033630 875621992 80530447 100659357 352775876 468620592 840993531 144092140 115017582 918033758 108446111 805287686 81754647 9819500 127084893 401514169 266181899 181919595 369733508 715100922 37191054 72936516 76108129 363648291 391298668 624386856 26185979 308335096 517504180 897069364 759517166 789020002 881035907 22993091 523919002 965492279 940369756 817603427 429567344 808810396 739344402 739589977 815298383 807990083 154480886 924476821 635912869 633331622 270567222 263509123 160451645 836337276 453084207 689244653 852524573 154081738 826201901 256035981 486066221 469748329 505576861 486029877 180033206 816101259 873533998 791811676 519066677 457491393 886859180 463096646 451927965 754674627 235025659 481509681 760927086 890059448 457267338 153636299 219966315 808597362 775826176 341121927 776119598 247374309 359589360 121869989 912820193 986178702 989253932 838257314 60399488 2721700 778796729 824046710 780442836 368483657 927000816 424644479 850704627 19301671 258768045 469973902 818672303 990440045 806339603 334552311 129566641 222582805 265922273 704607231 378057812 613095186 346497440 703762282 476187132 623861069 857155866 360470310 213224850 667473319 708900615 342051050 671234631 607458548 173764372 809982143 505094720 585190741 456521003 455812263 581789504 252337836 406670749 921971474 444740641 595362003 967265658 251082089 128562417 56148320 874046287 567611111 843688881 509477043 992780178 729676810 151394910 665762123 458720690 845996026 326121984 657860000 735609995 411662569 26695702 759923009 982685821 593604250 767629495 350459469 323291532 707989129 608273147 976197222 760205544 350076043 28237395 644998853 544662284 692636969 340702093 166087173 910037713 969642183 824452208 179870383 465800849 947580864 715337333 534057893 696832572 501888764 201554306 88249978 403374537 349001825 771556683 529771553 276609179 154639630 923306850 353403519 468455089 413998713 455627305 595734838 871314219 160602952 530686434 135478721 967151965 266777623 585248432 936452436 17301367 73527548 901934066 218764724 373580572 325794818 861368688 233121663 724943390 238749956 255833806 150198571 260828468 610311424 588600763 729671223 515251740 689151389 595908273 847181397 204743759 794986049 258434879 358009149 918307489 125212976 127276576 509639591 892213039 984130317 513025242 35724569 297147791 969900342 659323733 447713764 717624933 924462363 85240487 663041247 497177823 49119758 682919536 271569019 825786629 277062744 938433678 957503115 927692007 420917426 655249274 505577845 602503069 489016429 21083451 187865434 623343681 157391684 247086194 923516223 740971606 175429887 181681434 400507766 651825284 940915143 628954588 321883965 226901482 258510317 268861405 253755259 358412222 319834535 491211962 525292932 265229657 976634034 326022297 370253000 885586793 799980229 295203909 790320657 992674555 638359182 192685226 902477742 589076268 452854056 441060347 410147283 747748053 118886108 71328822 922070927 47939697 23637233 272622566 928810568 663811846 721809706 673056312 709962367 682846367 901367427 869613932 262846091 545288568 369317706 640984675 36013492 50043411 886956297 208248089 772129184 118365473 632778689 338935642 223407947 361242858 21157220 20667566 383522591 263206824 50970912 578572315 510637301 424815453 328359302 336344494 355488620 480635306 661634375 604721230 900331691 908808643 490770035 531228124 172854423 256663547 44378870 863886439 589116682 879181613 646408377 627202403 876134895 400958004 823967596 913190997 956671779 800264362 823074209 565309702 785182460 691556089 886720179 853117915 537897731 259022518 421047365 721595300 640267374 886475861 366380197 877456607 7361955 333899031 34839202 875028897 492769911 474620736 662374991 950532584 702315923 526777575 49234205 636698683 756387389 670894120 930960709 366316032 203424952 487922527 586113228 753766066 795580770 893554152 175270600 901286502 844358 903605014 52973319 872130498 712982051 481542308 91943731 536867572 427147830 461689503 675663072 502647478 525594137 326861902 454905583 479438738 839800641 990151886 269361672 781503388 69150804 551120299 871222577 883791221 343047330 600781049 110411344 675453375 141827384 785370527 32505636 93766672 509416364 286233267 822502438 195366085 431262901 812409377 530044789 240291235 585473946 298849899 353079512 963721211 10492073 391788154 142105965 337157590 777996123 179667821 498425095 759164435 22761120 763698559 169707574 250110094 407282614 61082271 540292691 443969129 660893783 46978734 812088907 702956974 263954725 378752650 178168905 455449286 941394529 568127050 497427055 96065917 783811789 857458435 720506435 313171480 111857688 520808 44987633 257689929 446537605 942274829 926127359 314310948 432724351 772810163 794892111 36481660 528151390 818152237 750870899 280766269 340020766 409566595 400464033 871493477 894853790 187183936 680357073 907451232 259749362 837099245 270133076 786344028 214247961 664306951 785769571 792921630 58195799 809354461 510071831 438969450 837794325 199916487 312607718 188112455 209939973 588202769 246613809 422234616 942122549 60038322 164150069 269508739 164551947 241563780 25311527 652973251 30951003 19823370 388379342 91932540 471599900 94316070 998938095 691164803 211382470 62462849 886392333 680943970 262956110 210248287 848982042 109824936 424252265 603811586 343658861 958105384 595274312 334851414 368631173 244692401 408774295 916296939 755046034 489956907 911098108 546453133 174892311 739934388 673734555 284680856 913753729 902219522 561593318 218323155 163298261 562060560 329568495 495546596 462756775 325624768 594133969 928488583 787320373 809030243 491239825 386712645 307637219 568598216 303941592 915956968 220295074 424585793 404670155 375036166 945378546 740251515 248695944 958398372 741888241 324585726 362054526 931965646 2974098 976432498 554481913 968751065 537864893 436752923 616065788 872751669 845225583 547172367 714447912 986355271 490189149 73360082 86304571 154217713 126937774 417765209 170807315 83068481 482916164 508068017 906659763 947197170 11050231 125532143 504670509 673316991 446376749 818478751 354583551 937842152 431386864 171729512 737778406 136839771 839986409 653509765 253615780 461724815 715464728 267873273 961815326 989024232 771121529 353672015 801299258 536845832 899108687 277626600 284459532 52394716 679820466 300870381 551706743 263372006 168068944 736680593 546641680 195256408 184150409 570936582 365920061 527260718 507085861 867015665 898380086 347724333 222619183 918008409 535349039 212725371 345372050 703465751 117949495 577589572 77220240 351597207 54784956 127210770 42089257 756714020 38972860 357457736 319071986 751024482 885365893 91899542 697283024 314212992 163513736 555434763 220267230 588887348 324202236 654267712 582525297 586874263 8558876 333811233 854667964 144177642 522546405 830423829 221483946 418139817 753562729 478017957 304085861 520983525 995502191 631328598 958021112 319981338 109709993 894658745 193193985 581203942 986625511 911692917 44412123 709409076 919469746 591791273 135786335 844570711 275482535 849721861 274320247 278987670 445642704 93304377 657573160 513740695 777826332 928120146 741889737 876317813 563542547 723730140 926235405 521547030 543095298 899052235 696462889 921916736 960096951 88417903 589047056 558800602 799264858 730693393 284518987 985736945 400545344 728342245 868104454 737554384 278129912 989484553 121721317 695600858 500738090 435431037 701544011 532879761 372520339 160544479 668268554 164389631 681950667 584791569 406093842 405847400 759872219 491263177 600037922 71908999 968321904 510485969 51999976 740226243 514831707 608348420 853075486 949782497 762716076 741795231 201882994 302698755 967584930 839637987 474147239 611635748 430715623 919062247 453789684 676897950 307794601 619206837 539118811 579225892 749269241 743107372 180129438 372344842 43653882 53625116 317733048 616557259 671690526 199766812 554160251 379182751 232965702 861753844 288226615 559430881 695298040 976894899 15757096 265115627 857093888 445839299 934446487 716410102 304908052 690484039 502636889 970099947 441987538 251140492 262698646 384193643 571183882 877168138 850736595 940672157 49723459 424743132 478775545 490219469 853153471 608454118 635199595 219146566 550577570 218807572 958875082 778395271 290735042 380205998 374521121 753773989 200970817 506617217 670630570 21156064 563396498 845897165 794636356 318415725 76859246 970473536 779184913 756092614 760476600 666941018 650372723 518698874 349385640 597841837 167559562 822002876 290340572 896563659 916624437 853647530 847442571 95993482 665332287 448467196 721012871 398475677 200683073 870764525 190915733 363110198 145067621 462852757 997948411 254746566 123129813 919633730 28724026 729427869 96169427 842052670 688632154 321613911 539260797 451082266 795673146 985840834 217384442 589797451 607649797 773583592 23239105 277657889 423337074 821910965 121785455 832039981 555727197 775722698 635607514 945985804 668805712 174901424 673099491 399301713 341054825 747599311 576789290 17629470 999938810 575274973 116094137 861528790 355924827 500167221 586120575 195749063 69096701 241313025 397422912 287833353 576492249 562488753 587563133 491191748 305816983 289801639 697074906 337389602 797350672 271866131 969858866 611963883 782585742 441281132 557687721 744552155 173085399 990071856 491375041 508760445 998634447 852969974 971749344 636436787 720175799 164074944 124682317 78712968 287168333 94456709 95839012 193243153 160643017 354178499 612423995 817069803 362960607 790600318 924795014 350572777 567310639 187115327 467983739 813207852 721362178 138000631 31003488 288631686 967318565 462259871 502249958 372748102 770700000 797327023 492749708 966281719 142659071 24994321 498576402 415899746 305126434 577128511 291940210 909595767 254514418 320839827 575600541 65660776 726824564 93161645 266948812 991901368 705516683 165699814 478049605 458449698 499421351 9827265 989311131 282097278 554669102 194248987 573231697 179728617 770253364 397479321 297826419 958302226 835730226 580692812 923530258 182171665 161159806 584013010 993995662 853227418 78882561 422690919 732347441 833928345 726350249 611184451 252430852 256245826 932781506 575619215 878776728 822723249 256674769 406640843 978858520 109670512 621755410 696881218 199767589 130685397 882577289 249346152 581496676 366760400 184055867 158656503 446929933 995226242 387022013 158475525 755269480 724836044 149653278 475715224 202086682 44859638 886274582 520250749 8839598 409515260 245812512 507611653 922107141 796290208 47504676 446014864 999669591 156254554 720411378 286197262 987507967 226601269 732458247 472192222 605726877 347014668 170276464 40796247 988521167 163138141 583729392 283813064 349383132 923836895 947898416 562244826 718726360 289904021 325455417 896662777 758274588 792206 409945265 403678861 327742127 221265034 437435562 509985816 808471119 805946327 24864272 15406303 170698859 27423691 526403246 282902201 620096272 658406702 917162353 78417487 755147292 303308415 408613090 617871011 692710601 229786693 259751820 691861977 284033582 964321899 446384759 146256631 159366002 178651427 140472209 521504311 657822250 329983960 152317909 200887185 931756069 28886137 609474442 930762183 359956735 476345874 223077393 336989691 427055596 446176862 243342454 394264317 621638786 893324953 180613534 651260182 230609910 11988155 414607183 72904380 674992102 430507415 189467153 243914947 20262838 726002679 714546260 719766725 300043820 902257632 472528802 866254306 243502457 911252550 26270719 962521427 990167461 905720636 772960216 207988784 961641824 644708293 286377629 593181862 152720797 639502444 955192342 863908743 444239043 874469607 459520130 759612191 494357938 914085884 363704120 61138729 124089235 813543465 791253302 717793615 310921559 62278309 169381088 839513671 344691423 793298255 521260199 681816028 586217143 84108040 318845112 930455481 952621645 556526606 141433502 574094215 994642402 693556697 512244013 411033203 47570467 960049327 855479893 189205214 209253258 805776602 441968153 557251937 502868118 297830245 558499646 131077237 444409313 477846766 242360946 824535173 965642652 471085046 310377309 655107450 738352891 490553286 991423829 535333531 839816634 954719042 587631666 543425372 367985909 295347359 867023459 170341071 799113594 943778079 302637866 805469671 423104697 545435238 350197173 721865845 183380091 652177835 45202040 928086977 593929105 16467200 198264991 991829990 255883853 171948303 470297149 593530350 906302015 488944281 302343139 602813693 133784545 348561878 647320974 407514970 476813805 204542094 708991222 495703075 338565947 722355665 624845177 633220496 760177730 5996871 95838349 475735139 622495902 894982156 534379959 835616186 728034601 993721005 422367029 162042196 580873477 53920829 230798254 851916166 825699879 961821574 398691454 155376637 534289133 345350924 939476133 979787257 272394232 445083389 863944454 298910620 516261487 313678069 352080698 221863877 698595022 320963458 486050243 212326784 592519479 54518803 337083693 192188547 975882354 538210009 102061935 254017073 155099520 94951451 927553436 320165509 946189342 771069393 137628156 25031943 746371043 14216080 552017779 147326630 945936116 86939150 152106318 283691444 889004904 906768144 747508875 274131845 983382451 762083531 948440732 323797874 959735170 811913755 814901032 774334754 145530928 180199961 744185505 849798731 478721184 50401597 145447440 154031370 824689835 721209921 366707521 971897771 85059039 521604516 191713879 372935196 746219610 635085886 813122148 261668411 903909860 817313099 484278960 586955106 478606867 432070728 636479328 278855803 570566586 166793077 172432251 735423579 529889322 495208390 538825066 278054312 833042647 981697457 743992872 199006606 656812529 904523848 448824079 345852176 809684175 94624055 507892830 772947804 563459168 288777004 869067384 59436389 668457163 322762042 393496485 486679457 165107118 346575202 131460814 600931448 752572983 737212435 885498091 757895622 303458941 883344078 825922736 284031795 635668525 936233109 453067705 366733230 518593270 875960983 690069997 368387616 488904325 867401224 839929205 592541542 126084920 765037017 436220796 531737678 132439142 985312813 572209078 499799858 907486145 769102974 397431844 25621754 848641164 811379447 206020614 87824506 493669248 874067218 515199094 794685268 716991543 671341419 327578633 466960944 138106908 638218642 937551991 787225382 920862641 33206734 131956352 552368399 396794050 474248758 157602215 788698587 786030875 670837878 481055053 369696580 483216064 359345860 12160653 146825722 986475570 849274838 538965239 198079707 252035851 37537223 842054291 184548682 266696606 523131912 562076860 269974181 112636104 111543753 229902234 322634510 382697694 313416942 159357700 127726972 725052939 429224904 951062156 533332283 289413515 935587666 362047481 129750980 838574179 427352784 204038112 900258013 631048296 280974100 227128544 796530043 846184313 704001913 214758083 333481541 575422832 859670518 568445688 211575226 857059763 528684294 619019027 993697659 19839609 314220874 776122461 776308276 760877581 266042477 582959132 94847202 218972829 67601773 550513411 278188861 954885380 437899191 427139354 108611062 446799280 436039118 606274412 191374509 64563531 613838654 422442426 225754756 471072064 789379707 481397423 94098555 959013508 90992486 462941987 739244466 320362595 75770867 696442367 220109450 79666886 18876640 87655501 721087864 687568333 349351694 362635421 401807482 701155246 607046340 791670359 448493202 574618121 592741361 182814864 688596459 155394740 569475369 160936906 31439717 746906996 877063237 102231777 86199087 602514460 122804848 376203727 117666071 702043984 36196790 908442819 938684462 441066271 751468048 558441437 837443476 667793080 427632491 641230334 164095347 794071950 736870246 193710146 339385879 139764486 319887388 540665967 137270430 256282006 909910484 226660802 690744539 688707359 608199047 328763715 395371666 32811740 229470121 534768348 816717170 544710954 271196429 530670947 314527250 657578097 341097791 912425171 837512483 233931625 497174457 896093201 251395871 146013628 15085325 157339571 910090330 907843810 899199150 486286155 434175416 748438082 635784180 474527301 497409184 933224238 893631270 853061992 169622518 366049837 143883231 380406088 841584603 483770952 431303107 274204053 891627668 255724790 691451879 361081285 492337891 573349563 775020317 999227961 21754571 797220547 478807804 337729968 986483108 804788929 150684663 94057851 547137374 73774996 982139586 855387558 218505753 346797572 383396229 905138273 364660051 30393166 762026354 942975754 161210232 797612884 874952066 129964199 212325470 838497132 387624677 815771841 511368584 46020566 243440992 98090545 211673117 599094089 134730257 691346386 100234903 229138978 166287097 654743205 649127826 277216426 117885804 788625242 940563256 329623188 387865281 442734743 12653153 76822041 329590226 219079755 569439612 383122927 996643762 516015963 527301464 292696811 281464278 403946991 784941164 619764128 502490733 21787291 431820320 462270746 422586676 678302802 554175004 790015142 676489380 342078735 687135985 117086964 171273008 544887429 436478673 483354069 532677096 6778869 479871505 897602966 561609476 390852395 856180757 34210820 642193319 7390221 56217641 102593445 904031698 135990988 562971627 938448147 160278195 310697657 598687132 559223432 848689221 546950845 235259740 646198576 256985464 813137460 823576446 425255732 78708095 41002728 859221707 787379055 432656818 827808678 882585218 75204100 41335365 699418302 546963161 806642987 108185963 341083214 305284420 110037179 780889696 795803831 708761019 123482572 370352500 524227539 268565164 753981751 789043526 808308717 332513411 165726290 71583993 977931265 765148677 885069154 86778215 281247985 463185435 491316030 621461432 829011 377496874 584694808 253298066 152806178 126983067 447051012 236215196 137748834 885063135 797680857 62130741 869012513 954549622 114274812 751182472 324865743 402713741 266414496 297770017 402003096 198240889 172192762 355254711 541125597 745085260 27071825 556298656 757710491 415688965 343713765 259152505 274033072 238184316 6644876 306200466 35438394 203961006 988069196 327168852 762055360 475299898 252879284 170097779 555253604 234221175 160638091 22844974 359121772 206016190 453790885 253122687 349589412 902314466 795880886 947587195 253522603 786582675 535899774 294382529 783679988 502405365 673782469 495545350 591571661 349770870 341826060 578691795 516113612 570862087 208673729 931127987 90524176 721192542 167290193 636408174 99245767 303904843 111728498 273979160 453325345 451197092 676901001 507510256 129258596 701854976 205129104 194761445 825514833 609300028 991773612 684783270 11513945 451129658 2722162 944765477 33448252 242721408 757141724 325338435 10479690 478123016 29796308 69135246 616130707 694110523 859903925 386584607 563320508 216870421 94995553 473933935 576324862 178641297 880003094 568010597 441034475 399193412 812029649 83332073 716174985 427910332 34665230 657789535 623565979 903662323 479505748 742401602 300406765 126946441 961508390 381136388 974778602 112700990 933896028 583774040 860680794 486685669 356625699 425897865 510366027 885210938 457509491 805082878 395214836 618459057 596458529 32359818 989970862 567869941 354626802 772569415 151953876 877841520 653425611 865183790 57034019 433007536 448114864 306146458 321029044 645133043 841418076 405949905 369470647 254979815 835350054 441277767 416414984 631859213 840377880 605141249 90147763 727132853 177787115 985942413 528707137 783658455 854335103 403714596 161344641 666181066 261660193 184049854 969078158 583003419 538410517 106320063 978914030 705638538 570685502 261297998 703019262 212256936 734745552 395678866 368623487 15496801 181647415 416818994 492096829 968183860 138499516 57162141 895163986 296662089 384172377 527342715 395298721 592746482 525246215 801471360 650264542 574041640 90093591 202419699 566066662 9666344 545858117 892841524 343173667 355984882 647547837 654665653 814688717 320003926 572039792 795543341 721556340 909863886 61827753 843080091 582690188 301223441 411091011 634316718 529162145 90449287 818185256 539206891 480492360 141672080 243339425 275476771 54123129 841397784 853696453 277292135 516725993 219408105 445229427 883060382 183562832 643748130 648787380 322647436 820437422 926847007 320298198 947791475 328431508 347798910 915240902 41978307 557875057 863466295 697681397 990917715 582981110 977260924 779475046 414163010 506051633 252429602 582829429 613690881 950572469 605132429 79069983 82310453 41098504 689560877 626915887 882174870 312615485 552707759 519011472 391522944 740033491 351411798 66325025 210922028 306161900 613714956 347867432 980939903 455342340 294212653 499936390 691655161 135984272 944791118 992753715 848036177 523244660 672116750 944957259 911662460 809891761 211472240 829424262 664842019 427746259 538426467 534838985 4197159 787952374 781601913 736772307 593470883 165399315 640529734 125984723 21719921 208530507 951635431 953173749 406323817 756151748 608317924 368920142 565811765 760920142 966400575 989519094 79483167 231606063 980779410 714921235 472110304 889995970 807518103 550894489 754156075 442504785 776304512 562899227 288177459 769903299 856754163 976648151 566641978 22212562 591374738 636823730 346246977 648494283 89044721 877688919 142492751 669383083 270750802 900949737 542463662 983089108 135654145 901829300 69532236 870650476 271278175 22636166 626117020 403871626 508700876 976376158 115779091 897610998 773542901 504592088 83687102 569371365 48732762 177551785 145518118 759991262 89296684 277869424 165225057 8911947 933415987 440550529 203362569 476571778 866202817 975153532 511308527 506910291 287675554 314709278 285960688 642540180 475780935 437250908 487218646 899830744 342645508 555964641 686812320 414756827 578174548 893100938 217083592 342740864 590913664 549703167 162064931 328717763 400336426 556847759 163538101 510717420 288958072 603243909 587728738 521960061 420608732 780135260 179241138 370331063 483716247 700965273 913520676 659847987 773041031 388116054 998058010 567601205 88546063 247464145 224994733 235705583 711218819 687094565 119012483 874780439 410647473 599204867 798117237 281662122 460495007 660506168 521437978 977194593 210619132 666499003 589581264 751406937 246398870 670430549 890210846 450330995 901957571 483493403 304948233 847767454 497027967 820371004 947615037 714514862 608507849 4439453 735855542 135705996 446781627 389022060 399183285 658776620 462922049 349549378 260706303 433932831 919234638 230705380 507806262 157293814 146366469 369177298 432971839 462792625 945648207 972616378 589562373 964125468 677364995 311701705 508466887 763437309 759945465 254475217 211909337 644045705 700329946 231078145 451947037 925610859 218741672 933329087 661618 159601841 10619102 433600265 48348233 651753094 679655867 90634723 216102276 598665291 592680087 347970223 839829154 422929493 940205958 879620109 464809946 415826000 750005173 68415683 281063767 491902292 334104792 293410480 675060865 773204719 551568310 80834451 57837978 164902756 704225056 705075422 777473110 417193296 120458876 659288944 989450157 410335049 999026092 379532383 345901673 232772741 165236284 831913040 389143478 886632503 663497703 699385578 941880830 131665316 208450958 723550264 727528356 996916870 327998181 194798756 572293158 474420594 333036933 403397443 559376053 274036630 778271381 233190105 148733696 145757221 503184843 477364904 586700296 617231375 273446900 258716250 130763924 773829849 591530778 398670289 107315547 229919535 353025834 298606689 962204514 446567679 274704277 794787066 980443305 392971462 213523147 528225667 344461549 965454561 307369758 257910675 193324895 236175893 929272885 623748067 536754567 611376416 333449319 56187185 263214716 562249083 221505319 95782592 800864078 287268256 29505050 979466926 66997982 119063056 184974561 412652490 291499291 991939591 69886056 113796799 48933581 541608490 290003506 510985647 775864243 27630843 879489002 835022231 279488819 386582876 904735901 713261201 929356192 878749745 891524638 191479224 386039524 684781690 673428147 586840142 798767188 2393454 572845442 294762041 721352921 382446926 523339102 876999773 847617163 986117719 221160772 320755465 686267460 564195363 173149227 44519449 640657177 625073514 981933410 920063616 48407686 890310230 776951 529490430 5795327 96460088 161769037 670040477 615077580 313194849 402358742 397919799 724727432 217269033 789420301 799623557 200099067 805582274 651361901 880767536 588847775 568224943 882523369 516439280 927923333 98932970 389320531 201693912 797172025 72265929 350221353 432965123 19464141 100345324 392195646 868139406 368899299 61483814 383117547 740835609 641674306 430229638 883830000 297528539 826428904 784422684 558152660 71080122 613160386 177814021 45643089 649743434 193629269 478425230 580696431 238875582 675051764 744240705 509634253 347821564 93188460 970023943 272500686 575345135 971767167 376527093 609320013 501980259 65875330 749866748 478881676 872033333 605030174 607637243 806543574 852051911 765337422 310808902 183867616 79296608 311607993 545721590 751635444 308441921 696072154 632798901 67004975 594795487 947627115 318495201 629396041 884519744 966736746 727824712 473118067 518194741 849898935 975210138 453719308 459308411 293619387 326935869 632614427 169229668 759880492 775065607 874237473 955092188 429616489 913347641 969139120 200238265 651550549 404383083 28963870 183240349 448985476 948135492 778938469 282127849 144235687 72511019 156972321 659534849 714306620 139620966 427654195 337972610 725287153 568726876 240733598 62742910 44301081 374446911 717378548 536764416 947490583 946052698 579107118 909880935 140844523 124339980 755060079 966103596 575008611 843471740 317619045 319784457 270586298 394338644 822163965 803683343 844706477 351653734 492560970 925410740 314879199 976577729 639453888 741325762 439861689 115733966 767867641 983364816 764164132 30518223 397006719 568795887 322667978 649721986 716910261 664840897 827041823 181662175 436810969 992764527 644562481 760615580 710391891 692209951 275608299 277657852 766706980 376180717 579804970 467424469 186609312 258925236 90121020 156451372 921698867 124611443 584740175 354576035 35146460 698313113 585915726 683789298 255784363 597039119 245287917 714593957 254603090 384609760 865239501 507493595 108606994 531059193 788606749 699636616 739575352 830753583 126402229 322272304 732057853 47875116 203172050 169835161 692207707 252137267 665097663 693431694 764506789 461732296 588755669 381997464 235224067 413926521 598832730 619967789 347861146 775854267 683683668 229173026 310186836 434141718 439633274 482220323 750990915 580427582 272082146 163927841 126451211 82561247 984263133 135672948 269668112 671611215 812496659 531460079 479971654 768143731 871708237 235137022 517941708 341000749 641210358 186261088 487845841 527221606 933476702 723819784 632290424 315119560 17409607 188159650 922127102 769444500 118147630 28043165 442014207 177933128 229661797 949225166 132807592 248079803 656046499 555558882 167120235 448120284 723197417 393657460 500742866 400171491 920050383 825507383 990613086 397541844 446731447 313487696 764663502 63260555 59518287 138350248 674677715 922622134 643658450 718252689 399456758 27863808 883875482 825040052 541958380 457598828 536613969 956638476 427593795 536627948 504154497 670516406 624004152 49649329 273932151 861995543 777161201 625415272 227115674 910685199 153562727 705483683 879240167 829568560 236616589 698762326 749248161 285307513 804644819 883681668 689549125 884691108 373123747 469270788 21885243 550173937 861935636 333364974 16889641 781818899 519212335 321260091 497291543 867933803 384869442 233102664 449934785 274685624 672652253 228314935 391991349 768589730 680549269 389263284 813409528 510485134 487886951 621000110 86994600 614685042 615915530 896504588 667337945 424957604 433447774 895131716 372033779 948480568 920148503 921712700 187688203 955053199 280677153 500059369 878859156 262547897 248978608 401153411 555099010 222075374 997456958 62264668 207010489 143531123 288703873 931796117 83214299 218664805 684172389 280717610 962103209 154779324 826938290 250642553 505797046 138485730 665865766 797891227 345265600 42402336 983919147 992249258 420140034 247939029 829203527 45348363 811916011 572272774 390724307 683026189 826582857 210174897 609478288 631632682 369408063 84975957 745678657 134302703 729046592 495582613 83706850 778953093 574193047 317177867 932620411 886999061 771345522 922881029 928620942 7516144 496253600 675538440 697960378 37257531 606760962 692393764 595530929 267111311 449423895 864683127 725461837 852078590 7423671 231951629 810293562 963798231 778034685 132456349 268088587 711015454 400996140 439402053 957419049 69740345 495699605 10520762 993059203 22131306 912723263 866292665 246568674 891147956 413853353 223521359 53776788 387323970 709488891 864536537 802788210 797523688 219522845 622336814 661743897 264675214 508695009 96854700 802539234 969433685 600368385 599238764 973779070 507239045 34341576 553223783 483040247 476726369 468547841 929112500 920931805 301734074 377273846 850088428 264883607 725749429 14763881 74637014 632193501 896443079 872296877 624721500 787896855 995817828 327299610 96360192 166495461 996079551 929601022 672366025 325918922 418787123 860640744 143157351 87743022 610615070 117470706 90818738 859759237 401114565 983842752 531426720 282719758 251804303 645697007 386931065 215127220 584642522 797241379 778633409 318770910 582990506 531075361 724956762 832894548 343754486 14413341 32195551 195191813 952474548 769907018 91154513 552499034 796646332 179959492 273288424 787337253 706518552 522704722 330878347 285626617 216717762 586461594 652629704 380414994 430519538 107733198 358275341 632157869 38770951 804512232 441362113 181298545 177897238 803249392 935572543 680130841 855577789 777249709 497134119 391205083 31386379 442345268 49607125 320398960 852934215 308739271 324853417 677655874 465943547 325740183 228597863 755600049 236947428 293447870 534293900 520903607 297022256 658238741 633240691 235261338 182363163 813212264 910493689 431761751 491684338 577277030 359706532 233571121 902592203 998962334 430252220 571007590 46001612 201908080 925366738 355292578 287640902 497011412 411975202 181836742 553170568 621401615 757974096 649329920 979935160 731172617 196544690 682394361 809558048 684101807 651286433 981769835 445790647 871385385 680230566 430636609 961228896 644105165 66564913 228919185 734364038 653700388 863388921 30376801 61032538 371903280 529347199 540210437 632037539 258272703 391113283 831078271 284976421 714039334 70082117 277032253 259831420 338707055 244628103 396712375 222827527 356465199 422985895 950418943 17877426 405667920 121935391 152724496 814565826 694139877 365102231 409996236 311219573 610227541 596345576 812854790 274575084 895348619 590943302 342790059 266359706 805714376 249542528 877127506 367857842 469359341 360910651 852813813 591892764 952761991 383594521 245385405 45576974 38139448 60465988 674872074 43681229 905886857 186473058 997342521 838025898 9908500 120459443 239411698 140304621 607726727 496474933 514034090 726289186 338588739 933083906 163595483 75755378 374963527 789223932 699608819 661644807 681526144 258050643 568752430 834615601 313192585 586980809 538224943 187263289 527115205 399015915 387023146 688355354 682769886 889843789 568259547 918747408 888949664 669662091 821380728 829603598 577160302 675914582 695812611 298766445 299847163 61142015 144865311 171230980 270801054 214606388 528524496 962577562 471096271 985629742 702623671 270198368 909408916 653661216 305699702 211090972 672865989 172951046 648062943 51004576 173873365 653218054 575843256 689612156 209248021 968408489 242392212 644664324 67194974 633412700 605715167 576562049 481328058 972914617 535337909 101770298 814730385 352365847 767371447 678824860 382736107 97534073 475195988 76278176 461590478 510397900 914004882 699133519 437230560 887052917 604509128 380133432 858337128 490568854 680231362 283172546 902271795 77672616 663467074 296724285 759788583 455698840 341901357 365445531 83566272 115128794 992222614 504458194 480855676 422352839 239733233 448604309 787218855 203104522 584882287 290278160 376587316 752315261 84961046 976023585 568268403 611750725 417167687 690376885 171655080 445197915 881625180 99182136 588106752 204555688 330990183 213058217 754319369 155758214 392299947 342551646 596780198 215832878 339433701 973131314 177497303 652991286 955127875 377130012 487792698 895289839 261746636 945394259 536857254 461485733 876315971 626746102 348249763 739569280 230483037 562755547 706974573 7560519 579412757 497672679 851348880 19973184 911425701 958546113 423801179 940716579 737421946 675343239 515832523 950624221 659154690 880210811 104732181 321107077 931291478 113440040 945277919 128105549 60222518 987464813 793597861 139490137 310644864 272841617 190884049 684038063 324913461 9788670 911343509 931594702 676883429 397972394 556594526 936177189 987214419 506823382 243106565 507043946 674492262 823715473 335789589 941012662 531362503 751246387 233300120 934758182 555414637 661400874 490156904 842140213 153894905 192002298 675352149 600235893 208497119 264578605 3205565 580251008 939007546 618358172 293149313 20127772 703483254 616169900 449319422 978801302 995291893 119407509 717188787 392560514 832128606 923958339 319407926 237093666 969057382 590448265 718946424 945125531 69614032 358775294 929402510 542126846 899337107 86964027 835880377 395009557 140273895 95547905 676039212 542421881 876945881 790430104 134029490 945143149 924118164 449130054 526664056 970314417 355942884 43313927 694729089 361772713 980169711 166845513 575088050 54370679 645203670 457520869 482677757 804425244 884469929 529506184 733119849 892477122 799275065 489076457 103542206 488190087 2239874 721129900 910998547 980685496 291870144 611018792 934801282 695649394 444482995 529803302 397035231 821510516 482592757 824542421 256295210 781980332 268230461 907267965 474823502 932000281 146329067 595621031 919319158 760432719 645903219 877794786 192722657 541569132 512483107 161454742 461790134 684374284 264212220 545185702 735191312 381897128 794263237 323550793 480390044 740049246 423765986 977983187 554169729 778573997 590339927 450100353 469529691 121940595 265645704 856427190 226512174 625200792 1311040 678160621 370303259 770032953 81458247 816796247 441609875 909226518 852191440 397407608 675378847 499368736 235384616 166636717 386303308 918491841 154559282 165601059 413727785 255580871 448549607 81614608 36157685 682460961 664902414 789263163 79521414 605179930 110902423 955353106 560254944 47842427 488932553 946440127 729935160 574641272 773425911 734991208 846151814 100745993 66733298 54337082 8041163 544962330 771545138 275114574 209273169 484755581 310818421 647142107 643226375 80157548 490292482 241604437 979001760 563981430 15412280 98031883 745385836 595193813 617872428 126019336 897758062 919286327 570083715 706872617 284056167 688674201 469001853 370875830 887100611 252966374 727654617 388662993 194145569 772820404 235513963 857504818 775466713 435350466 479639192 341994726 542780977 684011019 480576443 163138619 885676615 286914660 114978749 280678826 751290359 759851566 212361033 419133000 885053693 623802635 89127599 269115192 554160658 688230676 518788620 64831282 745815225 616941248 562898445 943440852 109127551 638082083 535173159 740623501 128684278 133143337 825190087 678370829 253444310 770763445 149863430 254475464 634305340 12935352 147589223 710988434 852591152 548154471 63923129 678462004 814850495 909356714 122120311 626952595 22451947 555745578 247643921 607884197 87017429 415291064 32655578 148362878 895246870 478932216 166690800 896786452 420933361 37805740 29321099 175373763 476038678 919621618 531838968 319782394 903374892 341788097 229262822 194112869 706272339 19370128 587158827 272636851 131866278 300531671 437540604 283128991 532687640 812676717 555798330 276584452 277626639 334716145 327896109 563026778 623677413 146458038 379484203 876602129 493303864 487785982 541158860 327686892 218822955 776948626 57965216 663745854 721169185 964151840 53048037 353701016 536160605 743246654 783917996 339897629 872178668 341934258 909540353 509847326 855791409 947209322 919793638 540983217 678521949 433293079 293159454 994326714 439676618 63966043 754587949 56171842 50693068 53984949 477912671 449239721 827756251 413676351 974364087 995105227 167814606 409233581 712260755 838383938 602415392 872771919 105304312 216481881 36443465 417407242 961586915 796433871 841521783 999159320 839385514 547986562 224650538 427420906 912408487 20268276 630355529 629953887 379110477 173749306 352260944 863623191 547066036 322760616 790168075 192104950 553091217 238888522 477086926 321070691 763705932 380586274 542222347 767102808 914875770 774279415 764267084 618043184 455478129 376735803 892614972 154290169 277225365 755118392 172656636 12476186 124384707 273705951 739963047 527722055 472307180 212996703 751477511 556467874 269972146 438187531 516371957 73333265 184860700 256629409 763673389 593529216 597230819 465248978 457326695 777099940 938989999 64603615 612558508 384695313 162196606 990589875 935871003 441146624 40758983 874537229 377248359 179563964 52961744 242039756 103043741 305091408 576959780 46196168 795601007 621630071 209594437 713536916 733528610 664179371 361180187 69700542 199754142 762583211 439605951 857347756 274959411 155957607 952946673 55402720 372370762 268712926 445888649 847635232 122088722 933465649 860120886 169529042 683693718 795252230 616463986 150590099 811923992 797187625 31338266 20582466 333920575 437742381 204792194 553255267 837595802 491893566 528495144 34458007 630618876 996422196 730764252 49049902 297966419 378655636 892032108 748220439 589855460 545935663 98536379 836034809 635395905 415743264 499341935 450990946 672444560 305335144 742555217 543827583 861978207 959077767 269131147 27976143 454484339 935405637 348763045 588611321 202026751 893420946 785289072 555266194 466230724 945122750 146974529 867088383 482570235 380419629 670045530 814971583 622492859 257076992 750288757 508923330 599756935 610702519 174376977 748167723 561437401 108069432 650102226 960329061 567305211 954570587 408570633 945823267 194626489 241842213 197483898 74963116 589703353 706548367 288258168 737211073 774225021 951212546 736463506 331172066 353622988 213349110 422942552 114502499 338822433 294544731 453228436 890844002 582451310 170991569 957212214 648632817 472110041 151179366 618063430 188219726 932461927 348419266 676776561 346835978 679224034 658856969 674690417 501881090 914429190 535280232 443999042 460558682 248677350 420435840 849502174 760410416 674506964 396571434 792825537 537449537 962033724 402323868 972641607 469004802 110250095 755931105 896740138 471204211 751527485 866817993 142196969 632758371 526673236 199163932 652469578 251165441 947650535 686097274 491695217 766315061 13293382 328535756 490622209 817121484 608340575 347721036 123418530 417035986 426022617 62882745 843741181 858285261 242547173 663719072 387365160 152710982 884398810 495011123 580517764 911446993 136656918 582555250 265029796 871883374 663820428 541032408 580799458 770912330 828007457 58354342 425843492 558209578 957648343 768402567 926262174 939736043 852802491 990358053 12182526 811008213 411388907 67441346 706184883 817795937 578934040 781595644 268385717 124676247 933122073 664536101 245299963 744010514 95724004 915776847 566250070 970747058 503066188 51969204 750019321 952113184 720159760 893469794 153349339 607998107 365224277 261186158 80674493 287349477 408445526 481857263 511107379 370438618 463497395 21953335 853387773 700174679 426191564 200260961 584457688 871321121 227355963 622689100 288634317 767364927 151867169 158163318 952884592 459834401 272159281 781804090 836317703 50820942 534098530 974024843 590435289 291123517 713904515 117888696 94134697 489566229 524638895 524312144 70866495 900600383 588862613 591359674 766315923 701417666 163775009 296868428 464253440 792595268 941856097 873934190 124584200 568428191 918925468 346380379 952926223 123020632 590305087 501482079 988041680 366783793 34471560 152385168 443156207 36052173 18700395 856114001 171255681 157339040 882263149 495110045 688774041 894893023 13488449 957315825 662577895 842808049 286417195 525766961 444946477 259071432 83176957 309402559 391273268 197057553 470431892 62226596 31622978 215807012 915654200 71396092 890673346 411587413 33424304 308343658 571263445 221009642 486413471 659985419 2622915 65199211 254664967 527701948 393716487 665084656 878986519 914548478 16273234 286765604 973821051 944950298 595056547 127391428 522850710 691043280 715646016 694577285 972730601 306224530 956495338 570377112 714814525 416806708 460784318 673981846 370338206 959431393 915262615 706955302 619932205 691344455 365186760 29498105 158774439 860761613 743723317 993226402 372338052 291033234 569678368 38858327 78549565 327042963 879035540 994214509 272242804 715787397 312807275 638553377 792630615 31814494 971306227 44106220 169031478 561905218 704576133 505246703 284366379 415270421 99112823 264087923 15165618 363349207 811043919 907724073 21492404 909998489 397361659 657372316 958395251 966017764 941280200 385300451 674163944 600666573 65588161 769077385 69854851 573815928 552637007 786037236 983940592 772726714 250031055 84012978 19757263 557223664 286381717 812644444 874208021 265246305 245412502 349019556 995783386 670227265 510022559 121198016 191609767 457698170 871950044 950508712 237192969 283330565 187421530 17539706 814763043 131500160 315195777 107128920 637414858 72516126 228379234 507682653 218714282 111596045 521144058 802621745 624536848 576894736 685664258 754228207 530786996 709910667 177335786 307405573 281500893 522262752 20055402 733277410 112236107 410124874 332099757 481168793 975148933 868154711 522247583 30322489 847037047 388815834 22634741 829231298 395090262 458628572 255637905 759204814 365901864 670149236 855579314 408736077 859219588 897738710 547215847 3477226 158361455 845454196 654148206 811216330 940815204 559782190 704657707 755611118 297264499 992599560 319966340 495815269 608753594 410747604 366712245 314738104 377080138 589512621 701784180 384260378 854603168 513528693 920195746 420686993 610957704 426196434 844010254 243888174 124647606 981219558 272830529 478334793 357340707 495410771 819048020 611370590 518613176 874276493 665090244 704141012 186994039 508300967 374607655 247072429 60659944 113303245 598848169 147846292 417150074 310162412 41602087 422787596 682429093 820708014 997836472 24151268 372219677 427862154 759450544 992605877 562737403 823040756 757140661 59420132 401483021 151991512 634966163 555523054 676774595 753835284 934871925 662190208 144430526 800303791 905386751 289779584 720811887 292784491 383980205 619174868 370283805 254142738 965052256 511766208 846897373 940339285 290020530 514342750 154431535 203827852 58003307 169713215 290484219 91369378 462856978 939007625 760854969 152032238 485254824 70054359 910862340 896173471 256435199 229002880 609144403 120719190 682633576 984245244 893475950 468965020 875231951 983757575 747112723 304443745 937285764 942183416 858794113 140517033 144085987 523808006 569213369 178073343 765129427 805944411 461469678 867528997 325182858 594181099 241310997 118500358 715857714 709075375 396306993 80074275 446545786 291045008 651711825 207078541 734445879 67652655 694309282 809146508 371349853 308599425 746846191 473622696 866250827 888978086 406112942 193640467 226827038 254936403 347424218 424477364 716315176 469634453 304511910 783595497 138612869 705781806 136994799 551366728 218005672 450241530 452420680 435612046 696413682 60349708 425399663 232405221 264399099 389170711 123322774 657445350 597941884 63575053 310338757 816600249 330493733 115044770 348378296 38645076 666505332 282127762 787250352 364664846 782067063 283475990 355721333 195394274 909676095 320152858 360080726 156724 995351089 987491640 263436710 313368230 973164966 942479703 510769866 305952345 817952803 403227681 711224829 251039688 788301157 797932577 327440322 486479615 157198846 239977320 339945177 443986023 245832221 571916875 936819759 356540045 505680682 462522374 690750163 566305408 684005209 261707172 593631695 696321302 420225987 135883912 329595881 583083095 946379414 665395049 746014671 133187862 493242888 609329244 635805536 61171127 945557641 985726323 911537018 216031485 916056834 851357567 72182466 533588570 136268869 822212972 695232047 115848119 662094161 794731674 592784551 868654488 727285457 99792764 318216889 37898694 383732277 370672576 949607328 277122245 813592257 376494997 338791391 62302405 733670155 667069883 452594567 856446099 923011684 88899198 900715079 517836915 514519871 599131321 796418920 916549560 432915459 457302074 145292198 481358275 726194302 494890572 913030446 77959095 818431786 450556436 246351687 747525085 28551394 349428842 340047882 577997772 859379415 362310062 841552545 970897785 428256974 574906810 624978235 875159300 568689712 430171976 80651147 9827072 320844873 499390019 968510632 150830027 365360409 326332641 174960699 282660750 526681545 586985893 753076390 859972231 266723893 944562946 560345182 180834031 31747909 125168913 408327113 517222050 681276013 533471852 141916135 40131344 15697324 111373851 704522114 600827276 722504371 328804897 248533535 882478191 129960384 951884172 976279700 944829816 945829352 254423724 696258027 876486020 723375305 685623471 701161572 516081007 435849733 712358797 440321905 729468441 780743535 730861709 967796313 676955758 16480259 383627618 619828815 707256418 818485347 853738421 481675591 783059339 579400154 509137619 277972490 486055630 556590276 689551673 592280588 315192164 975306357 290264358 310962229 263573223 675029711 786297744 462400260 724304648 409335377 340632422 598549547 823818945 244311959 238283099 111749599 458300061 701487736 668099603 744695755 635907079 620116693 344592371 237973993 555055189 236774108 868439343 562936674 236001360 234979212 477263876 574057049 423102635 126609881 63419808 419891430 783888692 125793046 229952053 815296655 105391359 572640277 258740618 619652758 788587362 395131981 214597336 724562467 851684883 361007112 429264492 5864656 511570310 738863202 138913866 809720699 280945450 128141528 691148777 650915677 668992117 996499255 708926140 881918754 386004309 171701625 87876491 410837258 495876905 522534156 348984082 89134516 212223634 250323144 224147680 497686660 797361247 430178850 46512693 541468856 248984003 238343715 501990293 29021809 637563408 457442789 588773190 832747344 79806231 504358136 648156262 640789586 933248976 768497455 767923502 109256366 577268513 220983121 670628795 175647994 238390388 137024490 880967314 751320169 629769848 952177633 758342427 955274209 531164653 196280718 927969260 858356877 98120644 642303399 120767139 895134439 625855651 747074894 222019958 847983722 231932388 527002624 409448626 809557550 781065094 744632450 513522237 297749240 461679428 114900774 570911353 811209210 504481801 80676604 901775008 294352609 563823345 4831958 577906845 6812658 259884189 652138392 444508620 407682614 253944488 636374350 421513742 636522768 380572368 786956032 393045205 318511864 590846045 591194340 926874928 901985612 163849472 775581551 478671805 150802336 428739998 605084417 136941370 76348824 694587392 971757109 438333518 413756431 30265679 806192972 797093902 245828580 435252384 208306381 187330761 338241352 153616212 272980445 57055434 357760615 659509584 949214004 979200748 933033863 717272642 500017998 529682388 36008907 732558743 342498818 618633756 648696209 993459168 663477008 479395684 192645661 460344476 961247982 348319816 661068694 919324408 166950421 756792151 59195996 991829616 93594017 361415298 988123927 668255123 438566687 923312801 31901550 174429947 885803773 29765781 328654988 841258901 111994010 140435966 32582267 525508960 302973620 609966117 172666248 445445921 836320620 386505078 49531144 40995323 645046735 836951895 769697921 998190004 605042249 497275288 534841251 784169415 173913004 994461021 807806986 120495643 654174234 761912802 963030077 738935390 871087030 108505073 677535297 837727209 78458941 765361018 631767141 280040515 8556295 906297363 144623376 358520431 961910379 485451982 849836219 649033731 805845947 419632071 213777645 427565855 298340520 906854632 922505434 504781510 374517708 228152669 108328372 358951147 584426265 491527200 24446878 263866862 521055176 957722161 831056845 992197856 977780688 764634142 856463476 54133880 146627488 115316392 906757183 484555726 157856575 298331491 476547796 656431037 555321971 96540699 834194560 983161837 320111300 262240761 614585263 425519965 152977616 902370540 452005507 124663652 415491735 34382692 690089366 918628253 566556079 367820933 334726136 145491248 792768135 110016469 184632176 961873574 286630422 12265847 726197799 822703919 803088746 933584421 185987360 679527485 739767140 348782631 36458238 651134850 647539901 366992025 226001075 251188479 956767320 916142081 39026585 870175324 833975352 545771021 36592238 227284501 12646121 104396242 774848524 914748705 563347899 675055365 985194210 735956719 603156806 267706739 665441876 519294249 441905167 434919464 40386469 895426594 858768610 631248306 92359672 835587475 753125200 750892465 253321941 390255394 665857764 513126503 137188500 616666987 67107223 726580094 120756179 249805261 206928917 434190780 943329500 433952751 855368464 852703354 118517505 514586640 891418986 701946769 105931526 598897451 903949663 56181966 43884725 684000418 30756205 317937675 701110953 126238229 289466280 179439475 947945687 414075692 371728933 451252355 46416688 679809566 229316041 529296677 980581510 555478430 257292887 630902741 491242164 967509300 141932608 791897973 415157043 918052692 261007180 361137223 681424603 973738031 865274825 55349475 86083516 54257319 12507753 532695362 122246677 765986956 759233203 317423594 514380780 624434072 689314099 684568327 699608983 815587506 355292189 520006050 666808237 991141504 264440299 15585636 635250490 691713453 19982626 171034193 473646090 170137454 104396439 444428683 783671899 424556754 265124611 330512187 407899939 907323743 544379602 522226543 375531054 542173118 573533171 120240796 375432085 478388570 437159160 116782878 139582919 553347157 73514852 389227579 879015394 981489865 255622732 505315331 259121807 529889223 969867684 301127953 823411241 217776201 465208612 153332084 713537108 739797560 485125046 62261 434623917 911548968 138767474 357285404 139469218 303116388 607136858 314313385 567649476 831955687 20756344 168345091 985970406 871348825 826576211 744523760 982322949 773955278 427250026 442418321 140574744 501022776 828228935 890801119 533882573 101547320 309274309 267778727 746125929 543471511 585159134 797252515 642055156 636944440 511357444 426145683 415456350 77703588 830861155 999730394 511745803 770827883 268707891 562151001 729076980 705668924 779966321 476688154 234170801 516667519 386489767 879720291 238236861 748650699 433321076 485268282 729271985 25017441 924839782 621502676 735930690 2090640 189778060 938869148 987968401 751974729 594561493 672377168 991610877 371573292 88475360 257619378 664814016 303876366 283481420 652022926 850095252 527374286 538896259 898941159 301712181 647424760 979463793 182374928 750867845 123942139 569489562 949651990 1971391 690370952 9620587 279427947 688484690 164536061 897654796 892932610 18165148 378570187 956034496 343207035 24095584 351214365 41165377 950132739 840204360 780340108 231507457 181701521 404005619 686500017 309028678 461991668 162248282 987035449 368296689 520067367 845074615 70605671 721479989 677031695 486495570 840324575 693084324 282751836 517246741 50880664 212352649 265086524 370903420 451546124 930774025 820433321 652098632 869895612 26334958 319719413 370632450 678430163 902849572 368569500 172582969 969570662 263980051 765590671 52192835 496126040 990140965 373172460 404155720 999466228 586522787 734073240 16498417 252122330 733506939 711456147 858196395 173735142 656057429 236483335 54745748 542025083 7624324 245646859 300001043 163013604 844199851 742818608 981631270 327429436 887721749 480149448 708865193 660782536 907084271 271144943 117644528 657479235 230456969 31082168 226020804 592478021 3480358 978428228 462053365 51703941 609762686 463495923 595954666 52993206 312911398 800153957 54021081 718646728 349565827 279223885 218141698 48318722 274638286 395154314 572758043 344012675 113743356 721062494 967329187 871001859 225020448 92620592 807621115 287471828 719361848 741122684 306825788 726110546 127530262 510551804 273130066 533464904 160774512 808745135 42095525 752390064 801955713 712651921 839396525 580688270 207152358 472464095 683711433 859690644 832619525 515735350 138215700 363957760 868469807 451831246 938950051 273189014 690657691 185241010 594035610 98278563 437647582 265541358 143171537 501573966 562699272 236346524 412501044 582858740 537618165 499314533 739640199 79182002 90344017 869978004 476132666 906519720 894328140 647491806 677875689 606077404 478915580 299070082 464067055 447490939 931532822 895567796 79377749 755175151 252227870 296052712 71396165 200999604 234648504 528680827 415189313 330963781 121958800 879458022 209411520 707627259 661659313 798565169 749692219 505595528 661585396 480906443 56277653 78178538 751862478 133188286 409228669 346905371 517267795 667371643 696618681 987388051 948985539 941266432 285160644 116797221 825784727 373166427 161940920 34551258 909304272 266860238 362160832 745664742 864984482 466713740 890199867 241310934 417218396 957357995 913267947 832125992 631536202 198216518 948655205 163920998 411855624 841739625 608306954 918546865 759898283 61233432 632217858 798073362 865938298 150727914 405826864 222963263 337266207 667216444 87842346 210123874 311453898 938190354 252816064 712218576 98722456 234236851 498927497 451245972 876856473 759037380 876187396 714420682 198607890 514473278 155911841 558716707 670881757 152039468 421890270 752179675 700105613 966152288 318277916 720381987 322984746 206208200 604943600 65025558 267738936 911244831 306271099 267046873 386001753 378503128 682066405 340332392 452526756 927152296 657124531 186202828 875646633 40930592 533336500 813377878 135279620 240560811 420885032 817962974 807401810 262482392 838659907 182199195 822020962 409067759 451266150 8808732 180948469 958620554 442623354 578000524 261376530 195935677 295554881 946886211 102743612 95794768 526518491 864920391 133243184 266900384 719950876 923248480 313495071 956309366 335246654 689048751 895628888 764082869 489993991 820905157 363238271 511788619 341578173 28076537 833993361 743661734 315202769 54697463 499825358 588626345 712906756 36978053 40643390 617598796 315713364 817709045 377528620 5843209 777854679 248714499 314756767 600766318 795811154 302807256 68538904 802761193 506430443 100993153 216408575 625170475 744104866 87184685 300508353 380989640 851889054 731617129 146617 221827206 210961854 206067387 875925730 30876505 893757762 202034564 898524407 890279043 322765961 116104482 298658830 168909006 193040636 437381279 338820273 471153617 429431032 22999815 322208270 40622325 572507034 552819519 705867230 606639272 396554639 133856112 207484840 837981300 226837665 23813754 998532339 169292475 699513220 419327079 43387472 717388933 220705031 115174252 225501507 204586336 646916026 703241993 559845962 119398819 739509001 650553609 839661841 827359269 765810512 766418131 888461368 587544568 894465817 365990740 382225911 688560671 589437126 35522799 235597912 588183369 932131655 920411118 980529225 502915102 564419620 625767397 242830252 239086836 594066582 271500109 832603120 764326636 700223208 101108424 774891401 159562443 634852201 901065540 960940872 198044717 748779842 498157922 90381018 667248210 615979254 219847180 73730170 859465326 611550711 286107964 123733118 815141569 477212240 207069414 78681042 240137978 690580018 220078972 710712339 743884738 9121425 953449536 698860017 250394459 157342460 346955623 756655987 144640775 496719477 797815483 584451943 733657831 759530973 223896362 226085726 902641204 415722187 744413026 287079228 722359069 605121733 66525277 745062439 487712459 945605689 41072265 48591204 168831542 779603701 513194605 553570215 281009031 574062166 778905952 523841302 761037029 497426946 531935290 267133890 51576378 37117323 411520483 488254950 365958486 900264336 586076631 776829410 421642383 602275904 886147752 219447537 781686378 699247763 416039220 486126346 160026470 174511810 753632901 12978074 181382945 660057012 570906532 524587626 471318045 698043594 266645278 760248372 939138248 941577988 144076771 568295552 441796093 489354914 816532227 990741354 919775445 422001377 947466538 732387184 47838853 539645780 594372995 84443938 283214133 135560103 608245919 389851575 469098245 869830270 767591386 234564946 515136375 993003945 892994609 754093574 950058740 414675934 562705691 8935443 508690323 380332224 574320162 61296884 907235789 965428816 153211183 323678821 688511658 715149045 58864332 803485885 778913093 44825514 943012204 614121606 107620771 847486533 364963739 397067707 927360003 107099347 371859876 221002428 234834171 422338954 360925250 329300945 975481600 174426991 742040727 194490508 250885806 918853070 256717515 323718992 612069196 554466264 472393895 751730254 924362431 14565090 106003962 483405002 313673945 923163061 553623242 651319966 469549480 371919594 513045008 822998960 402064553 792742809 498348942 427489044 776846422 366985950 236140049 481185602 260086213 818892092 77191639 176755011 825969979 781392931 955785259 785584824 136114602 920549102 736778091 683196750 113346867 149929310 331179232 132039831 623719983 805991074 332162631 303789718 405850771 592617017 918178855 186897959 75392152 704526451 457412409 813071945 959323725 226344437 381793894 914275890 46625862 585918614 589166393 151616747 589663982 56579757 307422446 637332884 491854714 873731822 482862858 938629282 14792569 515559368 878877576 251563221 503536990 971012088 294426357 161731069 789360962 710908573 940983003 132481142 752984999 203635033 560845755 238787956 107448542 458524357 799439553 182208158 141691618 255621800 639535464 588006339 28068421 464609588 10475718 463112744 697679291 312337487 401790365 486201708 575744477 252719727 924870927 374701450 745448155 349014083 563524006 497208593 716463528 843356857 565802491 436432586 541946324 271849211 131590021 741395692 791102197 786102807 414071608 55978149 232073621 834382137 662492506 869862547 128860582 336620168 500861568 785101073 703326571 924031364 477895229 509525459 633913243 404807019 700934981 242626044 685801660 255435608 889542712 900665219 806080778 407416464 944082820 73086770 932280329 105485323 594206206 449172647 721801604 752688181 223072334 326657354 904385793 469573491 376030245 801164353 326505934 988760226 81509577 756534170 499044542 289484026 826981872 880863455 826566889 553731815 469572692 569743618 454022308 959305864 220939101 43576642 398502117 90703962 760803022 412396389 987408345 739462522 906440127 567070104 119477032 728404350 402701671 761660875 754560288 785409599 518331859 426663813 305827485 375093220 585565988 241715085 554171960 721224300 400451420 120478135 541348932 769617360 412553266 414790440 411850087 943735549 86103972 934941680 890710630 81785492 849539212 328678725 54710390 224085533 528422216 364631636 244163859 834569229 303569153 949045369 715542691 218897444 753210338 23317284 481698678 960962066 273187459 191294069 769396326 713964030 896016665 882174261 790992402 174356127 518849732 555822792 849236573 573884158 889185266 426812796 628358102 701186176 522483984 194418105 113190288 51068052 850868182 726142502 486229504 192585404 648293547 48380808 463237005 498346973 332438827 70446481 854413002 302149744 115645638 632449447 751891923 371069499 972857742 455006577 634749804 740657361 740771930 362151234 205739432 402447351 687148407 84549884 908390890 640217767 634498325 372295473 840734839 549190062 792022925 771609187 141366777 830278690 732544543 296871485 462569225 238577753 65745067 823728063 692385576 674355745 908494033 714615238 545592854 542941190 741960461 559312667 584084503 560702894 104579449 24694602 376543388 584987077 629358818 21575574 896783495 843440230 736099968 872436833 947016381 514835642 558509444 883379308 274268868 181743318 303268426 783210563 259233531 360210253 812563209 836717665 305026377 210536127 484109455 126198859 951961953 614117228 905836453 728301079 837368758 4800977 753574070 594644794 409512375 521822228 30300927 817813960 390938882 757640009 343462163 914600333 928931392 749600067 251944220 256560727 774230986 959918425 936201132 383293296 306504092 105955033 631287047 19418464 477595738 991685679 641231835 170015533 848597392 515455818 801630684 179956754 807910609 360938904 819133091 630303184 127583240 268387016 103921985 911713744 921248272 158841925 989545029 291297398 673216532 860167521 212160831 996212190 548474533 575927227 816841103 747477648 207739111 592403370 292799432 397436419 417766526 828873769 916174952 482013558 360995297 68941167 876668827 739271890 632375448 731478899 91511398 960634434 645712394 566941665 773852265 507861449 770338477 55943929 581942705 526736432 235957420 39732743 970945025 222850868 73995320 922108189 138666555 986184494 333147223 517194026 755183187 290009036 806637417 259867945 455401929 971028486 320424518 353094697 681632359 869362017 403985000 862511452 408776403 47253274 661012297 551214845 84550945 149249254 516597750 627972499 59286919 20237259 151605947 418664820 389045562 515773487 158197738 169944498 684773534 521675226 23409331 10450698 274579034 460083522 422763522 242691234 871571083 729135811 86614651 293305477 557370742 351819036 646963858 66289794 325052871 13793374 535177184 639531431 789454758 445705792 685117432 356172803 741350740 108581731 494905496 308462264 888213651 165329239 670764410 788897078 999551123 892239724 389881395 644488144 488500290 304268208 170190164 943791495 997523441 382040042 466981284 490324408 965828418 118961526 710749221 566218387 680278818 389102114 816640182 62814736 83835641 281786486 589944953 897863440 108065159 79031691 578323002 591908169 80226201 798544196 262888155 906218316 541257641 855040221 610138705 969321630 719003766 716213558 159489633 208535525 4183880 840192158 138940505 615310937 786600347 646013968 110407934 875143027 357418299 107102174 702006088 835598018 486721959 706396817 451984459 498521385 89202967 694162944 91306193 630960353 197053446 338787181 374263333 311783522 321375159 447432881 12672759 423013465 882968834 783705426 888648098 261415726 385024525 93884999 269027603 133614246 185983494 103739049 551859638 370941018 565779742 28143811 154039106 811249903 584447947 434636268 226493300 445683102 720122537 398445468 667552002 427779040 655389588 867281869 623830756 835399048 977327003 634521325 802111473 726075196 793660269 272920592 506595812 995710115 975646165 360667493 882380833 384564973 563847478 476359656 247098024 78788805 503718735 307614375 524885488 217069872 155774658 396862666 382935753 523342093 333220536 193766456 607443131 10861767 958377920 793460120 512964166 866789969 327200414 619940094 181502703 896984803 508530112 40748302 462501236 696465860 346994200 53907240 584201425 713946292 987946691 817486160 147973009 233352189 458838059 518132011 486393061 775769479 836945903 359643991 778069102 943457643 97777617 899116848 288537489 583347056 590947653 181746537 603338753 219291572 867634659 2365381 842258923 993804901 366135615 473137182 477120529 246354172 666934014 579580690 297119689 783514944 814967964 909101554 339626560 245931334 534891122 934327166 485907863 674536747 612319188 193446934 530972534 8482023 635609022 796848584 474444748 734802127 926784782 173469724 481630829 380425822 621968641 783170443 80033552 198657401 533006036 120181359 14055435 964218744 433299124 993210347 938784775 590596534 970530967 266371944 267333165 165599333 897416916 211471084 783223260 615080253 925054347 454024554 938295341 302920257 363247569 170223512 830351347 825484591 32055723 24679891 105674767 424300252 811183301 776299795 797210219 654619520 30117984 647155373 6435108 925356395 28746696 963089900 602576527 883701839 580065134 820309018 317591482 281695138 495510492 539196078 461681120 72810668 799737882 83831656 197161210 121814418 953158151 497366197 187527700 53292186 856022142 751917879 424314586 638937875 253171478 194128525 574303150 812824102 166489701 267146390 359237349 347237479 117458766 14560842 383114898 115588753 77815807 7462640 137632249 113739317 709889763 413513920 219772444 196109213 526007630 145597665 577372288 186348199 548603101 810695156 784729094 538061217 538333878 990338125 137532002 784684417 802080945 500290566 830243694 647666471 153687178 516242336 457813213 650182466 372603634 735031959 776586345 933909595 904869087 58911307 317344403 103455734 945655568 768047611 968995469 280878885 819449491 772710277 831933287 803414333 419829528 833155714 200639535 46330521 151944712 634854731 416369593 82505106 388197833 506418448 605105472 420470751 359874459 414613632 160374572 637689330 329231082 326307993 347901283 741880346 298807109 679513959 580992794 656555382 425186496 489300981 369819557 635605721 621007481 783606318 677946297 505489362 636633582 733594733 251277054 8532336 824855173 539468596 36040822 728924078 481045363 493870380 552579587 232889608 979108525 934698208 948708251 937108028 791095599 791833640 503966760 920045040 902616074 847450254 915450364 508572624 617415751 583320096 459025588 886047990 633968056 521393632 934668024 822250715 175929819 377275899 31346612 715299347 708462287 35343405 347477656 250744191 337415167 578859130 428499144 683375379 769140130 729388690 172800043 275833314 99873004 909285144 9466301 62642373 303270545 49666590 26418891 658320338 280939046 826922725 688281320 837244990 687407749 362480413 448802017 321821477 147568051 627962350 465903500 875243230 761582560 952415526 993437829 571708600 573136890 73071518 198562287 554750327 844112784 98866324 533539377 316571565 351510544 615980538 487610647 692912448 842054611 264059277 39363943 97102354 353795726 770969447 292891450 484174858 323447142 493695018 134290135 344497424 872667918 831111780 793091095 247930470 131398299 283579009 158931524 216605196 926000010 485311096 707511868 550395043 319208642 963884363 703188906 816754067 442954310 354266101 850405067 843848899 551381747 286204744 784752185 258212826 366353388 479479974 910645359 715396926 627157059 476191906 930712625 7274345 255789186 811546175 432479371 93286055 21114157 143541896 805105560 265188979 575376547 738291212 946704682 771959968 439535833 804678237 397255547 877029922 507992810 853915407 34558889 286056754 518854496 7922687 11949684 427930140 767903223 629454403 445334185 791595937 336506424 28295504 240307933 821441584 96729135 590051248 497681887 650365612 848908437 131386946 27634108 634689455 753787308 1283222 252267245 933527511 982409921 159184805 18706437 482535005 549539553 745930126 413122825 257984139 109254983 228859342 641768832 22242742 714279036 744232136 106636630 552955529 724914455 69499631 143004985 291547206 798131037 280794766 926348086 342179110 942143986 323120764 681163938 330508108 898384763 36889042 336432552 683779196 956619858 954610781 704793901 544112007 676806534 179988227 2958070 949830987 539846728 899673870 315016212 144136368 224371864 942267773 175748714 859391047 343062271 178974992 314301553 436893329 737937303 111755917 943951256 878321267 380328243 657556914 796729247 37621016 205858349 316848510 558493735 450266254 467634889 251461201 679085452 495511692 213947259 708508699 512435715 665708063 937007604 316740352 66766049 960115314 892829895 55352379 921346985 122193841 451708670 727979876 149555754 865898918 619421158 969162146 141257248 257633850 138672893 763723844 875254110 705095929 893248630 397094966 98274479 638814620 981525707 969594059 4270306 772508560 709431695 67054138 641272332 704035765 962416538 450721402 502219262 160253474 167638290 389989659 556468445 700307167 950949629 760530881 20742587 752824416 447039936 578439445 813921273 492136071 117515116 224380493 488349165 40348488 679159704 230979429 187192652 868976280 926118838 456111348 515377407 201244418 982093622 994254314 931455102 407354996 872174279 409532847 40230707 669060958 293004496 679523667 269173109 957789387 237921083 926936044 983927086 503105554 455843094 545468294 713584747 635467267 964227807 263181391 333692220 796316554 597818094 718378385 179104543 479898343 918625756 853801905 527346731 177689095 455291908 637276111 293766600 881570294 605874447 17233200 337120636 316226030 372163957 362359731 956744864 739595886 322948019 708886361 55552684 587080818 561932560 676491562 332258749 68035548 796111894 654522623 341121139 212834365 831602230 279594959 144257608 872454713 294552665 112947457 760484145 971636456 341487090 746118457 610385966 256734478 15585019 172625646 424783820 86689040 950635206 47931283 921450611 420224398 424133695 862833889 375698741 110311636 210241855 716498037 150209366 450503801 677265275 447830197 903498872 287897933 92326032 376310935 316685895 604387467 939769539 748695993 397813797 723469878 914602460 415147149 943406032 204765799 213423231 415514962 162998027 352158949 303366597 221127906 873502642 740670275 873915437 596327982 439954347 561142334 353668988 869645427 281486650 959874762 754519049 743076456 274598548 180584105 457775733 46022261 190170968 600818203 285797404 325977746 615688758 790872849 396002062 745491407 303919387 784031890 706040671 674049534 674092186 543079883 949009705 195413600 285108773 829052765 732158512 436455489 747804255 732781381 450175466 510616479 189592479 572812745 913896613 89127673 229295697 520998837 276986405 385520085 441062766 841131622 854008113 330311545 158642635 133645971 506073512 585987065 690094150 366413719 754338294 357726661 475996484 286097558 855315579 940399904 675939588 706878080 404285411 558607417 461206931 943632535 187991572 345165088 41345628 452161636 515640643 58267575 550992509 658439346 706290120 610684270 643613833 833462363 930679896 716556661 261223970 965409080 405206938 34918940 668350024 587365215 6637020 994985486 274131323 359138375 333927666 228370355 964320931 126693083 831834048 398265555 801371444 519444247 272719047 184107244 638056159 222942437 256907911 942209285 979184922 864216972 632405292 610018612 864142178 690656241 256873772 663096682 394983549 563440942 606228111 878280769 813811776 755628298 67598131 82635808 494547703 952825806 81363566 734524769 4095846 330802987 452307977 175766979 745072459 587296956 224625187 766088939 529426982 638204532 607505013 978707793 729569609 850642121 672539674 446859189 18062041 197746633 618562282 156405504 888703981 287439533 774560960 536418332 576459164 637973579 76342611 744251645 967532034 371645790 476406707 778293609 815915354 694654777 148814244 107999362 855609296 645737911 359153969 368433777 808217918 551955174 191569129 113819279 749518915 931868176 415857825 636517842 516371376 680505982 815613859 483871122 278055666 349838619 363804291 907693280 924044451 395307074 506510105 230611423 322296652 20183097 452332440 714217650 586744006 372243384 757490099 178661530 555957287 583512097 318414029 551921478 240349719 174747976 75002345 846798658 731627838 932788804 807072476 700507147 296360207 778070993 829696058 154906759 727818404 138279735 744876691 958817041 869609722 61202051 617273442 931621869 32029981 69049282 487590465 187383106 991645158 517245201 720995927 882680840 607553415 415831766 908810426 746571885 80075847 252676692 39126522 204092635 507334916 88797379 125670291 171720669 347797904 559943606 546392019 193573151 872636838 996365528 208105867 340736793 139621855 138364058 906406327 231280161 381088082 345950221 971462501 233098746 197000035 985048123 988669460 4199893 914289282 327554635 36415739 646940601 77465302 883742199 858196964 866198612 14464794 899814898 239023453 101980492 628819841 772738987 338687606 802956141 356238947 735876248 969105052 685556833 492346161 820203203 855521009 841464583 563379797 62112011 307010849 6569889 593900092 494664630 747656116 297865981 292490957 64887828 536990150 627101962 291994750 666733051 560912717 222990080 9545013 383849414 677625759 866464447 821959181 478778678 946898760 320397716 793693675 575675859 908212687 156306595 224679042 232541272 673561984 512984297 171928697 555328486 943074402 740871950 146379980 664330391 432323257 553588412 669861103 188018090 104482725 465498971 769839160 883968985 727539776 483584985 24524870 979605609 503329639 227290605 955754975 263519423 823373467 765084032 235846126 321297071 871415516 453220302 485136938 802682874 280437277 452055798 521437884 283885146 418128003 354357424 788218294 660233481 626140316 948422179 815407240 147195935 355486676 186234387 66220522 328565981 532068161 309672579 602200505 412243211 74694938 273728345 759011380 734821393 107160423 97504874 976804698 732917817 257961041 250876757 401574725 176567484 528924444 111674447 767515990 336030444 218074635 875420605 653962741 803415803 350715901 759927155 691380356 607585001 40881788 322795552 908232664 280627510 978859918 159514823 774024918 768712406 547317634 729764161 773722893 484703561 602174375 669703115 246651630 693584189 742548127 687647223 812783039 316578851 664227879 630970876 655221406 698500303 979979259 458916960 37105075 751536456 108650754 967912391 876214705 638274824 183792822 523612872 894031647 868015210 939150606 753322112 777747465 462379513 705571640 156372 474759443 715244039 693914331 41835171 913490580 837129351 768839730 310685494 665760514 778415269 953414693 362613032 228588919 875376356 619818177 475516887 470615449 475130104 374650475 449594233 348372985 816031250 549335587 850458939 920224044 493464701 185171310 190757483 680522094 223481463 617724957 132540061 364969638 416568119 713928117 524728771 986102897 917001253 951414322 283484018 841373902 447292002 413114929 796169197 883160613 746125767 22804782 798882815 722014704 562773984 123908296 179985134 858098464 880419614 501325567 333308049 546896702 106881921 31572554 944473944 949965910 60529350 375497568 224630628 885352171 195015178 450260281 516266765 231403574 376011831 748910475 380006568 769342840 82846839 972608399 422110749 848716293 404524826 423640134 201731737 445207061 925227865 505541383 936280951 769702922 791694088 744594099 909163395 695844271 60013050 202725363 613461304 533918900 968869333 482701224 315377595 513035128 564797379 80526025 697552195 138179748 377446678 30022566 625230025 589662976 299470961 548524576 706873031 32178612 669621025 344819741 588896606 372985283 527880596 279493229 320007524 363951929 129682114 480637112 97176060 37199379 13613848 931894958 343025105 226081719 192769959 432551248 327764930 661634936 630895490 912635747 319233700 13310512 375949472 831477641 592571266 371614108 49028428 549465918 155287275 819031467 907058170 873049408 525866021 20639175 708587892 134309837 396851211 15173467 539199720 280689005 844867921 634506709 629242161 456109991 555162017 826654295 686598493 549842931 94810296 317898085 314133511 575189017 149018671 506140112 835984822 19075976 333315696 261191018 447667161 835727483 37269538 387475470 455673856 736952185 376251997 509834708 447044798 694277035 888308397 226613676 201932961 146280888 349808738 171821680 511626780 236435967 217247976 532941306 855503377 841374053 869895635 43211368 851239685 766308555 316152980 165151704 77869213 604943097 71541226 967171112 964058147 463940569 70562956 735016904 945978178 72501103 273582740 911170254 274245411 478840019 85377062 873701941 323076577 187568823 810478419 666262934 499366464 294837203 295171403 248675376 170102833 858376743 224621554 724300227 395652869 109666154 273845103 817110403 63361476 677119141 614017672 967579619 842439464 990367743 878797162 28397949 246195253 818250440 536707990 419902676 24567638 183123520 739122091 345170019 68701435 23108583 229118580 477785456 521229750 550935464 760489415 950129667 954263150 35545985 986430883 915790575 958693144 635021774 197100555 217088798 448410489 869614830 830890248 620045980 95662737 421142078 365014147 682601365 248246896 448988818 638591997 755680128 644913425 621692614 834872587 80522788 927684074 423659343 954075472 409995096 48555874 752894082 347619554 407215561 555894477 86412084 373451613 65830653 35599387 361459486 562498871 85292954 21069996 918187980 424672053 638526481 679949180 885123863 931354268 187868 361562140 671608365 929022339 943689339 223400658 943318059 125672471 226871473 665689571 360785692 490164316 385996594 513352618 608184115 38470627 49793179 466335577 382819093 516724038 41284295 66638138 725443178 272541871 293107146 593431239 360791620 916213283 106510392 529822064 709684638 734940262 847944215 872259689 98661764 158382886 992201350 369322659 673765069 472691416 267607791 193678121 36430483 21342437 665224068 13497516 384733818 135711790 379578419 806485284 299854382 873960606 826030983 968632993 800188511 322276411 881952123 390492706 446440382 320260170 203431399 334016286 71734350 49431544 734255710 586427635 382996089 822903425 789123029 894281009 669210982 88621631 152278819 691759026 492541126 186264339 178396843 192210040 683658801 385888260 578218064 238777696 688585662 142460606 568760795 278230057 44304236 509303624 516251593 759651607 980283021 860956274 749806642 793836678 408432946 4372684 13894761 655802644 904868808 31372504 956661405 210979386 551533228 27982599 505453058 295286285 666819240 254798370 499109920 600112871 575703174 543314162 795019614 425319853 763575190 79082754 654717584 760099211 508069735 948448059 269799202 372550338 255576443 768918537 953084996 131111291 536953357 612097377 63202909 598920454 984866148 169876489 727989791 857183870 330792347 467033936 200346851 927874432 693150313 193764127 664759275 259646562 927075662 987710472 644253873 763588457 252052673 236189012 469402294 848236110 680850812 268465216 872371135 228919262 604927943 238072104 216346861 651348029 791447592 623866890 835608665 352436029 180261940 822978263 957101535 645316755 432279147 8829408 395221090 217702225 142581725 683009848 151142809 524276406 799921634 29250657 560722640 716470948 676534761 652677391 377735024 480551670 941986067 522635723 596903011 48906022 129690880 548532741 503942011 3604468 921645923 980370256 79947782 907649977 241608403 118278191 142376598 899291956 879616551 805204087 887460153 879569481 913482139 849101099 747759074 96256076 528427452 826460367 271900999 184117413 805998145 968377600 10559194 857424558 371754842 242158835 681636360 18385419 983247973 58074131 826538000 989303408 483003074 215787436 977546425 699982526 540781521 653976098 214320538 873591920 81656252 356173144 653964176 613519373 990920085 309694968 496035802 177828195 177343456 179668809 723944489 931892448 444026937 53027259 927697939 877895878 451194108 675583277 874490627 886912409 701570114 478657794 135774188 981889275 778723231 868994583 4755267 544713786 821959490 728125022 643399230 550554940 681252833 558763837 613360522 297956209 998810020 389125610 294873262 139912639 313049598 794973619 731736209 196144698 871073576 62289838 111694775 957478378 908192194 996316112 687622841 325598826 529550690 589806964 647396563 323977291 224567179 690655946 73855191 144622303 165154704 283787795 462264928 373538850 757503414 732816227 129616100 444426916 713840111 533854189 418347019 131195307 207100183 101837349 16580239 519901535 898355882 603033340 67986589 718905015 136620863 632249126 337244097 888639997 2177557 495061007 197939143 808372409 719951888 230934175 114980804 117679019 333585450 831404684 850632966 92551174 698731651 248073062 847848482 676555844 546684128 848678218 476273471 691541858 954053731 44882310 618654126 584475697 423418905 214826123 51715873 190871376 823553939 21966526 320011140 102158522 221950838 250300367 43053341 588891796 370136958 741116656 924506717 546185317 540880378 298252718 569147343 616234268 948902383 836846668 496135054 22494522 999277148 979880763 616349023 74700025 681667514 565675075 31693857 145841315 27920496 88286822 903107155 687692796 87454562 383598443 115262164 897096021 59761918 197433443 159855483 358784440 867604416 334625896 359011838 351401659 202930028 18550339 94632768 157187427 475083953 617010476 400681106 951422870 814285019 689206770 419749749 377618623 691754807 853456623 101167262 971307478 79188741 177511836 387252194 716400881 33889236 630625499 24806532 717642862 653447509 505210342 226486293 602376546 863099335 647422508 75154144 718862586 503748987 377899357 278281414 326741811 964708270 197154138 521409084 74624750 190521654 69477050 29193546 156717162 559309462 325902769 679694667 515598030 506728007 43510334 66409192 135927364 391556458 494542189 596072382 77131440 169963341 199862564 807490624 598146717 418190517 672154287 515536 94171101 661350574 898434080 870412677 623094364 65418758 419003 132382419 655177557 392002340 285884133 559494752 962774034 621893735 164842521 240178836 331743186 669708859 448371951 177397820 544424969 936149800 880001987 384825588 97138851 641669161 807553625 370010504 262275398 841183954 310699684 536220486 520770596 321819632 798200931 667809503 678029747 698366095 681090351 998892656 686467646 942404942 440715222 118904753 241782135 531917473 609055376 944425226 619343767 755215318 723779044 687997670 34573980 78508295 904083071 22629889 296391657 705113134 289236624 125490192 83433128 570173732 468385599 681823478 503187616 164600309 450148621 733609277 793632084 683567068 768775473 540243883 774643832 456233974 896966194 707685331 222572823 408077710 498052562 653873208 852413026 499953856 551446880 211919949 805766473 992810162 617848252 929886332 354249340 875528486 383178132 270358158 967639387 732909811 718122613 965395574 136152674 242656392 923087125 12818135 142308480 267744251 632218987 21718505 145956848 107358731 107847202 931114169 507813724 750704904 341720254 804436420 273927639 429568232 487135466 65593046 494697050 654823576 575386422 472475142 748496923 142103893 221281490 996467023 341355352 532019799 863245320 39810741 551088394 1181847 329163003 328004725 591701956 9722666 667943863 326500433 762025663 477386123 743584784 167638359 398694672 259207496 172666061 508468970 482907026 670327223 750903326 405055427 859331683 520743640 312269676 195967976 9996251 876782309 126449684 247659330 169343408 816577494 844174457 131057568 936496372 879204927 456650359 901228548 8885117 619737480 835866922 854530407 40730620 870550074 352560442 459938861 709704088 827554120 355942058 674364495 807748325 343654520 420608474 616696804 749585738 250957784 845852160 757757741 430624868 532018605 278071880 990182740 370020197 403522198 986452332 872975526 784984015 750438019 37241821 715375625 654387034 467785684 487501696 445011708 779366609 565361537 19326486 656430836 756077145 166520772 905635636 528343542 794825396 629435132 442495777 555762230 853756797 218772804 992064040 200330423 579308645 348816050 403252694 589445266 748476650 762585512 756942879 253264337 321226818 555210255 166595915 415322391 768994147 343882826 18371627 606361943 370900360 957812405 760574857 798588410 296461027 326239722 524754190 701365625 476108118 588727351 633831256 208087027 572559736 125943347 600220528 628888996 928180210 120960648 303272576 579528206 741327283 677029854 886744939 343686701 178440168 57539433 998497242 701993204 271582315 461899466 602973646 887924462 505693999 37015261 526730974 560867330 302115931 669822078 407856035 880756636 317870478 424946184 759134522 519416046 259694123 411354547 521986633 663705596 98697885 351709708 61514982 39592960 594675247 763487331 207169592 208051161 615050426 871913205 6571104 348486057 199861344 714521659 441717790 403830157 918838879 903441321 682553117 976131715 524127176 256363842 376404596 27433084 207635366 288025881 661322070 197717046 188449628 917969900 275974734 179623884 766732598 488433065 160303525 442397470 40718436 55539483 278916074 38321150 543426485 656119335 873675854 219860837 641328089 706423844 840746149 891137840 808155182 999568079 992961879 573786537 744420334 202873050 276598009 309368683 519751347 396590933 683986262 520491948 741740474 681850835 680061431 830244366 279156202 358291405 95756224 534798475 568626702 836429539 716279618 576445999 307045653 26237861 40166677 43114734 469205245 78548771 297850779 957153824 210594894 275816120 774638000 813478157 546570395 802115836 13062051 835130903 714864333 580151960 476647548 57640822 668375650 719839479 358213045 580905909 608717170 68511239 712207165 868355852 206851098 686564949 412560901 540927224 648325080 937099888 931875227 889913736 636982516 421964718 576207781 643047907 977710566 27287967 875956170 68737205 570917098 294838420 889399454 692860544 17904217 586197566 59112386 348769135 38073841 980600842 749593044 517517874 359473943 372088966 855665964 359879336 287091596 295023041 813491042 401988138 131907209 979841353 814412452 581511513 775945164 504203370 979310992 36331202 909261098 17944747 881402333 41796978 384659402 374441739 742351119 522355150 284812491 296845798 919944943 25381525 353363768 819436510 734092332 228872057 134028917 139026548 361524669 838850310 566328333 698571092 438103541 148495921 303800978 776464006 714478139 906575985 211635123 656995765 961004630 600015893 546922392 878863377 355276972 110490238 432683443 33474286 241396396 703724492 294514553 122650115 361921032 281743443 472514056 19578947 876185408 352636569 920277649 917678368 463058842 514111577 240290056 343252742 239338266 905800291 980355893 481871970 550641267 72221191 517410717 67524195 34908815 240295418 289925049 208361822 478016548 349587959 388760494 424918935 780449631 404636634 723785290 98701725 790306596 258446662 705595815 380731029 401388458 539451377 433669386 152406481 797958618 320131756 732777484 414542328 413467417 162773818 604643308 388790422 453671984 593212152 895436820 97516237 778725567 386027462 332288333 768869619 824603076 822735981 329081204 956164130 78734144 556663568 350154085 277996458 930869133 388981552 265566743 312935591 384923907 239665090 361650031 774078409 7092544 766128052 864390262 400575872 18861738 635096715 639114151 11736438 914236248 542259612 50855562 177198921 559806881 772910144 742554277 102934445 772949384 656336258 549701309 358399371 843324038 782717918 383000830 263279622 206949337 334821682 972452848 190647904 554485117 663687077 381129693 810807921 849246576 611323928 636387426 582454702 162048942 260877299 854434112 335461330 951355914 468577960 186127900 605216121 124779869 768255700 950881122 753451435 342863029 79248022 935523925 749887168 599867129 197287039 791754201 128155665 333317038 106399307 865307620 210889707 834415 580510877 363074020 554646134 685378772 994804500 580733938 738385724 608994206 675636361 37808396 167697073 21647720 161501822 971319741 517042752 217859607 411597023 993545631 216697178 461094447 804042226 696512028 288110651 458024553 460219333 641261958 645585521 736299379 738862934 467785376 740842109 691693028 992724691 441807072 745195381 940377686 928354197 164103327 372697739 446706762 750358322 409360525 557429584 421185858 830925009 406904997 549092769 310094998 954417437 484204591 663465802 929742495 618754157 258043355 72714564 469108635 54662829 996261400 532139574 463615604 664909139 991233420 644971068 920970681 729702681 125150721 699829370 24918570 380950590 842117689 520336358 803533293 966058308 912527481 423208896 662456466 853151151 22569478 569007769 586549657 36512802 520722920 282268043 902248271 656588791 38411248 650775152 743967233 513991285 374617290 229626657 125519565 657367740 760850600 725254114 455798035 313541253 40508388 836063077 835590434 205240219 399515108 382881045 203205706 598494672 934013842 829937855 725619629 16595672 908241527 847134655 665657318 790372692 381100361 99195211 595015589 246996145 286286261 960768630 337299128 760320198 964415148 101117590 396469973 264004951 300075851 54943582 615925169 39734663 924268916 94238148 793460058 863695829 592365819 748901028 137950003 238776105 249612319 17342002 458304270 223771975 286798115 784093709 267988942 426722534 307568345 748960503 584483155 712773133 165300077 796261979 998815730 122755826 725654274 216166447 184607060 892639589 844715627 651354389 850554600 510529496 380606372 583189131 834762678 850085178 145214639 842421275 687364500 996329406 543860860 804784012 142891246 906928473 931942956 119684843 919576339 602556821 325179419 237970090 847782577 326231794 200466565 725120792 607056751 251393093 134583715 684853643 940255102 720438246 126252909 553160778 680177512 641383629 149096623 983033057 4054763 451952645 489476223 733207958 176948850 867703158 845332911 630893874 44942829 82437395 804980899 796794282 66159598 325887341 942738729 408776383 280311001 245402976 725622276 594279221 712933449 431835588 78120970 829753287 572202579 134558373 162540188 563464607 85958820 73530995 427380783 326336125 987237541 625540025 254426556 80139161 72464988 55631407 393589148 386347248 821814886 207737158 515501746 720523117 543180647 194817277 191542889 271133520 373655190 851916010 714089858 714422700 664839750 444461319 475787544 487505948 285301789 991961227 682046747 432995018 603234369 986396918 467752064 185367573 780753076 542970371 737398462 727926324 650673424 659472352 44578682 577048979 836614854 509353006 185225890 194033376 56410430 285111884 479631003 572400219 983338208 921451317 545045826 703078841 398501139 341992482 385720458 600458508 763861238 157072414 727749263 216409209 451410869 288105586 643447612 803049491 396380724 609584289 238331030 70348885 398040255 903140894 186726724 584552668 268224238 632185826 70008527 747490903 178753384 570684157 877117147 921505506 910137237 499270148 681195659 82087196 317215809 110866136 298047666 813803234 74500883 584427151 446742153 535047857 383025422 122538900 271764497 133794938 528896423 486225172 527429126 603733608 379317831 820488315 995846243 425734151 92666441 534874282 486472885 378752345 793396084 271042421 751362406 439275822 813456714 387083245 249878164 496002595 559579544 494348087 304773274 110099023 207332620 553502858 845801323 548976883 851925465 488807809 121382297 881892290 462268306 47714483 443921087 677270446 391346025 881272012 764436021 909737176 66152402 936530282 365098449 353706085 653579641 482918585 861336762 373219576 243834500 575456811 650732935 921118065 870410894 786858149 587979163 719556565 667143199 966764889 654415924 550730987 553392377 725091640 601785977 688782230 636685825 301596956 696977688 929733608 741639228 581295324 157662636 424884958 276243948 479002480 641129817 931777684 377081744 351191405 121692163 897317534 141198021 246308726 428801594 407617863 702094709 856477045 215324434 731251722 906127853 870855750 392470692 885551570 278409852 890215447 748356723 433173029 748961251 276422788 506330243 378506088 302506851 859721753 407300527 520783087 202424961 794240567 327853575 742513100 609870629 737494585 419601836 774410385 732837164 310466506 155822369 51019740 212162043 979592907 493364284 117655890 72289336 592863602 525132794 239857049 895977922 766262502 154299791 736924080 637463174 448230103 322981058 283903400 608464972 70482391 505925905 441945479 406385337 782473884 967130015 662493278 716816037 802686309 378413403 606875276 559541543 371034310 544265206 282100193 317750435 229203161 990787105 130732694 277920087 333925930 277178432 901365295 308521407 225850640 313109584 301337919 285680148 60736817 775244846 760837529 860546720 968056490 703697180 158632315 311265922 668804248 234428535 177100009 225779904 238718923 137952396 525717586 29803549 337608994 587199008 495560902 177943996 928594465 436268510 788507588 560780513 890174686 201991476 875943357 551946203 355588337 99991435 409971475 935258819 23665367 930044144 302878131 180452330 354269904 256784072 498464607 225778013 64477208 666841701 14002403 307876769 293013740 961178590 544541558 994120804 338540766 214023402 156844643 127095654 828686148 160475797 863871580 759505378 667435727 8221068 548210799 645611609 362275406 414401304 527676343 329385481 503773931 176131742 382452986 6959771 175070666 97360669 181692979 446411300 422805626 875420653 468256978 816715648 639956951 261007157 455193070 58859932 882358012 888946031 334377015 554015227 474185325 82804418 672031566 141627448 96608243 153223999 822018556 610554145 592263890 446765577 746277790 682148146 194201391 844473982 655312653 299437406 773940654 263043108 793330098 996059173 372235738 574896428 607211463 441731682 12111718 198894788 843731933 119594835 88672947 125718021 903313796 732384116 876376834 567656265 318365374 150639052 359726115 280330583 916874981 768112750 658658986 138048822 754141570 942259692 699063732 170705075 446738765 404600451 543120385 121612577 978837504 133195846 742990369 24275787 256979363 900149044 784634967 317323261 403029589 649699549 363553518 127270423 783716847 242959244 300537462 858558283 724309756 333835271 354841155 950713836 300733412 459840680 227653240 740989893 638004469 347995315 508143608 591684212 252180156 14253067 720767324 327234909 479330595 197731768 871847800 950982134 28578385 135916574 884497190 349927564 541514433 365040843 64181048 56947960 618703842 864324780 372083178 860834927 83125328 903624657 587667641 151253186 874544615 532959852 868982655 445035854 498801796 789647023 35299553 53261785 98633162 353620763 385705624 168263035 369950075 51273892 536694494 638310945 706234675 756243547 914425358 433199277 687739750 671957192 668071143 602784318 636469425 972568552 383303792 895874666 230194933 579238934 845338233 158199851 513897594 191318160 267729990 800230497 737489045 633424519 179025794 54177899 447311070 959020662 730091160 45271509 894991478 146812364 878646047 735546383 782243338 462481163 47031486 308365525 885952814 278108061 591363197 387508872 92074414 351171605 36343846 376102189 514500333 82204742 914062436 446097615 524873204 696473267 390283012 151016163 261953438 525291137 539803730 943586897 160244917 872456250 136352639 654898771 978364790 929102805 189890163 968954280 750526299 377792566 69802314 823688454 341440063 737234460 218532101 411769784 329711833 233521725 407590380 811982951 368049472 976506449 261286423 261433694 279103833 348689443 65518845 601494724 700169602 766330326 591449685 151641690 928581001 865986301 126274181 209535986 400530124 72665343 634343376 35457800 109616522 284200247 192057751 141898619 126818872 966714378 122943196 647761148 839217275 294298347 556502135 119720567 432587898 822674392 298794216 53872672 456915691 511547195 659768661 543437780 306118530 833878136 846516855 503360561 479772733 184685034 848062273 460575436 709180443 665906227 163709717 334971652 104267606 313215215 559876437 66544789 952103464 810105708 411507016 49033308 442924509 281067627 422825106 344140291 457220163 587674807 264830903 947079774 94037128 187020466 401473130 485481258 632951937 962049868 893103305 324167255 314409467 227920985 154990507 834922473 566704418 877963821 191242688 908854690 11176557 599437860 122397464 704336816 257596326 128093060 141849162 487087387 337964150 899277547 812462869 186288993 801814134 367401171 975648016 56790815 605496510 722343831 167404994 438205449 613770408 419711393 867962878 215834507 577609419 250469485 488477011 523164727 57989390 395353310 766755486 651606178 525675772 453024287 607633096 871927341 828223049 31278531 633147975 779016984 518587034 956325269 710891678 91622043 180183253 534197661 761219100 416752677 881273018 217134638 283434990 347257590 448828546 588382631 772265521 507479537 248367654 969227361 60078756 732185738 437278280 20185943 360141153 901598096 578440546 702824973 702063039 581694237 451526754 452323607 511487612 291190460 431974877 338590820 462170808 822060847 608908625 893355223 924134547 380944416 910538072 173511390 723859856 999518664 81253275 109759811 88653837 473342601 987056282 77905332 316405019 598421344 862227424 839581058 551741775 230173244 439370223 139096478 112547399 345989826 138378266 88951708 81681736 552998218 762085397 186535828 605190320 232221247 850422459 991642314 372641239 538300825 635789684 460060291 779593595 994052735 835274544 115528178 258730907 747235633 225742000 891133853 589588379 244350282 600223762 690965719 68923777 582156398 732818475 105098669 61386007 975531878 321630731 148569915 695885966 56195343 189447145 913667048 251872 821067762 981104003 713779226 331524962 183767581 717281252 612657411 206094495 539111138 686301032 764208640 659432624 594209080 577442046 246963595 752920233 760181204 166886476 449802157 428025199 732228151 383272243 714700343 425926341 982008199 173682116 990995605 607422360 561214764 516724232 29828745 686319524 257833434 979511437 198827763 293869450 666735636 818498607 7381372 441397095 594392812 344822796 439584488 703037615 566704870 76845558 596687166 432604757 758969423 510542509 668348314 719124299 879511348 548858408 367014947 752932036 989736522 223436245 517764492 755754999 461743151 337639743 826255435 929619725 254427248 72416169 175556160 675876727 329368004 146119453 306779505 287453989 420144722 742980117 755017462 911467748 201376376 148789630 666137445 513015447 779753584 887793216 782897767 528488438 183328646 188609137 117155640 370414031 95792439 524293444 740362957 217258634 426894169 483270204 417597363 45374230 108442591 16802030 548481478 897474444 514075245 330701562 910498714 923573204 300208404 61956850 30364500 687201909 192825825 374095378 672662407 691933481 480115904 730305737 896999328 719989360 445988033 401460433 456129162 503720179 573625366 151485581 78222264 306111801 87296948 658740273 539664983 689939871 721332593 977614056 821505996 696699535 764675602 975658767 400006210 281465986 53568394 648184819 355200529 885998877 832516652 980517827 569610105 449781328 123419263 834089840 312722707 833541314 368627351 46400912 310787942 583620411 389564029 694274952 922077084 68868710 621586528 44768279 487665226 935194262 153142197 818896717 844320928 564424701 939520467 4290533 706148291 667535164 958657265 418833954 499998805 775339462 330320458 760994024 423971518 395153205 503227537 689069614 812147843 270258743 441466125 267578347 104771762 778563171 326740987 528041144 118372004 629640045 80716089 721732995 840524124 162788656 195122289 893726467 991245433 131576130 820583426 972431733 607446957 607568874 428422740 601746370 72677762 486034041 53429403 873571579 431243391 679352271 950188207 490045740 737689721 495058418 104421596 764645792 649183631 215282986 829346083 359937436 673028385 699249488 585496882 930120705 687030807 242390849 604089720 354271591 26326910 510977417 989519222 251059270 479103471 400795072 354431908 145502821 137838722 868217425 521870949 819880976 572755869 722919679 977090161 344988506 690797133 585345849 284148197 169042425 549791807 808585896 244351427 601180432 729670988 523356092 149167397 743874420 858365869 907497719 967696269 152599358 651314941 396212266 817255367 496808592 795408267 572787693 793544154 470452526 627500363 960207100 846263644 392896603 367267394 445508416 864407094 639515652 402030782 669792118 247488900 787948458 355450011 928850883 916916448 511984107 108783196 204938996 729856232 608745494 167042594 132612125 81087090 461426253 464241058 453415065 47129971 683539787 528825622 201779545 464375761 136442027 636454608 723182555 66508263 564223506 116037023 675465070 348426584 468032727 816078196 661679470 780582331 269805213 767331946 464991211 599611631 970596197 886807268 577913496 817700164 859679979 50950400 955254029 816680308 141858600 412923246 648151500 10176731 727413807 933766436 460769461 641413706 587317178 456379705 61293954 463479390 142002816 749469042 503177585 85265893 317676358 203505178 150789366 475574233 459018489 195280662 595815210 568489712 301737941 490812603 939419405 591876114 541426654 784631212 661229300 513961011 489289201 476196634 323377838 573041026 237428964 393054464 791859967 887374705 475061909 393169609 826017282 308686743 161505623 210122533 616074863 584374532 718355171 650216940 676702586 921690027 168127473 294967714 609607965 7345549 889684725 877138335 487548465 513033569 618120228 988984851 236587470 385205071 40938887 362793672 148106014 798789227 763139744 592733188 992404265 709901477 925120163 528705402 966092637 61756542 407825950 151990447 332350717 813079510 280676428 628028753 91757374 536008113 524447944 759850072 329468425 899629987 731714632 210919222 208953973 985996035 970141509 51507163 590924730 622470963 717031961 476094980 995795344 529143699 810077990 362936582 51214833 226066903 137208846 906166687 504023248 898445000 642726527 56303882 567644303 789402564 705720639 144045034 376417797 790701377 591731684 483593062 388253662 981606140 547319521 978187414 300343739 533371553 546459068 181959172 76438307 419089022 449553981 781950498 638399625 132109450 423435580 952476840 506082099 695467049 357152048 577156246 624252846 903493525 719812624 886353572 367080366 103030750 205008734 82131667 922581596 423208452 572189289 392711203 468257282 109362993 496580277 900916421 943295847 136797545 857074730 327079614 858428152 452673584 427046476 618599573 168580470 722765438 745972662 578354761 786102766 666942212 491132688 659528468 312178141 726840658 336471547 650415926 721452765 278556458 555816224 471166466 263107713 21522779 946202093 805732778 41394036 581987225 562953351 826986491 707580685 990206949 505584857 247144465 469983990 720805408 288201543 124299293 517325901 491773678 30069466 944857172 741287890 848400401 73334509 381343765 160876418 246736665 538388897 524321875 118327843 411730028 239244724 987515066 233287384 739174939 287995187 336594395 934878303 777375380 139589935 102363617 15124200 201995877 334430551 731252119 208705852 428131362 502309023 374389878 799691563 231634186 183270844 631833952 767769931 52720438 632571645 171308925 436882458 828031472 242202069 64033103 891846566 609115760 759310742 739779753 625821525 171446534 176596673 616402282 960584718 437532306 598968304 369223752 843628241 867488715 702503808 897778717 337779664 404568832 299271638 385275414 43511214 353854103 975403066 453417682 179488284 856758564 401276550 731127775 110531292 50708340 35370685 730180558 54662722 907408331 55536250 210589939 750957867 770059036 674207506 830525350 830480944 820758366 352242379 566895274 169386215 582140414 937928269 758084035 982112670 970753842 509917023 295115665 771658297 978620941 616170810 697972184 555273312 247329498 107883667 201375679 492296457 783983140 595681023 493256130 312547656 990906669 849913468 661078004 644791154 629317167 204618048 277693000 85943608 774396748 930495015 67239697 277311014 961232025 756147116 926616685 141721716 140320503 768649978 446945305 470995382 84012658 367890172 458674538 58335099 537490484 179918583 383595771 256479783 671614650 729098329 257169388 753437187 664461277 106148620 618681939 245311815 307721252 48149071 938776253 569330862 338699577 198968317 693929361 967856985 746618674 890324341 51004185 623159906 404085037 758416969 270903515 25833207 824433679 209239548 861495961 199063190 747825536 35737267 462257875 629884111 455294467 500436832 411559355 70233727 949006630 521142325 511780928 564321629 689042262 417274501 582373403 277606555 104566640 554193321 546825493 311600638 365378620 231358174 115226016 484060650 150146748 782342720 10482076 841300344 996625552 892871998 761900792 982444449 365452692 513414741 116210707 648504262 194749284 792114343 660999379 41344900 481715107 754601588 178471665 16558747 662221772 632391701 617952269 881803059 342313331 970976598 707627923 94822693 153045017 241464594 492708388 466730785 162463761 827244809 657455200 657683183 812190290 457723805 704662173 359145486 862771527 150162501 677854272 854362640 646511086 650529824 490547585 189202465 132412327 751328534 788881053 775015404 281958884 846937193 69446461 513362603 332500063 178675943 221143793 459527389 738092329 828597693 64896094 667417913 289422777 652973071 733150703 27860813 538793069 572270231 764209795 25477657 116043088 411582795 363183119 320512845 415995544 433933931 427437043 55127375 398836103 462265814 916579712 261738008 107787973 274512866 407836175 247891448 987250572 169381199 585320930 832171818 69082713 428028098 182965801 828485479 159141976 264642129 770830387 268889513 253602124 140439060 300371782 569656130 543686431 658938044 972624193 955280497 560463376 366863706 160025251 21515301 576257713 682534544 967493975 424268795 895029907 626227753 112356379 253721309 211093860 221634805 190553761 772681965 21952508 82374965 114142213 681597349 42545999 692783733 93513186 688752923 715994615 688391469 204394793 520319338 157305416 417434838 698083104 317925159 795615122 971075562 346898648 273893390 425261109 43454034 582412518 752801120 618638901 420686010 980954693 463139966 624834670 799001985 469355521 422578312 336712297 799827415 673877687 507015861 18805331 477636184 403562157 726530915 941395955 485416767 882004670 766156500 290034550 790679669 308217353 903545445 67511321 568840994 511879241 118471102 5247248 812056004 141342243 889768360 61775574 539658308 566247625 315435893 100154224 851429276 432089134 32772273 857905749 839411939 423000542 819100963 868213444 184796011 724690410 14958600 197930090 989497432 333629685 318082969 85464741 226572315 844581336 330421763 34639664 187102747 723822945 950047677 933659760 375105881 411559923 667095157 544539130 276448755 87308509 166249135 158279109 659356967 140849444 282819549 873579211 437859441 672613790 750972628 718267014 485087195 484385353 549708591 49623770 384107524 84518145 65068706 669217761 618412385 844757274 782457489 723421160 402222564 706180882 798223736 367561524 424585138 898650140 446993669 612848659 86118175 813640573 489423781 99740661 681435844 909717374 705330164 813931795 690040315 285886884 252710999 343800215 948538335 623034300 954859889 562850699 977447113 450640361 73793703 361711368 930896539 388967905 210079123 393562887 564840759 838041485 532410638 433107601 894402830 42972686 870234059 169623586 206340198 252316703 445463428 230497822 920129433 42055445 287074004 927851542 481127257 883671426 309196067 412279160 106354520 52845379 198969068 306511578 423185617 437369867 314760279 971687839 218710166 721450879 4022282 56611600 27364021 798058166 980586637 864329916 369105370 497560506 552934850 641880342 662437965 896537130 757236379 492190880 164763130 523793680 629990881 718004699 861716267 356060730 776799669 612862240 843064824 507565007 671129600 63526508 982290804 526906690 357837468 5696268 392576568 743601964 851668630 822499852 371968088 52081459 859767522 117631752 118322063 44458046 40951111 556421997 485491040 338742931 222066541 589115502 531653410 46130682 904206922 795810990 543952187 913899828 843956068 683986208 489005666 871467737 441885705 149960333 653742262 90250262 574648983 242103628 728466203 728036249 259639200 735105703 777753120 981471786 486544503 575398244 168681054 793613241 435220439 617548756 471390692 404389253 436337178 47513637 234284320 256688365 462197708 75213965 787934455 784368264 894331578 988622630 818100141 329818795 824156730 36194168 44223312 893266422 147287385 542967762 79091692 289467138 170186035 627870337 894647974 312647768 1000995 2789339 522406711 232105784 621278696 283795874 313079646 389414901 834196909 609791550 927127270 395317758 607076381 570819142 219197119 432785617 288536687 659413368 665860518 149556034 667767529 381210662 106408836 980391672 750162275 513766952 259096191 553891414 848728744 280785337 654996240 860842790 392969415 342773419 43509537 641796843 326546018 682803575 295602757 999524872 438701841 714167341 238310431 872392628 845980165 606934894 959483238 453204114 231485726 376638358 942475281 712367891 444309676 992057632 854708558 886457260 694474771 526626641 859492695 917420981 607113085 621131023 779640744 970578068 516509997 291594064 835068299 952946927 994217875 662247368 705399778 129422743 407444419 912749372 613177560 762605784 610805590 283061351 454565248 190138048 952384643 647286675 285211894 954434666 726945018 501612632 558940923 258195549 191620583 593641883 508989876 912773134 281128288 490595016 28057359 329767748 277210846 869532970 88647401 909727067 492904198 818155264 511398975 855968190 232612659 711658353 281567417 234461253 877363876 544243885 599605822 759702835 141888710 355933245 90489475 617826248 464447060 57233649 388439614 453452151 140288026 526858303 358032729 436309250 763925664 693416886 804805751 611442080 131842277 453846512 224386069 342599738 316784250 700284911 766993795 630819083 134316518 510772097 736385490 845749848 995137487 924280566 442894743 747234683 799571090 411038386 500082411 140842129 256093676 411634965 966800493 412443443 184446824 423440364 57173900 136813859 894847867 722222176 475877113 187299454 848781279 135823022 159995023 444300014 309857471 401874856 730045439 895108278 382817253 904591660 687414061 777121937 612095071 374373311 599230030 974446937 512732940 611267095 303828799 266491757 29836605 447639544 254498910 549820029 212160798 691984062 404229972 195791212 861596592 74357666 886057077 813065873 511167107 660915849 416383154 836706160 474617549 407148013 468806478 566249185 786439780 684196748 893323617 955185187 242898968 29493185 110068324 666372065 977132666 887704434 746463409 496127865 953912474 407386610 510053636 398457503 988254631 617927025 667240781 61489250 916396625 537163026 79726327 66864006 612649372 95555987 506149439 203173514 787630758 412936437 707538547 803565682 152704931 438352988 525062391 103724968 156551962 761717275 612829542 505843057 352955163 941710377 545003189 875278141 655924593 938122671 189084370 820757826 265862607 707514292 858390088 181842440 742751115 839107697 897924504 11923787 835872044 323218968 1616040 308696051 988487710 85267434 920401658 154444931 973736610 530601681 660512453 284218024 621036357 189327685 77323879 108768843 137964868 520915824 287451617 241773168 465049879 597508577 459421098 869519174 387564997 242969246 204992153 154095790 144154779 138217723 177585971 824583607 161495404 228039183 816992499 986791170 859397991 886527524 617421525 866946281 312701544 16646417 898100213 776350833 729454791 933315153 853220215 82552598 544486619 67742586 435440729 690773832 908230990 256937148 618536507 798201108 77019090 282584466 908991676 314294450 878242627 877351749 419914324 675393726 146707860 284461417 570943945 346535574 7825121 724168959 779230602 265616355 87930361 757498774 197818312 521961256 485591539 812284597 568009931 904039028 267015773 215841337 643712997 626270311 913786254 721087770 930617568 778848565 239140751 524653845 969636590 412719077 431177401 48689962 92832704 527956760 58277730 197714634 894890854 863364331 341168 686221880 21860886 660828070 338763902 958530797 546169066 964798365 714882774 603850939 661471526 200125055 727424915 789903214 902803517 728459233 953688455 788338095 518910995 296656913 98822717 3678460 204566096 86431085 555224355 869051699 229101079 14281566 362506924 622653601 391159143 540375566 654555748 274689992 882386663 681414112 127951647 596314528 163082410 673812852 488625451 220690509 206653759 434554729 377313382 328072980 364589697 531073025 663256031 116514408 38283330 186334346 283104854 491080099 948978249 366425315 357883058 597885702 24572102 252643543 602549241 794123795 446570718 223546422 186592379 484100973 243711346 385623768 625044396 213325463 877621787 301461084 574240865 785942598 960259501 63372731 30832588 342574262 237321076 216923775 621659312 896090451 852615885 712621244 267329288 641522583 161017467 243045643 72770478 984181396 561283221 360674602 181987893 699154041 437593129 536914200 941971387 864036091 821078220 703553067 508114520 694150581 839721188 524083812 934734502 804321634 745869731 524589984 212709635 209712378 852953055 829920130 539613250 160696614 304183937 431334610 663072229 36789947 661469901 960071515 207558114 426345630 928635547 282895097 218736775 255912283 654024499 460751341 985862151 651044836 580247192 605011536 848553931 41938399 389060983 998406623 418232597 886610528 366431031 511390415 631738072 429673218 383169323 415918433 661116807 844124462 684141570 752673559 594130359 666149905 438675796 762049844 884466655 743365306 67575303 460217950 742591015 238789502 767216499 121673696 278343347 378301066 60246005 706456940 165282362 191313077 489946932 555529345 126698015 121384375 185666146 481536636 443630182 655844739 284838749 190222604 474269260 101449663 360760353 626558626 725051344 415321206 116508824 774413336 940762930 464901623 678696401 715233639 211294988 100239008 661079087 557665584 818258682 735563440 835618882 197426394 926999833 600879584 670116483 97454276 663745123 593111756 804936429 652420375 690578632 388022460 718799176 867435063 423928760 760293173 692068077 442182865 260381815 790387775 124181724 400241273 749194226 105639100 344924191 671695420 571598579 110912673 139775825 935129744 280202077 222500303 519460831 334328738 831875467 114705940 550936139 749273291 440588302 367694396 530073706 143303714 41656350 360474708 631338644 244275790 279765186 806340094 908194194 261462215 432700289 843696465 710069997 903055757 146254988 962227929 512125658 93517581 557184823 773758216 781846642 779605240 164462146 672229355 114588800 639237860 955616943 945459997 290404144 757394192 82010701 977662907 997466941 427640228 613576539 15530326 410415387 992001323 312170548 528190610 623248738 704586395 654464134 785050388 3513264 71034113 11143757 340600498 669047094 819586540 324433510 8622085 476023594 579701188 453449394 201697708 89022380 38291310 237322261 989555335 439348428 827998354 216391772 562779075 867559255 274791362 706375620 260853759 771104756 253061636 660538096 560373 635088174 281713131 916910926 457301400 465980518 560156491 478774523 612436932 414616141 710980429 55615316 846947889 926686517 897327873 695096061 717789499 746590162 398205452 720551635 424245020 95205804 998937333 392385760 686186924 44592719 489533774 134953467 656663331 538935829 104939979 269062081 615307899 450675502 424687832 224075163 364377729 507060147 698678666 977941967 374739171 574116655 558938187 230536938 671695918 211432330 208910885 275625371 471574423 21656540 285832778 295495420 192256979 720684347 193159934 517090710 594633810 544836769 326547896 891534779 68545652 333335294 568478646 271841439 290285066 614737481 976461085 380347338 747167275 755954509 172461784 982503007 10955755 195807391 363853762 822247416 311409492 600134918 738906793 622126682 23463440 211717976 28714648 964828391 537025483 387573289 597202625 757709063 381492356 429914910 901226946 138360577 922198964 572792863 871000336 152082058 600313172 330230096 331964338 927610371 816041417 230984688 944918757 103956497 434644599 33025112 188149409 843500552 749197606 17131038 667668758 866114894 523176655 85897372 508499963 27934571 388339031 806487528 138982726 374987644 206159242 429641443 845368661 495128710 859528291 927737827 338517031 724893341 452977296 940628374 204201581 394136505 276168257 688777519 403876491 354813169 801734429 905430394 333264996 961501503 780467398 682697455 288210228 555806472 919933670 345086538 390197972 727686278 874050663 181380280 194002740 126854290 622005578 348436777 671032522 490605579 319091486 102462069 230047025 489323616 846233979 661302414 320209195 617409935 712298372 325308948 418996617 369594023 941129535 431897745 919668326 462365619 335891524 360562788 899652594 275013636 246926601 60893585 42009966 652570026 232931404 403680418 554065210 920713490 105556269 745335037 805296401 572945117 746474343 193756332 754626264 676740787 358041264 630397885 417485906 814853552 540008446 721341350 456082578 650975998 595137596 602893746 189344767 24831855 534964954 35347696 640955293 709189823 626300608 391815926 634575923 633632033 68512036 505235557 275471998 107412457 791589047 779736904 294262346 359746140 170713969 666834418 525755649 872658816 933688237 734025268 484386695 356579875 164309596 351065885 902380388 890401978 734849504 140326842 11663394 786855057 319218416 140248781 452338311 978395306 481352755 971345242 728123742 258796510 475649942 584959181 638411384 458081669 604975359 571829424 635662766 564322015 208561989 606951821 787257807 734835147 667863448 874160630 949718961 30945863 511326970 156605078 861434305 833509770 40424567 107871442 268230367 774167168 85457653 907577145 610562990 139699738 175693408 154410820 993451933 265823696 647551240 205718733 975522405 29541289 622797241 139865951 403722522 767119691 785031925 322823926 213942563 380368413 980251308 745178303 366648122 47287150 335529318 812143748 538659888 64650697 673973658 4848686 81445452 136232842 880968766 223976277 648386281 671760158 263470462 949499342 566570336 10847870 585592458 521098461 95407485 655591426 428130093 222488252 580653944 619120675 909724832 190373537 236596761 490144595 25407646 758550237 340180376 565863930 87549150 876557187 119567798 569011914 30286553 200769346 977056878 94219667 639433225 733655835 445245805 642799594 439498091 846276092 701263330 900699216 30198249 34027385 911273273 468869868 687066263 923335275 704543768 28030049 395816570 816686208 562040373 633976656 647603619 884359541 350360405 733779354 23727746 665213845 543638618 766656065 865695223 262616421 562579568 784215002 18966820 550163321 512105714 41241358 387544005 393449594 725870498 230189293 157608419 799667799 138097001 52054747 325381209 652907872 125337483 653289838 690686385 773055629 965382076 530793370 583497713 834654466 408544435 659130281 447266319 122253117 85444807 858664110 419167114 174001879 430446625 485288516 46770464 22015308 67633817 127336839 741855771 76296623 244474164 148966898 488547011 539562596 824317365 41540545 501869308 665871035 484443794 783969816 327541926 566201922 27868916 169217770 947341025 580511071 354493244 741702811 449106649 50301922 954851089 42350237 620103371 177766543 190656747 814510418 177772890 835533992 133430841 547617484 934306637 855694498 369197322 154469218 598374932 853096196 466586757 963519496 202419888 713272718 371338001 38931702 820242570 261417124 991280422 251817967 515511925 72159426 306718074 134763330 680676747 880977459 861604199 28299286 2412715 532728355 900076390 887972496 661734067 247494825 474588117 103963517 507025767 650342971 389483786 146423200 150228811 35596489 414508156 714058784 935565773 441622771 152614561 688820990 195501339 743807723 342880701 338485669 877303507 138801227 639752426 282944705 63305478 509022540 766303909 358812368 783921409 209606779 298863380 559390238 75704738 838507833 462308512 982243528 312988849 572804917 876713261 894668538 712731546 238682692 932702510 991232912 462170009 173477869 357942080 101387500 288614363 959622480 650010093 969746400 966118866 790299736 136829200 855812478 528857285 498353225 923780262 761559815 435569542 188718921 747765173 535859834 244666366 884570924 764623106 106001709 885204764 892131399 679695664 295680890 958722414 121512727 668353665 240183382 765072975 435227264 252294061 132633414 171515817 336368011 58897475 873448397 771511839 276629302 73198608 472080241 178852985 416548300 828151928 867412701 434195759 966615178 901552058 916432646 651660653 420069927 11496345 728186414 859819576 317567327 909976185 242150545 118512725 361586350 836577905 784875199 459679993 292217435 320712260 231178758 227429011 442761846 85071047 287803042 999074279 418151365 240216065 116403200 907821110 86089822 260822433 681717771 390279853 709065190 544448199 13937986 613213170 154702048 68048643 802174760 744159598 765896933 559582498 857136370 915292318 849523609 459428668 529955718 806929208 217195311 922168426 380568109 77153588 42924771 62755046 985653145 250202586 936882085 316194502 930683178 727502345 8758778 733961383 918291191 163896843 443138183 439489582 510655613 945209973 220443248 988072794 361885519 68594520 399235260 902686679 313682483 629001593 896552553 503496236 39971548 488947405 928733817 76984668 300683308 914725969 98812208 773442585 904344043 225696289 486877402 6128212 743318681 976761309 604968583 190737596 863297700 979607133 339049419 939043040 304168059 253677632 699637247 339340313 130118854 832454102 642024797 559646736 460898200 384478748 548897755 717596663 296662074 11221788 992616681 318241251 575677195 204689533 852162429 77824883 907594892 44971460 728642400 840699994 61544776 83334014 960514625 641207737 874832852 723982246 865652199 235773315 927125058 346772216 394328230 639131330 529298274 160516852 541311873 431425425 809095103 203779558 639414520 42906485 579029337 819810780 593419293 706103654 285212534 305998938 569230086 792517915 742761866 658293219 328640528 265638471 56808800 321845084 94131888 748163212 652842086 867982598 515544747 501600209 218924175 457101510 489520696 599386236 481358789 517315753 29196971 801752037 513985984 511708755 814226410 771982703 498233061 980203190 71931255 783148635 314344597 328130006 84491237 98696469 84467631 282916390 463676516 857704532 345453076 76356693 822733963 43469940 769910774 146370504 797062930 296284606 504293708 813295045 674167513 649310395 21280201 974458259 529739551 41306434 51268941 558546117 648832098 605786575 504108562 628636735 370721844 811308360 468587864 100314359 145260853 197047993 897527563 715757127 579568578 90530559 418458137 722665282 174324004 179043296 260433138 426272346 542654481 927835451 984823231 756919852 533281657 763538441 136108979 854209119 64539480 58933639 24601419 479309917 447782742 176578457 523069900 500991927 155021701 484945267 416761101 970871330 96630138 208035747 44995457 2017129 382678171 422795116 976035343 959100643 638162721 454941704 150804302 146523049 827199146 636017591 728658274 964629944 150088784 267189931 153684337 564270083 78957972 487224963 537555124 404962069 803859220 358379063 18041826 591084134 410886924 631623981 38352488 595588122 953895129 200356691 199100479 586324976 909515871 983219443 678446160 297114036 983995826 604965169 264363429 214621226 765004613 235080805 164994723 785546605 392779768 138665084 274847670 331135589 640955197 12263006 81994904 122841690 172756869 660631744 1611386 544468890 77956270 196101447 196107413 481256675 335083981 152350041 685499362 984305346 165838339 502382476 348064659 87539210 131627109 821947631 873921971 263839611 974666442 663444849 222157854 346609918 73133956 443620278 222922184 949908252 234330883 51361101 378550906 976075311 164055153 488139380 123597563 805380538 726521669 992681515 753278551 345649788 8475894 379872372 777247269 903669919 187317842 700907467 384060761 170005031 297991503 729631388 432507471 96040780 204507543 621141548 95796639 814433625 131377842 328338076 398617183 98929804 67956428 901500919 166106313 891270493 309233972 745294013 850922070 731448497 77270256 237261843 875898770 56577922 623363620 86687115 142999031 434147550 862428747 871243175 334005192 542221889 8281408 576957132 459638257 28779659 549398028 629970578 501995180 84918297 761377753 586245104 897588511 539713254 192276565 527961769 778491586 283291940 837268432 515305210 681459811 593424911 579519388 48265708 714582531 268163859 923367780 570293170 582578176 305659096 970606644 812552477 445972766 295737538 25783331 17196063 964898596 440052888 895190230 844290126 559141536 282601504 348654404 265876909 49649045 446753104 597159228 27431065 350779676 126907651 301946882 966427424 625279443 189684652 886221851 175028708 35165861 372005930 87540229 518028931 549783455 325603597 539212501 317476836 122469490 6411672 591602527 132597091 468418446 48543713 103258286 311623943 840941320 410150785 220339021 619990177 719969225 694001556 362007988 530277725 810131789 587104419 811074179 147501488 140210554 384144059 735028571 323074654 981135091 82313511 593174489 814574175 848465562 303162480 175488481 867180501 796885687 532566887 513406640 704316463 730580003 393028844 6770645 860463966 625573873 584115825 2688349 67742495 777571528 167392996 953260755 5696654 174988473 881628923 279169404 815612248 637932938 388361056 677510896 911747533 751666965 91580010 571470664 637437735 478751095 485127075 98653779 983285208 968808378 955410228 312061302 840813856 647755369 465705525 842239173 706089102 284684501 214554377 300796094 15735938 751685961 698477998 282263135 939801615 950880494 327911649 837755148 709832868 672768000 498772051 877863575 419046913 707496227 876289481 969769359 645530886 164045352 197735166 551587377 663765596 55191274 286606738 381212016 467836025 376014005 851130869 124914721 489739471 202573909 176231483 13882785 612471060 696056266 852979805 712696606 919649486 397684641 597057048 18424662 54188439 924860900 869522794 256357984 461388415 836293462 131824388 408305421 603816793 635110179 356956538 33581387 239435218 131379938 205586286 176367126 194473021 279929844 529165748 870623846 342816483 484616706 519132751 35785998 926626511 79675507 701419212 586920751 982979258 246526832 253611133 964767099 316764314 48084907 96088940 388232488 92558863 582969342 948647356 881892817 889382675 71632994 599195934 427913178 407567883 129937439 271538230 113310982 883673342 875533780 481573076 544848085 269811141 187673306 375082150 882789704 663516322 196781668 592986100 354053724 212564314 710570115 972644259 554854149 664589124 314350219 660202863 392856849 881044352 885414912 883463898 444543418 926730651 95802445 815701342 991471372 872452860 80798730 272604419 438464718 429856738 139995528 614038899 878514238 425984594 134437561 426300262 752976072 777359291 515604573 878354104 947450311 725470908 141137148 635228646 157626654 46166010 950330733 544210760 621750990 198382697 656351619 635469244 410673934 275418986 498624987 331797322 491739981 768341786 637740814 366358851 376456513 80171203 516705131 492500886 317342863 944985408 242728854 140195267 370289965 992151738 718463356 401620130 751959165 179285333 595349298 178442365 317316751 202898885 994944424 223732120 892237358 102534489 926333709 972613624 382140152 90828224 503961294 431721221 252029674 391258888 348642062 426355178 847923295 515266831 411152412 346275445 224126706 798686411 789838390 87579616 580553100 747223082 739267935 853595524 905069523 465215385 813390508 787512377 893326817 71069629 691311194 381166902 676882672 620713050 441628486 706348264 142815521 676576773 159178696 62912271 176672647 828157828 831265735 312379238 358737553 48207408 129664891 24426515 357137391 94985865 445825027 823214118 316240765 288566965 344034395 302551712 396084531 9342692 716430178 663380789 128344487 689229925 648920359 535923727 732964749 561461750 589819132 920350365 104944331 309663466 136365183 348716891 203900310 638424386 555929718 998447713 745470410 843536479 178252821 970378377 702531361 538410078 976074911 907618687 510407418 729310448 508547834 261221278 583885054 376382592 522215924 679991987 708821738 171935013 269057288 789410144 133627374 214790848 105971629 384170459 88544772 458274780 707999245 260014483 484170177 670730874 150880486 133112445 823665052 553032247 827714271 231516195 671888302 287851670 759698743 296250589 280012319 835823579 282350244 772645177 894745187 24548707 358382003 996006689 419405788 716931086 492388558 78246205 38400493 182610633 61313199 169305984 58620462 928383190 974875763 238219700 123643512 534171653 734329012 66405258 500134051 224998753 155438465 486185032 674221740 856167457 134485195 26459816 562333019 615444905 754102930 441155267 584793950 704020124 514200310 272680818 625663315 517848780 592165314 456684660 607620458 135925971 40259648 948613001 91258948 574634890 709494797 952166011 499221310 980185463 789462879 744391913 611705755 868617587 206700803 967584245 618850840 218013983 242653488 552429517 231610733 825017193 226706103 776326481 497114979 286099450 405051135 422113472 592912605 923323899 658188515 559923089 12045623 103076821 803218599 838331240 337164087 996459669 755734361 53662777 471087277 747363698 529978880 746071704 141370952 673324730 997387565 732960566 807596984 691424695 7543377 972636262 895614331 149674456 440731684 407242799 833823624 984786812 969723044 934116737 539649828 831751236 383261183 891902131 745261836 646500436 850461741 276628423 448537040 810053327 921151231 289759807 341473712 878800728 742101420 3270519 751892093 399727838 219436200 308292108 212166014 78325803 81314203 22713085 765039175 407392175 916189836 593176228 807397906 777219169 310797737 810266544 202520139 455718630 117710383 937560277 398871604 5059276 853220071 598140352 751322188 781235979 755436832 669179830 403452398 319655983 23603873 209202282 638324560 17258487 630405875 387323035 333758712 708944436 105306596 796315251 910461926 333614401 209691363 635079045 94000005 540417335 266481201 465173550 458248825 234609121 679391352 236747188 473751226 818771140 891551836 251209859 942238778 473768623 590566732 693683465 65953155 316918526 758180549 788839580 167288163 67129881 706496620 555916836 639934964 955613141 895716222 352308534 790181729 454217056 502799629 370495865 315128585 801318841 665792300 681299795 111494498 861705600 915908299 822706168 410874954 696229189 114946003 36946528 663283321 31198220 188803174 21301744 370099501 900915201 807561602 187068841 711383047 854907023 74898637 161888561 73152743 34559900 219997495 373136369 448369294 909925813 964058559 858282456 239256171 766336689 836338535 574816162 564277912 317291752 707230317 427495889 455867620 170897733 989548323 290587817 210339789 562517309 165680910 463615149 664165566 477305158 829171828 540466169 53740367 463550078 481773697 335020473 164596127 889187248 320758568 328509548 879058935 644056326 764765356 581772046 683676713 776255103 115905332 423393249 382815229 382096948 401906989 931384787 885681107 87455992 907228219 617509239 834209134 88216058 59549278 68168366 707746547 759912848 237571218 989687938 577729293 784251812 208503271 832676767 242211095 299077362 346072292 345074342 884050800 878773204 228975759 391217976 969262563 125758668 789142490 436491743 689488805 384658236 520906385 345385213 871649862 886064020 550260390 862682396 786525264 610569642 719571595 621138151 210574656 109356417 955562067 696757783 401495226 774623928 430734984 908487394 805598231 798614914 652123274 429395249 974803884 546778184 221086199 712804471 167926650 60794567 49417990 78523059 358034704 739948197 506535758 943533765 243880423 637520062 462868585 123100384 546354211 588424838 38691089 726957480 833419420 802928680 269912819 144760906 291340714 419717861 129031268 864921975 462959067 772765559 185787809 74394799 291807816 804375616 601229167 982721131 783769855 853934925 213464562 495666057 708692770 693158221 607950855 786604263 824677574 135279521 192991127 608009238 615518705 191797693 388975727 879246323 671354105 366470599 691902400 905778975 45269024 909057502 184732755 80231804 18444541 463225949 745555717 862502517 742848841 411006565 236116017 68198587 316473754 142256827 739550275 29595189 764963889 220093090 460218034 63178125 668251711 918238132 698035496 545157096 854567927 823983899 643893561 150195429 566900809 89683860 358519106 762319574 763062150 253767459 440420405 138938343 545258562 553055047 460892416 897706807 72975918 899926017 763810425 622295910 364166378 522484955 308777872 378042179 366601044 203913738 615271277 895390198 334596440 564611565 12702304 124328168 844603969 942312392 917019458 176757441 842050396 263561021 397978147 721459519 883244812 925143305 422907285 701192456 161766398 450144365 587658645 143118290 625091510 318235928 973641270 492930651 984846113 513477865 515639020 617494458 220474944 868342772 489849447 493874219 153355421 362208538 27287326 165186457 503158319 151358670 184568254 428397443 443383591 79303370 47407998 727650541 180854032 190679263 773006426 921094393 319035487 211542890 256283951 708650741 417394820 749411600 781576380 490326045 1901434 853272963 768956377 82937452 187830996 912153019 595093147 802196298 945303064 232066692 752971340 965599620 301623943 141662780 970891512 822156404 774059263 409117935 933736714 944425042 275417533 83075871 195458735 949545725 219917388 928629453 400318659 803584557 687079603 730060637 14069816 470395189 544191611 723774875 148168190 135062905 799356167 959768844 44513330 499449385 503221406 451459713 344049763 70940979 255054333 321631499 265906507 925343874 45074507 809444880 510514790 872898256 528585251 903053893 905081863 444577055 820522905 816885250 128242443 846223901 729160892 330541613 908743907 857000957 554121872 196077814 38298316 726654163 376785326 833967502 171666206 903004602 447340433 677488746 706425820 664589286 594976836 1873866 669700686 943836072 465833909 653168567 494203896 907141450 661367076 531461389 497985551 60397542 395756597 562080058 810432545 689769083 912199832 786011187 142948458 176620650 433905680 396098710 533367398 33000892 590500610 395995250 188360671 51881416 735325637 354128496 857566835 784638670 258714541 581886964 529562531 363538268 57483785 237464561 47679749 833661609 521684525 30468454 423610933 592114231 264435269 948316366 286955409 316062040 971506370 654010959 213209603 308847301 732894306 270030379 863987703 979883137 643224216 525245359 86635853 1617103 299657635 22318886 746473480 93539446 777331457 923980859 569999213 823857931 814589128 586225689 748879132 180960673 742596743 715084588 797007199 402987049 805995360 457365979 764956146 869351797 322242383 11666816 232979443 447635652 351958391 646912377 47052469 470331246 132726019 280471511 388558049 182302947 785823692 597118528 175526006 169384387 759480559 368924132 741745311 796368759 194727978 177136422 852949504 600493933 8184813 459472408 886625076 992575748 296260028 984476513 925220560 278626141 962359341 231807671 557501691 765277540 895558457 983056354 602646277 840582726 901894701 560520784 890780657 444952581 437767280 224247772 581510470 85330311 436731735 554822369 33236849 300547413 84721836 781661359 511093221 910288686 224339166 136403808 590211203 388856744 677541814 2704761 624454002 326783639 868251827 461241671 70554447 152530837 383232991 628408696 962211014 205625588 371254920 888641434 284440527 678630252 95035341 726928145 384149373 509802458 809170929 848571500 732585177 939454244 984658520 392373369 504776607 434006230 951246592 151691873 836515636 120971322 635254191 590441724 747431364 454906372 959145779 808191328 334370065 456018593 534819989 50439555 815218741 216937210 945675767 497512274 588356111 480245920 478287923 593554903 331767868 339957682 44043954 595834730 256158520 175965170 328965589 484203263 315223335 47501828 281811070 141291182 57590822 897037154 151807380 596371800 362471219 948837152 101750442 951123580 747915134 335301243 859398692 2569260 384682139 761773412 317777205 388281548 11847950 670601575 624620036 321095283 8002286 405984560 850690338 236889732 122217638 690180461 118069454 459877831 514206793 986207858 49911351 818289323 959129468 564271874 621161608 804646939 846449686 258180708 153613113 383741904 796575388 800575083 357233807 92792924 133551464 530288030 580999636 923520337 186367647 495613915 81233384 865041779 949830695 837363204 68386863 507713569 935344848 866452317 2353320 499629733 92676856 129161854 455182735 117476031 378789665 985172209 821982000 492343161 197446036 348072424 41579438 774926428 81177969 971133675 870717536 267462270 154865913 400049673 309164220 760934010 436676913 536919861 368438768 780759149 116718719 117653773 557619903 781211513 926613447 501640757 14070182 726738441 488533570 811223796 394775579 52269686 455590560 563497175 74929191 162373788 147629566 524279926 864021531 451039511 704543400 725607096 589451803 526434946 941212965 29401623 858678921 63404557 476456236 450401673 101372862 874496580 859437907 225681854 669596098 539153223 879578203 13901492 727572677 297046741 191092401 346973829 598680653 978980104 468467736 853199454 627855217 7638676 272244690 536725972 74013207 241373338 72578281 375464828 434714627 509430640 270181092 333604395 257684009 504387128 872778742 121437632 349050265 361836503 105080660 984232049 941360979 866582837 506657359 949257823 340406433 443402048 886681525 40534404 449280690 410419415 642450443 100130760 949194021 875071514 142661859 187729410 490285707 622694709 318475474 467326744 542996350 603795524 50561025 558902540 870415543 732790189 892777632 62764635 191517685 220214604 485994558 993422491 831335111 575827084 731393088 100910121 388284939 756618034 7675721 23920056 333679068 940662747 538060733 505345933 69998167 130948630 158103102 679595815 969948354 955928987 454383357 306532484 790372691 602367920 66753444 73630325 810683011 235651691 850852487 81061648 694679140 5909025 383888652 733685976 269803764 557783077 199347491 954671400 320800969 540369606 839785080 595587408 506128059 567838770 912128434 775223169 776313283 660018345 894375650 503270893 181756874 815476216 508891853 665657784 188530017 199018244 201372450 268464666 972903397 29038317 564265183 698239958 955866303 586761709 695283052 870639317 976209549 337614862 614060078 713536566 5585869 953823789 810603816 952530747 627436471 469273046 718314995 952620026 449655791 269817688 664067135 144724996 967581842 903846502 657053443 508039618 915282496 389589238 97863492 985381000 592916928 597253547 640582878 395980562 740206606 767064141 681871460 366840797 603790952 754250503 600140751 485190557 890199913 44146907 293462611 915153818 220422214 388730783 345011258 257842229 51909541 491663219 645106555 905136068 420962570 601782871 870836079 761926491 623785271 50890816 345211506 751070017 468209462 352379699 778195316 726473471 598639497 480234882 939499070 656363337 512631834 714258908 221834950 263766957 996034969 670207362 376596741 920444082 165989549 983350165 426275520 64237225 761926235 931564589 850929944 115506820 732675679 623572811 449405206 502780205 976973492 251068015 39411102 819193050 445644743 180719218 540021317 977355495 812311065 139247077 944081241 388114766 358817393 46594874 113262983 738165240 991597924 61736760 574222329 432854231 445552631 722794924 362534460 293927955 725288379 370854821 948228406 99604903 498582976 818424498 270431361 56485228 810483493 203263357 728887249 110087361 793180557 630935592 786929951 988754506 738396353 532704456 674841101 292267960 880354546 527251736 600219435 144111892 522942694 347203748 132500879 883079505 926705412 838860018 909722399 995376056 790523076 83251457 177191799 73331578 241648741 10932412 924482895 377793675 369105841 146314742 263298941 461806205 475701205 438763109 293643676 519175922 980438424 497267094 982647171 368489234 422863311 921676078 213985439 768508347 570772685 261842637 762917768 931480002 638496141 877626795 308454153 166260288 320994576 729123217 938350654 942079324 521291219 784143597 609828137 54581810 717110284 972656391 577551206 651802448 716333225 462052269 454914848 312562625 370229497 348349311 568739615 822541401 715436801 551975886 198312140 530111919 866859630 398787181 228626250 397359310 138844964 717892014 938802658 733484821 784313763 543261398 270857073 722820161 61205020 297648625 183916778 900458741 282733628 84950206 514140673 653833203 607454100 227442089 950532890 93733603 829535857 556948535 615670850 705455606 385383029 449748258 547840550 761278327 549441665 236090452 604107836 551927390 414295462 655983319 30448600 161019827 599138024 189783643 841301718 547371523 895652186 276047845 578738686 395572150 286718094 928801602 862963400 584279079 910456392 9539405 74430582 739874573 659002927 195657760 753807911 934059925 663681941 259262612 898842771 526549032 589432560 317198014 18418371 334956661 621217087 135210788 256916325 322656057 567189880 493542759 288826590 130792728 217786780 860977397 539002031 954782343 373941902 873351314 481416602 818301359 874994249 418367483 215899720 277250 911579573 417588638 524868298 98771216 907749160 7083321 525072021 441168796 957172238 155470144 957612480 945648328 291296027 154867941 406651208 816490430 581751520 762388807 90864281 513815953 45297485 747014755 741987726 544283217 672067447 95077720 776046885 813557031 733567682 108747596 951103790 305848504 70613341 505694918 227828771 446492211 566692181 502779650 848639798 8047794 165806302 114115264 565513346 59693116 25997278 143055376 636360582 59561281 948753106 937119232 128267115 171560245 286965430 291396161 516657380 134306266 155036162 946889432 198565838 253833310 730263794 991708461 983177975 74739238 621901933 558574786 488153323 422835415 288586413 398489885 952219096 844950589 791395913 491212428 325019570 664293401 512028696 176651066 238219430 458380739 965621059 595386510 945212089 835232938 806383639 75113557 562644929 56239928 177762835 355242409 851058573 582708942 842738817 955508932 564536878 59728750 556670859 366226135 993265426 184966928 162659358 725442854 18611865 376431404 883942676 125615925 851994762 815573268 193295360 362627802 737444019 439333682 221318381 316586569 899867216 736063932 143461729 875906030 549129556 606516717 60441140 567049170 778924589 834772103 314950847 44794295 896498773 950231474 794307275 829326834 736784616 241352449 847102219 234108581 960077729 758433370 965427977 34484979 870148702 887983779 529431058 143199846 950923071 494946152 243309929 286477540 865536884 843333469 446750658 565210972 712108366 169040612 942402546 697478623 573087283 299253260 987434334 739100759 274977070 181162994 560355944 155612958 491774311 566462884 511529204 176363491 913221974 8590859 151391408 519664884 72352538 275213396 286942631 983485111 834699666 122380105 790788511 286320862 725549929 68633433 593027322 867359345 983872145 684064707 101702819 870327028 504877510 321028043 793305172 775466928 681572274 370231376 270989124 395517632 597434381 362024047 929857100 419807815 4199892 39013209 108100151 375301766 822034853 935343541 131822340 23946075 419794666 100984788 119573921 30968409 852115692 745769682 740974923 694696121 857533489 218428481 787620050 645638006 446218162 226955898 107968262 310609052 197564150 151027218 615715017 526826833 854997353 274633584 833443329 4688575 965529375 484793961 999832425 988381779 971826398 796131953 355449206 383264436 106381918 78805591 900051442 966632858 472698051 843405211 540836546 446535262 440745897 245526681 261202503 447474603 325606998 858804427 766694516 884349474 164396208 788220777 627096673 528708809 693436506 803479468 48328429 707178618 505789679 325291828 78963615 540712662 427012387 691424975 621707747 973719992 189246186 50074157 737060789 820074667 667927857 926006538 61571016 426948221 881470505 666404133 585776777 320780228 364750757 101609427 771964823 389312987 905279639 551510127 223305391 301729153 294405831 108648664 822757675 560719620 561947269 722454996 400603784 288652074 56740406 53763088 780427220 870332717 480084284 429507321 18517433 949245632 576569229 953602091 323636532 273341242 490102849 115044602 768231484 978135514 458566259 985508954 501442267 81847011 449434897 451577087 875782231 677525148 257899758 321857545 136245773 973362485 226736749 153412416 557856484 113605965 916877921 782810351 646711627 67061611 209881349 865308351 175028042 94547102 231007136 231152163 888518327 667902119 548425737 117022530 754867031 869229281 354593234 411887867 597139608 866375973 706429480 906621387 640667575 786834376 139306632 836749975 52999141 802750666 903538139 810734277 806168143 600771740 655379498 447947320 347981371 37396324 42346175 156394802 719293473 158408120 502540337 516160810 897054748 226273707 330422014 73812393 414295025 290340788 689352812 658626667 232354479 300075311 994143783 497563377 715428268 115368440 389689366 994926210 205137409 466643615 807844606 403867299 229552129 660387919 357120462 572388203 630599951 167294043 858268424 648167976 361312637 357926816 880808135 879828322 962221791 641363207 211402407 657698638 794418976 275145412 524347738 43029517 276437415 520787360 58012001 699214228 512303126 896168784 511589473 113429452 139098374 603246723 655284254 783809128 652495402 540561908 386395160 633955771 473477117 279334369 653287791 113872619 720888406 96575935 877754036 275844369 254141719 494723389 903716333 468935767 64336098 512278573 986107253 46555064 891837923 130835094 490406735 742653637 730508908 164568439 951406546 691995006 187642171 183413219 403913654 415026660 731691345 268142118 737404893 609932185 69364286 992307977 495392401 170751486 885973410 970028118 338364113 663728629 880883959 670952116 404530248 364732250 647825878 708228168 872107760 382625650 856431295 788379513 392094639 793579585 136990304 41101768 150196271 702166566 751793325 190634625 89613231 773812628 788341970 144232622 632241476 831984075 978350742 432391162 699254078 536052337 434090445 960715366 105291473 397184370 658497881 839889915 898106509 761556884 3347515 653435225 707822663 27598815 603497696 973901561 470770287 641977810 648801747 996542349 792235495 221115460 958500065 314146244 948439827 444044582 499070910 559736151 831073265 858271623 259857451 136334838 473904123 666838114 427257802 785565697 653223239 171102948 3720064 172131292 858555110 997524400 950700931 951344326 617792959 244311992 765227408 428512481 278816646 846558354 91445052 816365216 460189376 622225010 419011353 792715450 341756532 486128119 968342476 195775451 352600533 661937884 669173178 142204445 134241279 486935501 405042740 386183056 772671434 492601118 260955123 592500977 601351366 880177167 849075557 912662774 564516970 921221678 513663356 875143504 162539984 214296778 57061116 916705404 888298115 987914732 999038969 319429286 747940720 824932251 208572972 753164194 990436423 769808553 36301553 678206173 790152021 908189464 484795489 72198685 89271588 456247427 436721384 919571102 913534739 181584700 992815646 809359086 119067942 585359145 712492921 360118607 238971257 566346227 319916968 215806836 491402217 249272209 278328087 283133502 754111031 293526409 613412107 86231708 262496076 744362003 101135900 269702848 737702555 433661807 861755306 348647980 796695287 294797414 22661556 929117092 826857311 311403352 943645275 571307716 684995919 755353476 229542049 889831766 64111038 374558485 510526024 777464289 792145806 124577215 421336813 790401612 877468540 598245068 767435075 574296176 830351081 911852757 365648662 759375846 688582519 224336256 994208594 59107339 844524784 818060164 110939231 429087532 35699309 81689138 54868314 339031221 897431733 734305115 106789824 917941109 124991370 847360835 528261786 903671619 536049854 39182337 889305678 180599513 856525042 782489783 714954964 705094190 793607377 919377119 937051050 129790575 495939905 207912705 33523793 129685926 228012826 772764159 490343588 121233653 667165310 108614187 724543316 97306292 171371060 19966970 177032241 809275845 877752624 3402802 484688625 87794828 509597351 871691228 669451716 885809400 692467597 673285173 547477857 185798460 777281335 382334403 862979812 853422971 347035915 820316138 407464096 975965495 714748242 984147120 471034528 916592300 556303429 180385891 706656569 618852485 713130794 724123595 928705591 217730909 657556473 628576579 478253694 875880914 166645648 45916378 184333289 996621134 25886770 963727025 583814375 652434807 114091454 408716925 358462509 296058981 492352664 762775584 764746018 760220333 406310415 67246130 765998736 783039932 771714743 103785968 46140674 856122816 272734783 107174640 879843279 823746598 703280073 477112268 923881392 29898487 474870486 852102265 928283625 835190307 307901747 496019528 522844191 509494172 983403285 444163741 322048725 391154640 915357243 400706937 697414234 348411304 753127916 434664328 192557690 922052177 909701827 374807165 542207381 577757074 913952857 185854509 485777295 174572235 343818347 677439645 443690676 398852360 643012015 473798762 953071602 422669965 610869986 567375310 992998709 707470079 502942448 321175451 447694216 708386129 509806625 462237836 133394756 142920711 203156810 729080306 251224714 217393765 935386209 394281607 336702126 197422931 466600039 886047454 176142186 204700464 886068880 654859055 773319677 847337909 26632197 166669315 502943621 203654309 659983406 318068239 63386057 861636269 584211618 485063712 662546599 490675944 235414725 446140182 847732384 539445643 760205267 768614065 144690006 888075470 900137462 762004872 971198026 863721940 971232102 579928193 88855541 931563426 902533999 976480550 352405543 711137470 190677634 532915448 735212746 545057084 87057118 401135807 55458083 41220036 833337289 584742532 475248563 790415888 783116387 180628537 998414425 24029941 371288140 874627788 166936926 349369839 559416489 156095619 806109263 852731791 802614937 137504753 47896248 2857847 253848200 526328355 57675443 478040064 251489880 25303192 689058634 400193175 852521783 49346269 284178522 557887495 173737225 687700513 394760038 837387188 771859541 363759500 373324056 886263986 49827915 839844922 137665277 56016092 918100636 829051375 981381953 289702428 140856517 200109826 778438303 97347230 825067308 819941347 53957238 348938507 766833726 266659633 409122049 600143066 978388482 652869169 165586936 23858349 517931496 433924140 897392258 735350574 934133493 175147292 695826386 258643555 843755026 121405800 678568769 251234939 359230665 894022889 751452101 200466505 65029527 796613947 718055937 637717103 803442387 843965617 622138507 548977471 803893239 396600008 888692020 571684729 522846379 532058094 357147981 560942115 263340300 51503989 114256050 19529205 753540048 369891444 368813252 585145193 358186377 854649872 180451862 385406555 331029122 784648033 121852810 382889420 711317609 305204787 967005902 832594388 631051171 629851889 190359633 842963875 987297081 167505974 973734065 671634685 143658295 226972701 408009963 90361655 342011833 29430858 408082489 270917031 993125805 62480748 435023601 654851983 457111211 116529071 264395056 25013955 952129261 640445051 775085729 814412396 858471465 139581692 601021883 899458710 283171255 135028562 509345087 38609228 450940428 369093102 282088369 526229113 837742239 84112695 264978618 360641949 164203633 208424743 473988980 878226683 888059832 792009976 405594879 987050955 585405726 706357949 583139896 970934878 749791967 743284047 598208609 957866964 609647261 864177816 242592705 533350326 530901197 992635073 331547929 787041134 809511625 941203343 27838162 886093182 881368302 322929747 156912175 684961666 345137427 654566095 794010484 146336371 532857888 874464678 598862869 897242609 659298444 200852247 995031676 83435014 692965737 863091198 659280760 436803932 288762962 297199662 984531007 302564102 245295247 254837983 960092390 895373380 428668821 474780416 841812289 451818302 526233527 453383444 587753743 834507085 974926080 167507076 909939243 438422338 561745124 994144907 937444706 326056634 826828190 14031279 815039138 587631719 147727653 448558022 705387262 591171137 7504258 276967831 915620161 44474704 357101859 414201478 88772369 568081247 444431315 223090981 390922350 9374275 233349881 775568374 497372286 474755502 131736042 730448595 376270116 103935801 572074727 994629136 25541362 14632317 869840062 19223952 356565887 654817809 220744772 740951748 474283789 583063605 276217848 988464424 928757058 100100016 488903323 812414783 359177838 532139581 292058341 763315098 335576140 341770377 59630600 994718463 951138950 975245988 754870659 56177483 8614476 659264682 469726350 260514502 560639952 270012940 156054245 412230397 225022770 766659161 609227089 32307400 181798349 457639557 202120888 857925612 738576609 716980099 855470707 289950932 162831941 922335418 341018368 467987251 752143024 650222462 359620695 391081963 642789069 425013512 803666583 109081041 620324198 850666373 680287197 296492860 666486339 898433298 614306742 633955461 365339280 357002513 264710625 718426055 829719764 266705491 271897610 433952323 596016423 558481841 94669098 199630805 768067307 844049151 606031715 280236476 448971624 451227769 798160991 187198262 777469579 263871780 349574485 865696960 426221385 808700548 673201707 886255943 111060454 575310288 794815590 186896767 14456857 668087733 953805981 652638054 248595697 210442248 661552617 982877608 653832162 376419530 429463579 227264535 218284868 305935581 85962520 34435329 130850375 152134556 287070334 14273295 922698442 822278104 239166911 502562613 484714282 600119534 607793914 232520372 902637344 275291198 167136611 336178960 441496097 280034199 236344599 319050902 58433212 717093836 419026203 479669959 238134629 257006823 803011184 840347824 158990528 355674440 437119924 276414025 107847314 168397601 152625662 172907092 210476822 712990051 342345113 455411355 469914452 319001588 862921371 64728613 152024359 25150108 116788140 858368116 72094071 314482553 165030211 284444156 279806706 766964849 432443595 783842913 591581016 397716935 114968420 190091949 361463646 596180492 785792329 168603955 176454335 731680345 917334527 631014512 98098769 886574600 976571181 553523372 127803968 179828688 297345310 91132310 233620231 540978901 220506749 336013067 167577681 467126870 690415914 239714972 370656531 810423414 126751413 133049759 866102260 702524288 981291911 467386019 210734597 429170635 361395042 659104917 886165573 219875117 679155863 96112644 4575299 853183809 984286807 639188182 564716463 473541431 597272436 152147085 402722529 416813997 454311422 526618828 288429972 884525433 241989641 903922522 985977621 660315557 328092786 877838105 492981639 680736709 462497138 125969932 208940724 350757754 258728893 75469038 207367856 61623153 589744455 588674508 217466171 608131085 179016458 240723720 695573311 984393790 33049014 404446186 673884688 282842279 741058402 90622290 120345362 610219631 36797587 976197415 473924266 311344300 771014818 490034640 420543501 331221102 881367397 726756361 714798236 878539719 452657574 300768409 387802285 92784218 846979376 873088920 147786762 669861536 91953363 596280109 686966534 845195620 733939401 486135493 88184534 554921847 429936685 455185835 923124773 170502522 495389920 914715302 864229203 130089132 653589589 154866877 519530871 905733373 220183294 673029897 788402558 920747405 23920554 97232866 676239590 982415293 426076043 131609981 87893118 497230197 87804398 306499587 211835562 38605341 151619038 272690550 723384724 159902128 154788529 571293798 421783533 495905902 47123121 941295836 340373376 276024529 264602998 321800352 163506953 847891981 372051803 919075301 139581043 448206913 42941799 149982874 498158257 119995865 46681718 233698699 225972547 880011860 943461503 720930124 203021596 702100620 58696616 656048446 720114045 690913453 946659379 479086350 326806237 469603967 602888190 901394621 832031590 66052408 460220005 459735938 520822158 499057269 677650555 345353560 983631262 69587374 747467776 982174653 281678268 783823224 331110463 771456027 454928360 558785574 709728827 549452555 265700967 32487331 142596768 903929732 319211116 738922030 766251941 824342655 589040508 942590999 861038553 418477253 375890971 449604610 708542498 889799336 49456425 97229052 457485848 588002257 182115012 988837670 592884994 861086927 755504368 221954668 90096774 912703718 513298559 240816754 329620674 926018170 409890450 498383419 999617721 755463622 81472763 774530451 13361866 232535382 551067091 51495347 745046139 630729938 589886116 862127381 645164268 754700597 621161838 878789514 626116934 901082349 722152093 89621737 61930716 690541291 914801835 800371606 943387826 354955139 90493983 525980247 381434799 388424528 901688719 850189965 306355085 322494210 985000123 983805266 879597036 151577844 242511851 445293747 715091686 530453569 398659769 986390104 461926546 936100784 16933512 840264464 403879935 330830494 335076117 822764558 550362937 724015517 461330853 779677290 898546237 794550567 159546879 991690553 796103276 738502729 129888962 84613954 388237618 856109459 684263124 695933008 863143365 780811990 876455803 702416459 301434509 800622837 57612934 556828564 602565126 516364039 930230660 822435598 335248932 127043368 421533240 334573851 142410917 154742432 368585798 296286580 121218387 648885792 250332021 831146848 300650528 902715642 330513918 723086802 733437391 210608957 160144998 440356895 490407201 532253717 153613801 443650533 440751110 579062989 837029508 458868587 973774374 629353998 897520541 897877177 961158973 325750226 987711547 674724685 799115854 993353549 214026746 674924868 640083288 886265243 252886672 490575239 145442022 98379507 884685668 607047590 970518317 980299076 341142368 688403304 62275540 647561987 969474252 778933330 595863281 746897341 676714607 599760984 62539029 329057957 630816792 219935540 21179647 609077367 857874324 599280604 431022547 463654924 484747110 368491487 759390382 758415775 816544371 505675496 661648959 11291502 719563291 700323472 803151765 743658639 519783568 403910024 623637506 154776034 11350189 642876626 282685170 874328491 927287015 795721426 680415614 994980504 315955587 883457545 173688064 862867253 953506310 746843719 947837273 971355131 368180578 922929130 851118116 536519776 395221689 883493680 681380026 853220218 426717796 66824292 284388888 26855611 163100481 189756399 659144259 314594791 523373413 598345623 662669045 898734388 443483649 685068998 920334855 403758957 853579107 148526603 156043569 71088290 215648834 525346185 22464388 320876251 911444873 216642038 839364822 849437386 395722498 77128396 229951948 179063145 851743673 621793979 407161692 920863287 705499459 2399808 445063031 488262124 158542635 984770747 731152423 960590545 794306214 160762799 561310801 228587378 719260186 439929812 629399619 367395264 993714587 706569566 340373298 502530470 736461754 540383733 554052428 550486134 540681911 698447225 383048881 132054819 999074489 848221409 427879478 320835780 970609573 868588662 281404747 143974047 463536346 908010236 675060565 129606047 83990134 563329167 335248775 664681494 447222770 49678073 223856770 582579084 735313780 55754891 576864765 199545357 646304550 749708097 335421004 130668908 677576822 850087539 497090733 198879225 257248705 427080584 588455824 584887322 217805380 526125397 948121027 574120986 117349137 10192565 425429243 211192524 158979970 119849476 257744100 149877607 104412759 730103832 531846458 186845 827759359 811411364 995538253 907752231 450596975 392253878 574813826 198405993 101350967 485422996 159333769 926867449 376303286 476390865 447961659 601948341 481405837 537054078 905354339 134576905 467627880 484921638 115119723 28004300 431942057 872605256 661236012 83192248 856372819 572936143 234614121 930491083 334272313 200881859 782448985 107450435 273511771 984373159 40969742 4914817 934026409 82747579 750631070 617006758 328941227 135866256 686234684 66774173 485997136 986651012 814039663 856999108 241939420 475324386 863231109 235852819 746580445 766258820 25489096 589742349 185818556 891996021 438264199 319643595 804344268 172844937 668468578 654506521 285258284 663677178 285881775 182480679 116442231 691919141 888673948 177454527 934746340 750035939 771356432 292575326 503213079 555524539 892482875 128635818 919051956 793092595 400320121 685527990 717711472 536950248 864819861 743412745 871536917 250797428 442879454 317695388 863116066 901524172 717732030 802200561 57365298 780425519 892339267 334484720 692924920 682822473 977560110 707541055 860224724 834192168 710699037 239042725 509268261 241485909 260427546 308500603 167353124 679606049 243978715 903334995 156071588 63695035 355871181 546121679 227448868 374917656 183821496 45987822 928274230 495963869 532165573 386971289 39879314 710485469 53561499 760410986 278205345 626175011 578933941 17694832 186561308 499082629 347754076 860388921 418080146 343274454 516094228 12937064 584717868 235976077 677316837 422499850 102123588 293861102 453808527 295243674 605244100 602296489 41490445 175579465 496542516 879332226 155826012 223413101 266442950 417203317 970762585 376227504 116981421 398428543 612050265 963231489 45787516 962908155 587095206 222019833 442092566 138982438 821281138 816664611 522023688 893373747 349237034 450554708 237326864 990984123 582015620 546973140 416987745 879251782 819439338 362896429 472239578 625855032 66194082 563981518 666379850 152751331 588733445 682299487 666428169 254180219 168622580 170770056 797753667 880989944 844998551 651544862 115094195 333067097 811263369 894432589 37589545 811010061 104002004 746168182 912070795 690984419 683885130 586784980 346859258 780819864 593040173 182558633 726261219 649003389 430091292 377889715 885273921 311636863 438640636 116963212 565644080 810336731 89720994 449871412 751213685 168573520 664211885 986724428 847429743 283841576 800416892 810862854 682288771 436205007 151479645 61939336 808814016 172219706 408896384 768072324 763971610 927763655 208484330 924165649 27153864 451337987 732491026 33349635 341493472 750679177 219968401 720178711 712197974 122718417 135093279 773950045 170355650 310466411 641180831 662907402 368628055 649851717 492712707 310016172 950764992 217952848 508193179 299478496 124463078 68955039 427867257 140176388 553606766 899567486 541882204 773733212 29273647 394417531 66428473 332504230 697402418 114848148 176091696 613769158 500876655 423749190 689103586 284100087 816048309 699277562 375334190 485554723 270343139 822699853 979393305 182998023 835248776 508195845 387832895 86737004 500113112 594218865 325269290 153372661 419744104 34066762 914638799 240754469 674395224 596234025 892291445 289338071 129651104 864179598 352145243 96902695 4524069 241709219 44343342 138355524 402350951 453817036 203759860 47126261 170513716 726057371 851921334 254447566 383236307 467359465 787230957 865050022 900595228 405893242 766725814 700088021 839025545 127179319 147047362 529294645 334191964 121745950 317320793 976827289 687904054 326265427 359311823 603764962 839520470 247822336 618278237 670782673 591566653 495400885 630815758 106162568 868122206 262516540 461077746 56110983 860267414 573271683 737564029 477984429 880364222 53238457 91337323 799122436 61390 696296570 835385196 722602356 585207742 375451497 182721578 647652278 360878069 490302192 371237602 789899697 422710085 100183846 129824336 105971901 609733119 35202161 531633037 929595259 417242933 646591117 348531749 155840721 882543215 90766905 640173525 379892021 418747862 163785149 156467514 481005936 509532733 838882490 153886188 996091021 354367705 463642248 638874476 132170789 89255812 697445691 675918443 608968992 599454066 939846902 258265139 920364108 880754383 405868001 342868240 899972927 261263912 675004077 942375645 57053548 991725154 265354470 827509213 240951578 469486194 891298750 421656523 663322351 815039828 258617941 278231875 46400450 528576409 430558564 984072282 896831987 485174556 358703492 253287387 925106363 806839812 794799871 543004988 189988211 573532675 113239128 270728270 164655093 95319894 749357572 429577056 72387572 130001411 761672667 716992958 36000885 53212753 204344028 336204640 903918249 591049021 759558106 258902627 403554108 650510459 952309494 361798567 89802323 4468779 663014119 756485092 711562436 607606341 723992730 494434592 620585780 154370211 48602487 684692710 213527936 637247139 516906846 462943003 821732963 917675735 232301827 319256449 200738216 21158739 395598089 48587995 596093567 340643785 527984316 40657801 630689970 53846618 134839402 488321401 87653536 339396434 9028934 834099278 371163986 277794085 329330989 146319643 837758037 749196072 79271144 539442758 881165515 562951238 372551903 142135043 921443758 110768565 126013942 251586142 454236733 746461233 599072216 555778216 33480623 475156995 200262337 362141702 140421812 522996598 397860450 204597555 544525541 36210608 268500422 161006154 795377654 915140849 6137113 232646189 333409430 318784869 648367620 280600252 220951627 404526980 808666294 688575142 401850775 156744849 232648194 37914660 665514852 289933888 546073886 233204176 649873132 898137731 132099391 149791993 504515681 662530300 804309944 993300215 840179603 151060417 964935160 840145887 164449400 882216639 3312101 237124225 596424493 836843951 23246017 864726798 672446186 3380455 47388883 62422607 385621945 775859937 312730063 235940400 569306127 342711047 340452670 528493167 167758604 199911865 604589568 285901444 672974464 709157243 993440355 67817108 316995714 939221326 356279913 766913895 442163900 169087414 403008013 358492473 801364863 545793445 510239214 61409135 819362333 990672366 406558920 242171738 954870223 743393602 492036222 565657019 768049417 67615081 604821432 993178960 669850932 301522671 99674714 714081441 446313519 725155467 976680901 985511781 599039992 913434618 954404253 209322830 159699834 932831461 310952569 695963848 996401317 155864755 96356118 41343662 262666947 900717101 300745733 136125175 59488203 385047497 858069445 395295224 542991565 698469486 121099637 183458764 685265827 681301187 778142157 438551593 976655089 461820154 383075450 90871898 904009471 227684471 865655888 548543069 800232448 830133626 600284182 13962297 579053211 191996979 481849822 27354418 813984694 698276672 810281563 5874058 190471348 940491187 202624506 172937848 247046917 372279253 638123706 565396003 241387797 662082698 913683609 314252139 893022376 798572921 624247916 773397203 285172785 977168498 29824589 510295699 432810692 89662520 290287247 899921482 617976745 710963624 803182557 41364289 566581119 541919308 941415135 582221578 436853739 493921119 655788686 942245915 883730575 650230082 806659458 232058243 306267776 307224601 611197772 12254506 59495699 456651343 41297814 303676503 444360928 13754371 378001770 94100121 662998928 899439914 994623977 253626728 151543211 797144739 415652449 986517026 561399369 930109326 600297863 395488489 463902556 744364948 777572428 642548080 587181207 295095335 483471317 484640126 925860500 103879534 181896570 279030920 834370110 969408814 434450660 598277758 112634636 1945649 646549951 682317012 118131118 435587740 369946322 119014170 178049838 243114609 160546342 898352072 526028222 155177333 358954960 653573965 183902489 799402222 78236220 760304530 131881290 560324018 906496780 600903277 838607944 517166138 969867812 935103600 182914906 344589218 290995575 778076092 845867018 206687314 521239271 874209318 953901978 915632720 391416987 262464103 430144773 162048284 919576626 459272882 580182973 454149675 162450639 712709506 701304774 795332547 763450050 551057729 712552011 342628214 267671135 439824700 541886854 559769228 913060401 476310154 286706408 132494312 144884105 648158452 334049818 574901248 797912525 220990656 802909385 913888058 267219806 615918693 924772481 83971523 175611815 912757598 104895545 98867807 570289803 721757434 432561171 891363304 263489808 747268209 758224812 161859675 980148088 541730078 498258285 251684748 227927910 394794699 889821304 783264910 362957879 933193649 78259557 444889495 724633650 221532339 764467528 453694676 70373078 113830607 809334750 111515241 656387075 677239404 623394528 578491635 921231639 630305243 754974686 292766788 842544247 50528780 724187644 728327772 430378567 157598241 146178773 150731433 389525455 875520659 915957196 913493915 583034931 59720346 325089291 584034589 196468740 929901762 617114760 362934787 113407092 885543125 59591887 366390264 868055303 153505157 80058336 596862492 838992454 327700147 214565331 318746011 415212710 56819640 836835507 405365122 237182007 830635169 285065956 533002733 725964090 53563311 62758078 272823392 667609652 452311031 95575243 922192525 552012985 665409824 770496809 186761194 631514877 712371694 30645687 739340664 24067126 323112869 406974896 827447102 578675429 118214425 905159131 663931672 968958519 357767939 838775230 559099809 193078295 915338650 908984664 329481686 120773171 690804968 569041107 292235051 105448445 463508296 472728273 439068968 468815927 983829582 615747122 975163941 238058559 606500242 850538673 773572787 305423159 460309897 771821756 101323886 593586112 493271475 952108259 141735237 51555666 973500844 459944405 949338872 501202401 757951298 695283070 279287601 473533460 957478696 505431216 811223871 407636357 505650442 893163224 217189551 300594101 839575876 533236435 169026061 982679838 331781095 556701722 834946992 499696915 773031793 624672514 254407612 180209141 906530665 604578950 979242435 157299559 257477245 945892538 374127652 129734641 830022283 193396882 64750354 847470847 443121436 8776893 273054135 437680133 881341093 29694274 604203107 599617697 482323612 579181065 101245325 91347832 744256046 853188525 365678384 609427520 202829458 212260297 513072668 669140061 19148138 854758478 122492874 215010962 985559981 649668518 453091259 338308248 575188334 587927157 65452291 905268488 421289696 499672284 913437883 531648485 537568248 135579143 945355619 424975995 393751388 838015866 918445507 864493043 436768374 552006872 108702191 137305362 925155847 838154547 411251113 960995853 894613832 10933190 922688702 321386145 409147 98436509 501323574 568222636 727562469 28121703 112398838 390319995 251966263 856755261 662289514 287048786 598544516 662397207 558320195 334814694 373409394 615917599 502794141 953198454 985916693 462286243 756074223 900374675 53070846 881557080 714861826 520687065 750015879 112410145 147590936 787077860 476326632 924025563 653241125 328725305 124508962 720389676 435857190 127462409 766111325 291555326 307603119 265792870 714395630 485993332 205207990 462025708 241315346 30921190 146454046 982861522 598788939 177480573 354142313 452423178 234990005 78051869 181433917 648101967 691379005 635884464 741623097 246742654 932156709 500784802 762187290 388967356 463176007 702588037 134295464 531197421 606599753 362708075 835475240 991860785 444598951 648560649 334868636 614402406 315047499 282058591 461472618 961379669 565399657 446415337 580672978 993353383 459487154 516459483 73655500 956566879 875936625 679767435 389906644 685826350 698667017 375798468 484061901 433473019 387121233 39686174 204690350 570954314 443396265 266394183 226543160 998462021 865451708 748904696 241556698 621160386 845332855 429601947 807029805 401757379 36200238 181428022 699683658 951654848 674868228 798415902 619528381 534474921 585424310 948511767 871576771 8724954 916670396 860229534 691539564 377109565 586588264 760857025 743546743 76024792 13400998 793493659 485059094 939332212 61585215 691693318 311220103 574575619 16532513 933670535 623285116 514687844 116642831 83292208 440140233 174773466 704811356 631430663 677478397 337994072 267178772 197258635 661784265 770302677 751609036 788790885 855054260 541787288 477481377 331321075 426540442 396942183 922937345 406367031 888087137 327632138 777148141 888631769 87515374 565291375 572179318 875277664 252571949 724831078 63393538 709156665 569749078 435313593 386906323 696581550 118671047 489423063 817338549 288427340 149588828 44399530 540087969 657777036 456331883 950697595 591712209 586279954 716376445 989028617 758296806 150065995 786764229 769596173 91959919 963066978 300955971 360791289 784679662 166274316 420837898 843353085 89440816 622237291 357916763 948715934 99507023 589525979 551584153 444850092 475948492 127701157 142707499 370239272 268685325 78816301 318681859 149016226 186272477 222080268 545680682 731316657 89393246 159719344 847555679 671287663 394199351 825382208 25801561 32020826 957710602 964054186 331355350 847748582 680631248 395332886 895667708 803828274 804354297 542605248 121001249 300349973 214883372 508952603 120521211 209261700 39468150 277985211 47658919 744799750 301650489 479969940 662739078 35375490 423490714 50447465 407514752 973242900 683167198 177483217 571910849 341861367 739640011 272529306 713798348 173498506 772760400 19942833 340470506 7353634 347111711 506967872 98203716 510274316 132157972 312892938 872894464 83020586 270077558 544025677 20206906 22443375 118311681 915172725 394876788 768620544 492598234 928997815 662781383 555233649 512532612 982094393 55658871 177506305 330651133 164260351 184355942 226151418 524842180 173368525 879289096 855666010 439320707 975812661 412452104 316838022 713567835 323891507 547462556 519690561 319996885 312836904 475025220 578914998 521991812 967495636 850007166 862327041 95975639 170555323 952745852 842996477 627160288 931190076 396518579 469552926 146611433 850860169 53477619 606705218 458873376 912550105 200062749 285745303 366056823 172818685 941613891 475291080 663392159 223429286 396680945 643717439 847110711 19358995 917971611 841826155 741712618 264533711 612956718 171343523 191774604 995710139 207294655 359789082 141829040 537911802 819705214 694454712 770484315 65286891 315471747 548950842 856667507 690338913 356255826 602861175 918759223 511488485 482224077 920511132 105673389 166900813 373842809 259560015 59205790 320662332 981473954 628833155 70115892 96415147 895693118 847649704 467963506 782074178 498210531 547459577 478475275 232430093 915906208 137341157 966476838 318078077 98172903 905435066 881895270 880303507 605496165 899073265 350173810 411109842 88695636 510883636 9330244 203189751 760738155 461520333 671992913 773325691 767147843 852289464 341514457 109000366 747189894 843208120 820858849 98355178 233775496 824282042 809917305 309000062 716240108 680530784 379932111 931563497 843865956 284417146 528592079 356771702 455754831 248844718 411423968 871662967 995097961 815279452 286604618 493478513 269655715 726756069 152403395 967182458 808940844 19822781 522039528 250702089 866900884 482640344 252967180 983798309 480519685 397423828 672326759 71982671 706470813 668384993 384279228 261461954 277319491 629607955 162818702 150515204 781646003 385907135 480604190 791069702 188978951 315618729 539003 22595453 53399619 404667813 191865034 649476212 989550928 72103089 143612234 348703608 567495709 234224722 74935063 604976174 625815801 963202259 251761713 763670708 92565082 980089733 55656819 684935929 972702079 904223942 479260330 709566992 790356061 820034936 221264540 460171200 701079167 586433995 206754154 727982763 399923082 890863925 598557383 977805670 719001552 569745760 737278273 310973226 934927553 786575306 29642328 861572099 830748554 998263057 846311538 480586839 946078001 580973953 468006805 191246458 787954089 281587956 492550858 674568539 570652285 205697057 598437135 201496418 927748049 716337583 858496792 106393669 209720635 481325771 856959202 803974632 672784179 401802492 906794865 266636376 997157537 799006174 215482751 272489888 780598929 708161400 353907183 467213291 84455808 750592204 615249352 590144022 918200117 64570109 590941441 169911540 772927728 463682330 173654838 976934260 629295997 834353670 239438400 391554009 633834923 929304686 332188556 702621040 971941182 483162690 811182953 625876784 602604529 872841426 723390325 497549593 551585105 76099605 311664704 159490982 960570849 454278598 847868679 178079749 78443730 870016570 161108106 267064204 107100676 226593639 857130933 720116970 342176228 489367566 677562650 964425782 447154188 353730376 969559817 186505423 622394747 127679876 809216112 75031282 924744734 12198475 705503788 710149087 797799994 180895003 991279516 991351771 123990146 655821152 520112049 295624915 481902307 982147987 27090198 217818588 140364146 640591406 232252201 70996192 56455309 428064991 771121946 834222012 754649641 181511799 850864681 646326928 637632354 679659924 292321264 298967299 394428343 426716042 272277365 178823782 962685219 524218867 527726666 583853186 380872024 264876421 77405988 262846286 299431448 505217725 726067905 530706381 748329355 963178042 730326449 397972910 945126330 705402238 814066631 168879053 252545387 166272128 961463761 863548740 626625552 455462523 966772843 266796320 80582419 552365537 674730134 597765480 685376702 550965263 466034364 458683225 210581029 177624195 654771647 760603972 715011101 73127867 55559884 320886688 581116525 442065722 285167962 694237361 526225951 82138605 924743181 751201539 53655410 605360821 145840809 154743878 381153350 630943884 562683677 388903395 63708628 737762405 710013508 980708680 106087692 912055286 430461615 520660741 436382782 742963760 484509171 857482868 571417028 486958555 108666717 803787462 381044225 940998414 906033932 881790623 651389160 310534685 236782411 839148173 195592588 600926543 849840958 980792660 562591466 416395506 6574659 213186021 514154373 336769636 789162717 264983933 537027704 356875635 553845663 126039392 245839491 529393993 139783939 72362393 924829306 563077681 671508822 575330517 485101152 779290370 548811315 85166557 560461340 408727282 637866745 684187224 822215159 605395112 280435726 604285553 797625711 374062920 628225935 303480825 659662033 668654848 801210011 606132886 886511256 584458743 171152462 521479179 350097286 182017216 152431677 667825493 810760969 59936373 138162942 172790793 443132270 442688781 957079273 199360555 445667968 597969664 478939926 268457014 788520316 374496162 439643523 197550103 111337187 371393876 692381712 778496685 890322766 484000476 247770615 776455988 686871678 901261289 534316437 596250436 7594994 371727001 623075701 246714634 122609007 534547121 120568870 304661209 402288876 401989667 790333092 893681703 100087940 243488532 673302719 935256442 391102229 446620183 116656283 715566269 938502519 913666245 758977908 40833425 340151550 190606704 885514473 767474320 379001171 467376191 252508340 924593009 905124997 951697730 167777800 863479399 33801860 265641648 513653950 41550287 260072224 99339193 602565342 713766129 375422696 465352491 860810403 319006399 280300641 705048431 259235417 594292540 620900872 471624346 196872626 949189366 735078032 256525767 33338579 43404412 552893854 8119569 339894604 767185136 624399249 378834169 9916403 594498409 172298160 14310686 566180804 874979210 95121130 269610690 163485353 356634855 594663019 318778272 294859401 66639662 960769555 186559937 717932870 906731262 615663977 603994754 515388683 432612835 199220801 615537953 973250731 940423437 277564130 276105818 763797095 892143825 503525069 520545739 706944801 95979049 186352207 445204737 836765857 971162416 712977511 632548933 692374528 693670842 694233110 382853074 543947791 487054242 195230688 26916947 474789857 268267973 411757692 337698521 526274650 564240386 491495432 723844995 90367922 590325233 642471360 711282707 709686718 100596330 838654625 216741705 985944558 248899912 797129878 670743052 669645553 565772604 725480534 689478349 176619068 211172722 687453604 219800317 818507944 781139514 333451530 143551052 640759431 665823567 58994282 943761903 429571994 218900677 101082355 807286016 871515697 501509645 524603002 260479397 974780449 581889593 340405066 451245696 754041057 976903778 348510227 506185676 448246633 918288822 620620821 158141299 747589749 111643477 216161670 180530711 896905356 342959517 672927155 365795656 98623070 275417186 204387003 601729971 192813894 20099328 769535382 669102152 202293071 418408195 720837132 73091200 469134703 974357081 237107974 626120012 306346215 927647206 371580622 139820139 705547979 67481493 367240736 650533989 95096587 851786023 994157123 361504908 584457336 31466045 145306327 505800488 244798042 366093889 369831562 166796605 395875874 258219653 606375726 657978358 169992299 866926259 327458619 649457219 207369626 159002835 938555048 191129643 939851110 501849680 767409408 420238759 599178309 591089315 549887763 647863276 83053007 591728275 916288304 884955640 585742453 507959640 793134293 852425747 709623954 396698104 109607112 267416093 659346032 41227346 699726310 527508561 842497009 573657197 492096614 598058088 423724955 133522818 381253811 413161955 354234341 829387103 806443552 873660345 93659567 951807841 148968539 994040778 576705226 453815142 739241976 328938528 782662710 872508090 957068572 724155755 788865027 949922032 8122923 444601668 149894004 547490090 323452846 189902596 846249948 322503145 704336223 922866463 617531903 304313906 819931140 840899065 278178038 373611193 136139012 23466973 731335372 920324951 848416174 672705937 801211239 701319377 444422737 218124540 628344273 851369352 917926973 57125141 316015141 301864873 574545913 683171642 380383958 572779889 78868836 311296469 253259356 956743653 618242877 438113265 92633904 122408293 83929090 899565336 91948785 129028193 74409684 536985925 102867649 643155632 852064919 907203856 158519755 742743518 578760447 530560188 892874056 440580968 853126467 992089564 809231296 494746349 926448888 478639236 503336516 392665400 34661925 148219259 78160627 136010134 449430108 488669131 344564825 551804435 181671338 148590454 630834155 526255393 543157781 57457857 623771137 173526852 610253726 301001401 778596378 981768780 722193780 665906026 988067777 499390978 472924459 972246322 285408679 88041723 781980849 738621909 539464993 483521577 553470029 867421766 764702768 680358616 613988821 640457487 770911764 250275452 558429622 108217439 59678705 342324081 913810412 103468210 971529478 404099796 776535086 894952742 556356980 240766401 691633224 607724992 644408027 237892006 739726938 138328668 567210887 431063461 777484502 295117611 818002588 956036541 982617008 283823117 574006246 2200415 762110965 861276545 729520250 858471223 694810231 479751448 831166926 387201513 316088342 176680942 412613538 842197110 565111735 60848287 47235515 887201476 522329446 149182277 378931620 672296317 158299714 541092440 630103660 87706396 946565700 511697572 963282744 426475703 654776183 79547096 496474107 816103332 367602870 35303741 835567466 211038322 681507974 639195187 641205441 136581916 698558105 691783166 600044573 207995017 814049026 446211716 915162591 77089572 828309458 28653821 419317280 517916957 109554354 471886492 540416762 556573750 734188005 332779480 942800386 182151759 426793685 370498153 473624003 782683941 301021412 339523001 245440304 402471620 951446635 759535684 295571361 276494658 737724029 131716725 949508560 848673078 829680698 85801156 830027038 484018341 706228010 906647329 548836901 100707031 986439347 963141928 597064483 714388960 107042194 955218523 193584661 755542936 424798006 203028091 493860539 422512496 838167950 96529652 202413162 102512790 650487051 277612618 771935793 284167689 187953567 452618028 966424663 410644726 499799805 496962917 363558120 180198940 534657986 664701874 344572091 717014985 686370473 335885829 767525230 751948831 680467205 376828203 856328411 935519598 420195381 49453896 545325951 270174302 104636865 298995081 210508346 657538483 972889694 629095678 259217659 547101206 881269380 586629488 18727504 765311833 186103337 598220802 928353879 647319176 722441262 879459948 847038598 647102392 656086081 780402835 562509900 132278192 142947096 733001234 713212297 766116931 438749890 500878614 827619107 109922986 129481241 441138662 660941025 729694505 989119055 673444156 985519184 8357899 395975912 266077489 703313534 476590413 983575837 450817070 84512952 357837206 740625018 649728668 567412288 884400634 84012576 812641883 777228709 105763564 717154294 197171618 71683496 736017955 318309765 366339158 690593614 768236528 260031478 344944234 255700512 417666676 155119934 105483744 722163116 347963589 687677639 528697616 754249031 925110419 652096477 826795844 661322296 491399789 208990863 16695404 469630713 237242254 779544995 319153979 617793352 861070891 802764712 405274713 992271084 466563569 531800746 346238932 443447243 583394329 40667084 852923839 136381409 979180886 313536777 258788101 305480393 63528357 461300952 308608883 186076550 325248069 56043237 79852562 503698781 725631892 702269531 955579976 902906940 338554147 724197943 64196287 889268235 81046339 169040436 540478321 492625265 281241559 332307814 305345780 658109730 838001677 463311134 881264351 701643642 204678557 916224592 735387986 778006175 655972288 384043888 510327838 778262908 571966131 122026991 167023307 369477980 773227044 251899135 159144065 332043162 64321787 793593163 98217789 114222377 105092302 670158537 91172763 619790258 608996987 520708994 84637319 689157424 301370269 177690304 634676391 500702441 331189841 612959067 863995076 797170182 738902006 284201327 803617247 245462229 458985884 983189121 340902404 154160823 98823576 353857544 693888394 575186421 431700064 285865892 556037216 344898979 98932955 182757124 296676346 64836565 914031526 316010946 631552925 325613862 247998569 648812883 108910345 561828503 235179803 12155857 860202910 252777463 407847275 993630826 252152560 402317773 742858128 251137661 584973522 802586253 294235927 429397070 473743671 580698056 548402038 9217557 418489176 105092055 907839649 465937256 747437740 786600965 741806025 814024516 808730897 64917598 894582691 705902785 342274593 223761880 2824584 655064514 453035456 841484603 609119971 790067515 436315663 401452645 441880490 907901222 89419164 757580867 689860307 825370255 434744957 446514494 140126467 587174303 883597419 379061847 102412189 72894297 187244038 69699747 982716502 906101288 195046327 407872906 505855258 852985724 139608658 658121356 346993645 272322453 634579913 313211019 882948177 640696500 95123240 519363232 117955462 740007311 812855457 896889528 145899547 859637174 952888257 752338012 569664535 958761306 952108908 814243283 333528266 988795709 8781563 774208421 997828202 700102287 491319595 74732554 106426938 675059139 989327103 446064093 922566841 294597139 301854194 604798916 384193482 887353616 151144535 442471522 248975040 794277216 809335285 30563501 361693089 72141971 711522652 474561332 322007608 694807064 55319483 341072126 68118214 13517448 430632719 158567636 193564784 871943652 211487559 653084508 151195860 255034223 306897735 260889714 731521436 47457828 991159419 121838068 974425697 811206088 626240893 939775946 553390980 924928412 224641523 17215402 400432733 665143148 192945335 105607763 5530445 449253608 47545935 715052394 30177608 686328405 485695679 920848332 187542105 771603737 212650532 99690633 479223883 524925241 303336826 678518388 954492520 985061466 429899475 68132450 567229339 928080543 603052627 650981475 665284937 804176108 104586497 146049350 404119481 74649067 61846635 507794385 49292939 518916883 710327713 134153780 936151589 526463567 948826683 697648539 148181423 672785189 431446494 98187715 817954530 928785006 337337030 52807745 569468988 946894801 919027642 393508728 174261534 966736543 182404866 45651134 194335716 143755842 494821454 646090742 226762504 375038633 557997906 310188398 525306405 17854332 720084742 745595770 607408641 718753802 794891849 17672130 531993053 131127104 805489248 59853215 455574853 663541953 80555509 418218360 724557537 867405644 2798484 729987275 711957733 283722062 99232887 318804620 895745287 497615965 342019556 847601801 726410875 718328257 38495357 7683012 701163633 761263221 616947610 209432671 378751955 901863507 499691446 537889570 132555055 778780926 873425114 954733402 14052443 458712299 305107099 18016868 224762246 421698008 482367106 582842390 520480488 405478673 130941698 209363604 805636811 366782858 267011476 361592358 88389598 374039824 396091452 389603439 392782953 641979147 346053903 956818677 710415443 725140865 254801514 910543041 780979760 612118292 635909348 406079269 80425660 908663760 555040899 70733085 65809126 581723834 472993270 168505795 770656717 572604113 517598864 618915822 763187748 211007155 561794734 591815340 66228411 755745994 290485420 630200269 343207240 158464608 453031726 910522722 294983670 359754028 45622758 762775430 539245028 225056726 290228524 523873855 484924046 336355099 261089445 703264713 784408808 747313602 575482229 756763466 303828572 740367560 599218502 637581576 416475327 188908429 64519435 189111923 56583602 995398497 453590999 269180220 359418963 615986694 435513426 847047248 513646229 912530484 653156502 330061274 74353678 14594069 22417792 558726563 904174261 193395272 75914434 197855770 816646031 799464918 369602105 153591593 654003435 522386819 189246206 885674476 72166630 196212002 252485777 704939163 201165233 226106106 239081148 699952907 14822101 690284561 396763182 844823317 934272347 440423038 66186002 682819847 703175966 157422240 196016911 937941497 113802354 787017064 350286413 706879836 766369018 707982146 744352920 89976905 20679226 925175123 989121577 531438909 926750602 679058117 342479003 39652859 432543516 778487505 922450000 758182543 556204445 120034003 410764378 804273429 141309097 667837480 127997816 427710598 177633549 680655183 428067436 755874167 833156191 772103435 989124017 438227559 533126558 444018321 770483206 91225842 203328608 252853146 446010469 539686488 628662806 640753417 32562648 726886367 512583535 357476155 266261204 468538104 10065535 364494299 851115092 349318283 592840604 841419882 180614619 823803378 595946643 417989302 543302780 107816414 352213230 305340781 879484820 36202618 326161132 717030052 238250647 360769749 813318288 381064192 411274199 7631528 189919835 923931469 673158745 185557847 217154417 623612644 210784303 185226401 523108902 34348714 494444792 647725317 469155090 423094347 666479111 43492356 710919183 569713748 140610764 305917851 677730181 497867452 674639612 426869187 501592252 489711544 913371296 506236949 892519454 746255446 864785181 713714 604983377 60575377 117525655 710691797 456573262 463878226 431591164 922537057 655847542 66926134 544272862 629278770 573733579 179815809 751768716 133713289 22778548 254119484 787792828 710465100 220733558 205728499 153714342 892355554 134041098 456368666 73019220 288856792 96147253 784718893 538792103 930221785 871373333 989980678 51288731 152942613 645979492 40963031 743561947 597316711 86434103 242531984 33035462 791946309 102702788 870165501 207614484 204943530 808494211 324203686 541786731 725082718 32010918 766273766 268596582 918789074 23716257 702911299 478323529 974427175 89784166 633527261 416762945 327798405 594178117 21196451 863697627 728592044 829983073 431516896 544169180 201690314 8683967 440339292 453284540 287691001 516872930 847218560 211488491 131370267 408166250 597936295 899547724 523178056 23088086 171059250 728577721 120948857 217312505 744482274 561544481 250228579 593208737 103638659 171419001 179748636 184809546 358359232 418581810 984144643 507946372 733955463 26605841 389878022 954820456 347590899 450399573 275819809 351316918 588689296 452489708 823306330 69735008 390384425 836499188 518131637 317906475 424815177 173605368 523091302 839513358 328382231 556763247 513385250 114408178 716664564 504180052 652331231 191735445 666177849 18193837 889226496 408766625 628264628 693400571 781315611 71697039 436973286 609910958 713320604 234136292 280917027 129711354 804992373 271235242 191497936 960565391 168307822 575377157 63467030 850490284 356622440 246306734 20833620 906417791 196630436 509150950 147092825 472947831 477802238 866150394 593821775 899875827 950739088 974640820 989662763 481961212 984163709 307887123 893280281 898685174 174898495 19906661 722432172 386473962 696536708 756470412 23979676 63629347 464168359 607061177 533082400 758096036 504302718 132079757 40551642 442892534 667270693 750365415 637434592 463073857 970066630 753601007 479176380 230996870 156467436 752005565 765529365 453657699 478759879 351866972 602619641 795812306 441621949 472562717 817481740 988015430 461021041 566003866 487484907 637474614 287005412 971116002 107783649 829273702 855747156 313394632 780926447 956902824 409757259 292485460 942453729 188321286 566837693 80729626 31167783 766341412 841013970 776489978 620281426 426262679 229878182 750124249 470971444 880344983 514461949 592994690 687615751 468078880 169197982 632239161 894909171 859442613 530118851 978960225 328694631 580027435 950363959 215108920 315648144 51311938 395063640 53216358 167265078 695532661 431330166 603785286 889407514 547292960 643781134 568089186 916966091 18526732 707269909 404601208 604375013 631990006 538130418 265484768 212458695 678637283 282995709 431289840 446921821 296764885 772036082 830145715 886079522 792849054 875990164 854873727 430387410 790277440 285716804 693610174 35633145 479704692 210960698 757998567 387139519 136351299 194417089 683944722 141446263 345442172 816224564 851272722 279726789 802565048 140687878 815229451 236825210 148311056 782083051 101571250 68980489 773792034 962070660 850011636 800215767 201316890 460481241 384669442 392177539 258582890 109805380 713927001 170799527 351748682 507424631 905162134 696240825 17622882 77593109 761602866 367007743 404927143 873945716 665057677 742808121 921792121 606283363 421598037 542752798 545848481 692771997 394958815 879153179 64745236 65839454 14606942 102410483 937314945 407047921 748250379 130866592 630921291 499925414 732137303 449202809 582000532 297290564 329159537 459486126 462149396 416905550 373566802 195798708 646627763 446639006 797616634 966855911 519719662 499455542 860852856 38193227 955407379 83275788 749047996 162225859 30301466 636698963 73111937 746825746 2053831 718139842 89943335 220117363 224974336 772605661 629088447 917835721 483568231 621989496 965401200 111329790 957264350 342299391 911431617 75288893 846178366 899869561 658965682 780282273 402668278 730336896 398314437 922804689 257926512 681100859 209038268 235878912 473102023 158918662 47295240 226373932 569444021 261514299 345768548 972746552 129246753 657741374 901545453 601625382 254880010 607844229 873325377 168195900 218694260 524600943 931375166 456422912 325194898 219068622 381937097 661907247 320859944 189581354 282154823 665182806 548402715 415629967 760575955 375147296 136324514 229326835 264424125 561848116 856590999 692000353 406947362 409592992 676267538 187123087 686831314 54819484 55640201 587314801 827019506 37941371 349414188 880600884 600396946 832143985 689751084 561196117 888166519 868796315 67674172 584804167 162214552 482667932 912458528 28008853 254044290 352613199 267510759 341253391 417197987 798761165 726957242 28408084 913878154 79007135 518084012 272758045 437923938 779911117 755746644 721031521 450190296 507519454 499345796 605418380 503162307 573776989 623821341 678278291 716319852 87360808 263133166 409518478 751769293 433575888 422191059 520922793 175200036 843320927 310681469 678573138 815282745 162659690 160565876 200653873 192301149 40526449 780100870 278166095 362481091 816069446 688013271 875163988 888433837 220162017 386423040 538221000 974923807 504117958 341936634 899093976 64298245 518775788 119251851 611124932 944870640 972009856 261733984 971219654 76917735 733001330 451291215 252629777 533346358 705716924 717230882 651338465 687996199 949510446 77336698 450829870 670531255 743302003 216253580 995959493 919097671 723319442 865738224 319174351 412280101 328801924 808483644 467411531 458743090 520595450 512134650 211944202 226321669 418006209 530529307 853968615 850572443 831505204 647909172 570142603 313882705 164122083 507547199 666274981 624715366 933826585 819788451 721433540 837226257 664673327 830771288 703206072 432593025 870351956 75046768 616688266 850280708 452764525 605651243 51387263 125376631 535687715 42313986 437707346 20513801 652725406 276189730 94061831 14988859 690044584 601437198 867688144 593182976 507476516 599772169 395818496 840644635 444663696 563093982 986745721 290926837 550733651 104593 514376562 445140873 791473648 373751387 140225237 169938521 777392022 885246046 159656590 53771684 278364647 831420185 258643275 279617604 814733418 121856163 993621445 574044855 297951199 360505401 339131519 867661742 165824987 90270674 995257339 500064499 916852814 882498485 904652678 981156020 142035555 435346044 822451158 516685128 920331725 974043752 349162281 894002179 52265524 11540371 236910418 489962190 653932792 195330177 484305759 836463349 615493544 424172793 568789743 322168453 919965049 70008618 713448679 905107236 746825184 617675168 403611494 909394869 433583064 553021561 224246264 259855988 787287480 338479357 60061410 778215615 682787190 481296190 724143717 491272502 725588545 651012699 313489610 614586836 618922295 854788800 550208693 693790573 567562205 435642282 506605072 939805918 282961 237460378 941232156 611762453 240818250 949283180 639403970 627523315 754626875 950067895 311712223 469588677 281153092 485334947 94753425 86571283 169646932 186013472 951948043 607637939 872758577 245314815 359856518 277010919 929479299 462098267 31348785 855487332 958826662 68761551 939557250 275459117 12607686 760166624 580955261 973003331 53570331 251593382 993313312 115272039 459909569 806801144 936006558 142413129 231626068 583088303 161224039 570087513 331188149 595146283 806436314 946497354 40446924 825428526 807128489 491069328 62213648 844173394 23367572 436643435 252688846 529213281 514217579 454084988 519752242 284678346 588609960 921315334 187131081 11140840 998841863 765721136 519138967 790917482 362256026 739115895 552658346 285295804 393879825 600530542 366672772 852290162 355861922 629333001 927809905 28041465 840188123 387747324 328850801 102041452 358575609 164084418 146020659 230303765 293942300 845112258 458820150 397677014 980354046 895576980 59311418 614821 999021322 195572709 707159758 811333846 326742898 823601008 155104375 330743920 347834533 443491017 955956222 487530032 355621270 122053700 192619012 549214904 977811989 112860405 482510400 979143466 363690922 803788533 197430212 272875012 676485921 949934969 760319213 206061836 537332002 550950414 922412842 136619954 634091267 740231905 212748773 978883228 224061897 154056896 665070916 757976695 96873348 913534468 924325162 111823359 748122352 928911515 105353051 683582037 93979060 95385974 650412015 898264839 932116126 252075199 191501782 571287098 956747819 325344232 36648486 525069609 971280821 451153014 170814351 652357592 937401192 73628123 91453128 293827917 634030930 744506028 764845721 998051992 157935282 761501287 800137664 247454902 124887066 524480354 474181462 101083242 612958081 622195360 3775234 393937168 67567897 285566490 480221413 337890136 847673517 878151613 537302580 957304322 470615491 833248149 906763779 461306330 87023642 865077788 907744950 751921926 772330364 266984288 348291887 993848332 969253445 634836024 708406999 716106200 622703336 24523070 293464726 502260882 93633225 711289125 710273398 536908529 205786492 271278021 636548882 255885056 973065106 767013842 453545054 202851460 688628342 637373704 566576373 255016182 43657538 479930847 457771061 537479743 250863436 931174908 16149361 975999155 507804270 275618646 367622487 305430842 995247344 809650868 660466796 665730217 84496957 629238977 360984127 503721590 56181421 288668727 617059471 153104311 104690622 573370312 577866188 994817745 262631254 146382948 173632427 648029061 475253554 779325128 688938454 827843904 229949083 38910126 464417622 772224671 904877516 971798171 963523993 515853281 426649099 188193482 757716708 222482231 976919850 158923337 584842760 574874753 145189542 626419038 52951776 959067859 646820319 982638496 436477214 397191796 336533807 711801122 827407788 898824582 618471558 120561204 464187968 305646827 614354004 973016512 293911665 533043838 660383608 227397378 297439838 377981518 539115198 164322678 603184564 919493965 370650267 623285855 863442879 848727254 660861682 633398325 278571869 164359888 360575009 83061985 671465396 155499010 222170735 483006943 949995743 219012624 280731897 335009307 810471138 12241740 676456095 451423271 797126167 137124268 680135830 351411226 806681197 142967607 739299062 335106204 200875419 202793735 512026840 976060112 270285300 351794602 49558731 703996767 789706027 35192589 562999679 795906454 505807606 225479964 72525728 998746205 550971641 535700458 669846522 195339625 848217921 370714295 208408524 19747275 747805566 986503793 635233325 990750724 484479551 849035184 360792130 73098394 739189522 265884514 114095361 67912768 384174018 479454775 992346001 737694707 96945846 414984149 326451850 282821615 568322517 993453363 279494943 634051514 496077251 566999953 965512586 535882902 597122960 741865244 610714638 883909119 797433752 817817190 588983557 850424375 250320059 746137048 63181065 956312325 750440929 70626120 661484559 681604966 223737411 297270978 699086069 747940933 425968547 522194798 450448754 894189793 267556004 541612108 463329912 635910069 246006926 180263378 917227934 787277995 475043671 359328302 381406454 206989782 434429414 795130213 794289693 193236391 1563928 249510535 258242496 240667609 408862290 787967155 340880978 271221175 479034320 856330743 314126641 290236657 195735863 826516705 359411398 354860973 743094423 293788926 929634489 25897444 340231799 746736252 913177049 204282137 817727929 486905098 590066035 604497524 147525677 127057538 454206716 13356133 357050927 651356817 447195177 211589438 659520696 693268675 292960695 677541154 938824990 620462967 894961980 707596530 847950473 772264357 964256565 280155149 877005562 102642610 331850525 594986815 686064876 560678417 809377983 864927957 991451453 351659404 651434842 166277895 11821658 373487181 822455661 526366382 358529181 31584822 794229301 353039821 454958870 223495079 15537626 955592498 996418805 805555143 550594241 787966935 23685178 569607417 563813233 777956887 720193356 108413444 879572218 280951609 415669304 428949319 504372499 483071480 378375396 842564373 416675359 350531977 173724311 437400115 180054589 365639757 903317157 390690677 480960095 953831148 736970111 127106260 103866610 948779750 644528793 613154733 675628157 524541182 240633032 153818242 497898988 250691111 441431885 622860065 306781211 216702665 483661679 331675000 355086795 992533294 463674221 735900868 330366719 865424341 78439117 841977785 479745842 797338688 569667388 218590968 173841992 208618042 679746405 264180621 908918758 380375368 559024650 387758839 878065490 317485450 469606233 829445128 572034197 2857407 854553071 984137401 720372807 537681572 582257652 532112868 421025191 565550570 716115368 671641246 421473967 204817778 82748797 825831764 54565225 584290834 880111570 695686304 794657252 937889814 519619281 963541171 588113126 87169636 173465652 99538903 562323567 108219927 720433688 552441349 684313187 676332033 717472237 239537998 388343939 571038709 355461613 914544647 637985811 202606928 569833993 953717910 869347263 998573965 962520838 786499846 201619935 862327977 783639410 546192464 19791488 575129513 186262434 594758454 980939119 848342783 910001606 908427928 244667578 275848067 121007110 906484950 706458671 618674146 632000914 974786449 51596133 297119708 716277424 736610266 591575370 329821513 822532562 455463676 214294495 473486797 871326186 130821965 915778432 598124357 72709301 498509662 497897775 240066685 285384715 910602046 170155182 833793601 645490991 201349498 978953347 944155681 795560671 907460935 970545595 28762871 205922342 85416465 753823744 784555703 638949675 22651238 272748507 913367144 160609506 91507174 711043322 278992928 738180882 694928462 420817071 397658785 113104394 355718025 602103829 825853832 462317131 434776925 812584531 90006333 893166548 825659994 862644606 740809435 564308521 567263829 196084716 774890260 485718684 477083486 908519379 24252425 809151176 14154827 787964224 454898417 470500891 210545318 854175339 92521259 458439548 711764496 901696610 250062511 310484136 365922430 5076449 709632981 456227608 330844663 191565798 264399829 240770002 372724447 403465100 353444924 720817930 868574483 377497358 953167698 869104749 352399002 440022953 67086055 121696661 615005018 865282248 554245161 149402866 159999633 900437332 378021883 277047577 944758943 812662865 548606667 262225964 233354272 574349271 240240533 465253249 345814652 991043369 849654215 519160926 586924469 191416408 971080706 403571058 435127096 281752593 251953685 382841745 521542602 33095640 778422407 993623330 195127476 205575958 383492634 768275517 59569666 945434870 883389678 729930521 678364913 534861316 970312509 792914186 548249362 761252473 351754117 121403648 729594992 905413416 335149766 650399331 19905681 629012321 120284177 920229678 868412713 188353135 881833617 580984016 445335866 181428141 996751073 191528451 632754648 268314020 832303680 653161976 874121856 921044910 192091991 924717452 352611279 536076534 256468409 550646033 35799385 212718817 35129365 116576580 533087931 981566704 623905217 925512520 26113048 186627862 140909739 181701614 418510370 265941943 808867318 365107938 367424279 862141404 721716342 28418338 627579907 875114048 680080408 441352855 733546640 36964379 163929803 55416550 480507211 396317789 62339068 382647646 991023762 406348528 298069772 240369652 542731553 202760774 587482747 510373598 181160547 84028816 607990107 87502524 346025610 340401939 108065125 42540903 506339459 491579381 108011704 236872343 141919933 171011529 895267592 748055295 91801230 890764769 473115621 6044980 222534349 502848291 904405746 473032135 183935505 992154387 498045321 841941380 383053735 826406385 575470064 381008470 133488445 941066965 682157750 620003069 652024860 238546908 819388153 604553982 726882022 94089995 567542366 699746772 658564717 487132681 290489249 454574531 390136941 984933184 183979182 398130536 417737814 626820346 48329665 353003740 170443314 422166220 444706221 206293337 159015731 971762645 494789624 698140320 964011584 186024597 822216678 649791711 142101875 925365522 675808101 389294733 456778049 342938957 720666763 684957205 210828071 412501614 18181915 456220191 154877961 551821424 636713677 206482755 896266498 626907338 934238043 585683987 587452267 217150480 975217265 185181754 967139104 870713885 107588647 320149518 606728061 206459819 727533009 565729819 230644972 956272236 898053142 117371217 362953019 189087046 12173756 512872452 199464553 881323928 834030178 116704238 224570501 381153565 550256760 708684807 844603356 496551868 193498273 441612800 702747192 62913721 906152157 535074715 254290548 409255486 992024387 574901461 763536039 455157468 700249719 375653758 194696828 731440605 442810110 958113723 94047630 2932760 856800019 210567232 104402795 343377094 151510652 48687424 821487725 542408365 564027364 953984277 39060535 3898774 772420485 100873767 309190894 886805845 914829283 365943140 318915468 494829268 664084983 888973627 342548415 930187603 852156733 266076682 252001943 407391288 815339860 576133568 17456953 817224657 529861326 282499429 773815950 35026497 924524195 952468824 905461578 452711979 517739522 168452299 197286429 421117180 639118996 431798279 928357584 947412012 876140914 349944158 244750485 873813056 318969164 9999089 761905521 431122510 675876985 285844202 572572007 432277780 631958174 365791707 338739355 671081124 498666007 254924057 608040939 67414635 971724032 807857541 437842980 17724192 628985441 534368077 301439639 432470566 182686347 985574713 878207674 908300287 804645520 408008234 275317468 295136958 531736057 779552684 79332802 459077733 347510186 241612620 507685899 708684116 208113555 837890643 629614231 253769390 602987509 839276198 781282377 416594276 785994700 281923889 583077081 679512243 585010649 981732823 834801793 58457678 745416114 946412223 503622062 8668226 894603542 404688963 313675728 919179935 308975653 927839552 551166992 441588755 218284329 668934131 310873809 485243568 921601761 603943426 531492377 760265834 747613009 802834946 768783262 443151716 965824777 25706512 389326 920729301 333670359 165336113 433484283 278074704 122726924 274382699 460595894 720223846 783687262 343601033 987114555 115799849 127742294 842243864 311820437 458986657 43874793 732445044 954231445 794890928 235998941 146445551 182530744 850776937 947134565 417434713 951206458 29551508 872169325 892688554 341028143 626119549 587722555 627653360 398481469 286979748 861282057 397210581 571023077 590324479 977222672 49887158 148876361 760449360 298795157 551587867 285950926 811974638 540900346 35987789 756607969 521729746 436169942 529202352 685800483 920498326 826185072 633354844 519872251 86285862 965405168 236833148 664337145 864215518 987159826 571493374 947232482 861040750 57363169 405336304 632146997 206104951 477579699 735512120 10779628 938261550 365191792 919358157 408474327 926483829 599026375 478858870 89305564 651320710 233572173 831325924 976585538 490151158 806642320 765193788 920790039 798623892 315763167 431080876 595562831 673385281 748909744 571975178 203991402 399212520 942888815 37905204 248280564 723157620 631577334 101719366 839252200 775148937 6015511 867811852 689948298 135159852 834563335 563465809 623022756 484362570 9784416 781230999 422568627 614419159 811363440 709704480 19693590 730433529 83980936 116189778 399823431 468731791 953204750 995448424 19784666 620053152 287499780 368285490 468719827 877249847 982125136 61003907 38013472 231325674 479859019 341831911 731473199 849072325 189716233 753997939 964891429 210142641 110370549 614565510 936807203 644734179 876447096 394232723 778001210 81436444 514619818 47982482 582815965 523241701 986418313 479941145 580842700 789558394 529830081 292194008 2006788 998798034 439916051 709033630 457414198 459811983 102870139 372471135 829277122 258860472 423021662 404492189 706965119 253686460 165658445 279973255 869087668 278828618 726410906 71267877 681540023 196846930 387879544 978775431 376786608 81651186 264315509 406909555 869865316 374612469 320684523 266089426 150271249 88213211 789070705 481719683 149878689 681931554 684356214 906275181 407869577 293129185 17277752 88504251 457369980 555912600 15165348 792640740 716866508 367875415 162095478 702973594 964792860 15273899 682796524 582887808 755002925 163046744 518831633 818111267 515258462 324244370 888286663 65313198 70784929 170915424 782124304 749139151 239897693 764989780 978989777 193957246 16997027 35010927 730465704 474370502 160158549 7862565 736318203 138476023 546909668 934602432 390045725 985932641 85613361 926485313 814346132 292641845 122146937 416522831 141459674 284964009 738596501 319314567 417321897 186725193 682636528 958837774 164457366 483183511 612303895 330981936 360573075 772990238 231910623 771574426 379032288 694153851 381621469 715936225 524051905 509887793 217433855 761141457 91069054 205176362 917396257 257771894 50063650 798352732 962522474 17428892 615157290 474661318 639395123 461204574 655354389 165188709 113745386 382579521 6518107 3777221 641035194 166907995 753213316 79535233 350302303 323479424 962606712 15454890 488935706 669202709 795130219 120410190 384642753 871483404 510563612 286547923 323376266 721299965 191793392 65441818 356968059 279636465 806425563 188547068 903072202 817384099 823848566 88118455 817308588 835503735 439524896 493217372 142312007 428461767 467517738 518185564 541831384 393405064 535301868 934032416 214100996 457409553 758668295 798291126 232541065 819871053 406356171 97555371 31595847 449102364 190139105 735879069 707269433 458854792 81792940 604267548 70252623 412010123 406689815 234189620 12707519 840042922 769162064 261396145 567393745 647437155 239201250 581649105 711083214 816161887 419471098 475516588 230999400 867032580 20301151 399827105 980061622 891117142 229910467 883871994 240891275 646498793 909386630 878450068 898716899 781270945 709892098 301590296 965551271 702972645 222227545 719789251 820557386 759675373 241048296 809842290 20293689 516838628 908322037 869708476 981552709 542267051 366064384 350163702 457102240 680354034 335969208 904128972 485108519 369827946 262463272 797273644 214033331 885849414 511117743 120875693 328265472 960821333 511349462 594551124 30623347 701587931 791165064 959653043 276581418 866908592 602884428 46358935 926770720 924473091 827194463 840810907 856116658 531432846 191430352 118850655 969735405 943779935 474561497 328677157 579970373 832065040 296192859 78704762 442540764 693776142 856489468 685447110 207796694 201495478 349374220 711063613 976489181 976795018 942413317 114916834 364575518 974348652 825516280 923340569 237921930 249478328 386482582 456701292 656287617 813507468 107174505 163841922 956592386 307100046 743400591 791506296 303361570 317022576 548923634 873551739 28623181 697052882 655581218 839620641 403992039 178222533 834582117 857382159 22139336 314030226 439236468 47251715 474770357 490433294 92884273 507722391 292444663 718469488 958674027 512966098 667387859 565061373 210866886 739756877 387830312 447176805 889505298 432620263 898722689 309518039 471843379 465733952 537806097 592708872 169288295 658522161 182137011 101668637 450073558 213345698 190467930 375780435 616970258 933450542 392799165 535898936 594207526 77522098 543702260 896149600 790756821 382600041 33060449 761141646 118547016 712148449 68819193 287426099 978375179 105691949 236919010 31061982 613578198 216930048 329517583 718935405 933489139 298413540 396023855 544384231 364554361 394104701 166542367 181628557 172752487 808528130 759536271 890156648 461297077 283786090 328529503 70782960 66756180 595650388 21842529 108570413 700011411 156730141 106870651 713823366 31814227 67721085 213517493 256541941 398227393 705904611 325287684 367291393 917232057 971617360 503439562 331451407 258840467 330420548 344061036 60216590 138236926 276457088 319060300 530165726 745501770 186670971 762846696 100428992 132076277 443793613 530288916 941789192 857701185 133478962 264139570 453935950 799336965 747243853 718692875 849421187 950351651 673876623 398078938 797629080 983773769 208446072 263769848 217749037 792417685 750558611 516208092 482849946 564035341 482288083 579926024 783394611 87520614 20824773 862868629 983513895 503053437 95688177 495035750 73837171 391499224 66122428 626704221 118397704 852444917 803255779 860407369 917130239 117716308 174273427 276417873 580903878 611493540 56662854 567950295 565500840 97627105 574709837 106792598 656984185 497714542 573675194 684279019 589372165 685695170 129571878 739765834 912798195 271070833 835662100 634056832 554351072 268475049 398215247 350822130 9110095 560518341 269894865 39145201 269077805 457955903 121773295 708552547 346995569 851048843 680993808 325753939 204267186 28396098 198553027 183637300 507595578 571796411 12802873 551865656 2905150 935721225 493981747 772405663 973987555 41406889 962885769 761735362 12438704 677684802 193856517 781618975 951607601 212932531 946748656 510139517 946872872 484778563 760405203 702143821 121236031 148443798 379158855 412630548 952052736 78670690 694751524 316211557 271519565 285242818 255964428 935553681 671335249 26724517 716813123 674470355 435005559 189457448 869933096 949964978 913742045 209230279 119419367 248286275 145467266 25655703 100608217 142022202 223299119 302922242 389505594 647790295 223720014 138134843 610267777 21447553 875383459 637763185 788365373 254627107 500071323 938407730 98569734 478007730 660824484 502821184 582666144 529101933 169545216 756621813 861863890 487991804 377051163 454076814 488673691 444968104 543084699 427138878 480622771 418138004 726827764 583654907 728958083 199216930 863453257 837564474 688329708 600517365 270514446 655580301 389050430 290649952 565417850 281779557 628831302 121410373 224267269 244883568 605421865 488134317 130198039 310009041 488294058 572665943 267026047 730128793 260036744 848682776 247207483 184734125 861428630 517919160 176450382 993368864 556464436 785344241 154525333 341660153 410899172 692857694 837844589 995966969 964138154 286550521 74088413 241048808 33642816 575025114 163857510 664720047 959998233 264751639 339462737 864841173 883043817 912184758 512230611 859403665 761779635 254654777 991747239 75147929 116908592 524045877 43265691 466200311 341419639 955476788 286075838 572951503 408433612 229680227 345510665 216779773 971759408 875680592 79917375 336642847 842083239 435149211 731888154 258096253 893245883 296031654 253255913 944373109 257247695 455997975 998395031 683770072 277889895 284335500 50729573 666422445 308956278 289901569 408416760 229377893 950316995 496090023 744877088 197095267 970247052 520657872 361254718 408638673 954398070 458289875 866698551 363341711 89305125 971060508 910316806 60861966 104233405 68949713 656580625 597013444 752056120 920680076 382029846 701043260 601131288 124485238 925227353 573996266 182948534 930314488 632195111 562304315 879783084 756877090 532196063 980055877 244386617 171138548 275361856 354154517 294280503 946157961 769469713 833278942 760614390 657078035 34701475 493601041 757676998 577462124 683818771 761417812 328369097 676112785 874154200 40056396 700012911 817494945 448382155 308721053 600077984 157863821 266428657 733705534 28272747 412236298 125981384 719627692 900922870 534954541 421712920 804559408 753602224 84882367 319556859 925119631 270168677 812056649 579676468 917131882 561613819 281639256 175206225 819356721 83535855 831280800 245213291 336868749 991839310 502464187 473443352 325735247 877473914 618712142 739766689 981552970 706783342 597208496 348776555 659482296 917508464 981042814 215815470 870073165 660537865 534385374 50930329 799491636 296956512 820849625 980019386 897252561 953608637 79272946 902081775 463924724 830031276 892728795 14352928 362246780 85251608 499157334 93130124 903285637 933098409 42488894 980047864 91106614 799317518 744600273 367102455 538858657 49464872 429073155 145690033 419943014 872975883 696779042 814432334 726849105 451128388 195140745 572852252 491552275 113513828 196058730 149600325 629645709 436720670 184956688 155875784 671507293 464379929 79208527 514297649 845433587 820043829 754427519 866398688 703112065 998374620 486944057 92614063 433411946 824344629 655137035 837873168 654494950 106378625 984951337 197036047 547491862 251536314 300872100 805174840 387224729 722165734 516760765 89992766 513489732 361500936 535316081 219880990 217808714 104599091 863006639 544937695 597698105 34097726 653800230 163656638 180712402 473296911 173363580 829783422 264277153 202753211 964334650 311756466 888618677 268732664 729816665 591254442 576603814 651459387 521488140 273935687 861362650 38783707 466915834 736997197 894636635 321689076 889805249 650053439 579766435 510543748 670520499 726056597 209312631 882662675 891535567 720195248 128064085 455410892 189726717 236986776 564358707 896319054 398652244 309352691 451690174 758589496 546816803 242831940 829201834 895483966 215690507 196375569 936312077 799820541 711275735 667304492 884314598 898086995 23560318 431122161 776283578 938127215 120252635 21453651 475883314 251617610 863922938 866799673 893398465 124523570 962880626 392512574 281008929 80187650 32928269 364301083 230217083 913419870 743203666 722987466 314996972 753094886 969416870 825000069 666866935 629919200 105460494 767199826 317675811 430090244 816804931 720811718 650076138 27549085 478842817 451559014 358009290 784399696 525229246 9650686 596981152 654684654 801042810 624057841 161796599 535595013 951977722 719829478 956622812 784004428 436516513 702276082 866077618 681724514 932638874 588462070 397674674 741174032 584507332 711454188 802139485 945528347 361838471 933899249 103152532 295617877 564611171 878171414 144751871 799783256 188535639 628757648 287953292 469306534 193628526 146930204 616202958 1349310 93472065 794815733 667130679 92117114 330190871 807620629 112098383 566585179 727648235 461276932 784939176 596966794 615788711 566296785 252545799 719032453 171072263 834128648 52302733 867240955 264469146 900236443 25360823 558169138 988772840 272229044 884325677 462317524 331052177 657176912 455304947 689547451 583030359 835692401 804474879 379355474 928937207 540534031 27005268 801519019 551980077 494272483 859221612 994812643 409991605 412279117 275103086 180880541 379541393 345684906 800165621 121954792 44452745 359422576 608337655 789191162 236263777 124047727 82192335 152951393 407520621 611071908 298866292 780130983 954667730 252071963 418452142 431202773 456135981 60298138 883762320 944423560 133921183 960738548 507126450 628827158 640291282 717771798 619735377 795927577 885757415 984382154 926128709 819761555 53753942 417157213 967785870 134081047 183118096 915769003 605642782 225374482 44745731 340392638 282977170 249120883 879285694 675312205 706775982 119994991 625958054 509842695 119890477 486056022 346375380 394955111 450062305 768265684 163610399 903001391 591292806 886641052 67608601 218528720 890338048 281853529 908217268 712659912 857290471 574807495 128842054 270540746 380501434 237368009 711145935 177497204 458775160 406285594 479532281 834951584 5562806 511878835 623667407 334646882 295764845 257517628 794989593 217594665 618198272 305200182 987609382 44906722 610276518 770796578 721350631 564861060 114072349 982273948 658006350 13398309 92690478 233256794 996030209 560793993 289257149 736695552 894953465 902339394 119340747 941898109 734084274 551782138 285604187 61023461 671662926 48848418 351624108 892882367 674425760 995440552 157062181 965584387 929827329 986617528 665425516 549537760 74500322 238798566 388987338 477699796 611881391 25748267 71142075 433077253 913051469 922919046 593894057 211130877 308455964 845648683 558943950 815781448 767581554 751376769 771016886 506972166 521515625 133424074 965867144 582505429 30866907 473910637 793573571 861663655 325463424 679464160 860944680 152006404 538641897 316063642 833638942 106497459 494614894 695908355 100301700 21421242 247799541 991118593 840987582 179173015 298577000 956895230 80137891 570237127 303400465 228714412 661024616 60285402 683453593 981979397 387351856 178320354 49506732 272024907 381274078 878059504 735558962 825855980 476224872 513004182 29367373 876378910 247208392 761888565 119908468 733579017 963557567 592162036 193308078 290193471 890924104 338588414 817149035 491641026 181430582 812792214 236058547 680445388 644919788 711478896 586013852 170753177 741553123 791882283 168019845 744933430 574250474 420626037 488897065 689968178 743708819 881981446 467844157 856504046 246839526 507110823 298702306 924696790 128585840 566164607 52489989 277063515 703984258 270585815 419233395 124063965 713466671 490978397 363701092 155363770 279709961 399999095 973021184 404373889 175608166 650900884 600923726 984682427 805572267 199865993 626447673 557986818 916027849 383190913 55900162 995067246 127721239 850469197 808787728 224862661 188884288 556109419 559252561 437897670 641634643 691193028 487882303 846180444 963562446 820128230 872760293 739194318 787300634 381988123 28199206 557592104 514791031 919354598 373689944 25793500 275434243 305807149 803835632 914877791 195295477 711652953 259578824 893650154 965052260 489741195 747640922 201656119 606369002 472177744 207186625 69660691 456201149 456619873 88294976 929932615 307376330 399951343 220248577 901423637 70840329 323103765 737065275 599242959 155537968 94780723 67212526 337653265 79297802 728102774 590481156 265905013 272596337 57672767 323011414 983226890 949920978 512596304 906592597 51872463 292902645 765965041 52987257 276913249 885026935 379393333 90048537 6992594 157125976 600244005 879632900 652690037 283050099 197082230 490964201 628871059 732437788 934465625 495012775 627535313 275821516 531198204 581062790 777278567 868781782 28523926 316754978 222911298 821075320 412667880 433747543 289113434 866097893 711096981 585889958 747213333 351945093 139821139 387528807 211133104 617865090 646887778 505840683 559210581 809573186 954030356 808711512 962794777 292008967 295905492 336128194 960711113 487526121 62813398 416131965 955397835 141385078 91199863 539429422 291883796 179029498 771516906 888943563 749832374 759649414 766768002 652323760 705532637 173548799 685259814 406457424 333475062 402033780 859320558 224225300 327607600 966024625 494594994 92869097 889097941 532393891 656349523 818846224 742829529 171317189 437739626 540667658 807885606 971466785 833344358 168134694 350567295 241363532 327959756 533952958 495562973 343452629 94426663 879480394 779528543 604932803 967028010 614628435 519927745 540186526 950735388 10011291 86333249 355833358 550461449 33413063 836853741 655714741 983098271 428695527 771136270 186668952 690317240 271425625 572110677 471656571 687828172 952528176 167548252 533616424 433371812 997529815 395036511 944496057 307167314 850091467 679350477 871301914 977616669 990085257 89717011 855482073 919273528 511363524 845117873 720006764 482315317 324492149 104020592 923435935 331918415 936674194 82718176 118129257 433498603 250263556 993008571 199889140 736474114 1161340 921506438 888433584 775664200 546985600 48377393 361918244 369565387 1576895 861869328 617072508 685971381 948291960 143139060 235500364 337001674 601125097 925921877 867166393 595177813 737851350 129363593 880648615 226002563 145353449 252692793 743283121 320241780 21189257 346482550 673564950 228145128 6002545 861803064 760391879 884713546 107341439 72784216 16529920 210180121 869326284 768992304 502622485 825155121 721294932 60316256 87401315 10513925 610152738 204000410 57525805 873762752 211749110 133171971 307490054 655707025 653466908 80364169 374322338 548387177 922027561 867057918 314202057 474790564 45650888 482951991 71907712 618465584 388223413 932990312 190672518 609656195 95492455 696312782 386994934 122069221 778540096 322171915 440556048 557900881 104616192 94590289 272865133 940923461 509125384 699498075 68918319 800019522 757615712 577523757 515715280 284020129 367130675 268316565 337746294 626917896 197014179 564385617 756116035 891818891 445553257 968338667 552234214 893463630 300090249 104783980 868480258 95041064 433784531 842793039 852603895 253647818 240679173 238710758 902210434 172354169 818018909 354974682 410723678 373784675 603833092 766972611 981935577 600230280 607893726 931561478 130742753 124240832 686396698 194242630 417830300 715419065 696383255 368361292 512019839 654930444 17294380 448512662 373107774 353031155 85508202 519874469 158792519 202416775 43659157 545663399 712275685 22632375 225593836 389013149 79743231 989642051 140503665 477163808 80370474 232401843 303578251 291606120 920816292 127310148 480615716 817103642 171580645 582507909 132263655 47321254 842373133 994689724 960835473 654642437 746674650 354554492 237370281 10805585 398766016 375827998 483163018 219199600 12511207 121449390 101307059 769532636 171518997 881927730 888607254 25451405 902818722 899508340 769682319 755824145 117536410 312374283 400702324 304365150 610203035 601573519 931064409 95303918 125631604 486928083 703292405 812498903 106672072 42029991 200134862 215505672 105251394 49137670 403536195 138353878 738465396 369213271 713886580 526307827 337165856 646027278 612247514 950107367 248371036 248138571 381232831 93388671 691582309 179011939 252871098 578967353 842893549 331808213 760092565 553759433 240396392 880987798 615472192 263258206 804034215 330767367 780854170 545030714 374289920 40202075 355905818 721770487 467157032 303669125 889670070 784935812 604470745 199213320 101383182 351497100 40253622 799334915 81717194 619310657 707978239 927331727 725555055 542617429 861229342 929092294 570469875 786550550 273627634 871948395 202466520 436006758 303026532 575547848 348635298 639498012 541523595 729003236 678813364 773414344 699668346 242844097 577767667 468901132 358444757 376431378 203471122 891093569 84214864 275371089 371380660 134301179 522714509 44441032 378091707 80485444 697525841 509965048 265991021 240313357 626783918 878210447 155096646 444604633 781404219 716295248 562774000 323666611 278283937 641513233 845098030 523997902 432547488 359059378 130706735 426812855 359403668 873703703 962913563 274552626 691801791 258190919 283484848 696772224 757415739 954727497 527656039 955242904 526468132 211032749 891796991 385452662 942481697 433012231 792749158 301630384 82028989 632198735 353111596 494751998 806373279 569392633 221774456 79363555 767797858 176922193 955106527 4782668 698998645 474768208 281354079 330174716 731365420 980660809 160849825 727336371 847174067 975700187 612283561 577396329 192717782 750226973 134771960 182173658 666817715 150992898 524289952 225572164 71079337 520481706 363077596 789952810 987748345 561753950 79209647 686611514 680703279 513775685 185126629 211264570 600846575 459440002 296340225 368847468 130996409 345893791 878417771 517384877 482047255 853859112 880078640 835510133 496862071 529149980 36912762 89641358 819676602 681681744 890915436 277350561 392273202 726323921 137154368 760776087 982104395 948715768 74675033 565242783 802044859 274317100 111922421 802223085 818075396 467682252 239791906 597082499 527481917 110406215 458393305 139299560 828494877 90970528 162170146 320316638 201164174 51396800 717336726 513169281 222862993 996301046 219633176 184941830 26701221 171353668 31813649 509927235 50734709 834641303 935563662 234798871 298802989 490169813 927977802 454678964 991482399 615941822 378345473 723450199 875317403 92179180 886244583 304403699 275895102 413541864 968473688 683925019 422410798 911134840 859498621 776521211 729670360 232938681 746196918 713488774 554845099 469692011 727658676 401381528 208505339 864241402 417186966 920676476 270174895 555702885 954898976 899832075 774979145 622017172 977653865 523242556 423790985 490389269 275097329 66698954 518090813 127611643 350750587 159080291 508796668 233461310 47006552 486635671 895934433 922974357 457496540 470782769 918772130 59188125 333691893 605436295 777434291 747235385 998095602 288090174 904104122 726789639 400683622 535136922 784575904 274319001 261906724 849710434 461877036 631606740 901300330 515199830 667495098 231663795 242045119 453951286 673502589 785401930 548400823 55373926 254639922 676503989 184908029 106500339 854814230 556546358 472056961 585652011 685389278 138519007 241067457 742336141 196102179 67430661 883563481 722787187 564023114 537014086 385642679 216539408 271466360 600378894 638747802 233291740 62021282 233996692 169963246 259084527 30348439 263717521 249738610 382335966 938804567 773487080 936817331 412622530 566299374 178369468 353813492 102333516 976812687 489887157 292674909 912543379 543265733 345386015 240254351 231701056 173233169 175938057 722084333 756127253 31952051 421604277 694039656 30577482 690229729 318731372 293187130 429811253 238975981 977104048 983315557 231826919 544007571 435287613 123473832 668527427 40908646 83336892 14797888 547823588 760760945 817985342 285467299 479252297 798693699 309631669 710758913 382344794 334443740 823401610 754656345 38143690 439157776 107156236 263871265 848168733 778786694 774464202 847944238 428858673 809481353 455351935 379260001 681660396 123361143 585038220 135581043 12295548 54978110 126902741 742071468 611184894 578193828 282206455 931348061 164627973 709740488 512830527 150048823 434485700 349890535 547900635 444019274 157141107 258764497 57853823 646119970 269849220 221707894 85006035 2854866 704467974 809130243 218235462 569886038 452227871 109550179 618720605 431598960 166888038 305776675 3103603 537829709 97266675 787885102 271508017 841922750 654850861 561691554 62979476 609582953 124223742 577868322 86326599 333114010 78440270 865646174 724151332 418440528 930201394 825853336 585655132 879479562 632516519 610029742 220065858 828033039 533493470 127443884 718928497 841583698 630871087 310560354 812212433 554517147 610913444 191543429 58219375 251610841 101286315 784260349 334278013 398889203 733395925 194489032 911504220 730596753 314877551 481140414 586763055 187557052 57970828 696107064 561387323 925350262 956604623 381015782 997101058 774241066 210458100 478215444 220247186 50506599 996493760 709372993 932655836 311829319 560707523 326153716 378991876 482802994 687244391 227914391 209656738 291722997 918649289 738713105 652249455 836172170 66042794 259991629 160591258 177484016 884835197 498810006 808626581 639610170 941556610 268817241 937966849 604861828 655106318 272096604 642322918 418692072 855963913 371832002 748947239 445875906 751273837 839243432 757386367 172876202 356585786 868055572 331943056 159759164 802068705 576890977 671264485 507156521 175370303 302230194 285878756 401064179 831121857 809538200 838548282 322884431 41595051 744256868 276294326 523620491 804584007 940911284 256643894 756180085 10917010 56090027 273163742 748701190 217580451 443095962 158813402 847792486 812866431 549782749 549885242 239620921 785284844 640151528 864543222 807906488 829785058 641220840 864062929 193901982 476982842 217031554 149749053 590422594 590754893 930631719 292791651 342123322 82892338 101906807 582920555 919657261 450883261 113956446 940003796 324889979 67395993 600582460 29532949 976650274 15242083 950455916 719349125 904283484 277812988 147809181 661147537 419858536 680434076 780753052 260396848 951531345 239519907 350007453 621217966 940149845 796379460 308991180 84894068 514902462 411302362 388355255 216065571 607166525 534077892 449665121 627068938 734333165 304387831 188608998 390488260 863867472 651403810 829251487 700429487 872411237 944691868 910776129 889065052 821311706 728563428 384785990 977966035 185851147 502841604 836520523 688554440 939735126 977328739 449295713 78215257 293980117 810294127 595762342 198686481 70653577 882348652 361154225 840024373 717747594 166553043 158610241 796775821 623282595 564732870 179589774 22143144 458995898 728997151 173036894 330715353 63292040 884888852 369311497 926006430 85416304 91557527 33160115 517600679 318170281 272175478 86753081 874012235 423064466 621746425 132036386 212589677 528559068 760320193 243652954 331448845 699006257 403900196 321351996 521551831 378792464 311077516 445947093 222927484 406208847 701047395 34667474 811434633 479911652 222086291 402668624 768448007 735926444 701535728 333948151 81184992 262795113 764612279 375022711 286670116 620894305 391131469 243287508 79259087 706549014 749276338 325392748 499337138 757129893 643945651 355261242 370887601 749586963 645108820 293980101 534096685 643761089 152089362 100802759 866438613 476327900 731568774 904746532 1178236 887262950 396288495 781480898 698674525 850742751 410713370 536843301 896112329 327731291 439686217 56431713 904756761 83961534 155173143 551669696 464384647 512319588 706385701 299009414 635652709 120395584 108810273 427230977 490019019 665848855 290489863 30401618 635081272 43107386 459859718 309149704 181230997 432436312 103958239 505929493 883076910 963111779 116134075 55166538 180861513 66756401 671475169 265021323 361685150 424029387 194977926 464370452 554782569 877042210 759025910 26656140 967108583 927356206 875908214 924337132 215296831 357493646 141478335 285472579 123829009 436897957 604364662 116077000 440054229 995653779 70031621 526125364 997815882 502109535 148935755 171297922 361933251 740245130 903163672 996748224 376017243 540346232 893964744 824898341 832152910 916492359 451541492 827906046 657159633 141557499 263892872 35457204 329165675 516910287 511358147 583518985 668150134 251597848 81928039 512576947 668199419 372862054 417192312 224262502 707191089 659056875 127015858 562362995 538164098 430472600 288021543 672660988 780717260 490119456 256985788 961297221 810847630 161858800 535739718 909592549 540839263 208567099 257262842 339103323 539183333 833806565 650177523 106249091 345323725 103625411 340251712 305190400 498904128 371568066 51967023 229555116 782326642 644391464 177303305 206921910 477755643 556474324 31930621 969585436 508568901 475047266 770536422 41230201 187474183 277795598 33388099 497074484 44731737 305497787 291131090 414948917 948048487 298121986 634340390 526996881 867209120 609320337 175814301 778915676 435419282 194157176 962902685 767491593 958850375 23534246 645253706 234097411 574733365 577015464 907632110 925971272 208550326 987862157 62043360 561982515 32482928 916339851 559427105 315117272 321250472 395099481 992505566 501143094 106109187 234594452 534073010 643251942 607777578 421151087 443914054 535529244 848731962 135182135 808926126 141476244 25187962 249214535 753177653 204647044 555191163 610994953 937130593 964612890 167750345 180419598 977551896 855337870 56491267 496674031 529326410 697526323 452416498 852329357 11109652 281345423 502664782 605280598 166889511 294785809 688743456 53211435 865580771 656500151 694633847 835916387 305598148 331728872 966529517 28227881 222291100 613016841 862525905 723848965 142458449 568304309 776790263 738300286 670321761 985799149 493037083 870800482 94878099 85823209 211422122 755940110 159792527 263653157 100559992 961257394 674341155 306140791 45256414 52718487 306269590 583042560 836486439 599417519 258749443 392850208 304813648 317632902 81844252 823761236 474747184 52821347 723567491 798662128 95883851 490399109 347385870 247064577 871245117 298473110 889047737 937612432 893285339 766105117 629279215 200669997 224055693 501016085 122842817 213613113 263863583 153576661 359692283 363356776 419141420 619314292 98187313 505845878 158398127 184230713 69934157 883792726 686446875 540842179 581605723 69708926 434108361 942678921 150584608 377698091 222530570 266921879 962498412 720105812 915296883 509216301 693242403 976703032 690112180 295305204 130858905 609905913 202756191 542201201 382769510 539245518 20696491 863363882 979280649 131354638 374601310 840422028 730294930 897408154 519261591 884237598 373782683 81690840 259667632 475364812 148034197 835764698 158130899 102751772 3769494 337310063 237287403 518040602 538249837 162186398 724564188 668035230 85468302 10390666 618043746 470187136 885140432 905954529 2693836 939396548 528360962 300174196 871915953 37526666 26365814 226789112 28818179 627669591 175201858 734874652 866944369 254805155 682031618 772288546 690287337 603958723 641762086 107314371 673087322 255536776 396366116 524907069 838622426 156995846 130263432 308646275 855386115 954637368 643138639 971897126 879690714 752927322 214025036 661759735 908311683 874246233 520057018 256128639 826833380 295402498 268751286 500495200 986753369 639030411 744182706 969324918 827738311 441792722 467462021 606310192 720019323 416642319 75105931 835060708 136235818 651708718 644306032 956270392 384407863 408617705 222516049 448125574 454509658 686191420 814066237 964689132 157631021 46425159 762785388 501345263 467637148 895022176 290503188 529541482 804023227 771890136 106165455 723413489 473545395 382051482 149595812 671019924 728300436 458654016 376082543 157430986 964052138 209805863 546979244 300740852 445354445 529888273 500164873 928587231 110403026 840831701 689465072 244294268 753311581 303317582 298640344 234049701 135064910 87003133 303248847 227396171 950098776 717700891 895064239 632552910 799536857 380735433 937957042 688021780 875300132 727709431 376360832 227743737 859844563 399886008 848310459 986189304 955915109 108601236 661580314 529641330 774332976 280962020 28772124 434029596 790483729 332933695 889085219 282590156 239179730 41307539 766238245 54406800 641669448 366000089 985335856 337209375 900051869 639880942 660272906 486878239 708080337 731792615 869022159 860501577 386022044 418949064 336087403 363317278 170373814 158824134 965329724 14848235 759426076 217477706 605051307 260613542 51438046 917141026 511827927 587857041 553762408 272524928 223589338 976021535 700059260 970037456 433838657 424883375 839181856 378648987 77165939 89448822 316148057 310405903 202914308 848470852 67635214 898971379 453961853 600713854 122125577 263584464 826964434 349522597 691479325 133783290 605507892 472242255 389018970 515299863 287136247 9649098 9239170 904891347 681631947 611815302 512917858 286223493 762765327 355599980 39104906 989651333 982105057 715258540 468998008 505534762 500518424 385814114 553070002 364088643 345037401 186296260 404539446 368423919 763802566 739305403 330441139 855459274 41063132 555034667 257741505 512936522 192265589 665491929 417123219 343108025 116035482 339855551 121166873 804055636 981323243 202421667 322872613 545128269 995328246 344852994 161977871 763838200 556656699 474828056 733928741 438725457 156169171 736360211 903097535 434152575 223183044 213022464 33777417 470213113 750914723 523616503 85702786 699435885 584149614 222590826 27669521 507025899 65364098 901847438 522446934 97013724 712810655 51995311 841397621 880978115 958906142 699498461 858712393 707904320 23746213 478372602 818417371 513515189 159410040 449770302 870354805 483618714 493644844 131402355 489372699 354225266 196102816 624181173 972121412 284954105 234987534 563196639 248890511 962626877 994609437 459921462 837545840 349491784 810543262 546783066 819396205 297945521 569726025 295743376 230158783 712321812 432911122 209896918 354005950 773151623 313272391 847374441 47130207 555440185 975513633 113255992 721603417 799072092 797588737 215153373 297234649 567674386 127812427 177132478 395123618 591705753 906846266 447281968 379032971 716042781 751724676 767003980 288131067 650815839 31640640 359367528 742313594 231739889 977654674 87076803 144239758 977071869 546149116 456367036 322903444 679822430 619774038 588399507 123888293 197165104 226454888 185473398 934043395 706317324 553125780 940668493 276978361 871542786 873459497 249778735 57479101 62329923 235865785 142664188 160787243 201292017 366462183 359698651 973303023 773516528 925668803 308942395 75802854 124292060 85696471 935625959 917567753 841934196 105997661 345875220 413828424 780496022 474928556 362068361 129972712 635586165 54777056 799929665 935561934 766251691 985254799 499598994 816244589 373399317 558995241 663155481 34733344 547372858 482243423 416177752 577141675 813074680 592396693 336683933 662408453 342646778 786290546 135012488 842578661 51100285 781328519 867886861 140332766 424556044 152760826 598922832 31971775 827159256 603323312 945286607 244207617 118087575 892355029 991195662 141091255 664745706 447021088 78038789 168614350 688344849 375640248 847174828 153069487 700631492 99304392 176393016 283631578 687484420 822560718 66538495 380399079 704045705 62279892 95786082 963559648 136207829 821550620 991516975 930229866 775432385 607098516 366491576 740569477 993290436 208843823 434163252 25823074 441573961 400941727 792723467 717385548 316263522 935869366 267440305 934279026 452874582 217494835 471194714 306020992 623758103 493013193 606539544 410313975 523974322 961214251 47804788 498893604 731169299 411507294 964151317 287440630 742261376 648452472 181560010 44146011 388973673 113342852 799447520 94723779 657371010 920254908 590430438 639259233 108995334 317894718 331775351 744213365 452374236 819532636 396560702 347930707 187389681 406590387 195998055 595849596 501669369 636173618 577968768 599447978 381622142 553576712 570183698 923338467 251333061 176747730 506109735 299416427 620871233 448883620 530382133 29042896 909810167 535446406 924041464 447525172 664129251 805970644 845449697 539126908 564760523 527209927 153495428 569613710 10219890 693004433 694765920 218124338 480161309 514790363 860620840 434142241 850237678 791666611 840348356 229252117 260706323 579480077 270317519 540314671 552138877 526470430 893841161 908036752 713156614 154001116 137191117 952178396 237184731 815964821 267806528 119421172 171619612 467214593 706193614 571526695 139074299 323968904 114024542 228096055 768580819 388886242 263306145 544297311 807210583 84868596 466633647 942309440 667419089 390232301 753779242 99979121 32801870 488769776 884752400 195059920 128168128 291940626 133511198 61140142 711799506 169519540 407941658 817401976 663810001 481857243 102919264 71816864 994268531 643097217 987503100 852005674 393814570 480125353 825403998 289463343 468138792 17551033 275956849 532435586 722043847 951832114 762735304 455231481 222947973 307372430 571393637 773826021 594835331 573263608 602994447 974192776 192866924 134400431 273118978 71402818 379741976 3367499 682386633 161792303 431673035 995639663 826555711 729052931 559405030 778750672 394785836 301713294 100324915 258235495 787262360 381902429 491381598 865671565 396664242 143621570 42786989 724630389 450109432 531279250 429294660 368553289 950400881 380874093 712303970 556979371 51083688 584398603 756561508 706123289 29701124 605855982 444681955 903592377 606807852 65302181 736941442 272435076 506322058 938432349 762798674 199467913 466816016 401504692 730544738 160243058 867590777 745746719 457212869 463732884 486940363 430324200 336667132 201225158 567449216 302092212 415286557 811397796 248174172 317483472 268674560 469258073 730560175 491648703 909094745 479178670 986275045 531371798 3581545 350745031 587858869 927246013 589408304 402090446 877372537 474585452 959704326 144848265 751290187 491940369 647417011 768594763 294266461 63745192 641235565 88552773 488400125 256735332 558155060 42997542 535325062 424898070 171707350 388192058 346673239 47665292 736653979 49012023 998277238 382836417 709266107 18440194 730840880 142922548 982592751 515745138 703118073 812771899 889386661 42872417 105267035 786942606 388467794 48269526 113601438 138075471 44108788 117488768 780883689 89776686 920589762 708481370 295915454 377799400 223610479 926564076 527006888 296401888 519837115 399389645 226789931 270632844 358355129 426920359 467649499 382850957 673733458 455548380 398949119 829160169 952155543 244650379 443908998 932890110 533446042 954266569 747422535 350049708 598075268 34517308 408123496 9746564 95506182 362830988 898705605 754836466 401732996 455788880 94525891 645265596 76210415 268806753 535923524 145304053 693558394 578500500 487972275 374533645 496109895 541234168 162729546 53607672 305995552 121811302 426066735 180380279 585075481 468743210 237295544 146448077 346374152 486465113 105231229 405121546 99489032 186208450 840773782 275476642 55282251 332068397 63082174 632791430 374153639 911979842 968935275 39411020 65576923 322569629 452038229 510056856 688915566 139148552 200512475 702885034 161869722 855959357 857124871 390885267 775466941 191291825 317285972 663785600 982700480 114962270 897852117 767185 834543780 303238679 952455517 697322757 905359719 751360327 844605292 255601379 120986167 932450771 41761801 848712978 851611941 38484165 759158470 948884399 879243340 337989809 907060652 975287280 574592432 600153885 119868111 131531713 920263782 497877170 867678423 486282635 283487195 289099717 816447140 251610193 143755451 403004407 578350838 193472393 620618881 686891108 689993260 575526886 532675731 346584946 73016949 746974134 119726544 331120545 789463250 747001701 986780248 965644742 381736028 904432412 125270815 798811237 796126813 883137745 464997650 12249142 791374188 926822054 247324077 483004370 501651330 204737801 613264376 421892891 516186850 269748656 308999030 126915507 246495113 506669993 975187834 809242318 122905423 936380884 503958194 179680940 766327659 35084019 584892615 916827319 863747543 997036022 671617634 41795699 827656267 519229055 607119533 617979181 772809498 646154256 433742441 392091082 580728993 717907957 498262060 35382312 506928646 363880033 54623858 498277120 585254556 52540408 951980865 783938676 912181539 412597999 41277019 417470249 435475404 677797741 964999457 614609889 679055858 404080268 981073244 703849764 769712788 99998807 801318270 620466957 98666139 736584241 783053328 150781217 723105180 390123788 173069503 86984957 26671148 28215479 374080094 781526636 311910000 894594591 473856692 207928262 81955269 814045272 899918019 555330939 664036207 583533289 793992232 248079739 130940310 542780609 808867565 92999668 513679475 81221951 657092764 871119538 780909808 228648989 835025725 937683341 861316769 734376978 638671019 742414805 329591671 512615315 945177815 755088671 141751059 142972654 984448619 961446478 116830058 784448394 498067147 584514182 380371667 604287405 940262545 785211836 695894395 915639791 214447978 248988433 638701425 42800208 304063549 996174060 660912146 46377156 169693622 260786802 165500069 989582772 356117833 45714029 154544026 104876096 909432858 764079316 511209411 837375449 389567195 217832414 312951247 799753423 408393929 378267309 368698604 922141219 193434333 216085495 365473112 881496861 953844236 521857090 440524229 310339539 710818507 993700189 823346935 831523447 812347403 641222683 836405738 288874126 234440316 154317679 433641128 356092821 695913355 245496958 279970615 899517948 818831198 710108857 172258714 449078206 391551615 13893001 925372397 43738730 491936609 902388062 916151839 529562958 871544958 812644150 148636393 247539009 986620364 382097597 651587744 154494067 272902400 958238903 578840872 936535135 97973737 913864409 596551007 67805965 225995316 511971249 594609126 829144885 610272517 841144418 103237605 525350941 258630865 685431543 697105784 267645426 32158725 850081563 311849942 782249205 249551767 856512634 278149334 899339504 126602718 659121532 309177817 269294369 134200885 850324758 468840654 359731752 282741958 986203466 218547792 434653650 756695861 755436414 124554122 277363290 298028754 955837007 55023821 69374237 415703204 617871539 659296447 551788440 454343015 528555367 403795580 366811100 950520542 767980318 517004287 832934938 388447285 783149445 166135061 604391655 918095756 529811406 89782712 747537104 498653332 598593783 84394256 449742730 719367837 949819045 872084868 722793412 967567921 165593063 930340152 884345444 748347774 73583268 486132074 178174492 45156572 179041729 643739450 610043934 783177851 646082739 873956757 612899201 179654184 94991242 868320591 667616492 501542794 294824277 172185336 765128728 196574523 847548233 554301372 24090233 687670333 355555637 493660298 7644401 865281407 781313494 32429941 577662038 775186755 969629863 625770998 370366559 994694695 599650038 215918731 48504105 840279924 755225489 38463637 736482172 936962005 614368870 321392089 923651285 323896202 285243264 978052256 947122470 902599992 430629286 504245567 536310926 471914826 347756334 839726914 56019573 162218814 469772750 410331818 305759013 647573341 67523181 708505776 639046628 867607349 736889489 674370979 487840855 935158191 517113943 736046602 546019727 620624998 291883150 743166663 966704882 215787385 214508647 84804993 704714856 862639056 257191850 253849267 312593749 706124329 337230948 690142556 6060130 500630953 396615068 962791143 674005354 491616340 836161871 38449541 502912965 213900954 151126023 853279997 490923177 662942492 785564026 6528449 217414824 666378108 516191027 494878831 695117234 346446635 997657858 273408448 602831546 419710868 682444912 514196963 209816653 405718292 433448372 570305373 532330468 574502860 324949956 452700753 123436507 981832839 107864409 551917392 776035503 262554296 553265406 536684827 526597815 663800417 565144550 745806278 938146693 674238605 851498024 223524425 800015304 350753030 980150291 650505071 464014128 314697422 949123854 322793817 283812115 728513969 593588715 198405913 490574800 638332262 95473435 940646095 685771588 967706574 320361435 755930674 316000564 156811663 388076181 471297722 588737256 400603467 159187549 498031972 664059931 195010401 690717143 439663402 180796535 723093301 884428244 892041608 267611269 792598279 373049638 246892636 205245832 958196965 335043905 31733288 577166414 406668889 410990016 67033619 22476363 738781223 96851464 197802117 37194849 380129907 166154407 60821054 396245755 473755897 711763792 550396199 785361922 844077633 433324357 8869612 856152725 224848065 48993546 35277337 198354622 436360528 735456004 676619636 378879191 863051880 661339322 201753472 253316025 106286107 754439293 705242957 375948306 687287208 885827916 31085019 455360880 222702284 396668195 237404290 294747069 535026456 379874809 238757759 597280717 563743838 166812729 903892572 664782295 298611222 618546387 856547235 553197193 340947780 979634741 588093884 490025938 360678570 823953702 365162619 911005318 631347063 38482388 231706826 621080197 72945683 300671711 257259279 361958770 933415857 589365879 58204456 35988040 955939061 185994039 165958489 308591267 879512161 965506747 627997685 61206943 914095859 578766307 747490184 626620238 958410348 511268257 307855345 174949834 42563286 63452653 410159459 145215523 328802488 313709319 422548942 39412878 471724370 267575305 341110298 451206274 133431276 402055529 820493808 874222752 520653581 945324948 421767287 321978787 227494924 408677724 744723723 542610016 539658142 771929036 692040149 651738007 864880719 423363412 780942607 497738998 676538688 45562164 690014672 921334941 460718506 511064781 935693445 272070946 94458888 421139405 526685115 722569021 838954231 633506683 250927056 799211333 872740633 972886828 983357298 662402446 385122287 457941842 257601375 246128367 290965013 922437346 312494998 408460896 595387204 399918441 970250185 202472016 895181763 67517711 702942663 407239138 783590385 154969641 749696612 492760283 720452182 296742956 520164683 419684433 955888344 380559275 460459255 951018162 37779041 1186420 90092212 325771923 160708510 277040981 864266197 388293276 907606439 498185251 824092431 770468639 82365129 365952964 923083989 394087130 472805699 338139325 313163892 384360975 5015518 131038737 728140458 148916622 607830159 531049887 550999014 756095918 687366011 856849867 802716807 246355160 371984324 861064578 726251342 475015134 347203232 228313724 596616044 966234261 835257187 574047767 952588141 766745655 969424478 330370794 158469874 909997818 956569245 213619944 424137009 259787134 285650303 298820851 878606386 211028325 657177274 534731054 891380165 651718878 589772164 990442834 150069185 941956609 117929198 640390188 644462738 956143995 567796173 455094464 546521416 875148637 325133627 251647495 511176032 773091827 339769218 112749370 957506689 703244341 763868162 42144401 368837431 28559572 245556562 858870016 51004651 919553751 782501654 499121079 118926713 96252496 2930741 169080978 478781368 586414176 935669517 533865261 749688096 356052424 533982861 23963649 509567220 666049066 119952210 154699547 459921991 451690458 26698392 157511602 175139082 215882494 11675376 671987770 788506362 713507147 651122578 697125810 100255771 221358169 302399939 525801344 55363850 900894046 331463514 451099461 878805749 707438123 114172766 743618560 160978995 968432480 352912534 780882225 530434719 380562017 680248022 779627073 749345455 522600989 796757072 430690704 234797752 74939692 121359642 260454964 436833925 988730298 720510313 468220690 62978293 307016979 112072020 829632067 8866529 88443387 280476416 884372094 543406441 832278040 353124000 612219675 236900154 774569709 101112651 580083949 543141915 459908915 345454622 482461137 352505096 34504530 281848704 262710982 293775276 538835671 956665342 87145247 821927660 437507265 881365102 592820338 729699889 684870761 473359367 352247009 398609327 604045422 225359887 492574291 453652231 198571720 137296901 153897741 259416880 981049269 255080998 702843794 918831370 438472774 491526180 985348333 413486867 654593927 327977619 961476876 328733966 530848155 938335080 343983381 779021435 172988359 115448935 140618784 547373157 479727471 762167843 942364606 180344357 69443309 542722862 745427072 96517647 942049767 141065232 110266681 121125607 281554509 25778175 107547688 606242562 777996534 914014953 534904209 707444707 451413261 412540372 879822362 755897151 21261398 617316636 720331084 209989910 191234631 629922980 384704313 479012610 50811216 879668614 277231480 737979470 544137233 676517993 851387457 304927834 580930561 718718861 402771582 34842608 941489217 877136995 846515906 266481224 487693509 670853523 132000349 586028133 901964068 741499821 419046395 199835801 991308405 499423878 385400556 149122571 224758158 676228076 781144721 580189098 202138552 643979892 950338308 131680207 58080953 920363454 962845968 565591149 285016965 940261506 430051410 907555549 2833772 638753087 92616420 214524081 347842664 9952915 998449473 436247882 200373127 45272867 786162734 293881495 921651433 703640538 238025123 334761819 30861314 658607873 339919140 798951391 850324660 17181782 213466349 775387776 873326575 773626387 501473951 328511115 751757933 54783691 409764943 540525562 912734423 559466988 146392965 661383453 187437202 575517982 631976581 535313537 615599904 137129533 178610698 195128765 815366464 160131344 645685435 146059966 359526187 921546057 614915146 119126583 365634822 272276291 612678617 858190728 543338681 530371438 839997746 606645407 607492950 222474357 253506442 697597444 869582435 998202137 638348694 98569867 686945618 455390563 766950277 252088712 667725229 132378982 926670781 864168582 428483293 127979738 59552327 467927155 683192440 175813937 816852263 571963645 112223526 936454836 711368130 16287205 675010883 85470852 842211503 998250239 87707102 817735966 491703 77148996 954989246 521622333 727017399 714768528 837658441 133047458 393198558 787605818 5891112 902535314 274836248 610169895 191539157 725325968 438563973 898312091 22849506 437147073 481133563 27734607 970374312 683040972 482408941 719486651 383036198 302167898 952022560 773547855 995984740 70682577 427148135 359480489 772988366 454855723 816105103 121710688 307478925 68911671 335792838 629236606 293654407 488951961 328790566 613002495 794574601 563284917 836690642 40520785 392769445 773367620 318039288 409991057 566398614 754878124 752168134 806109511 797731778 485008080 416423076 732829227 298019973 24112934 143405543 926809580 883760053 308435707 849021159 142521848 796927881 499082094 819107246 584748912 461756246 666513354 383196594 123906430 589542764 152479369 722842449 856855299 123785557 540613164 210803094 579876030 640492557 291526379 736720416 194262271 880961966 128461664 632142792 473668484 467286099 807454745 120220230 746305463 661181013 605862049 307948231 436019486 99480853 128986945 21071550 286486194 486234589 570688941 149689475 275391733 229743452 524331274 1630170 853952346 854555511 71549470 252363561 499295726 961855832 502565878 88658142 336918880 720948044 470606207 625805188 713682203 592147600 530608916 98263941 579124190 388167908 54015404 182856180 720693820 950305668 524975402 306654207 11347874 395000809 820952378 403050229 838625534 425517252 457930714 593399305 2496866 553898738 409647715 809165356 22602281 106195346 335558234 585964793 1966537 342043067 419249908 643035563 43218936 39716516 988994067 30191461 159684729 276881386 963743572 213423949 700010697 600328710 184531085 383035510 677056625 48475842 343281201 490799589 391920883 486261077 893895634 593807862 619960628 728298084 386198734 531227728 876928853 749267230 521597743 852376908 165419484 876928077 762314048 922697499 467136151 775407867 144186526 586005938 257632378 905937524 756363403 236632997 821231406 82729194 290623924 419311917 964631375 767792876 115830906 644965192 271443632 157990867 909996882 115731485 350393985 36951381 547607110 66672488 535636428 988787560 84490681 238134538 188107402 503099507 722650931 933469337 678625738 645347014 577928683 489814661 880839843 394158262 467762001 392349116 57981439 468258512 393642305 380840353 525998061 32367467 369191557 970958023 709183870 774232940 19761806 933659855 70066294 861751071 546960596 214137751 51599976 794408806 460752476 480573028 752435390 595290756 208465480 48896684 903345967 606163703 49205760 752404015 456680950 414699374 909188069 156577684 935473190 158490031 534150932 197376469 226191921 83818880 982772715 218573691 443448798 775572070 293392401 718334615 947345317 432800448 13108531 360071336 296907414 101213011 531873728 257643629 473854488 407174367 279037629 454419096 690505697 472808 753720835 163879250 968103829 450521545 924987667 125224250 882849820 779884863 911506518 371099638 385998535 78570871 13466073 414442813 108772135 779986665 531744647 639341511 661721257 479912608 208415426 387167077 595894746 738513112 436087160 61796861 265814031 371059973 245686271 409390286 86164233 684563838 674948822 627635328 756028631 883262011 219227378 18364272 45802152 114729858 101434519 8695836 42644139 813183609 707015935 639275400 806668202 162906936 75526083 952829302 575922231 203523088 54292803 296145490 311611386 851452478 487981292 857222215 186460872 971232461 863973599 384121619 864154798 288445641 726788553 170650339 443069958 612253892 593083763 612148959 596760641 377313202 66992587 806251736 283673429 465152667 884033650 577597358 146113098 393349795 599810245 694973368 145231216 434819068 994141414 952237385 459728964 639827724 575830585 958898657 556708544 937697356 218787387 124131852 735976525 645773293 778959129 672859809 208032518 499337990 345866239 324680473 452027245 428327547 420755236 827692400 198426383 949031500 693731770 843526496 399142993 959179429 11903376 425735265 746393697 64746910 126653954 221663658 776829219 269418796 58628135 71584670 229267890 113060 374963110 83619042 99289781 154264141 399092966 101772586 681650409 936502385 489710849 503139999 252934044 502262633 473293475 10835685 829286694 984418248 391950560 21039442 261496011 796961898 982360232 23984073 513015406 51454475 822555733 598965050 818181289 2469000 272207343 533265704 198955454 967209062 515057956 615252672 708683063 48975027 730821220 819338282 482029217 580728694 395288075 746417744 437944832 293073748 581096581 229369591 808118981 932981627 558565366 652332153 979004685 630726370 809136973 230387231 322695590 404650910 887624405 586873832 757636724 471645203 259207024 366511064 155299455 692949528 366408864 928072630 954187431 301447829 769372171 84181409 120639532 664120956 566134869 150016326 418731680 253766744 57855597 571167649 326686218 78824458 984769122 382392271 903683658 956172904 523167449 791096077 745637574 465584262 597280192 696978173 862284516 905496414 881793098 714967319 325721819 591396377 640458247 917408371 379812792 562334324 841867436 331127314 961524942 763709934 875530645 696612071 924811753 651426132 781640993 892566244 418925325 676429740 65444966 720159556 353540138 288036338 880270349 513750901 187511918 266743694 768245963 94693711 238455777 551466723 159634218 324726037 192967755 703881584 289099007 219064693 163551233 748241064 628183215 932546502 611392741 872230584 981069214 666422137 232849419 105662881 706314325 24667949 413219093 564898075 323873142 670873236 832844884 677294760 687454667 52222079 384154803 681066839 208890009 396192569 546124847 712391122 427596321 929198601 389839197 54603250 911803873 506228317 707010363 784115552 696100534 938736823 826501856 430992797 431342802 990829066 357291114 507424144 484087473 726227694 473389444 933366675 6304508 973131978 750073983 156583955 454667572 614384132 858455332 984011106 74446414 943047078 810100063 547615255 648418486 140918703 7977671 1719281 759625366 868754222 369894553 759420401 878524367 685799483 282178919 484519358 27944127 367910941 58493038 945106419 545154794 63304158 265994003 746211528 906891961 785556071 601593286 362819860 791112462 701493798 121210918 98240458 460217606 10249608 622680142 944355124 727077203 483350676 667361177 79691730 670249941 959105802 983559342 861437195 232198611 950320545 625576935 327515555 102510686 478470254 711243948 354226679 898689222 18937659 121324618 757057760 492010387 229484025 70406813 356784151 387627864 290991470 280836317 942339001 409132816 893521731 551933458 870691117 335954013 812386068 630751875 96156369 631442467 838565019 97818635 780568527 220512460 431071653 2578629 4215532 711163659 538222849 648208288 330063674 77766705 496409925 146616710 609230481 881295239 236403625 318783976 945046104 103306570 916022191 687654318 640523198 409649388 155056693 396772657 833492182 778982604 972197525 841794117 170080418 998174216 809054879 300186695 942766110 60634294 311623406 65140215 449669495 665722080 903853694 66379975 601500429 492534868 91285413 655703094 630337465 467385718 412293539 886724764 803827075 960966015 209917887 321400520 272960916 756513168 892194278 405933800 500447567 826891908 639675563 747414822 267357190 236159266 224805929 585030496 816334276 506060859 656293474 581758584 595068172 158113139 664710864 932258475 159864408 161550398 816727789 332626120 998244007 426083452 917026253 319859515 914762645 756029923 552951679 484823385 105226263 454009346 46443915 444977540 666690735 640484832 942157470 543753412 372287610 254852718 969646707 49156388 976628945 34895671 899516191 323827178 771534432 296243537 636106400 47193919 43382431 336616815 240657951 735079981 622232849 695377885 103099456 923369567 465518057 877102858 290532899 184248217 135011305 334622288 100878875 106429463 404082248 409682542 725571378 712172005 772870726 960420755 873145746 627219589 99264763 962309460 264528608 482258956 549838512 194842978 820984620 731597253 986536428 512407866 920626631 96177303 713289758 899643532 409156168 920897091 381709014 104495692 812870156 568694681 618049282 900402244 721776511 263567884 454875374 163367307 320771939 607816875 692562580 815316507 528159708 397609440 644703834 352123409 719403672 410802878 833010367 721282149 817908730 967846290 485290890 956145388 3484015 868339266 435585770 369429259 912234743 505603326 795916690 264844191 259837791 814691050 341278318 171547331 522749821 608117357 799350244 343068695 848679198 188465612 404064785 18701998 818329986 484601955 43532761 364849575 905398007 599355659 731285324 880621880 575784923 710416990 726620702 448707362 483476531 363837420 876557610 983635978 745944503 828174777 427743209 104545221 221834840 760700223 839454096 878981010 946079030 245940079 831349366 639951136 868770817 485341363 178573406 113207369 202458101 791889274 165140139 870050236 335179472 430023522 589810836 423049294 891094906 747575994 809096041 529464714 956521785 522400795 638814190 615229292 872724959 835252082 419022257 365581905 623620917 38543724 174593202 547966233 556614499 594458022 969039352 283301414 349766254 488529342 276518965 669804444 548646272 118650155 288129927 62577385 359669575 150478060 705874516 420639700 151154059 597736950 453180008 80069652 129831994 260458458 574316292 755806854 76857409 72851092 54345150 719201400 539025640 412766412 997600588 199514327 933074673 809321808 240876598 566941007 598612939 946652557 734116866 144756400 409098860 16414375 147821131 522175429 573896645 321552811 73709762 646317768 530074501 765915345 875962854 617080569 562746409 330752441 971731255 989088927 199756034 944150002 921876741 245956312 110635093 890528005 405188673 589354238 190431044 686571907 794383538 275479327 824890461 8258146 638226794 19356995 903733476 410869315 428070984 156596675 172994446 189096212 113281074 901655930 228603466 497905138 636417714 173163140 735322366 232389618 662630430 455008981 565110910 709759611 681424473 377898681 200877437 565385368 995123234 518900847 137667311 649152866 518693452 118363323 324281191 49969479 385109834 382243950 134080644 902061777 169793379 723197476 843284039 144732540 472729470 256575851 924641453 701469390 985402707 992045079 208628728 762871563 490749538 910064404 755315205 690762569 943216471 617156607 207949703 532838418 574436539 106823118 525970148 310132407 8094739 934393066 79968698 917013175 369449404 61450415 847284179 896672119 504959601 236910630 790290807 410249501 208066096 447082774 831708307 982340913 977603856 677407820 127024784 984864722 33090256 46283688 758955988 777394013 238916325 875665338 648540559 823339770 670822654 693050849 430287034 639585211 844860246 205897994 848864867 671422370 573577956 997531757 386159872 151568952 701302329 695206703 11443205 483466111 450917973 722803177 222344846 272681552 741441978 933122951 118420568 862622315 586321648 639021483 616944683 679822303 925790418 220692992 134375814 630356656 46521472 396530567 303528397 932482116 699166417 290098237 700129123 433781720 256015384 468960282 77625732 576435082 957718498 825852499 761949104 728007295 339260042 369805110 455999225 378192488 385948822 198187183 269638055 902007522 419777379 57898000 583073920 542735598 392575958 216402224 902721912 364776555 764470398 970989209 327544399 886881401 555069905 439520934 225516404 557219998 320899636 252523573 192105356 419131616 487960034 138787209 441706348 219161442 925898073 703671744 38934459 885068249 238607824 625309008 649898653 972335534 709630526 276243921 876982591 709906756 20944514 4279514 726836149 849896277 98278567 342160664 667596659 336910137 181683499 758155092 796748808 975299041 344333205 46376599 92194527 438626545 905034426 44592395 534917353 400354184 997276519 506242463 629288512 694512260 420846635 654160868 544362739 922004572 866263130 462283096 171147272 644337350 29080020 821390981 958130087 508717978 65687615 739514261 956463352 208992776 493214115 716270855 688229407 87513295 250532941 921578264 29309776 219164300 579055141 531337560 147575139 105415558 239827917 3501959 42946465 203786251 943151173 303841220 932032271 813095647 989317163 902091350 59592448 180319149 180332183 869572913 317901369 371327355 236974958 960365475 460501571 388639515 931056159 732247956 490755111 180106493 536911912 721095581 903077580 162535161 370106839 716242250 603089556 428129180 672046588 262271732 313436884 858193041 782579279 647096756 514930803 535606826 436008671 97507919 636452046 668640796 234092247 108057861 735666475 954838421 308493259 252356661 678209060 754677913 780419736 416214376 805052589 472444906 22144751 852958249 821296454 856067523 607242799 55653341 764096949 713865613 711264942 207189478 467869994 854167447 545008462 259860585 968072565 295378912 682344786 312530103 839754938 546000641 725520570 798123928 170141254 584235614 82403625 144798268 777608146 394607871 187958258 389209093 929304862 172576762 457616989 733764994 727102488 293357790 859268900 387022473 92456783 558428806 840039563 511881276 629520272 852010436 378440649 718833184 996690756 939006612 481109878 105211314 616635371 584704259 61947413 910917194 914330383 350702389 923233351 793577569 650163287 590838154 976281753 829655852 472476943 886688720 648052035 314404875 222933467 635909225 784321018 599479823 247914793 258445115 505711502 324192054 382361530 407095972 954401574 476671659 568797368 282706237 402504978 905745688 351599515 800268518 978888766 200076787 72314640 572666526 366213167 971298912 391863592 582625699 36434978 494776988 451375403 191030270 974790239 848883125 311393217 939317314 200279161 752310865 95306184 540139797 817666733 319330643 646209923 68778115 274784037 244710210 634568703 119266293 636136888 288778374 898386929 490328715 522707934 992726698 13697069 748073610 605706164 802412325 942694785 819849306 768363642 331148978 239579036 705979302 783536590 373646088 708835192 3766117 60213547 677316415 348262486 711261847 117426728 348988058 246933818 39765716 881626523 521411189 593364519 303763049 464073233 172173087 902384255 732329489 158938372 295241756 313778690 742014617 427087355 263633777 421860107 581907645 652844665 977421331 526699693 259954689 138624031 420027322 847576915 441754806 428496648 350710916 564974476 398926913 509210358 691923726 122962274 513005948 771240423 438559858 855655257 922733498 500670582 716888706 532642952 847350465 228108319 367354973 849263336 41185779 693208585 104245122 108064050 34083828 179099072 657495078 905711431 645680643 572645020 454514995 419503911 923093338 478638542 414814083 522811177 226542126 773204797 732071072 640843507 528223787 317450955 563669341 374619820 910460713 315143647 678778547 869424367 369314684 980242484 337557778 446463509 691853463 921515315 190450485 354707506 38335926 633896659 108821592 296733122 327057192 234561174 118238926 569559890 478131908 631253035 525410784 82755322 493537125 805888928 238561837 15065360 909134688 809808320 137737245 682643286 205365746 662663541 960406051 70155552 311909994 295813943 828460921 208125011 277432211 537807838 399629585 458306483 751693495 703015672 426944919 134500073 721596344 711446199 997847375 45049743 764736072 561848750 249162349 212526047 232823473 755595382 535406196 417033501 765450273 979334004 473055998 717873970 461742771 452961471 655302181 229222472 61843895 720365508 293350552 734060263 40675386 108373536 57988788 219887406 443372024 459514890 851289190 418996566 241958874 617111073 283684683 490335022 61510443 593769400 206613589 551655819 790961759 345476889 934722570 952981673 867341345 903459837 927666637 70250242 557980131 292688907 922463062 933349065 875312618 382597514 85123475 224710225 494881702 193556443 588913307 182153033 530807691 448188166 617213049 895209543 83312301 568628367 931981704 827969622 81085656 907762031 880098872 23531860 555227484 94218064 129005482 222406411 904483995 223039383 940762856 757710606 848893287 668498773 607182712 347665968 853723119 99643606 927893754 386135331 131123337 57700489 853632850 967395354 218999615 751985247 20229840 630944486 98651059 223616911 81257419 173839953 613297922 689218541 17480775 563922054 298518114 10090940 218475970 390572220 44315036 577928649 816354278 614958709 782906892 61732096 787108864 861300655 54559284 590359849 785639298 101855606 465890670 830565376 836681866 853521538 653101360 990513072 689988499 546103554 870840791 165825309 515594916 615958831 772792928 221616056 205745047 134318718 851224035 404861902 301261946 280017981 845354396 418432606 763424267 218861000 980012992 770671715 765751715 597496119 742419670 978817293 49281063 374009611 745220790 84527139 50270995 343041564 287312967 71270896 931168658 882758725 81454622 319706337 935204460 749544223 384252993 783093651 928001420 418745029 759117513 380730736 920243831 174429442 54337479 543890598 750820139 103246233 834338975 745281619 899896992 827284009 16245688 199077252 380869270 676805574 986483596 206048307 30109895 57745326 716852965 371638352 55836306 670405493 694615156 586076432 600972990 50372628 367767501 743690119 453283107 232312842 524872301 942033380 899372637 773330353 132142759 891848272 693040112 637191190 413212140 143259402 438447850 250883379 387269564 900108041 649479397 527442653 95157580 104166368 335455606 159704645 605365048 186612384 928171337 80159336 166577711 114022813 829762567 757791677 903198933 208322072 937121576 665343917 325781301 260109932 863797917 798818740 463382815 898022668 388433022 90130217 206429421 278037573 611875871 348767471 825386961 549643043 466365230 927419629 658503840 76087217 697673441 851796005 303008967 374668396 722385536 525230259 75163790 663598209 258202494 105964580 698539429 715106982 388728177 331060480 109701373 997445965 460373436 544612464 750062111 650620423 768299950 246989600 515844065 456016812 654700777 227234077 357835525 259873316 379372256 656764753 187667224 309239146 13376264 183343004 893143659 594680118 827454741 992559636 288456435 786370715 272529829 403904124 649660742 58884272 810235869 522691410 765116596 405002569 31102797 699698900 862719692 152353723 383572214 618590994 494085634 235698553 907407801 998946275 361392616 916032966 711877079 500425872 995039214 17995869 920280763 148511409 725700081 666185717 125877730 770079492 5901792 767626034 526245396 451889110 847879433 310612821 167571035 447389585 368221530 480496351 966236177 803822876 994394468 325520751 97938282 266564072 927141460 643081638 693243644 45680398 752464882 936389474 892477283 13829773 402389962 777053890 583103904 888863199 498674700 30297131 285122609 682395161 761651998 35484480 871843859 138487769 642931106 55193682 306471919 577387405 309620563 79924269 207003457 782301278 661814667 112795677 398103750 969911146 34065752 544476234 727866313 315264061 827231861 681633106 648599445 510139369 124551609 576931244 871156555 42543285 671513382 166453788 371313584 752053870 179305552 810566973 453040627 974507135 596870437 870388914 65794123 851559433 906385354 803053703 931414802 785609207 459416314 497578172 289556939 410599096 205534817 191380668 85773912 233534017 117165414 42055633 386171760 466173941 409840878 766617409 904105406 980937133 252444069 675194695 842137605 81490536 997391386 43527355 156862205 741307733 857683920 484642343 806669808 179093419 746911739 427770751 807008271 868467777 632790727 186061067 627800525 373281016 247164416 645968892 826219568 585461653 119688615 91774672 560267148 731186261 339875271 963927416 97897702 831066939 467459774 5069677 84875352 237377192 257497764 403000505 679414765 309260793 39076150 886300817 409751187 674739063 936955487 778930946 121038045 939074847 461027203 763222703 879150315 162593836 739497802 14358076 406084171 736632061 906159209 679051025 685475616 484111271 530816720 800555975 309679902 639005334 212048059 35470394 845105146 555689432 501407628 323726936 113041194 831304447 313279947 624271881 582767794 630024990 916512136 486377708 553946260 484239555 765758202 420313868 691952043 145020153 223107923 274506120 878446074 282729130 121143351 38214441 498992371 779649491 31904199 704246149 412121112 945419272 427556752 658530878 343412021 171871003 592152761 697077747 127852613 374588227 523770587 894298537 99809243 350973916 17962680 225751886 961296034 911189629 774359337 225601892 24097721 246863255 52284409 505337250 670896263 394334036 76394152 161642265 18647558 754885440 958416655 962370093 462940291 333871324 51644951 542244068 359134541 774094856 164519709 681580641 636364107 916191206 717293402 662018517 367705696 619781184 860841525 367653672 417558987 341638027 53286051 595686200 890766762 594795558 238057029 517533011 593323529 221950665 559876031 544995170 723066627 891619222 303359956 152475185 750925623 369289184 547842787 754351652 553926685 997998316 558046701 492934066 207403705 434246355 378589551 589160314 883202133 898296096 132772560 317129227 120129320 659657009 716037984 159668674 50526137 658147022 64327366 291230815 955666938 921804702 92296249 534717807 617076136 379407202 856366806 976160569 328110298 218065730 937610871 653152084 7084763 540073642 699848933 241742884 534109112 31252732 487263850 955030672 282935247 663814302 780832233 828660349 921836013 533176938 666633355 664529572 691901194 805015934 734116280 398214882 514187369 4549992 347581558 682310067 938589327 753985522 366364381 326024325 598997400 210134285 868412452 638857045 999471099 290043737 360269048 906782460 515017104 941441996 483285887 177793903 729899194 144643722 783114913 53145986 439885429 781562193 619503187 450808550 593239502 331566765 736983474 575768442 48750755 574874555 411770013 138539123 283560540 314707028 784342864 772070906 502192107 797154671 975245147 76169877 722174215 205211267 456755795 345559308 759217591 105443215 898217827 321371346 815036017 309834028 512429131 128579215 100748993 910063391 397117951 332741957 446960699 885033541 476062901 153191992 626941997 615572412 789936309 549390473 896995623 7349634 858263195 49347037 144645637 726951405 263245483 105505226 945697788 280357235 146886503 465300991 703398760 712191492 796995605 554793493 364890709 180727631 476437755 665409728 950319473 176024633 726752793 172083728 859522850 236227380 504017920 807621299 7276111 709208169 956445562 333310470 330794865 593932037 437694198 801645746 704284735 510154317 292912709 276973698 150384099 654409025 620566087 205180782 711175600 661447546 194664509 207346876 572403987 119564194 847817001 115449036 44500001 792283565 873074832 519900318 299729394 454989568 527056830 436036983 482445338 780028967 259248246 798189636 987951852 890280053 753019347 954343905 345654754 735556560 124102666 526760204 464134436 509504793 577928319 388896082 283514077 846624534 490592969 432345994 609635997 134388718 848997000 917864045 936762115 282721391 580315769 644679103 898449138 350491912 195322875 538255647 748136878 444794406 283142030 483888207 148148136 494319202 406005496 810995176 310195487 979305071 88025424 571833340 862921829 180092340 116916778 683374436 241150473 951349100 631371709 526053099 478611282 116531707 994243484 213515820 42663776 119340515 81504635 425043327 195525318 111846645 506487562 696600860 658897848 408618210 252072531 353982740 395201489 968535443 315124866 808938757 636889435 531958186 733517581 303546050 227955960 236069398 752554718 806046544 860726008 402420039 797513714 826243539 440898231 634684372 99365289 252637304 790000757 591994564 566325980 868654215 270771669 876573180 106865167 25218897 669708159 656457392 537720858 149662283 357941132 586559659 269075116 42689538 931056706 120753209 670943514 94506315 174959388 215391355 90753778 292035205 122372283 507046686 560498726 824352284 730968122 554701206 399934169 674280751 242704309 986289598 70960096 569587560 227504113 402039593 347808992 94526364 493598772 720863896 565232265 46020607 348072655 349363522 913256108 301212487 152608021 326954800 687861195 522025400 238160409 45146221 20777533 161607242 427262326 537961400 234354550 439357944 687774979 697269717 435881750 701236753 37222276 971331344 758865945 828264460 49034987 797016122 402582316 645123030 428027458 318255495 41678745 860337296 175106634 198783989 959529437 294122995 204647604 686652783 94361235 696338299 212080073 541745176 986589689 857264716 868069237 736959551 589796362 8590317 947262285 984535206 31410093 805593286 368263030 899033150 264624289 526522894 803441344 337339292 776400608 671422306 242970343 413144608 957148686 471640275 485910852 676643317 843783286 430139842 446483922 31693235 550122513 585564273 229163254 40558689 797021135 810313794 697834758 66665860 853349870 38473070 525915719 909099068 14437677 176383639 639257126 519149919 717978149 562675699 336330159 19616416 46322436 323563837 528599957 77654052 938760311 577998633 702276750 774399366 392205872 306355921 44213176 169395970 587498210 419379488 48745483 38834662 642771777 877565896 678539295 983984903 765972654 606438669 295965166 915375178 934617739 603451447 966484484 301169731 300006159 392577646 414536821 252789686 558312698 705401448 933253850 527216840 351625872 361807655 403511481 581116752 524859826 785440245 999414248 749137594 690716419 317890694 576518139 504106887 797031754 486135208 847181852 399354467 377857592 255509304 561593637 666431486 286143946 548507680 369834630 741012729 809698729 16984131 204644656 934472045 937632043 890679085 761388672 683456449 998986769 780464818 549321503 8813720 471770130 773415763 340391095 984842475 226774997 226056612 979737651 760290822 728280553 747780302 304427794 897895679 456118799 130945914 590544840 181398314 925548938 473305565 130373073 710774664 385739060 361715354 829396250 642928376 107317725 214226737 712764810 340961722 670588332 200624185 551199850 558922493 481419683 45822526 137495874 653102443 529384268 681262346 913703964 172000141 704323303 889379292 957741670 881458233 736086824 757945323 634026186 137734270 784013489 343672169 211036428 941895618 921305624 823307473 76459629 776430344 701694862 187612659 224502157 359208547 359556195 384045750 201464326 180713322 849228761 917104768 317321023 148053705 101409576 863671285 377313161 981078026 800115230 699131795 841572441 928760748 26686772 964651498 324959315 312335054 375511627 878482690 372285765 137248833 647927882 608568834 576501030 147399894 997668163 152357407 866553692 3218174 165118707 633363141 244269201 847693791 428387689 53226803 785785947 103788860 52037636 750210244 143730388 342144850 119193220 680300106 521978360 575431008 975990547 907687814 85719658 349556148 927975660 429438423 483317469 65015022 711447453 49570765 299206287 842275445 13343811 27755051 191528426 153266966 445653773 656230432 380030965 22123221 257252422 746557835 113243756 286494430 161969828 587148614 174538344 193986132 462133113 351185700 959592399 811053772 680306590 44363566 503186404 70678791 760656160 433170695 434330478 98490753 427146670 393093723 401729536 639545325 901619341 322552804 991328442 123001463 996803556 971938012 225430763 6545953 91501461 171019737 465845519 601874562 982173774 618095975 482730818 770642444 834382214 376571262 348201000 308060283 698973746 61138 566034760 53483128 490882437 531688587 516031338 790181898 674086484 401416153 239848716 351487346 976008439 766567298 835894315 672801418 4734237 100242799 227622256 227700946 523664377 188803137 554493656 266458195 423641659 780315051 234999530 738866696 196525111 9093390 258394731 900544397 515277295 594822067 324212730 489283998 747307069 564984826 420324777 595360744 544227123 134295708 12700210 798286164 944670107 514754412 384491640 970724209 850672763 581038532 405627059 604204601 758841096 351933446 439429599 532099966 524473512 596694320 739662004 77957060 95675556 557765360 112669055 655024200 517004634 894188992 926041032 642410414 792882823 723044372 4280309 683718908 292621654 438304304 329358583 626972234 572969997 515504102 97999635 850781844 817647402 126539920 868256314 621003604 50030099 351789849 653753145 455622849 376743103 275762647 253330706 752641174 933782065 649271770 145505857 861342422 773478637 145201212 696552937 312996151 356768158 732964119 570936163 863528735 696675284 125628246 865756230 990451988 156264976 644092012 94580986 568317450 613864705 816646022 439311990 399245634 101904505 429455062 142862519 530062373 140899004 708909815 364487613 843397966 919984826 200798465 644265444 35824731 335469982 141239061 21752263 720295304 812561516 932476848 884591893 766746380 949730849 947540065 984196678 340925785 633843897 94277477 45368194 904603726 927444127 351913597 644428040 689938389 472947203 308572926 536301029 812759598 165677093 562602223 476785911 734920802 226386053 166901109 659886856 734654848 769898805 232373420 345894821 667517622 170516895 427126417 925987745 768914443 900163961 244926086 147910578 361660596 854206663 536054902 359847976 288490478 250838167 774390823 63486599 141891415 764830485 541057165 17028657 547993125 647522463 769517377 623289726 250858118 387014572 838353000 883089229 685682952 139568522 540755244 105460005 908580052 668854066 819449836 177095263 218998768 740475577 969062227 425222307 271018962 495264660 563262458 659209019 810832434 962293282 367765387 48584875 4894706 144271205 96123401 148350488 900816665 458966093 428253230 986749742 45610331 366995092 869707298 607220045 965842787 593507048 844924565 413271512 574836372 868230672 671418504 880968563 629474328 398547234 876667315 244370488 85594935 198675240 883900433 815204093 445335558 832061302 202290588 948883648 298480087 782650362 38104388 498625582 487800845 610894560 732457204 228802308 284874757 19744014 772533772 912566847 453710784 52408780 285005574 414470445 428861742 372877232 157248408 187997898 768654956 605519275 945985954 805940351 681694910 234654295 499543555 65538679 426525627 365432636 515724501 409408346 932772774 293662507 619824272 59280915 779682043 399903840 705245584 769370525 602464831 850917329 144609164 101699487 420032048 235164040 925941441 287346626 617723717 616852892 783773734 127462321 421660357 124564947 401569469 779455575 266409173 284191284 732664333 498513586 460794115 504879747 12793691 45262700 42125952 207775747 375555863 293715455 940039775 42774541 493480360 47896793 797440075 839614708 434973537 731419566 180231331 480463003 404291258 547380588 565478767 192196514 5303585 941547958 626582440 150343270 775338316 204332411 420526351 863433349 719295376 730762905 57499921 521230559 514965409 839085307 919871204 403494470 229077810 151842470 69459942 975116214 990387016 310527444 173540257 747339318 224646383 762013019 604341931 966104427 131036273 574924455 372599774 383876802 901633305 525553279 745387478 765742431 352775394 435899828 116281094 426414676 313278637 119194381 470691982 25673414 913904002 884430200 889720104 212579980 613244601 375656507 699987468 403408599 183077584 309912447 864296646 996692608 700225434 64500256 476346801 854594460 246336573 587474773 322713934 57770301 743418096 247741414 163352801 895641117 471469109 190539480 378488859 253727829 326251416 617376518 685950928 146690152 942521330 843432372 817337115 432249078 535692231 17190899 468681821 631795265 54025590 771696625 833469991 43132099 330743939 29357751 16254853 630935797 723831343 690886952 387309930 406317608 570442039 171239383 343810262 329852883 586423924 33767480 785541376 687366709 462092610 702348058 256397297 567018447 593270678 164825155 792617447 70980961 780477275 405594376 865746592 883573523 328306009 203110177 711277317 19619060 404097636 579950022 697221137 290720690 451698017 444102358 679932497 756417218 68171268 869122897 501446583 175331369 997899163 103804366 7098107 790480595 432446870 53186145 16262503 371371949 561377746 971295423 930644725 517788559 127652735 611795369 94888684 30238710 659521826 153928647 451324674 432846017 744090028 938332006 559745766 582631332 115252246 255576184 688329820 373526091 561785882 237823546 726676954 540335333 346598803 747811438 193368601 44599822 980117274 381747967 959496836 809406205 745390027 820634919 921063014 951905861 415494198 937655537 686960748 85109342 686624388 703803282 697201711 405653473 282252610 172549826 130302423 109998500 41707142 775686528 405426594 719985222 157449918 744923750 590183709 9234400 899449787 342014589 933275475 693094623 361065460 694630119 773591418 832980102 768017553 825118735 919137049 497369531 273121999 767272214 523500601 557896528 456146397 904264145 130961678 575156102 310661930 266481035 347632922 741049868 208462483 690553624 859986590 434091132 209579749 784960798 746780482 376511890 276413538 134279887 297259234 892474841 547777552 440486355 703433147 860520341 268933013 95358207 265199859 894540862 585240781 7050472 828135134 78965874 567821545 319426614 869601736 988561107 684886314 418044506 193826492 445044267 860760366 764437923 632477112 852787137 253717747 416828186 528418315 11211821 495666528 774164828 276425199 484805401 280960052 289256281 264735591 792060919 954879286 776457091 493309589 733048430 649310429 566462063 531519203 914882168 982005486 46741614 717719783 792478685 7402629 57862696 373074124 594749122 475459694 214355268 420760083 192653148 478469250 876397499 575044113 907618056 906110385 929302604 973628565 403868179 173514515 274695405 614874221 834251457 251851435 483063984 554648372 512034681 387373705 361924217 877336781 915379869 417835509 23093908 536810777 607298415 82947229 841218025 323985727 32999965 768133494 575239019 674336164 522171811 220615932 27772008 554845999 591660338 2497645 252422344 780456854 570902800 52757161 14155685 214130126 674122211 453233632 633903646 732093754 997030325 439911425 701239809 54509554 861832869 541194224 774313497 822058700 537473126 200268060 8147048 414341876 712864737 332883159 234385613 469571376 134064983 977336090 731771598 230990974 506302530 575077125 883659092 325130099 689023305 529582451 174079127 999859852 300083220 471733638 163868681 27241392 78837174 32753016 531339307 336629423 943193182 587483361 372091056 221768922 580054226 89190548 449933481 519425215 368978652 318740726 691953890 100392302 133507200 345544847 134477500 723988043 662558738 427662845 573476231 695684271 999893450 255701529 894318001 230508549 162781915 154550013 341065583 788340624 799469004 824440377 742121359 979962009 741304321 693118298 560482687 846390487 412753720 24650968 836228990 962805443 412232188 560298417 291599739 645994420 627818135 751188246 249430995 307776639 364454375 379241161 414706785 536589991 17941543 292787465 74323791 403261296 417551328 470827702 721125009 967200608 904681303 270483067 521993454 498628201 932231098 973717199 808840266 328870996 565558335 315343672 370830627 180687982 309797815 56848125 345749721 276777567 938557862 522073254 329961951 88305242 246037816 974076744 768786146 759548971 178350980 880085630 5847275 551517542 129088847 734688082 266892589 214904906 380724967 711600627 9032548 767154742 874867197 803369819 175166586 277677814 583692563 768007979 455768948 726956543 947242056 287372032 558586001 662541807 456775781 399289303 553920902 250581808 671799350 5834021 705927996 960296725 654809730 700773468 708317362 81815960 68348292 186416400 414600984 589585783 59823191 625216783 482299254 215236696 413730374 398749474 575254458 853143615 178074523 497558536 1421263 66506913 869456852 873617006 969440670 395240178 13991904 387105962 89146913 108000898 67217041 775619277 22434903 424058002 425307587 548820796 245526306 867311200 308136725 535632224 536584431 429429742 451328723 503323127 537056200 285110213 566866162 597338551 494583368 956584712 848078981 837355896 540025307 596189651 8104066 31737768 782773754 56770410 691840029 176712414 694196740 804339004 386480961 700523524 237963777 830870598 704809924 214560923 863671915 50061994 256690855 964318456 104382959 84164373 108034350 885875696 797361845 478305351 607030744 600223111 815637443 348510596 550090849 870518085 779200395 567704552 661678714 299082038 817708483 269786344 898390824 442735524 857637283 325999297 891053532 495985448 721390922 177249849 993180244 402791940 745207516 319632762 18307388 382648562 738846300 68871193 433726061 864784461 87320798 837757459 100955570 794809509 668557361 439501026 23983622 562854337 178091334 409473005 730485579 14555878 238288206 521511519 895450620 315331367 531958193 396741777 231577137 379123845 129323585 446904982 401710308 20449808 313462513 457456168 703024970 331301535 458937867 332732342 922566282 279149972 523695732 824796646 786090331 439330622 94570863 20433884 540045232 578094305 84171693 502924630 43966997 502930065 765204321 631002711 117900702 531810205 393615949 11179425 844205161 213752280 762723165 697230651 822756604 703470473 314970638 53809505 150174443 944451377 990573531 679606927 961902432 88135238 745826402 502188434 785450176 806996164 843103408 633818868 558094436 572648206 385142235 719807986 801442222 642091192 844062865 776690250 147944122 952008649 572888310 882447507 614777002 72448318 681897239 806044199 871176720 827703510 854582350 409652576 890213481 938255742 273640386 819088625 638783886 135350177 495661640 715512605 559487751 375733725 464107690 223924354 645504828 318175712 151205735 185357464 184873192 319384575 724911512 448736829 402944015 631503368 475522059 916338292 114433231 405726833 998439020 853644248 60686562 236887933 864092466 487531835 334932306 784123023 190021243 779006841 29244726 48545683 783789655 512175693 820311425 734460728 400214641 129790735 694192074 137812234 174047067 774971964 925667942 357866245 869954170 950176401 224594001 474764075 56191176 579592259 613055896 473952609 58043450 779435473 981426040 110016773 58719607 501793516 153992685 809045704 181091133 41366263 237527529 509044796 436064038 6042699 668203466 847402476 690934709 222588230 614943742 175438208 937937467 698065295 183795014 157522916 44241983 617636977 524470530 365811453 401211009 177140710 507759973 9159409 87282418 195223571 978220964 406203880 470864831 331642565 832524620 799037206 570660235 794427743 115631750 698007463 988750688 622268260 952046687 430121576 547944958 668071830 323225921 58688434 59864636 435378703 410829984 827941296 528097195 449910301 986383996 148782784 771566146 89268151 434899984 856569468 592464604 311488236 231493749 230438885 323526468 624740602 146772937 376628374 385018145 503018382 369654871 351903480 416773736 856956955 346371947 991149787 410418221 943952634 366241983 667975975 413843443 122555302 833390199 481421703 244302801 992074495 108403105 219949776 568238323 989811910 798919753 783995255 246295301 252162966 309661996 966945014 647832965 162061254 750736096 429523519 291549968 871049187 920560221 43076241 196552073 308438199 696975038 88186794 11984630 646342167 675050737 419725735 147478299 285225316 650898781 152518270 122566627 863441774 175836261 911175819 969988980 87177405 738764263 54250224 159674351 421320865 553605092 891588243 597656540 553138863 509734943 794512865 746660108 12395350 473165430 912728506 73258973 314748211 755241995 558002893 935470378 480257068 397873715 445609259 792330677 268199711 621876508 322850293 108887846 428093885 127329123 226331415 89313656 379324852 804174215 83927492 338867527 77116224 759939249 738201568 16444254 619237278 946294722 984183727 820461978 733436548 403348698 895423651 825798369 950458345 61996151 879125213 395055825 739414994 395225636 703080286 248817017 829103190 409881549 695074215 996913815 337475472 521453814 928954518 246095235 164959340 957675522 912151838 618415118 834010855 738443633 175019805 403271987 741341155 429028868 782597151 927236792 859615144 410684029 9552685 219126919 248576428 415462550 881887090 308945738 835242878 917896126 508774079 615624664 234614688 14549836 589126037 247705564 275102538 566382407 685267042 90998292 437120604 480745615 504206728 119207808 466955442 488842513 973861203 28316555 257184367 999953312 852602044 648838088 878583569 916218455 625660984 360803195 809426073 817579173 119412426 733396765 71075861 557261923 437426914 306642374 193760532 5599331 667468930 789124363 770541463 910337050 471287207 78922509 932988412 76635493 755193300 90876240 177114330 655210407 276460089 920631189 794683792 484978498 307495086 948103588 811599113 544939418 593829951 270088076 477420978 804884082 954051127 115296471 621288268 35663264 964915783 267408067 662976880 440073026 37119604 255564487 863391347 693945840 221633185 745447814 787710819 788175409 955896755 787702764 870312259 263844364 875239156 593068713 401178983 750756791 664753658 932836181 928730528 302585794 511733864 487376827 836914288 206699834 269760234 498037764 192747400 126005789 394795079 650055814 667490527 588861691 210286763 697779676 52750132 707205341 649430249 401854514 779882090 349864109 426102076 837428848 863115183 241398453 685268181 154476618 623291230 577425763 930197590 167746823 366469318 143641682 71257194 442976163 839894645 299032003 424980544 591137471 677483673 945493764 615047306 177076844 480372130 627815056 801591265 134504491 688080768 856930854 807851591 144391433 585608598 481392922 540740572 141075050 327889273 691297426 476279951 682924241 617144875 102671780 421992062 631659012 89379994 228318214 76582998 934533958 452679574 172736953 781069002 298555171 388637884 571465280 448854524 445559150 490359392 161110672 106896549 755370605 579954873 589968605 63855260 684965974 356135536 537504903 720451491 646719397 949207302 432268000 748568855 928056706 368606383 741593142 792426573 996544422 1648991 358071981 330959173 690868589 221843409 641593051 46675651 222446765 167383795 46875025 46550920 806014281 94793450 479671408 697684182 850686445 822972888 56867075 278370354 275670307 37731308 341757655 990457660 934278057 581275906 460132835 849686798 278255200 363120802 501020199 219308902 363647950 746849667 4438831 355577632 553857878 132427291 874843980 489423429 712398481 163435231 982685503 889826762 371961893 78645372 108420742 71225209 770732093 202592762 692199709 199066447 443641554 209994314 3887117 57506287 143504835 573934697 645085159 473608221 492419201 380529823 277664540 100801018 246847953 200838526 57556187 966611134 467660878 568220929 572506752 41721319 531373375 796925706 85187857 544347871 373536519 805307948 342207435 166040658 346984899 174526000 432417184 271121602 392214561 934018380 14372951 155009791 572011464 45858161 103641203 572113892 845371928 334938686 819284348 391652648 687547450 705767383 425216291 36843364 928874695 947993347 286496049 209340127 359394246 67231781 407676117 263591866 607922099 75630637 989225358 445920637 662792597 315343558 493581479 64247893 299427646 8642991 888021542 171839970 818984164 912402774 655264323 418655134 531385044 384372212 949126591 411171012 126071291 799794612 85125956 905632179 129144464 746675666 341500032 920817541 849675681 310645049 590486333 747432449 222110460 251304920 695814506 77824141 79757982 578934037 554580143 105236081 124369443 462355148 74375126 48687567 842724489 232167550 578511515 976176486 587581964 163326849 111197444 937431060 209988038 720272996 463491520 945535675 399477342 764739230 29902890 251661338 730981355 921108536 679495900 104748952 76561642 179029186 21975147 247581861 141312309 22447465 836496504 997747102 217315181 312752214 635696826 934261916 568596989 846034326 333389409 226359191 534664683 117864099 257458649 63467301 345075515 757897355 242436079 462088269 51023043 242049072 892696696 646678429 740713266 213857225 334234583 371107856 653065165 774645495 985989746 571315358 973937748 109880034 341411206 995176603 110692366 631144410 209388224 737159672 247625204 555996279 70087087 769239950 267170585 740210236 830928193 109546348 733050780 208514466 842111062 521747894 999552906 718036529 229792687 392264824 82965444 998883527 552482801 303434695 500760567 211568991 591628524 240322723 587985256 428057986 469299539 674826145 794072069 249620690 235359843 506550489 682242630 541827980 451593849 706736667 488708043 155965298 69620286 957056447 422260738 688785107 540574423 843485830 561768764 238350151 289906705 567834783 263528785 500271134 519300708 650070489 566971615 387932927 619749705 959728259 752189893 448975085 639974526 389952942 323294676 386753484 81402345 176261000 565409682 259643794 569489521 215301884 370005353 314189121 485240679 7228625 777013087 329280356 918575822 296792034 87348171 989009234 517487078 951848841 970104225 657471051 263154335 16501683 535993740 375486963 330519158 116469720 176689118 573115276 555101510 631494262 716745359 524991117 865080044 719166546 722144446 417214752 822645038 12471209 949035809 324865195 99925021 945257646 364803530 323050254 913870701 366627221 397150312 345994855 273880881 581807344 175260806 264656976 946967769 296041019 609953254 648886924 891976267 766882954 122395716 591028897 640701260 986370205 316339784 320532099 788606574 896593022 134747917 365212780 965703858 634154069 986527816 143305295 382624197 977613236 68709339 781545049 182440775 151107920 528164860 456903954 661008683 296388765 577714722 907017986 773885376 286714410 3929213 40317990 799217409 604702632 650997114 202543008 137668286 173709863 995270785 637942392 995711992 910295297 950878295 980115110 976737867 181984013 336550766 475941116 838234784 193954866 1534753 133732597 255226471 973281015 186297187 21854409 602308255 709430667 939435230 705569137 668011247 348463397 68800743 475981498 551600385 31035665 463445209 697749109 737826182 140159750 723930616 654354054 547481639 763398601 210423621 109298694 787830873 66299961 164259628 447434670 246137350 780746939 167537085 735171785 743944243 975984040 321981044 172275220 461100437 32892605 513614523 511859243 665028881 381657342 169941562 774301936 111890529 948704206 819504945 286204885 110824295 984460233 220442855 958615193 903630829 785266305 942534252 376420490 889802612 643573230 445228949 706990560 153835224 274126307 592433679 207840954 27059086 515331213 332437032 984960999 266493148 872648852 260512627 435418864 899702246 605271735 180551245 579710212 506167884 279391301 683148309 893284496 457240788 588096573 847383794 167788683 39444019 497058892 950689475 89448080 408786976 109380781 235100291 24713032 361406520 909293476 146511114 348102465 19668792 392095705 810377631 211405871 66772783 99120479 839563359 533103862 848182220 56831242 507050294 543916344 327050348 145907032 480142533 535960571 541132038 123916483 289349115 640790314 995822877 879987665 425076809 599674330 57436037 900030515 646910147 506789693 795198389 87729104 964320804 207845813 616436856 47605108 845768175 309039703 467516204 743843497 756726295 247322426 617476563 704042079 708933807 974533343 166885581 77805239 851883092 816250982 953838760 86249728 844670122 249375312 929247253 421599195 242804275 30628026 198508703 564932680 309615451 897644599 211703767 369887184 877989208 555083044 842866793 906347972 391214563 207379637 831962157 310030000 318644291 851593008 646861326 486756502 418327211 277894589 625858680 480452019 526272285 24905998 929022250 172728398 790559868 646399490 799247211 56590322 440624839 689640901 730486084 257270593 921299953 249694769 931988365 785696744 263975763 444128157 902424584 806055986 274616677 275740338 32169775 673516945 572646285 128930608 58639396 725722355 690762984 805402928 73721320 403202432 302738122 836344184 57686562 776441189 768807715 781760365 642409322 60218072 719035357 515831332 729649567 255031685 776263803 566148862 390759898 685508469 175212810 132862497 754014598 325586287 142808653 40193615 382617121 764864997 194142244 762506669 884250485 149462927 558093979 558735108 884847216 224136847 334178048 144276708 630110078 782570814 690887453 508377818 968056931 887848930 921227578 966302278 208475419 435903286 818752851 955836431 794781128 296831593 708574602 235574423 554366472 937092535 342514439 656180432 804283655 820011005 126761832 412096880 752120914 226302515 438867000 30107012 500235654 798291330 995462739 758549360 76450284 529789596 379450412 932559797 151303156 881824461 410125281 149529675 555536834 814657918 487260194 493198927 12473891 396136019 711455417 299978967 967065994 987122571 79785456 411970851 105711050 113670739 225281443 958222568 272153705 120673766 232452409 390573242 198121103 937722229 965822130 117790030 995348793 686015681 458255186 296821802 989576077 220482401 975208842 278736461 524535378 150573905 174273853 609292783 75239936 432420165 561231905 904962498 195868862 643034074 535061884 858793049 559720082 333203809 267087915 32102451 740978323 929905295 343545486 802390677 770046837 804543482 946281624 169055674 364280697 243415618 635341603 457975304 435920970 302625188 905006103 608297415 72654127 876733987 200792421 847562272 454700173 618541554 451251234 413416770 683125438 436814059 547082547 496928988 560943315 826923988 309354037 522744683 907947436 16178621 357600758 855246982 311007230 896371522 501530626 482031457 709380692 493142420 453662205 313902624 515509901 537265357 651268902 591464553 292056344 798145363 693702425 805371278 581060563 800386617 918377839 147067208 797198767 392559009 144256655 163640288 708748231 873119974 123366350 474745433 296203758 702954461 113221744 614798730 894365016 597788566 368378251 660549783 324762436 530032375 373527838 829953863 18723820 414879932 711840832 24521862 668101535 198834548 652720592 780537333 489088269 102714514 188249746 310215379 647496676 755521204 901826350 316577574 551280157 538508428 705072614 703835329 765360504 688366640 679315555 738829622 967905218 572831504 606236343 141305144 685312243 297539126 529450871 940075031 496470821 19496644 962264776 467542905 575920093 6350158 723526659 776131521 157412454 11710961 853057854 452346054 83122221 434670300 183966493 170939801 887233971 62577081 876029862 951813338 366046514 138683079 44854177 844341374 162221919 859519148 612797700 751705702 198813663 554325889 669628393 483783472 594571731 830157 800196961 550887531 713073066 616675836 979523460 105732835 998249281 684547740 532429068 920364543 195879952 866204932 495244363 71126330 948892673 759261938 741787639 384103799 66329178 269708685 344152027 551329519 775349422 264471585 955686047 244186717 139923108 377474490 394422754 826468548 52382337 176943274 929686982 768171517 622102943 527545759 256527972 317983302 81489540 496913182 112517468 225051346 75707245 588864558 121927383 130645723 827833857 273858412 54178038 971821891 875940108 692548230 344318568 288116784 167147580 672042748 366992602 555727759 669692940 826669822 508242084 734545140 19454958 959046892 966533081 971677502 892399122 888387836 623052028 565567435 104019850 91176418 74360712 245786792 229468326 774413502 132161310 284339938 569743397 536891679 10579736 892899446 399739121 863919635 738202364 360259910 612340518 546332949 125005882 741994687 611121764 912560411 729406334 713223396 186221331 687781354 458251914 269283450 415644799 219909349 530325607 128576658 977663375 622411727 946269006 521958761 215712645 595471994 221649157 700697440 634087269 497427048 18020811 99072520 17566009 196878514 69045146 141120584 908479641 181439444 877798331 672715001 966674138 465825545 755641937 3071593 982157602 929655194 92505066 135657254 707487144 406957848 121813506 319224532 909366515 13728520 671845606 236900800 207264267 880959955 356728246 149428296 27087611 430955544 968769280 641615370 924220695 555028537 489965782 284165771 234711354 620614200 336883947 423259203 282794941 880509895 631558819 117203580 105923225 381446067 858283514 51713934 957888408 954921946 469494807 94306455 354324627 967836030 277117112 37893196 189518341 918488872 23334767 686073804 350967028 133064313 579385928 629678292 364587658 469520881 312302957 120043168 249856165 50006076 807788503 410362047 502387001 937871520 937404323 590268624 916480733 277991095 508319990 762811899 818374443 657881337 997270937 933436238 188390419 809996066 508889441 120610582 906550092 126080603 430160346 440060445 586701069 953973211 502486692 152405258 733949185 224589880 378199029 213754534 908517773 316833845 140384805 609495788 361067866 746073513 313401577 45361179 103318979 246937415 210221641 339647773 952495218 266579050 149283085 382751057 585590804 992924183 252994341 548830576 861017485 213239866 648903176 458886173 782013249 733552991 621924010 226377742 864321415 385396274 826151731 202151648 877051650 647000260 83749124 374908000 288613782 851055939 669825245 942205617 678584075 284989541 352757504 789235422 157084445 766213505 383154187 863509871 37605135 387321035 74987742 303059698 764994739 277176993 630893659 585323935 92800836 44225301 428425989 382511963 325338042 686496088 284549487 364899949 777262986 364862531 770347060 424946417 569746599 204681602 355476148 409015371 587393818 820733044 436528814 726578684 608104525 969293951 351480489 198646680 766395347 849788228 463655782 60848327 859465574 485873632 227478752 888668209 65513529 470954733 988987021 954810598 762651738 996016540 490941311 249531318 635882022 221722480 551770333 438559130 278631457 708031936 523492250 526472459 817962255 669675319 528630339 983010362 697888703 675304181 975580659 733885387 881550150 96447501 138044894 827061881 556231920 489816168 871346464 20657333 112357958 822368290 155399992 50745032 470459808 664828493 39851316 186723866 97165264 782926483 814543141 719586266 686919043 953598976 428003574 615305906 588312568 527010247 4719947 440121209 826001416 624136592 890982221 795786788 296411906 92750182 10882885 376247342 787935491 780751977 180500740 823485533 145399818 230452387 425098514 951811725 799841503 443864143 452567205 695438243 6136166 965458856 970442933 855624559 395635678 606292457 697493657 208646685 918699717 168628405 371538962 30989704 253221361 504596126 771639450 47080797 928985532 2980851 574779096 362140226 288019830 93541537 505073331 253383877 160134185 170247356 157103153 852815044 529550357 628637156 366215299 526281039 510860320 917085187 410883517 1420242 968818266 613850312 682939110 233736226 960896185 239161317 805257265 744997514 889639987 330057091 855533924 621077337 502156763 452261753 723470705 601406171 595537341 638618075 339234976 954787924 774502960 546498646 184229006 181220969 405614915 937906313 56434846 955880811 332879329 297405984 528226530 387999645 605455138 634074718 827243666 856398053 925364850 326075704 304091603 178002847 777224005 208865723 702523476 861446348 295296441 481743709 913973952 255780619 343464742 732486327 395163704 459342385 239541213 291634280 459351316 91200283 225202646 420085070 738785931 764357800 20018957 366692818 109002593 812733356 233453542 726541937 233331848 113303334 713312611 513308807 25530844 775132384 365093585 891063304 437596486 251399860 495203764 495623640 678603501 390082607 788124022 497185532 407699497 523374881 4466673 229939973 877564720 789624778 243704574 124057254 329517126 250804817 135122929 190040309 840528109 701398361 344030836 996818832 905345595 584384898 42290827 367089758 698335551 760559325 320718231 270604695 401199958 224448136 317636643 31568229 480436305 893007833 299411817 275486531 517626856 238577824 418782000 454040395 168038192 513839489 141309817 119080183 582520844 949403036 975251323 447330633 629529203 569329663 17512635 13257778 129463235 97256393 548663615 832222927 618579750 779044895 547594103 891853199 51008033 674000259 115804707 640804572 878804254 304836453 309416063 989967525 132542760 723236421 409286369 543880148 528120591 258700619 654615711 770435341 212021888 868599261 993407156 168176890 999196855 830786651 641024594 693678836 783167034 813828543 103872173 166259613 277539003 709475788 854856530 472028701 823614701 353473852 568613421 835317067 700009366 268115414 883287442 321491280 268921425 573165174 135096558 387014713 619206412 466816883 741978747 717321286 172594619 129962034 5252276 521859553 937857872 938991570 86761467 149598371 498174187 507635661 651790490 369270606 299301219 836031776 860129716 666063532 194156477 446763770 517999173 267426048 418839564 328694127 640699148 970331949 947117539 346629852 421388865 939226461 194618406 504168180 710006737 707628429 789450884 703616475 279451919 678384230 859463044 679639796 111391076 73203827 524632252 843874066 914970742 76319346 466526012 15258757 215883748 267103170 444792127 106504244 748141621 748312237 193116401 556724238 373423262 434853884 895916090 786133455 883042765 535409660 241546899 195568806 142364898 372393961 527632845 754538817 629345174 581034085 633468377 657600117 500449920 791901120 20779221 527273594 871933531 761332079 433336959 794868605 185415058 556384990 601276855 580482689 798371720 566820016 583580339 21006787 824924549 887419003 889797926 823839995 654435644 35470705 151761402 544324537 329662656 915401684 958049550 983483068 851470858 716983938 688481459 633708836 973634091 313995277 441113421 858779439 696008761 298212794 866830782 34343897 762169781 516870183 183128021 289103152 498393694 934288243 325863959 100049861 499774532 378006115 767179773 95398644 30949880 871586230 850394499 834045035 972940306 431167816 270161551 221836241 615231832 316724256 44426298 830317427 604506226 849994607 984898141 309849286 656972064 408283752 529756406 105364898 566015408 423858072 188765329 237752271 63460518 711302991 934621804 285404004 549153957 864338841 242208489 147631758 975585606 900120363 411781544 70744558 73189576 490260129 134682555 818327674 699886811 782225832 72106819 990227042 762506890 342434086 803284679 267607574 671598613 837133091 932469678 608077850 796804968 151110064 858033143 55376083 502940944 627079130 42200639 661148703 717945519 372084078 986827405 347005869 420775589 586523888 128099691 646769338 694600301 671265742 465367305 486558306 846919925 230622826 518487936 898296661 138761151 350655864 957127611 389998553 841311800 574636214 705371514 867598380 881888850 108124759 223466722 857686091 326566194 112560594 368783995 12611746 341448211 538283979 38701554 794460360 630055988 894415633 367240902 423097019 788402487 679466032 338859414 1411491 776448457 702729543 57857646 68436190 229547183 975880371 694765265 382228191 507201448 938771614 774940203 522575490 759463388 26051490 114196275 568297095 459434894 642024593 222282753 720199739 855539405 181015370 882626232 172934382 776745972 306703201 939965136 168711993 866509773 346855910 406488913 849765110 342212398 574949843 157695272 807742293 913121630 895788018 121498593 832422748 28361437 886107298 958918316 744726335 279369458 19584348 482232393 845427227 774978150 561630996 226275894 36250962 706481443 858676273 764387925 613050426 766795822 995525289 171266579 433091431 425158932 502029627 281616142 426384222 266087287 688736978 57573037 452196776 666137451 93450962 251426571 155215919 633661472 540781071 256153975 106012706 295755255 34848379 996284032 109561212 383740816 364922039 841944087 14942840 455953595 125801105 325412990 260561550 653848807 782611689 207273017 885728519 935201721 24846668 301506712 694041315 87032365 696252542 469501163 54345891 125933653 549526457 722866445 534174120 549545351 726011000 107768644 155626809 446655244 678518285 273729371 990538093 294822490 194841090 571989387 204272223 503823161 845906480 768757809 321649675 20713907 260025278 646780451 168263379 880054858 836375390 557205611 674498129 280765944 586053796 284307672 959183388 56228439 418404068 429729505 901141610 756700367 50919897 638327790 873234823 209736647 194297357 100964507 989671984 669642057 700075494 444417277 420483714 388998315 466613940 200656649 110874257 846216266 631438006 402780144 358304486 926124200 425666548 906922376 574465301 183459411 94229948 633298146 970100831 913514590 455928641 736069578 537058424 665770414 48402322 394264349 920473513 833441082 763988329 264810509 502179868 440695736 918055387 146847493 425072064 771411543 156675295 39376718 259455507 338591470 994748274 515930684 448351283 322539076 345527030 500036441 570085027 940508086 199999565 416674768 493988458 450924731 762368824 606750681 59973944 142066428 846792933 732677503 388629977 267433315 955966133 518140271 193510512 348128317 879572762 84391529 596576599 140996272 35581717 529463962 955393557 3169706 707843817 922787697 245935698 534723916 987198227 112969311 257895767 464179452 753488680 23217395 885451572 716108939 248818962 507176456 152663198 786263063 173136548 827461730 4475079 174106519 36459959 862873076 244829935 290471214 981395620 340242567 489066674 827520273 628349738 511403162 787668018 552109814 804492649 358098155 123300833 335127921 772044077 29034213 993995780 918086003 62333959 600660014 935664207 833850208 282684948 557006940 27277813 380266902 343094052 643463545 419953512 187561710 472323674 48479092 622366956 480756623 540916406 739728352 681565912 375520623 552658734 999359262 279089802 558665293 934791862 347148782 687075305 10647639 419808972 827377228 855781826 889627714 603970810 865763004 681910744 606793752 202816627 785156230 306043038 356409794 654338460 57973578 285509322 610094315 275335606 886842771 683204880 597658113 373507653 931902226 827883626 103661105 878153733 194190466 19673475 400768643 444986580 936654312 417241745 675297141 226831624 634409091 601133453 337826208 68576530 862083002 376554145 930547290 371537286 209421751 54185557 714709450 800768078 129184651 736198788 782761459 278108235 252368191 597055471 709686249 66589833 458859556 746962832 148989293 390638860 941558511 222646010 884878121 258319241 528897842 753794465 461761500 571400678 867808843 376380114 609078008 322083046 446402934 699395887 272546582 861502257 374756065 939716217 587125226 768617454 939450339 788254622 126905166 885856025 621732045 316879710 421898602 452068391 534943524 19818087 394921130 261946377 482156857 965452179 41144502 436691490 71794906 667197911 322768710 407247714 114519137 409839015 206862413 717593301 788988118 799355319 526357037 431809109 372873445 960749071 668703888 842697324 366313535 677883353 881290453 681530310 535988992 321244902 282681177 627318393 804948967 80594185 548122887 739284077 132538679 891399879 160575253 648504116 118496952 187167907 992521779 207290022 235657644 913567512 808941773 855940710 828248967 193216946 510831800 749488854 286883621 674617818 267615112 93042945 288633759 79118497 932292548 834096761 557311302 601094131 833664404 803589380 513173456 547487185 822158006 391886727 895960083 773974613 712328878 24108101 945702918 508024535 751418101 836280674 276820896 82892290 612767955 427012167 277245650 378393696 167307178 100277889 385458501 726725267 583894080 687357473 824428263 414024551 922265021 814450208 115319368 837943418 892207842 174990916 756907438 643563847 729425878 977867428 905901129 942316754 545871228 252643375 122327497 769849076 44033100 352996141 50956631 692282317 927159223 629027342 281295850 758594023 362995473 451188813 591931481 350366402 196858141 678153512 187814209 95802223 847222391 898592293 542395905 532045252 91155532 894151116 377337517 586516705 634082700 981175599 442145929 401891223 314482031 141126436 566467573 234374999 729429534 843423220 291689237 735620370 415400831 671760587 520210933 53138853 612767406 807433993 738629175 288599752 87754950 439609894 100047841 307811443 385624146 809264610 282654609 531781288 151584498 88082075 625767919 539297492 453135109 914900434 778174973 633901580 84898444 849486742 150464838 608832842 735168812 432537702 689604592 56875271 86646850 570889866 733737434 629873402 205501182 823913578 247316530 9845327 466800835 191790467 97238891 801254515 591051938 472769349 160233569 682898403 640202466 940673342 13692513 170980140 886622777 189795390 145871951 163901993 144543634 461376126 952691666 342550496 63269801 59484957 87470683 870425227 975882197 452340371 624528730 748915630 569094397 189213225 927119655 462379738 497700676 992863150 506557417 647024358 29028506 110076946 709352565 442138724 661451703 698757818 964037065 338953195 587818211 188275403 85363935 263485029 481252302 467179817 459413918 585085202 314141391 409885053 390607742 697687741 224890878 185859230 230844783 490704132 958371463 513818057 96526631 175308147 505192853 779430783 292582539 577306552 291499855 742628531 897668507 732928458 336150646 174846646 954262303 580331832 947035364 815688909 360620355 630008606 792493927 258011159 120249929 255032396 863744654 840062020 21323317 676396629 635764700 521634408 793047848 879315566 5810779 151395783 108721890 67019726 901447 426876034 864079681 795553930 117024411 510446745 430886272 105875637 532187735 456646716 67963103 636599345 779591150 374440389 466405478 470206611 493970338 843369265 99081566 67651413 751739645 155348561 873856591 834529732 759351128 84954838 608330783 409764697 679491206 289653607 247279439 102765014 692230495 426427799 391386403 843263596 180615913 935641207 186225083 763403808 553257993 431390822 195392749 333134509 979144765 992461678 128783183 933112476 217941708 118863295 660095808 469236803 809611807 736266542 35532410 157271662 994989960 911478697 944432808 755131584 879954735 9295648 176023344 505629616 251902620 515289734 23257106 473163759 741530404 640012417 304059801 507415910 575289363 715592103 969388561 51288773 129749152 675037822 840178969 780690158 284281582 172425396 446127692 30522290 471495955 391124876 812941764 113568897 998756692 211221757 591102146 196888369 667753785 291792837 428773611 733956917 652473802 584395118 456912385 188419557 871058590 553845139 510059530 480958148 416288937 757272050 184227229 777281912 651655624 649245203 225787995 493575732 75675806 180143055 539271497 124977611 589176470 467235699 726815573 755578410 962765195 646495157 748330484 988459498 623186360 486240142 298095772 256637128 873150609 662499751 582335251 436347687 923970988 301308213 664477464 684742418 973451383 484766386 578264184 392389051 208908857 253858376 264654188 802371635 902216319 542025684 270781131 999550808 4571471 429328763 61466621 365632118 254336626 291607081 436678781 814052125 348062010 810878349 840886198 153015373 333374035 208984815 560891740 19644559 3246850 289600368 972043496 817378498 698176676 891668446 940680905 232384940 812134282 729752708 678200362 59001297 301864323 752625569 890145605 605399671 321924991 434296157 550950905 155940474 512929792 348137035 129876758 804255212 352036625 907389119 455501968 674539148 415588780 390379138 240395689 1630927 90443240 35850583 344462734 294831339 895583178 142012386 46331871 841086466 512988318 394150659 853853469 826310377 473154130 43036824 536648652 566031642 43357138 650022384 878192404 241540027 599741693 269359068 657868548 50463104 695726787 403401469 261818923 875432708 842522397 996003443 641930454 622944827 619699195 940480626 341012405 980439907 117245104 366863751 629524959 873991116 916521415 313740793 431109345 48808619 152472675 925268680 546198872 979389562 50330612 51331351 450649746 610398792 948588442 662233693 496932158 968833570 925543993 746678507 983223683 184837796 314931610 864855129 835554208 349399859 513814526 610544300 437760896 340961521 378535621 508959339 47234513 70351640 799001320 670887750 674205136 779836788 467108269 25403934 38556882 263493461 543731044 631379189 17377023 216226444 635993048 616091334 358478055 181789439 112103296 104317325 562660824 228293215 246627532 10247972 38708842 120876980 27113842 391475626 455564499 336878704 684737102 950386269 440379652 897788473 765829933 791049708 953845315 85353079 996965281 309549034 104128802 171473027 521022938 601770270 557006151 395498728 802296007 652534579 543783753 288010843 443309950 13067317 936725725 172760669 212665912 702127508 152408074 419278451 286309658 6555830 673619861 68708343 291772135 775154362 556481978 70848932 292060719 375227391 71133625 682753049 876259249 960878388 143178485 928502468 775553722 60564083 252655733 638876546 748257933 127673443 2290953 210330735 909065748 895715288 703210161 605052129 590183953 297155445 915027470 728806577 773838796 456713637 204436423 629750264 402930111 214417183 216785536 699723914 290984925 857189582 39391717 194196281 919840863 699193728 717195001 78945543 436485397 288673236 124215072 725750867 821884091 748565506 117636430 510666701 467816350 55782658 472240402 690302572 409712854 836775894 29420926 146373228 512294077 438674671 161240135 106644757 470022339 665078664 639799880 292344273 526416597 415531112 762874892 353345141 757440692 509877428 409683427 993927422 632952492 905087971 336911127 623172698 510092756 747483047 134744808 889035833 350762523 354024839 875626216 800987783 9980368 194659206 431091703 890457373 364951298 835410935 908957489 853738696 128820218 269467623 700487344 278434399 101980268 837810324 456232849 400839847 366865237 203414905 916219088 318867298 291028348 779841948 175796629 595662132 961568655 87527692 338841102 847239002 962489352 50271319 284675732 232930389 195821043 956036993 89981833 922774287 640763209 665418649 463161067 740094299 289835715 840350296 950408173 471347366 942679035 771319799 103434822 71168334 9145341 67517140 760766267 85482845 635855713 614572294 607975677 400488685 175341764 501726864 767920123 524708183 379777846 758258805 223086068 196253619 145363381 344852403 356819187 732027441 426611863 555060149 183472131 99382479 187631521 62219059 306649288 105924720 46922909 736332928 914831124 704594545 849383810 279325690 227739002 412417337 126516948 471539029 252105281 396796081 134490299 588753550 25450127 523524180 862941845 836787365 340946297 401293013 869212998 224049208 198512298 962353984 473543822 740873837 798948812 221626300 363662515 556955100 544679476 821706289 760028453 596374074 95571030 330503652 453379821 697196 698247945 699053914 740387737 70093594 202601633 908570091 116749911 799250964 525388397 838404572 146472229 194236986 87208228 518276401 666419642 921972155 690950381 431351250 581512008 356473837 654530935 592550126 582770993 716720797 337062529 544037934 952185346 896977251 899787846 423061356 565642001 665368479 208291046 531842932 816931651 50357645 961580474 332092162 707773500 452142853 781552094 511269277 467026940 970293682 906816833 922441747 655293988 927825941 151759934 282667986 528525499 808367493 689097147 222114300 812610477 421130389 105900518 47380203 332782194 798755050 842801549 736340096 143126630 209184039 212381549 335563967 856689401 864435240 655745573 605161628 757406510 800899756 443878298 657955216 997267445 785264163 100099345 955381600 131266808 641164431 671438594 955059926 351404404 536321595 362692827 488841575 930792927 336512580 203090016 556285582 390756744 315719762 995635778 328113326 95346022 983752925 124042665 392025315 106963514 946370645 937884215 775023481 42590663 679048436 943945178 6941870 835088116 163218668 6278104 798301682 785005347 680816108 922030370 753052097 924410867 371336133 700766274 133754243 416548903 602840735 290587409 545856256 239870851 763114503 251307506 372252593 109995551 999300796 213446177 427313690 714456526 737674613 441621553 660593214 65621117 3450334 879589549 576556359 624486267 214028734 613336772 292557158 673461104 623925169 221106518 815086841 796596292 273185915 633175228 153097626 821839727 185640513 153286707 595180745 660211741 265104992 407749776 100548147 845696030 816353939 136462901 273282349 237084246 195206880 970570634 35738066 143238719 673634107 66752332 324391609 991477007 557073853 133724858 488007327 30806605 650681970 203170810 553899588 625848817 206299567 955581193 488335498 627823420 830027915 570392766 76358806 389408133 993413745 399804374 179966112 730657997 260554213 312833492 161238233 338321942 501468070 349083964 61391301 956650414 600478374 596796189 250379317 976839816 498382449 159962600 146082251 530482669 912981906 614208221 426556924 586296811 995040475 934434417 295881864 945736177 83713213 294391816 419714925 209711082 196751629 431091556 368696874 861767732 807724006 8038154 418189008 886355154 221594050 358522586 600861191 870751562 726256800 898601505 242033011 712428674 304075794 299868769 344066601 906366643 582769052 412341080 152088856 256674877 995930346 430499575 609268260 508303998 924168955 5400026 35526941 184377487 351266088 351403402 965894193 452616855 277854011 320261202 608484773 701501502 738228012 802030495 927865981 522778285 699211052 493621381 158619437 543533280 870874631 83135675 551536250 486974352 543476780 202247421 236580925 890901512 204900767 806939253 844961725 477490479 359463176 993999095 697518734 671333480 874733804 627749095 450313850 449735316 630108648 155542860 744111675 977739965 27655397 825822582 853085048 77991100 152832264 928141020 876651606 525452697 703370409 953399208 826464959 462477194 819515802 304825149 311695146 254511214 370183372 616496797 845938009 760079392 645699017 705556908 422004531 360097460 609112838 821636791 632655891 246410444 867010877 168390071 163283764 62256441 51464071 643404425 447673345 231620840 526222363 983035470 414491532 573960155 14624684 540111487 465544865 474023332 105982 144109397 358783759 100807906 909184859 332836135 528421474 877036908 183657114 912261627 654059875 532436475 478729974 952709589 653699365 820646649 397386123 813425713 944029349 699303083 802750971 40475359 40690673 145217274 99286646 325297251 206243505 553590525 942250566 4958350 534057392 351544900 807450637 946773594 886097057 675366331 726167703 61792015 539685263 885779221 48658725 882016109 280540814 116991525 411359175 285562549 657007533 481779371 334845735 987627058 858929914 935137856 867039296 898975819 380171903 154685654 510892375 405860475 369218110 770431696 460518315 911872397 598395230 357829472 815075664 156332414 293688378 188284213 912523626 360067598 864775008 311875541 438559011 143118664 392992642 912587766 668180223 474858673 769411257 931941040 315070853 897834733 595700547 16984873 672134194 648398289 601947941 724920184 373510301 25583837 426875516 608011628 339362192 609023110 546037168 531050498 324654559 169598477 125742130 836623169 116864589 833321020 988889633 378592246 294637065 990392702 371075305 33675552 190541700 553175490 402075750 437118733 151186134 508647634 918563371 90675148 70307995 271888719 784175672 362859037 712036757 147340284 865190465 911295093 611241832 737969208 714869935 798574399 485650459 47065959 503153165 529817405 336108200 849957084 396813536 919036681 643774496 723330041 390876681 583212233 213832168 872561346 445244710 954208655 447703863 492466347 895283977 975583028 323316498 786850812 505207812 714672759 635136616 126221696 787384402 908281160 878800277 741492385 683080707 212939086 419910543 660509881 953441968 673685836 979603434 15574370 976645200 187746434 72820703 93967528 470142033 209370388 995290806 89107020 918464153 130524869 524783383 4616948 573985388 569424034 482293763 105914497 964340488 824739480 7457472 7056026 342364964 229036514 929855468 287870483 850899290 339280426 942682336 685163561 378200010 554646355 187327273 913132552 697706081 980584187 743689838 11246744 205710312 972259516 114018533 610256884 17813870 280189643 691273147 948419775 378561859 549604745 132508325 86804458 118826623 117791887 343386216 562837098 586387622 719870520 387371500 467837570 733656168 728395475 887359126 185167335 695664928 532659931 144865603 148096179 738793124 809906972 664424670 927420758 378853117 93119528 477328994 238189770 389766458 443115654 70704625 28412983 907657226 59861721 304043717 539972616 589573632 620624539 197642196 310503984 169715317 220199313 524401480 841997747 760246247 183269409 941668054 588344465 571110801 878685163 622406265 255402186 626301582 440410802 817830037 423309693 343705127 846656598 416285374 153153446 258263812 687503377 681886884 724033296 461717354 701696912 713767416 763878044 844547261 881077131 239148259 299676276 135861885 354281214 102846896 904723076 588022450 245250479 751508273 548257752 239876804 784641236 460773815 839751991 879490220 497842804 977560195 829117876 247996302 921238796 694533858 353450537 166087066 708231233 150042111 315935190 715565275 856883630 254181327 575933471 589432878 104723894 601490966 406456969 193558939 729982382 205886079 100931290 516115745 345166411 603541427 805872958 623215281 526210988 10555960 413977276 944279783 38540729 868151366 508694775 89891548 584918330 11377418 190425257 456174163 326008550 538388577 432891894 42065607 563457587 576463681 989783891 301555497 526215570 794859371 754461942 40089375 790512843 526714100 116103799 1663792 185183362 725907995 45272958 63625191 392448839 893760260 796309094 773938080 500196964 834681829 183080299 740519568 271080168 892364230 727733793 594048770 226246177 961085413 572378991 103655760 465100412 124478729 706615221 870086329 435251137 308002137 382019448 813124937 270112339 746248044 977660110 965810682 356108251 95682881 833148469 932995127 337659167 251820253 382629272 808279380 259528215 223358111 21332462 966798304 637331173 835617773 795154969 231461838 238217021 296043972 505977636 976884526 916128217 93068661 855975472 716677946 641703206 820249816 318563292 311093703 12102934 910893049 391282529 900576596 815160731 200034789 961378697 316694325 734088246 561288531 220499128 843368681 271033172 390205865 160643751 596181327 103942276 706615511 592954290 270460527 846310040 937416431 645986639 480061996 157252555 73529601 47085760 155375921 612184426 531903869 592580207 983723176 544280792 830972329 87499280 20039360 634222792 206681867 891058379 870351176 365522265 886392847 451452072 578126709 210650498 986747282 208393959 345804844 633493734 59137256 329818924 922819992 136891090 152624383 303905671 617076364 706634941 308819639 440513026 950480189 196757154 388855610 221494143 414118924 607524868 988830632 741738163 680269793 63899888 595237417 734107036 502891335 559642805 360934112 22465637 387234598 177321856 802540321 96605238 704197784 926342850 938749608 769707051 311953688 572018910 550196982 23250415 419958735 733303781 553463392 495723824 464024446 21119421 540016013 614765304 931836089 711777531 782078224 700155681 150778290 400515518 323454706 466730901 190033673 507216561 403486916 800756098 279862579 890775366 875489778 58595246 897988625 829859284 920260276 886245188 993148278 915299165 971433472 256323273 209014502 768694891 666787326 178814898 774857524 918674551 329074433 233014226 231570642 342093140 149843982 894367669 916057478 675475802 300269982 461564188 414947543 614161696 601567910 200166882 319384210 780477218 589872040 892766746 681876441 518464814 718063796 908077259 139190358 954569268 339941671 129223028 634079432 628106300 224468616 48018383 419551468 550946765 328924430 813142322 957586104 282476054 81432483 912493426 36420028 173003335 836345411 224243424 779121097 687670272 117953580 774099236 160065564 706438561 366098820 111398868 683169928 659721707 469778111 805364116 558892784 672971113 229607659 90310869 927901530 369964428 425124628 554452255 98703768 126063165 549909270 847333919 173964246 239748145 758412344 77120876 384488857 540452544 315047688 845585393 762604990 291512148 301785262 334179065 172045359 24166569 249064503 930362995 462478472 946504467 864435792 198803385 200410754 445246001 684858245 884006347 805022782 183437046 902386629 278653332 731439097 927240183 336477834 822677374 955086640 232861508 838105536 953487725 487045807 596601304 885107697 958509683 733914455 142014418 141701497 362150310 225293289 979584601 471810451 543171579 815655847 188299762 552237782 60123801 40813404 121571470 611664483 463944135 269219839 756686966 443597162 939880553 306105286 397280051 989690248 191775969 874167001 544429239 343789785 658682176 738541806 174769216 430319662 877366461 59926044 700747848 673682983 799114721 466430552 769866484 473148951 644625194 956184734 272575149 176739591 635668739 80407400 16980825 651879318 759767379 7445884 147067460 771887617 197868188 774051448 629823942 136472175 973140554 241151958 691674083 750210742 98135211 294943586 322801682 32864515 220223877 780892785 141047788 679027106 922910 773057669 454479394 829180136 758187935 804934999 643614661 79690217 735320826 310818016 489695857 7753392 16536680 667709622 283376257 883421539 193672304 306277201 950522435 894307457 411777779 908747468 36123768 911581854 588941255 489162236 148355782 347759835 813018906 31934443 877826578 542070803 785947218 88112072 502768261 53768515 887271636 470397694 383737257 696851190 954194938 928494232 269705289 452591250 143901966 293773190 148338417 606149987 848400198 231308654 319437287 582903478 203301213 570177288 102648855 489641250 751605859 447058999 710976860 253895719 341255708 300155637 963920758 363429209 301359654 631622419 281482559 113332820 528627843 818208401 457091467 800115088 933809674 257476184 188093439 110297416 260345558 580005269 758081007 341279264 38826987 860797547 855820693 369826302 909459705 411411448 25275278 764529191 697699441 228238936 333405559 674850494 263486103 47998681 141501577 693467910 764258434 636673479 469505305 801904861 64514193 868250201 700485888 195150843 459942983 593581296 74819357 82981950 620771710 608298222 289404624 142285154 763217610 300993564 671440149 853945652 308848261 152850887 495659617 565373153 666700640 58384087 514978407 864984464 321192702 184235515 628854150 302828894 874916274 454680111 999309766 437040974 365990415 504793659 123258814 711105180 303830841 793776144 733006259 38692982 94295665 530588286 256284714 178482118 782289070 870176438 970672138 487130348 498119533 858579211 404972313 392213207 150734898 924329286 254194047 578398435 469672014 733566750 329279747 952852110 81499987 390964101 621307323 11238408 639826781 470844311 433553623 187788598 79297107 506937906 903468400 715817011 238942087 764658832 797353359 477947903 379400121 315584219 748950499 675752965 189257625 125389986 966604702 15317058 856719913 341219782 158288704 405808028 333045605 22948507 376752472 541718510 244643805 554917300 57502108 961386737 538791435 973952280 13736969 966012134 185744575 423632728 402568131 390277426 613302344 16603325 922510707 532495621 260463629 311565657 730539762 79138785 499893034 199844319 811652888 944266048 743441593 256995165 436034031 103711949 565764677 173218869 771203654 220719974 953760661 884044974 614248929 80621200 216619376 62690401 504403930 517856921 832244041 865196264 544333061 870914188 571640833 746809126 639617567 170939187 494275585 704172233 826007803 603762296 104717395 153724335 885608131 376451055 710987520 744413484 52869149 614018852 204160925 220330231 207472225 321877636 776318181 727107927 971611743 135260910 731861677 769820065 489631934 440183561 846253944 591977947 48904113 489695466 377960112 328257807 772956571 996846555 423372723 312452524 309832939 500228424 703868596 250527021 154178498 626607847 275194679 834672685 335051123 525482533 985362833 681828888 921789046 636825820 934763373 623941318 177846217 178784320 303431829 574449788 653191881 488924525 25027597 381528672 672321426 988270762 106351064 560204455 582797212 889802992 84202346 824654611 543292161 620264957 882239170 568999892 390120410 803149327 120714463 432820925 628593618 253778786 590996003 759328874 202321979 74538019 823104100 236738557 8060675 97512777 344149771 884270258 113703711 294886049 993789587 658158934 985766273 346228188 540873467 739025 538431068 138541639 280758082 845770529 15709291 422656762 934619773 44739000 205228266 64517641 694518807 803658922 468055669 702948880 96896107 913792464 528721327 226921910 832395351 89140774 698615136 970315754 782458879 980240835 922024549 7249666 669903858 186869500 814068064 474325864 699112014 770948428 563072645 261860069 48440687 393398065 535536985 834876805 51328762 366057562 261693704 853597299 782061329 917140090 997497408 964844306 118930109 84389775 80613991 21895814 797676827 247858913 386202149 465559187 103777420 976291095 817600252 225738330 178855896 730616528 851293906 488936903 547291303 532457188 780078302 997006684 243256661 53956870 471998965 312062341 309926852 298231951 996142641 299217116 696841324 83657962 148614459 600449346 287725525 374393497 541833294 119500807 64119887 424979955 403704647 713100680 301948594 92079286 291507444 833582817 627441712 908220180 496707886 457624593 51967364 884461839 575602988 380237630 447225175 755915082 440119456 622078103 317597622 363316373 54769810 681865326 578952974 201388997 693327957 831596661 358648501 575969560 673457760 844270568 20695749 108722828 622430619 504487755 283405808 764344549 402380157 108985813 323209641 707812351 234418467 933130094 65094796 226564594 319105228 895023502 994074847 479611789 380080026 827848743 418320300 897971039 266423322 601423418 419947671 937307174 739396838 712248858 865273945 751886110 584294820 818221368 153716976 165755992 249456334 104409776 9552522 778281130 208589995 970117915 168348804 772819190 811249599 444455002 940177481 410381634 185029980 893171066 751114980 555095393 419209702 102437617 422338165 265970329 509248899 814390209 888196589 561505913 672349873 367563620 337833290 595233187 488735753 89187669 473492669 909534193 995437856 988727530 53773911 186785138 230770666 16443817 585966412 223267514 928612233 169416828 991943922 654447878 712538318 154381325 194523261 447596629 125262258 197345265 378200265 589577171 278733232 920327838 963898583 205384718 771333206 132578120 382555397 989952121 203496156 533271455 866107668 98113270 689071303 736172164 725080367 59807855 140311409 596340106 784011642 55299393 959772847 569513429 639658280 56045605 282778375 32264421 908523376 881338384 920785237 569451828 208333383 137370636 386648190 66271401 849498312 950026903 578935859 961004306 997447847 768526906 915859778 237306471 682981821 909974831 279941043 664271178 33443850 757999152 461445663 806991203 332148559 236201019 888213930 982499956 850632201 933459136 347361432 557467653 375156765 861380384 149520862 993932333 776515981 827650317 337535425 893694102 705289823 395999764 817660626 499491414 147068910 944891950 482299718 688394689 609384674 239777504 291179959 459600538 396011222 339686114 745425083 697833305 50845592 668816802 158657073 180630152 638894290 332721772 327557802 461320105 353855252 701135872 364095420 240470965 838962005 567921143 172562794 15629351 271484798 896527499 170051987 609563724 20829283 205619727 375901874 123328503 220671172 832011128 692149717 699806464 594165183 313720353 378160546 61790409 10963699 922011864 372805505 776555865 501129346 968247928 436213732 766996850 45159255 389681965 782294237 772580166 860239928 476081443 842379820 100730743 336100656 610810177 746626233 869740384 985555921 335198134 323621462 47027944 907532010 42130455 886007924 154944273 130727493 617028626 359442452 201893430 281977798 917954818 563455466 744168501 751184522 700974070 530195255 746055766 273197877 29528026 405751972 36836457 327708224 588495740 486337141 371098894 264604871 505773405 800224790 137482435 780073940 856234187 142999002 138201034 577854452 158727311 166326553 864533173 3085993 717060297 455345900 591027763 146711864 413019572 850784544 704693048 806290304 77213564 771551920 673796192 237515283 209125006 524121948 994002654 653819912 975370457 817200156 678400687 737100955 392231085 245799235 780189793 841955615 890410703 851660077 721128685 298521224 453135894 350080352 400250667 709879181 830191992 73075533 751160017 965705374 716141353 706469931 446434899 5982457 517769274 288687924 853913346 673082938 607032181 966034974 562588065 851111717 495317496 997510629 352118776 334295132 800881526 635643168 459481422 221094942 281819001 508103582 213027483 800139556 763567951 617084674 270250061 488747518 81125654 142291550 190550332 41813203 481126674 435539718 794135306 865746980 612375830 890004748 150388426 461302480 24227076 778060150 438191348 333995047 845655357 389487144 490027011 55944132 452657967 573960700 959043357 88184863 530575248 452322693 669380294 692439895 366988058 154199483 938858315 107922262 179913674 772325845 596342611 629707182 642858651 730911255 271576819 38548441 78167683 666506482 119837504 382749655 338512234 179993503 419644699 499297264 813505061 488232363 611229294 397254244 920323757 664237290 187530245 517128583 110184140 934792855 464575130 732185630 426706977 175857402 317971174 362551067 461775781 824584443 25343523 486681483 684826023 458442272 503135103 374659076 521433201 468547933 710659442 458218069 323364483 105800463 783476819 772479564 750012898 238758443 332791627 191421398 236569481 682594186 875610236 924516594 905396902 726757985 215173861 801373419 737017492 442588439 352283333 111011680 918282221 78576356 839542025 42921633 977169779 377697214 865259191 734792612 1284166 706967964 679863783 987247072 769233652 899974657 549660976 141873364 500550393 772498011 268753074 350801285 821188723 118208912 41189347 812007125 169271438 923858135 534999793 297963008 711228983 576569398 100381436 747861879 10820479 225979674 36426324 321248874 998699348 197415431 610120076 698696588 958778371 39012424 174334561 209267760 894717664 792753325 931679158 235371232 9083812 95911580 817167294 699561549 716640382 214844589 708621942 131910217 291921489 741577468 830380066 168117133 314415057 13352005 672398778 973835441 325969947 107824259 218617437 664777836 664398435 367726588 811329214 276378332 986215001 714581902 462288219 559456372 417380830 179919972 565484312 166185905 336399627 715489676 118931844 145866507 312190294 839858167 977190902 40999779 730905330 66204395 982082890 103745504 279733400 180167080 103326016 249721648 185779962 956694499 278937263 92562275 779592146 598457720 450511162 166832316 397003381 321920053 477928556 464728356 27678869 124016878 995366735 6777370 448298353 532219059 578531551 111706254 280948850 716864658 827722689 38167345 657184700 864479854 468185088 324688787 733522950 238918365 638190607 18545955 909445300 300659286 706630824 647695405 337033365 3206204 651554560 43215413 405931896 84566682 764353932 774507272 178720396 535723502 869862677 469276919 30829525 339166283 876800150 789703913 808562587 146549363 480125791 347821728 215150085 947694639 700540226 570328661 848540668 309970015 618953332 8510395 452102672 550678188 920686675 574115399 587018140 438932659 272899284 940199631 666951988 858771071 467989265 157192681 887616714 585151668 734981146 969113709 613248769 776218828 760186279 32680147 948311002 133758112 597840260 907812514 568326229 279069926 783237567 549914798 124559121 768126367 254411523 584341625 372919787 744317365 212183190 791583733 743807622 909321219 623126408 739867389 931162837 247339916 598587400 739820826 585278571 608396124 604218903 461221648 975972376 662139889 852584272 835973132 943560690 324350938 632196819 632177790 715945360 389495734 715758065 726323573 876327582 362133207 430231891 774633503 215877899 106659971 244580587 543169242 701475651 53811344 805954197 426125673 146764294 966858185 718697347 487263841 198459281 132052598 280926875 317741538 608221408 314587929 317408944 61777413 865753419 429042495 232982349 750482720 626651594 428268418 40361315 635362492 142429651 616129385 780331279 878301815 891679274 746945425 558349710 756466492 722681371 790160764 299048717 405722524 961661132 107802090 378807623 934335303 253467683 67243436 951259878 810423021 915336254 583611255 986591057 630187510 635378373 67569200 637409256 79432033 304047660 441286785 811874333 381140047 444950214 842490108 684902316 953403193 296216772 328798607 473977930 102824612 135453789 279846089 22085117 385169642 91719966 116733304 858136334 242617860 940316761 493152579 608004312 569877291 360061943 793353182 100619509 456968273 202565972 650885113 751974177 411557198 49071913 330416701 331989376 842783104 202928121 329211078 585729865 698434556 447034899 95902697 174573990 56817922 353266164 359043342 647842475 225630392 791346434 979938892 792930478 702276488 269889159 89926225 802033690 803125738 988854714 332043049 554130931 252905666 241151284 187151580 27557680 538387187 60448773 339796699 720526982 867255881 565607494 857430112 698645069 417802744 938568902 328103501 246652241 676289903 437416272 639971541 113873507 485700760 713928984 893661034 135088365 650406463 589884900 661019374 202005605 34885527 477370452 875000942 108530134 5398488 268306937 70202763 270051707 440968892 632276191 141835451 624164731 365696471 320376438 518124655 676428744 638276360 967871049 372681993 916124540 185474111 115760016 561212279 172187771 391975094 972395668 843559848 83030522 453429596 55190815 62573200 908170885 655063795 608934283 791554696 401239364 868482008 455587547 325265166 779901981 636910953 523232314 746292497 451676390 989000967 92887331 703785256 698682528 64988996 18853094 781637000 979280492 242554159 495303499 403206291 945547014 872607688 96509037 736402131 596839252 99005351 42464656 829491919 170506731 852990215 851001192 266370297 161507599 954937174 765799010 262027725 976107385 359220449 175076023 400570611 986434906 383839860 872861879 858509996 741919162 233782542 381886677 687103838 545504179 643329360 283831672 573214675 955451565 676798778 407533022 964633445 478134456 448198016 498509422 619843467 559469890 34178597 229806339 105761042 915481314 232694570 109761189 107754912 243557658 273559043 79182575 343755956 926937887 914305165 598776275 16682758 469066355 734103647 185343865 250861060 299502794 365451687 920603195 674258093 910260211 185300741 477975732 237336596 269482861 623937461 523903251 37381108 152021148 819409334 674096573 921229510 295083907 565096530 202518351 334587689 515891492 603428214 553469506 344558751 86960441 814493115 99438794 16692278 357106376 219853535 124594873 430013705 352741308 207453406 499601242 545877876 527398768 438019842 152030300 507972567 948425217 142291770 745811951 194330267 648807985 616633727 44296962 726933401 318951977 312881829 586427732 917171425 457771047 129790178 187553220 259901007 98580487 168259393 517846650 978735043 533909594 902277795 835470470 819370087 861886482 426827736 333376661 756474373 808725978 170808344 611786291 922962711 358832251 502499589 297008091 239674129 614987994 990563312 22644101 483270303 99947777 258105338 387311691 466115371 465123000 495382389 20209558 5186217 761373989 370691950 852417349 668279991 887909885 348597396 779581042 643983053 405861600 763628929 414572454 11302534 186032409 281427430 245579968 550278423 758313019 46505706 480009366 378486151 940780390 678646406 698978411 654855173 965691233 200261245 685151041 678274489 541713126 684722 613714079 396335956 130294170 689366081 584493823 783111900 705198178 501137950 426400857 308318197 582072385 547644728 592265170 144908327 947443818 632936635 689489196 76539038 926378535 757996766 897783301 874048349 194441235 956346338 436770944 465672726 948294794 743029195 417797836 177080668 736317188 830520551 47282338 915561894 705800953 69990306 678909724 503580759 333288349 565667712 35740682 544648858 450760483 804838275 672768299 510408400 314551322 60087723 604573426 445356794 210241049 105458265 993218448 498610156 441302849 816956361 435952458 71057117 53116833 972003173 494146977 551446659 336727810 876325972 128218534 4654569 94537292 741473004 548254139 654279687 248988180 636228386 783653953 144055991 220882868 619619936 723874909 246837324 481195600 973389255 878474555 665496514 2637893 527548994 463581043 544827070 498206822 1536838 453825186 298425752 671915577 219009987 919793007 774452535 954802995 329697114 534052171 882108056 398960178 751106047 966541786 755503314 739528589 274424341 112365915 613349264 3218885 179686291 782316779 248389289 278664931 991182612 362361869 271823536 892375206 16236640 351291001 246902606 990972477 950447833 645971092 126917071 157381073 584477154 296638891 684832657 484771516 811577548 100355017 868922816 243437230 293350021 881080536 194231540 587995139 285427056 296087623 919002482 19584412 724133237 112456744 429155211 212635239 139306553 280427726 512915334 996651942 537574719 915344136 825116279 971107019 198598749 653144051 287951973 192622542 823816854 323423925 346527611 630436256 21407588 624159365 32096303 699831897 805470897 234134522 717528495 484346307 391397993 389691866 185238670 316668835 593152855 864300910 224091819 45375890 296687246 769099256 693575896 297049740 799836969 797475197 51620368 331038886 268668135 281389323 153269573 171151006 900434434 358621311 741806974 636354468 648369313 622431492 170573163 887901050 552076631 112606633 362026427 164271808 811007613 781943967 776397035 265937357 612738273 787347264 413420760 374802695 180850604 818500007 243718028 715319278 959858077 120893153 264269683 200641410 503213885 125679611 345932376 575141872 331980692 520389296 447706501 943299570 943851940 839653962 190729634 123562517 842727750 442251673 118790891 664493913 168662089 71135087 86100450 377643325 455580204 568799268 35635008 585078790 778008847 770988115 389282592 950279090 144878605 400259238 4965477 97771939 330911814 134724721 986102955 393454974 945777142 168419285 788160629 853428325 596865653 288922410 461851532 70519285 57428269 208324974 979868919 783598913 574273715 600830924 606077579 232512834 956429244 167641908 423135027 189922041 972432081 895270256 763301993 118791934 463953582 898918867 308591784 641007278 810798000 476308287 828611821 623290848 158539088 385104969 254683534 804946137 881351205 755085296 588879813 560796325 755524395 155015154 267265887 652069008 568747092 269227520 953102375 524229220 910549170 123359251 63580241 335905021 264360577 450373099 625040368 57923006 644395474 663969524 500881214 277967318 999323556 999516087 900731226 258935934 400880682 895265968 41119973 992640961 325519171 664502620 700017381 866249428 77559871 992252186 162622892 258864880 927790303 49143438 698579010 3515908 505979573 953936694 258084290 913231459 610761192 52259724 433293820 37453681 910376803 84933459 160592486 256288403 650397847 122690383 625845467 8045319 617114531 103522734 141733402 553635084 133066677 567040823 545379336 255781091 21749596 233330911 426147605 340557512 416712356 198661506 941835591 472706884 467473491 54601680 668460412 625766893 637885484 384654307 867962445 323773735 358998947 822477314 650568841 448532973 481507957 334948473 751357329 272680085 823654156 655680012 713650326 390317447 958136636 999063619 158801397 24784682 174379601 488945292 57689589 717176182 899168326 902159292 723809410 483992450 385748618 332590361 572853819 700562279 16222099 472086071 476035680 65172562 114716041 746904202 943283288 893873613 189245267 384875235 918352356 875032867 813693376 373555758 335879484 971140410 16594317 980389907 836538504 830837469 886708811 505754034 600241347 196018555 426091682 887868827 494055768 629600563 216401397 458717966 666724858 654567966 413557908 922954956 435082701 994303752 67243105 942134876 983736967 801808660 940334728 581199579 505885364 451203461 217042915 442184828 20140971 931973010 368338284 474168102 791057083 324748812 975570688 391101163 199574016 456355370 740323688 251767322 971968421 396199301 184489277 415278903 371565127 330612105 501704225 144412391 81413234 155287386 127914962 814220333 323944224 275110008 458307424 652023592 930439172 656380342 712437666 844875344 319193712 312032700 427564889 583459328 380854392 271359144 596621467 935038004 444563549 34225545 912141786 405478047 190957524 393832623 146320627 301674354 50792912 160538412 187886867 244687555 81475631 600370769 745781886 638223241 498754120 671992111 105626854 591148819 379671837 693606729 87968708 332055582 801334372 97696837 739405809 986350443 601573777 218600938 271347943 290386900 113370050 71706071 319686942 281648920 271005350 81448581 867668845 44224500 711072228 682489370 377544656 840563726 389223878 999588937 306720817 662867016 6593052 787553393 901694006 613368226 430607616 696188555 858165088 813210781 998687455 138864638 132138162 82080582 477822223 783761703 469208519 784170850 423083122 309506182 395749402 673229881 599635973 375866955 722042724 4868515 153645816 850621786 295943530 491393021 945859024 282479020 299772783 691628647 65654111 503400399 715113908 359264940 651513791 764564673 463441608 952727053 999430751 798687451 943783740 721843896 877503337 390428179 852604815 107127421 621614376 58949628 522575917 255523626 456495725 82032355 752372182 102225795 514696296 69700932 858084840 783472380 592097391 574216688 753570602 864916385 648147105 808020166 989462493 72376518 525371670 836279926 999851985 318322136 578010615 172697089 969434418 650802242 169717394 167618991 725263611 601828423 914035601 249447194 69741558 927209030 999280582 959544944 923016910 266494974 562383353 36308814 392928809 5173754 598836919 934959885 189896277 578673862 721300703 535913782 219994086 578235555 247589028 324356304 92987717 494656430 208305623 64428174 599805466 415594102 803434132 267364449 937848937 718034260 375353916 710254658 437084837 678280160 574460784 453095860 580353444 780554349 372319555 729019358 163146514 301189517 167081173 524460397 66371123 92230452 142420683 187168118 759264347 430491063 15492151 219270552 519639569 212704657 816089170 256567921 560388313 730494208 543024116 536193947 456527418 980565978 135571298 890640634 742224168 64249164 865537403 878733006 64209273 333396464 353999361 627657975 886774596 390526421 798986106 922723064 152093689 78807717 450828092 307066432 660624270 570431956 217721715 888353952 899793057 991150232 290339256 427984676 656292668 747283338 276891969 293388266 712491054 92707659 898704153 521152159 954116679 880299606 406975189 851183561 39544272 628773160 601255651 907527012 513249875 578426113 671539586 933016734 797726280 91077242 690348766 394000386 466377519 358768654 138238423 631960649 863823542 408595793 136088799 693023143 448910236 338641906 444034633 38012297 338689391 807351652 549866651 316147394 371313508 788811603 506968086 599086679 682447697 109228675 799725481 158175980 264965968 847291542 451633028 484401248 533841686 978949286 172006108 70918979 51446673 478485389 246078020 9054336 630404961 93655474 489363823 170318370 708155890 182577128 543656849 66312107 76780829 541402273 744751221 714707423 312828296 291679847 900147303 65059143 365340282 792302878 181317067 292797091 728845096 434012256 297075896 409879531 653270751 123660532 637648018 429582633 180696894 941292153 808151509 50160516 562815615 92611157 695898636 196836633 3557444 430160018 526480997 738174007 386690122 794634307 17743282 917738816 455954882 327665956 115255413 725844951 868282601 134554322 891234094 684071086 36201833 290323899 814572056 616166683 808792892 415854095 856513049 444417898 272823286 971934140 450018679 380405686 594194395 203016280 436984312 346571847 11370783 645383725 223807812 811304055 393910779 390739637 942859493 901486526 970361027 275065091 919473307 753961124 707648095 546849694 135238944 660348895 779688436 830351085 938707500 580249867 649696298 170963290 185499809 216080386 302455749 471966007 249059143 992007092 688245763 451489054 847119481 552836568 489813255 538266699 865363043 161784481 775015493 494955513 297231290 343746754 765213658 876760008 295419244 655822448 991537579 203829683 978676710 659787125 39889649 40998742 909105486 423639269 188683502 902379365 988939951 68090467 608513055 999583912 49364808 49771272 278378475 389171698 447936130 529501442 734756080 179280595 920898386 467007810 644569071 577759697 459472980 301131503 24251125 814993577 743910884 694144268 514265040 484718460 533163381 75760178 641575859 896914030 883252630 29975464 299269316 971471710 143598114 978345820 751099779 893368619 689958976 814204142 542939043 519375716 913171879 854737763 961034094 534881577 632828701 823352736 730793851 839461265 578587467 907133098 529160581 674406212 870905432 154201103 115388103 329424962 337869875 200654401 820746499 475307553 115230808 448603366 199769392 410498979 499968240 500568739 53571057 952212978 394552578 682881286 361756047 769378230 98681482 865589105 183165643 798469892 651519813 182776321 89691093 491591350 985932331 131855001 865159792 337580077 158264970 324606840 549942941 361193583 649291068 382639706 597484989 358611077 55093440 960468369 391913752 327739111 556562932 305030135 816958642 484401591 828055412 942465895 359939722 669162648 6963999 481033186 135930461 325034860 771186389 660130637 513532987 799806034 878032698 413578276 612492941 33215388 168555872 387894141 216747761 872311443 239211139 803907432 175391403 58337187 356052878 59605327 932045348 125643593 964732655 71743857 901168890 241013749 334414427 615064841 415878336 74990687 367090131 733592460 918112152 366434267 821906961 338413551 666606476 77319211 599270294 61878043 768051031 391753686 988821780 84009939 526370268 373520150 825380134 458390571 211993563 311945055 686012940 4991467 347350856 59923259 982232164 503089265 420670920 160100293 294678799 857669703 869255430 401547708 661691244 64729062 95804092 742539980 124665480 676805010 486271021 892462460 955583933 526076689 147729326 942058172 216514601 133560853 626259556 51366611 612326452 834645370 253546680 678511430 730762780 599256894 129800884 279663639 122726087 971432256 852208524 605148307 889581491 395833953 42655762 31861008 457707186 36538946 897325958 984003593 714234142 67672061 153027238 610043153 966428732 773927676 979785476 798013233 842434262 392177022 112037085 735281631 999535744 685297814 295940940 856984190 322928825 2497092 626078385 342244552 539685180 335979663 839086908 265464031 275001933 713732473 777394302 309987206 37830939 347228611 676921148 340546649 312384706 343236412 484827765 703336719 154538367 504756479 145062812 991371849 100171908 635063149 641636882 847386761 280890248 320037641 434507677 195412452 406499474 496163822 817813038 182343525 84452517 496396278 668263667 529500332 994731409 981530612 57175468 409027649 819223352 894526291 956018849 30757306 468046336 285488581 594753786 313554321 101954924 371931541 209977455 506464504 610348822 879921133 314108557 994156989 862989918 960811441 610927610 780925241 233662161 145022827 713735112 788809823 663248121 430044440 845929646 439048052 67384179 243844092 880741254 525548987 285455981 888496409 180827764 433858569 541571765 668139070 11085641 714989122 798393765 489426718 361831539 23989745 648829528 839570270 949149305 167236127 349614036 592166172 33322977 412668202 121818379 619278421 111786414 949379019 133646665 194403580 544050373 784563240 450339923 401040284 5371615 760249722 997412521 502205632 218825469 49984541 310766541 11228750 505835436 34895750 226595743 29059288 657040755 607349434 903636043 354131017 826189074 433005399 822088249 216042765 582307723 314851181 326727878 89592882 814643271 94624708 234604036 5996191 999085306 418187241 634714774 79330169 525306542 31453583 347614470 976342267 586617803 164685330 413010902 297670246 86665016 859013113 586989412 674482222 746305454 930451131 420267242 853773723 29002141 105214207 443595417 194210892 327159079 145189838 540602491 154858831 299148214 455038690 437662190 502868619 891788257 745972233 530479042 491149898 586722923 488029791 641772837 202723623 477198772 639142717 247230938 235775355 764751078 631779695 132412651 160950882 820634610 652634524 260962589 342022023 811761512 565997699 655712911 556117049 871013604 726728186 897297971 529117333 726078943 466468445 987632391 967166153 152635395 734366143 199784171 964731731 431765615 144954376 193724538 374336907 151217765 302993904 671875110 370445401 187594355 577578873 452022746 680494260 113223505 832052282 614035229 530769702 560862594 690896395 126179120 51908960 741626346 322535796 676173043 864389528 267522908 938022872 434935194 758865687 982441966 795872987 842214310 156545193 972258156 289673822 598575222 368216816 839034147 147195512 518014818 434572447 50736344 267479785 789056326 410811302 499655558 441235949 438902111 57377612 575359963 245853368 342986535 359565557 693452855 161871050 418046569 922119758 254711969 126747270 93298076 252226610 967319478 804253815 759472525 642285963 80714187 603971510 930991742 132054251 225520227 590891250 143049051 336169723 225469207 8686830 930075758 737203570 550501405 163301910 211106788 523851869 667774347 651759348 330249441 979704879 212497622 659406553 376588146 751796562 22785412 359149114 153481363 984334135 498378319 74543817 405106514 637634221 933458118 608946552 325116021 300870434 602718619 617569102 280058383 674120121 452758299 824713263 134560560 152107870 398605783 75113802 880958364 357666067 576589000 230106009 831765911 855457524 925602921 566835573 380866248 737667396 389279940 267488103 935026442 464156911 879758480 777623620 573159515 322328793 696433607 153897997 313618856 59279555 861806242 343022291 488331779 453682581 339802841 250697039 242525354 794223611 593117501 36912814 227732639 243878549 433823422 919730506 808517579 574572927 253545387 873179615 73254460 168535080 281916257 522506853 790781666 468323863 883334717 455190637 819555369 657555691 265331419 326105152 163409236 902101400 20159448 84324141 440768150 499614824 825950634 74910397 273105830 630951668 685539008 353577033 408525662 235068573 290267632 174334232 200048822 164757943 530449559 471701119 504137677 808306307 27051565 844251827 33199677 480802471 452859251 805858173 692610432 74464331 731716346 206241613 776926222 366494930 875568041 192232033 239380986 745989416 648631166 702145801 417759274 818825322 507504686 416110673 548660678 147779736 145050879 817153011 520090434 229475795 700587480 783797624 265353022 609701115 331847077 405664825 157973986 881207802 272206459 482804975 824239408 797837185 124511296 366308798 771865188 334125989 675759568 825354315 10315960 915868325 362312929 252389024 269183742 550922373 564792712 709152539 520582441 573161251 43310796 23523964 968258822 816554529 831298143 97215503 508443515 493265294 12053868 937188657 225682968 68668536 69791831 22105512 295208895 655995018 591464792 747628894 966927352 430078035 741342530 856731491 27982931 354151089 789885630 109570954 946346864 996183057 918823487 479610004 154629134 779642411 104197772 200558050 356141316 900763934 16958197 405488669 761594327 388964054 247213351 347200886 394518058 151888658 465751117 437572632 574019917 950676942 545848492 555488007 356193280 472781145 921681697 936870888 239880401 619206873 292800251 288463072 597387693 969525383 862321768 161956798 52762234 850583165 76520185 881036805 55266101 375531423 378613482 597415998 131380118 887068532 691480511 488109124 408617291 641610506 375492209 2338505 284419432 683805076 959323486 943576546 929744132 953952399 923507516 930497009 173611911 737365449 242809620 296830553 28130437 388552786 855061725 708235678 555119899 880001596 508930780 435032939 154234289 385209744 477318144 181106294 598769630 396379187 265423633 685652682 166015912 644002616 551976397 200930810 338459862 161416689 797546526 44106637 318300780 338845954 344653900 247294494 371196622 504909974 812634227 388548304 510028211 305117379 22681487 73289519 360873653 222114271 19783729 3733548 713811134 16787958 415833569 7562736 2964778 69632109 203009782 421261605 943240398 55028262 503042654 214765483 598023350 359793477 543894212 535220761 834754436 417431601 402451936 515879883 574026168 426882479 169983568 648908260 507307642 866655719 508753775 946733940 424224776 258220222 432049367 299145251 766385407 993265810 837273764 810254713 609790900 716247644 892518982 504366297 466013244 217943679 393460291 136815926 324458939 171293966 960600969 569842550 328452291 873782828 163847005 981911488 664816899 417130361 413414820 7762948 818154932 926469557 75701830 490704397 780341374 709401159 293917036 647990248 848754404 771531404 272353913 37021820 205519601 818937059 918690821 792074642 744237164 190848201 842710699 532769957 951571906 672803840 449265698 976097668 815740353 950609176 303569143 677653064 341225908 675281057 541072006 729586171 829047080 176774895 973515448 313078208 831519615 876168027 65662129 276595619 359728812 416786478 165885053 206183636 865556479 809291030 168763727 705274631 400256921 764744934 190206945 841964168 804935100 630279967 73451412 544447052 979536492 4907442 852949653 138865025 453442769 874645406 554900481 235746442 560381733 107709476 514731738 905298275 921387048 67004484 779302555 719661639 312897362 836469305 128835877 785984142 950971432 317733094 457738448 720091009 913759311 303582076 798942871 756297140 644797304 298128157 268676085 853875541 572790669 204523872 183387513 850905035 296703326 480203885 605240445 8951856 755521159 782760552 905150196 856944766 551446731 221343751 578717641 191892297 176842685 163466326 178542994 26964835 696987215 114730921 313644475 149950634 891949155 252632015 608366821 40208625 881862996 732633148 398308139 97319624 644325155 345626941 59342143 908387422 152338677 918793412 925674828 355447423 968308185 703075255 719677673 395762918 721292285 708177948 227116324 193665344 69181614 852084628 763113228 444702357 678578615 89669458 680396960 903534533 175716465 296072452 190495846 932678670 793973134 380950957 239423305 649987710 10197606 118679374 596042046 473066281 326672347 491064160 35379772 436901694 938079592 940543584 676975917 994229061 23724859 735020229 435337863 274693114 770836516 786004701 621767430 736804717 873526640 332495866 615375491 553982178 334370844 437654169 627938642 70383647 414782386 228289490 554275648 99210049 549773245 295687044 640841151 231819993 621298179 659702080 257114470 501073567 986551346 482018595 451578520 241159348 393435371 677571243 196275701 70395212 683959022 136645121 652360592 602135878 337140205 201401457 532086173 297625325 394591300 6115774 188521029 612761965 189276165 903701703 601902052 738529939 993378275 892141416 646886600 735037782 125340045 474760600 353642042 279299014 926944179 693509723 497450121 345440861 958888442 59510615 845825944 884413170 910311455 912387879 456259328 602232408 911221501 565136806 270108832 52510018 765305526 437240758 346200622 1504380 718329928 445972283 202389205 947922117 730008680 841901956 882199575 518707927 801560819 717061599 19519503 392518845 862446931 128550801 256506070 298328616 590978960 985457780 2925648 115538820 239019461 973772145 593291935 314112385 184514622 757938456 366302853 871051712 408181603 55418507 954138972 729435120 400914163 87866395 786523408 373847178 567215528 415462887 470361020 877050496 525641823 918576401 217449642 636991340 14738835 263569889 764912642 257208906 560607746 552797323 353171280 253229521 392724868 524709643 486105206 14096094 364832410 730364767 243415923 74549169 661613444 35234124 403486902 527823905 365361962 353409157 659649279 116457223 119004470 897965526 625511293 747775038 475823054 450608489 645376609 207600795 318680226 731952517 964962882 731217162 943814620 683932370 623415405 279062051 626391259 51498027 240991169 580969170 159811819 22803414 608813987 770378166 691530893 29104569 118313099 164583816 884453719 282146521 166915593 700115130 747116593 191498641 568640647 299495408 629222156 143544734 149287444 654938014 816143980 39067796 593306648 16258202 166182326 77601436 386449124 925988465 654419114 756999547 377570607 327195223 187662653 233707604 618231123 75828507 778387425 979193807 336521303 446282768 511313859 536101524 982156534 99982810 824609790 962765898 702750922 764938532 957320995 496447501 88706287 990333590 427402160 15039018 622031441 544596826 476198266 71096968 574421671 474236614 273514927 793545472 490010151 767155687 428146767 183588088 590894553 840609530 898718828 870174000 490374550 877859128 196626618 893696255 478820343 946280880 543312982 921062558 122382165 977378420 763455872 441228728 116256024 833810380 31160996 886053905 89672124 90561580 835448870 948629943 612016829 93354794 703414021 349604862 283687551 239906798 640398250 344427179 321910653 675715077 6609036 307489392 185694016 979178565 655890005 429963127 416227347 545224134 310091663 553257902 911939695 635386345 652923269 219723637 727086742 710608536 331150937 796920783 389178845 441044705 795986928 55269641 707377496 750156516 143030821 939284790 132848162 566059950 526742543 168615971 285912506 660303104 233123115 11783257 162484586 839253197 220154080 924856184 634950323 893178367 134052980 434089260 291381363 156354695 18820755 894811966 518263571 471007754 533705775 475788370 115879574 443886024 543805615 635858732 88391757 45281812 403527169 493656946 976781482 84769479 512936477 719460892 424989584 56376194 585843340 495414215 714060676 332009896 290572151 20321684 385706175 787412544 62670030 930419244 201941056 697725665 473673957 62341756 271951712 878059203 71558148 594469131 842600379 181020029 157765689 915818373 234584639 932729097 219775132 62174924 723557078 269839033 278508433 694763735 154400818 440834545 726406878 885710457 223874681 674906904 75888823 889868888 304014782 567134517 366721704 632856703 102352454 625461309 799089463 322991125 235027790 936298476 57174569 573065782 63608535 621186118 979230786 321399925 225189269 525436603 170064027 331978147 455334765 943817114 400739724 256325906 529808631 553505623 728558953 412445761 125924304 840464079 967239721 116082156 687396872 159435075 119542242 547982004 152422326 352299649 782084082 316843090 214287503 833085499 480503764 83055107 917065118 353613675 302113614 113798371 539255170 57569332 102790468 580496444 176132610 429125518 568496760 509668866 506662499 365763277 177460360 326985158 111803978 738421132 708988621 575176376 792142461 741862197 766390491 402523192 29275516 969657777 641213025 764798053 464771117 500444924 241276759 732178365 692614140 16083097 41931920 169372753 445167006 588174404 768185681 589305569 367990820 378524783 668610198 860300759 539973625 100986900 8052191 745347103 574132531 314787929 720371147 701489270 295023959 121822741 578915603 960354455 228462565 590214726 50193684 346321956 704426867 675205928 305467894 462473358 618656692 283939544 804753331 182551674 697482054 652206246 978557235 816186633 862922247 564173858 167891057 759205631 647217421 968798438 767237916 732042768 901366462 205538732 873601430 241228611 964228567 540108873 790229053 624363302 765077120 44733157 74520571 635875492 109195659 658586540 197840920 964634044 204529508 917270368 308969107 763814317 59141591 936189790 476608649 787480170 814753336 209068247 50095145 654510102 277653686 644852968 869553831 823715330 29759468 95761817 325306741 591080538 384849344 624180252 229855039 856794673 497312892 890569878 400886462 945061025 736282910 293655746 856558838 67106721 796366829 91365850 298160010 783704321 344902795 415664265 664093279 415356471 958659882 54759697 803417790 832629473 914109824 345332701 996030571 965065361 174541882 753655216 23032248 453653424 666041423 860057365 946398893 599723074 172595111 99836465 932877252 843049339 948745681 350727789 79942246 442525489 562288346 824428130 668248251 719910779 539740160 999658167 354524587 100546671 712093191 533805738 294633299 273053524 94252581 322199852 908524929 107719710 325055369 679034025 138164292 722277567 436055626 509264773 129676758 766934165 613716676 234851594 973214594 27580576 591325070 294758246 198840886 578850669 837164379 632350792 29792247 485528937 510594101 359056133 179766669 568645779 504130242 232858687 848553327 106937060 769353607 135212958 549690482 871241674 113099560 102060072 853650944 913401114 466332836 323129738 757716777 41244027 968573430 673679027 304207252 592099780 722276485 582588124 904972207 766045175 59550945 499088758 131394022 111051624 980445998 63462104 46577002 142326599 924468689 136615915 391289230 347946777 833904704 870199674 169433782 806856125 664266324 388159607 367750978 585140597 44284290 867599832 638848832 360306379 988217351 236964735 166959064 557577816 99772561 627529128 51414633 140961841 600375400 743168399 134868289 127338977 288642786 589591734 447112728 792501450 962329149 373942613 488445607 142742300 832841124 540767857 375381984 267549549 463003636 196346901 596234269 672941478 9005475 437697305 446858940 667635744 847083635 170398630 973819627 636771957 852350247 967506891 732641418 734032999 134107186 303544179 76448177 547959755 845131944 937419683 215589857 843912167 46361484 979264263 88606623 407570472 598292932 675321409 739723309 905133678 625543461 545967674 365689377 551321873 243683802 110706934 242960087 918205355 553172643 144889039 25680166 375923541 787941229 156784201 955029568 986308130 192635335 720489794 66028833 771767625 220632926 749644075 318497176 291869840 538401777 39845004 389143844 364136537 64041305 462616106 119780992 210064656 991800845 238534507 578411013 172339654 995783180 271347849 57476705 370875547 470468839 511031610 650683673 280042051 978963752 788024752 285845830 285387548 690165401 525385502 92585912 407761691 821055926 818298426 96323591 754019438 594978009 233682449 398273306 290193886 957517478 25389772 116827273 790976523 590670880 488249668 73264763 75703354 491582540 669452543 987246689 375890935 710527471 368199749 534710660 911990561 945084303 800927742 22613285 956351382 221128318 375403215 76968930 342755111 119035470 545749304 410122841 649528791 763906142 115473949 158004557 607403759 386995633 409932 5119296 395840547 27309393 274121475 874482232 913660783 813463633 956917494 623690702 335720615 636003668 208524585 76718710 266769654 638498252 443269097 214720227 355147255 597362100 995192455 244316693 506647100 87939433 762475025 767446186 726473457 117374104 839649522 221453241 148917118 628677354 591283769 656616704 469629468 838427363 284909142 247733546 813791133 911020611 432366881 350103213 596666502 318863938 328647514 186865551 239160899 564643254 576894084 926287560 908532976 527139020 864987773 931276197 619481057 687610341 991456604 686693499 872299899 198684043 789936221 332118668 76107073 906543996 216120308 370574333 542011111 899366992 68527236 397787564 540069918 417929801 885932977 851395232 47577522 55798867 232967311 361502972 171048231 543790792 970783217 115336241 1298710 568096899 815029408 358201362 439897009 279588705 181212709 42757869 927609742 97725468 981455474 397416580 777557262 741014018 500497302 648464538 208209106 536367474 784133409 734321062 756967962 920316660 116724828 568952927 385826340 573194063 896092582 590327147 152105070 547462776 788120946 668494339 847916547 176831320 333814020 975014997 117492582 307511777 145098768 887078923 6755475 979885574 368468439 404680494 653446298 921014845 557069917 435854216 866066761 18970371 866492552 642661331 479383500 987109288 162875012 354282624 205792885 156546075 844267053 651747258 444434596 670978416 758874805 762517099 528762251 742786437 10341647 41373780 126241847 995971111 325772668 649597977 458974969 671178502 193614319 262729613 698280761 113579135 107572959 53511747 261038342 292039576 525004071 50483301 351602383 681285326 469069918 982455503 201214247 663843206 394010780 260659361 266270914 120089828 995253142 360852873 361373799 806997625 107422027 860884381 99420537 611531963 671910451 764485470 906881234 725048557 679722972 763374974 21112645 244903950 272213992 652295742 687554367 874892005 37220270 968021732 100949712 469142214 36280356 316092665 234897102 775843634 761988222 86912717 535321742 629020115 807731834 504156497 533187710 420665717 353193972 867066187 853165927 151390194 128990113 147327189 936928977 120373217 576515377 554613429 949197340 730662174 858936440 357110269 840423467 953678697 527517612 561416094 13148178 822875968 891352094 409222636 528180370 703128504 73855172 501562226 836352740 386769747 269778859 973572862 320466720 68812577 484711897 81981068 913019367 364756478 759086435 675969477 915741561 1066648 691174383 766004335 922454071 755680979 93505310 368260354 367678621 567849625 359469049 369146605 519692526 441005589 896450576 310573490 80518289 988135773 236252926 395047689 438758193 762539220 966892475 57402558 974311337 531943444 963760679 11767860 240162056 117636644 249938248 44103895 21633567 671332343 886179514 71725408 294224848 221169290 637732651 562182434 69542031 483655241 607576425 766219082 56597462 168706509 947997433 922915676 858793922 436666254 627688205 414782617 910597725 742834425 555264320 833754650 232547328 852367072 88442672 306669267 336974294 314727394 185991356 686147990 271624136 273988589 516924662 556594778 734183921 999445435 67502810 147363905 738139219 912050566 894920671 276360367 374829677 571262315 729672816 23242220 97735361 667097457 708205628 511222109 282525127 755473488 895723766 906220899 72803806 583001039 160605572 364226698 225390579 450070182 716496833 244144790 926086465 490682129 572942088 214718860 706416195 639633142 543437372 64109271 490627896 872342087 185350421 935912086 831378803 721366942 688519079 39044479 285429294 330924997 989188774 932704380 38392627 84210090 418578987 542798697 827651590 439594243 830685394 467898006 692025184 130446493 509142549 289173807 222905700 601976542 520449770 389805981 829172134 12724928 567968673 404300313 726451152 394601703 888237483 372563730 328598096 455722011 49276295 368911381 756882865 169525927 398107821 266946372 146544396 27817791 567057507 597169143 831797692 938696349 192722186 98603189 563114286 285982016 929148444 238131686 873075518 752332098 854246993 603573597 502547853 814176708 415532232 247512493 9477276 879930267 837388274 958128759 625612937 206394767 69772351 80750400 508834850 931386661 533807225 11619099 865922687 784304073 418506799 929845765 86545891 836712749 606338562 789039580 508646155 9532055 975398363 161812760 261139516 723116256 565351982 90919154 486186038 852439227 687610733 721036401 751532111 518750337 349405870 556913276 310074255 238443608 807201781 641220435 123032226 524399261 907066437 129267200 286629138 397596446 648281620 504331399 591154802 697765301 765636707 381157033 168582433 123183149 552626703 980905159 739056538 466148268 626205683 783992765 267701009 882402227 382858914 625871389 218227145 674250014 738197165 50494948 165525266 455100925 61617511 555463139 872551131 296822745 121869904 699189257 835636064 2551965 489591736 117396866 845789249 963700267 421684386 275008754 402409778 956781652 459950847 621338778 235452780 199938663 239231131 619606833 309861695 419372641 445200817 798707716 134480398 743384695 397900514 697471323 400309743 773834101 610112591 833359105 673401388 998840756 280448263 317091517 175555663 424302828 764853238 896271221 152171433 227587046 463164768 704642235 351784243 559270415 219903367 770811485 30460446 580123749 547907148 749358512 444804469 17235358 273146532 438911129 668872196 936934932 732618601 847984769 939323474 900326551 321611609 225434573 843136534 996767411 571583883 403360003 996158893 51357049 744690209 717048163 989100773 535777222 919385405 632690310 236598214 888372935 563700809 599444587 906803489 350758243 288505930 146648170 302571921 431734044 914195017 108361066 703792728 562920418 800775698 717974353 670000990 658435203 366497631 572363460 925563989 471937118 635534288 704886022 856164290 74524772 20871341 698021631 801185484 593827276 377435462 825463940 103731809 933626025 199131411 443351682 147801263 387178928 29237239 540476061 261425548 446328416 370091267 352034465 393862887 952341829 667123922 347074683 967455987 471880835 491995713 389708528 136074655 814580319 55971186 226899308 865967553 398038760 989671647 648497314 77139405 69093180 826184188 230740307 3901332 511718408 844839418 335771220 725885766 897108210 862799198 962226317 726664879 430334929 52408619 907722446 70308240 570272887 682669831 638730006 277397868 571876956 772055936 836444437 684169791 850683279 759717882 237115581 427282910 852835564 951756133 608720686 89081646 132630609 733884502 680203624 383791756 755343364 964760843 336872749 837061361 746560287 501456306 280614759 394017798 852666849 50132436 928996812 976771994 111923239 621259758 867020512 712178987 139653254 537158041 335168927 703035697 369092142 786812716 241183953 531066873 87536814 710874212 802830367 98158009 816674329 869406322 791792951 874721495 88183278 516936380 753029678 111447140 409593199 564200303 335982321 577031540 740297821 518520446 581997483 266218644 129617659 355025684 410303921 49872803 230435441 835634910 408625233 253702582 435203162 59654681 784955036 628320725 16055946 606105932 300152319 836089166 660769747 461987374 749441811 709538216 84564798 534620785 123028428 634186384 110577090 199693639 242779519 36123916 988529923 278291298 279674051 257086233 896464079 509559138 263994541 404577649 681415368 481337959 289309629 566461877 211296348 374966594 566483616 714337620 646912938 168264593 857791076 642680812 91560415 361014768 248965894 436791932 781485298 40874137 542516747 674650778 206051806 304252852 476570621 631018093 865507654 759650383 802325122 929769513 759239531 368702422 512267966 66646322 763655357 942002419 980869774 589115642 946556900 207661161 327696753 811616351 552752507 247051352 698825471 339038372 420853825 61068359 185378525 902867542 811985601 533600653 258249618 874915109 782966912 255038934 174091320 690869155 583776629 553010060 413099343 55109610 833733231 136429583 693224059 909938899 63946000 4883119 909328569 419164982 643758292 316610535 723638348 200480923 937633391 270638833 487832697 389396559 523940761 857501315 643102962 308550234 567346875 508484402 982060185 207952387 435719814 188932207 118404851 748573276 669307826 119432553 577663210 723590733 72325242 207809123 425148854 748631385 924293139 469976665 643153821 298654998 104047191 7666194 510019676 171491961 135877987 615848254 803970568 525921443 158547907 610471787 605908187 724015803 249359008 70813531 763235521 435824098 189272371 964849772 264239354 840321016 357847839 228468124 744394845 738155775 986393842 976356921 493237367 963172101 161822000 793982382 49638278 117607436 22643451 169589143 353650420 938267120 79674208 95183957 98208684 850963836 767915291 657948129 484632835 134448712 714271113 332949218 846286575 476869244 63759843 780352757 867027703 150969911 378861500 888309963 65687131 175093745 376829257 855373303 903196912 667236730 478740204 594545001 733192272 998176771 857827069 547877917 435821393 530952663 981597486 926585831 970517243 8529794 991618165 302126106 131949314 235494213 237085528 400449158 519343578 506736885 610476015 725477797 635061476 184998678 667100412 244027348 44050319 472428118 212812673 884907203 687766371 356799224 627154585 782403988 39335725 873961753 657614655 558020302 657962801 212269042 721108144 67939815 930744898 417389100 271470302 366315991 599519846 670041535 705337523 970465355 732043034 434533172 485253870 111436723 406615864 236019306 621581013 989727507 740247900 285359823 274601124 291951244 315678086 198779130 321296704 897828389 313385145 901023811 753667801 604985896 810699031 52725100 635102729 486333454 754035977 169049940 192357428 500145573 849558528 287070292 42112529 439151493 94025455 789148894 868200338 708484230 328382450 133317789 977450055 94038112 47771572 979436245 187541230 277132567 170503456 136133298 852758447 203507076 250418451 691738420 860096754 304750764 510213562 977504561 581721071 924121668 713367993 554370660 638537154 756457447 538793990 301404899 127172409 176932993 75870417 526784082 961175725 557660275 579168530 656756784 382610029 491561428 269402437 985232063 328838361 614490005 681605062 522244857 328453318 797996025 402389902 600281501 507473084 989823279 697664853 150865737 293372419 569978350 851336761 960795762 463445947 583165189 436896764 271081514 755013317 519604621 813378316 2915949 946578921 421387000 101357831 892068466 267284220 52301729 218590089 672801996 721204205 594627125 59610336 392481388 485785061 987249581 210804910 212929751 908899452 171998110 781598593 234948999 243197985 154020035 186971910 497985552 122521809 902895126 703060652 30203135 575696269 824270416 396721527 807885578 277232636 450799459 291722358 876654578 952470059 155865945 265816624 393961479 332101558 558038641 67788883 656918950 560989840 975876426 697329704 558006617 727454756 840287289 430546003 767270199 618524414 649321749 906284489 733090572 701823174 829705822 896049331 946544168 122539267 507286674 629759423 920898918 824216893 354845848 211943997 901476234 61532864 915675531 711043655 842358264 613342634 775073488 340299836 554403686 700681635 875732617 139537405 718060816 132251236 668400332 44737372 783371148 161513652 85732839 779361538 186482550 181569746 54550168 620517737 584227462 938408023 153503757 807767557 913790379 25493177 293583729 482358178 833418425 979999605 935460713 800388712 194386666 512012180 319479127 870518600 146712895 619608847 547756457 281744755 148617439 579138071 255173845 938436986 352172606 196444762 407189014 602069482 964574422 358434854 832955314 462084911 71916105 696706523 68098161 867768176 421095482 468919899 278580660 180372434 624811409 811188473 689861608 680047129 641482746 792363507 180679382 428182605 692781881 194268476 169821994 773716062 844605828 367463400 275920744 776276598 343445545 103250637 269506787 808643598 131971669 148139798 69187202 458867096 879620920 603220339 972018592 972064435 243768544 25802251 876830606 549722053 762693293 612271834 863490122 949240499 211204755 160493661 417984631 773608277 765318205 388849009 767818093 403972872 965301088 815627706 792140171 830701894 376374061 276171836 918280719 848980686 514525623 420780143 890482334 330133540 569614841 960740648 159114218 500874448 837402136 651029770 530638046 524020358 549357023 475763120 25014365 581266314 790972499 428773991 424884787 142491913 878109999 798501392 153179459 737894516 968146332 105589532 129315693 137706592 698378728 737594492 454172420 377857860 379489863 173257783 270843249 604910101 238370446 426006268 913779775 137064582 344497691 970950816 136198956 777684821 682808271 429878436 396434814 683075271 623965764 599905575 219264897 683531399 795010042 121540120 976651832 799597753 503375271 522222054 313922287 178642675 807407827 477529899 828807006 496111931 209841552 362759383 229246538 781331260 814410114 883933512 701300232 677726146 53948922 544001277 47587902 100797190 235857557 419262500 364917113 546751275 176840787 916388348 609946940 649942407 65930022 307232521 215917822 48461013 465568732 99461125 813030587 843078361 674151326 224838616 619492227 247842722 727717655 586918446 823267278 598419775 935248303 67506522 599942275 587352657 968927795 982154137 90319916 757185684 361949632 847954496 125357648 328499252 292648001 100290572 981081125 359763774 980145949 884440910 324067280 353331889 239461314 177388011 880247207 105873372 608424341 335625774 302179979 988808537 224068881 415802190 692600971 21977519 878465982 828068359 513133086 215676261 322495350 763040826 498811977 274421594 59889025 861014196 371921166 410926448 182612300 614293940 560861570 438582313 32267238 964236352 745174478 3528636 775755689 822334074 382720980 877425559 516297236 136051124 424858040 490495941 682996681 738982979 676699864 186556816 13572305 99648020 460351549 721612367 693541710 858155620 655091555 399761946 729526288 421461961 161570838 639560039 568457845 70293123 486521813 157804952 256015795 588821769 780598294 415179796 224003016 722829192 518911969 329670686 733401202 76869089 997189963 939196247 448305798 192374672 182205393 987330498 815642481 97170364 283468749 393800112 749172342 449884183 344846342 497483017 133300445 953597803 325648836 68837160 493459805 567156687 351986072 672902039 851401000 607310814 985270225 837239356 714079231 993292678 721349586 237130764 344051164 859660109 189313656 531535060 307220853 377574568 188152008 971429230 84162903 214347584 208584958 648856745 78235472 255584003 191488481 648180545 152649994 243385769 946448031 737473285 553494024 989531188 347929437 299828415 189909064 703250558 429265870 382828497 806132675 3192558 505617332 583437690 734889237 881359788 802955765 279250234 691480230 127146932 259761410 452801343 915296584 200522282 448455886 340918000 986248189 862232415 551050543 447270232 871283487 131170188 673242999 19687613 664157482 791552717 99201635 975846141 190863589 3947731 445835902 710468928 234854701 348204378 34137760 369589689 108174337 20341741 683676743 137589770 986779997 360201791 280799760 733743567 443099363 950550705 825451953 989398383 551797674 417047941 216150623 447315362 713737690 721490622 528348595 565496104 446843384 399800749 51222537 542051874 512870671 237699103 726990541 44020456 252326662 877033174 396456168 774244535 67422305 644826190 999793267 297718415 728799324 257952075 212806957 188780615 608364593 954566806 108999608 781728463 74989020 392090065 303663432 300619754 646475300 930535602 506917014 488498393 36023438 680734217 364467088 188119992 112139635 285588064 606718206 159293728 506474535 341825179 703594139 838448909 145157277 899653177 812379159 926616487 894162868 879433226 38475377 600680716 801392912 408800396 22433865 649593051 458374516 972841223 158943758 750979825 863061286 487668232 85436938 940185417 907411592 567393314 912718168 925839710 914674716 839259812 426963108 207301108 199521137 899997889 343275035 844184476 65368013 791430261 334753296 468269290 58946543 114250057 734606250 500747225 366448511 673635647 887079641 238823988 78387080 789796300 709753677 576215429 840444657 746767613 830372762 566256606 80339470 719183521 432608167 894587354 126963519 869424070 323229994 169542874 311155498 962652210 935934914 308986538 942679580 523685684 580719336 707372687 568770569 154634844 311978845 473122001 152596733 194234504 983082002 328658189 505757586 322182991 710624258 376714864 427092510 151844315 765809257 757791771 593255439 954915722 47747026 934228383 691514294 480215794 138273833 494065903 622739482 137601399 531937156 67947629 559474326 48302859 378629093 743304536 73791958 301393148 41749303 741068676 318970682 850252876 488125604 908514523 262646418 625843661 328971003 29024635 744550442 98593236 785892957 505643891 932197545 242334480 284229841 651208679 590151843 715192872 587718554 270172303 33673814 659352478 77229007 496902700 795700170 616036476 896398314 75293385 742392348 919764515 67565594 99606649 626838123 308860816 647782454 384963032 944208688 484316674 283340286 229020059 751167795 403192310 972958521 917120105 956590407 224569953 604860687 9712202 844248974 200808489 419370838 955535716 103917069 591077425 434371625 370194488 805232531 166607548 863267528 980977703 218417978 434457244 487575799 505037002 663997756 705120578 190372772 658874616 702865825 150454331 558921582 269731195 512722932 55061675 107526056 691238860 542793217 488506657 508166124 885859766 785730171 353478944 529196213 737140702 142090359 710557100 41592271 892200876 396054277 16631294 883936916 427173354 695585313 54319745 495850971 670026311 368305165 22997736 167895381 106401016 987963270 122496123 738771370 992690246 109365950 105308825 898821475 554888638 158920689 834102540 969041391 834136397 582824349 246644705 543039671 82033159 883669258 192421395 707927440 488548896 684768798 906475534 430236542 509370874 871719521 59951824 316110590 397213078 672357775 418172716 118090153 572869324 35883953 692978470 104156928 151855739 434404338 788186374 923698327 316071851 894540164 977337968 800399209 187602871 737490487 691162086 799287686 280863472 610409294 558780811 174953296 162202640 409210444 965774503 9571296 92547771 971893308 44067194 78932772 901075084 942324488 303737842 157507145 822629904 182646822 82873469 87309675 493096641 512611583 275147546 131917432 451666638 778278432 485169172 878914605 464119849 693756850 297807792 424101697 577604940 903489643 720612705 312763260 383699659 419973927 768335138 382974934 339329400 782217154 371687405 598003191 262772722 394781132 614783815 264141729 488040608 467539029 194320458 971249605 705799977 629545140 536276157 773922088 716294164 529199419 895677188 247746852 140705291 148116814 93837496 696880960 951531724 500651446 762733214 327696366 837994557 291700317 275190625 585008965 627974513 395040712 913741612 374463838 365571812 285891812 556136082 422409153 465049927 722853522 274326663 757015405 650621804 487030248 766257919 586567189 114909624 11226154 202364552 189229710 135531375 860998244 176598537 69701396 122515795 135991488 330174515 219198649 469265153 570480650 808175113 941749423 950978005 271789139 52514258 424858180 115192836 24338372 780827121 671127651 850875311 498345068 748776695 108417158 578641100 850574982 815669759 270471986 995818485 873615613 185668815 691149138 705303443 184268886 993848384 306583024 106779751 321967101 680609393 928367606 161498391 579799275 534637824 223289946 994307283 642285389 492875811 511771340 242668329 619718574 965110066 317709161 813381492 226924141 165373989 753345354 586276585 899609008 412407542 759197768 623004152 108301594 913113708 717839850 643035173 164589997 208427267 406789180 216655233 875383958 214945014 793521278 816722492 301727753 311330547 158956671 103644697 638519463 948202862 500303510 244199980 835404250 222621532 823253183 485176577 692100883 710374202 662866974 156931459 655398959 739515638 780644815 806257023 977167690 703043542 784583226 375725465 526322225 952433831 514544553 273924599 826830154 781527991 968219102 474844207 949775787 726926822 219184960 548426234 575987374 748454957 325716630 257321771 829143831 954583578 719124456 141645953 226982307 329344420 687824900 279156667 697385269 347995152 291699826 71511574 861868361 848595787 123043944 886775234 929943706 116102981 164589365 713329051 966698014 704094065 342488158 364023071 11978958 439497968 725619174 611111685 241830525 354608551 567716477 747446328 177015482 609540665 891078120 636591849 321563963 142634313 549171407 186737731 377070239 269462413 851477481 436110752 415486507 254460367 903353119 624915125 744391307 47204087 753018996 398494266 888489457 887845520 524981488 84193232 599558287 387648134 192937722 732073862 638288589 76909150 578351644 771375014 516614497 985544204 459338574 362263193 645263484 128539309 541035764 821525499 398974442 622478966 654376589 969997878 181541913 341833468 308530344 709972323 446799906 320966801 815067894 293196968 633641143 941671592 750215348 654864146 478602134 700900087 460813972 202111787 368146852 675395029 183395462 924685683 317780559 359406661 407973572 502057144 942252065 56744639 370941145 71856947 843858012 293828444 303044650 144441743 301811272 173348071 112195014 733063689 632297899 384000684 689454050 532319324 609094189 175840043 903917082 23569179 116728063 919017597 112745182 734656412 287881673 766837676 916666713 639375905 964074397 320877999 539600322 515764371 371914350 150010978 119364122 585227453 739719220 453024352 250623999 398273982 890287608 544089897 753820345 320950058 815158014 148620710 325565363 236405994 322958804 458694112 545275344 653493576 515924126 645907154 98851628 679223534 87393282 850785526 428457578 761492358 780748552 430684288 126958424 112224705 311650396 601355954 286894853 54141531 808048782 538842797 365777989 76840522 128412375 460382862 678440085 280577655 271110920 120188870 325358835 293560902 26887624 329754344 242226116 499093237 809711414 301853213 804721902 874253266 795497850 598736310 910640492 534553048 22617915 788602126 928176658 545281977 688718918 348525081 19030641 211209564 450264841 537318047 776645801 339023382 716274773 918397410 573998172 625448427 152602000 42411436 827805601 684419282 401412339 479005484 173642960 892789438 176528750 26247200 612731146 162953643 860496450 473744293 429165561 691435404 538007725 703408072 667250483 789990080 869002655 59566788 365924922 426180370 618934455 483359260 944914958 715749511 452729032 609291925 388444232 568836043 875322924 990924855 473759972 674696537 245129321 779220941 903248016 766469948 264064757 302158125 348478488 165627421 744249201 193439779 795590552 793143101 124355491 797157219 377039339 119281708 491670351 327356041 68550622 3898339 889760403 586889571 296679739 241867563 629793650 831572949 899289290 815116868 671041238 117283257 712137208 883971203 830092511 81455124 709953553 2241217 872768604 27690217 506330452 926285572 150985844 350637773 861703187 895110901 122093159 362738484 605520118 303458961 515678146 778905719 368755688 12509770 254072109 81816224 40791395 71321583 267485068 817657023 507448350 657343885 561444502 47752701 700822765 195906659 303622874 44669125 481610041 296733886 935692642 910306232 641472317 960419173 811241859 604488578 452108310 479835351 344683867 945735960 178420542 900145536 887835378 687911264 84839740 217484812 917248082 267297467 775974742 61646868 136634376 441883780 858504215 454315047 957805782 965167442 123233516 67251685 343830989 79399844 237067456 543586131 117901865 501041877 867043345 595791085 101698040 462694526 42927327 394328229 253880860 805673802 606976192 995922528 988858788 77312247 623924479 325136941 884414421 627839696 708728040 192439675 60509534 423033540 869671383 112431511 789590174 584789446 802700907 63924654 602211696 531928781 805308801 566702520 104515850 674444676 344490220 450216769 817919298 233431993 668197797 326680645 627160966 463067670 821118451 328750662 238645949 853801571 294846292 141860020 284350162 3427765 452962001 369186678 16286580 753840785 878850217 97169530 61633294 444397188 565249969 52192923 914391948 892614717 726443082 824697517 573408296 287557629 653982370 953394098 185186564 287987792 624000492 665113524 479679140 953485890 430460336 328494540 93146594 998159946 847757067 905873425 43585322 825393781 956788363 47936211 418396475 546401760 839880664 525736831 58166097 341302499 931567877 744874450 518885401 446499166 329721605 317909748 997827046 687885631 932902286 310003877 945096190 948923753 564402669 842770296 791688566 364159007 239810776 961993151 885861210 637850250 995279459 365705871 223096414 711733251 247771639 114104799 630985556 119795816 845933855 768440754 102653993 707804197 94009687 999940657 986333657 670831109 382641167 56343403 461814706 881301998 88018649 13318673 779221022 743346176 803123723 58426536 434029470 82523238 533542311 888566997 887606743 597487387 471508126 29080560 707157993 219375718 434990893 575873158 411801331 153909009 573956765 432322317 947864361 594103962 725018919 79900026 425831195 90935076 200781788 941791113 736937153 344265076 138137293 698452386 394209551 225555429 936549465 442793627 9015608 401764869 908218117 10977595 308945600 893206631 610147330 954314792 535900975 737942001 57460189 939974925 347002771 241873834 748818191 389521922 311368819 959580026 313026208 786462134 875440067 309057949 690428817 199081388 960004634 711977741 377825247 303266107 555593794 542793853 205715728 951409620 716516614 605867062 562454146 575579636 669246662 725826747 110574316 428878379 783224165 181319165 345619956 612477175 899242533 531958242 22489436 594046783 678416597 795149215 884616089 898845556 169720541 484477363 585315540 582781855 405123155 253284518 22566140 421714652 891217408 539679004 338330264 537426412 784522217 463403417 202783813 150267215 238592622 688299126 312861820 740860577 839037920 684390959 645675742 978034743 25301239 102326474 279442058 256215491 840939675 800716 641636169 680264579 734285717 219349582 347354189 362934855 713444414 804528175 423739448 704479914 605565824 90564211 81820330 709354574 49857288 633096572 377453362 514148898 143971564 713854990 821289641 860939809 965427849 473505171 961687198 331443238 61312589 545336774 947919681 540647320 675414724 782752764 53563973 124045505 139931516 720370412 869519398 840305564 860779199 369014676 989023077 849023579 609851458 552661693 344030781 88258765 31954125 375598803 590971590 775304152 811098774 184134895 469736307 978713744 859090804 928328002 893542570 188629789 90227403 937787150 665857809 667263672 783310003 158482246 38061114 907017297 684200185 482042421 788494016 522069897 357860887 400724373 789969222 701802627 608307051 692896834 686848375 822229531 357936594 481925539 450256603 244308847 872873025 596686691 999507125 83879181 452582871 525247544 841685986 51906333 323803852 826419116 811777304 645204919 216147276 405748807 319673541 935089254 382549482 771764218 281047700 789425459 54873762 450582885 615558309 811751764 331201586 64337601 293199523 538445450 767197745 307861177 171718897 823718674 986073908 499814291 23180574 861334223 297525534 229057763 577940303 775407447 824158965 653328985 837527516 63306642 726082597 460855549 137569470 315621267 564561797 589761929 547428617 589151249 94369538 663013684 516679247 743950865 287699788 174296418 642582993 275320007 679152382 734822247 268271230 579861848 996309347 205363510 842939815 511868503 981946323 257639189 610501596 907825551 387953868 639995172 744163478 297521001 285697438 330700349 995398436 52552878 535095613 785293296 137879656 283516296 926931266 48983316 629687389 515212795 880821365 667265275 938159501 63769637 109921741 998040032 432068159 993611088 747445343 30834972 457748365 542929298 344101355 697417103 594275609 998864019 6531869 403915965 122786721 74609410 397736459 22262800 235576556 162555160 707690867 390555240 526708039 95157714 855492318 948123955 112977925 703347951 304704738 300399422 487943956 239899197 939903031 188050351 815756978 525025410 503271162 239214075 549498642 128716961 494787382 131236487 118359287 585965133 195073317 908928976 966372246 85595752 224507238 221972057 584002686 992773819 307686220 724719223 976951025 720598984 711168011 190699201 982081176 680536004 310063828 461110977 940918295 659285857 978548667 924765766 768275074 24061506 656201925 288161774 870964795 243581188 815304994 369844328 248967147 988594668 504783347 280499110 753554520 764550073 815096017 739474303 354622340 905301280 533326629 766385029 602044793 912902093 781122981 186935691 596192716 703947405 648151875 964537115 99167362 644320127 681236281 431344536 174914331 887197045 569209049 912101486 636737354 196934788 422163432 655160385 842908666 779697286 448558217 372856655 965649317 670874712 978853161 73371235 898196579 739480571 103210636 624440986 30668063 59625690 609069069 720463117 259303842 288719482 13646199 274459541 635069813 486513136 728605423 736218785 928858671 645932731 798622101 937871199 320748173 263256738 694220456 362944596 304303096 704608575 856207004 495735400 350944287 237966919 862284293 979224661 58664047 466046063 543083620 782072241 87235693 167143853 423211321 670168400 927329001 523924343 534030029 165007376 845279241 18076394 941932950 388496551 514196654 305711535 224835339 262493787 602656513 722516900 146007512 233851409 659729893 262674728 937043828 251308661 712177450 498415934 854131878 859821268 394027194 721922396 864468478 394842466 269098764 721172661 760744119 276987476 536793762 819946813 676075127 489340399 79296065 618837393 62497362 56130035 825375578 781980975 369198925 302902620 449714423 839816771 649464678 900980806 710983648 329613249 331562172 289195670 739093718 417159503 12774393 273690382 298335710 186992205 320563374 609987830 537742209 10060276 323599099 175687005 4355579 48619260 331066176 366664473 216674359 293884728 749721749 398470927 238292102 96374720 501772021 790306182 255029050 962511216 816234493 110191932 686233187 559007615 184961365 646818831 706233408 234105740 787801077 329272488 208907585 623260397 292240360 645546175 824130050 39251744 539922872 968076603 10901381 443493161 975121364 197142737 207705631 194208245 601896315 500036367 5119435 392772084 708884735 482657592 31492187 260082221 688422605 701757301 277990060 285576629 364782165 415320939 463804490 285159018 326945648 203010669 571873792 95172993 963049384 227698785 327521071 463921347 559813403 351771482 628341209 652738327 587165019 714832522 646250595 16335406 400908809 822217653 243003062 795136270 540740716 200881416 951024603 438716565 168163235 208276797 473271940 976214740 549758597 412773100 583607437 799366602 292892713 789733070 163087774 454757617 239066923 94171940 38724633 573981883 456844725 295518103 110146201 937361376 466997646 280414236 926175575 273175596 795124678 611361012 824182743 910302410 46100252 265191918 899697921 224771237 769147498 121159611 466079818 998522484 126834683 582274546 910508329 553058008 23646402 405575947 221821283 825298265 539200860 289718232 742580283 231201070 729308216 637043294 22450694 876965291 717366921 785534773 49793043 55122676 284920360 127820389 76070827 693386967 943748346 806398687 11984549 548620458 116875701 724797444 395712958 156843140 273549675 94318782 737278680 639907475 79744352 107400560 436276010 485331375 696747904 931380885 778976109 786852829 573532460 4226714 605105683 227511874 952731093 208536458 716890090 953633293 28688605 776648895 253201734 165129123 631490772 431073611 984963523 238270629 709948482 525046853 841116949 976901944 439111227 614358452 543477071 670006324 991931276 9256111 913572260 557045870 556182211 641249744 616624063 691872414 29869372 537321355 722665398 174835291 920205217 961725245 503812503 968699207 671988464 762839731 1492871 409237429 381228201 571500225 47948778 679925737 794797495 745617027 297397794 880196863 206053679 628938514 657717808 933167707 719811663 2096794 828304040 417836206 901875290 565410281 406676802 826581659 943973180 467819818 281471534 635223407 449893667 767952619 145160639 679511587 318199568 24761295 396171674 194340018 75447421 936968063 853406795 255518804 889321256 71828957 75758248 897711191 498849439 297495398 650058013 341533180 795377386 330242069 370875055 225078954 771352583 943290972 178862134 723416712 347180152 295859868 693452473 892885206 898013323 488212972 203062155 990846126 623396822 446050989 533381678 890611908 982558489 614318537 886689540 585239656 356697064 592715433 680086275 646170510 44774225 791621931 587467173 326580795 294483882 185472080 672381451 176838115 162008982 360802956 239594301 590952798 882852091 847630320 163061801 407464808 155752069 836315445 45225867 70187815 821495311 463122023 14931917 829659814 814028583 97620111 953453381 397612896 334442111 334748157 714476021 91273075 485568054 187877741 21459451 123946056 140787328 566990287 248868134 526001675 546361654 859019809 933790259 706417093 938267878 419206662 949468588 964493600 219831948 627091381 321177929 620187337 233563915 434061862 328284620 558037942 901318920 931408293 922316609 730878020 716791939 778620933 442993150 424908697 234418471 989102557 947515553 41002782 684446124 401340671 231976224 242621442 77535689 838509681 374003249 761405707 855376050 183925298 726647902 69882076 376438092 338744313 407905139 628637145 255689628 603266494 50107148 312650041 397339121 207425517 187919909 925171859 444717205 397715099 788774608 249158550 903606100 709337390 181209994 853800534 949691150 606242066 985569734 25227450 319545689 251726898 867945377 979847654 715456926 265162652 350115696 698883253 942845259 915902528 566469701 234983360 799861709 251896097 715137151 777361210 318349249 102526421 279590099 25277136 513105537 14486177 110881384 179218417 639989219 916479390 18921539 554010835 970899357 184020043 801923676 826872840 641109062 605836861 95238741 353934595 420374532 693799804 17614571 570004959 55937544 521208468 104722368 695370049 855459219 17477435 837884821 989837243 885280197 509849444 57621421 987023236 289997282 788266381 242240568 894000147 33757075 127818809 332272174 57179822 608053409 127946086 384323677 429536555 915608209 414892663 332956036 544521172 684315475 565463487 686919537 662855982 430455505 793470562 155975813 504004729 269496553 423920200 94500827 490460184 464657257 576924473 167914001 250714565 832881338 580377832 809352911 180324653 759002843 884150661 571893721 250207432 499779287 113130025 201742852 702546301 629578051 23639535 817134804 8922256 634015677 269335973 450330146 900500651 393213477 436539728 2819943 779511232 731631922 606490669 410467432 456263572 282513843 550303946 364831489 324808582 161970550 113607278 124317774 862047787 695862711 269383156 150338302 25789389 732064089 475096725 113465410 922862322 106173244 187974173 594004990 833878221 337944931 751263187 299869616 111248837 233497542 590236427 87764201 246917171 464376626 696512155 94711034 291845717 823386658 416359406 432953826 127698890 278046699 119893149 628848733 158883316 912486289 142454106 929536175 217148196 602179246 376858891 576072089 851290375 595884405 841042725 66318151 386316341 194431847 862960692 304325597 119030542 456586595 458307706 228079407 878650803 782722875 74518465 480481520 628002277 868516035 510525587 607715939 600892857 277380871 699911312 67611965 528097637 303504304 513348372 846483343 654383829 812093723 310376705 462594213 152617253 928184472 720801905 940038844 35157273 406839299 101706427 724337383 682758041 422147968 736063115 472808708 657881813 296376523 357969501 204825860 986630833 215549705 830069628 818535849 102382533 195416420 121059128 324017210 568104330 191752092 651382915 164211132 136836343 883023956 511374911 411428298 319739742 212171928 103169535 201779782 902285455 303924731 330879385 923918129 16407742 554952683 375240523 534977426 832882387 335031077 525916857 879647843 253811437 20374292 835068655 892163419 488711684 515037795 440404206 739810566 62438211 433615774 624926512 966683379 674045520 981931410 726436044 728822198 98836197 860642190 25011360 202298244 708508487 138376297 709959091 790445634 649315458 620252950 125031529 273917692 716394005 198899478 627380057 383680866 76869368 393813470 561872042 990581210 214380585 531669188 87229220 120558263 961347000 852619375 612835900 684030159 216755106 825748698 657055077 886161843 435441216 784861611 483668857 540964358 621964236 909632915 136793962 485287658 116132073 444178426 13935800 362782539 998926877 903704900 952525525 358600301 208198483 502432263 585034481 566755419 861886384 566254538 450061638 887297238 20029573 50106495 660814523 560302170 647738453 144348741 630235273 997346158 712744544 757472212 198928760 117276320 796440976 862576 184390573 494278262 738791478 902088097 110731358 263018058 354228379 308507004 360300470 695190903 808388588 93253621 109885007 632171325 497631698 738324932 896360570 471555736 155495762 935966462 385589127 474733570 337828285 700264524 786321700 448473907 939031 153253438 715682380 404956936 79451093 754887696 345397065 764857089 308690694 633798290 893432619 924368816 607053266 409729057 175146736 76940969 481194815 607493760 416119910 224454577 396722022 314141438 237284943 993388013 843004855 869459085 997301883 37536227 904719769 615112227 64402711 723702628 542172920 313374020 565850797 603175 935117535 319308587 164819886 175316768 618823141 531952570 433907803 647522566 820575689 28940533 842595450 259692473 777702894 542076801 280746171 919504990 584735635 124424 345544347 723014564 265847804 12889048 905750127 256395075 733407371 514498170 507486905 163034169 117166031 539566518 457978723 577737472 760540224 730541823 781251432 301300515 885028835 928738026 74520895 881247186 99777144 505552904 935330127 142340028 861240293 203859620 966837193 833846610 158780788 310736784 238196597 929495889 629054625 411409710 500427139 194914140 866667280 769453670 342940348 23876526 204172981 761816723 516518914 40697458 111166664 278608102 468269981 345889068 672992850 107173630 466676928 708089308 319378227 950222288 90841259 480863335 809154601 113039020 380759762 693917730 690738619 279627559 6408961 467246205 842963023 503159315 968821078 516641659 867020409 368485269 350559534 403159690 667151762 212530731 489889135 907093312 746224907 370251771 200836548 445227971 880416802 280125102 907800082 955698415 835297807 427316536 939584976 32891313 580931063 331114275 429320155 223923145 800267932 813312889 220949164 77698750 442659543 535329056 303937323 46061636 877693376 549151403 812716628 880685531 890752244 469110274 97903610 734819093 742568896 925802458 425106216 545027013 773021292 747404170 437670755 956795733 255178638 762093383 245964636 334670877 679853288 504241176 455306483 974664703 490823539 414845379 558687918 877133298 449456527 690474561 480866724 673416681 379419256 783827636 753396011 836856013 887027221 187334827 566902582 546966950 92328441 922865288 945453015 948741816 127034395 7203039 82219867 631948711 523064558 603802088 536518377 525205979 851315081 311874927 576298145 709931199 887156753 905833299 120531859 315767681 186722033 966991649 710173445 352471439 701987541 573871723 36952506 651738698 995069734 612949283 68455466 714781840 198254428 873175425 931253625 384135695 562802440 178455586 993090403 909656026 631557948 585998428 533841289 770679795 878634363 16544695 764762464 405757283 647937067 503937627 876869907 494771369 870938645 48849351 277779427 419871905 879139332 886854662 111352995 689155924 541182775 509051922 323498344 243606701 503219442 59738032 619444754 392154088 322882277 155217805 348305478 79867309 828536465 306419348 562576691 671843701 254063483 494594576 74055882 665938442 409745085 413428512 759831778 581451137 792443053 765171705 461381012 200498386 698773685 848507278 64343272 920666054 565448190 535361484 294714337 83457570 331931348 842058804 872637274 426245315 952991896 470501610 381487232 242143860 105853218 727851807 334526064 707113647 119736068 486349600 182654787 362031675 482398335 393006304 83091430 370744641 651491308 100823380 90736703 429089484 533377149 609314596 153335216 723065676 374664836 374495213 75255052 999072092 481691209 463221516 249186186 494591482 883486374 486620482 943572036 862650085 997347543 976051754 761330181 417285323 672977925 216033882 886660427 983215249 553153261 930666195 830212921 205789023 742563922 414718956 66034014 260103019 599138504 544504409 626755433 381051758 466706300 997171237 500556119 141551002 924303893 670183323 693730611 69205982 187972042 460274552 593649901 99145179 730377733 553715966 250614082 989818756 625496597 35338476 782928834 900942411 949296394 102707010 104698385 672307508 326737536 242563883 870063201 847898375 195418777 311778558 507304675 568252175 765003876 606256041 64206337 739093961 92720825 572357191 317526480 729196287 262939940 197689191 542426992 326270965 452934291 927831110 454602303 212598435 446531516 929053697 931446332 138084665 8837538 320315383 332581278 567317084 801679052 543071681 991661991 112849371 522716373 662092950 736630508 94853703 763096063 616681515 532714474 423328637 496281578 958686779 318743403 484946319 356612889 9712440 938125141 78465733 474932800 720142030 997616171 53688255 885770198 98750468 465755571 37390788 838316212 885481441 546760656 650688373 638907854 137110366 830546421 676066608 400594606 317417396 152725613 188884716 698281088 819669269 373436217 834796054 682830218 322371715 42847348 425910499 456892343 728844772 311459926 642380900 290243143 80705505 964201060 295241130 816821505 201178281 130833572 698338031 365585568 395093625 998171842 226328371 627918614 974451021 483455328 336327342 229431880 96658238 725176814 416130618 57015121 758292507 17521629 752539012 87985414 746614182 390915451 400733939 867206406 781716142 621682873 934592707 185408339 259100467 174241055 853147503 186691607 630207735 209486229 955018986 844923133 118834935 783544888 656330013 890559571 85472629 321530254 873071003 731477045 773539016 705075879 343811015 485109116 288457840 804936344 483994120 333977197 896621229 827194307 264469615 634690985 298442745 125310667 465857347 160438961 568471453 578234101 11589477 789351678 709308244 487778626 204022969 579311038 398285112 738791369 668402410 391069810 434712754 858945810 560175367 853451696 283305311 574719581 942146281 570627587 198311353 625374490 561222215 671857132 719508722 182660578 89514585 781302700 676857775 423970606 348985920 950835963 910746106 316227195 94973151 403706577 9756735 20965794 160164183 363775950 747116026 78587126 471716802 425407336 58986446 538765628 209443083 978089802 325331486 204382492 951728143 593313375 492286279 390592416 524422146 604039871 164538121 353130181 290818394 9659695 944858965 213097909 788871108 140182488 700363954 712569932 784019133 916084917 89697254 682425766 653594389 571451888 82252362 925249255 687311297 283580088 704982157 317524235 668374626 541070813 86519920 999159146 121703026 976428963 816369058 164005448 705399674 331152994 551836065 680403279 552523674 898625740 289218766 352233395 616073762 1760221 973952628 190470389 764221598 467729491 167104971 876309892 433664118 147375592 343790944 53039554 961016191 549203954 539687008 414823081 824201170 412859092 943365673 817280772 546286351 761434911 651162440 773039745 6837145 856050020 458038687 511004043 120208010 258617146 50241167 715200114 153258281 495946476 55799665 414172404 729274775 144198638 244844542 663664165 597373057 20107813 99344392 833222641 820934556 544042470 310623340 326348441 972706984 221275332 357398979 504590226 328344272 548898020 865001429 36368712 405410810 558218573 389672519 861710901 557193132 584267227 5643890 993843722 11113350 11749273 397539017 851238491 773141835 570337189 41216798 140811109 578380095 520290014 126736467 694906620 581131903 780645305 102955609 90348864 635064372 834262419 32466816 762487221 103238396 231158293 916465568 963695879 720803558 593627494 346822886 707141614 591122344 368861416 955572014 733966811 921842490 374011201 700531 197907648 758713281 348952660 358731893 15397577 805071683 147818736 335800964 962211120 428112900 490814415 604679544 754491011 93650474 928468144 181305580 172416968 469298685 766707354 140062541 753274193 423418969 140935231 105277730 242172151 233973052 931033852 590860510 395673678 885122061 739222996 13344234 767494358 262186063 30145023 44082679 877472102 18536315 833246132 133281332 639879923 744545066 973261605 366282253 543487265 505939706 635915205 59301788 16182490 35874203 289278457 367322273 283143299 908937092 707475067 711708760 133690885 798374368 730035898 705782546 696904511 130335639 635539184 143893867 407164964 328131251 788759065 649825317 819315757 950555986 294885599 904649335 337765259 36946505 265410606 309382829 53755851 828639449 229022415 189806795 854171290 466359294 851996367 515686078 214428504 953996605 658207369 621379541 808674317 656179157 852648581 385649649 999606500 155091928 778093059 481608572 381889353 381460762 307598048 606381316 342774757 290738299 476271456 549400640 222290963 942896326 327592884 567194042 563509127 704026650 32221689 40161211 210201592 810870345 784418974 133425641 944267049 751188606 430132457 306939810 97340865 628077718 413713959 35701265 453422315 173998789 62719816 456073097 564326628 114339165 338500592 335764761 338171867 737988044 323852366 765317600 831092841 798485352 369993245 761796811 587202192 849677598 526053823 493722928 531252893 994673674 816459827 727868824 584577534 420287324 700289141 18668236 986981749 60806618 528751225 49369356 127443134 525709979 779717496 676577896 646029099 529711651 662167640 671837274 394102340 666635267 291441502 427751915 639970024 487732752 239609559 808353746 651836983 766830604 411149191 342156661 879883887 443739748 283620954 693186572 860946831 171685967 113491517 75150632 819301652 856509833 853588189 91401104 176896111 962741313 263495163 53621751 684346224 129597351 234678563 57247485 387245277 835925884 39395643 573342177 814627544 262842456 984222698 566286932 314749835 521330873 218601300 779366279 977493403 449377300 528796651 476395611 963803185 635761498 461650466 86475327 260390705 721969620 706742310 579545122 446466793 753765516 868483076 2891537 307463541 162782196 240054795 861393980 36525717 992782029 911684820 439763904 96444398 872404819 873693470 92246837 645068143 74974023 363482164 573892904 500827460 937736439 725080235 32022132 189746483 922434712 301791852 291581382 965528135 104240069 814285426 266450623 828590682 892012054 238013131 620507709 835073202 465461727 733205653 123947377 268938694 355096066 699593086 955234309 449660681 800012605 128404944 318166146 294597885 195266823 945227850 540318980 368211876 139637663 885121371 184951344 334888792 808491932 636614886 751544515 727097247 704012520 645230305 604649887 611380201 349382458 399665552 685899822 202060691 405762163 24289684 712218468 739602756 268635443 850696336 90555717 880351597 836892806 254944590 639902768 925151934 325995862 142316621 508213394 531696960 421652247 719212360 482353646 244219012 166489282 737978850 481089320 557927695 804354973 541971433 440374476 761790474 949884079 668108425 47384531 125226029 64413888 574879244 758794509 432209294 775858484 674781115 939390500 612184667 403778685 749604889 501190626 749225076 198352965 572419507 141027891 412651701 19591323 186476747 789217912 526712639 920459878 763688314 341306972 700448678 685486638 303272377 415784140 957996988 581142732 795369026 545063708 564002019 468388964 778748453 642522716 288533190 101956618 383616929 723471713 630369625 123912059 865428805 461769352 632237452 603941178 606715971 208996702 273318489 601125587 95311081 488034786 740513924 546842694 852811404 311034453 606235317 316328593 970896553 175921266 26343687 91375170 459165066 959738141 76492709 743686830 120305704 57836879 602421126 475987201 694324825 943948506 101966224 17579418 213486678 643009651 591892947 861594837 231477178 349619150 179334474 235142971 216442593 267062041 329866048 969409914 235286245 541568568 885768162 534955820 830209067 745394338 357679305 922863051 137748132 762046098 819025984 764703031 569694201 837076500 638076992 397469486 98407533 291893579 556638396 174327424 355390285 349616972 423232114 46540247 9344786 729226216 947174542 989307200 268947764 8680855 833092820 95415170 618109364 83886068 59592633 961020959 272873402 292594916 771879026 843680399 436995950 504991867 195424136 490008954 628465505 193755281 782291959 2040361 304620835 810164871 435750224 431922298 182517230 992527338 776696136 685274705 378034993 122107957 617568544 310131991 930450474 792420938 975033962 354023283 793927989 479389672 19322694 732241723 929258204 803014069 580020310 248447341 132702338 847524716 776503679 158175042 156413673 919853453 699048103 326643945 116392118 919174141 552353661 775104105 427945178 42557102 31514383 480560952 560832094 75217014 183837894 399128281 387402170 58146310 965723660 986497555 951261906 170067124 581273650 369122524 256272498 136547046 667833135 400426802 990566935 577612713 798171197 227838552 76098976 571736838 755879046 573082054 781440196 162578772 951839590 755054554 252152838 941856388 39851496 331267391 494844353 899211085 711557173 90519597 29352935 822328035 403468699 147872538 407465604 43507442 974519304 339449361 405256794 14056780 449432301 91486585 677839490 315939408 499690726 939881037 780006723 118149386 563650557 843976039 642294387 419969625 614851176 652774446 424474800 389594662 149565787 771243995 7270283 529866732 414566581 21575767 319124900 797149086 737047685 384062258 55749878 750368249 560575003 572446487 426829691 38087501 358758658 322745556 457978384 855264088 641090657 2832489 452619236 601048488 870148402 272631094 425756804 914070542 236535511 729327157 656707485 841190215 353947262 615071846 10385263 112739212 184703848 926503827 777088136 754283727 8978110 929229171 839653306 944612319 991059757 594298203 336153207 652527897 680069255 443056184 382456899 234318844 235900308 753038105 895724849 378592042 522094645 743237924 745377540 782933217 348636066 346550653 898385949 696065041 721863510 410110283 984103400 966641481 776360405 886949739 908249779 916844545 401863030 686539820 569521902 399262452 819565555 909363917 795231969 171157593 441300857 190131963 270941865 36946169 227361201 12194082 81502945 192097481 431033507 270139613 556692021 747933262 92570328 20760363 415940273 92891083 753270418 836772066 973057788 89159984 627972651 628908243 651314460 490822187 180204702 453838464 974637448 490188543 914019237 496239706 769724629 477378373 876910822 912308484 442609615 771610246 810196366 493046122 209429098 416335503 161176113 647345880 7280564 27122651 366913823 895895596 754154409 990162433 987159357 902894286 856581914 111589743 213674265 810297594 627618665 822492740 304309001 195915978 471529778 505081790 148648320 690230495 602861441 119883170 554536970 592481337 178645088 76116172 465327078 888805391 899202234 380981462 507066465 378447282 888848699 57325836 169030641 205461598 22277058 618876287 461224668 983932441 227031999 122136893 282886539 874966851 697221725 930528745 761762976 672517483 132153611 429018977 816623451 372714126 155350718 592990599 660367559 960185069 85485641 446196379 727899835 790868658 161556593 492202615 988889686 29798614 79657288 224303576 139340582 871922214 373884757 197829034 570617832 492680825 328287260 684055073 629067936 890484249 253388833 683346173 395943683 972560769 611888569 514154995 175522364 69697046 582607836 439150525 233311208 172787987 462795969 308081921 121495257 870439223 665320890 749955229 384709258 941226887 997749616 227346053 146382330 269474810 959501973 152618402 335608601 143218531 159551755 100366865 426507258 487804523 217454125 599553971 802091256 489157838 553671813 140897166 171489575 48554834 5055565 184733894 67359467 297364666 217081407 949651275 690261757 8025468 963046579 717803645 874619207 772033265 8650047 656792459 145295029 657611050 85706802 166853683 559771227 63637157 857041168 289268437 752320227 581102921 191329364 430374779 696611090 998475618 121258939 860531822 568122693 866735826 413102370 76868644 219647737 689650586 360277768 49312137 601459103 332803403 897078618 528518844 319004781 533811354 338265162 623072983 23466257 973477109 615904357 389720859 667908960 155316991 639455820 871184674 770052632 25933155 341015813 627665013 85866539 607475409 25807731 355648662 291321045 717968434 555748423 415732207 834939821 77365033 959739662 699208103 163104079 522396030 690039658 632617307 98601238 232076459 283390619 790225764 606055729 79745795 510740650 39815279 553644824 1133039 874563193 560092480 684678925 142848962 993149589 652803960 857698356 324233171 192093282 742871406 114312874 24745457 766384802 429229908 26855756 646345349 715412309 943803734 250688615 960335961 254326418 387223459 388214686 238050716 541417166 678869036 127894795 308620441 54128441 565907358 845654541 622986796 216406284 413517677 327779532 680290326 257990611 368767359 834456604 302184855 613244695 899920646 218818642 794589541 418149795 399085186 520638110 387707132 298672886 646986144 657333832 260953961 800983949 4935719 336184963 979267489 577128142 796625233 971276442 899698226 411105716 644982839 484144882 359849221 226454847 189107170 169474442 239965794 676732525 257260071 765725733 699330445 70049849 706948132 813626025 702469804 617294083 203642146 211045153 194473456 360934210 90697896 676397581 514357302 266506152 63503367 935382662 490910752 178760066 737956877 53515566 87677887 980319189 895385340 568633372 695993579 521138642 959765498 708818512 761964504 789328611 194690651 276387324 694820995 508984975 270965183 633440888 852417513 51736657 956428285 745240567 593301825 552871095 867389340 646489256 913049517 616511847 469454851 443618188 586026146 22368167 652864325 502961501 459583306 798721713 120373357 472881140 988632750 882996232 138825665 909670323 491647770 525640051 727699273 313401736 255308513 867238906 330202668 634724077 688811703 214675000 803564903 183812921 460972028 792208045 278716898 118306622 608650586 720424009 304488913 582660064 669324147 581396253 588823471 216272225 121110612 798048200 830713199 751100202 429084117 392485728 820556190 35800486 837190281 567475253 731890114 727473556 153928085 18199602 752814005 181573906 527649128 734137676 632452065 90653123 721350174 340244106 607788193 442026857 662341708 370693108 331628322 967158857 292400465 662211564 133800796 314351557 433214323 525843361 980474434 687410560 549027669 282557214 457555997 164352601 191981281 90442186 369449066 810021991 746408434 949002754 406860700 497809244 511858477 729689078 378230987 303456985 411166904 755800153 382879944 700879237 687383217 590966347 84344646 535157851 809455574 236037076 378327216 841629174 779711555 801809615 188268003 569439981 577749890 825896432 196812005 114443995 62360813 183293578 323365786 776863251 965106760 116456909 226055033 438360541 416128274 130650903 831892805 534251542 354692535 304989215 178105084 447643332 806188746 954385958 437637837 513530769 829114507 680832576 305163447 170667739 418957503 345441981 766445835 556147612 92527191 376856881 167726573 964309640 870904602 875177499 544526071 66105070 800283971 648212799 858131635 353343062 213885313 139911536 849580032 82730492 938695454 769950351 67842739 244558197 484014489 207941688 355043014 486711423 681618611 910379412 679885934 397293010 427843308 260099838 210238516 590934281 61151586 49779791 771732012 214126429 905411560 565241715 251085152 104454038 750134908 618990460 817989771 683671690 692940712 503995639 184615541 589338054 994878389 363375887 828651636 331675143 481814948 826139672 793064310 512118040 128111885 310267737 371215349 354080482 920770783 579639957 32042467 39735875 705699593 941735079 533501619 409999755 242117416 234079082 848543712 596873955 816067158 90311544 551016241 429886525 402824085 476991584 913073081 521219613 850131396 806387143 49178538 480291571 504284719 146626581 751881750 778102728 52621378 604615460 590348881 752964695 902588389 781485539 686745354 716548004 495609168 256534196 553361000 641775771 959910375 212892173 936090599 378682538 394167657 170135878 865675351 525467351 492892950 195534888 717025839 964840695 170955043 536766222 988531151 617187018 891529819 478933650 604774396 872240045 98562349 229771692 589427912 77341469 409402820 422665526 963786766 802816628 916428457 623387578 887671078 270024427 370006159 183046836 361520452 689328809 305562651 323929413 724512930 564843002 363453712 916647936 329294114 322312441 94008744 828755764 70465615 700580073 785113741 929273511 186259068 311066478 498380416 923021092 186691815 216291149 815577334 975414607 89686530 723172439 6404581 981165707 905409948 753589210 150378274 840524454 940495281 936760801 285113294 755043266 183071323 700760529 515060755 96342934 766991626 213210365 674457540 450856037 8381798 651495056 617310165 616126514 875793482 769986726 337564033 42867856 777566471 54236616 868235960 228650745 113552426 952338774 659971432 631213908 721975381 711531077 216223633 231661755 365028179 805947000 118705468 92170132 251899748 68693833 94324770 639843750 789132108 170532385 187144185 869208113 508719575 33002964 180514208 947682113 488565505 528048886 77369185 412470290 4605345 487430979 234643859 998992497 710344896 54301784 869659757 814202984 126295108 799373462 597186748 457628395 366248241 628855612 152082895 508719861 521390209 803746657 349316877 338040794 211307812 923590121 492343565 70424618 8419462 885713699 824070790 271142667 493507964 663155643 895417989 162060797 528708421 55013158 842189766 296897766 590412780 703315588 171928028 288578210 888635305 974728175 408422824 755441132 232619221 455830920 857634859 272037963 166805997 698780098 611853377 299865172 701014836 587719542 880729113 967694190 313208034 920184715 743742865 690482931 23233819 105018108 729748153 73458130 12777043 204667062 967125387 534499281 553525144 884443676 153535752 688917429 554361962 631220453 925778850 107737758 461360781 721972117 213934878 581383473 388051090 684135814 775879827 557283271 599927701 380492123 332989267 574774500 907959475 682929980 781729099 476442241 19540539 545316346 601883044 641150478 289304899 430133925 324399448 688698313 18863451 933455802 685376009 631319366 169223454 164292028 893631604 338424981 434526795 830289343 62207725 18255834 468803299 435935296 900916005 690872978 7500221 359149359 907947245 10067874 845745677 601244242 85676608 690691516 227731837 942397889 272744262 223806070 223943563 159163070 677845013 548150379 588733552 520188687 752982649 284007301 620821954 302574908 628058523 649300082 654146793 488209774 640226606 251014454 542724915 1579132 526761746 848909611 238376506 409195994 525761256 33002802 869367468 461277986 994784499 779809352 527836534 618534683 980980318 719462058 627849913 542249905 303862579 303176759 680630191 527103132 755557312 289975664 19403225 758803034 853834897 854815600 525358145 642929935 129338035 346621061 104083502 878794067 154995296 350361456 597555253 625320344 645361095 54213108 82815881 746011401 46509789 547323311 989026527 189399695 401353269 615835948 570270656 719455107 121895646 512778390 888379714 966574751 182061354 771619187 725838895 236650338 389359089 100548778 464908996 140026087 528527881 626720023 731405951 352701290 532637803 399123385 465768147 568614757 865950870 862397345 134300641 463028829 275719670 154553691 575984824 918196720 412182798 30980466 726573968 646574062 669652201 212152836 146932734 50009626 686557249 960571083 812891637 149031756 857768422 411484711 911746061 524657502 760223059 206732819 447605868 937972139 465702609 993687624 756787080 126164131 628069748 386910908 405068549 789215554 843768783 546590979 302933492 568980353 303473666 793145567 150885528 372012594 710095210 898221367 690220477 795596424 439772433 465649312 97420353 330460855 369016274 409177964 841499703 650068942 50971234 117463985 10770311 472151135 139991325 567475626 328955943 662658318 321715533 275631284 431681731 914606469 966896084 988947910 147108878 828900228 582533685 255100774 960016377 81959122 596383326 138533006 34823099 400008698 810267110 619124467 604142554 173453164 649578518 951593912 875347698 699156918 602300439 132060521 346026277 348611259 288525797 950383567 761302259 908192529 386086008 726900109 213753172 823817404 730845628 557561548 219277162 138906322 912485237 553246119 297995246 306161320 104971226 48058857 678127141 646545272 919833307 46078848 839490728 810999404 661702204 422423189 52444239 41011336 687407471 412486307 626336506 268793834 367732673 231018675 289230572 836328129 544703821 239063945 995950501 675804061 845171082 781129429 397630640 406842311 526116191 446705707 716631845 677694314 116631557 190843222 86497729 479759403 842318787 437063302 384993865 530297441 337765870 940251473 289529448 90456850 108713356 999017631 705457234 106088974 95684995 885708329 161605411 280815703 67587813 401891865 46353539 647472341 988264278 895029000 651624630 760512803 470841996 265780964 875511752 578040171 300969004 235975406 74763514 321195822 213010480 178890621 387292557 951183081 898854285 292510440 437595517 325251555 529159686 526690901 461087782 778317928 707667299 514239362 128615339 796846000 6406520 371340924 730510697 372627891 998242169 128951397 976494988 686240899 18994176 753319862 174027038 325338235 870604124 894883550 591602165 982913431 186595944 714006997 654579718 280347648 343073087 689273111 847797606 660166329 763585165 335975740 937648111 78984473 534352105 737276082 953613997 590748540 800487571 607600413 865727429 24262391 628361661 778773388 90975766 382982799 346481302 655142861 61297463 285280670 144301583 552272330 550787721 19953500 177551436 271380209 325832549 953973784 202326090 312574530 65748770 679388099 90768594 938861794 883835785 340974997 20441433 582543301 898716371 803991921 188098666 348014589 948118596 95505732 927837687 439917120 328229709 331388160 425440395 555035174 466011955 141373989 266275749 940322469 913667914 738428530 560263021 502167461 906583361 14289429 450998720 606098487 30399247 349946108 594899583 351462492 286236009 89333107 563345734 257366535 252139769 582685524 450340224 199204436 802935688 53496741 518218109 896761640 200291765 147474644 773910179 19196355 305274756 600323298 761118196 441695594 168724923 98422310 284338860 903834230 462448460 451369188 159401087 943464547 734764202 763006089 728877455 686979201 816757614 175024195 83030927 441010403 207576808 445793839 695778725 673403106 661768264 587782491 55919069 416191247 548438019 510150156 125003285 750034541 909030950 805681798 20557878 535845137 604951851 218571973 493009920 236904304 542073117 658573911 802047928 990851576 968445524 404094331 558879147 301577378 820734680 201161511 972084072 566182000 298051249 546506871 938015622 965784233 219223822 727610622 485540273 513993566 371041827 311776524 929049061 808696103 70059702 206192442 360320069 570495351 768433888 703423367 192674873 484478025 392345872 54782899 201834169 894951125 477002216 614940644 656660598 300518312 134637682 822763091 1431410 344918604 861924980 352649568 827092904 416921898 354589785 901277576 117349695 422236187 516679638 881895471 28989427 374905439 886883094 79268581 211358976 539511109 565246009 91052161 571628014 25100086 438262537 691512921 998251279 563590649 430220992 32772078 743273904 768402139 694783569 429408042 126327726 583989057 746132722 583252971 505337472 195099380 573897874 262394396 888696404 112660531 836399863 781149068 143748982 599283205 408547643 417393428 13001090 651888550 754827587 374017594 742864989 635347117 363936393 497729604 815972775 834140957 811620635 512390664 924907472 307554900 677508365 970962220 512210718 418309939 308167488 260806034 695621711 844381326 178055998 485624294 421598806 176966329 645994227 331935984 166855109 906399074 519008488 53872552 185085588 775942642 343522576 995888955 537374186 668342706 688900670 227098125 639151538 34882821 156188001 527998094 338268353 958163014 279126236 365789183 926608104 214534588 635637221 40057105 830339833 568083559 773780419 321387340 146904889 335374402 456549723 829052137 507180609 284048107 676173319 688501061 116245353 873228613 967334725 112861990 86351057 670892472 901312998 310224133 961312850 304246453 821310810 739373800 969017671 633990433 586329717 984460082 295539243 992674006 35912731 498776013 628060218 187095263 943168223 736661723 408604002 475036184 192198393 892028047 7745316 773725160 616092713 8329142 96450424 463730195 981516646 936656389 322062559 702407957 216704608 48503860 602143160 642350769 298280127 605414487 30720004 816590110 645385742 520047671 421664623 431036655 933337999 789348955 119809114 199055094 397073667 386435253 948615963 624956979 461262610 264714256 259729254 662073659 33168251 996588853 812550451 916383539 566280999 115794300 262605958 194614585 889163839 355573713 530348088 540771444 453937305 847506839 531317151 700402794 699012105 550440971 718450427 140258914 416492796 67898313 681719588 382412102 72158588 298476724 32311906 95058619 430069437 689233858 330229434 208079021 257043480 984550883 735540155 789528479 167285134 802667454 469678526 479051751 72890451 161945007 722312728 984347194 23722772 411221739 582293177 28485007 674417668 257429206 407046398 291570714 362005011 927610581 719044259 546180975 27334147 125685379 106545849 386849234 868998304 723573458 201003815 504323468 342860649 86732875 266230019 710793098 665789747 591273278 901637439 440254235 42638765 815192707 681903263 896625254 737484029 859462617 447243780 63143913 148618990 532101672 9339502 364865734 144789933 584424208 382030594 642336344 67056704 761416919 649903035 813238077 190632673 576287011 881162143 652448560 578874804 312210538 409816715 405014520 99804460 540517121 602246707 487631880 619566634 803270037 339259981 924011842 938785843 930749253 397769866 908365494 528394921 477722726 785262774 187907110 275730371 220843333 328935576 274453551 779855949 847653922 221822519 383345227 895225998 716073720 115777180 448268132 238685593 756840045 600475619 537118139 2969195 861258771 868360777 825027468 226468586 908936778 745747224 249209304 214080737 851586344 126440403 364169391 924937275 589398180 293072562 619133944 382324330 500990240 581682865 384671381 374660807 199278387 713168920 271262873 791456039 772489680 19156762 889678201 437865467 513219983 355375596 639329988 749579663 622393371 395799591 455444975 693982352 48431709 591190844 132272200 755764079 479460708 372006220 88105085 663885691 131051700 982063354 397148456 260149010 650478072 467199063 748365581 551737853 601102969 462730240 7253877 264725787 805062866 423225381 600262696 417901345 852586081 355193652 339994868 667411243 224297289 270539445 282044099 904488836 184066846 215901233 597189492 32867367 92286649 669465419 713637559 969534093 855187465 137869518 49052561 353165257 319779727 46411069 241144 741828156 678509142 456617360 373538616 291075455 650682061 293405208 217573264 26246125 712391781 49572429 578787706 218696796 306311012 272770745 555560523 557010331 810322302 49078195 240535666 634781366 245185250 684370781 827633815 661943425 40243614 517970209 896917871 961401779 414096474 813506345 570699794 108919912 831965810 213479879 572502313 850748965 144837318 624271991 513024560 467658185 824170693 343747231 544611177 593882343 169417881 290078637 133391263 233200173 485780461 866543088 67929516 822474576 731716500 771438474 252983006 425377421 321028492 486629830 466297013 38414139 196616003 694342696 121995029 800796489 40924387 570985114 982723715 33853524 167040857 744697070 914510432 170308753 470303861 889280177 434509212 514644248 560482254 802921489 675596605 139196047 742327499 209270208 520541827 646390221 607270804 356044619 491417490 639395436 413748944 597476997 755801801 254144241 499715954 897373450 519398051 312819529 814291139 565038844 342794317 520149426 754534906 698068484 169339573 835432855 552542863 503015416 897396546 751685127 719799329 219470038 412421051 873843050 21951878 747022010 576090391 520479792 483101419 983931776 584959502 176512936 607020204 753502006 15553773 160917435 114575702 534219688 357272999 603714427 457246939 760104335 742583733 991565982 342937276 230016257 589825979 193416533 356731215 397315815 684922283 932302673 450118285 739435212 723823804 389929087 118944099 486112623 765547573 928781022 999664437 839981487 613858548 406627088 312203758 868197755 482871617 787092119 273228270 768382375 908950218 933875411 197266984 954680290 88463644 138983305 187722196 237918298 225153418 289745606 783182028 894605527 572718543 299063971 437451407 51087227 979775275 772821314 320674848 292078165 777542228 67891272 463303744 984281452 836405026 272238573 294288319 136494126 887171061 28307579 305068294 645379595 332479992 52282018 346419415 162584189 944165080 410855811 3579359 225082203 159909422 491296222 762591694 789132426 125147516 619960972 168612609 635501675 235987781 524446591 638572810 888796375 370602033 759221864 751777444 702309032 81939517 216866166 553232585 531268273 448019969 672373176 496189549 352779917 766589474 785676082 629769756 883564274 224063359 51305805 773762914 206564610 495828830 866134528 763866836 994330452 621873600 189313533 290692573 874789135 448326083 424600981 759572805 144584649 722709042 434951775 602680777 685268715 21960827 61832930 847013993 259173426 982477313 901176919 897426172 592100925 110338498 651881577 271272526 411877815 393581355 867537479 11403476 942925850 238770254 808737159 931620531 442170830 436020037 695719263 901883828 595188315 129584390 226299725 669726117 923373802 601524181 221891268 843786199 395750669 372093231 669223604 546175469 173129159 517253909 50842833 239373298 27022423 861187077 236853306 430205467 31698257 502463058 547466476 269297683 538017589 226432911 964158949 955144120 718689980 339561334 858687508 494987830 413010524 597301343 311344334 880869891 490070640 643044166 583715097 31612257 951817647 613461014 668839637 126436732 877459203 624037953 901237634 166502722 205565898 355462839 774317382 587809303 523948944 933030288 489048809 987651118 590139928 372809325 910069150 699750320 636640405 634893598 965618778 268843217 72096865 950498748 261101640 385976844 300351844 814178495 452760183 282961471 55355087 947858751 508670505 752966252 981620463 20352328 113779222 574213626 290397280 102239325 857647662 489073989 44112211 953448558 322573880 44153247 904903823 968822186 599751374 243963005 150336092 223820342 258210787 285565207 412797603 500605854 510644781 188275075 584491924 459507781 813985421 367727885 518706649 773412498 864141253 25280873 961168831 523738289 328234570 5504115 355384059 669641061 257632847 839317981 986391567 955029937 851618928 607024123 635379869 699805280 361933794 359222434 828808183 760187096 181445528 723065240 132064224 384601103 684593512 397861006 884622414 965546478 348491768 814918327 703404496 796630258 915898342 694883124 279181836 60159198 570083722 568705113 589837861 318578908 737491579 348847793 778853277 806584710 828148503 926804877 384226785 522295364 909214255 886610299 494122791 893041172 636523347 891228737 741226675 514238764 863130151 870395199 197836091 800344171 919429185 711592755 347939243 230360524 773638934 982328232 854082108 743632734 628589805 130821179 932005565 770870524 801736648 383743684 183434251 955321795 730502792 377294268 98071531 340648233 86555979 636374134 821828644 753893074 568970667 881386038 946439885 898280937 525984166 931371180 466773511 276814507 130917731 174633773 791551308 361492908 78411662 958983146 269130435 773137199 323160874 181420708 716939815 874552765 789840916 537875262 279111617 191976539 116097778 89197315 575124574 744242393 490334724 962651917 54449394 442447830 633359699 928439086 661374396 361881948 115284944 246712819 450470704 317429523 476578525 264699978 936246033 693041004 562348443 811207564 149504261 800776650 639737078 778923384 632245121 349936009 996565897 133207743 39121638 369462020 948728845 972940966 235473273 66881184 111073763 573069165 86115024 422448515 111798322 5086652 639485762 98333989 753641359 368075829 449508896 546245581 847701963 632917462 814745582 36254154 997362882 374865041 241325191 357647475 220532258 817092057 745275578 772023738 775529288 467866232 96258469 880527225 815218268 798366582 213865665 229851091 781914140 343073972 495883280 341406505 458800974 287506255 726905863 240041832 47366579 567865708 766194286 967221312 558093932 801359413 192812044 998739634 425376319 992004656 133079780 600608923 509706192 429789403 236278700 41864973 27142973 44053738 859094561 758352239 238924450 741204755 241960673 455780977 131140956 546572391 841451636 949269979 183897578 976026074 925173606 888095760 98047814 84488134 483282270 232748656 577961241 818077498 276677574 138647363 686573151 748251392 834002437 6881075 492620800 111450047 233785700 322360626 702371072 515174242 629362773 326115760 28735257 493981055 115610899 793110490 378583442 367605135 14694662 28024834 220030531 77641385 105209197 938922778 854601246 854545308 458173181 238844742 978176749 451201724 44739986 536122195 18469177 848012022 501701635 536088810 161605358 508448662 634568921 555715060 853738835 463397425 154171489 145798047 213818265 505695242 75720150 659546731 521676607 442386446 900575348 384871236 674082789 106418310 621228967 939239342 640471074 16573452 118298056 968896276 804459805 137985244 948662267 682242317 925618603 721940841 238235493 444013134 36173690 163002583 273526523 856317717 879847644 165092292 240440814 979461648 40010646 399111404 337947020 462146937 646852434 699282899 104434607 525752132 143777873 460591478 693478779 572127415 235862690 908119546 238291258 945111159 587097784 989276670 293150855 818012213 596308295 499689151 686606076 369160791 360654301 21337066 322427041 632820643 406796409 89946241 335045465 530619746 86850964 298946766 559489289 860913436 922851158 818517552 729498712 8434011 549345000 753621267 821810307 757126407 253944761 616957234 571108897 23980120 637962225 93253204 769500141 90271289 162869871 71092786 830152220 732859067 722718199 696166391 262787111 154065790 273622779 907242906 25863621 521411767 164271750 74709595 828342035 406493341 413577699 974542176 760487722 902322690 866815824 468793306 379915417 296890367 26978580 241787499 769266250 33431838 972322937 196363373 696684623 794547958 327596426 610328512 794808763 186108373 977585114 379816743 491412028 187037031 950596679 718959745 227206514 918726211 392049133 206362584 545226028 596665292 969354776 51856591 891227158 448550562 300352215 843739812 173055848 889326714 744058946 258423569 107147459 588274150 144055927 879179664 98817085 949503105 757346524 261574757 541430949 970094948 550736609 604838518 435949497 765699195 564990058 696824829 493775920 546678744 437883681 53228961 433839079 416567142 898667814 778752930 970264502 408155499 869872804 320474152 271011457 388461490 952850322 446073906 429209484 477875650 622616843 918076645 791492961 944455407 988354742 326861578 962123687 481263424 11840178 451125830 967921151 129977733 315657127 770117305 732084665 81105952 794973480 373101404 5017545 148836395 537894448 261790195 450888375 597102512 605481856 305206641 180587537 536376605 890506428 704286503 640734026 440172050 263673662 901793165 655727208 678118426 424455846 885442081 479621478 17809857 112929162 917547072 734037843 877557596 160848473 650658310 881656041 147736021 235783889 24110675 388955755 143819286 18645128 829883195 374592927 564331309 547531443 248862712 521427214 356905165 333364806 117206656 680956247 837660663 486023672 664107306 896957977 320198451 812584821 788318016 732186121 297503904 260500223 167923300 114743174 152200005 461644323 28313840 158133332 634365004 609512318 247107873 827635001 951327496 902659156 429164970 857262841 324355497 40763672 240175169 381182378 82263136 69541066 95398943 46131715 913895617 696852740 525338544 828719797 997721228 873615936 94356873 605783400 797190925 357188570 312954516 665975570 225250613 34000541 394286325 352006823 355065615 957974532 594185768 821858312 923345589 467057403 369819884 545528346 359363462 854496393 453821538 860862675 475551892 409187370 597118052 36012213 626458132 726314830 386343803 346305527 268920173 455675510 219983614 480271214 663862585 977700002 109233045 795162352 795103619 993458156 294589384 407762607 509951588 987391393 474013144 516843117 937884900 876236332 682158750 943536235 274981856 981849514 152284371 55764201 672271039 421752520 742325674 479576539 603774406 221298159 538990255 700861620 330279169 830750178 144861193 45649216 53163639 235856281 958389144 99914960 882273969 5121548 430852570 658241344 232422058 504873608 50351271 346509776 890025163 551776281 380229385 530060205 580239041 873820742 432320306 116919729 257010126 436212261 853994509 302540762 975901380 435387968 684726665 853279657 486486129 742237495 284108713 643797406 896515262 353989421 446054178 993342075 25899539 850298307 352039784 493892405 512851531 17144389 306221641 204252950 655967875 747122887 762521057 153056653 644232530 692766277 398052141 999120582 242497096 52318545 867248046 449293670 396937264 785815933 733900758 840336443 224829338 778307919 32071846 417069655 631631947 405255100 372101342 749462693 409715823 552877155 819454282 825468449 599136981 359638723 812461874 511573605 987679565 654831593 392845837 334786720 231805048 141800623 389522990 756900620 195973156 231575438 115333881 50170508 539518255 768738602 806937857 17004493 615503596 477274228 867140329 454625627 268631136 771725220 743232088 941414637 440586010 558786411 518071566 509554145 926142974 149995626 548511052 531239537 771262372 695658193 973920862 20180505 134883143 790198838 423449956 152747114 478281483 739780952 589718036 451133123 779485256 650321933 882541745 82245057 313017888 989357681 521820469 405657056 710765168 560349715 282361448 210361472 425766615 468112319 808081893 961012439 946035406 652471740 747953045 556032466 160380445 253745258 404703503 897320842 829963979 76626808 651855821 12942126 511883674 533062404 327112796 922608777 62653251 980875082 314442444 683348099 422041731 359903079 773606550 428990520 31050820 569685505 148486732 900824174 510490141 255011604 855784182 238923778 792633593 921980052 706201208 235621666 668484524 210110563 615814856 182012568 575327328 679051231 56498278 52026473 833374236 860857997 60678840 425522159 396356133 478870176 385462952 38866104 827315902 861656330 950574119 586696930 890692271 36075015 756844664 307234290 938269184 289429789 351724316 828332161 331497234 503514495 190759917 461719446 332005116 17672776 800891324 667476413 259894132 579414916 495180213 255667455 395917012 669033267 575905389 496962049 179543549 88804009 437326715 883535604 923216355 127061611 378620195 530733227 455937100 729763384 121047964 752579872 619527266 835480559 779569300 319028108 500446575 441728390 795122358 879999201 747415611 418833461 149688236 89783056 509326513 16374465 769111821 326322109 842244359 616766422 799759922 53606540 464297636 921356026 888915326 911870640 752488955 44612190 646274016 52664243 98302539 74094708 606349570 187037863 417648531 259437984 975500232 203678384 301757411 290117512 188735855 892850868 740493839 915079392 409195743 893705772 526325934 485511528 331348374 443706486 872004317 372271561 370527997 865195471 683288441 324062993 13437923 934112530 917066925 92313581 7140286 514076026 962531383 909000242 949442222 545954793 106840010 830660492 514634398 690134664 405063897 975976823 288780879 234391889 447644908 386943877 885930157 703369045 931416153 872933003 755078423 297647344 97409128 30557485 648705999 485058082 97586367 301384506 998678490 908964107 477655828 259336521 948092712 809149110 911902495 359729817 374427930 283846003 714063220 627578361 350947741 410100017 743922260 608760295 608124678 696097506 438354601 752416259 521828455 668188529 396252366 141488989 272631209 830075734 610057232 50085054 529285385 534586583 246416190 611030694 829582124 529500052 644472292 747528983 261762939 619855108 30398907 157229884 876249970 790065928 549878860 615245135 216842281 953401652 264827791 300687084 376533537 408032180 136748623 596414722 629779640 338557941 967182960 778999983 989411595 562063132 378554638 193680154 23596588 441118105 355689098 344382989 665751036 963129477 396393710 829079971 523198862 919677126 889757636 544610611 571626557 183574482 310555680 980645242 159554260 463869593 932531756 485072931 994560628 505342947 74515162 557849459 861057 579867595 105535857 448399916 357103989 99898506 365399417 784756949 412413169 217180691 584623785 516991588 201817916 884786563 620136038 454326523 803533775 296368483 124866538 100954048 275774656 373931244 140273514 254667698 918687411 591135153 936951989 104968232 792030846 453423418 785024181 975841160 241040206 306092841 775679045 720468991 226816148 75151018 15542807 710688515 529022541 69199618 959428841 70587136 273137250 70866372 129121157 495285438 778245645 156819942 611043171 659767801 581922781 865651253 455716692 813055079 435882723 135027301 778947783 578737303 669018280 425249622 39947821 578466434 290338860 627619467 386427684 823676298 367047724 957197088 884859410 732692804 81769763 809602536 544451638 784125491 955796586 724434065 64604443 53168985 681349900 397039293 119567782 693791669 155262242 700038177 87328362 227692944 732368679 577857495 702923104 202028703 97633496 230316105 485727823 473258932 213003290 155251831 358314724 950561143 201818269 290707284 303682973 109857974 459679883 75855492 45640250 249532304 130278584 887149339 312370694 561126880 614546548 674016069 347084125 354087184 332006582 277762737 92718080 180444005 256234692 704187398 90690937 938568444 697135083 280798000 603986031 727981762 230298290 814752637 113507649 560927797 671003877 283725824 723928568 138943283 952816012 576142493 688537528 50294895 158493468 499574004 907032133 944876882 664992732 107562921 53559095 827944189 22165605 684994091 419659530 986239637 11389090 530035474 398997237 381844597 121998050 801370063 698947565 363655324 172484643 404666946 455632440 906338655 938179910 672846958 958546323 754685623 968754617 709391099 604741729 176323516 697311093 979787057 444204434 258145684 512001692 745797004 556123255 665450447 118268777 593113805 338319762 770401598 273313360 51657639 488262067 388565514 4079936 137613568 648941272 505767974 412632254 164911277 615878752 239595509 436019779 674285166 600040862 423525319 225398368 828246935 238640431 669320174 222173182 921770672 420843981 856927138 630227594 483240545 51232326 889804913 450784696 374835608 325644410 442829124 854316446 466394412 662214684 277912011 633857522 729506747 527631069 93253157 4878500 327802141 462698192 207403861 893430860 406487671 797060488 860061611 360678897 231686061 439306637 913844139 743771157 637119718 840314540 970628214 677019824 293984410 847426816 651390913 766823475 341043392 148842968 427936628 978486230 920675134 779013781 989427473 474746491 732684950 719089937 119761272 738276438 845818872 89190351 556895687 67746572 45034851 166936031 892049899 673256304 619885329 867514194 887079432 800495754 97986809 527649081 862290693 612222177 337073207 606762570 59907764 118149672 423920022 802582322 11361605 597902281 164177700 505288258 907176457 245120862 420143025 525223957 80685511 89475789 120552185 179575443 706251617 790704907 583020846 240397681 200417408 440037321 773124059 287184209 707857954 185406940 570164103 482624658 618969120 968236371 972979982 704706072 953879784 211556569 546773452 852501661 922087219 93607969 796026873 974220845 431486570 799501707 935826234 185292836 305490989 494227688 299123718 353872459 80901405 124819026 328234541 815639669 984251517 855185909 547392983 604165179 251484194 688045181 934228491 973295502 533327654 720477281 605431785 233816518 592603563 632455400 84275968 640701278 27901513 909871761 749479460 531097384 121010230 739408511 664342056 309525447 341049684 548332385 45599007 985941435 108030175 66875755 321848499 852907844 515345572 418247770 908866364 899188183 414324684 4539485 647641724 702719780 452881214 488537345 843364488 468400009 874141502 621384618 129568566 116904297 43164211 103027416 80125148 677161627 333633524 828619796 587054314 576123195 535617691 365284185 831257211 174202538 365037225 270695559 166812432 291915457 382307879 858412210 426641173 95920498 816838117 555395431 492915655 735123055 282865669 218713181 635861884 992945211 298088980 599029012 879570506 914308132 827308667 240604445 388668418 450871372 950426404 803380101 536512774 181466995 790984006 189764314 121033827 894891915 454839110 849152907 314469667 23908282 758013183 878582378 775270358 277149721 828116421 595254647 897838161 413010756 241726462 118629387 261180432 970655293 350828175 725661299 87609552 916840258 910645162 742536474 349569472 59182191 784995044 186657406 307632695 819872351 959901239 852657447 950608835 544103397 502303823 537632529 972645663 613144184 886984612 939675280 589576879 508655356 129377749 246139179 902392821 520674252 732844663 944767725 677664782 433941477 861223530 76983603 553298323 420081100 697413539 437413755 272314473 667083563 602105655 353710213 950330596 288833235 873073530 671246479 221028830 197195222 288095320 607616945 115946153 67248364 420848269 395899505 984407978 577824976 475163652 284378391 109447799 186874181 724209413 57007002 947722962 865574981 553156994 278121524 562746266 620880783 571598771 409745652 154532054 295961091 971413938 953555754 997432028 266841482 676316497 822145342 6945924 799909143 107906195 316249937 409121261 748040560 147577806 686429919 514551217 443164141 954266454 584709501 442323311 471960339 678691151 513448689 122721788 506183574 473566365 214778999 568072174 240103866 709992368 820661187 6178094 454832438 541050973 777316602 982648754 133386063 740257972 655272998 533319932 402808063 505835822 585214959 866243986 422723206 451676535 431947098 414418430 596526309 70632994 913293932 592340704 558001571 764412549 831895994 222492525 136177156 811706722 635975259 7753006 970103609 283817720 173855883 935515019 732542417 458533509 318085736 873347193 240370164 638261683 237554550 627343453 10890734 115285207 193419952 578448874 578841603 245117215 473646575 679215740 620414016 465667496 235160903 388295114 938928630 715332236 425972165 191589629 636956380 228945590 698831726 332640688 603885163 584256033 490201005 611286534 790192848 802031822 63144588 271989011 51325250 781917537 540845248 136161524 420780916 723688841 166493869 722984794 891917026 38862074 557294334 489959152 391253099 646760275 44541500 914852851 736639747 836788451 349027233 250190943 686498603 476531877 160751075 645304414 476533654 871022283 206591395 902069837 751190061 893241220 993527214 278716315 327718916 450847806 599676605 989021454 233608796 285488182 185160808 546134672 401483720 322036149 198141541 460343294 984323337 720059587 56956950 755064051 124912636 850417145 901586304 801568514 562987794 340719344 10294997 4034988 233107822 28166930 907497480 288591601 468616300 858120702 813354522 587651289 320998217 560920758 107569486 748919980 396666600 527812519 279980747 436435147 216129861 46014252 654123750 744226928 694508244 286791508 873211242 107946947 717789167 111447113 978361357 990948784 782213233 988887556 10984204 52328938 607447815 586554031 726093805 452440990 770246967 198001771 743838476 9243347 676503784 720822718 473731582 673456441 838296525 273821142 330970229 283418966 577123341 263816895 361206859 180352487 982342910 861351490 923569869 142937248 878470180 463152578 15527697 837498176 333531862 448948055 565847857 584012297 264579638 939613147 403047718 448499805 117702200 507900487 158004269 646877533 665754048 162399573 619366521 201015387 520966269 663060773 753501436 256118381 106104474 866005050 484718340 70712819 570837390 402705357 372422873 469939348 467702695 329823505 984076982 823141403 700920701 177108644 641899598 490711506 442928494 476085543 138356787 695373553 444136424 739258572 368723555 255878842 189061983 23396124 151054602 940274273 793138160 893352252 510263127 57046793 507860937 234241750 438436422 992986387 529261202 920484557 238529532 422474964 858755328 492108915 187995762 522391380 600213537 422361977 341478865 896224000 519750691 767473947 711518435 471708362 606088278 632361719 885755238 8259784 439131833 734806578 697804257 625573376 503187596 577965200 572872080 431787808 324718624 654749209 58890389 614364506 384929543 214098584 549215139 863457169 771325809 534400112 107895763 891888121 272373231 325826436 558113800 616811303 942985361 662548457 81207641 694155114 825432934 633094166 458868054 532290239 801887416 993295011 175513085 476965897 175610696 755938144 4587309 204946465 549400660 164831872 532860053 355807709 232215490 292154629 310333753 178913733 391787101 566500781 121927561 294851321 954260210 77377499 900649578 12240179 137574999 169986002 519914170 131658496 881961730 12643101 947113021 152283132 87930244 707683289 288097653 248553630 561544630 65168415 456880785 606550704 62085766 408686411 956023726 168849240 520066862 997489424 120036068 86848820 339363616 182707848 134683472 255038888 922484293 895198626 750145715 322481338 238937859 976184457 286254626 224067107 291944036 179795385 187543100 651136492 822173518 674971292 579876784 841605239 162496499 666394078 607027862 310383851 347684873 51483949 362495345 462414510 504138025 255897426 925011849 977046385 302262433 738292293 644292381 89595664 464757016 873238876 818227455 479018818 252355859 310817536 479946813 798696683 231063712 611056018 172556693 34382792 116449808 176718703 92906117 596835755 915226051 384396877 969953794 959056776 418123973 679513668 88916417 177883980 288733592 873204997 646882883 235289238 821094625 274172159 912513733 315717790 879143342 225788115 679513746 14638325 385722797 863463304 176466986 386246437 523254125 461970735 766979691 697788020 978695533 364390613 624275173 547706578 318635798 949942351 32033496 10593646 697110378 683062324 466541031 410181772 451014874 754133332 947647165 216744713 335200263 487988375 304212827 393238108 634606265 515931831 264116828 293146720 256999521 286291255 776428264 646749058 202532407 38681243 546343296 796532106 842488183 898321300 21512741 661768267 611345645 876233129 273013924 366876861 559118318 623175790 976771571 525525379 314648855 680408154 578585885 842451699 591856300 259144171 324859324 134771449 174418736 248212423 900077061 323822082 320255036 300861831 714179219 189564476 996655638 208247812 683481641 299445161 640614214 450180708 852286154 330093244 756729223 602912346 180994600 834301837 568069677 958050656 31716615 633069419 735745286 534932733 746109180 119582451 16764479 786389026 937139345 995543231 92170878 697119010 475271213 660365734 469664752 452438484 777840064 315676360 871792630 850001970 695092573 88177896 246267827 163284335 868792825 979284791 844968622 469826184 323697918 359882109 319568877 256400050 77417459 720437347 523002081 889107403 383894623 106336539 483134803 217956335 311989228 194178308 648965076 654772383 647034383 11766730 793198620 663500110 581298509 88231857 882167380 509777025 588034796 626266049 222066740 825503282 308836764 818149027 163689588 926128714 388191535 601498225 569997343 554133102 634215950 748090323 148629472 647299919 87647731 457537888 909132387 352802802 399421689 982470359 966318651 201726229 355337979 228129559 686376157 833030325 480292789 477856095 591069877 257773263 390637966 880927677 739865400 142390876 475599048 742942559 403571767 571233732 867907341 874367841 146651859 856265162 179690553 380029674 868769964 742542783 236324965 172309340 131620286 484598534 372444058 382709304 708787688 732025601 750662531 921525334 214788059 732861649 262530586 627794853 234176521 198834832 371920249 229491614 584437301 493276201 356236243 424906347 285201567 848446555 314483634 236462881 950342701 453739138 673151512 195265013 505507475 15701113 289037300 79509963 965860605 747482363 759134714 665623797 530979036 838287157 331397154 498741333 268371255 77685929 381246734 314099529 622781765 253017720 199591072 345146839 744875195 369991342 465703305 994731683 27142014 424670013 305447987 809667862 589912218 538928540 618790907 358017396 965465915 919887381 486291442 753662095 94888291 170658659 377143859 110916204 606018201 26503998 851942452 7262618 964295115 529891440 189739800 876400203 786881555 140011187 421746030 325247150 662618503 148279964 371246022 8329222 658803382 476196878 308318642 70414020 828372493 344964633 263266644 729881355 121508259 104814649 925405339 347525146 73087393 566747005 701086179 466687072 931576833 299848480 215071791 875061436 469700910 259273775 463280240 306305262 828370516 17441406 529102844 934903483 609794266 87089406 520976860 757220765 8322932 506655508 476858140 248733917 285584617 37817459 787116168 877400570 330748411 254549590 337904713 790514223 491538439 903583411 501309228 725217426 9603129 363353293 396816041 136524002 902482194 114066486 284833057 7748577 652597837 227297264 404521457 325401407 807117426 638991903 976103863 73728759 292648748 927604860 197929007 139747617 695570700 156809816 906082302 755589586 428153600 750671494 881808575 326698411 810139715 605398744 942555781 938500243 933361013 274986065 381518877 760986928 205501345 287983928 906453533 780144603 364122254 150433549 87329307 88201402 200321277 992654882 303463053 244343286 322490822 962697137 834342225 246856200 923209663 719516270 943522294 309568076 584761684 587730982 975948853 704519551 888840856 411408 769465104 986587776 767292498 527798149 40102612 736864355 387691981 62235541 899531836 473148894 137259895 877350271 8238727 356110721 664516735 19321955 819962117 360436486 819576351 124581095 598663300 691401634 980771680 710241648 211119932 581781505 92456727 20401848 290089465 527932221 987156804 762835706 71830750 743355850 120942183 799369074 302768648 298789570 156704511 692121043 451468659 140565074 196825959 883859715 342305853 919324294 778365920 222182573 49776124 843638751 754929808 107656172 283698783 383506271 152774756 843000897 640302524 52398473 410328465 671286564 915602629 482928421 402136192 958644807 70758037 410253646 21224930 862477263 620736631 315635329 964865317 373011268 538402893 218598370 936958488 388035825 253722238 864793147 277784783 647985936 915120847 582189696 105680193 478543641 35380074 951906360 731969714 215591472 601548907 299919627 260611949 566531997 90271262 925470751 372115702 769149716 106188669 557560934 320044496 660675670 879962153 72407265 169351246 796089483 884042539 191238993 416567620 92828153 622642441 804352980 946469764 730084825 952039364 342201948 961577601 17978587 779089426 502757921 983598562 870642160 716514314 492456414 822971936 398494197 845796882 92068386 940171633 336451386 884508755 53253261 960593417 41306778 72161387 249841834 57733232 314014139 609467983 657484141 134140804 616227906 204200971 167990461 165246950 374659872 381300605 42610033 175111862 419888923 510516191 483653845 272502765 55901444 443570592 417635125 893005256 160499253 200634310 116198000 558377171 250599858 234302139 406737489 403199846 522743314 585602061 545978901 592111900 372613193 784729719 65071684 698279599 735415571 583372873 276766328 718728708 384247429 514304198 105494250 855242810 972809208 968152274 556716316 972074346 626100856 140240871 548772877 923750374 213399250 693716665 330988302 625688325 138881908 485559054 833891664 663736550 149200484 648737447 653858996 787937350 862279050 455083120 200783778 256168522 418764834 331355777 199386743 366410393 369278199 106431161 532898452 346263955 440403657 401868443 857886271 707989034 882019025 959473786 258717317 991882787 194478231 692092495 361800921 849737713 181523140 30632952 722902099 982716892 65427442 238342103 857839707 22664473 517548070 637656944 453184784 745180172 621926961 284161544 713884566 154743383 935545993 280972259 894815589 997852644 320254983 883449255 734457482 421626204 250060946 64736413 222882975 826188630 633464766 650414086 333907842 672498663 15765185 352632586 176734832 200408717 472297053 450481317 274767981 978604806 613112029 620488912 873293373 808923777 530290883 837315627 66565592 159987425 370916892 724415412 76458541 521644443 893856556 65095949 674108664 784155408 960661446 9103815 520741623 268532909 354857491 620580709 723032388 326363057 366131053 369630372 460661318 172310453 811200338 869036831 887191692 681687452 244648199 130812606 952941960 116888256 433888383 152280548 232931279 580407530 461065741 397101250 303193387 665836365 444792529 278395298 49062952 563327957 432670120 734344275 918202955 900410504 285147457 346922270 869757240 580570779 228885277 653082237 468508774 386210794 655788477 91023457 721313431 357576314 551872944 407638061 252071707 512675178 194006326 115035292 753033729 504839761 679654512 65427038 98189334 934932552 668068271 402692368 545121697 466680567 866071040 44694546 205191431 756800210 726311377 977991160 88319905 103407614 95057443 211249011 638560348 847186954 688972638 511932539 700110791 804968339 365293681 457389400 462164434 842019578 196369624 548588695 604302556 217315497 439607757 365712966 735281123 525925924 148673676 736123893 199436413 156774828 218244472 125565156 598749157 810563420 911998066 344411839 996905809 269777451 198820701 159387823 833472865 391473955 427681423 219742990 701075386 185701649 444674756 500267278 711681165 389620542 516639992 23790708 460276353 450738568 633481709 753365512 859945447 358376000 483584509 603138736 352752407 329192937 456535558 756025211 200743601 479489396 189534194 440493542 994812976 844950657 411809477 164462685 386992828 999831032 610764104 908223802 940408561 89444634 123110588 203050407 873971753 249006402 763913792 480955790 851524563 395370800 917729464 344932977 259597076 31484489 710950914 733111852 760435249 630705628 184784443 264853505 753418521 869201202 463030488 993089476 547395036 297329905 600749790 166244634 947101191 34820690 560240088 881826812 415943026 982896398 730006744 733225892 404473947 64849138 921140013 233081073 880375049 630673764 502960374 90759339 414946491 564250416 274926134 796045357 413613378 346587200 120823483 967543719 50051702 903440712 317238765 712268253 155775949 649387112 933250841 615637464 874126171 111029289 126076598 192560161 7629985 780408763 603438195 57944505 489094716 173669854 158638790 854060558 384065638 808081646 196229296 811712507 579529583 743070870 891442170 101278743 158513479 223586510 56070465 986576038 619023076 434920421 786443906 864801205 407441387 753009690 591875751 381208800 125845206 695208986 138109507 982656373 494223916 847141018 104445378 835854857 235714858 130732615 575158829 13215096 752404883 34429779 652481907 657578431 760266849 89192410 447548557 933863994 373360672 221839473 582109561 47715008 692701305 754375458 897137346 32002885 531651257 435393652 386923169 770744201 162517484 893681691 586440543 245575466 861592005 314653273 772654377 639824595 604134551 728895007 993699414 109549551 610366096 233307060 410175727 254504632 260032946 443955872 268449833 338926365 754176155 518614483 690590287 520441409 89092560 584366813 817906505 376170673 565977272 142348359 633184465 805823790 909305980 50771433 909518390 658267014 616865525 27554956 629020414 9967239 841507248 732657785 170261117 453997351 450518946 507407571 257184579 948267650 41774330 443737659 327130359 627656765 648428577 186015864 329810850 340166467 252705783 471146632 417125083 333716703 901841184 605950901 938147194 561841631 809473978 393079121 771830692 78018193 856349810 474335830 178966216 906808558 249653508 677277320 959697644 944333113 1718075 837243970 421820101 853282428 315371486 493426351 435538733 799455339 444584879 546143455 594565409 595636202 862646658 211511060 102718413 921729541 508242341 103972792 427369921 42873165 196042741 85365836 920071148 732098053 330595940 449247046 155138769 212601775 662439912 798849115 864043999 59134701 280973460 793457461 209179296 627233762 372883001 540981192 250536590 170286319 11607644 57321292 950294297 943284445 237218989 926105043 787899993 244597164 539355610 494296444 748508401 84152345 276528935 138989016 990722940 12779331 884316628 53479456 917991413 941167538 268747197 601356563 366689736 969012781 414765615 696162304 918796277 559545844 299207575 484918411 778054326 714120708 953063984 536929135 38221776 734273640 775327074 828216103 529539178 967271863 221515021 204995794 976956869 605624018 188089367 792263287 156062752 966869933 268131916 387276799 446717930 977821412 724348384 958387623 986371178 822794991 761562899 609090809 306885917 335663509 814247415 945722598 635136359 804355413 815369107 840040902 588800304 606949796 287433860 9809613 476043198 199478584 376151731 378710364 377834183 286331791 932182306 353191789 377853428 139589907 447775442 415837392 282654660 238451939 471765614 863580232 991672021 332722971 373844729 813752948 905263141 255434118 604510823 120378763 795847025 397679876 31744291 765668912 491650365 458887842 141963443 368072289 150301357 808143066 713546316 37961228 680815471 887967065 76976095 321339205 213279179 140200973 623884399 684012940 628803256 781796773 248691298 197414671 7140339 490846273 714715104 428376648 524323357 601941027 694848548 511197627 477905417 290658133 529061965 816280492 682318289 714879584 312362606 380436393 956963211 155937065 182353145 960010092 752439107 55133452 740405415 900509873 99382960 463196975 134223304 996201322 774178180 359012203 853453889 529968099 769842774 114311790 170472069 19660728 167645655 579678261 595133238 619480916 1986038 796851020 332214614 253069369 687905615 499070967 559085616 257461923 172322634 864352177 519107094 319365259 810926465 815602345 919025862 471658718 753565112 91583754 440620783 837410883 387206255 394769000 138905922 639323886 231972545 132062635 100232078 350436122 222894715 251787254 870372451 964276781 897752759 962532166 252782577 626992070 112014943 727082529 809278712 989931479 241791404 408554742 844613439 718458919 758881237 346043690 398959019 82830817 78885457 552972805 653268220 229303609 140669694 417575376 914009961 838674816 16201893 341104262 821866207 864222283 654422840 908812477 497459334 9258604 477419648 959142741 100706574 875026962 188957580 505001538 259748845 79795713 791970694 353789745 702591559 564618288 571845374 127522395 903015933 70224934 538431312 375210083 820230342 381432410 626136314 850219193 57088950 406434329 931129014 723260122 523958396 29315632 732009074 625722482 938162239 578180874 477734319 43065610 637341908 895075423 526498396 218893806 266836603 456762963 736727455 311890127 959262183 122539515 628842679 388731160 54946026 73225997 656748326 873915304 954370175 470796297 374207669 536038771 499617228 584310852 306626793 400712484 232838195 234430984 130457666 59582000 606235219 951729227 835305497 353984523 419907734 544085990 57904699 883341936 204177559 690071276 754709937 170172239 18954134 311520854 669636786 655168810 7857313 327084145 843513350 839585631 75378480 664293450 94685862 440346955 300678667 800291054 441653660 995050308 54730240 59075868 527281485 766858642 570800209 718019553 141356434 95577632 600758531 121355075 156670188 403229634 874014844 674221352 379648769 657175421 231396919 699787755 365711520 472094408 637312954 363411214 861208214 868290173 771273532 341120442 878699201 878511545 658068854 789553386 868427854 487982368 713256521 781816552 268274185 316362984 595794876 311719145 322283527 878459149 511622444 365959709 178682803 12774266 81326836 136023200 376855657 500661863 660351842 456440345 770834506 701703236 887832253 231054675 901095437 905855309 580571393 65679833 593839683 736641039 236362762 696987365 703789290 973761093 148027280 249349747 608321414 729657691 477439977 314703411 933825384 97337762 919042374 260170739 21220612 149535108 213515415 285869279 90059045 101382775 537101348 462512048 557777104 513697436 51618973 861238297 363776036 68679674 61811400 56627895 641051703 85847116 908798847 410566694 605513342 460410025 13530103 336065658 416103076 718547023 102155700 84037029 339028571 411583703 639612039 66927077 495946803 770802625 691667596 850541795 969770332 580971694 845352331 93429299 207124085 299945350 478293928 97729345 220353536 884768390 746454908 79906893 990728635 44421824 529150563 288518184 292875783 55001210 960213691 221370460 625870236 939779958 186265654 830136449 795140433 37643338 592381769 421630107 353319086 367381331 983619141 121614908 939364088 59948606 92766914 864236774 690384130 413368369 305595792 664228248 898339054 728759727 146408441 692425373 463160543 157018111 176419984 320687666 771311481 286355231 215625891 151635623 408921274 66192546 478637957 528567268 905231708 875008893 66605310 80625908 846223328 275997443 251763504 20290967 567907979 8133712 700830427 11235166 856507467 73990159 190049102 550145756 998635542 662954737 96874595 690585545 195520322 369028544 399166751 912433395 304891500 298285739 61438528 97698149 866208506 698629886 998641271 141618867 153228660 670984997 463027402 592560822 196684447 518707485 816396903 407079992 779204944 355058921 382593794 252969330 642635534 598193183 467523320 522698675 307290499 125216296 928819904 947130103 832822503 954313161 823428398 93478113 997899809 542668382 861779457 793498871 276146597 736369048 981325264 260320945 280464468 470760743 793267171 782990327 38041646 36690835 104999996 515855451 62336348 410120990 500760981 108195325 674658364 976616013 209668741 300468729 681305686 885178920 412125516 575148291 192555794 167009807 433333813 175981931 190611814 103081974 739846070 638601487 517361350 674067042 951013794 766043541 768628357 632098566 753851976 936396510 938778420 801438430 211659887 335197347 991021351 762028071 735821942 873681672 886482493 759449627 710066647 612134676 354715236 547733886 559220289 415432958 838446747 328619838 667314744 535474016 444768687 224695005 404818380 902010444 358031794 569675782 989363082 825121452 321870741 372328782 264325484 866596437 132688894 656702004 227391815 108152955 663960521 29510855 413996542 609363370 248229455 198698076 194656323 916670022 223729197 351495156 810705394 30786764 455494920 604687189 146518288 167877548 536749512 423795562 351278713 292972122 185658465 593720822 150012437 377480172 390034982 935189120 350367751 176760499 653527521 393736353 273484687 497120021 680695175 27368673 769293784 691246541 519657933 634486340 171017094 750196585 102686401 108954489 844330597 415397744 164502878 420379306 974015152 133984179 517927626 941475828 715075479 946019252 554455087 527561698 750614250 346556351 138647640 884163179 445053960 745664484 388972806 722478176 142870108 476312271 748956398 610399180 971134725 451984522 637787027 146210177 213818238 258454239 97640588 753946078 901379195 56355951 861307295 984921605 996899389 670526908 115845810 695719077 182253084 290454772 347260744 276788331 443834766 870693230 680376908 564331894 993620678 380983021 31048288 452361069 877741161 598505163 140572371 118069322 236830266 357643011 142185313 595099650 491626708 37255631 332699063 87983881 51685101 292953852 817055484 251165157 947173693 759401200 402368979 841474372 214737225 970823232 718115183 226085415 527181690 617838613 987836429 415625994 671767472 98801614 596132893 700533561 59741255 244925145 275825686 677584952 253795577 260357420 135293498 909494182 163219514 237532288 101609319 567437725 50300524 700662635 2971785 307053891 877756328 70633167 867748458 399311225 979683573 673774146 915858437 428727138 598145776 134829146 537741337 53884013 348037437 792970122 556722398 815937624 42419972 115686038 34944020 434798526 951606866 443583833 183568305 272365222 375969782 600456580 749927568 425323990 572311893 404575900 854642312 88460304 391769591 609038424 669376322 742006152 566374140 716490403 393633391 561286086 649119306 391973378 556903793 199905108 415055022 729790730 675242372 490873882 900157699 261775269 552557512 891828966 484008444 160788179 224442159 481434363 107909298 913100198 830169444 748473451 614885300 679851694 209335478 45155070 981324425 12319105 292332103 425650729 402637099 261371375 936548741 795647959 239069293 616080368 269853954 456416586 480666165 5514883 228187111 66746214 726529677 318772981 725207492 40393241 688132222 352348380 861924965 504828491 591407299 368506308 605300466 330541491 972644158 571781486 580351936 162554552 188419242 468854916 923632597 536816667 655049509 791083936 307189031 902757050 984112439 648472113 206531778 572451814 850013421 599362434 125545621 142547668 258301526 670256595 29638967 999266702 446822367 765868307 704375973 38145807 814726363 172809244 469463007 218466501 177866985 558173954 875538428 699545636 937251281 793076783 420651758 900515477 476299150 414707651 425195812 357797799 371481219 407117770 552884863 716676379 82168921 708977242 857787296 191117959 960669411 513455553 45544137 668389949 492152580 210888083 329917581 9086246 590903464 183553230 363005867 621411644 555825923 807742844 119497645 368482875 890252340 719280535 32707763 729171138 761710106 315814260 631428323 674936903 350110142 730481722 907022510 756691628 545805216 302749735 93849904 609245031 398443701 169654653 145160434 205280901 844817377 192189145 394676689 400674140 292824562 316997170 461304101 99126910 725737074 706026861 596060310 297746938 626833891 3548213 166856857 792926557 93865948 71051640 689113002 748465277 825796174 170347127 142622567 781399463 424567564 341916441 837643383 349517347 222322667 127409646 434565839 583993427 403737720 584435488 393067882 642610599 611796939 28682588 655668986 163406288 744580909 981768722 312774542 182679095 266115119 729910728 308435795 221010313 463494202 805712371 479420442 971187211 458728264 608504259 270917883 758353606 556521645 267401170 405765910 343776629 798675011 369632901 980712937 919506715 311265862 216543186 4316914 62540230 661607433 212697823 841662720 49899960 179664259 455554278 978198305 685243972 985467331 608221008 311919652 132374905 944950899 270449224 810888718 910243787 483157432 233407547 316466537 161521408 703391992 736948416 101566563 481984591 67106647 942149026 828076733 246465743 481035706 229370739 126284287 286507577 339804315 380186976 4782534 235941284 175135531 561576680 607633268 819758285 829503317 282991206 628418107 810769064 208680174 673660670 427380750 486782334 512624528 77061936 680552500 22544565 383520728 934818376 607219041 697593242 624390233 452522273 632981934 364399616 419162754 191393432 983611153 384508260 772243167 652886598 333888938 312997658 773560888 760988359 393365697 191230707 199860674 229562316 40361930 972105593 953866198 679578685 574784646 348837870 76123575 484928527 15055222 317936516 332041337 290558275 52492341 964981982 61244683 404980726 255077050 638242066 613370122 535404552 183341908 571605893 519669444 411197399 887032522 766179291 841255876 239899029 885023914 296195311 81856599 891414089 740408029 895221809 381276145 512851752 14279640 531598054 479304145 459159350 103622025 9826944 571886730 649182852 983151461 981842940 265482519 599863753 303442467 781895599 501986892 964439813 239055615 869839556 561012962 300322235 558426824 814138740 833328869 255773326 286916468 473044464 714865687 23876585 861700361 106172155 7822111 56699989 27295496 474825151 412978404 246728436 162042520 209525881 445012911 694183558 57652248 764700417 217298211 967267454 887061251 553471767 310068710 32384696 55625213 716109700 269903057 254279522 701043097 825211901 303422679 265043410 70280860 282315575 162245003 190967645 163307817 901175894 635760530 118606844 957117964 681707584 334561852 772382890 488987585 790618150 786396116 699642683 787598141 449900576 186061635 160482298 817170268 256917609 10804053 90115457 235649182 336566555 260055149 50821498 941153349 486585068 297256097 930881672 962820975 567184018 837896069 924892331 493119763 883291884 947220552 807876771 557398828 407822479 783224642 337848196 543059234 630838621 680652569 718555321 141137736 250598410 50141683 361241441 926235692 606499698 266126963 519902716 271895199 59703918 10646770 401427765 636551287 251071302 868979610 191110532 597968322 871529013 363997845 565249402 352850789 387017063 716066887 553997172 69436336 195534560 259432256 851197685 671627616 116858566 507051870 726377522 69837963 626255863 580381453 116475587 638916413 67736071 809680362 469739546 516436340 671893023 508106252 712453359 149067103 749795289 80294429 347030522 133501600 674018053 765429051 334134852 232638189 214814682 736946774 454321330 955634324 32035131 104052053 184974644 110373008 288672539 58028769 510582643 10882394 786358243 832906201 908961807 629670774 321920591 819153531 192812412 739521562 957405615 228429728 438227717 516821775 478258157 277193076 670810219 930520079 300898853 477097612 807643308 115860502 121202977 487189172 173497194 564868076 842401146 888765529 899742795 285878921 29349554 912099509 134290405 755724757 918291060 711437011 115390161 38490437 41877057 125104714 901388205 503385438 266272944 174921214 490256668 291836742 508484143 992303457 819439303 674708081 860838275 66964562 59291480 555235776 75255123 757351017 29772559 651215892 687479500 113892944 877743240 476954318 197010600 304692606 261650112 272363603 262022193 417267342 614608904 868093205 487037427 249711174 599098871 277415277 475443721 2568037 854609229 297334147 30360991 736454685 374281598 733653806 871765443 599014837 750353429 970039555 56475297 95161215 958919953 515999757 544607171 204801417 816379016 228233946 742821748 517184466 425608962 723221884 50355805 109986804 507343480 32652983 787529823 769551719 373663665 394811850 509187268 48736021 881568074 853297382 505810466 428998391 26061645 211898725 104092369 90212797 336378120 218914533 960061758 327898759 906690335 511603126 725733263 887704767 643976161 325675600 90788220 923719933 599871046 973912177 51337676 486404701 536625569 846995674 647715720 868285125 506159046 143545713 191391736 602302372 698492593 989921951 485764365 351433916 496519551 738707231 139651091 847784724 578211901 822467909 58886700 690275150 446566022 766330596 517289973 837218537 454103109 770619898 580508941 987420550 776019880 541399750 307432742 848015903 581436610 615960608 951299328 513596580 731778053 977565223 598513146 109549173 30380605 870563960 849680137 413864285 137148854 80138246 481123276 783228858 782185315 122699975 775076266 177379096 704396873 455450572 154339774 691127925 51418515 101974702 199757632 178357478 295853320 355298505 200450568 78925443 205878858 683111525 355519449 345954791 847058667 158594961 579573009 746305348 501149141 987718615 158210146 862671183 399935785 707954666 688334872 524236326 509249615 108382468 179439775 396602580 15251311 64038549 847967854 849445188 724402104 126938908 598525612 140001451 814496184 643618944 430106979 714811980 952817855 797751181 425538731 59600780 922586784 679933794 344994084 854501414 971130047 285215956 259231567 244194043 734742597 972177293 127567724 578450884 54579336 876606900 581674559 977255936 604172613 312084470 721957265 697445587 757244644 891045978 611035262 479294862 545317154 701017675 962081283 392672287 273220107 829073737 327243172 501986460 278191773 734663736 2584303 425011775 739509779 690681217 402092213 569790320 745521482 463590340 578109688 950012693 546632735 378620363 229651131 724221505 752166142 782715070 935156 433709999 583141783 74525126 924457570 316836257 592302900 467139149 171361689 708765791 103867073 575176470 570968319 602243257 477556313 464126820 867639687 489113190 707417422 709859028 634968123 41566526 578930321 649413681 16830882 678869348 978619346 2963250 318656294 844663319 731867635 120169419 963118399 682875395 203382686 74990532 365768445 258714551 192604143 782382678 826015087 41273856 996490842 919195939 824864341 619969880 104992227 525313336 737878349 380894214 725337649 544456318 861081663 261691282 763720772 13134338 448832796 153067362 189478573 234418255 286332799 697582893 5272796 711381153 289386652 260309219 659009214 86222743 317350625 559520725 603320266 44881299 485272566 443754581 88306012 363062600 7309989 172493705 296757076 742948428 29392227 450317113 904273446 749124352 901851702 280216325 638556046 324260231 157409887 632019317 145459170 248757979 406204676 148380165 237550696 427085048 646932634 287193118 709672563 696093065 529895149 899607502 243823099 120792590 166851060 862659931 855155072 848108394 294132110 960975149 560005931 207025110 186662034 272776039 972471346 304262584 339507061 347227945 205030317 559204984 974821806 329012695 664513922 783939250 407679822 805766035 942623 942922924 260245495 28425875 882759203 342557704 878313742 513422754 448881434 778854062 576498447 726346901 328914204 190863419 933528422 513538766 231096192 773009355 137725955 115531402 858470904 264405247 646596315 986439345 932476340 696212149 987228932 820947520 533968984 707109330 580145750 545974550 848502762 982554309 823895545 734598681 987124451 48707758 641777958 46320034 502541027 253420855 644139942 308085754 686666110 350461438 605580319 842189070 992861571 390826133 965363270 398357741 643233506 713507559 518950093 675401586 141720710 841563503 78504546 137580245 969837475 535100240 573379192 581349693 419526637 109775122 758068289 319269665 821977008 395111675 214655423 613426980 855427067 967799671 46222333 341429743 617579962 64162728 307337673 6991709 710748800 524165825 60954241 429512433 720120904 365277260 127840967 114194428 884776243 351340143 658462699 889020705 902096605 950499493 135441520 120531964 712120985 834464938 279640618 271044995 394973084 557763544 501020878 38001739 726697181 642345945 159192756 53028770 975606948 874543360 764300948 724360879 808922182 895668920 697595738 377089449 926829711 578611975 310018586 159836269 856623825 954319536 63788343 962800325 339737218 405080345 323519867 998006438 319810232 103759940 948078635 977699667 524878262 187979319 292184249 894264953 719516006 813586094 643905111 467988028 690757325 785398364 478801827 599122062 821326845 512747563 70267482 81513557 605219289 297115904 102553283 381582674 450093641 156323403 126831185 98656431 428259110 211725112 373453400 146636089 387942825 3970082 327200277 859815618 418579590 202583298 810683110 952036987 407964974 325768770 369835796 966919887 651913821 641607424 202617205 589473446 719781636 743696548 535183153 636274407 129810656 908734454 357126314 900732945 7255802 169285940 109352034 721939192 360726805 892446476 231300875 24221241 561648833 243086487 83600125 872615482 298729476 515422497 945439038 109580175 68868987 749697032 166247182 844006723 424933751 872193911 261274624 995380524 876111757 338510102 395189516 236694660 179002843 848347400 547548387 300041360 531222779 151386257 977384361 113799292 952157868 574321924 920786665 481496884 370992635 953225993 463409812 451653880 327061326 721160507 822602866 207598507 28382274 327608062 658730241 989741192 338600899 726048613 708672926 174225956 809442511 16084971 31344322 485646681 651130172 137479649 61281359 543477491 304166368 601537577 936173540 36742119 196971227 810320740 758932557 858832695 979042495 907242239 275736895 554674026 909100818 855660422 376218506 174030168 147748792 985490919 530629555 759638594 748963284 399756944 680849908 947597244 640473382 912739011 132309146 262582880 292647604 449282652 803542016 374147243 578711219 898027874 966341988 851944236 158242780 975457120 110151249 376672863 308496201 751653592 360625880 949169197 81140046 321256637 862623676 669998873 889362846 364978499 851591313 12416012 242145791 179809125 222379815 398812230 2244515 429566765 991740463 627511649 486943859 683529717 561888999 219300196 643679045 30934637 984288929 666635667 207076603 89310318 913854636 219961139 55289747 919430161 891821095 303909925 321873497 216216342 211793028 757906492 243440695 459870422 672935913 52916987 724206003 667645031 687498962 96483115 388664971 126617408 809578632 161352284 477446914 548218297 255007888 508898330 568221388 610283090 452812447 132546389 613433164 737022037 104157684 193134941 974409677 242812852 418429793 453865176 582932864 708691062 841271326 110424134 842900977 578670090 644968128 376297889 50268335 663120090 427093989 724557870 221620768 810288570 966397509 640202401 440434591 698797462 417239772 793727572 831433413 759596966 545045715 96526034 86992575 991267587 169431161 659047669 125981911 342488107 898385275 223290152 592512429 721235577 816742566 819538743 405960925 882277670 91116721 25513081 114027015 103175999 88054466 716667649 233032522 807181297 541084962 167779709 708676036 664594795 701481299 160224277 647921796 608086710 867377978 794015268 880868338 39716661 484815305 921619171 47367739 700182391 330077773 58207181 741445535 570585126 281332437 275877541 726559074 665780832 742090278 479571683 974953164 556451355 340760796 763248209 239373278 797940997 947792161 959724399 633106432 467669117 335461463 414102252 792812916 861684572 221907707 958222285 664206519 427451468 736539510 769845586 887345456 982997175 524484255 81985826 911418614 873316047 429764284 257156703 288306526 713199947 210783032 271070107 274593339 462628198 316893780 936208338 329475117 43919840 798796433 810086135 662637968 18304795 396851767 354034642 323027197 313620282 847282665 576791499 792952639 25931059 218560871 715524133 345840324 553615711 199685060 377872780 825036085 34211398 913021127 740488673 511035711 148926433 714268488 978679845 355339526 174814502 921449012 4111289 947116912 149649099 44690512 296725495 546528416 572360293 968876257 205194619 392522440 30101061 241877570 183424492 616126355 507668473 610558636 869007139 528477622 439292555 51868511 587080142 215966311 790330299 569826027 58987666 202534863 869281553 371343949 810180109 690238584 37957696 432237271 274138045 53247703 675915552 376956628 689836713 40109013 230899634 159567209 648166318 102767163 19022030 375503851 821879559 582517999 816761056 8570744 314300020 90160511 210284686 183324702 688501242 383625646 945994987 296249732 866343412 733710568 927033501 821978899 326351744 690321188 546424330 799801869 385786963 341888238 68085159 365841753 77048917 714016385 392317704 798880791 797897237 670523493 695962976 783164130 54307481 30692776 940654182 823471538 87139549 64423058 13437929 888146985 871832754 769919949 440428310 941082210 916116171 207518366 819846587 481454187 41070548 268650702 749481737 166771306 274079863 460844602 980094122 167253520 20597520 906442652 882827873 422336255 374495596 632061430 750778020 242113147 423226944 586948207 246299910 681035775 624816503 425693548 939239538 16076962 953678084 764759103 810579654 986430797 247521001 285611566 488140582 390310957 854661064 488786255 934163156 323928555 100368479 544345385 306994228 489100313 913288573 180485349 5037347 317951489 934759333 9831533 769489497 421664451 734877466 359734715 370012344 473641291 789184394 146351642 451135924 168436568 823805038 350316994 223828480 347581024 869321375 950608536 696070038 670569703 347256119 41435106 468038901 686812173 421444793 523962920 998882902 907490 822923063 612559320 843653278 422349330 6193568 775537625 162041821 638902576 458063885 726464659 196189654 989605875 449929547 13069641 512187894 284711859 184520385 448063145 730479703 676526443 497197299 282034642 872861780 511875224 146503467 676926197 629516671 542300081 812218948 250535739 116500895 335153971 170891469 594475119 874414902 564482963 201984359 55325756 22090677 216121380 999623509 51079108 479322315 225445798 524214529 450336326 45148646 694192690 110360079 134020477 235552794 72324088 854927958 890171623 350928673 750076897 350394499 385411421 98422892 458235708 70613590 473042316 839935733 537542651 160819416 633259383 158415691 831618819 653815644 312139462 905395540 33160051 484634526 878741479 909687814 630763531 757960447 902498158 67866090 379341729 335170974 560884444 106040271 694401992 381945245 198406180 615485459 701193583 689177165 361527174 260096493 643113408 686696550 480926138 298175027 176646978 813646438 508175517 889109712 624277614 249313225 548942346 669632778 722855084 586881978 267077845 808050273 971502850 549290498 267591118 599839833 597170913 340536095 232473670 900754019 808059033 128046658 260765383 327833974 281072279 389197183 531953328 976872192 800954251 627949335 240435670 315405033 773563064 580494269 126936687 736995939 750824428 29807965 247234621 214432254 755082692 322011564 236416838 189543097 135082227 322192019 279948564 880785404 444942025 274137916 301009013 595702795 736903287 403793520 687888668 108669940 955771777 922865212 366328118 615881963 959873081 840153165 106003228 497035205 457054891 963686602 336409097 42515241 986853358 635588674 367744984 901379535 165263439 676878236 940496080 634029345 542199770 992763441 342147726 845692353 492733648 883738898 451355549 65031054 454234147 751933073 132808789 758575819 293778642 86173092 807748604 879708264 682086151 803201728 814694646 593033966 628320400 176541638 971418558 738991828 908295713 185766851 629713075 523457594 311633576 676205466 904045301 417676615 884370497 637138050 598671362 73978809 867072646 353241008 653078995 701543613 502050782 210356895 201310295 242200133 977514447 210662269 123949001 999116449 944610851 733198409 738823226 397626090 539582615 749017037 588625411 919243207 665329 160422696 348847208 775084209 422471876 72441818 261189562 764125508 919447834 429386388 579583777 818168570 570349738 987370222 155100919 112803480 542712145 802552789 18227369 375495329 916599409 378847870 807027065 688357627 461192744 867605883 279559453 136719004 85199756 686866498 436950024 751566384 267893592 677874962 613389137 542696974 523318799 410289741 752406314 455720607 669016995 11941822 40295245 299818209 620445672 459379927 979676172 634787646 328299634 752250435 22579263 720545570 76025407 368014574 543254871 39221714 238752251 822514603 266089331 611304033 623335929 75475891 643303839 29372610 201182291 163818497 596749315 796968919 163508534 970292917 555242974 712231756 475400433 763306409 661034583 481113150 580602231 994470932 195857170 901349376 217965918 756627669 810321300 864215095 424216726 803510488 407428079 713645665 69925472 137359546 621676608 585663066 751919851 934261478 628083515 296959281 62794551 506946807 909237007 299504183 930866959 964645759 9929902 258584126 507168364 901497218 218494598 268604334 475821021 936081975 904443712 292882275 321475983 548227360 305180404 734970932 292615145 507182509 71971999 194283518 861751089 619773255 549068745 756351120 250553443 300582985 333305712 328395947 161709992 89520278 580304622 19390045 798328603 686355769 703177011 424547380 602013866 287712452 933305174 588508904 51254041 366009207 826900151 992790274 533458826 429607148 940194751 751790144 991657605 343841439 1391241 168500414 273933671 379031553 663877477 68598244 161143144 162824657 363623350 899209673 84178289 267713330 422105565 436954308 989880185 918588182 874242123 834714223 72323957 316337401 370499025 326807178 605245968 794371722 748347353 66813313 80764149 317313098 331358221 999306432 365691163 878368970 374406650 307821048 804848259 434721707 390220080 899783255 270918170 18415126 184643780 712436285 677273530 41760957 20291937 111780896 588691201 683327436 247731536 762214494 48429786 165080058 828772691 265755062 523197315 466859201 776693443 2681767 169337269 515128365 590266711 463665516 380275766 755775981 399067951 984397188 305071467 679345306 228805283 219338666 49786476 985731340 14546244 551093177 536125815 342616314 932727876 183623238 433704479 343916731 250596483 874828595 826957236 867342772 316257809 9845624 452200126 102802681 122911351 108912476 835431046 322020305 531127687 135500055 301927324 237345391 716672735 858823280 245429184 852717912 785784705 656860323 839845610 992188389 803097405 231427551 494186677 457307305 610948946 912842346 795686494 884297077 864864441 123606117 947813043 405804047 770921183 920642486 131710834 929111525 235444618 926032225 437141680 772050323 29467755 491287330 253094203 516875696 61279445 600280630 125701228 857185510 565619271 69391807 617560088 177852658 215475031 317734919 688825351 858506498 562772426 645489705 716515242 295463683 959002696 55040981 2750640 989201028 806530756 182425952 931405296 277422305 554426647 733932553 444471499 583428775 198235365 333358816 361685954 86689450 440275803 126559505 441186026 644639753 415138410 937975435 646141093 899271890 604016810 814474304 363243918 547028525 829958556 446746779 857389765 834825347 256616039 238298889 429576 10845806 603626942 991031252 870238952 188077699 821580708 349148760 619135038 145405620 323567536 47825565 798901155 702718167 763218955 878789829 404197800 492435948 337148944 66814704 338436231 74031273 223111895 780332896 843627452 913929252 354153596 854176845 137568306 127389782 670211950 909853577 112801088 532143517 380306382 157079447 516782229 433002178 765918749 463890180 119313414 158043774 504127509 364880271 521160495 223807742 259738429 84224334 683756770 401767093 153070443 356383464 379811572 513206119 779893180 469505159 564608221 397246628 259916338 546725577 991308534 269196925 968214509 509436563 828650039 514850846 905024837 134270893 216682510 765747084 189526973 411676124 545315510 833538682 289626795 616538568 331880802 716743401 836247870 719118525 86487967 77072464 521476776 377793560 792403217 857859464 518560455 471612899 122379969 768249044 138516390 616891559 61672199 857894939 751294498 118411736 494049594 418124275 446771014 207519666 940584830 661550249 426076843 988874624 909449977 662146965 254814314 875958528 674261419 211742895 977130980 835875741 838813135 34688103 272822087 393097750 174407284 989161582 19687248 107744569 752117074 1217559 588658862 441812656 900793616 37335463 137163252 933061010 175929932 407735845 201561204 238116901 979083065 848533091 791705683 652843400 772913674 687272781 129397633 714739851 893862028 880440847 441946000 342899925 723061812 766573908 53123504 940359259 423586548 800522717 402373555 952798452 419193250 225593900 932160295 96066334 288307360 933390845 647852280 255620168 901506805 597439618 279309902 216416986 279241504 276603738 468830007 961686661 840196166 562255378 677154651 261659570 345535288 287276293 151289342 709428791 168567775 519540183 817120297 282549050 333760226 275292397 816831034 248269585 651951538 239188973 784175496 865972257 949108554 789048656 154230506 918630927 142224343 590061254 899716028 836464414 574593730 855170041 883333258 392785939 673869699 45375670 71659587 839597363 650930919 465294984 68254153 279242346 652600899 791551026 61220721 216886926 96682893 357131539 756957230 937300639 154308333 382977052 141355158 586273159 144032930 54309080 700686646 238555760 388575864 191306817 18687860 112561064 860980398 263113837 267774080 922719315 530830985 637059823 649569975 191679141 491640658 883612184 243420611 413011514 891052155 305765421 237260261 377548913 33485064 480790005 233506080 781122093 250663248 208895221 662325987 83875948 850707168 870185835 110392609 792890080 114353687 123147226 749733944 800135832 996441586 184232484 177414331 58110875 997388598 772207302 355823666 952367561 86597426 699162745 140017867 281107789 182352130 954232067 776486883 625480667 773347295 173049926 956433838 111198758 989210812 991140300 182815706 695363924 111277431 191753183 735259641 337067602 925549835 410469425 470052620 152497185 455264616 543725390 266958630 91792090 781045080 979071229 755525753 635084443 6453780 784957569 984439053 537633060 446874857 408399283 205467905 382843256 738814136 223347951 873975156 243984372 815819682 34505388 976209878 969287637 355562456 990629745 603821952 114137531 903075412 608219694 404888418 747289433 454031588 251799169 95755637 9881149 71868104 658908760 997555912 943318703 675217032 170625113 587609509 8319479 120991554 233342096 690068239 927268087 738418602 312796396 642776145 833074887 478788583 126266900 581944171 610258382 824259290 5704360 70051150 598921750 479369198 320216422 994884208 271827975 467526368 492450402 761801747 235336698 833012790 61537125 456093959 79734699 606909493 392895520 712419749 395649214 406065733 775273869 928451485 548284583 936112944 928831475 673032474 544458342 831063858 251456322 191072396 852680054 804882251 632069301 272181850 383457031 427150346 632233831 144355490 193175411 68058577 149362888 78883161 144609992 90482096 560890667 689847297 318290131 147158705 947419289 911763410 322841853 3327914 914788973 441458204 673285468 596767836 740684681 442848082 391985772 498156660 518570538 509255754 89139333 163667715 911955054 410566193 558605179 179537185 391012771 382850913 53222592 562471605 337743603 878197386 233904919 116701223 246675896 341890724 158189261 363956743 787749037 444826021 710693288 107571084 337023433 370103207 603619125 792922679 834870949 98041906 141121236 385135139 474949248 8967104 631478725 820323767 465059671 801209298 442011842 183479760 693247459 976428773 462384260 445017744 625876862 495855186 936639868 717964688 931707179 625416589 890844741 193482086 125525843 71706708 252445434 316013572 319915740 882382617 144422608 193939280 465582979 802748159 880017455 564141136 500012936 28076363 423217268 417460638 998539698 693742692 668360550 635997519 468164221 823326514 530294462 111904483 191433917 981968014 750619700 447044294 437197006 898758012 343170683 983699597 365529851 791324577 355341847 527569911 114152863 230660622 408305938 782520604 934109075 419202125 642773685 417022844 750598021 896000438 802240759 716221285 656877996 913239675 188121978 138822934 738744132 449754532 223255861 190947035 548039874 776989257 100699491 391589941 696034081 874068506 820704413 325501669 514281434 298989507 962711319 640174184 855916731 372355727 671348359 354041648 945686062 665638317 895958348 502650072 998602079 311806329 224454609 399981741 315123244 841707406 553299 865793485 731478648 529999913 676727667 463746892 171848875 80419297 458630840 932724417 352186463 265945552 486839755 762900617 485629089 814353567 209411253 878677916 293289086 935923893 593991671 862914226 487265883 171199029 768520008 282036957 579597814 382454503 228302154 644698154 508538323 671570207 94084832 348657718 114670716 919289304 158498261 477224671 155930423 294409892 487770463 689499141 198539516 893933212 138490994 750288356 520280302 696152878 818224608 340649918 63262791 206120385 279545487 100204205 913443209 335754861 721099696 611461218 568685531 361921920 79260302 930175618 677527659 792605672 279746555 466092004 350004386 598086065 829477916 690968088 412453989 857033046 64200650 387706838 378038793 367456434 720843664 884503129 846944083 444204362 645360567 125744611 815896307 855729160 549999683 727251893 442167392 824086368 411365362 160323930 273903150 599083679 354186688 924984931 789407864 111718546 308571900 374408536 63604242 643205742 769930391 181005660 364774862 47791490 966978516 885083615 359379618 436243355 531637075 233119465 4139892 708432927 216162915 572642819 927100946 452170311 615167978 868351633 369095965 590230703 117132760 667187796 207450824 170288516 633911000 993577431 308640050 440978642 71299687 779462613 436825311 60321830 893581846 832266729 774211997 219024171 770171545 594187909 197125429 961824250 439651788 298035293 920144663 869251541 177740639 737960416 502246620 789850203 778283396 138743032 529230981 615300442 219243129 581085551 55017977 681647982 123687107 280697513 694902791 101081767 562741712 976505685 954439561 56413317 316163623 4564889 240464720 242301518 478691764 589866013 655866588 812524778 246537020 330404416 535695422 777979495 958423527 174337552 37677029 560464927 308609643 750260700 76064092 501244978 741028038 973470686 835734016 771092472 249590577 663040103 60787880 806302419 830222594 320638121 289879338 225575340 557563467 29942406 938630939 771996482 665110211 880053595 267986836 201699270 760971927 370387361 569770121 85292703 794558902 636538678 759445871 376976802 775859031 781749159 307958042 971568592 537170915 887297550 22317347 263418302 242010837 356198932 4578068 529688156 573405202 760421546 595578673 793341629 886410249 729149607 199837068 912605034 756262955 667702806 913259351 622540647 880319296 180699534 775406274 968292792 2303961 404154509 256563548 576786033 584353539 865190554 339667256 556970836 688708795 319578580 457496136 529157693 861003087 291362670 618469520 518447156 855464289 719457651 504008662 678092301 600299052 476433740 961791700 926021280 314051736 759670745 252015323 467893629 481385047 522840968 967387281 815261886 603883561 121908190 744117754 47703384 893303204 235844420 530468743 669285024 84301389 709004022 469834403 659045922 274662606 48062361 631545364 280836731 433480461 822441655 117213402 653349831 593447290 768899448 559609517 797679135 443630016 632281312 196280789 245096629 363922780 306796116 881498974 432580331 371962700 803871609 820693002 479574499 352346913 181361077 970852478 644336531 677792673 182651503 153400797 844013180 766899292 795394898 763605741 760854950 207798493 664967070 236923142 545341180 375386526 546363007 233732009 465235708 894991355 632090958 515255869 480710880 669706855 449994358 690755546 906613272 883319105 280926379 811581421 799283059 438607449 978856378 40996081 293564429 904910635 154194903 960591803 784259202 577884637 595780993 807052543 267763220 656357696 739401404 23528559 334584531 753715939 292667793 630214121 16680374 910287229 394986740 795651808 565759593 313788654 415152278 758346851 119617906 371601860 42140247 448430751 750156599 304633910 678631234 405269261 76609401 854193734 88852276 330405130 763863047 554001628 304694510 997808975 138892423 71822309 504331275 720410715 749978296 61725636 844447518 303328554 50056023 211954408 157060355 611329966 885365203 223182255 852382250 83937416 562358736 506743368 301523513 886995399 208800870 593896119 750084916 846603797 658453139 683339292 583211458 871263108 745951695 341138135 629273830 426382494 111012994 943849602 371999786 88026014 878105439 703619510 412724739 231061006 713555646 888357252 376800851 127391410 99153011 379745160 739182966 252563115 990672505 779944215 486930572 151137985 771735973 812540725 702582809 753652677 794640383 11901920 470549918 59829119 351432915 233680613 822070448 354367848 748589602 987174444 702365424 557117880 863413060 101960456 893242347 995590742 338501561 417207702 717317871 23454566 956388626 590620810 983910398 681153255 983638624 357886404 92307669 300778345 534551882 873553163 936385078 582304986 133865044 281249654 680025171 35982002 399571056 218021478 38731805 171312977 630118310 253876315 492185583 673905809 337358620 931519143 981972718 705582968 582146673 602056031 272822752 806917018 938592458 544961881 874742093 897231959 640794759 70929181 63441976 132420182 336412822 191054408 624284437 453072114 808485054 849595399 983172416 790982368 328602912 774661879 546120165 829618421 742710264 637288080 541503494 468253640 73394097 65533953 506769430 197408240 558803707 547962643 57557478 221519810 77749045 188975254 106298299 920527970 798647175 696886483 156337522 487864008 188362480 970527946 117419288 585970641 545090318 755594645 733203980 207206110 789189579 227724589 993690427 804156759 523841814 908401834 941641258 984483555 396677480 478448330 947414844 408001625 367721831 983550566 692591883 166979856 173516389 748275162 899124403 711485817 51321074 58475935 319530220 806684738 265294392 312915935 767450597 776422532 526967967 122151979 122724250 747756448 740017088 176069273 628047669 648816837 306263467 77119452 230000427 87852327 188484456 522451590 905244986 622260917 429850636 580076019 27660205 133176957 103776359 630076553 982498882 708457836 784696260 550502028 578383281 240459122 656312242 869991602 704377301 81782020 726846970 477207325 849629863 603496214 479484156 961673303 462736646 316241232 673464907 973971158 8648156 663741747 907953037 209862780 531576943 405676802 28576890 950306516 443158600 294644025 989964694 774288732 278482193 320135619 813492592 61080330 488105865 867727388 589343206 223731304 968685860 780419245 333705728 400916024 116020471 837358094 564200375 608713551 175907990 284641617 205863689 922800811 176971456 521685523 623090301 127972839 429025013 81875946 662702383 10681474 135323132 762525038 361556675 892218871 342523934 381845911 644732236 558468091 424635130 972790485 67411396 791157894 401662698 109397831 141375754 376011864 365378628 210404790 886980557 268234207 254353315 848984632 373846652 481071602 214341386 165274954 711606372 474598683 681138383 234032361 413840993 320497566 963671380 190259428 229556623 599611117 308416628 853625099 452218088 184192400 2833285 41378441 18601713 192470630 223745612 311627003 62144268 175419393 674509959 238573953 407093748 535959168 526818889 514351679 180966989 903702962 222077934 25438297 206574423 851225736 653079010 458021056 366593427 161673000 410818163 861438698 165406596 342596589 361821661 871684513 540389615 657743922 308670351 50200475 594190757 952275717 294999417 967748778 265171997 347876468 93152927 887112491 878159303 650536304 752976305 447848510 974505618 918041230 383517794 464953929 480018399 339490049 267513158 815697176 430109239 180727501 719792043 798155279 570853776 383069686 470164436 287130278 700645598 240929088 381937 161003507 131301572 992967448 570040982 41971653 847173879 836274945 143503960 413864025 697858725 316410145 623126032 562242454 52789553 692947755 266011545 36766945 982886525 244512386 346761918 237076728 125296205 510691375 102698185 609035551 371078641 78104593 8686552 693724069 206709549 903122119 52066955 314153721 560666443 905352325 317793146 154856650 980107275 185635894 571246199 911624262 754272331 276921248 626643713 71699031 362661041 844251002 726397696 94242990 527095939 402840783 495468096 720967019 722869057 102908707 878487587 902445446 586727462 88568521 51547783 700691688 260361460 531416338 488464646 831562241 729196986 313587836 912374656 17442003 195265463 524563567 372506685 790879011 949379564 801751110 83841845 173553386 212860386 134269226 377131870 387931611 571852677 720257720 246967116 357116844 145758250 287563227 93763576 803117954 889520679 621702170 483998832 791017892 509217077 649938213 71446182 496633774 180628889 135400590 370686028 469595928 430855031 510515286 656096983 259796269 403095905 582626588 797630182 72412704 155125310 775207224 33113360 864876986 566945910 10472333 398877548 297542284 644675158 323018097 752039205 774953303 819392832 969340263 648851532 972576219 210681110 803139585 139175096 314674312 473659483 774221510 385546755 34909316 319677739 193893947 613832315 630514714 131987560 267744839 744452270 237928594 917400364 180934465 576899838 13401708 403682860 523204894 277140744 773757481 875077982 555066743 973938443 39176752 703476117 794520763 310696893 310556970 938072042 823208461 64068888 444388784 39371242 200602531 957195280 988528661 271101024 947426157 933315453 504125968 900119410 237626078 998333187 543096322 400241095 276413749 45354579 554613437 270341166 821114393 484254093 182571438 921042155 592637665 159472792 785831704 291423917 344045887 143641591 541604482 721020025 617492004 672356478 707361754 549601411 973671295 871201371 557780604 393921034 497293289 123339275 846335150 352433998 700753905 30448070 760209032 980616253 650110361 857709833 280117956 238320782 7965629 742988672 497353300 844431498 616939667 691118515 737624868 24429732 360782760 271239568 860544088 697418753 681662266 979781291 676394206 364730881 167763240 731234546 573428310 787830311 284386942 988009978 311579945 350100174 901252883 645632517 272582943 618794418 117152930 198667337 898124591 195668850 2242491 415535815 679571646 460266011 820905723 309979186 527882631 132905091 428062452 58284687 731572358 858345822 335308457 652888877 863999581 163305100 349654950 706043395 841578761 370446625 810608153 479914755 208693886 715149853 856113049 946817482 715955543 529619520 390073978 153649970 25711321 361900656 621927028 461395669 714259246 954242146 915576579 423540997 628607858 957510791 743270097 543731604 808357343 260314192 754934140 729314225 299835697 809753371 543330418 496541953 430504871 505545974 727489023 7301125 994860584 471727517 44470858 416771155 494957610 404439359 634962496 81507713 499743352 740327524 582092650 754044491 51652909 358862206 498219677 312798672 676945372 449810626 905830977 790740925 191509552 442584668 697843292 527918325 160849115 542308393 24586736 671885036 541855150 286438866 974840994 186421398 174301624 996524320 862917148 61404764 366818213 758043437 349471914 91278040 873024039 337334623 947092294 144944134 957992135 581022210 362171162 251173212 945028816 684690204 918417192 892611454 390676114 965490553 845443873 573167415 756657009 175668084 237618765 440526652 220276785 536456166 95019898 423370265 831322931 156271045 333303607 894935769 897388288 174347349 632591234 835124602 873915035 720775397 437072337 915792036 555684660 120017634 115720704 12702830 671651891 447305698 88873735 449157515 207429151 57571006 927380669 910646606 337999363 384971367 558618725 720030744 617213718 785191032 622908882 509331179 421785183 469463980 57807419 608935636 52125424 198259974 557533582 889824771 269244442 554859133 993760815 435549003 354908814 655828124 80933025 252953736 358671395 311453367 820646076 717945284 248033671 678103454 638243448 498026477 807549394 124259469 261025746 781156844 184971092 95515479 226576927 665025360 126251161 428408350 61413667 349285241 22985324 492758711 277810891 717458816 922974537 80752761 862585220 176737006 772157495 891273549 996415851 563535173 466078171 596646103 616370914 990792072 922054403 107789879 658380805 221758524 610348826 245216898 620473672 2656730 713994569 949587641 679389361 341702811 693555977 39685191 803625414 782438032 558363743 963785354 568781153 956554872 928530665 261109103 966038264 386522660 705830663 110620422 819332731 250832972 152416508 103975956 693416869 615458268 42336845 517929880 572803682 74202740 943970191 883759370 465307394 515513061 991536726 472269892 573539577 715346920 208270996 692162738 61516858 899279813 757782315 979709256 519533215 914512968 971727662 411389300 21043711 696516072 173841731 250954245 494256445 466065085 653757189 471983348 66947543 184623956 473531438 793741421 571905284 743995081 872981313 588564784 52850515 702188509 963183023 350027763 88481708 77755700 474136221 173272631 881849763 874836372 428259939 707478051 25698824 164460875 237675494 436663149 377473027 476372199 538609552 753814262 21637670 454934517 502835299 632833175 102375686 833018352 838045556 89525908 424691919 202111494 574209448 921482259 661957388 668087667 854265234 972348870 642552965 895017769 132558184 856918722 407813681 127008038 932913874 491806139 828515372 93618432 882151541 903998300 894120872 458224964 680122944 822377563 744115856 189814170 945634412 194994830 511860696 673735004 475957743 149273633 597864670 986397975 642665620 779928321 902334079 770600160 8494986 674479807 172902126 831174170 747204672 465700434 900704473 848886689 930514286 223180631 177012817 930759864 863929569 389962455 432283950 606249905 258472813 985572004 321696684 849928058 101788575 600093486 90719313 706356727 461156897 614739981 772407609 686037429 265877928 802504461 730667052 830723540 194085125 731072140 180043589 678483899 28010282 714148336 129362032 578815986 683221441 903694784 645013774 841284337 164190250 147751430 245435685 97895621 517018043 628126064 273221642 596675369 878436770 585481730 184912220 497691371 38845411 594087966 495762565 544660773 416526132 482295756 40240174 533200820 234305699 21404337 330724260 976481220 185279351 150902840 392972127 497892509 520780595 395062381 916230061 61865678 802765952 885966198 144837394 423991898 30726265 563707341 649577520 427494445 166641409 36972760 61791440 899405792 839929307 585329850 843931511 63149518 184265683 384000877 62131320 725043009 459420608 7851809 434731860 91829230 566243453 431169819 542465427 30402794 650886617 86741515 455529627 423961966 988380080 309041756 128926835 886989584 347097953 902123113 468894736 499532750 903931967 781400315 299533230 437452531 525430231 949702260 400568690 819079854 408689320 936701791 646587599 938596390 726049727 843077731 466503948 854763384 782356913 712613787 246576723 762335828 145672460 521707414 155056601 281796501 44285185 55671641 820570754 967262066 357241601 779213491 452445212 960879421 677694884 467072030 335338932 920781221 630280259 339961335 86678549 389574689 315490357 753327478 628317483 823055768 815499199 765510223 161338433 401758532 681861045 165219463 621019899 546027020 915661729 455571300 759518069 564417888 116472531 833862446 714937634 370982311 114235521 656651239 592308984 628637878 300772801 574618874 52001200 75819834 23974356 359014137 642335052 572792991 675122942 832762999 56482037 315187012 152876730 437976733 867700728 415924035 773794615 154278907 126562196 273155630 869379257 398981103 908479070 657244813 416100927 392628361 157630475 907506621 63529109 189543033 871477821 96303721 653957834 764712520 426690988 493471263 664808402 363221316 440013947 231377905 29708262 638023410 83039325 485093436 916203903 358034630 985201072 344259924 9285713 377493329 430647646 242792766 781618965 666224799 456580794 357841922 148219648 829421470 115306586 764523234 535397391 480031298 245642433 281583869 211191141 122857834 254042096 367504928 633091740 185358125 597200983 343080023 861670450 124117221 622418426 921620424 239315887 993116326 250391751 562335199 92057720 847709670 45503219 713719219 299879831 384218803 595178238 227134501 947046612 917022115 205089491 989111309 472248298 708070659 114310105 331298073 876753366 462838908 693398852 556309300 346243843 255414049 745795265 115307521 261199236 54143805 287041356 274928988 593056486 799415743 407305578 433438505 767842377 978666399 313653769 766951551 52877624 280264836 647542272 336992006 890092457 982568008 872753485 967314475 269936424 660601729 244323408 739114490 1414961 282573672 757578766 993351085 152379331 844361776 157451671 888092213 840766697 899076862 372527699 262046219 63700239 577970997 508566530 195671536 474517255 444046785 317424859 424683797 413591639 537053524 740356595 967705825 883654313 405918158 491879059 131777490 968913173 886812924 902448542 8777998 452098385 371565002 254552775 42766877 675881525 468925879 84208353 263633779 735672789 329463613 100696957 498381133 967402545 212820862 684265862 732343456 517952172 568773284 552511734 173078213 900616080 44644767 881027066 464405726 331054759 511478290 302997201 762503725 386205283 523910415 343416166 934901132 122453787 254333500 125179448 22509466 298341346 772915604 644905196 904142773 664163632 24718840 921191597 997299580 572525177 759995552 682089639 187907303 910317529 243166467 881466812 27321179 940123006 155267682 570087475 840936043 87750504 436977522 914317622 238762215 914346977 423063762 970939548 836227114 114659131 99210784 99216633 903544752 950291962 227446889 670004734 295734517 962189007 489941419 543022574 646061908 376189460 887069553 133278019 593228887 150004904 322593577 438420690 903172464 212792315 130490107 814206820 36866353 852206714 663219673 131467956 930880652 967363401 841594365 31853161 203520301 338718617 220855815 922318763 271822809 142831592 106475306 233195347 958588961 337610729 612293597 255420547 640937386 713390020 825034292 625014963 780738560 895786884 579987568 977342925 468356357 964435968 872119918 995170028 724234181 918331860 775881523 339315338 172800213 734910532 241980718 21098093 713891268 127702431 28391541 935436592 647216900 454749256 454754221 457941951 269847185 218850482 762318789 974079804 224432685 5855279 4815629 541504582 999159857 58957771 390843131 551029521 443992900 71766118 119116865 585528118 3590172 624532891 309926991 769368612 320885940 134677334 923294350 706853048 103199872 852772474 424454200 330704992 262774328 789744414 722514510 32863588 929075904 24410372 922121025 189502687 864192114 310285201 205290612 947769350 991784695 562790000 463437302 254267474 672223999 8851278 228925729 734797833 344058975 369634439 493634662 864584331 507117485 367592378 521367637 598163960 181345268 638234504 833665553 427735167 412579094 970378273 227892042 45257472 302342914 122624296 253107527 734621569 371656260 449730091 56290112 77077232 701824349 831958133 821134618 294780075 401248493 904786106 798824832 205061387 59396514 394827077 994961555 509382648 451703412 857159240 994495389 442522134 392501917 541682047 660868180 533835945 769042647 13080645 646261784 653228387 586343680 52333911 468547006 131669971 49510475 791714370 316126525 534434640 20281277 610165226 128693725 536997349 976277113 986979110 196434711 398709001 559525365 679378321 59538648 433294309 741831236 907912297 843034721 545986615 822735656 288896578 340642589 361428207 550689458 523360464 961948589 961189174 324683557 494495474 353171097 53415734 330666495 494616914 925970679 882494274 951879849 154157083 291075421 254435837 178044078 517105631 738869561 78023529 421071821 596849557 773058024 88738273 658624016 652383100 784255823 14743201 136963311 980410471 62487415 80312716 921505825 138622149 294019801 585867477 686986881 394407877 23090915 161696954 973752104 470437036 586211585 941465438 806653089 760339589 134228512 524322264 313987224 829682145 661300879 891653688 484315854 462312478 148428994 661286475 316850434 804018430 711271579 504236911 877834685 370729270 461867628 31367962 161159599 538179844 565845907 136997309 173529474 503038335 400864324 685875370 148651504 425001063 977473635 662594756 316039975 398793611 779007640 438781085 388075331 608523376 195108711 338271842 937445931 33584438 11622555 101838209 573285218 575029307 756200676 97778344 524011028 157880461 154975945 109563403 421783284 194316064 119256752 772147477 428885183 153495101 963799156 757524009 679331273 87959397 995646935 21817625 215736994 236149294 499866079 284974415 239320730 49502679 683933861 938232879 680789837 984669902 233646635 387621300 574707284 240990447 956243641 771444656 172846925 220657724 21344975 512027861 298577370 517200144 645868282 30457513 92151828 389881963 492112012 335370464 565299825 31159266 631272949 395303497 583638427 960473217 723228910 198153555 723064297 939386555 614645304 255743933 187192219 88313248 84131020 145511643 81738421 865452939 356480581 64469608 993642169 751942620 500689403 353456830 412982687 599684548 930025673 303604718 373475652 405747239 757312554 358134582 163995316 823436880 801255291 945517988 165497230 960181518 38428711 122381605 503032811 296706973 981392573 403632103 284728563 165708639 412872198 781571140 475205167 319850169 2268061 588106295 927983806 518609648 552591204 417926443 949936337 673058096 140479257 642197543 268826293 702635170 678633252 603491477 958364703 595906113 158458920 292512927 992864157 886743425 349168815 780503199 330894000 79834930 912388313 671781003 236885084 951738089 737645180 587144381 595057248 113433306 187450684 918618608 669683269 783183182 274099178 710655314 627463848 589075996 133681862 604503959 119926791 387649749 603736206 658269356 942993408 649656453 874140487 887697568 236072618 689616305 269475859 970797042 515063593 612337642 782321784 426272427 829040714 567096229 209943866 847248482 420984855 213596454 512084984 50742260 210249111 257933553 733126168 247318258 558059980 14777468 364783321 31710151 491966546 472306366 737642048 294794806 468745732 904415757 481168274 599123096 527019735 448462563 774319275 998079970 841593719 857031113 972581762 230984752 592801228 863610489 730847088 733248285 88646442 1108776 454386981 521761265 617071311 517428688 17116585 562180605 750854814 522202160 169339385 226983626 797398028 214850935 664649468 261390789 501843479 821115572 905938719 251199552 831183537 844863443 118464754 636966734 416051310 730011472 28936721 93317991 672191064 382034512 503181591 111729409 566077101 190517128 4102994 843488404 610063934 409648900 279662963 149700827 797209118 933061610 951172959 348170338 725517798 506314863 261287115 186551988 710272758 605696748 275561088 602065045 617912325 119730728 386409879 73390324 328731384 338095227 586964815 892417974 343275676 302242735 430900631 925827181 214793124 888303504 148040847 162487097 680622448 349544140 4171725 767362652 321997721 961289271 341741284 49132800 844506332 396031214 407151097 514714749 580708859 909916522 640918346 684140112 374449914 83785375 455276459 472901429 338838875 929652198 87326167 453821666 987042830 900967024 122283756 155884337 536634162 550532327 88992236 260524366 555777260 622334428 966727327 475582630 506151388 981979218 910191059 613979519 763987630 285574589 981345578 971670782 107273590 801004938 349554169 742800880 732538364 261048513 830969014 992185816 848239291 855518634 948423188 389149947 810125658 793221359 415517650 231201296 784350388 938782203 81735465 920223185 982864991 484010029 134996434 375494469 217336461 889067945 996010697 685191714 26880505 838856009 557496916 578903928 656406443 340318326 114216748 771280578 782284219 980974682 299445752 700923641 201664480 425288026 80835380 537494429 300366680 991110047 89235146 919491426 808755304 283886411 464388666 13213311 801312067 211921496 255580632 328407638 509607729 482117040 459214942 18691595 375660318 662542168 240745252 871339164 844884093 609430415 910883640 336566422 550574145 767714743 662158408 56346564 797561580 55813907 851785504 671632960 794431048 31351127 644633974 923905505 413849184 435157285 979939701 194731587 735178783 427639209 86972976 739192595 994291569 633605890 969326488 231804190 496051605 270511603 610735579 90642976 441096114 750237874 884175273 142742936 340199384 364389833 851686457 603037505 616167053 950974917 298962523 307951697 472371654 239596678 402705824 47150570 560736439 482646610 893726295 162133255 87405015 780590252 112867327 781947323 745947677 351170451 881578783 747829632 343151126 56984458 527967268 173441218 99813113 448576372 585262191 756610165 137031657 56724876 40372543 445162953 9606545 548563701 261689724 87745029 587771698 233238297 456579635 491596382 173110789 273177857 814159194 460250696 238781862 532228313 801478164 43328171 193564958 374592331 386042484 85046050 771676838 856032451 607462267 243778333 265681481 74269247 14595950 577681254 223235821 710272520 882363175 84723605 995200758 779140670 890289195 227168112 942452725 780139352 268224020 796874764 724927936 945137546 631664495 451988513 222613817 701982617 118130855 795532264 49155513 849682978 243308878 92452342 244464364 719928605 851507599 616488084 289691793 335195350 647676748 648459131 113429508 628247454 479438236 720614165 776644508 372940595 676954040 171672129 42932110 420340448 979911758 916839624 641581379 289685568 27372998 310456270 313780582 341912450 487812344 223285093 442764836 267178156 584023395 449111808 447463906 276613619 316942113 452128803 136794667 593127901 702592072 930217429 769610317 844924918 467832064 916124194 106469477 403333336 573812846 836749312 674927134 516652169 643768691 658546997 540864513 537226031 558894288 647075917 943009006 131065293 241218392 850117341 731507002 330614424 946940039 812899764 356134866 800181659 594999551 788561354 127219871 6799679 202891135 28159081 684629506 367616802 735122510 455319167 44502337 435433383 243954458 381152547 813862028 242668662 728125918 113583463 391204290 478384030 519284878 112842158 348967524 749884315 961470240 914599477 229882281 404719618 904450332 864965392 703939522 603505208 360610047 673209354 357543974 295705015 814774495 285824136 701839054 314991509 573815862 158270939 293656324 448645869 89274622 61970743 617330245 998831282 160326140 120267856 5843925 747697041 69359228 784365787 100825313 60232251 52832205 53322386 507977022 710287365 292350412 428206960 105712507 781845557 892189468 985115806 500337870 801482368 600282346 221448450 375765754 570967026 157266440 575558506 276639456 607410714 848171141 446292683 870037319 414415269 443550467 522558400 499552146 422783950 819441925 335483321 430011750 68958502 673753565 509046389 182951183 157387800 829393413 738558106 126532328 930208362 773549888 916831504 731400367 304492117 26272314 511531424 554715729 813586823 745218128 85842789 797920230 494543818 682846934 876759795 430657559 379286348 103720660 760253688 389431739 729503156 786566878 780234037 697704611 55964255 804841864 623780606 19807463 651241129 591038760 519797306 276922377 514710651 812548513 15025825 344212175 859099211 279048301 721719121 256637818 325171727 391696024 868613103 632593368 565637097 317118812 817209876 111194859 443888066 32882687 304375484 687511637 46438139 959040149 15618283 196966826 271957488 448518591 721427419 180779913 382722179 96685050 187370888 882026273 19976210 917455406 862216213 444313297 561532780 519716272 333451994 12282611 329773931 724326856 506610594 790578091 850062251 438290863 505168334 883760606 408131462 204161857 334811943 608357009 345771928 791133489 395537795 223319307 550779221 134146243 541524985 785715810 986881580 159877471 172415145 552620541 778456199 472787949 327004274 679881231 716242784 144889831 396017326 934210321 273345643 72897238 562772236 681351752 664517296 160970564 706986269 340246957 626013590 912208185 202217686 165574789 654820203 40653098 92329524 603363364 199146783 318842182 56287879 694515399 444198973 43392897 292456655 56010644 306055565 226050488 981331413 85499946 135157441 368583846 95641080 387986520 702404967 808569275 809437079 185840746 547038164 23604347 33187615 142754106 436305253 874769833 859649199 477819023 191078602 337606904 661022907 854995733 66772674 52296006 604894992 769372431 32582788 367807198 194245394 256516878 725050735 812415050 708476111 39411137 83558249 702397538 813410024 787992303 252389334 963747023 427107663 50924082 898250410 619748870 130488175 44302463 886606295 761620779 344553742 990328687 628735767 874190621 826749818 758766418 176620401 494720052 175965084 800522782 936615729 437626884 568404256 42259317 800445179 663050979 775970512 605596139 284345148 706139890 417431965 296865646 462035681 857321164 186241670 585638353 993324106 105817407 253750852 167896214 179524814 292102019 520941091 453693003 89719677 760224386 48356283 562823994 250439955 86188537 902599254 127332596 600996508 446899812 702026979 26967970 984755373 299129009 504056352 822283939 868743197 639028365 370034731 735269524 215291621 811031273 197866669 209389514 766329234 64829287 869789838 871570840 676587899 88359122 368673464 691898482 819860727 711205082 285110038 516105271 61893776 13962254 343334231 457352304 793379070 968747207 663730274 968824633 298797828 830779181 591078304 264403581 112455478 435291309 400000385 778037136 944789919 548179537 358051315 782995204 779819612 382099174 909910049 383442552 881950886 600805360 778187009 669836007 216421344 844950384 52825744 99077136 48250396 446366666 717564949 857157303 510237370 960933411 345662394 600766832 673886590 546824278 585434411 433788471 633991347 149740688 655067393 890024594 930494583 106535607 696956043 5182265 247800239 953497459 351065430 238025474 770417364 135794653 650106822 792168152 971695212 105736804 25480437 42989887 620283651 203156834 762157374 676409468 734573369 628573021 570115553 234953572 86075960 663861486 206632811 665370777 957766648 588626597 390145662 356619369 756349966 304322201 670300483 254678235 997792557 398155483 942853213 721381231 393479407 196506879 506902634 434223061 619461925 545135953 612578420 576315158 407763009 42102468 614316589 24519156 812543360 490637480 120325888 130248019 424410203 850473580 512372441 304738614 530558888 609732406 582940986 835370318 447800640 303214601 46787165 328208436 828064947 515799169 104039473 335106331 664000215 919884868 151351179 768887462 106841649 139152833 157617015 869833347 462355964 491079195 918633539 73990604 96164771 895019343 910039796 717247081 801774940 832633051 475404306 985335096 190317404 391883701 347031772 408843208 247703880 693440790 667256006 980690031 368639389 77889752 780331334 953557682 79021925 139538241 170779669 22470050 58184750 446136312 260510106 106460058 528966373 572278064 951571458 436313491 163846682 113272682 384115471 238153755 693147324 839665532 28611349 36519938 689200637 665844255 754969381 984696603 313238313 914564254 696009922 246603323 709839201 986330793 515119859 265962764 129683696 47503164 907474503 510834945 429233736 456812748 588054057 582168280 988587037 311723781 111768917 530895190 463281745 977294371 632612811 321265690 134428235 927690606 899408443 336313358 875091567 699133772 860410394 348952629 572376792 907419984 356504645 260526134 343783748 56044996 775181392 507672072 622506046 977816199 366551351 404931746 354132192 379101843 523067606 24745035 981415690 965120774 180651975 221943934 470116925 620987496 182843531 877802969 717090402 769267777 311694160 742372911 957467342 430822469 226502223 950695768 542469799 118986259 297712387 874430385 675883095 807991675 983391872 813299789 690002208 145657669 893280926 29459866 917709372 252714024 379860599 942781611 577466292 632909182 601279789 401105961 228809510 959454830 503196662 869937594 321091095 116306157 964086301 171199195 442366476 44049889 1904467 931588364 851086534 249248577 775079104 95961273 940489160 97782351 88437217 275512054 613389086 66849456 370881661 253861386 397952086 531107236 266287509 949075647 133022573 840655616 581473902 870589963 84459719 408378109 724173230 237778046 747580031 448000462 586152887 643578258 813096944 245202115 392527437 40236993 964627936 792947217 501401009 663630972 657528866 13122389 496386830 394759999 728020394 912661255 781713266 504742453 369099389 76021114 113060678 226070383 691401454 230317696 691529917 381055694 222468365 812719587 807093838 670369864 406345126 53269176 314579539 457170996 748213693 801089249 619828858 803195200 347443077 190365236 823819634 275248904 174749452 89964158 88119522 500813148 741335551 768338144 689179259 310555366 511706625 133922561 353491846 772067364 136334694 268899158 821238302 777521439 926000972 642373299 260306479 431881655 934641876 623278347 389139299 868065008 195034225 56108319 275277041 31170540 568914970 906255408 365027458 738585902 52126759 57200843 512327112 852943157 179547104 526618343 124616365 475514477 272818693 486991287 920387418 688543278 549271808 747042745 65627763 660713830 219663942 63567533 112783859 287243186 486543860 299667610 13774230 162254873 486378466 976856193 536085536 916634510 546075038 102642982 737938030 179470715 57717837 160928864 736152905 567635698 781941119 375390157 130359272 706974668 353429402 128718472 430493630 908643624 255625420 159071930 66933688 260346818 350313461 899813964 833348682 95055532 884341335 797165095 838829185 149342160 138819233 564705761 261945967 601624092 408791941 466546914 54955433 98911047 247571626 165797322 989074756 472160598 233195682 201315809 557332859 957041033 201082092 446474808 587778646 440956822 491065718 863962821 68656427 97932615 492341790 914396240 885717085 559170921 837461043 675412813 470358835 393625151 190885512 828054795 164823497 100240845 847969683 344696111 526946420 778932315 996570082 711671644 569452313 748131180 464287197 551087904 225567895 500080506 871392503 678460442 467099024 82173000 415620953 22146969 564997908 20621751 452462021 747228707 781086847 970291429 663191596 111612799 188036184 105600755 263311710 475667322 191639174 605001994 568548299 665029429 888496480 408285881 664756574 867648940 151121182 447854221 930618445 131640302 687734798 215819897 969580909 22494117 46306669 855574084 180845729 666599498 771580693 526100601 3605217 688698670 329995365 414753119 308803653 186420702 48002496 114153690 790745318 590861392 265523495 567788461 185296856 855651503 599172188 735063698 817784418 543466049 109643435 776119809 121246133 183989477 76158226 133581986 623539763 823684652 810380463 326560184 371093562 844166508 506329704 568743641 63257313 560680342 22219750 794067892 659735407 163464716 737799414 532994679 980924076 872065203 766880047 664706480 365273640 277975956 867975570 548898383 614331016 352102944 648057947 282400636 623626659 90810794 220162317 192916737 651565398 816746599 605724023 963830970 83127120 21379642 906372541 432235230 630889121 357579275 845407951 513189616 431154342 923300345 886203832 710539634 381189663 754581744 78585083 517699957 75658502 260575893 61193824 829718067 956918753 347698558 296039249 112499811 164622367 617284209 555115087 759097404 647703910 479041524 299208532 593419476 290084942 542415373 747095640 599007042 193533953 642281998 538546037 718723225 677509206 765701461 375840537 688689042 317377235 151571172 485473714 574255790 408640457 919721141 245952767 688272656 933653154 732897661 993596229 592174845 56212013 224056850 409280359 114094992 812820800 532484377 334481310 357513014 321721646 572561154 767761897 333686382 795282991 954096397 532566284 749718545 661127155 160877321 979126485 307789732 276674207 211188528 281417213 289787222 626583200 714890754 686916341 70126325 566244748 856462161 693100119 591792985 169705012 456436519 121378460 402429524 83841324 412401627 410812810 315075949 384718265 336410408 561793650 79864938 988095964 971344357 548355749 619202433 71274924 552157781 163395785 554890544 722524239 574939853 894346342 471804137 998864588 385482225 978287310 501432676 612996158 110385840 212689661 681664254 635835654 907673872 927519923 879929986 354794737 221829745 184939146 983432623 808747153 770339410 534388560 292873988 727613106 322197174 373183672 198406632 32900590 598440989 782860145 699395803 976333046 84456842 695857141 444379615 297068149 598428039 509655498 474649358 278975934 92126182 642562143 288679804 757063152 848762315 178995104 387132246 331794628 646906071 908705531 355595584 285491867 353647070 971123149 388891832 608726147 300796141 414802059 925791914 960821207 931465286 851512865 901094815 837911754 435035668 227803928 497215624 24105790 939933697 660365943 109217049 289278494 229307203 280384043 906638561 682971361 164409358 430970585 217463959 274703905 272801010 379955806 531381692 249409500 163693505 279820848 690582100 77030055 119406531 124250704 557275499 559706198 955731673 731031913 119747151 237170928 81163566 874468980 342386502 165486440 225006015 743679767 42786760 209647118 994406288 176083564 585235036 870002614 710238684 332331010 751739864 565431923 529674078 815162889 803780741 75316046 825629812 255887746 953248252 532526663 643077623 422110766 455261526 13924148 621033411 315709681 514099941 11848119 111067746 315543898 560706752 344067622 75872948 341092029 236264845 664139376 116285189 280827197 520968254 564956052 753733065 617403638 270002337 764467667 871545097 9616160 568941113 760488626 697141341 120112626 655763686 376420403 998145178 375977726 812085116 608332781 592754750 14149371 873961436 69538687 821885851 179530350 628753066 826072938 553776936 711991315 607437708 834820186 775317459 311237276 269511794 320150075 225665756 438325708 386136325 776020859 778506603 513794034 239797632 384124794 845472433 798094336 980367135 550054060 197569434 696010935 633034082 283680880 442673264 58288375 23262015 102760530 474568613 262651584 734423608 378460641 101236888 856537341 249173442 579166981 559817967 774203936 307473126 74457501 270110401 659241458 151983807 219934258 223825671 754194577 480986395 746644753 619598287 959562355 14983955 476625874 476698892 744980614 863320308 623854144 79810805 812340746 150368863 785258836 963550608 173407911 41399459 861186962 547523209 850089335 409247070 618843722 582892462 964172372 967862977 894978994 857487039 375647403 773804800 365057099 144064024 774559512 600010208 230406961 73146684 44094600 280836222 966999782 994010094 330295433 617238173 869805251 36799068 279807964 749258998 21337340 594627970 919843871 375642543 301690442 20513647 337918360 907379944 432572409 493926847 850543929 238054999 800683508 532903431 833379170 863055629 415268167 141020958 807330392 615996994 839522067 972770587 844109341 618361298 809901840 492411521 184609870 702220953 201861982 62169975 259857858 231732021 68629762 182951154 607058445 869860869 842292542 493419492 500219588 280368534 339704663 120669841 779994267 237382023 952949995 876077278 354413947 481827719 485699015 317180732 243398292 415354544 281114347 988142849 813014633 257002358 344873276 587676229 845076535 150100517 532301974 57877804 379833224 82606824 985901922 466838751 623355433 417514334 750877356 264302645 401515057 124539310 72378361 688237684 826519905 891292568 368850163 747095418 10427206 191884097 973149900 784415432 379394342 397121962 930642084 942563093 213296572 328395679 653680210 120060251 84811226 61291083 486441722 780581733 430180485 64019395 274519648 100267269 823108482 84333670 786247003 431970585 559481577 49048673 171394861 756559454 917837954 137823970 10586553 169527267 744820733 689240926 607113710 650772601 738398064 663755169 9398171 803551242 915147041 975627612 811449792 316189553 356433293 592388506 188214506 265493281 110061377 449458690 112511771 144424486 571954765 302040162 334523713 506943488 880694820 801340523 263835277 214284591 277138598 805076236 117612331 127265309 608627714 140333376 550652750 376949868 968899146 742333500 92256890 997507504 500404025 511604549 752800675 132868315 415942622 965501238 299573938 810300640 605280535 334066132 449034916 991275698 475621110 257182047 306615627 862594899 629056535 344428737 483883065 333035163 658551119 99270281 425258131 800979040 31097082 440543645 592606625 234760569 869978011 856686028 414361088 824634852 113306532 40441761 740498209 330213784 799483818 486473380 4221411 799433466 495059538 787948436 344449021 326057802 469234590 155265338 408046349 398440094 705363946 695974743 827297819 746286592 752824201 283806401 928102886 531480745 126145284 79571725 382059119 601870787 860265866 591755529 352688728 297140299 146968118 378221232 203298398 220145399 573837006 792760671 667119686 410068930 876866441 808364261 511287311 595773524 838995898 613677909 680889496 874274434 341144865 669700215 469676972 552214495 535902850 39388750 332747615 84859806 219412868 627666623 667173403 774530232 207891031 402739407 595162399 332777581 941165082 470785218 598199614 156388930 228259031 187172169 891103073 434207955 489484740 92539523 470131488 228601297 502524506 156639519 434844855 908674611 138053454 657178922 27307464 453063591 573005647 288989103 324427578 675804714 52896251 423562490 70277800 406476179 998040068 800834147 985037498 718747287 748120415 634001781 981333 114761726 74194195 867917975 570089517 794050223 513117243 675189376 91580039 752334090 3979436 793254794 848192031 37745778 388710800 332892316 868956267 952069186 476648045 534567179 491137971 44757977 253378875 239747499 879359110 252467761 336860423 794384507 257418967 924744336 193813289 497579156 471857992 268397109 928098631 657393860 570300655 369495073 999442580 259922808 445606240 531794286 808719002 43455807 284107206 537092582 82241749 130205211 401505666 558190460 910224891 666460814 792347108 285939692 907499431 113828333 846324100 980324676 707395079 21186164 301783550 466905052 214588794 412210771 915907508 986926023 230862348 965232191 548395129 845608200 610128042 156298317 293924697 818674254 474909493 213655154 669448926 392706385 283816460 148882081 751321903 777028859 695237940 195196958 297340065 647800515 141276110 579441543 916034264 889927871 762146627 437666427 292862448 966184834 743756379 658235209 752104082 780619861 654588242 404556050 441546138 464309087 537071126 94783493 181827572 11428186 221246348 940917241 655042047 657764779 821994513 405006461 659503088 878680608 952661264 864961787 29272760 796924367 806186157 899965018 359285347 958489042 126571906 733608959 633151292 604686414 354882192 696587062 122812080 409818832 463323461 870165257 516180924 315691317 755611728 201561589 810877882 944154123 605520002 277254052 870582652 961684344 359543900 191511105 921694639 379366596 683759614 397142976 142547454 898999251 666783459 189842783 867684817 289568879 838736473 916083215 952339950 203413966 657015220 676757179 44420988 607052176 73553271 154863429 834694135 864661620 585580985 399239763 872280551 963523522 388442214 74370990 40378765 532096287 762141225 947781404 804662467 613573759 600039176 152147105 250675587 344921128 694649907 473395216 737459780 810117600 252404557 854521103 45313141 795410282 625597747 802503249 925248548 89080527 100006421 193055135 741759651 762519485 964054203 691313317 337507892 799063577 874378025 815181842 632546743 217795713 623091735 773371470 72308852 398973220 265725729 225589461 971884801 217529119 888741909 895357778 101201618 272171081 779035248 804852039 201008706 10247821 876578510 423703923 968277835 35176756 783096709 839089958 717394063 48243778 521920930 693778442 191508113 307644854 516987213 549455159 423172386 664296754 645128297 882390354 910983895 84382558 627323252 532475538 206071306 210856102 534710556 286643172 802556436 241298422 865961079 662659187 888840436 365144014 413852431 971996596 808559310 102224175 231247856 96842530 620670135 763735729 530286658 572416700 931234430 653182770 505284941 571328343 537890642 161886725 316963348 609720753 578868304 617663955 894523877 284648408 793362761 176148531 681935034 925845677 277860457 728625380 441753737 591838443 289487070 838831275 313170111 826592189 283622995 682784728 109336330 786268859 254846335 229787875 683107139 548104887 648835854 899162872 698475358 890151323 154417855 571986781 718406495 360927570 606204276 788196411 418469933 266544465 887484625 64395152 613017571 860014388 136255539 176576922 681591699 452586095 666973747 69987236 358290905 790158681 947037991 676345657 765245183 697441834 78971259 442910029 581121174 178026364 205218796 980411849 644022971 125424051 6398449 605922475 153622344 664639378 949514739 63793536 894982019 35229951 430398121 395447805 516361976 975371927 131578258 343078201 642008523 868213333 284103936 91445491 215278152 460086931 422139339 863363259 356004671 766129368 773695811 249950728 819712282 986785416 893135709 727706688 216599616 744051360 118500846 123584677 698715504 358778099 24971707 369188092 247794444 946256238 256860530 830796990 132076533 490895149 940096579 163836135 975940661 892359469 151378396 404025942 964168747 82508343 128810806 654152406 272400286 893740527 420435482 711026734 503986228 123145068 587976650 277549579 799086522 426451585 853002311 273150485 243186119 775291449 64081719 364679969 693823229 751992139 443327705 92653212 780420481 270699665 12791555 481045485 256157124 851886050 690230367 48731613 718137302 231812913 518582526 823417401 442897387 157885380 269621699 109968622 19139602 324922831 451412160 631174248 727326863 101635060 618798519 634594260 101998722 693419789 824067138 983895447 729971280 732817906 119019573 158597144 361307827 11205113 993834205 776133405 665929563 237112145 544639721 988537373 13195002 378981895 497366435 224765717 325812094 633989259 898052057 360387331 327799953 596195931 128890503 412813965 695960772 672746168 866460444 703109439 581827500 832277518 347712703 863965927 614155855 367698430 281595831 699201586 378541045 503080210 648725869 181651014 46353215 716957418 117988200 564873508 254113754 324019665 613681871 786067555 340300706 552374582 60624484 820271713 579818597 250545887 951992680 515833333 285588204 362811222 748520262 125433466 473885830 749060210 462129571 157536482 113479789 324425471 150999315 917793731 160612911 206517669 436475568 591034468 337889396 742207249 371917776 839207 818349736 886174306 562640592 840313795 46400073 111420798 413025708 387798053 629181791 610894954 241345318 58465976 55719035 553370809 316225824 816572617 914657758 598609088 615163780 654351433 298926955 761615468 516432857 200934205 246137085 519422917 37012947 127656953 332443318 418203406 642050132 429356084 789063256 411207070 165395925 381943966 176808469 138710319 770317199 823722404 340532014 839101585 818198632 283042642 938856070 925117460 37308840 892570974 80335280 563647048 827428716 212712229 750281460 510892193 690882045 536332322 584295448 526875998 872018563 547953975 45085505 497983241 555101106 141846307 454567124 378184867 634633706 963361469 702848781 171243510 849008291 925084667 176662688 884570048 113924726 964604858 617268391 955070395 511185134 191720542 831462624 734818440 454791012 763365036 239072783 964326478 548684032 705284432 528148412 541725803 971525417 930098045 939139738 573173583 366955687 845333445 203146494 570514050 257897169 820180301 553316258 135324500 948816608 357459177 862855527 301992647 519974676 53393373 123023263 311232564 411131844 36794409 216953496 31951906 434201377 677233555 707755705 271324594 295825551 88479224 821714617 499529451 86617485 194529556 975094085 130039410 239197021 705846424 991159563 372190960 573714350 145567148 655903502 464147969 526187047 586920523 86691558 430701435 155628564 725783658 845933624 325820901 571507949 459989250 740674162 209263250 3251375 624181540 753797537 425702639 7374439 270531494 110665872 222306025 267377770 632501004 4788755 490163984 974624240 313576934 983832696 392300521 339850926 791306222 700008794 770179019 888217494 960525793 145241564 40962561 663294404 199217664 920742098 608303111 825428561 600005602 826058134 814437608 334128698 228415805 800502555 670290494 711668416 836752531 362797143 410184373 323016276 62078506 517131795 536562123 232368102 221535230 38409351 656944802 719927444 918866142 850525220 68256945 569667040 716686580 934763588 362973065 741353062 745822051 762524287 991134981 396327990 699755332 900116163 14913315 133657770 445822110 981232408 506906859 624183060 980441835 891440895 864111990 830919175 55411476 590172190 137289206 431376663 217771835 968095558 801823490 349960163 81838041 853055900 871029921 994003478 232484246 900104656 69884894 964927466 965683429 12285542 872442031 213325131 546730145 538181316 163168711 534714850 564289752 830193143 281821208 716591129 953321908 261771978 898046539 853347569 640898450 609367803 939690586 260859612 788350346 922297649 398481097 99459153 637926749 208240594 831309001 692740894 483298330 691510822 403832022 2773016 163059164 959081008 549072471 973443301 167087652 228256519 82262233 58406420 952286611 643646405 899981053 536202709 147054729 184331542 423153367 96708300 109264073 410915074 532515865 287139828 893978257 272046388 745542405 519004051 608317257 411381717 498079276 487025387 778485327 682155052 651703930 881418450 963598014 577149547 743707625 851017047 698376308 790201636 45655120 645652469 353730690 448774481 598507185 624810691 11445149 74837481 19928493 931937966 179719339 276568375 701239298 19818414 113724399 598038984 69864412 986714771 321685020 40008663 1628787 139984419 76639172 787959588 523028772 64214042 268290359 521666786 886893528 515132517 426749409 137619932 787588150 868329068 722953099 396399237 139326017 184630895 38177422 801275401 338443024 210857811 45074794 511060921 302833458 39070262 625594289 540584353 460543632 810035036 108339420 818374384 91574876 959032850 140919149 549141464 817982468 770011856 111886451 530408764 800063321 849591172 621540312 552695698 30938860 450317869 82435549 825642169 251606492 729965959 203807440 476103323 159995103 263848358 584007075 472578823 86662129 528940645 719694693 269768620 667561875 955434072 153368094 89463974 741709810 206646089 147096824 149183299 981974144 895265598 174099407 182671439 23032491 369517154 321088372 678173576 943415685 489564531 259060378 985663231 625233504 591166297 959688558 588669362 875289996 875364655 776636442 945876167 945950333 325716228 580363064 58729353 504522479 728339394 879716730 367119852 232247116 932958127 268475836 522297410 223196196 361727786 553806906 278547680 420633863 325584896 785140530 985348075 352372972 614370201 750210855 359502913 91155322 393141606 8257374 833546811 246850475 780059812 180973404 587944941 298083653 954586968 360387462 123592694 556736577 386333630 320899896 45553001 39307971 264099708 835642803 743601124 881830517 542331042 410100482 409629039 165693866 114147537 965750351 558921094 490649366 621550999 116735293 328351081 94811833 872015040 675382254 302839750 339916662 365007360 882607590 287172429 411281593 869397130 791189150 424325203 792994412 897293198 190461488 404898516 751429595 280727769 899392598 503996610 887021031 564403026 533989259 546768732 365956537 434647426 147948108 66493681 428297682 285980298 55899451 496136528 729031895 275346725 2343453 190009712 660080731 19882536 553710842 538791448 973678542 401027150 130572541 882955518 97234159 914239367 503548887 880475934 126988069 916280624 638267640 631076261 357404653 488609438 88563441 568075161 968639292 293872941 325593689 220774915 721444802 141263279 630349788 137011812 24696245 124077890 516493810 380192147 757281685 613677669 965389597 376234406 239866703 798583096 374216498 432063806 53737524 80546245 216959885 750288934 28794209 102371213 967269457 417751860 786356539 853113928 260740081 364165804 742144052 104314893 336011364 501513177 370676021 184684685 340213919 454568966 934579201 257311938 132393886 625268309 639647932 906307411 843140836 400948541 590046166 773068684 780739777 567611590 670019906 338429418 324377234 564891621 43068909 236331788 99651172 978073944 353733626 999174901 799808218 106935812 713051364 112440763 542914857 876314234 526777981 650644690 581529275 787255519 203590912 652462628 21875715 500810234 859141282 894332701 79484897 223754884 139774727 583535316 208620828 766602737 594536378 491397262 291132350 647217750 352713604 646342893 599780623 339660498 410952653 842449822 897049654 490363876 123891990 698246608 973516821 848001589 831520040 65318853 865570997 320561153 373706928 573539499 766767261 946108622 653399250 461550977 623355437 815119118 171374429 220834557 788653132 382977027 743143487 442120896 675861508 781348576 261753537 632310179 280751835 418099090 722252740 369131509 400797698 180797500 614335843 802898607 103707420 367280902 634209792 903045319 661067955 76151977 705019499 424123108 898366624 266788380 813750377 93746727 954994757 369352007 774968520 100165392 296963845 765794603 119495212 427512094 118910829 47838579 758768390 635682166 917766821 794255478 358448378 396777631 889719529 527751459 540355964 427604050 571094491 952292540 728923702 208234025 17659209 969644589 324711891 811718793 190909181 757599077 927090962 666512869 383557272 708728632 791781553 45762515 572069162 23856896 813948071 180010716 341909505 631291586 628960807 402919052 966380006 825908698 66711723 941014252 95820075 481256491 206916864 526157992 528671901 961303471 608981627 824558509 665400176 285569431 3221756 540595087 751386743 503718959 239934560 841261808 442366414 816205547 163814512 981033077 768288574 642672192 882359727 418859650 37628066 178943452 814211367 415447890 15492264 954648717 613813315 896032701 136929516 96906945 561191619 538023597 665734392 59506348 761256794 124616371 451490807 524226257 688013126 499050862 837358774 937907544 625970431 305689608 286763074 105292640 966381148 187799263 459358679 844452623 885553560 998621947 774845276 529287818 960841296 421682935 35889714 266042286 925317357 719269041 599080020 211894663 597490700 590297682 81519473 665425892 95094902 93750715 199382050 178574467 35509703 404882217 650171072 964790666 511468320 309665533 65039391 401404705 377876560 661881529 447070466 113505230 8661229 524846498 806279109 141403954 796621290 615452821 59733525 610485968 937920678 583195521 774619644 626535441 125090214 739749390 578934928 605777542 619687199 663382560 127060194 622187047 952703771 964601149 416068357 268735532 523427405 641265332 762566530 22631572 146085018 899707121 819560522 885143761 868198002 678066333 76021655 186749966 598993456 528665541 912510034 415330331 991460513 314464783 437701132 99571071 84480487 904721046 764068627 439006287 509587128 867811635 702557619 206515096 267730897 228027708 453756540 780647728 161184594 307391408 26929612 895238750 576588980 928453088 579687694 138899411 754064197 410307317 536335087 512833618 868821429 405639823 95068902 595493535 154478195 512764034 906889529 812109929 41345495 163553296 662541875 275068296 512876673 312781075 59861041 216655688 484885352 540776366 947081974 542167646 715105146 678148821 758588310 584075843 633990730 943843009 845102229 653431706 390707762 826959060 672140852 180717720 411549793 735343515 106179966 491584635 406008315 202108152 718687559 81820408 194723432 709253269 912534493 442626237 687346858 574389135 339126658 826567318 406664714 334847212 757882569 731610218 794156314 771195812 71551054 897941474 563286772 10239594 666598172 875660894 674550897 539931783 395922856 164072491 966943430 669061194 485540994 754923986 683229963 307544098 93360651 618159007 469535435 248733133 229640221 844554911 110660145 934051429 933128830 912763182 617140729 225082334 947745793 925935812 648261854 24323313 983063838 879567259 966695405 422078747 965339251 711716038 121966097 346770880 98772270 818126391 490212969 74372323 996648219 355442268 52586835 70578037 575585580 825821376 329762690 491444701 655318613 804988956 597651897 507173654 907066488 258745923 657016612 540709653 877954835 843297441 418700616 564625714 459433380 500040196 470809190 851357135 215632334 855187410 984612038 416295815 820822575 952291966 656332266 261863775 141794114 310578861 400242580 173364930 880042851 177451868 914702507 947413408 198262279 729047555 71477326 607977579 611696206 175150693 29429841 721580162 524862223 743762323 691310617 535609261 748380431 243597404 267135090 961316120 687207455 794202025 949083711 738303551 781192569 792721436 564219468 614079389 932333651 202033530 659616428 324699959 970380535 232409310 380925992 535965139 477252792 330839890 983857147 478664020 137675242 348666126 638203662 89229310 974634218 875323964 27584323 760030697 297112430 203474012 380257921 358983164 620151327 848000619 659096825 738110843 316275653 973376954 255478682 18817700 374661832 853006325 994384203 259479918 871552814 383861455 346916235 606214125 469106234 918675974 636556460 32637166 737083236 494120121 36658561 289475033 870656211 436753225 551071990 288466171 582961989 734557066 849381684 548569864 833404957 498885027 738193795 100981716 695718848 957775019 800089112 717493206 667603619 254289732 379662000 973760761 138254433 255797166 382200362 473801488 361094437 589817360 280569628 350061631 45386017 917603383 858319539 629487647 49714650 514923233 798641882 472919058 236382099 630678418 586577420 377093701 878489939 299841132 10814592 752332862 698340583 256848531 634542575 52264846 991920359 817217082 541853334 776725835 47817804 687101808 548480609 986242149 702723240 893579634 145154220 458653724 579780587 67578314 176336428 405965246 310260723 798086617 481305573 609392315 366456689 714364222 679280608 818811169 384329485 227461511 933168996 888079704 844155883 693017366 824439415 190979165 719194611 36246071 548641007 244266382 676472532 165739114 209279392 972820464 298651722 529890461 818865316 673191319 833170745 289614765 493119175 948257770 243648016 718084296 34651053 258972735 372050384 359695576 439474546 159244978 458280937 792859530 319526043 263510362 228443400 377486706 696160484 707976639 264478532 782558857 505338406 704090512 653065620 705992079 645885949 944938177 366068563 426159607 791982580 300571445 936943466 154813395 352072009 7230869 893697526 572762195 679272575 247851033 376900747 920575438 294747009 794154298 67947468 961191440 310230469 119135668 422752778 90883283 14884189 9778192 697518315 78572885 69730481 454346211 675843955 226070031 241442776 956097795 738452041 623502382 598571280 613681156 629221021 870298033 901707073 715436407 52620729 880744030 686330407 597926188 50053190 51590753 567374148 454647352 24683772 65711953 420165703 553005397 683296983 51321635 345162702 503772517 401103442 390119921 154994062 286093408 850911730 176550156 1270254 370902837 466167284 584265478 999504847 136570571 62138049 40486441 285726990 335567798 257696566 366445083 25557148 718115672 824861331 167685704 480124014 189087858 247304185 568249631 341073311 714175551 904639404 576164173 863527741 465356296 740150787 525200527 923635184 959809803 619562577 414977691 672344173 723764175 182993169 160781497 340025076 470125392 761458890 424528958 567550866 956649526 279362173 865381741 210420611 27770489 754957894 894287294 335087226 730600126 914287015 964648590 684720215 422076828 741841189 285545003 743838232 628180963 752834645 56662041 169092255 361428672 883609837 725910065 74860027 570103668 74583415 506218093 108190940 734173804 61250659 847778266 829767747 627927366 647970249 693024909 360436706 995675615 604288097 126589798 25123574 69744541 364826800 37069810 162578359 246670213 764105579 661551628 470319026 456123246 24242759 649035208 867567687 995365744 417720154 409596225 969401856 301461179 755244971 690021866 541250821 663106237 679519284 648511927 880203618 892423081 287399990 537726617 997761842 733678769 120341983 621484957 11486169 29828384 699687611 230778308 344420899 499291925 169911017 919086515 391344870 627721676 207780703 811480371 744407973 802519253 188018569 235330847 205746428 807941009 292057717 308311172 957826971 310039584 146480408 849122627 525399167 737429940 78503639 541681145 422159449 851075686 371844843 433903108 425972690 169572042 920490515 683688750 562426268 827641890 696414829 902393099 172237798 778957173 803837769 731970643 170205643 543275620 329892086 152153965 756673396 349151008 955387206 493175070 501601911 223002220 89280741 693872904 727155620 364532715 364205806 898223194 848464290 617590556 82394777 949952647 683857138 445549388 350095728 218891513 524487882 297736879 348400566 627920512 940386486 880740992 627605086 597913049 669983910 268298979 998445771 901644231 497002700 214624809 226959121 209323897 591584367 726557976 869186569 882883047 365484284 272299093 279822470 556155625 524866500 544979546 219755480 625832985 375756154 560899740 595599899 532419917 530442466 333601727 906896492 402791136 89003910 665777426 974488611 234668982 665023398 634395977 767914786 789551048 927162490 239564704 266940531 607310443 299708892 290245831 598253235 153110485 898589865 915251013 738161503 287981928 14484948 551002807 268490619 496115051 849836128 256213340 77776650 305119353 984349928 230573480 17626779 814737649 559279968 646295703 890118593 362781124 824525454 609248569 315802265 438840623 584384765 145437533 40558958 860997437 761369486 951146723 734745293 608212088 901272765 36590243 601217490 205635531 236422321 864058326 166737233 318289092 282205294 180543535 825884397 142711297 114421966 325912782 251372082 748672586 759338785 484480431 616454527 965512883 556853097 593266494 504291953 993636943 249379500 538418595 354856672 136857851 351896754 783510212 13540862 211665789 332166043 498515626 958451842 105163513 31804988 957261744 435011342 750057978 447755134 12078717 528678714 217407085 209969256 886588748 977229102 470113494 872132132 982776447 761519038 156789467 171857751 397754444 274752295 998492613 129459541 962688867 176974466 309490894 945311649 247225984 217484880 128074620 690608822 772684115 984208437 726918893 582240311 778175520 159253230 507471677 11010175 457169238 860430731 446361817 462091031 168515333 635979558 590344286 609938734 188823510 454922004 944486452 901033194 62237491 90306757 886378660 604520707 188758936 623338327 169593013 782291818 321788474 919968455 936707572 199046946 293853820 594028903 552550212 681914110 617300419 316264807 919192616 377482667 834954381 755833843 495452402 412807927 140756432 532972612 467007766 289930435 261322773 170395900 249863430 975373643 846776137 176481665 592939735 979125605 445416699 681374221 273278920 59753331 24271289 109918089 137420460 292466756 538395469 445748495 816135454 964177345 897651687 332872984 888180506 797419129 245964263 960571096 88845580 752562813 615192587 224593140 801132327 828767367 895180435 984550732 77727235 805775792 170848120 122773476 827539594 190925606 417071889 259497323 577559036 783806182 61555290 408024539 865897889 118636148 576834235 900648493 843686172 189950208 649177095 837460703 558768101 24531947 629100877 480180461 932646744 506098219 978300709 515074962 874920437 832384625 729856780 769697875 23249066 130957350 637629760 88186740 284450087 453409601 952586477 70086296 98603008 171017927 238743272 753340924 646850083 568788547 787745148 720059060 466623314 300775409 388422507 267399141 20008801 228103748 103832310 763675184 528674484 881701239 533877496 885271121 745983746 769080932 9134423 678123991 23604873 312057179 729722084 236571864 996102687 19384049 386444681 42239526 491729181 346944826 682626222 194531931 631909090 510029073 243916029 829969707 726141007 34172112 505586281 776731247 268836141 363732273 759479541 510139102 110380637 892957543 772731550 81968085 131832624 796674335 309752020 199463498 349424329 29012142 177128280 924560104 881280073 987815813 380781055 397959307 176467963 183183087 774761339 436109957 415628182 356672160 650322421 313065073 346344973 771019968 375804969 793517368 184654503 734835214 129828688 364030308 705298158 672121246 549869516 795190764 785357188 666771034 730191345 752116323 660354282 3622699 214308080 72513170 435640658 756754939 875000370 260295999 905747333 14947431 717109949 581583680 984698279 597777689 806474629 428952500 716266535 699053156 110102908 739642276 320279634 988539120 757674708 229166714 91589922 955047710 812240127 692443765 267618088 518179982 402816525 15529017 955442412 159033061 130046028 11912992 94158502 464235453 10732065 792980954 989043187 432067497 849613729 505072396 609103461 281996209 419699976 583607588 929873697 859526359 723409465 748908534 510489946 910465305 951408583 891449611 79452864 315219360 352306957 193617988 650909775 285189314 444552216 760781569 485811006 781892177 647554808 290194408 557364105 637348862 437377779 982942107 419788637 689987611 60254330 537270419 313538111 850067796 209587534 778435401 302299883 466087559 814305769 813367124 68065640 980767944 56176851 320113089 655056221 590744275 926855946 596509444 419139677 777712547 543205427 486854050 360617271 703844969 230270708 121839139 607603123 772972595 393932813 247925349 998803549 723396386 479394358 224957538 673932956 299306153 440519327 628039570 376467958 371112779 715224821 484302341 293057283 688483867 141990379 98211279 292509861 536907387 996982915 510151197 532363478 215333523 514699562 295235419 550432437 979987680 80783492 365304060 651649697 581055911 463156939 342905659 731876928 717179606 464085206 109527333 274427075 904589186 400492288 348133722 544102196 432118638 933509720 890923449 480446513 586610794 378046307 78129359 27799042 551274500 675917452 406776611 117450132 690452011 808479046 435184097 76440769 668210109 43738751 125045932 71781225 959374499 283152894 577919933 823258872 303649663 841694380 575055835 624742397 748616295 105338487 39205801 800262696 48549663 246948889 224413859 14021076 939934761 569951748 826858538 157899731 553151061 622464184 316602475 343318230 816886724 452754261 13819349 76905045 448506760 149422052 258452548 369392735 355473469 380444498 218886009 906652908 530141051 875844713 54688258 839140455 530355918 717431679 566002491 166821205 89172550 603649589 77093175 477264688 593204791 808134763 348867342 600025313 62708629 871475403 270846136 296072742 945951525 35675029 691013418 523595054 973239061 169992189 953581283 844313555 994027313 83382701 90669991 118313536 530684703 392761732 206020965 742326519 81823089 548466410 680622115 171347516 833394500 604199305 361118123 248386216 765557464 785813088 369499829 51911098 116527720 615319368 188784270 962597466 332883593 744140303 887692816 693418578 917668761 443134944 916527543 545521771 691138114 292307492 422466425 566741432 901652026 399329973 999074556 991281540 494128741 170328382 509137181 873636536 170936373 774208919 795728178 477982563 754579151 926081364 214908613 103439672 336550208 43397085 315009311 942475054 752201313 772833020 547491135 860571598 396219399 671674524 665129365 645506506 832094901 893107054 175834084 365396852 11460298 252121709 499454704 361287259 950069977 766305834 777254412 698477174 283526657 581093788 687725366 551429193 763975744 901837809 976151429 165414860 217499576 696019122 792680246 283237299 157495813 642362018 928277859 202371794 911210293 925095913 535889920 657161717 751330811 705249387 577732665 510138992 434668231 775787270 360460370 728542964 45118370 934808610 443005746 279884871 621363922 528740143 155038263 602271215 795843750 796155875 84150415 164719803 551847254 838963858 553629888 380707632 31696564 42597108 744147255 671855557 223078899 886318707 308941247 616830182 397512051 701377297 713213948 436202370 255994064 995378143 667425770 445560819 845136459 505928493 555468629 806921083 594077212 932553100 234839436 821608948 184496475 622635097 36005211 700189476 411637606 74102797 295344838 219624061 58959999 556992631 94905097 4174720 255529700 971831295 515334697 953863956 216407697 429223159 928021814 432774978 92049548 323347899 919507840 329907197 598694555 338975228 210057430 449408369 210630417 808096525 338418867 534225577 110999783 672716218 796971013 974657159 445843086 473929444 50654412 884965103 890651562 221728475 242824018 611980981 728514368 424266442 837773437 270169282 618223195 586322984 561386150 609888481 827314424 534646222 505416694 38422827 461061456 807186701 741061234 403947502 5768011 390495845 579195720 312748153 864766851 792849348 251634597 713318800 467977249 29715631 379829473 828402416 453026039 256312706 828255203 579118760 211596281 16142515 582046295 605170548 572200610 906282906 36415160 74074473 882976403 641621088 574699779 142655373 529429149 508616164 647174015 796704548 3799239 55196633 114791524 623208439 729357024 754095534 966811863 981521185 843579554 774960364 154819090 248698454 155933377 93050321 980689833 922836672 944834400 809394225 995128339 123970091 607338492 134754612 773619530 781493410 240782102 798276915 757876353 140139495 857199808 864866290 632519623 452111089 74025126 79323700 992127335 149886402 206752068 610219885 507967718 905997022 228146104 512419585 396756210 180051995 702071221 945431585 133975302 20027507 634714890 464795795 616362475 441147791 630452650 550269182 655824139 55166551 732788864 754882768 846271984 357550046 836908280 800027619 750782060 183097643 122970298 432364424 752522029 38705075 685334354 448856619 226992134 475333179 140296281 967348880 221934252 335315997 95215369 63037487 921460233 808498367 729489593 158113029 458937846 32225053 192379047 982661045 782894326 233142143 416900536 416588316 284633774 990781354 904317744 192477357 586448281 916907538 54253374 377003441 424045179 180353846 356776332 768428965 183433115 704575307 763332911 827380455 724763313 143090062 511872033 776557659 856670966 425409280 354489282 643513218 98867869 994012530 605777253 132626790 240753315 718784256 279968788 897644256 956494629 656000630 127826842 529416258 772128133 64055116 525791681 259764842 608151952 742630151 795708828 272822600 353416630 10690777 99160550 327381969 605475882 150059223 17424023 420300693 637238935 627514388 601340956 297860399 132590373 316751379 668860541 492267073 512696174 826825847 487878364 603318826 254164358 874562101 309312293 127737578 931639280 16491333 700946665 288264507 807127199 56261437 173828900 473731091 78682134 808640543 790346968 160967715 156423769 282984814 626175970 856065416 628742295 866445229 767576757 733598876 317732257 741442000 735156993 135918396 84157513 647367634 990436754 94153749 891588862 215329131 138818788 185177438 41849980 518039213 653355562 958279427 224881536 594653964 37936741 857405799 14428459 136782131 447636168 95393792 626638538 659801881 249911094 299907115 630007490 69163739 782104348 404705688 158557519 160740875 801912564 358500180 450496687 223161340 663942801 283727268 65257016 861367415 620729076 615089564 357792116 302316965 684746800 663976625 777737160 713379706 826374496 591702781 210065804 331147666 79583200 768262488 21507474 491795122 68227112 241131666 694397408 32893762 408593563 502645597 658723910 248540590 414653092 867578384 841775218 651883532 169506734 577887240 637796302 972975109 361098862 579043490 472869854 268764613 708383232 475877743 29891625 492575208 691967174 771515037 588450251 403812857 193416425 164424652 847965839 35532038 781062247 578657657 143627147 792555624 474393413 137362401 441116414 434020851 812126526 156739763 712316754 883262258 674069456 198820219 325068754 230914631 345456449 432178620 47194033 933867316 769873971 107419543 918809058 187951071 524350043 659484627 341117813 98495378 218899787 979693547 931777796 403132963 488021378 209111113 805070333 324604471 22303581 626619624 554036480 183748383 182210457 629156992 340337882 895938918 784940071 176700820 657177980 221520212 167072983 795724649 599334076 775406554 906726662 537652340 119462192 685370956 107508376 156000611 883207493 203104410 393991592 251832102 32872248 406254072 410753520 328982112 760237323 258788377 479442645 259057600 383248227 47294981 817098905 474089017 914645916 887082430 838083762 935464530 132516475 683404760 404526390 694582987 329581891 268946046 799738674 518034122 237001606 578110732 451174043 15423146 31751125 737651743 165738267 56306446 506016492 386548401 887679596 142573462 780060824 284267348 421465965 393372260 774779408 597775349 77217020 18868467 372026214 311190694 545613501 204369215 54887532 262836975 389037322 304131240 48094112 716197991 549325873 780620240 984618761 914715504 740409224 977797377 679236536 29045387 846058464 870219270 141463998 766968975 444654044 618868489 246687142 773818460 337281969 507735840 596682635 634357681 717650863 841593224 634940773 24948343 852429129 971774279 380117784 594220360 762399508 922554126 737383664 796631810 523850831 176500758 558667419 673684341 254001339 151822819 743881852 689308291 825394944 897178973 384484435 668960015 136418907 925229558 639291669 104015374 354838235 944771118 885998835 873282667 481945782 894233550 494626372 616663135 547348821 924593275 487131907 165060170 828287019 633177107 404348796 129108631 744098382 709368728 94383574 802011798 570526466 422757370 344341601 51340647 591139931 885308226 211083834 511856081 995162539 389942401 788263345 520318441 484504798 632954360 331757999 786218776 836000603 47640428 76863258 147977207 708235480 97817284 987342125 52006993 661996478 474022953 117458071 696545552 89720641 798700960 140991553 881532267 803391803 631820954 118670823 328339948 126384338 78025981 753543962 59539968 333669635 27701007 212137584 776883703 498062245 973045913 967763474 747753794 215084894 738780329 172906138 727009092 849553310 105626091 509924967 43882025 65446427 135492292 621546862 533647546 375708310 443795823 282458752 846705216 78276595 150622371 72697115 803133452 465731778 706173638 895224664 885899164 711262884 492532618 627164278 936469996 9783826 422801478 860705937 144771160 441018022 766958931 515488040 431694555 326921575 198009403 651600770 967379597 714829688 51857592 735945432 20197094 270333196 704722587 614216239 797409891 870592877 486020916 376994603 207030786 334390212 897735046 472896073 856269851 359301695 941226501 158748479 824433899 870003491 160402403 586122717 631457500 481264612 247030194 993056837 952736082 573266849 864963396 940838992 20547157 273731530 322951653 684240866 173199941 842336276 655330537 786215460 798453117 840824439 216879933 848939979 175033598 30477635 39792792 618305177 447706913 227649542 686368659 94054548 728915154 879238351 430025813 320247784 813508123 547319419 394219899 858018420 441053808 226696420 753377073 730058679 101648733 75355677 515871142 825519317 137306543 238735692 718685582 819820051 291175946 321939992 626165129 201053693 498069828 96193708 941755551 232983517 211155322 293450795 221665778 998828549 886598937 387008324 472094935 840801889 129675406 396882711 476265423 541585680 838655105 540150426 147708438 795602572 82802665 698936648 65225692 665110204 70417243 712659317 7144312 306007196 913395145 269390574 375062211 783250147 153619881 662849742 931393637 472088279 296542807 584514381 349658540 310932534 881176054 365001367 739454806 974520505 143220141 679026128 894725265 49252436 55043068 270168277 992174654 488645081 767775542 576273317 125124148 726709177 950970465 577285606 958687717 481485969 814480093 413477449 852506213 334524324 972446858 200346949 327329851 771035002 391098574 915497679 4806840 266608489 174452416 423581665 157984488 217122465 730849460 80088143 578090030 541387681 247811693 627180040 103696265 713905798 622116276 605394171 196235686 506719361 859450811 330209794 89737501 387165055 218404912 934220483 420535087 13346916 989318453 340179830 299672182 10123554 363956473 211014066 324093856 687327874 834146471 718214349 920668959 770152134 848074709 726924397 896826502 906443238 836390744 594826565 418541576 433676390 631891676 905020665 921073376 266430458 385558103 836292525 716842182 694287829 431206208 191116249 755402479 877152557 85510777 309542298 266725603 793543419 479518489 849506616 348765131 377734036 860820944 465943577 340546305 592758834 180182400 660869051 545025944 463713354 147841971 636919546 54606835 903570727 638169633 510685523 608358678 354265900 937103283 15870069 481926101 879315847 313115789 86513558 618170476 661009220 509363112 398377775 519593690 671586422 898533394 289521619 925728391 641065768 801271751 433488995 200764909 985949363 523488387 163125351 892658669 290199345 2475837 781698419 505069191 152465955 277702804 727399695 825330782 338758510 670036698 723197393 653362868 733266526 225339771 350208965 173489748 130155554 862725572 106340590 967888993 549830258 296577104 580239950 149100272 439383033 802910178 181626505 837775103 905129518 56165382 885146758 717188170 998739170 293802249 112170237 941259882 319532341 276143295 290253969 865547591 869183061 411505604 735553979 559251799 48142416 27775426 400034261 546060894 51335882 787841891 376646025 810048993 365823859 219661095 103953016 283219820 533747846 33039718 157101256 60501995 708393452 78454765 3060139 147150164 428463447 738823676 611454557 683556656 139942111 151524026 999174033 45714276 427522586 985347195 573359450 243891194 627168512 274706030 724467595 727539418 506272344 652708338 272992330 579487098 156377789 786648552 819087929 50114029 84474662 494651334 527753538 925170461 633130390 357783131 271713860 184665066 365427478 198119437 305636625 866664939 949535869 847565048 863500360 730705662 616371211 362783616 824331924 235493832 571645637 183976062 789717904 384958410 204289314 325198668 450706348 627060035 65673216 615088577 995755827 251972051 389765509 854841720 902151529 852824582 36383973 116462124 652303569 740147710 160142546 561987940 290049259 905924272 755713800 391226511 534257689 513648749 22436596 567634044 703465254 877008054 520980153 125326677 864580672 726006736 423211618 567253355 735219491 590560961 7726316 774882669 927078181 740990118 546268170 646495906 159229192 784222919 638079170 382284308 356755850 591818559 655917062 26291492 618439483 770046961 619034284 343752061 637605650 568041911 165952418 790436263 67959167 340372556 11201160 359910058 857608375 619177969 348617704 806255631 986731484 799350070 532745634 833909687 967425775 534902594 428734179 73535483 277855827 595148240 385124960 43483730 207830192 297634152 823006630 15405432 762186794 747995600 70762965 237869594 222586266 151958487 505348557 848126468 818998197 128553619 332722504 486659368 419397974 993058486 389248613 470040792 266017644 384366229 811307397 808229864 81991977 330882672 721393630 323738646 759574242 39037602 514960404 325050296 103999335 293486870 99310634 383979523 616669435 873609161 642065654 455373503 814926645 823717911 470323403 893272697 995322806 812714898 318763730 521379231 758484566 616987893 136575820 655353909 131974920 493863255 974874566 465281164 839530106 749589430 924048028 692736068 233366759 336565174 150952445 674407635 554296466 956344484 476749555 453280371 57150919 261640395 21455010 904756135 442341094 904209121 936232452 633429910 728322230 596997211 494693970 35499453 170402526 453725282 482486135 677018458 854173576 609144568 583346519 275363704 613362317 670031468 248797045 383477249 900129504 164261653 876352788 550815591 65732566 802698313 15925558 487286572 61403303 374386811 271472001 308651853 655283103 5604766 289279366 756461800 272348092 935033059 561901225 749972883 104544385 612036236 464407115 179526881 278305323 710371649 950678918 387207561 462609287 780713842 862048282 886500023 168869193 489040692 886428415 216330026 289489447 895558249 925262357 899162384 533167216 534462799 716266845 40907653 589979836 627164536 210630790 461628173 458442894 450379073 565482163 740539978 697648312 551372 732920435 855974608 761503179 109684657 502589769 53504295 41394365 565963339 823486120 972072362 508118331 569772437 66597590 851559475 139894008 405815436 481563645 58065150 871630383 884587119 779265711 615187470 142036987 416453138 204651393 687453342 6424504 948134744 389415733 40791236 838697683 555651358 589423028 437960684 264007696 194536782 908936017 886826499 501245999 679614756 608990569 490324362 821330394 793049066 400432531 906037462 365353402 957696885 34272690 464636970 890383757 423990883 821118583 3935648 772950879 93524115 79832918 538505720 943209872 879762221 8896082 109761857 689944984 600137736 922971488 522294225 897924965 181344592 287064650 47724432 93515973 513235766 500217522 32672144 330831305 748272576 989565544 663766719 561046445 640132215 5728451 497267039 367047800 503147461 280232155 186564949 934321114 316144548 342109229 271278600 886223429 552032176 699283614 243244089 238256825 23704435 413916867 887588272 865716446 348124362 222493115 969164268 721226670 357674435 884876620 332347082 619528199 275334656 29072012 716107289 382679017 416548800 349696595 218647656 942062976 65606342 794933640 81093418 431798704 86173165 614167081 315805055 950409389 159596398 384297331 119893629 910051 641317668 81535415 381001496 893076018 325373396 844306110 333471870 911916853 798113068 49139213 300408598 960074839 699237823 830118204 101056782 449089891 815703456 323386451 114794166 712959561 992502322 544135971 829585992 307504548 904939820 964087726 745995044 481562602 205330023 896898864 771476138 275515357 160498585 53934954 451458318 421953961 372671866 608307866 307358376 962707622 741919204 797073636 966877070 516626334 424238534 802874447 756395208 700749167 917594869 602768285 760071420 375085572 384706922 347637469 362534912 797090398 834187355 631778806 51954491 642904583 300063256 671634278 207489911 219830109 349104751 493472189 553604808 612983764 467209285 949779932 620095279 970404721 985472986 934453417 747502252 275383233 577338215 362818628 850589888 394041649 954445301 513990157 420097772 714894504 932981806 126541619 294577425 787803505 790345935 52626959 161661246 147323835 417614108 281140715 461651210 937960301 867848487 554455895 256480748 442552357 616174588 53338880 541501848 772492866 764795317 417103859 417391989 115899676 111768000 660123403 297363621 69607986 656837991 11667652 465402955 27446089 498769155 306201131 979940171 455163690 444014993 488800030 952445125 839269936 130056178 719409668 295090188 946379893 410174810 852769781 820648645 99878866 899443655 640276304 76636507 190021562 542814914 707178868 167792911 166773744 61393823 79262757 514693139 620053182 86686692 316191883 893407033 542821195 781206889 887083653 224648278 840978973 840785330 514707658 932647889 511545280 393101446 766381919 46655376 208153855 747078180 368545240 745176507 799127652 249153800 802370500 853055549 459789860 731124746 446726865 425511409 228242838 591641672 940532758 213324603 120656888 114428605 194678875 579744948 340684468 546228370 347233870 456416020 443209429 744605455 774566111 374575212 965779963 515965524 721297166 848797461 3103321 597766656 253033401 356747713 265548206 49412181 51608491 326410336 771293575 161140917 5647021 386762994 807258292 796675251 394171849 19512136 911811662 23033671 137788442 719288465 133554921 40203629 170654473 925610119 237049330 589925924 156500606 245477137 520876968 592153834 866918404 14645307 941722041 400179191 585030228 391078637 634422158 862712983 906092556 735290293 973375533 700540260 282062088 366847622 442329535 255020110 284868123 972291519 248729187 305654311 952559419 362257013 183988374 784250406 637453774 540312207 669570477 907654576 407028072 848209713 690171702 94875797 899777248 790698669 72162160 498575948 549690138 213550011 288149318 554765268 877962035 492488166 106570041 39355974 77713983 31144204 566673840 151499630 252973120 850982918 932049544 499753933 501538367 277773912 883778529 153088765 81653931 407318512 513342450 287784797 80635241 294123923 628724149 845356235 237038123 222219293 105805455 681931385 218228355 152220751 12395675 653686449 106009803 983811585 224765205 611370259 360558951 197364871 283786256 829590416 396512270 639443270 400201612 758110191 489179812 247186719 246718399 279996980 908584690 145967924 685670972 664222978 472665456 868816388 180050449 500269828 846337837 743502829 469204747 884413913 603774453 357661954 877719306 475438671 422302977 67832402 667323231 493930836 900551069 140423361 16404779 330970030 742845236 677308297 637621118 209998180 794892004 94463407 550257636 555153729 911309885 860868433 32519820 507553727 670265419 71943756 181834713 924298552 390553361 424669441 17966783 371095173 164404860 483665854 511749485 924955591 616939698 812757561 588722448 625382205 196555266 417757758 621955987 668114099 996804189 250513611 491967906 216757176 908352649 765406515 532171910 960498306 376635249 720552434 394676779 207285749 559961567 596364004 15354480 926727364 529293901 91631149 746539629 99883918 588755593 679620364 400913385 972445931 725962427 714829047 505526425 760609319 428329855 156886545 54262171 821682418 954202108 672181328 224312791 746914262 924843581 79931455 484857535 132353250 74524432 394381600 915826276 144522791 237563308 729397851 33573780 526893213 60168312 349088683 127985961 107462635 71750868 495778219 445055588 327647126 191728316 991563687 792551536 78886283 17466224 277345120 298879831 610708772 587983008 31396787 169613709 176593826 909896703 204820194 465817806 750318143 328348706 273534610 256744817 485231867 758103802 591814534 768865245 607100024 844158408 821416783 817936733 273238875 708760719 586825252 932915692 638513301 353716967 732373270 756800803 181488657 719649558 349302482 745560112 394688426 376717158 872064987 809305093 26586867 577678505 648433372 305626370 990899035 579393017 801941744 158163108 296883054 905305393 179945871 272090216 332121128 72714667 221580979 908292881 340272765 341252966 664630846 688421778 16275032 232302739 174954958 48490558 835477151 33965341 693561134 431181000 452285023 635006528 844125666 462647483 694504628 356473482 122942359 24938051 637739332 759947438 543459598 366068562 273105009 345015337 211499890 614111075 793208394 579768907 745022781 890995740 516416130 909148333 614426898 91233769 529331900 737669245 444090839 795382799 543080326 126978355 459004644 448078897 222424265 220438979 950815215 518940194 288631957 890621556 199595975 189833588 899538952 475926688 771819997 512102255 341243135 980363749 360175829 714139935 264570747 398469060 220201838 729735806 760197368 546370460 861107658 685222906 323482673 448526181 630405957 874760652 871051588 71038775 973077617 913068520 540745551 403126819 860805255 227879061 568078693 830624892 799062845 268296416 549144672 284629603 380922104 168941019 381699691 673845800 735499826 873488928 691210797 578245468 728057643 551048016 619944090 23880304 216442313 641986091 624717496 219215386 64712271 116099101 745014101 607201093 920721316 882768424 110838157 440106612 569800086 566635979 606928937 755033779 720523562 572726081 735752276 938531430 756494351 71040317 566077582 492244767 376671412 491158478 580267797 252155240 641869015 935029120 514689097 409115386 428902384 112612540 660731560 108744648 898761101 48706641 754221768 609883262 459367942 462626101 835952984 161428789 685120162 200292977 128257542 347674328 815965095 424875064 939454600 83757030 161043480 16948841 785042675 404542962 314425112 964650858 525689577 580286182 73960334 229309011 532735759 857238600 855038857 758873246 532928337 974843858 419374235 630862474 967956575 951268054 107177213 410427086 976237561 688515975 771247784 716565036 58084172 767100886 376488388 106218787 925310965 287066871 650302487 537112219 498519445 600329033 502690344 536677209 551901098 20255536 822625456 664377369 553374487 398053259 6767195 12446723 611043426 481238734 375557852 432076246 379026835 955768247 450400084 275685420 397391807 600524978 660103091 822296378 525534677 950771421 603674178 981035837 767364121 745158867 379138782 368735453 316383326 456203001 917816075 352343987 971405702 460811563 770086173 850430591 6784418 157729986 526632313 632513842 147983287 475131739 70040697 389477027 816964038 94071834 817687108 833171907 139643083 440724386 855537350 843416075 313693069 803598569 592246412 734946899 647504423 919959516 915863247 980916900 275975947 799197848 749238163 82437743 433601749 821458906 370374146 498091967 779777087 463231259 662310164 565192769 685465762 284288616 948932433 578538904 66677814 332412375 519410962 619213598 127987216 569709989 167029945 743706222 540872211 166182878 803640292 782860760 941069453 71717530 259436430 542174921 334736853 818061932 660388182 776170091 891997821 848145094 91451384 357133689 92295791 578127807 932724725 285971262 864175662 14355946 824541560 327231193 284271974 685434283 772837248 117837790 794274734 742031992 892588007 385066006 619479432 976935936 647573217 420941852 153286192 994814090 273343601 286380008 221134331 821651775 772745425 580434606 462163132 254183913 602503044 106300429 432666753 282284230 699502631 382744690 602969324 53733482 28893040 637582874 767967028 452157829 783371369 688683937 483111787 324863110 299705208 591727639 205888740 626455538 164107607 847234691 958979420 847701861 186358762 363552321 588577643 628996233 198780117 444418616 921507508 138049275 839892606 283302721 480612146 435867763 61787350 505562624 400931643 881198818 499712664 914921027 130093234 895171563 826797265 956452223 467945246 14156170 254524926 388864631 116058944 598494640 604157529 597557238 540395187 168873605 526528914 954915680 433587320 6637682 730520512 372280052 411521059 881091176 157931326 927316910 390071224 146341987 704926547 675835083 731871939 287897212 570080580 170394165 598444580 146051459 513497997 138471855 467027811 710816878 455313083 904230729 572187357 41555414 874487815 698215112 999753528 377210417 997931397 997209236 17180024 960176518 894250478 723631483 853824467 932360171 482105650 234845792 55904101 80290095 400607638 727201906 894891265 287113149 902607676 698641853 990602723 391806776 707985819 734405937 221631571 323918967 967761654 743810168 281863994 794163340 803838433 932663235 165907386 726910309 319417954 883957208 77516263 645919015 971147875 84155927 703740684 595900004 652035774 814408961 387492488 358893512 274593583 463442127 623297879 62235994 716072085 936661534 879265633 655375915 384439036 173097048 525836227 876790712 106220146 160982639 559904479 398860046 158215697 636894456 632675562 967174711 873193037 948318605 941148578 246426870 106177010 21463050 31561099 874861222 488719899 891257968 128943928 211728802 681743300 348181259 788238442 175730685 742391654 340760967 725284622 696249195 722832240 384451081 401191517 622699787 157496722 847221520 180335870 10048325 534935285 955832615 119548690 852261495 779286085 967077188 865780119 932614354 756163199 878856642 837781652 523468283 54632445 244321093 344787877 739856514 264095845 96397379 412367188 227001914 118712357 250990020 729171294 110596937 155887535 615909222 880954353 329094275 625978816 153704526 403312958 509401466 973170972 550404622 634193411 32404449 177707067 408444879 455432003 470815635 196669664 324858940 955557768 831765850 411550167 904013800 771065296 626611664 247760833 345868432 396845571 137916508 178670684 801833575 607212853 144848707 710353634 720970532 957933639 824505395 797226041 179939372 174999808 765390891 871921146 444601902 774912331 721633725 412634120 386255789 631400465 225179300 817720238 651217951 622970920 113575582 663896844 494809342 262134126 951378061 30089343 633979536 652072994 540632797 828357639 214729672 387796324 440415596 24102363 607191843 242943201 428405390 105994188 399908036 875123912 747302909 259138734 282887979 145850083 541292707 816206748 171694623 237954099 585760615 669217917 651311482 131701134 255599516 569933187 575554794 265426747 346138218 592226398 82354378 719196431 196390901 547313392 992749785 781142030 957730010 12036351 860206688 105166658 595277592 292726177 719032610 545239333 414180036 545393587 954400438 315161637 235863808 920324802 832316915 291983988 721604136 556304718 285416571 139527580 849332147 629052558 455074628 314111757 719706887 994876846 874248634 877197541 695785144 777110021 370645317 9932867 92388848 569971132 48329921 20443617 33703152 458294666 922511488 259457902 257463332 261499780 344376462 816632259 631697348 262080319 368016473 642196622 85513591 440612255 356603777 371369470 202405948 152699546 783395400 637834045 100197608 476609403 606068144 822478453 34169500 961068962 228645192 775961619 948395579 174807923 284976558 134976521 692374145 598472617 484557335 375097260 382895274 928214542 247652110 179099628 470415426 88783037 756953265 748642836 870788737 361199928 725742899 847200235 310615227 397405940 298009303 716251226 306451036 353920761 331859087 769844040 133855607 242469701 995221795 413605465 953451961 885526256 565570606 83982041 461410748 943654880 340964101 140787375 661903775 185800430 826303267 328120355 950285861 470133445 616365706 677812995 958822314 299335910 196637604 51328864 386529279 483424953 998859621 484757244 985571795 213731622 698258819 404508619 439927576 250644499 110163680 203236417 654371728 861211851 816036351 102901102 98022173 912979062 179549048 406566038 94046577 134887722 28772707 485237093 767644894 659162625 985514032 175094691 125970136 85173104 341475265 512460444 326064369 195652773 416470398 171589435 587109946 208406041 134299818 668870390 123747825 59555663 400841175 298282794 470638583 425728839 276465602 967693233 798629177 912402909 267246554 609111245 570386654 67355446 549156204 521953409 325084798 750336622 957717546 464840020 563203594 659641778 565358283 926778279 991860029 421938865 612887658 943313459 119565532 972723573 274005872 145529415 775322463 39734647 752836820 281618553 54736566 408838977 63484818 279147815 301187043 935910345 299382462 399157445 442210519 334526408 661151988 751695118 774359818 763118253 623832566 790126697 525176545 790658868 23773061 82781938 149395842 692437046 659518137 951937471 530161876 915208132 732983000 561777035 399833455 268215928 143966913 984248181 485627577 237799019 769461675 701140435 448230999 260991803 353298507 776495524 673056593 381802553 970476106 981861454 33731551 419995217 8409319 362149417 153678007 292324014 272005976 903965221 189930058 712281515 743328278 756029370 898781915 155865237 758946112 821872556 578709800 384053869 373588895 403187698 331858519 848339328 135804977 539090541 303152889 129142477 869144191 190153076 914101372 901014884 775685000 124278973 537666442 771076804 311808 365266043 906284595 503533399 604255859 685648553 716938642 9934093 796641683 708769834 346015854 229169775 647228310 411546697 149568297 595559709 176949206 288543215 838651812 446551091 475118156 652496165 851845770 369378317 696869752 998115146 807332560 482078267 559365906 55962583 743305558 199722839 704871333 954896133 156182705 81258192 356788499 651098068 611462040 273279051 544731448 370399582 4007159 454067145 290290521 755144919 944194396 436177717 926065312 64383753 272529974 706591224 751860577 165910618 385481846 936438934 315367756 854691254 134470524 143752440 537954069 572312152 946502243 619531578 643060330 302706571 407253827 670633698 11540142 338484287 506765790 975334679 605779549 521880692 480949775 605561158 581999209 109487023 156430785 425408801 105484680 973113306 76899906 137552067 115462943 719520402 35008228 482151652 413451955 398057127 480996517 752843855 685204448 26480651 454381932 257266366 871595854 832416116 835767971 632428215 147127240 407469248 991119128 388295835 192533774 527519279 577736355 340398022 150602584 448358940 238859403 358897067 353079356 908314742 563520105 899998282 34208358 501700145 120727075 222958954 998817507 354632596 483002449 239802556 965873660 867959157 769153259 558251894 990063481 515559758 51863368 150773321 734450103 669861206 889627513 919158089 448512733 562674998 28469764 40520405 383302349 34615109 744461422 811808573 478087740 405663129 970937272 704131268 946003681 870595239 860486448 855893771 835927509 187547123 767969959 944349260 16819702 930907402 645156494 74484696 165175612 520964359 3057051 948000624 571923310 923273279 617387782 149171304 721824147 20713817 833153108 597167850 826815995 984485212 836862651 137425391 53412918 7035679 245798212 39653740 827470138 802816987 882699768 64311932 511909381 479879331 741711369 682401734 410691786 7459284 485185904 570447584 323852724 731640542 511582153 304854522 654171967 139172740 202608316 255606348 549512365 595741732 785261357 573515338 272165866 588354574 381512048 232368643 778788014 75957866 514221755 515181913 904522645 701451061 383152968 562152558 977819008 305952262 582230672 83871452 669462073 318414245 79057027 806227062 661426709 922091153 645336176 401932897 994438494 947818755 608338084 253993920 609689256 180158728 428224319 894729685 340276271 60987620 421890886 733463758 617397782 322951017 517013608 375226972 855305219 601941296 792717494 920548967 38231693 574833682 344911328 282049046 309736144 556473677 398088101 711135924 232678784 184566570 145841250 396004826 362315290 881060346 743976750 167710236 892400002 634052631 884433581 756775628 246495062 88778881 133688358 651332237 634494483 611177079 758560956 612392827 79479307 126745646 319802532 384227446 720735202 88619086 326046598 929573083 375364176 60156107 231854441 864424494 466562347 457392972 132491823 460363763 428957768 505019057 319714908 991099698 846789411 389024999 824893805 314057170 61847896 941358863 741042984 723448091 595355755 845680675 569459047 356925974 373416059 417015164 232639498 379460142 676507581 26999059 989069381 4380938 170092305 889257141 920409456 866935438 902814801 66972817 297159903 3914453 251081975 61980841 352715327 878168091 979210951 99542166 453882344 815851060 699019232 214872180 601238347 216501885 211293505 160068028 959801842 946237714 508825668 924873416 791600790 457358640 823831876 814960868 673868035 224169303 453048008 245575107 790067746 288926344 29671906 523926679 656453804 470999104 29786437 147599051 357056780 90392033 793768416 834210646 485510014 17600869 85281742 65484849 834726100 225363754 41392946 280161526 152947166 884005728 130767338 84319410 225927203 405121442 356702741 11812512 944876031 421361859 233005512 209699427 278825632 651963015 728577990 407529172 252375711 723457179 611009021 665846874 57274169 348700663 102296011 820896211 145641650 439550992 903979975 629147838 717709110 469455571 800922562 996966647 87270150 156462317 380540034 881389575 516349242 463883990 316751003 177731741 676134170 981122871 89126396 111923283 513969306 484060758 100417744 57559536 189301156 880753995 492938839 87684039 952820108 941225698 714932740 875214015 239426586 993017516 226880609 667177028 359281584 791842414 303381286 44435934 597982530 585308821 33814749 61541981 409135993 582880944 87793813 613193760 404035555 332973377 221071346 498883748 126691816 660282853 487370395 537140667 994534031 832528846 680245626 594457944 1228034 106999906 460332544 435409748 528231043 347425582 736179244 873213753 667150429 277826880 170817908 770687794 694237228 818615924 518899272 324446567 341907727 563277939 978796980 296375524 481090465 630103795 436705970 927783656 849003212 59018312 785111866 926981625 143943225 357095675 67065558 546639079 709571496 605593382 104736655 294058570 247455575 482320237 568732814 722746054 143004195 183089940 32819081 257944477 140500808 362375925 319985624 980502283 932000068 784499400 229970294 196497421 414415137 95632240 226494073 240906834 545207306 338245707 995963024 701360007 424701221 972345965 56072642 702205326 732414127 60039132 699672907 580164324 517842931 192438311 647884711 448496527 183418029 503004663 730070600 597537410 748136185 186259636 676766880 567232971 525966476 343596398 315312218 325147499 167267127 879531822 577518768 698438751 32548771 771943522 325956738 257027632 702646061 151720343 631234731 244336493 397102135 268545695 829274292 137867006 780395214 920223079 446344759 736962316 202470923 488948732 716936335 16932400 297431610 663493035 7669481 669688660 567823752 462889 213416459 23218739 993575437 762689677 371056048 875681359 804380470 902904481 123135105 587267941 98466562 269554396 599340715 503883831 202233983 694564882 490146981 991287119 972610716 208551563 66461520 985913341 188678990 59930390 957546410 424294323 468467177 373123415 856743926 372725955 584124073 546203406 92186671 796520134 575832779 357221739 798205825 23417787 634131471 547660967 719999923 545767627 733030724 384971993 63756103 16565372 343918984 181022845 149713321 756698889 637936059 971040325 126363710 263204514 288667215 503644328 960652776 103655879 459989732 901716274 190219770 531413632 4924476 433063995 166564768 733861516 180255138 723945861 181617667 173919986 988334510 534498238 679017125 385450843 60915708 490207077 826856166 807422947 972724850 120545722 548045294 798354695 341311559 863363263 482090059 470334718 654820090 968145392 165432890 48687893 809825568 6849272 341522233 872456499 216338237 449002957 115885378 782751615 635308650 80560274 9983360 90402036 944480771 763486800 489664927 339389073 801336958 921356690 887090617 950040327 319887362 691929685 678067572 602084729 194491832 546086045 266207144 787380736 958523027 332370877 860491952 318848107 16702220 805752558 228458239 866977663 184645378 556595970 961527807 584570658 697849571 773895635 825835891 691314482 806278918 568754684 475736990 320382258 15265417 580794165 419530384 183343469 718758583 210999431 196040119 411103981 284850430 370605236 782520755 305530848 580341695 666237999 454817123 30258326 746364251 639104520 646162377 735493957 800010743 985911621 257770964 874251592 189570245 156710468 154837412 405784045 355347471 477295154 798173444 276859007 133620598 912381474 712193600 987248170 908200259 551377902 99486219 335194969 669649864 233505023 474391340 145127393 225788038 993073927 881866907 303161337 183268242 995013446 849210832 223859817 58416529 913278476 662351095 334307096 866748197 565537191 159082055 394706484 355007920 597031161 67087168 532725192 533603545 157870723 592580616 598191093 84686940 903372814 528073839 513076700 692264215 461826655 200375884 305330136 228891490 316391678 40503744 828448506 754503890 124916066 850583687 985427961 400741716 248041030 463941334 841319938 426294589 896338254 227588400 160242926 808249898 968691927 125159666 725336500 518595664 852462750 746887476 716783059 574003409 736123659 908447995 946598456 82628814 415810667 248648994 906713114 31016383 28614138 59903005 634218369 781437707 221965384 129070830 47321551 792729604 863108969 725276895 621481395 829098036 439717498 736412080 97071649 28891798 957684670 711168426 380575015 559879793 147616814 364411237 399165743 117944622 821707585 158165474 108858725 521596705 793848412 368695022 976554541 754011277 758561971 197989066 507729148 4666295 128271226 107638349 605722148 425554271 974003080 914455149 711157948 360162039 676804800 28511937 859224099 403745017 618246429 905906976 311099588 667071362 111233838 313190567 730422534 283450187 237060122 938965955 445163700 587389705 408339760 754385552 173490316 374837994 763453787 623033759 866862297 634153824 955997014 308664357 885643310 196028284 411072200 331913991 285375168 63320282 171622624 608598465 653256404 974547677 500957144 986231173 169387079 307031094 27098364 937818897 534787452 174008911 884652712 837348217 748517817 176299086 228773749 817710455 337284609 628321604 997713183 914353231 462098589 888277425 229522782 619255900 720933880 573195242 295144839 603557560 67281044 318445240 85383091 911529640 766108502 912111380 976694903 695581611 454117419 813148581 634730935 828376212 175031345 185970542 92953373 41027583 948855577 354288694 893824266 92033230 759153484 512030219 487575252 940699214 942678572 732452338 988192595 409693679 752365936 904137445 832097373 184219938 955566828 756000548 78868797 647090776 908513837 880707308 731880035 518671360 699667549 181409946 664557224 158933985 929931064 361300209 239088560 641904595 157848050 4738998 808347250 457833543 530428476 341305812 507782526 760356417 815199269 525596138 71775149 84799627 855480947 346448752 263412714 109422062 620690965 539300370 203916442 546591142 193121729 17665187 26030182 874908097 260481230 713766421 505812707 812372727 494105504 976646091 848077727 51796441 159427338 192102340 939988901 427250595 330644318 935767112 56864981 766861294 181866520 762643528 422198710 511445263 676952390 471270595 564662956 822697846 645464713 231618824 761488643 70726395 617169897 358670803 584574963 192972416 417232963 291528466 44621271 869747701 411302488 1272560 257091187 583695367 463009545 152678920 572112849 939983820 128150432 969969179 46416405 260693280 546501806 977215764 259146153 511365843 863614787 401413158 683171138 266904386 202475857 326384809 820101724 992676471 704571039 317796914 826681575 928106792 309168425 680666353 794549019 665496178 311173848 419743245 976521310 915771792 500013304 821511950 107819448 544059395 698845415 220380811 260292436 942730900 522715899 414524955 66130522 190503315 573054230 360891994 732792447 971454489 642386393 569875727 820699728 554830758 801610521 591245361 761916207 193409730 589158216 504140148 359414779 961703111 573906565 373130320 832044789 481705017 99138020 527820902 933043232 654089851 983375664 220329784 386433663 626385986 386324343 601366525 342715649 424594017 584658568 264386331 350309201 131540675 962562199 36129736 234245087 125984328 362192766 844946222 236551987 391513228 254763805 495587412 135002960 88968747 286213766 163768619 693219639 961417721 865570748 210254855 840692287 185295619 648516408 332395245 54801245 823323056 975705953 787912212 669506305 565054085 956427909 237354037 21355451 891476979 787353004 172631325 894771960 72724316 144330399 737217500 205780722 576440004 795063512 488943399 151582464 345884969 515107726 846563086 771663010 306939361 475211461 674935236 250202018 969010980 623440773 465266191 104189562 742261970 961313382 418334506 250363274 846400929 638129958 922943065 718841103 862393336 779736823 309605278 528501483 511757116 717766302 840629338 863410263 470999599 867420040 978804642 384613437 227155312 192877689 943439330 305945835 405924988 242724608 188534669 391094210 994763302 255233424 163968805 635747716 99264117 758527129 706785029 454280144 383349517 491373724 377294851 520778163 253476758 874900964 200061011 376453956 145844471 431372674 856124931 21727418 347486778 694214914 879943358 688844755 464086281 490879751 975192177 671839735 122464068 983514109 95087621 579155850 312625966 68982303 929258492 797995619 122694492 34979200 425290881 178911791 608154091 184593848 854988512 527093603 473253575 36142456 316242895 59156682 318997208 172152824 841801024 396195707 379458 293906893 907843843 860244408 626986037 175141499 870844420 505197704 416921145 619857539 295877994 830318325 525588088 104077901 94172828 961372235 48727586 779912166 537369176 834374428 325433174 662007780 826996465 186328409 131772195 522605220 71009640 212330436 268683730 500593694 260650262 521324281 675343866 152248364 580848468 73487653 189880029 220606272 105137659 593229095 4504659 37602962 909222931 454641226 80265414 45379118 138949271 692072881 748437458 60803325 823837246 866435710 491556873 719376192 409942885 404051218 38684755 369868083 34679306 618978846 316269592 668990747 931452478 345983145 369677950 143732020 475630485 646351774 531767345 572711809 902722566 516526385 716792567 984196350 143904051 850516601 756289387 470734298 671820129 585882155 846519860 727631904 964011886 238843227 979768315 849754592 102551869 324565506 334949347 425099680 602883695 9214894 759853401 280342277 656116722 556313027 539346937 420191854 652969822 742744454 922340809 131353800 924007997 97789308 207354576 755551879 496132077 210861892 917441178 290183660 587007386 794552542 484477493 589089635 830793803 989350314 452084029 605451089 531296556 605870416 306900107 674884347 687876885 615032436 939842951 815713916 907939541 407360045 147734952 122280547 273956812 481011488 453573688 888978073 576894447 751205268 689663450 215596097 232349950 767896753 47461589 106524983 939687392 255113610 423247357 531054479 816320917 229193431 480506689 685545704 896669474 213838782 651745779 118023411 100544675 160377307 649065788 652415730 66128842 19018209 880524691 107328362 702121126 955084918 379596611 868235909 674874967 266613865 558404825 326090438 355283484 736159640 628964649 473997749 343104869 449644953 859632437 227577782 309192340 331885419 572676197 340522673 635677200 949951691 843431391 128526403 709262719 612050446 339388964 740822219 789955370 992189700 407635747 855841627 523376165 888404872 67902422 259970895 302224475 117093451 509527777 547208655 748637687 150230206 139400726 793182209 998035447 760570356 875589430 86373025 117463110 434668839 387873323 268705236 535054735 937422894 221095354 740515716 371423401 714600813 941259326 620147924 105629837 32672130 851683457 44319589 228545899 170608210 707985006 968652748 994042128 102653775 574996970 996646154 720907624 6670917 76335513 356249751 559439132 441956110 752506464 445406570 156844251 119550004 825444831 605785106 664533464 609035960 465511182 318859820 660201627 964465186 937845580 742378756 533971504 987182685 46092245 450876332 639060384 968819971 705554942 809309483 693828609 880663109 104679087 441528227 475483643 880871693 604075462 441741352 34661959 929144236 666730081 665446213 700228470 86222333 908428082 753888685 128540839 883734074 506888684 622534891 12788608 251395463 971708258 222156935 581036482 253939054 607291969 574411596 566161080 841963958 731659964 930653154 751526771 903046748 13744986 777332680 994071257 797675009 715137823 527472681 104937783 105960785 652688614 934961627 431660380 871172690 111900720 320827225 873301289 335210722 822477288 54821210 388026937 371003644 646764326 823954813 134449091 449002192 944903648 702839168 705991751 66482867 836162199 797230059 435769873 832429959 309979647 25780511 302949605 146387246 91633380 189237946 840879405 992594883 665581155 530247229 209141767 812760775 79607714 608798343 985573082 748992188 386718731 587079633 907036918 28980502 120439446 743811962 618693413 205378921 819183944 426228777 724069857 473165841 109569343 358513244 992424657 316804878 825578152 125023009 330458649 337689526 244602358 948516860 934998033 827773655 101601141 931264685 900321160 495063745 346151832 680766909 901064595 821179612 348717781 824845226 994103409 350094004 82187365 702230107 764942965 825611794 276436230 496087106 138386662 852911436 308656613 705490848 326698586 602546319 352471960 488855153 230821463 197222946 820677823 642334195 689792691 718519887 967600187 613153002 825056459 251435930 326391860 973918728 373488595 775166815 803451234 863992605 446426934 973543211 1343644 768806252 105908670 880338854 407070873 765324535 546119660 435004388 77518358 107711837 441527468 654485338 775623399 255608297 515772140 475227052 58872109 910654122 541753008 893225765 724616336 108698031 195362679 50030015 449664867 792713095 383235094 160452997 344047075 416729426 459884208 844924606 948967239 205904002 429778570 916143136 389303694 754056110 512704759 524489873 534711376 23883731 795953163 729371275 319136433 810229271 15899571 117636930 984889337 530308755 18538795 362543168 727077142 825414500 169959390 100300894 754960866 174480010 985366683 628962094 815749979 792987506 986112556 901718402 292408896 977691336 13090604 405779123 228818856 742816086 746487558 835190960 786036400 671314850 528947552 689412468 682268517 452369179 690353344 885190274 549097221 187102140 636581956 700665680 564885305 408104464 458728907 114791975 381627757 303960202 419757637 674832674 482494922 513446329 939399669 737164453 495856916 731391767 567178519 657305204 340450889 137944762 728685915 173905016 749149878 926897133 697547380 9567903 202629063 189090824 822969387 155539089 977854722 970845477 706752241 130550465 312009433 833374980 79803817 839432827 340363639 12221710 689302732 63960205 788695157 108919528 51447042 719206577 887630506 979425944 642556068 981886494 885829771 795650206 718075025 482305883 276320872 502682569 965298830 501355201 83235440 493822521 740815917 742481033 937216484 875352631 389398803 182473713 261300649 377963122 445278227 67607766 850947075 485190292 742221548 275337591 674015710 184591770 974529287 459211255 797458941 736701238 839468887 87551427 39768399 441381849 877951018 811260772 387554824 814472955 591152494 844071992 364175722 803175279 754434849 880502616 135178674 775510200 36715940 207374586 669582410 812798841 949918391 306760669 91194203 288467432 608813393 319385884 445805158 824321127 518655198 739333660 999868294 504200429 585089159 262844058 773628110 861756394 153122080 670213629 244692508 510298292 974597219 349728696 116890264 144568653 765876429 467154488 220745647 559270376 593208017 558639236 764276227 498286223 848772121 981692919 662495058 286160785 278068015 996163584 939677819 617654686 675721317 218385603 189454765 797846815 895750078 474537284 347027424 784503642 960865259 409063389 530947031 443543822 929442144 577453489 435584826 853851866 822098420 872634220 103440895 951472452 17489298 829242055 557255018 357203188 175141397 410002428 1903286 576876836 803847066 669534621 260885851 912899739 523674512 683652411 918112062 866640954 888136037 314131843 405700199 601734801 820096595 567903787 186894526 676923295 599210182 206714524 547096496 169724088 635057251 264265197 328389890 639548264 252545473 405996459 736823049 829038068 296066394 333530397 503638254 652434952 941973433 928192797 169915608 597792943 444034312 874176620 672846938 572018821 485033768 989733310 425203024 594238409 539916368 967066486 941192794 73197539 312321768 236768150 628206140 36212837 124241883 984854507 330780200 638244356 881715583 101266890 728760460 933856775 266870789 142545128 304337655 492309316 664424847 853086969 181755559 811381077 893538875 798336551 56530823 348717145 568071480 837468934 818657862 718949762 682563567 892943973 675798332 724141615 480621678 852205975 866204582 527715646 258082022 773783663 152659246 927107964 238267283 284976559 773387925 166338258 839409886 662058802 393303928 67246556 799085029 629946469 750969698 518697226 947645264 581296037 146430481 874143944 566618268 497197906 323161341 177530138 742095384 823346967 243975128 987525265 612413766 822640637 612963776 613482954 985641296 690119455 695761190 825624517 166432958 238360892 583573143 388729357 464212289 362193693 660934954 425811386 755807720 69337493 583996095 654068193 54534361 764362308 175930474 991055984 697757038 594304193 60810649 713768622 617165863 103492332 650487703 439132460 142885859 703104846 312905545 716473872 552178966 196548705 222355990 779827678 605511206 891737224 536513592 87496278 731416566 721440314 708953216 148769381 35306863 185479603 28858044 931948596 478204388 254978044 997678101 616516132 293328408 402824959 874699456 106841088 942210393 612373962 955458559 929810985 814315656 769534043 937248191 612901999 549343049 834766729 47836105 113233632 952778312 507849608 204382637 171578492 727103729 474397787 441028529 858918412 123885870 591015195 102258825 820479677 355667183 450018118 307950569 668491682 167844969 200333190 296249815 496462388 353035436 908030168 50942503 964123947 261190057 656594253 873338111 114890921 54680268 327308556 531774396 227878126 385877640 298142617 500236213 453406164 174973090 147349040 784555123 525783750 145799283 184091 119033652 419414017 401966838 865176348 203788953 593317678 957872174 856709815 29671593 579216537 830429916 346793819 53999165 617006836 778206237 912277750 943226301 506968387 502746732 404753672 453155874 665531553 130040426 961937066 858672708 949833526 245265670 748035887 161837460 84286013 818228219 995896109 287430440 288132249 12980975 403068686 823788719 180695915 812276069 858303912 374113290 937232166 463271273 833176603 300264689 729322071 675325548 743374495 592179016 670132480 807814180 141150870 546564813 502104400 767563793 482464004 175793333 146097970 703896694 579148341 47967484 305073591 458751860 447264247 235470467 459479051 572581752 841480268 835444372 279676630 941292714 657319851 250848509 422978566 304270604 95543119 703510423 587144898 369043404 352478748 353125837 27054343 857633611 254639349 908863334 869272404 776052182 184542204 701991255 591923329 346485092 247845644 864722835 385020055 460483672 237675037 323644616 185170358 712660228 546354071 701175525 45316827 887972967 293836271 701893258 138148568 102853378 64811586 637264035 208005160 419169106 926812915 197865733 843365290 32885948 520443684 906875971 998949434 265821385 852062314 533951469 428473939 853747697 967006738 989207501 44943773 82068931 482028506 441903417 166767789 375248100 802128421 427425021 315081613 819274556 24354196 793951811 580445757 29603104 271617247 568943376 725908315 776648728 110291404 960919936 344411621 886192404 415381848 405660291 195569519 239885296 69906185 782653659 656014135 132252970 896426551 706552014 153725529 289361079 509399727 126660217 853444373 325480093 34723234 493480955 227129749 828118311 208884522 438254176 225345747 218384017 292312620 703710570 115106711 507410122 197678427 257301120 592408147 341856176 342126360 285390706 650869782 908974618 631716426 248012884 285330301 268791932 632062800 113719887 179720680 63893981 106317467 395827040 550219904 333394565 636069106 562097387 919479426 294819363 785912002 365041314 954479917 537376948 524408320 471276596 47674279 708388152 202208501 251235204 609000095 57500633 196426956 416277070 568132007 354760847 198187284 428983760 177506976 645212901 789779728 474745231 118410140 61883688 667660968 311818830 316969080 42321781 473433631 167994728 959394557 132209312 218749725 372648413 295342270 864353315 7220379 551667183 766795292 600063982 284708732 70723572 733323500 259303992 605791036 840538754 32571200 220573674 361560835 890008085 989325034 787138367 657447730 446174639 765339870 526351734 920150414 761691779 701364197 478101798 999518123 672716674 475120199 970721751 268363717 512979013 321532515 54732678 731815666 196796657 271099873 476815032 939518789 529770195 523667083 845519796 788747031 931836546 929751591 812475911 22583725 793905559 938958291 392133065 929544461 79451032 323033027 746064869 187072300 487295468 485464230 839692539 409155995 998837358 217390669 148722341 687517255 806315623 484011891 882208803 560001744 58289873 891991060 577805427 229522321 875438231 268379881 868879859 79874520 985642495 146797099 418862223 61102421 965187222 974478890 12123037 653235933 885235874 261042642 423184702 537876642 989728979 903065358 443335101 292316479 837547260 382122092 960136856 975821363 661701851 148332063 373530980 301577391 747563333 306013807 995476288 604874214 185940492 161467419 197974857 887408258 618276225 484247915 105312108 54726175 153424035 726514724 893466513 104129990 548058391 248803433 554939861 802558460 123692131 803558593 103081119 570939576 717972254 705323977 624765514 775964494 582731517 416182614 637538530 630303777 905384608 28148192 906276473 291963143 498324021 736113527 890941814 138409044 584279429 152721129 553660894 3290484 952734560 349389408 763414258 742980785 706716580 776236406 205590556 622100746 351979559 609594048 669489018 112673909 517154651 951290257 632084230 109902341 728571121 788574894 362742771 64599688 975495742 851046845 641683277 923727518 283727880 45475933 568926591 19472540 287352840 300211471 484311481 811546839 52220772 572641538 623119121 432158509 829025115 657621936 781777792 782631776 443935235 490332897 970777117 234882758 120819551 391523672 849231726 465870282 722183985 292349426 199384831 236731325 134635515 506815155 286659458 691892946 615172682 111253558 94751717 864494469 492913111 160888013 273253079 591086469 557784762 154974561 116520316 89637202 309977113 258203699 156264362 480914308 752020371 957808623 865300983 202055666 710383448 320686599 671905633 229278107 56421418 700892772 352884829 901142520 429775415 851751147 293736355 242587785 210778938 926508686 121708223 220390395 468252751 330712920 981203142 532114815 178759151 298256023 560273806 944936721 37313886 889809131 386880406 582290521 810070378 264701604 427153545 445416191 685686432 425916706 244522109 292470061 172216946 22493229 654986202 46782656 600810687 276974276 532055724 376252489 221673330 280028878 679433463 840297459 800737475 42148309 77815936 420530510 985210296 110375060 910794955 659163255 956062458 89893011 809483082 856980595 449614847 787515055 115670638 605366758 891345186 236674666 972966143 38102587 765554305 249456645 77774637 211999677 678920730 219761371 989223863 745405559 138016632 369565493 993632859 142374153 816065725 354806748 313846038 563161500 410076599 325334490 525617479 390225258 404425452 761485622 111704288 292297745 65985932 973329011 619525440 146889147 488301709 558925012 626049606 26739371 342123288 335438731 477205889 476356883 40200123 773092548 688547640 694626082 273843128 487564995 532341022 648886634 847370048 926547806 884929527 100118194 49160582 231874063 831634327 693065708 661989756 770776445 706050590 351637168 829095930 959856879 975103528 682729508 742496800 289865185 91863791 509949249 308026626 441323097 542103420 194475054 615149831 283607310 710387908 768808467 890069362 502106694 712518298 483904719 556975035 970487872 205963338 995646173 971205647 236189909 772124724 417176532 715375652 43639203 682807990 8606054 836038748 27767330 85486607 316567107 417356630 778187924 779767618 550521549 249940266 915782572 449017387 706087659 169812296 869931806 616213935 91711923 342423156 21527267 201611150 554090781 475811234 381041218 998821453 183202319 319444255 56194389 192504126 251559800 80401189 209533312 946554680 164403591 837759336 960415271 564846006 276715982 902017191 162580785 800742450 300577423 731060141 952346795 394808494 149212639 946163479 466387689 317082549 545437322 803943850 992967649 838384833 971719325 443312518 757491757 577290262 280436537 584357761 914430161 156097940 366726190 532523529 950162877 571498219 944700171 765737619 269654601 424645089 975097336 990718413 896834674 214526367 217795589 506436102 645320615 12337638 191145287 904939712 421526444 788581294 705303406 431127285 650220543 563878342 677510653 26016633 183624069 85575804 674238977 182218721 976861418 779840388 772871550 158076400 847109074 6650434 471938611 246398651 641359926 412373321 631672949 448590203 317065573 551201245 315121297 433152504 507723056 868493947 765389393 936827291 700476799 769244231 661697063 155065386 715976582 84382944 620245542 923478264 724648298 915028138 778760016 535294746 651755336 800654129 281320031 105519611 393387963 643415038 817008486 778822266 853559150 599374393 486110938 459795283 459822115 538432644 771953340 425974433 818223866 191848464 560673318 6513822 171209470 820344536 258052845 756397636 272751103 124324779 225280178 508054816 101554311 690848672 604513076 695675644 527716282 796261382 657931134 880701545 498929219 224711071 317556407 330179502 948062327 586345757 843190073 774966135 888951971 3980867 257380388 240399600 959334349 986349073 42584175 535081344 920945761 736783052 297153687 752333203 330452407 81391030 404376519 808463492 140149963 228903395 322105622 599391276 768849737 292236520 572285966 747696057 605699184 177234161 798173709 902520013 479871683 300749357 195816464 107376940 925223942 984952039 642342890 24535990 481959404 128031507 877518668 19802879 405357877 860249926 459500491 164405234 731947471 588174741 788672997 257156495 758182967 489043417 579390253 59082735 141489993 759396650 357535750 427773102 844922816 220177011 466484598 666390349 329185528 472267064 905698153 838484467 274959179 498395934 183663205 885602199 683510839 258721293 643662389 711220958 938858568 260153052 190186043 674630004 867423482 939249226 645757551 12570151 375783414 90889135 957196753 315336194 828087682 667050426 605876164 434238291 998926718 181446502 355728874 910153251 263027992 210812918 594713839 279304066 277134393 723527418 160798796 99907627 670602611 402348297 747515631 617570401 68140520 813821406 633265620 994183862 158149267 274997709 533542286 460656754 503874133 256817423 143517759 303900639 294243149 883668939 395578113 887660854 173352593 251171607 72642391 814744448 776437959 953555934 847359370 355509999 789078154 65321780 31789529 533027058 76107287 526851186 181649068 558531646 575410675 181406015 919723581 813941494 387656037 272937480 553612091 748435078 97242769 665278532 262726490 782107250 675155003 76248539 969773195 224081783 419772067 636993724 835071765 984766776 856881517 562598405 922130737 123910139 397485995 537820635 902985661 196412556 611316321 419959618 130843037 585541002 279976135 756883888 225671679 770365603 367323286 564929627 814401679 763119411 326096699 673472514 797770361 985086382 512910295 371571681 411544716 468908580 134192320 52942976 822852986 402952122 987074055 50081142 358256162 237230793 32850744 873839584 184210493 991127805 822353899 104559965 394329950 824756464 5869659 74449384 333540532 797103886 393826931 526794391 201498764 597126964 383954832 663029081 575324107 870424667 843250962 167548732 176495272 338739451 646655749 347064795 528282995 560786870 991592497 79900787 305370658 593855673 267045212 943015573 954060819 515124034 571754350 606429355 813301337 287224160 849683176 665303944 784390802 718819474 774515211 73733716 174940154 330934402 606243853 810441247 198774115 814901796 617480311 580170350 633618357 574693256 712636521 553563714 432644584 88172903 969892614 550782347 433073567 894986625 335704404 638499491 346426371 888400177 824370172 136177684 151700202 405237993 817911439 810699918 903975263 526928461 285481575 574443505 831135564 810488636 3877793 681559889 735043507 138780341 569747399 682559980 620262453 219646744 148408808 905781920 138699370 201372820 801332615 86363748 133287906 136747057 649933780 43240335 623873114 78214339 558192618 938907401 695654585 454855487 286170962 978155889 905044733 464142937 539046024 468141724 700028507 204572534 628174731 480575644 439114518 436919129 57553736 918090772 535111572 42348388 290368557 92234479 189041505 21018632 640735182 621391807 215097007 204055449 914983465 70503566 234957914 882534485 429985149 534442182 328550041 308405601 129066714 419522578 292860584 369692209 832376817 672155209 77373243 577447787 816211063 471768089 464854587 565521767 866826473 621106243 355102724 749413672 270478747 105485103 715872901 693157331 912371409 295749518 735069098 53898654 245668920 115234311 658464839 658620992 683749763 945199646 353085315 547762604 459814046 190387776 751722343 494590943 837702222 732562287 970527542 251252853 785178839 662427384 179473005 452078310 878014677 538066199 37271154 908416211 961138982 557899526 121311917 859961347 451414736 325479736 269119745 400446076 177069673 3832843 185392552 459623511 792991990 475430626 421608665 278757571 763014653 646609136 472721792 505963653 556468986 267435796 975669012 675570318 103670770 575449715 339430460 247832763 344029178 641751253 100242232 110319210 133435249 683818563 403705628 715639310 697296279 63164552 272593524 724496161 691394875 126604738 303458311 121819214 337266423 899554859 253752255 816557299 551378865 329892721 805200178 945711995 96695861 693326331 358014414 205222475 435476669 16685405 774743005 672129727 116635236 632538799 130470437 209100265 771822501 964381236 678649804 478221731 656082478 606518248 65642697 165180125 288900088 834338445 347090236 445936636 857403791 993293967 130628359 153450627 874045310 896600309 533913090 858027413 960092800 675725211 150077669 138489740 871051860 82243315 530084735 221751142 113325922 247508060 643506382 988868532 612371196 263545890 397423743 143762971 16105761 670958921 523717458 37193855 787616839 313324491 387469484 186085097 677924190 17454006 662349011 747892037 682897887 858886053 266760111 254507123 958873308 153444440 713350187 685848845 282036818 91855224 835714714 560374298 36437961 247834558 982038168 141394116 804270390 47869029 900130508 674686866 221037482 558848197 898620837 630752571 61821699 438420513 264707893 320043551 342746920 999799771 56034811 409490007 113783995 967929859 564561999 305197605 540641203 585261166 762980156 399238934 754752262 112969989 354636492 302153857 667198953 938203880 360018190 848543596 437162235 301845192 600962486 459107502 277769818 512310429 607119183 483463959 795460038 441910179 241004276 83963215 977973519 80734193 495318384 805107246 874838770 248310976 249120185 679659660 519124029 711091898 931090011 392932222 155513628 824508542 375449217 631055707 27630262 329256782 108579267 598527972 34682173 843018990 360191320 674004204 345781199 747531379 580913863 549477307 498918604 86927771 517809479 852747742 9736746 971872483 612467629 33117001 877420087 603540333 644883276 137179035 781441616 347598045 412462523 792525097 465841582 467926989 901528441 48983616 959318430 324032225 330259916 695240369 379299426 567301278 114353217 542464451 607286503 185923935 903962776 266843943 66883594 13657015 769415338 994744353 280640274 290286098 304084929 388725614 465744499 725194888 220385894 107788883 666715466 844170716 284640067 232454253 648487789 878030878 406860134 272381995 499112239 206991744 971623711 718911472 6258917 483346392 647677055 815203698 87510016 651938990 391041254 883227007 696567999 331901438 543741730 840238944 136467056 487703297 812754319 530094664 314175228 674917989 704629977 291135655 904417901 931251693 368790673 482443339 831265851 723327547 522608515 149730672 586169468 511311927 290734130 207380438 870922419 496976654 197958512 682468035 270818264 650487918 275094297 723210422 1279146 552248476 8450795 653270839 999639451 399217840 142570088 402514468 765193307 320979930 650149977 917526875 4257695 906933927 174321199 40015217 842064326 376265200 110179235 387053014 80276772 461767190 142735892 423110769 124929941 904048820 100472021 312741605 350530399 576772515 963718307 150668811 382833452 286413578 394266535 375627739 901165287 244291826 918525885 762273427 349492438 869029449 701078927 477554945 45651408 870456287 179936393 133837942 180312317 101071821 131427300 805916771 70486659 438201450 904727839 257574858 530828895 724682121 718066092 696333875 990509611 605650594 785064006 554318904 52782322 230023857 696484570 17654925 627930478 575504004 820992618 502390375 89495477 779225663 331146383 908569445 731009056 121127096 645860821 942594419 622278287 493288574 841717206 799117345 376876585 106742729 352713463 436428833 7398895 469840951 65567683 566085844 163033889 755708250 13565738 703394185 321800507 478751017 197497816 296117903 349792780 620212236 994707449 405537327 863992358 779359180 181059635 111320078 466497755 312686658 415615552 658825887 248063349 631531839 730801966 472746540 929755585 535523706 371861505 586603439 365740979 254742191 710160012 290501128 655475266 898936891 698316529 370400257 802051599 669568246 712245240 360885775 730630273 620152828 396154289 211884217 902388731 879617936 759155955 991242619 124902462 628187704 417259787 70927068 767961022 311502229 711412062 196109417 629857220 709006419 91481385 901997014 520690682 191711155 157539498 703854865 524467640 657630802 658406897 153004753 59317151 210009566 712345923 807400307 200236151 777740281 985106883 40608344 874195835 330413950 912128516 343096291 16352020 630971339 633523311 136946320 383339466 939602727 553506564 48670583 989339966 627023990 872237204 163949780 802544211 711551016 906339858 686982757 699952876 955981634 55840313 89224976 379641903 527649688 848886809 171548168 3117718 901148142 599874436 946334692 606457901 926412360 51738865 371335871 997554553 357745659 690269135 647995425 713252309 177575414 834835869 193569792 317723362 10582963 43183001 596003977 608543143 188944396 397296028 797825385 731045598 495753460 728721588 314312024 843431820 173286921 169756312 188501429 563403099 457264263 494096619 510645052 560916742 942151669 353066907 981965254 861491382 777675398 208707390 826321051 676027320 239691843 652468641 5606330 972414454 483502933 300438925 543529645 574994355 408007366 762172074 937495037 639927835 923830658 585929618 840772058 974520138 515350704 301556886 781974472 107153960 93602024 387774447 408379083 399482902 748853427 544849761 663689151 469466291 326159761 1994028 71843854 122680377 671290583 591181490 291744061 929174552 372971101 896319378 449817590 115469449 962559446 484097514 455431216 650833428 607017912 382148231 152990283 238662588 371117317 184238157 116480888 474563381 242679918 966205334 69143581 180029901 686477944 527127894 349426263 639785522 87858346 5465881 517407355 803601779 452333369 516577109 487869151 389570246 526784113 863478529 765732912 325842595 466402243 281476695 489350088 350846331 707738877 387749367 238453273 358014366 57478592 452924881 257667058 513171618 326563675 40780511 858860150 964144985 729456886 330527462 98497263 199268665 456590505 798563854 155397355 576083486 423968294 823769195 239453343 995578466 976184559 861767954 39571224 677245783 79550657 415644328 18127790 536848387 246716480 282538353 798155152 28937849 67383526 686980474 407597888 714255417 398324637 253142922 737929674 294357438 89150271 585051414 712982912 654180068 756394103 39240847 684959444 351735543 524499652 621286026 131958096 640403306 188689309 690936306 866260312 963300383 210334150 201183600 4200477 417517278 365203974 579731253 815066581 966741325 554661546 24935692 269196040 187918605 432357643 75566560 756231084 700638664 972403516 32502518 67181902 295293613 119640486 838517060 246549920 165688517 882268245 156060977 392968911 698931017 278483926 90866659 760944302 965149947 30806737 420731430 798614242 671612405 567612051 316512447 542040498 476620520 64463994 666909721 343829666 7963348 723588140 802297405 16611878 716754292 519984550 493850278 128458023 239851364 609259097 99524251 722233942 387238596 26909546 56972701 976314868 55602357 470325041 880134096 779035296 650201113 830114310 164007230 601543544 597178401 325896640 405551492 20991907 551569677 447090701 403452502 485736581 933319521 386150914 811934219 211191317 818888055 321454061 241731130 865212164 665531701 424485556 170185577 530425927 836020565 990396297 800541420 128246297 557952644 2875174 204394660 851444425 893564861 836182228 564868169 328569999 327022902 732314727 158198654 449942453 907518476 427918479 600134490 38514905 641779742 495828529 830962235 706623782 295880327 784536443 893479787 457708451 538882717 36122064 967370035 437035696 409692306 747825874 380774642 403428278 53280696 961765605 396270535 331113353 318772124 58181361 689846909 346708837 678044663 344094941 976930234 162991546 305750297 806657066 921947492 728314911 434418141 316128944 902420013 626485451 430449267 205897373 888884657 4835044 202311166 103484156 193695735 868938248 177331842 977302318 68018490 59455240 534590882 220618088 25124836 428462461 465954034 822169232 941177186 539121264 768701396 960489996 188419881 775837866 796510178 431247531 523620715 873424264 569455372 533825334 408695590 617763409 276648824 401999852 928770672 568371694 380247601 61834017 699713859 682474459 427941978 527671860 908608633 375582108 552450794 458404130 989721227 134304743 25924569 71435903 730598770 142967797 197547270 409155334 197679892 926499928 465920175 609844180 674635621 456181232 79129586 448194388 335498564 801167573 604831131 901014060 574140757 250214867 589472339 469571758 343201685 332743835 266453573 963123044 255090194 607326710 361928225 258378868 403698421 174337303 863247019 516753814 522825341 144817641 599874587 686109510 73056908 27343281 722327073 366263089 38371078 266727021 508393536 28533063 351841344 813019665 774535453 334384316 16762998 205972148 460769867 749938275 175935039 143037677 806841965 704977093 983845245 887765143 148498339 260361175 979808930 915331619 379629288 652495170 241906136 96427867 632404455 634023761 702687674 935493072 322958809 634228764 745086167 140406763 782158795 360847509 734727610 467001216 865476756 488960063 835108191 261966512 408233293 238058564 552311333 662364823 455007336 768022870 875550473 607968682 404364271 761049275 905359828 71882892 47760974 196805189 273143258 793261096 799473382 245423102 875832046 69378630 455753398 784066726 328594960 444322872 560819201 881425806 901029124 945597377 912311663 371098202 40648961 667344714 186154011 492220559 214955778 895442416 815388942 963201434 136866513 461824527 361703748 809415503 896612013 221733020 479515616 529266776 129886229 806641859 217996061 684709886 995454570 361756431 183238076 331655032 962939977 895997529 89839847 356064200 902615755 222954752 611048497 345623058 311241506 874302444 304251655 125099166 957204087 931300307 598334405 525277943 830828108 891104716 516510468 789311102 285537381 990076307 570959098 627269144 732586210 132716515 163787186 651910075 979893302 884235339 131885206 489031782 555295511 772176976 560929735 888917532 381023849 370535981 372665246 812757974 929205699 566528632 279190004 464737354 119422217 35923553 482960409 517990666 889933640 629410632 870339046 978821637 780801936 924794337 101139670 573357599 360987177 71636789 178043528 218908602 78883038 191565962 839423824 357077817 660012820 385624006 381710354 576144415 172588021 308961735 600522439 706485544 612854927 908442879 245359978 99085980 482646391 767288063 263074902 780687825 945787079 977088280 962233965 42248713 262220606 173711918 454540785 746893878 747915373 396973869 716891168 595487873 805421702 964199942 18390156 266855278 569040665 74381369 430288702 841087090 704773462 293183011 352092594 667665704 780896577 659798043 249452960 461487524 941869603 346259251 302061146 396280287 543252839 557491533 666212865 664252710 525816772 711551358 46661547 479846197 696977903 116750792 425561426 323684162 985248792 435834140 957763456 571258047 383159921 440385215 267999871 38223044 27620104 525191587 282721795 745682085 139374444 963226069 915644419 135880226 573729134 164180814 351224982 205534581 503457179 549695458 628981643 793473855 51623906 236121452 111393604 318942173 921334642 871817892 362569226 88469942 274419745 95897761 491984666 19266873 728354445 669368103 482450780 215147860 832620268 887795260 253628640 128281049 224571161 743282698 3832996 886047723 401538210 449940522 219385604 229913035 246784458 686804416 922990987 885384171 78482141 10169011 195251823 230808696 18973926 244657728 356675450 619046546 770843618 88892061 320916081 474857642 595022688 612747108 842821666 750265636 852369223 887805875 552580888 506856621 553045013 106666534 61795358 726112247 302474750 682079774 158309971 37747063 155644707 802210669 301091865 575267190 925563907 324574733 476767813 778533184 497868489 227164647 454966214 385814956 327187990 231696326 312971596 140247568 179876745 615402578 495476935 224928016 868912485 365288579 891465785 825574351 570779676 888136176 490697648 863950404 619993210 462665308 298246405 518601838 472604993 782747867 449562415 832391876 766572935 560107651 47882484 322767982 141465886 250149046 63394603 972111901 442068665 870251421 292392829 37738928 895507790 530776709 668733384 940080900 720112932 781675564 827092208 745983151 267675865 951794326 783562056 700543888 253837111 163744115 76905837 348839410 622667043 453564020 854144918 928620700 67565714 534717077 750259410 136502878 920551341 920445064 784938740 629939772 725027257 649288155 361834429 215164211 496164299 668894259 625636939 892347553 344049813 614743756 354540007 565387653 524506218 556031260 965715801 351003119 516609876 608959377 946493783 267688136 534272438 794208543 654696481 23994212 57463688 219115426 265627193 122838820 998135459 411646364 690368370 935425321 598825325 128887940 214003476 32968131 655913788 800954750 605894325 501999049 20475268 439644317 765478843 323694983 548362326 796633124 92530315 121878395 817130396 3105572 916210079 127805488 955794968 567578183 114814147 253226869 402518941 268521676 799026697 65148424 564198914 799329590 8083677 163196634 633398078 25918529 936242298 892109591 61376530 804192170 970048039 276287517 988954674 384675024 324982247 658250972 571622818 621452153 248198394 493681378 617907567 883946492 887012742 900697451 573425122 343145207 672353814 941028672 503606374 740006829 762300051 940529431 904213708 534278108 34659903 944333332 247575092 257360441 820710711 863896194 743742688 815068845 474528205 679864625 884894978 790080347 170736485 212841598 835279352 691819371 864391131 374642720 811475383 525924341 448432019 874471861 82343354 705065428 369510642 851040008 515327553 410186166 426324441 185389150 421438651 176133912 563854178 90793956 850015995 291661276 285199029 825482146 856970304 581192455 89565410 294620183 155303049 867407837 131022671 488392362 522636062 748071956 282042216 151755230 234834348 943937587 895087594 660705673 875478134 36087014 48921984 233274026 492031942 439478633 210229553 550913897 500837790 582775272 292779913 722235205 389383639 570769588 875883039 931260048 320122314 962067349 784018358 45679818 376116534 573186986 406265150 908688975 349502358 142194910 360247840 219647474 24231636 837193994 861696494 505837984 236030604 501525215 764709836 584408407 727828627 488610536 950106563 262708615 492018716 377553216 126033637 418080578 960288379 759124766 946715329 495486032 947664807 883379685 9083783 108392115 438686892 607972089 964033225 298998484 676333196 902499860 716917529 856097380 444903348 415615583 981282656 959882514 862661392 229985897 20086031 76153087 445997776 571285891 910806289 145405870 433232885 113431418 363317076 27255838 334045517 91793528 534742215 646545218 137046461 377848753 750688512 301469605 422495748 749777530 49662750 841963948 373549754 84078118 864757893 574321870 17913449 721029685 725966986 58939384 328936793 672520391 928623127 611136984 740085563 335395849 716941654 985377695 336302511 830886191 32992230 82808439 177871010 146240726 595793602 770197618 312733982 548063574 167148524 853582773 78713796 91688187 439615306 854701325 946862543 54594201 325534113 121032014 527639424 287946594 545358074 273324422 89703816 38573953 181900735 89566920 75019651 913106779 997772430 248544336 598004570 193629672 554151759 74145368 182132174 903141039 855897428 129697204 476057289 513270205 197306862 665550278 954618428 392998923 627713248 745831333 768727211 326062256 607098830 655861066 30530534 145780755 195262372 777778414 178306320 945533132 203199269 480312809 392909906 510069784 172138281 558820097 124826505 150331452 257611610 215053925 123727270 180649461 462098869 436000289 463233032 977749425 3330071 310979971 847892447 121307593 691261068 728407821 239962437 637702955 239647534 351701853 891388108 226741282 290925429 6440224 58889516 883776878 451547561 451567725 960481457 857225956 669947913 281523349 427149626 80455745 839905784 841654933 113261178 590193921 682722008 276347853 259648344 395732567 446639630 372368765 662301399 57395185 523363847 35071242 999269346 801556302 218201020 239256708 359022073 756431374 2429342 911058037 498953167 871194417 607843501 566885161 283102191 868375513 294632558 797253806 970462300 48302588 242448716 555771581 624035598 754307418 970240619 433288018 90751003 355015485 316933587 792427052 601364934 187270889 597334680 846529906 872017425 32886080 569764316 258468388 42201327 40358155 497647360 563411386 460551005 476012752 977133825 962689034 500922995 605312856 908448896 446913319 471838782 545891829 585550095 851735813 602232449 313912805 611430530 522268597 34479084 809505592 824856667 85013146 195713603 87886345 38813220 57082229 884230763 372050847 907191909 824763684 422982462 123058389 720850591 483230370 469751028 107814700 297785322 342813480 689723568 924554474 484553756 505473866 390034921 272064648 294927025 949630590 471107110 857836571 581244344 243428960 760123271 400800891 794352455 955772912 7303182 645652849 909158452 171941986 64266253 164393552 681555506 844578036 101868187 953519186 906918683 129621811 359019382 772696586 521248323 838981753 454144904 627277316 251474492 144689425 284688347 763085087 560273775 125637426 181036845 417002164 353230021 128104539 395205447 498726971 435750286 84558580 963583442 880406543 278159204 905680449 716153071 138490908 264436553 131332253 435871551 970542456 171716932 697777921 427908490 515101744 852058892 726387493 224014902 185801257 30886144 150593822 490198926 332647229 365351655 649770194 494957231 345766751 903870340 474224747 743597518 451997445 894256163 502615548 649526272 214258841 677205977 833745357 608462546 846763477 497537823 991433410 5467326 758022751 595751835 972722142 650381984 341042301 835690912 973400944 657784700 662764285 329980735 247827314 22655456 347122007 447726680 869001868 370705503 628183055 107880538 415210591 518620804 656692981 272672418 549644598 147061050 59647041 616475906 139078959 816465296 871706910 450709766 757157673 12696945 679926286 292547960 996770426 889685020 529506241 974812800 363388254 635395609 382237772 21420132 4296119 437290652 677879224 342923856 316454832 555896946 578934516 815451733 374711947 99876210 522942270 547959471 684920468 937905595 994739127 364032784 520588775 479599704 107354299 607408627 667828552 90146989 754905928 163678956 498207940 220045112 237550389 470116622 23130386 850018526 839739315 558666593 716970852 699398239 70332696 785380545 480471442 314117869 654063498 33262257 622382973 204083579 539728248 557800696 474372525 525504293 204341483 522749742 252049468 648636135 430891725 458149608 700688188 831654456 440091849 626855503 770689731 469626342 343032407 847064116 426352818 522436138 511712364 253317126 208497205 913553873 508120675 635550003 485536906 938683686 290755970 786884962 495174664 673839026 963865300 188928193 162657764 296206206 529489309 984932141 383925304 620380222 758802113 827286923 210988724 555092643 409026320 125525120 342392782 997095271 667574044 206788513 420443514 513171963 999502006 58363801 347194436 983219741 571339186 104376425 102346206 211432435 872334739 755283796 891789195 892336058 903054544 444060812 565575991 913341828 127740561 237367742 858842840 661229979 59466418 765424187 236168421 218766457 509370076 19282101 522533518 641646566 532364226 205629933 607176205 497371554 192569879 511952240 129160421 707054195 64384915 619728370 106511285 442573698 251667356 985014768 607891480 668759444 998215126 685160222 930772578 971877083 408117304 580755701 759217849 491203690 245615878 986979564 483873472 951235689 353020749 107650779 374649482 687444480 383061692 424051522 26245879 566988014 438364685 705955969 723727576 743781239 551884589 142748622 446295008 997616006 303543213 179037510 488685424 904646023 622662286 70533036 661109450 290064788 665822771 160611025 917234162 76382112 950786363 840200466 11894543 740421808 751551445 493198291 480304660 902730712 624067510 93776296 526384226 551861144 306980179 595579407 69407310 157920574 576218697 154676977 829416877 537698279 153214869 925018896 100214036 621588904 301969730 9254397 131336408 489383505 616051459 393246143 99472634 648116611 192997782 207956429 55991005 310211753 255056137 345309308 229509369 786119344 361264480 784882656 550416236 836791118 975549123 221339742 705355612 586615963 754256732 373895168 192796321 51391105 462757760 903635021 214262024 73885464 785678538 856330991 140074250 797107632 702627621 906303273 247866552 626935771 665170950 695443380 805830868 104465113 634349149 166636954 690559931 656444755 517084035 626613528 596570975 104504624 920272176 702728984 83701475 97510575 1374614 665444344 458293152 920971320 57436551 297881789 117815241 11831682 867849784 944216465 794930362 527978225 498600427 404878832 412036565 101182423 953367287 327883976 529002226 838172585 987107041 494248405 128568384 290695331 944035474 301911933 263564757 948685619 942919307 644828351 696429471 918977331 818082715 962729259 547542342 128365348 510095038 488043168 195248080 390500185 447493601 357595160 495924607 801227438 866687225 660760906 779066595 674660689 53506176 980934953 185423224 271021313 222260129 246556665 503866546 680320940 325276464 601550275 273648053 762813027 318181996 702973104 681229639 168195468 977257217 995077086 672745120 986594635 68424810 700486443 437219600 242432762 559580637 106760117 101583093 265375693 904474365 494414486 857172076 210191106 352267115 277730137 628966037 934669703 298370867 537324258 660159219 222320738 395369137 543479249 845895409 253069357 952104314 670038260 786040999 425691673 830691707 766894587 189045537 767861719 509146456 614630513 386283160 518225441 228766339 618768516 586262874 255848348 37856515 99042962 228973659 597062258 645061379 849747430 422619192 793796442 417037037 867586372 778345881 621367470 628272005 160454490 283592959 767962592 431027661 958040310 468101428 76777247 739789286 436960718 80687701 976306542 267168280 946984030 340705144 577992784 517159406 869565079 990615820 781112155 493917704 607277956 49346667 713510235 434573741 649804221 443907079 533650773 422084613 47222286 836933376 387924750 285001767 351352302 360931275 434010025 470884581 186321061 516550488 903339638 838381611 432824866 926074919 268767449 433752713 9890049 608786019 379951098 886347233 741725130 276230007 179491128 154462963 987849652 467550013 611709130 124809145 226766517 97342762 496854438 385439560 106669962 762654591 67388552 134325143 944966426 947264880 427080010 55711840 25972367 225882237 89089822 91603935 49704360 329655174 878299534 20426660 520111204 296689998 10938233 657230390 848167783 53604410 744504503 533710126 403855012 728615782 867891177 855538189 628921391 973170361 353135255 141796928 379338746 240908533 165506359 742772661 230206127 992717359 612758518 736372403 69485107 637817023 311553146 918126992 348315692 844979584 149368087 512131217 252624333 509409450 901409565 881423114 8153170 298364213 355517470 173092608 700077202 945454138 525951391 968095465 751449105 831733694 772841982 607765192 876365971 677398248 535439931 777606100 13517737 779132171 336177928 137141519 496624299 358988217 369685916 127077899 496799463 246378239 86398196 637803589 151013081 94316032 782017690 965013909 549962443 146854409 108764452 833964464 344124229 184759614 121759178 185871317 315198370 40110953 724706821 976991461 328034835 545589027 441375611 56669830 902499063 789481372 691642703 634784804 246178523 11295163 29750740 326977204 442274203 13063527 459638040 821540854 503771947 411562813 443057171 259130221 326184724 45941136 220785278 345369980 17508079 482998042 277132188 208090506 693039079 712761580 920220469 541937180 810400360 181755744 59422074 65438721 19608990 850212469 475871773 718099795 102703207 217733229 783499760 231392594 988819376 739786680 708756285 17145396 511315546 581959264 34874025 204800680 534394533 581945958 15125178 399740341 679617035 860274674 358239589 504459225 441545550 307486938 164446204 354205622 995450034 884316256 678763750 108502435 272433118 15624601 4275261 347635247 450412181 542985278 873930727 528106403 581941145 81582796 732451303 267292292 40090357 15635512 645044218 491138522 878185089 813340858 142164333 109422562 533278948 867126876 179813376 943165461 150298280 11162063 267033123 64320708 262861120 757032954 33837549 341234837 128051340 784763727 463016400 940658973 118493436 144755562 188313948 287198091 962702801 915688551 567461288 447074953 721023858 523114883 795208505 397905376 820129877 705316524 146413214 730501758 898171599 689753847 431277261 220087389 740950652 98837018 674321056 800322341 293112321 715799175 20308398 246773570 242660908 9909373 552569137 164980053 176165787 405934866 272167294 381492742 270828633 286163732 821776653 716111464 787264934 11405615 650350506 929270265 127251878 747153700 677215841 647892186 332850443 23943431 910870941 652765538 309097158 670773627 560931574 440628262 722291225 966061167 492426751 875828191 411416766 171536118 977279414 317858188 366860485 606680915 938449138 558699384 156344810 731124965 889323494 356253704 277514645 959527263 473269563 669730426 583942691 614438867 72695282 840575881 802940448 329179139 689209311 620793225 829172030 185596990 777247003 954091468 169387604 790108320 87128278 958408056 289314300 383043941 544654937 560882630 99659240 187903780 371947057 988239038 11944298 549352394 454505447 38852458 464226433 472341115 423604622 329674319 26374602 875724336 158779169 902800485 519894102 527476814 240814055 878687915 716490367 826768581 467161139 813225092 843593282 135008399 122884101 693318580 788884873 75709244 508477104 748777800 958847762 191303848 639468613 410263280 283887649 851962895 412715411 388752670 358039219 543482856 965169341 350078973 335887799 252820753 620197553 379784102 297405847 309442920 265191520 891087310 99799007 812240033 379393356 194587157 466725932 350391292 753145907 212633623 375906823 496305939 351946043 394550015 69370899 243994857 347621778 265425159 349761276 740699007 202732644 435840765 914069770 541516402 132161747 812421893 692017229 518011199 541953944 705197271 324591587 535665841 924905237 642890178 364748068 594281279 740859551 532393454 940165131 449478264 109956163 184944018 977949106 971979037 670957511 510237701 618966116 871726730 873289480 69008156 910524857 940146120 756168540 516051228 964132458 840602021 755133534 283964632 741255195 293722288 449065328 979192526 509475231 428057556 721928499 768576044 353811176 250832845 644540010 73743563 343878661 759015964 355329665 495927311 406401461 998698780 636107003 800607756 167425743 810100637 359777276 718276777 752375633 286437475 515339687 679981541 278147942 295148943 395078011 741599003 105654216 512809691 127362278 342476440 789046379 829403583 409854189 963423303 72160505 206469045 897426149 595832741 566927843 963916725 279816955 796105337 702988640 812676578 296536784 900519033 936896930 531380328 216075579 300613131 668400734 127210679 958964240 744628960 171373491 91084885 242041216 826293011 12478390 364062226 668079143 651929250 496862019 24858603 340738248 859841812 765239571 852834202 121531298 490012997 285628567 906599261 937178614 972102764 782877359 613717767 884812441 264376008 338303576 411676914 996650168 654853362 106833551 759500353 893919074 761309596 199356041 453769075 649596397 265317026 306844956 973301183 667038407 735374877 144941158 551744407 102254501 688128111 569584388 664546073 830115760 194746859 651593100 31699291 619546716 215504074 771163471 591575662 502909860 347555677 159347636 62765319 896303283 692570850 605653168 545151776 772917840 961969702 369041428 707525337 278532619 824008855 385173098 652725415 479709558 850370539 66377480 167530538 259933204 791143140 262057790 317399434 60545543 213109385 91207075 609546480 802641158 848131761 135040835 224611796 420535284 753541297 592842094 668042115 915578378 719744464 408208902 756852361 886575066 458538468 616833430 789525856 703339069 210187701 543334371 513304862 369294660 860225046 654468888 120656051 568583530 57070683 253316432 567277079 205652868 647881083 953640672 743547370 495996240 371101549 160898680 750061982 323865916 834814314 930774444 367051991 962918798 863801082 652131975 547968359 588939923 25083075 888957517 137976965 604922069 312794147 147218851 877724802 352070023 862912327 136539100 34944387 519591261 686783419 14083016 863103038 220461835 416661752 232690779 488599705 828164210 181851889 156336109 564781487 913387315 155717496 97555462 211199070 125464560 758374544 840767111 539585491 755242539 23177596 980013827 337665873 767907671 715960611 97400797 685661198 412871961 158177109 316043155 13801891 310695649 967897862 483784972 856460630 664053599 403511448 725787398 124713799 690367127 264556910 428224839 797186568 936345044 210896616 110044491 670420857 728423982 808063608 618259892 686875744 649057353 706940078 829728003 616545638 331404677 563758864 150993265 46492084 212981138 776445884 132390587 837631604 678997129 836014891 657367932 262314009 561675463 96346484 793740271 142945118 5453250 507056640 858649505 756276001 353369362 172637766 666828876 331409010 693251643 478855782 620512734 371534150 541681925 929274801 139211207 825012211 653875621 806258301 461075808 136768684 380359781 313850855 829432815 734024873 690654656 284545588 439211550 646158375 637250511 711923980 807231309 800701146 493598830 949926545 231803721 741073774 662514049 156724921 981645035 796319475 412972605 105475494 210136874 282205026 476721385 389715927 362573381 996018757 510738194 729901337 279768513 854875121 528580071 541303091 894265946 411348148 622894448 647547873 526905386 340416660 56765618 380345261 663164782 91910404 273272067 280493736 114044180 137748025 232717135 117592549 307185886 410787090 403261872 352944261 631019319 807354385 55790502 805703319 102856210 805083285 119611718 719966826 696763633 326293615 777482860 542242844 482595173 799763020 311465995 675331976 313667135 413251891 515955752 634233203 337423712 970184461 120763414 397452115 63367652 366793341 129643855 330330947 711549505 280391113 391522797 166436507 668756344 819465676 244733514 817669171 857309227 594672942 878539672 993637265 41052758 961546364 655255804 817275987 606923377 238006121 91150101 86767447 738267911 34233465 883121456 173342097 395610412 976804990 272334931 917303797 575923245 594520133 367249319 846676893 469411545 611699899 519004928 20871057 197155325 335186973 230546835 182069547 145404175 975119288 351252276 863629570 242852811 554619115 854586078 91165182 474748470 938893903 395545230 286518789 902729593 602291342 735199636 226783 499703589 166970163 681543023 842385448 993361092 894759463 191852618 880373951 505241593 742012535 757444359 511148014 556611091 698217203 494672335 204661422 598947143 902923774 441127583 265571201 474882501 740131304 788492434 751511396 114321755 41244031 926831160 43143538 919375475 611186126 165542694 175830839 436370450 254990669 62664779 798379553 56849626 230842460 406999194 131401555 875046845 358527398 722598489 851893910 681174099 959244043 505819770 18743528 808116962 281683066 93388486 493095475 68628702 113515292 369152016 578297885 690398574 127857965 1559459 932614079 959150679 380488672 734561593 943318465 972905702 924747428 106227641 968640910 127962998 612716731 563398465 448917748 170718019 291454570 326216833 490262832 380254247 117654360 75146148 596828704 890669224 794009189 384861374 425607926 734473360 802009046 208620999 852576675 130777398 24985987 673113957 264969307 245686251 259006874 660256872 337410786 664420206 931028844 993157441 70947337 908810981 467721747 865036334 902868939 655760956 434786552 301772505 499348236 225573582 57854480 100335958 806180726 348434930 631900465 203478733 983717333 496126526 75437345 339417091 583227945 247198208 752955593 992939674 210647270 437675678 998475223 945440040 235495125 144459647 550879044 130508470 229686473 653792304 712037868 267962113 786516933 849614337 993245100 654652857 453480306 261785355 493768935 234685847 129277905 122999995 292208271 912148262 421251379 673047663 94051355 425684282 771637788 702494727 925812443 460932644 90158347 41080524 132162539 990211920 232423304 899977068 700570549 655496847 161852428 220299898 117345630 155056621 933614636 417821652 843343239 523537422 385952792 844145161 919348358 851154918 954054005 19898872 764732620 111339636 650053571 90510102 586621539 739810587 480374336 923439084 155982127 685750422 141888262 126575306 461248752 463806513 296371051 845708019 696995716 644048003 51351951 369513682 101165830 827442260 842454733 328602979 561235791 147565289 515361205 564441201 139724046 224714282 693974951 828948769 742417277 40404493 922227642 942052947 477313501 349569152 648422027 543614991 916083017 827568644 965387152 960431578 117626459 4130855 41714803 127660189 15001129 319628651 858624709 590256997 779150295 461403615 655017577 619435941 782270671 114128197 903590717 694976275 283727168 31002639 421544103 999595441 834935894 169308519 942470690 643411134 452380145 875430227 596616093 558955702 117786253 242851540 943720488 722641436 461060208 905088104 59408134 306555598 550112638 168457413 983699670 886427865 480135687 156942800 546094437 197628076 570889560 608990004 149570351 565303760 978696936 736558153 151828889 981148914 297750563 508392695 384710744 24664691 103692293 716072844 935907588 761936043 439416074 207089023 625928193 767106528 522397119 107729843 94771752 462387505 287079339 398968493 452446260 314738967 404308102 903660490 109494075 78119355 446432966 141360756 560615007 560745391 870854504 985609924 496876326 640432197 783680321 374114282 527086873 807710933 642443379 501002987 910426990 132761469 664704789 426430861 779444003 554948294 163896611 376747594 19112765 61056748 358217810 365143920 499316195 978624917 862264591 277580 658344513 53094932 850437942 42373860 26246836 347347884 696401235 600748092 496154693 990282501 467962071 253124787 162213682 726479823 60918119 639320391 560830868 795313320 260507861 323972298 271905920 275741389 580767095 573036334 258702037 816940799 81691392 752478380 237845459 679453212 723841012 158471167 85946641 882034323 170696482 378716339 368116999 424719050 844848871 831455854 554985502 492088720 294878509 876829615 181063564 705642334 994128098 557029712 635652660 832676121 152563525 233805492 900172536 632898563 404656598 575330671 378504700 992437478 964292304 536827135 821958589 373617104 883210617 784272566 652764868 694028203 160235561 243759807 131583006 409639992 744360052 584896654 784710593 665662493 765277111 606886394 858737214 619239327 388351839 633230858 821340242 628775512 535069134 450771047 804920649 924200390 107845432 300961873 715152488 108789136 650537760 91423217 394365555 28302689 31807653 784479402 688143057 544791516 230423967 337839668 84658061 718308966 202135603 108336795 625751420 677844318 258662052 175101936 598077509 739989234 639895 527035890 961368338 490659507 987880887 345288262 991444757 262329686 941464946 170081796 97106764 587418910 67661592 967897395 542098138 540391344 471931135 40123959 467726295 101539922 741097406 405126760 556691415 396376393 702387356 890519270 219845641 428637067 795848643 824301906 105214809 527499993 826589961 94274087 201308411 607362215 219376742 978512917 775109756 220983187 615071006 57862040 523415545 547093169 548561317 21360452 918031944 754060482 837981366 485636177 104948609 285659374 117034165 588858548 252872727 258550203 412864746 79461810 175611853 146066951 361103600 420198583 667065249 189099362 227676712 538897338 18892452 428341117 837548163 129956772 624051091 979699480 418688699 256023916 334099601 988966632 596994710 78272680 433289653 903626430 636754271 307908292 72104381 615038601 812629596 150118585 38970235 407311011 576772011 693511932 977683944 157503429 440717057 996256941 583471295 723255191 689551817 989027439 515310107 349268435 896298911 920055420 291197785 880139517 603910784 492330309 972707615 11640839 421786098 694474612 94223317 293082710 804173623 626968885 483815090 37219018 916316306 522442921 88731510 288679168 891040245 815622548 695209429 644212170 841881272 416260087 172436227 435340595 219181339 382426611 518439974 704801264 868108612 223415638 248990853 376636578 312357857 945345946 918155983 911680172 670357828 845535052 422594185 649969933 478664800 14679749 513436656 69071132 565327228 269917512 506694693 734121173 266464504 335609928 180571322 753292562 101505047 458611630 37417065 648839948 442118605 663281336 304066895 552246735 843461814 355345331 283039235 458451911 374624865 197144272 110121637 959461957 629900000 481525145 54397961 26100949 192480352 233576034 639627513 934707651 140173441 680122863 665325419 392767453 498242412 532265476 618638343 654586313 806071325 99679550 256140073 31312233 736624028 988798834 566586872 806399627 174265487 789755690 53450425 156830734 531550182 682053284 450557803 616888469 604329756 550337968 216103242 262823391 60163174 792533604 13090870 938325720 630432145 356195294 940222627 159528685 43431995 429805582 749274521 84257254 696622813 783526265 897665478 265737497 823561499 366850783 897312060 158003983 829926295 666963446 231577092 581833323 298763590 170002488 491494 821961329 47728612 14967467 864044616 773023819 607753210 999908113 655575125 818598444 457638767 536637952 925585261 953259777 29799881 411915863 406187024 481156414 401844306 801576159 467235706 461769115 350215043 628481845 674754625 850737897 190060043 752890946 858653949 880738916 207463128 385770105 645127129 933437855 996832546 882377089 866328411 194509552 564289037 100506006 405324486 166797904 908538199 562922490 750712852 335813381 671049195 625538693 447188973 918264246 242034332 9608329 561231651 971343467 875273886 909895999 619729715 22305725 398334485 990169504 524826287 400308885 854225140 413588906 166643282 776898961 387339578 643572974 630338853 85830989 317087200 488505918 180958534 278765285 935880845 693966160 161091377 102020304 585560279 259336703 596473222 689916238 177504530 837617961 908176854 738450959 538005163 146457313 975879259 894873319 943556983 558758196 991586845 732171134 116985311 108883261 960622043 358232837 696184139 200926950 381674359 906555523 781976060 632244265 401151657 330761888 499908897 738176548 449888743 389989954 653664747 359828057 342635719 207262495 584868217 241152876 473123014 79471805 432166352 774551802 371885600 740333216 216238179 387197241 556686829 491931954 966250110 763353929 385794496 866611501 349681960 200248838 462523384 377411510 778861397 608098775 776019428 211314260 837287988 571387918 408075077 252540971 436925958 526438553 762231490 528030057 482148236 647076227 97194125 984648394 254175568 731477702 779887714 538305884 110139777 806044258 335505908 629450348 580746680 911654541 547335347 940955935 979727965 639981104 25638254 736918604 741751697 66810643 484364558 677037633 581559418 904000268 228177765 125207434 852175715 962918633 388019004 615555521 811006217 278102109 832804117 88621932 802112350 316978370 336949057 282391750 203499094 557855785 484900776 48526359 908809318 793069015 743531354 988026741 351937891 363232766 613541977 933397786 468755593 200288647 56406383 260725718 313302543 191007064 139374450 362411750 243945170 505364343 672143634 202889162 676629772 772179777 301829437 472528434 951135040 759829907 390006281 8668014 141348113 203863777 360738530 278592563 961789265 569124249 980803097 26438376 815777068 796045982 417533054 794028825 943943767 286908851 872924591 323949046 465222032 728030746 244688275 861057890 467471311 709765182 460654209 368065395 281818167 123884871 732866064 461629078 930711262 794254410 167639832 220450474 608516101 806280771 192337165 601429587 254113448 569712823 338617576 761695014 992211009 314632134 217889385 849454539 484231124 121058316 874434018 32034343 249499431 187137017 280426456 246193243 818185990 515745229 959334505 24746692 527254789 703639546 873742985 885502901 445976864 781113347 557955453 130981165 681340211 27523775 46604344 382558953 885453674 399968275 797139625 835402927 729447848 945624775 206799846 570469043 883611376 702808871 33218808 563738995 290052502 544191486 916635671 473596068 391648334 22781941 502379127 650163700 864847008 985601717 959711097 863716206 121367232 516772458 294440521 691546708 54634414 503448291 138230496 247974662 445381060 567635505 896825199 366201232 106667651 497493503 726837691 315986069 198580089 40034103 347380463 176921481 655010193 982002880 91197832 348918028 248078865 504421681 406741621 385274824 633090495 433573679 153382931 767191741 231694119 580868617 315005047 515772675 105435753 862204341 556076227 141951640 519181159 767803611 8507805 234639319 658392195 68238199 413192108 102482367 188989574 411759055 466186443 768746959 752726205 86451861 560826804 238802764 463850914 775292616 330530064 261341694 307698943 541163786 794202966 119175836 158066378 206543987 181681472 964751049 712148281 501149561 449587559 620371037 550963927 951313182 833047513 25969693 290811491 4067517 306217517 468999577 486372281 884065219 613964216 749770334 209228880 40487311 226228170 23498224 78519962 222969266 602319628 755383942 497419179 706479044 198575707 128676135 483672187 730856947 240013142 960195506 930157316 646652440 628102184 770799256 993756815 615533428 904165075 106722433 844116534 439364189 411480671 46753421 181865155 651194940 756013318 163763165 726535805 354766290 300671752 632431869 633648309 380244195 541847499 292400971 10479188 303064591 202999355 145963962 900437832 469688891 410025354 734014446 917657268 267930363 557391786 232697323 850675431 489158629 102328452 29828222 509177140 423572935 902681717 53424153 526526707 412887006 272085036 147933829 123142007 975641566 93623709 122315077 354657981 290842189 747522808 513203792 834810596 944187310 474538484 559490778 327601504 952655944 724527406 128023594 263653500 854960999 956330538 667888574 823528945 181586402 976054889 600858794 984270166 185904466 877121542 224301995 598674738 830648309 180712667 789525547 155275062 459046610 814070796 544883313 386586359 500460934 546225020 180039259 903550318 929755370 690845154 370745568 943221812 651496359 568942332 408362531 184883837 614291275 759828773 861354225 233826538 394495374 701827255 977451641 251757328 988650715 547729410 375065091 619487407 646636297 718080020 339565066 396911237 179852885 724230592 959115591 776515971 108003556 275771254 626699504 617312594 293147745 499232165 923562160 258025594 383594972 431061651 332671569 997125107 569424054 927257672 593745028 592708349 589708167 688635383 795673472 421478522 2029921 230544089 892201440 830003772 212548449 318513092 830107613 458395587 219178957 123521713 944148875 907782471 568570526 432922616 263225004 64144335 662397753 841927094 205364934 911385501 91317782 390727299 373228162 427253728 319154055 253607703 92008447 291142953 426973459 105167598 840588807 322777228 21510053 862578757 792527631 418756597 596114859 782797207 533676203 162498397 364569336 358444163 514452527 672972522 971853009 238231954 457335066 116614487 298120549 208853244 784367581 857808253 466868694 575345202 99009972 71350675 477357745 859586839 530432356 946359480 463425712 903562751 175663157 169410317 385943017 141754809 370111997 128403763 497352986 141651428 857476460 695850534 206441651 423674842 944463954 431708697 717924122 754143280 335240603 197372598 489010774 596613496 328497785 86082035 463538150 77787564 872491077 659074240 649960512 751344593 528699264 882069272 775287194 936495009 809797940 727513696 55931936 854093516 613942936 104553797 902789750 98353689 416736048 421191559 381958909 136460297 801868537 539672637 332037655 244539206 719180279 633539477 643778793 210425806 181696178 719063166 508500433 315374260 392145690 868488098 12760570 684199314 713230720 387048553 242294668 463759636 473323473 488918465 282371846 346399593 171152242 753780514 400088067 841935774 450960706 706391738 848033392 102717376 994871524 382639732 213578317 292350883 91999061 836347201 576740155 736693552 334899550 145292456 812028456 174592007 78119643 512703928 22688922 642582519 86861065 264924995 306810771 236188225 584671233 884086970 824890493 462543895 115510467 222483639 193274770 643116982 25618312 310756630 989173381 864310888 954335290 356592539 615096006 788581570 579376386 197338934 432220596 973448519 338558553 528356248 73674591 364163098 882325819 62184368 565906642 473831993 540572373 418456172 300515741 344874792 17804421 814864799 706677175 984690749 181300545 317689836 37341628 166030779 749149306 342386174 184732968 582834994 267030950 755069401 210110805 245355448 689498109 509727131 190979101 168903475 937852058 742000958 933617226 741469288 898299198 126204531 891280364 283142895 498397007 770264875 848886669 916260209 322421887 844276283 465472426 126935029 778873885 587547850 555110915 70765235 270580813 739209817 667479875 25556540 987614611 989424664 872420302 614798191 145500567 605610807 198899545 908629635 481480933 237917769 75989512 797215466 489510202 742863405 124446504 333108907 782878804 727035686 915789490 717810145 662974165 613280265 960490298 105969816 83408071 678249534 575231752 109675093 131136082 857559893 29377824 469502913 264985931 985955067 370800989 873121395 745282888 985261006 255377164 604248366 257213134 79486188 670930645 298937669 48011129 476077733 531391596 164081734 667931203 797838407 495716231 995104436 82790174 759229155 860429465 874966825 676490103 479996527 554860206 655199555 141307227 848198856 631850249 350095389 88187318 598287784 709168558 590590054 625161579 925943954 319992188 784108611 73477714 317336029 737425076 262038845 134166106 396903326 232586604 674788980 184960249 450604530 277073222 164054893 946960798 40932969 71343147 956526755 378045740 958582915 188190310 326215148 553849459 317871044 310687218 598183862 512792419 658233155 822296136 485407794 793205489 897744408 777644488 8074122 362932710 851597239 613826662 28477277 982886288 654514000 816998243 766347130 60001193 123296123 232216534 81854483 236158429 247657623 338994055 832184235 234210829 31272878 427278095 957257289 160027930 827347604 349360313 143692902 685521137 528578145 451167512 759375075 330961059 65836032 921043807 100892116 749473378 974243548 719609128 192037949 907022994 439781829 14845358 6883782 44606737 272344392 700867548 558967135 379246904 893235417 999728107 12919555 100954447 281520146 284319731 864342514 473419177 588911907 358520001 853248525 87652479 118510904 339591294 374336257 988344964 442783557 243235608 665405704 7338750 244905723 198714806 52544203 531374113 327861605 574581196 516213661 38202571 984329423 668359128 105901971 608434030 12430075 673541693 514709440 615107060 408820046 561749509 683695718 552100167 623254031 256205779 4585656 115015823 54448772 471651865 535596130 853204580 255844646 825271726 757924139 321636294 394275401 681023502 620223883 982820389 166101216 629777628 68962696 52140344 929152116 554025436 598753598 321213593 924248569 546805744 508521538 722140938 643605334 977359540 924806550 185467304 651499540 556370078 228604505 414759171 222177172 771560964 309487270 488638959 165051366 485450268 680363250 306520159 876655198 728520268 819184824 701623878 317842143 921663942 828231817 593770363 559731000 96356457 350093921 52362790 544549023 955446367 32068441 87618514 16336561 378371913 595894416 568009380 430026412 660480513 553812813 833024861 444498807 323468686 448256804 571779710 984535485 422536507 766306921 258872318 894015835 500866182 892034823 798748206 735360093 785354725 640021667 793769296 402617270 495714308 163330177 941608917 965146202 677984422 991686699 408218489 622241193 791679831 955359005 461560810 206821243 412718502 190420766 995614523 721580037 576466735 802257511 177268477 914132452 563601354 260154703 658761479 23535749 131514062 81115975 203299868 353065403 355982930 832321391 318188957 663057878 133651840 365686201 469540331 275517955 68348369 448575131 953955060 953363072 690622403 241478536 625033197 514143254 72427114 268057777 315638497 356088832 996901720 670653193 73704301 76047980 333206654 824544418 12406836 39198187 785204060 407505936 83602918 492603956 644199872 887677843 41012691 593849175 230633909 46479042 295911838 354783550 639685673 468877120 186393966 212432738 255406143 373987545 699819012 571912313 603200793 180851646 181855405 407244413 770313339 928977585 765361329 326874436 837170670 414419546 289826845 865610617 835028944 575874917 975614576 941337566 215473580 858006730 714328545 69738576 305078029 944360666 105953938 273414685 528313387 453889729 959141305 580402521 323529055 497030681 980998936 266939263 997561401 197216985 307146275 818473344 34076198 417397222 137925317 384079454 309350361 131240840 592174379 904164127 304782310 606953771 781473168 566818064 993187390 850301305 823135370 739335915 321448952 165590114 8777383 205870783 146880590 591504484 372863991 328090165 91237919 621163072 123211454 374942731 8383605 280530863 779083057 221392379 654594616 454464860 17270136 838793924 931136688 739641624 594846702 563857642 215266378 861451179 825863121 629745620 719260195 473377654 404756880 654173002 334947589 71467940 345106835 65642610 648772706 631360990 873391300 187183752 764016967 778668628 17023580 983903683 832648705 699866011 510475259 228725374 978690217 573416422 298547836 435737321 675250172 77422017 216844885 158829856 322370225 291469686 163403578 847149138 189345876 670091746 250511663 723724912 719785049 366977432 411445995 480507480 652837049 635187701 690548590 723306811 930425939 852746710 620122816 729599504 694381960 504303422 283996335 865806308 316444982 34621557 421091747 568974975 437315920 541654564 760645951 43849251 240217110 783586361 596549580 288152478 712279733 592361731 551666092 428668233 281153099 459502209 546439581 15372101 20197377 844756235 20701640 315336857 293304337 749650582 725414659 436692764 348575103 698619072 731755724 362028421 232879850 455088540 603344193 196931729 435046148 642719989 184552737 192594073 405829626 53376137 773776831 37690172 110774682 662358513 46033698 926264921 901650537 471265368 784499177 806893228 215554988 163255612 957898100 179662187 587978465 673741205 865641340 232207222 624491593 717980281 326226248 2388557 65712615 883845128 358748777 467451605 914159462 775159826 686293178 514934141 195372656 383956015 100340222 59487993 294812372 429026282 83854757 523003017 619815558 379571846 324166747 813055220 408718941 305101211 348289095 696433112 279942472 66658359 199953050 907389019 864359738 562317685 455663305 774610688 243884194 742798569 725439975 366505774 855536472 168579199 977789994 152806835 331651307 558276308 997003832 926405630 66348446 477615597 425796850 681412985 720915246 805429812 122282446 661559095 641321801 919357136 771224556 182701900 177070167 404000296 589088194 364829168 931776907 384001193 155855221 415406101 565842817 246666405 833211081 817890529 26967682 893684734 831755405 273414615 429825825 719970852 640561194 983873283 419398992 118867978 556012804 271985204 67225230 72956695 152967948 503017031 592374392 534354358 232011233 972522089 238333067 858866307 17181359 812230417 846582780 409162379 793896431 427387700 66961066 716379672 420396363 445012833 977489223 265251301 783751832 800150835 690482160 988833985 526998007 782974016 852563332 500845669 949868518 416965610 524065439 393447128 256429915 847339678 57838265 340220895 107600410 447550655 661316099 651255199 724411540 18303788 124449006 751992731 304427325 575503067 550421732 988507571 591119399 710746225 138851786 26983288 74294697 432788879 496589259 185137932 863320646 419808060 820863178 928371136 668161249 684713033 426249700 324191346 428509591 283356920 527349938 845262077 818664995 854436117 780919710 866460391 558065018 153921727 987602759 708382296 244445302 84546562 986831837 328235934 821002466 924782732 34460773 913315150 634746528 582283982 546803286 817749832 946796981 807069488 965670635 612740385 335030555 312608965 375026348 86056849 708176091 529525718 157507667 56332914 561724545 606690604 986481122 565947271 322735765 489245547 569768152 503300701 986933379 345337485 911049143 844234690 53282191 496436142 946278408 11619320 805236738 822934652 307123459 488709658 870477834 577610195 657589836 893398278 67717593 250971337 77255501 991226260 780457494 831312990 87574207 63324454 547440047 695681665 239927014 571103514 804183598 959091476 887432145 268402943 586664480 753988227 357619728 485442704 205226612 615310287 335334502 190220677 760242103 879377771 896311950 305078374 324849182 285225766 351298220 342524885 598058170 156228955 994685302 852707638 333781830 233898432 986844712 548795276 294680676 635721203 897627117 168900206 566528116 510956979 380849488 686658180 82035603 286279977 196570026 286045712 843187422 945000973 603411078 130590782 80269522 500755955 840745480 77872606 932681156 748866096 423604323 407696781 769309366 570771535 372847787 614369977 745304435 285582099 780140637 86253482 97558670 583036243 746387347 822521127 719929487 310661041 209508516 895134398 145649520 338649641 683722386 431165720 438035149 799040034 726870671 748577256 359775452 559549247 622284471 392269476 52199813 843132788 655202051 569196446 169346728 824600783 785081379 621196274 657682017 64333886 225789261 690648809 700245124 527279199 603123313 451922257 901483475 554214864 267606507 239754167 949953553 344053713 905212959 873405419 352960528 417678971 775307332 678909373 645025637 865337404 299340047 540375609 108978655 766930143 538524688 712731416 476735914 930080228 299944583 754812937 116435519 760169126 449378316 44819019 698092042 735260988 215912526 891338479 77222292 527853561 838782349 850153951 560865796 972360125 517363902 888971118 615370383 161049207 283568600 365510071 759132210 840737393 95267691 299478548 763258509 450621531 324689910 475125546 934484719 48162280 628607550 570487871 537634681 321428234 322954494 399573174 949928604 209368008 49205124 125167451 819072688 473940482 760138694 683177575 220782610 362223529 763730387 664418976 810767344 215982832 190623948 674909361 634045214 879277941 785730587 134053586 516723785 961706275 15215792 426468290 581981075 459403632 172275721 887441301 263452602 947892297 368525963 198925577 230716678 419130939 431978978 749882359 423356993 652233331 891973800 443401629 985735247 524368536 493227362 490496374 385477345 967719976 382787036 404518321 429656610 22895530 527924313 602014803 8319950 236737467 470113678 40314564 10383465 103353051 364039410 198106067 589307250 562820660 920149293 400675421 544552445 404827357 519654132 145192824 281903193 140662418 896329451 474642514 842051920 355816835 963136462 709148480 739391686 444992805 916834750 22824415 489167220 723595562 516179464 966203139 449915097 669755150 455644570 950568024 298707515 601943901 430722900 480696927 37699211 243132989 677479792 320472438 207387379 59777888 978117406 529130091 837648181 799889691 802634802 500010333 520267277 218898355 332217745 982631588 443950250 433172437 499990399 164297799 597015455 119863705 614486255 660706601 760224597 691964759 950272004 540951035 65080206 730959776 30791709 690319457 537835702 580274527 96933983 850685898 851890649 417699212 279241475 454503730 513126076 735529467 396542708 464154336 34387379 598368587 714943475 547885968 595476920 292347749 810912345 232561373 875993593 375941205 574068615 100233414 107282607 207314791 131732260 350213717 434074463 610762742 11333584 634764188 867246185 228837812 505157118 343910762 418116219 479373754 730560204 701836122 335348458 702552391 934132427 885452820 650610449 534016072 621479740 593026982 702999535 765793578 907436220 210559836 997977745 292145164 774363077 455562347 458564451 924457999 708012281 569635410 149652724 490097694 685490208 271511767 997205776 589454980 509755021 81260899 117470840 365410395 830074682 24224050 553734185 402162513 956926227 540715885 170893089 297627799 139814019 333121869 521618056 859820098 866549749 972056287 654655314 99043940 155689396 379155948 788927350 549668735 518588675 871123029 84179137 157876826 99922328 910221303 230442352 548156470 13429719 490021822 374676228 680846859 341965103 996574531 382653495 426022411 369418829 743419839 738072296 311314132 568424173 25287593 954563780 867008471 267619092 468555049 312893357 77292721 671557912 990664611 597739825 586036746 742856214 444989045 993511489 525479978 696570142 166241196 612469140 975188045 993704949 162320495 566407088 124992922 446062059 382153583 634981237 445618472 271276864 337481016 107674554 159596328 967042631 468165833 477285377 415706305 626102204 958428295 506401833 697128419 401155046 14559142 643946561 205366474 459033765 587082042 666281718 765075240 728108472 451941321 81388440 650287009 127244434 260247741 847505506 783321979 463345758 489717856 746459914 158041935 403570500 721812348 717696918 369844274 241466347 974028640 720125653 21796841 489661173 290274083 440009681 445374559 620747818 51168545 672578715 317347627 39488333 823660100 621566750 913436805 708868608 766350291 82600846 206933680 263026602 346086631 177305384 653627056 259481088 572244617 993066648 469005048 680493714 69124693 302782296 81044429 657436571 400692185 721286657 997130874 15688170 311704909 104860305 537415755 855543971 637435088 524455016 250853928 629194515 532617977 171694890 443720592 607922272 716781043 443418217 336872361 231123161 518029407 623466400 455605413 262686330 910341601 981298492 406488371 493567749 12006435 793609082 862092339 31311867 726450993 148752363 520627650 218703157 296959810 576568415 99284467 517594387 190351175 95485210 361326481 648130687 294370765 901897352 611451584 481990455 889677921 372225852 815650785 231617569 891858794 431600917 46289516 140011264 754777093 958178906 261891422 92075380 600923144 406650798 561269585 21426046 252555931 924773579 585607547 644986305 911684591 977008238 819748891 481645235 755001524 240820284 618200980 987916702 693739569 178068831 775716839 627374689 138174898 693106149 484960668 224158911 299290785 275692113 810544268 481409945 703078151 79017993 810826307 800507346 913673772 572024638 941277783 785905786 994562972 755959319 135794177 10155087 515338765 243578188 342324250 431993963 634860603 585129610 433198641 104636425 825553155 571927238 420761763 557308697 144235797 588105735 65156295 328419098 791545405 252307496 293001831 110114951 999101784 934218292 266288945 318449881 943164031 701397554 538673249 244012653 341132979 486939396 814890743 907054356 78135449 824705346 201187071 525691538 54478353 970501226 74928997 784232463 243129715 274955142 729066713 830268108 6381404 282573660 548557636 69890760 698091445 714242594 144586292 412368884 25366813 977881647 452634907 203451952 52930759 890688015 89748489 999814929 7612661 384524822 632367016 105088351 898928094 697812517 136718518 433561031 78558822 726770762 899401367 565754546 721336086 420929654 670933203 527575593 724514827 137414030 24020461 201718094 428218113 833471886 64311043 199193823 890253811 764239157 599156895 227804637 533910738 733906202 811883762 487833616 753559043 703436706 479412785 128336002 700482803 599821982 217656661 951342145 548898670 401391719 110589319 882178816 94476556 523224071 982126856 607941550 158182136 830224435 507174955 330884661 710597487 523241381 252660583 46118156 551983045 162858664 958122435 165482200 786081538 15512241 443184673 932567724 441568496 916407662 713378788 483545755 894240955 56058105 642552411 367585363 336894372 198157743 597030198 856843022 188172616 167432577 627627546 93946827 827304197 932360620 688797470 514397574 985689482 500512141 606283601 677107362 489448919 236072682 845382317 118627863 231412563 337615234 730185549 396958920 21460812 566044726 234830155 389669098 127713062 842543555 961077 543775154 156229938 979360106 868623720 995295120 971237850 16728230 641942781 982669829 214212074 785869201 617626380 562092167 120973860 434270604 542552962 963358179 737975201 862266817 621745322 447489552 454009758 595993904 248661483 897430466 108530039 124748743 349203242 345225777 60707783 206712193 141795568 931028881 244792127 584342413 751339930 662089031 660609221 704591932 306521792 192444630 388163808 316023710 848819616 551703947 488241252 432686150 632513029 29593515 725235572 558890857 778605649 592484279 891295811 741385446 119425904 942412593 866992850 588394543 204056102 554807219 109990498 349243756 672407415 576602613 678796293 863670245 959342965 164786445 114963191 426124765 582263837 702374368 391580187 273880986 688260303 219891851 682342073 875744837 514695913 773334933 555142569 356608500 877248416 290491024 132966756 844098974 721282093 657951881 275103933 58979295 840805736 468760412 4427633 685427284 646606959 530453282 998642987 716867517 528420883 295103112 320467297 120640521 965194343 130397935 743834054 69832692 721691551 55263897 967174839 460394697 126347722 75157273 631042348 83785852 155370831 804112342 844078021 16219888 549050589 98070573 597480170 563376606 962391414 35694473 28892642 368289075 332447397 434200945 966698030 388214591 985558386 36186843 153237989 512716938 405198324 717110582 612108614 385612294 401756729 472040715 169095769 398768826 523845128 129079089 51682018 930204555 648258821 247067640 627415579 942280012 242672886 916484892 533547084 826365095 601248305 885095662 44426125 719611911 948872298 116670522 121155898 137861130 57538157 17579881 662420572 251041647 257491921 170546395 370386507 811631602 583597169 771534393 742528741 87218643 673352984 207903269 601180023 344962327 363021475 166724692 477438339 777546067 814230361 991302060 874389070 480018503 30771860 906617993 38516672 220373674 746328673 238177201 151240302 339918183 431230857 427098637 378039332 675576639 540434672 729381487 891575536 957073739 708785211 115789850 777579121 348959117 86157337 611610666 863951385 211211610 311626799 897928475 884662545 323838916 907904772 411667958 530201579 916967625 844376397 712176700 532302746 796601669 44345798 951454231 280296937 738526642 184697234 692266068 941746916 856206754 888333565 836039959 59236792 7181258 202375311 819296491 885021415 802186107 668141351 915942405 71108243 388469635 11015631 230639676 35361876 535010918 957762702 464066071 434143407 551087597 237503612 140946199 67924825 848203885 852911936 658946769 336918764 425895670 960447779 238238081 810206352 790529485 383771295 647438275 407850576 243671662 504696876 679875778 500033812 15626670 204561442 988671392 229452729 507259508 605120997 22430681 572892074 367812207 543446829 816043822 355728804 71504398 406830683 78726504 255277130 505001998 263100373 353682868 861145386 852226557 254516414 767439867 959958590 433564092 385545723 569477054 660825707 182481314 93751391 29216568 698634432 499809438 941621249 463993688 208786556 868043397 379255613 652534008 930433812 626030041 909164869 135598940 601122856 581336358 462366383 325895542 460273158 549315105 757417279 740951977 172608107 981338552 783249608 937577760 389129252 938844874 662217494 607585967 837301157 120839299 229005053 290592505 39307600 830599435 460613652 27205797 554514814 110663505 569749231 936685718 34881921 113622585 339823087 992516596 849777655 222044267 917189207 98347195 273067994 895463252 554901331 347711291 800286179 821555814 651658072 67533261 452415879 155905576 598884623 260237719 335787677 685505129 189294159 353812203 116853510 609977977 115120991 880745877 724639112 398998407 654046208 886746452 67198659 749527469 550148147 32704866 929660359 992906569 412016473 354348285 159171538 315211444 829995138 891549838 219084694 702307799 847634510 873344446 404562739 802498765 234223802 536208698 101696522 441934887 59947134 226114585 782135996 813563397 222061779 430809751 495994418 996274653 695680909 58291655 359327023 941814649 884545853 176264103 269252206 422969538 685736754 884134348 878971258 801470670 175214496 124774040 519129011 723503425 467604641 731503921 253593001 314202150 850821820 195662017 141443695 769618051 280271757 743170433 163877984 27912875 720280160 145996415 819976006 314913609 700423021 923176105 707617021 653470452 638948187 760074982 851432682 377650201 258220659 948530717 238987345 965922734 373032934 227250843 438914528 286995391 164469290 345825644 986835441 977226343 749939866 448437757 693307120 356033588 292208141 221083988 664115443 508798463 441239553 57722200 868942584 963784159 742247297 369761158 350752418 535128788 127750301 439230500 941378192 923414020 1008560 402901667 61960656 56291177 32056026 585885194 476516597 462864762 945757961 180733661 885703066 251785262 588099765 512614373 356178408 683765421 691901735 412166072 587466681 304953424 487762224 650027200 72639904 37285092 48682846 40296627 395251797 197789506 164628192 916367166 3847517 592511453 527730405 944494294 149170009 20119073 630147550 376309337 562157093 319408766 649888358 20499477 441967068 47844750 801625757 36962933 703739813 456292817 893753080 448322076 376616997 184518519 63201082 402024077 46535514 107956909 557454316 744260808 876450814 134993607 158910810 124340775 825731099 997228006 454730405 256686316 397458641 474551060 859743713 560236696 632609449 523946398 578669231 52821575 255898980 461588012 105876167 710531516 801650766 363229059 660064636 562815825 243006946 127329884 993702613 768254523 955752863 496803408 996682504 552487606 843648526 292648930 293758139 890908795 775148229 140006595 496103883 595256131 110362588 511998526 638429692 602493703 191846911 590854025 16813012 300858557 526641464 385985830 586270733 132938304 689133349 183265739 240536203 303341731 807243461 448498397 224141348 742844040 933484282 378185562 612167456 88925329 790573940 521044353 561289241 230143463 173397568 726590517 215372064 578660382 988418034 409853582 901982103 879583410 338340685 925554906 977215056 799803365 312654283 894716961 731033144 239752757 153064895 808005911 685055932 117458598 566794474 727464840 412256952 348503715 778050052 973354554 887542525 373804698 387415791 719545912 486035702 384869085 865242631 220047592 103696110 31851260 172467502 232976326 87271183 78117190 273505576 609036690 261128111 506361585 413063258 4430837 254014389 841027672 776651904 548059551 786292719 872475510 823082048 347625951 561095664 801384209 683539911 437540277 423748394 128405032 138468299 834698987 152797139 529745640 514208322 111095287 711790412 935080246 801685120 191495820 401158997 289649918 87334646 779421080 55114749 669086969 952760324 967303008 584614632 698234703 428641793 674239772 803052349 967221756 823965234 647612138 689726370 342303422 916288348 880703536 288312363 92512670 975917334 112699603 133465126 28879906 952544067 617945006 990235123 889009789 476325339 290724772 600158664 312367054 235069924 577813669 160174251 548631819 249804047 700239421 931803776 367389701 437241374 949323702 177445144 169272285 934858695 606181493 126048897 395409158 339183734 814463462 143428299 497050747 604996783 820946227 163497322 210266538 383668796 172480479 953344637 787643364 609141080 909124016 103946333 453237920 276009695 480392843 605100443 538779687 671512620 631446577 687401396 102403710 334081379 765169485 322744343 497140243 991556557 164186974 681032315 407958902 599842854 97063106 122033981 139460384 729805000 204392606 19710174 654289951 212027783 178271752 142543260 471164769 252432792 807217269 330617832 545630226 821808432 521947750 987771136 230855710 478293007 434120873 354064439 838399801 125522990 943760038 888621053 208188973 438288133 272497331 787734958 529305525 409554786 59632673 810786760 327586141 164462095 942121527 397211147 45147249 657560860 352032073 928617287 895127454 232196501 200298255 221448056 618203091 153010072 444385431 537398293 7093780 665708496 7023939 580667958 899482864 666969562 298308416 211348798 721104414 222645428 627103854 188383252 574597305 114796414 832564059 593761514 889959510 649097465 758495233 707972923 373231156 853588533 309779160 794207018 790673009 413494772 230797761 301487717 806518043 69006480 484870510 529288192 668098169 611932739 106514295 673983747 618185544 115073969 114619806 250324076 829444865 77461824 987527653 95567582 689226771 900116998 374551382 349405858 367741016 154311265 723792077 345279791 756424099 620951002 281547056 912766544 643273809 194382990 689327569 106064975 340593213 693139510 150621671 290598924 873176614 325532895 974634137 641225460 892560179 125443512 142163971 328974077 240945088 831146297 659911299 249739601 264321802 833606834 839804368 482832929 475289843 552885383 608503381 533207986 770072821 142062985 410328051 530661709 539173761 561674595 166122135 320569618 884824816 928952124 699013723 45453823 762881985 731809131 621972755 679999382 81235457 703357603 375057432 984734416 250331430 324591017 948471453 413612574 262536020 393632996 475829886 23456965 390656960 447590892 987610051 833583810 921603693 402426459 19199182 877482029 318077008 346106126 307216595 407514723 175607382 111215100 193967641 649155632 233993124 109629372 313398861 601162951 304602683 315892590 372138764 526325068 268567716 792546169 936519368 585097906 837476280 18527626 232904358 142291120 712451246 638547270 158760773 988960049 732883701 250097717 394338796 70669184 854393931 999935339 529651602 878466689 798462620 879916749 593790971 367237222 111127458 915462962 324820551 988163130 915811261 934356687 546893015 726456291 143284369 761661639 791438401 359437146 67486769 544228273 110707593 545476712 504686660 607643343 317106182 500215513 897444123 345677581 842855790 864481038 308555906 266014818 681830377 440039131 545460145 459147600 290863178 121704580 933466894 422528156 529844210 278183440 876716338 876791552 152178833 365715143 159301417 415779052 290286646 884767159 812310817 945473499 204505553 380365030 490429813 612851553 515311793 272528399 194532470 860824760 128759049 536976455 954359527 924322583 975349923 569129029 644402405 962390119 175183682 42232110 155186603 794634236 129691501 578828980 170735857 604286800 126256616 895242815 922617671 257023595 566558294 18725097 188843638 742032762 714877637 985520324 220698819 98591336 146996664 913015677 687207156 420365572 730131441 583564986 463908001 769048068 122700633 286956504 844932095 651289790 777984263 249438178 289207591 204198156 206541992 631885016 813381304 421324181 453650711 822173030 91503384 374413231 968538708 933512875 788883589 330659121 20930465 748681177 932890666 858016822 35307576 134789553 425029339 238799280 731109046 871148602 845130812 634365643 77087515 192526917 28452989 170352030 994513204 263221781 222932660 480523042 317069695 328158292 52169949 827950272 394579307 479531779 948173194 935466532 609222849 140466301 240991215 266489258 822641219 345886254 524220918 852374596 63274933 788322807 352816955 171567217 123901844 715912259 751051400 586238099 761471343 580367172 286446854 409687110 602071024 780589780 456784851 614048535 283839769 162490306 579414250 981344 241963831 560928119 861477374 211476117 742566081 533700182 703405752 361274568 760673070 714002413 688618767 682122655 27964747 13589318 206608890 480888682 535662726 856324844 287205386 402022450 610411428 608484123 835855854 207442340 649352595 403008029 113613549 136116339 770533419 109711927 743813998 911673186 235727102 604188112 597442881 61203899 811077626 959275424 143063335 398006358 175978672 566649083 810793145 870922167 555616986 455180726 20123115 350680025 752054514 685742869 480363096 614859186 502091596 884320185 86630321 152723651 321014687 241777414 438970925 369986260 704766022 162733613 476212063 948246416 865567522 538456707 390017189 33343260 928971128 826582358 20995743 365900537 955203828 877941579 517130503 70563638 321088764 992445742 720266827 618689642 968718360 112067194 410571934 69294649 951296496 243446737 129386057 652046905 497585874 657329180 976853980 633812029 299269272 3557949 344431857 693047023 701282021 468531275 980245137 61775314 231062933 899690138 306654688 863332901 834351635 288656313 131233593 910164353 725687503 524826617 539349791 65805762 680301473 34180927 185937548 145838478 154919032 200165002 651837186 244113231 433673938 941190639 486788982 151622871 156975698 453598160 344994922 924598682 607002453 186541590 909554317 537257612 447746538 553361380 37050770 394933520 982712647 747125927 38016715 690339280 384074598 496298878 836989317 540771565 454042975 970656907 159324167 474075711 109458153 478954441 184907186 609377670 731183058 152349580 181990153 42433756 771799187 370398011 374923138 646731395 903139504 949373020 945519703 538714336 583183887 833764167 683988201 472505714 886904134 558131886 800180005 410916202 621859186 725096324 249723873 908431068 641969804 842302624 744225592 667437904 950885219 754668252 515631102 787109141 764026702 596861066 945665619 235065751 973495618 99962010 60318851 6916819 480230852 955180307 803935091 996492377 768998669 218159388 111504648 627945920 460558388 781322587 32007637 937421662 810384541 560209427 898032831 764592190 21071291 379100935 729626293 688829013 217695834 803420482 471250049 428261328 221437800 790804025 63836966 292523899 479237610 527033566 572075605 593248060 222016597 199024898 382476256 675843991 536486001 782712077 792389968 808639376 344011633 317358840 475165006 6841450 901519677 72674112 832199291 219271864 485815017 24779657 481902615 859655868 221509267 287878172 660527540 18436711 629220790 851970880 742196835 517420075 431871074 485496079 196527160 999187340 485098552 249339023 845432405 216718575 634566285 555768198 874434589 200131579 877601108 121007618 405971158 514047585 57614887 459609162 957415416 2076611 992155753 216962710 314564579 661506528 155642988 510189609 447447620 627347618 864689063 833594585 577447868 212871005 25578247 78127316 267698713 843469630 484513412 188126124 105681991 830866680 58832566 836065289 262642774 120159404 344846654 419526754 541533402 528306371 400919848 672505508 342419965 135383371 741569417 472635750 50613671 383518837 888358837 94247003 776622595 850648457 236753951 107824553 315297264 582289883 782120663 41844414 819932825 558631052 694294651 288014141 65650319 370026380 257954152 700632136 339594625 814413177 62348231 98517806 441978803 460925996 701374101 750221824 369199864 929367783 855366682 764745117 436630606 781033185 867891552 349143712 840437104 404769581 672368789 93651407 287965889 297026369 664632643 339808301 209622184 24886499 31393508 54374379 247985845 66481703 541420899 168379093 872625460 355844923 424553671 853321320 435412322 782440815 359372345 822174409 240861643 363649455 969157588 991980304 36720959 645230205 795689498 32501690 447186913 127239884 825278642 33015158 425826536 380912608 343810369 84879421 278697435 856995076 742404070 556737689 671650638 501988885 492494769 628656916 897530981 978036940 926361755 929263448 295596711 486056839 877466919 669914180 279166370 166806809 257524890 853375245 833499354 707808575 201240072 721806569 839144703 664019456 898887944 627473626 204052046 766904366 934903641 219610424 664426709 209672774 269786293 756679919 690001037 965652833 695941777 108539126 119416642 758318631 596230985 398491651 235163401 436097907 199712238 831803204 797242742 227494484 851385644 253853003 313980959 219195702 259697224 718529677 156049375 882946704 748019934 929115869 971787406 538796104 170528751 399029779 603242377 95117672 232888241 935592122 648679873 478363145 106598091 599487920 426099679 228186074 441826712 99026427 130874335 350742758 946770481 177857064 472946649 306922248 334816937 676303216 522582533 333829754 985977296 302878844 456098390 963361371 66782373 242338621 102233114 46586719 741390479 163703429 614547232 553095336 373162717 345516345 691545127 873319745 405499541 460785982 166929088 139597009 941368878 522957480 987730545 696604175 651046522 108317723 93436843 624017375 539224638 306778865 853578334 289075888 143797100 280523855 155172497 230836634 538287317 251994079 364559555 337004418 442021400 120371089 101537523 835257594 498627620 17334961 905102774 629268866 846946528 532017281 953689176 288646243 140711630 990505511 17317024 403112933 822262819 4135277 229440220 591316427 170426619 314231881 970583679 667398165 486752871 884278275 231921170 491029739 811744948 919524587 548518146 667954139 392924543 528586756 982113536 881616453 960753760 85795301 492853487 495105644 827973491 933831810 733733115 412099551 53744743 366744326 834303351 309269490 765809413 54620880 602736758 348210145 636190179 474507226 769967761 328709600 535904325 319038348 885061897 765420138 312947543 443329979 402089362 74817161 197839108 153573484 745961903 114117368 993793401 746018118 654674922 251439607 32460768 758142348 321195405 739861912 567858275 891295582 327261147 965541867 809938011 665548467 613225271 183898312 522723665 213925046 979353707 703785850 167994630 348597381 853737852 735903469 359353769 333377322 864790406 846234805 354535329 369297929 78011228 997952344 680960831 414009642 402368828 336162783 996101377 960887222 762288771 289663293 312815126 111623952 409778412 502125649 368339959 666112475 496204185 80883172 17708313 735103697 981471503 512720646 141715506 14069313 976510939 339518527 184345553 566662806 667079216 984389473 634336587 579682575 435857833 161269310 635691032 861148635 845162972 343597500 285986074 614156469 750485178 501115355 287025707 366966458 114098091 139646214 158510110 161409917 908477825 949690094 936912879 426497906 823189029 111660553 564765258 23769085 542269800 192915073 771333900 648199917 384148441 401457424 260781313 138054589 934098856 995386036 508061760 210864035 425696397 36074274 225641717 792782627 789361048 911972947 542839826 310380599 744525372 121051883 19622887 203137949 468787036 98733225 424186736 703300404 508516904 376494221 560807761 276692512 211161775 921030655 249585562 97960575 818344927 449698553 826963851 48934584 703036515 824747696 473243203 368592118 525494247 640779788 362068018 992678067 788108674 550273933 200012235 614222036 95640382 872760271 759950429 176200490 663631596 632868593 56696300 47059588 736483039 131745607 416393078 198364884 1717421 970548342 134731393 569093667 142483842 521828636 363392990 806371150 361356394 705830156 534569759 417916172 845906765 573895887 678540826 145750347 154022272 579218163 592420218 836237292 95465056 319617627 343152859 692447004 766744538 90495773 249720446 104379312 158809984 181991521 438104136 926779880 605695121 564850679 572831625 548981171 892949396 698114354 337972354 37531908 584659271 315934094 904866414 734179135 219075693 560135831 51976649 842746099 635252629 384122171 827304977 879807436 387586111 754983106 696825014 608633951 154105226 526334563 575505495 846607984 826277272 17879940 143363955 216085645 516628501 25234699 496978335 518422538 413962385 535932190 153069956 69708783 228313972 20143685 166036815 93030551 878323125 794980787 181047212 456402706 423659584 287842519 975660608 874312872 381525034 793408257 972105606 285471512 635415289 909856719 684660762 851489118 575236339 565170437 256692733 596086981 27685387 410748110 388729676 132007679 558796732 2580507 943392952 410582541 283800117 152467501 377742879 207985027 676455700 263721028 367226266 866276490 742371442 546016266 205199044 694145736 812298196 469843306 469475262 400073855 483228465 793285996 37855774 518742478 729728170 647140224 468451924 854559102 200224396 7700279 2135082 852107352 981791928 2313627 71345778 955972261 630070852 640460578 590352216 663893527 889675849 946398774 467154971 289986167 744233591 81815703 814803328 996021721 639502111 981702900 201450511 732566385 150882062 772882662 892556377 376473963 745661904 644410784 211318163 116081981 458949849 745125580 384484577 700309463 780474916 591491855 633838886 902032361 764079490 66937355 107680655 102231316 803985050 17048168 608573710 993430728 540674522 896523560 182023257 770710161 74223747 883193785 802340533 902591965 654768775 476834185 585980777 791565071 292256572 483480085 758171628 859315470 220758189 91623523 155382889 113822260 739566925 181688008 309285087 118272103 534227990 80501518 292765929 663860650 723034764 694741602 911628732 8803627 738693735 664397999 995016523 549089875 758754044 228977278 823741315 10770807 739088263 613183467 987845913 796052486 892069412 143449473 187086637 249027905 240960237 162644562 763061815 912131656 755660405 856901372 893655534 459366503 486235923 97596212 906033164 174446121 419470160 802569903 286043759 730190860 755425891 233889501 7416462 514652784 960644738 700870968 613593156 602140876 722102587 737661229 775904883 106519479 714970215 447015015 617093835 977768541 675976653 556073480 201082486 731972292 637179877 79480929 361342369 2915753 768438307 476273162 232390807 878223370 459157678 124461615 201788468 614220765 467214070 180433854 360787023 7434066 291839059 808352625 62514517 359707158 323720135 751940631 203042678 927943628 704128786 276897263 580911687 525051506 724432347 41801309 319020103 713519197 797091245 780675675 126987177 850803005 58175779 816951217 57081968 440310282 378636099 77979674 24870590 238666460 251146804 225019981 839934614 50254706 402863511 391802919 325539563 711931845 642607734 66982957 289966470 706269251 535840799 453801281 568412815 821659779 781757843 791385567 361153698 356392728 398692588 490883174 22677413 493618487 394170876 977689623 478089035 119027099 199148133 212091453 367302008 540104873 315210996 614576288 408177220 514999304 392268215 787971540 96227742 568268469 951747197 837937642 231813359 803602201 612125884 584653951 637595015 196411413 174268692 755862065 284348481 315598822 292198704 559852874 606798439 160340793 642446440 432466559 853398033 770517291 823936709 935820374 738913320 65214669 690994159 617389965 978881227 209106623 571922801 457426779 490823397 802885260 634216484 704453432 195605724 627938005 542542768 924407656 467405323 404502845 669650685 980460792 138654642 565784432 785552387 17886709 879002488 516564644 567998076 604082938 764269978 978381977 195368765 973638867 166823989 710166923 489994779 817180908 796907187 911525352 373076241 697001225 732481254 481155824 437445144 532424633 479605800 92378027 127304798 327743480 616276976 497556337 81467571 330657846 744179753 821094604 232183487 806734609 725232075 168271423 827707295 87107714 421697554 580714748 969988060 144886795 368364905 379542046 752686415 466539486 289367516 530733612 12926327 929021172 449237107 666761684 758433156 8924750 720371883 570047187 450297388 351161599 4130218 527659490 272705776 624964190 965829182 587373497 146794037 83367788 559183962 545036820 182260704 108956692 388030287 583644551 473266491 574228301 993654929 781719421 615023697 154707186 854027788 306613175 585853653 187216217 994834193 772555048 980878148 411655139 110414336 625324075 142454008 721090166 510694056 235944107 166476944 175801036 415618898 688793047 95975852 215782879 211580525 2616812 339532827 579757595 383851254 877246970 492034730 126534800 503175587 64972579 43798604 807142062 327692966 73414771 679613862 613938214 932414893 193311084 924092806 13509221 886335222 608506828 924345023 847196264 253944574 989576513 125769364 786515330 605828194 981282250 433636978 110391587 219841356 133764797 586327792 284544001 237134123 455093555 364564828 146869335 933247395 271774931 309943531 588581738 883881381 522306578 304225405 468554829 68126057 224596660 155285834 81619628 850640028 859363589 416643739 30175245 964761505 441518246 845558716 831571969 535512216 693716020 831082707 652299285 571103757 861564161 626569252 610552143 236337569 876368589 1362289 712378325 608938820 331998168 702441648 327501165 271027029 170778328 503488318 817379295 873983900 896813466 592876141 161646760 397120339 546643653 211001120 350760306 821069607 864687617 141756730 758702107 993542830 97721315 203638703 869072091 968889397 775820134 879624065 323074559 683357768 191710777 234317846 647146634 564718313 832372291 543109921 469641275 753029923 177933370 786680916 338066451 490833315 277661162 507607410 616516081 281162973 277429843 325200434 664047348 750907559 938102390 913556271 395153023 821126466 526732694 100778541 548055217 519996324 93616798 701090454 292026339 659118223 141524933 394529109 104592040 339243280 918844221 54358707 632279461 799326822 961193136 406316053 950373357 219761406 688338844 878826654 669367701 692601449 968362752 750338254 327875532 881500240 778368277 8367393 288991630 824978467 708225828 660952468 300247964 385119139 176827798 757116062 883469982 364323263 443982746 623136851 376980314 590639798 672230293 350066671 251021349 590181849 914374145 913763900 481147872 124397390 56378121 317325545 914101275 244613635 602819662 678098487 889445439 235325669 134745687 834614495 826452190 824853020 460040232 162832762 692692376 847716446 259914237 223628466 829610554 352235751 655212665 846378592 833269431 882050396 127400898 200137660 370773993 94555519 330104487 591805684 517294051 910838820 312571233 70300441 918511920 730049306 241693928 326475402 76656611 136297084 722103666 330173851 991249474 464121163 306835684 451581242 953270394 231178838 177473772 769294689 102892005 990984310 134659669 376080774 862197134 855973273 749476704 176739286 552742531 157829547 203107894 893806478 795629046 843869279 690864865 170176843 629760574 264943297 36190031 507216759 823356139 881645959 477593221 598820721 87918619 764899599 421146981 315889481 95741469 381628553 615237481 748104739 816307550 683083590 24370464 398655340 858543003 820716539 468489290 452950483 629711432 209147315 225190308 522748548 373305045 472752091 862128025 201515255 763979877 485065007 986492502 6095114 973628601 657916089 917756725 535381884 157054575 138571815 118433182 452227900 870291610 801210269 208295258 493289668 2542802 666249303 177328518 313694100 218827422 407144525 591010003 623063300 248211037 366249277 327913411 269262212 660353953 765597817 960995509 451480563 364844845 402018749 29614420 603016154 821524479 415954230 534124289 580716156 780884833 460027788 393220137 277723662 905577456 290418821 857978265 762339355 2780717 372250314 911932878 871315406 423826865 971405575 689395888 372635418 604836288 490126429 514442942 767583891 237464210 400101135 550231080 876569919 673031219 360705139 196220705 434733710 223731837 979666007 64961653 742909343 542611613 96509819 486606898 229940916 290340366 597800832 401478985 781239610 442282567 408592423 68892011 892045010 575024231 530552457 699228140 464353849 838314831 857107607 495707672 597713498 662318305 345397694 610992809 481809340 373097350 122657180 434268890 738492812 185186651 410208992 465965301 661284349 204190487 214427997 705850526 570492458 570015228 535055186 873804184 537082045 430511297 114631340 284660533 102205236 935786222 111329524 174357780 111354557 876512154 145413389 370387409 35324091 48436428 317649687 54867169 703333309 368805085 778921065 939086912 257325851 614792625 58539716 337259755 137629985 595661958 252872322 559747984 139070351 228057602 691353922 792476736 592676108 681339067 965596465 261580377 452267382 877964990 106387095 801043936 168220291 914220541 57637405 854950547 351811196 40478449 104524237 686917935 794392570 187313665 651381307 329956669 687059332 777941325 738719491 205188016 428451741 967129487 39404418 405564792 262509213 775860623 158330140 456309003 672350126 416814282 149642514 771884828 28571074 919939435 66706471 938886817 960332748 732879868 655690446 388288503 718853339 339094869 73685437 20339106 355773091 833603071 825436583 302965430 507611411 656338973 703659952 85847574 697148970 793396420 450770134 510180955 84286206 873246158 22364063 292459268 935303646 255328489 555322932 261426591 800144333 234366561 566444977 614686442 348531428 514012676 361752366 321029375 551069477 696636977 165332129 614569681 38040775 589408590 86057491 60273753 841684579 141787389 206890133 339116652 357116112 636112000 786995652 726337752 31293532 687810892 980523069 91866110 868913629 708470061 567753158 83896377 629571425 587032310 714600363 101744831 967350992 870737488 549973931 552434966 214333664 498998985 25560021 953291585 269510095 941653506 952502331 703502533 347816493 348600536 611918911 860324113 652273710 407585126 141293934 5258320 59990179 495702535 708190934 349052532 371645882 749340132 982528627 282779660 81404369 205945811 512379397 482405395 723830792 793496391 627014387 350167881 745609149 265352986 10496085 182549233 210329917 717508948 414677120 932955947 171561206 676389999 912800841 821720523 323181813 659600535 939450252 632979824 541979679 193474532 462453450 876108893 102413485 599701434 744323757 335633540 3638813 151335475 254424920 676472562 671891662 136499234 512615339 772081949 111937422 579288987 611615569 95334306 793082239 700667289 477258990 486816923 785698435 366699051 685982605 703639189 730520122 793238689 69665361 186444128 889949542 265173070 566130282 332814034 452674331 661163286 734877470 507688163 129003055 920883378 310797609 610648136 685054571 543175355 306617683 489451787 411667508 952346790 489492853 434526040 831019519 3060143 723202456 531435831 324501946 204087685 516362851 776467491 547195949 324773841 689558789 175608435 923739234 393439717 35282559 480764411 248110810 950997274 517194841 892103677 505858708 261688402 538268574 171157296 778578430 436649352 868658976 187170657 453493668 307911115 25316420 122797800 884734249 557551065 434976245 68194325 179734676 668073129 359116127 510058549 4560099 718233518 266078514 681512802 682570718 791779270 864158141 686445887 30554229 68350944 135850408 121386150 43094151 14261484 562359060 725327078 999001112 986157360 608298543 64083019 883023634 262047906 301349011 433461703 789611114 708060592 204926390 352890035 812574193 348530754 88112015 495290817 669260914 961385030 942650022 161321954 428459761 986908532 614368528 364388546 181787753 836789056 459840105 71175642 72837326 389771169 139673134 303287553 435668570 656884729 778719540 924436486 595968837 244239234 612089201 142820158 30634496 155186479 405696435 202190377 270320066 298743603 562199652 902805069 557409795 477269120 22462467 126612096 32004426 476462201 338361982 890268998 891480356 667951309 287069746 61699855 996573771 23198161 755651302 987054023 816968070 24383814 269923681 640665769 959159963 136436486 936788046 767990814 724332382 725522009 65778409 746442844 163158224 175574403 673487062 512446894 684178062 440390248 824772276 132426385 523270094 532432934 686795619 587895840 883220311 361088182 195527227 834363559 71175422 419321598 111129761 233623907 177416202 908012051 254797450 149184696 215416112 129827223 891488146 798331965 236691074 366530927 812889823 406417541 106278133 540822587 879951579 650309612 297819659 586929446 198356743 867179962 633229803 109707064 179020967 492135102 882759935 181500344 850171285 330374253 340866740 303431621 362087801 126115966 288210167 688014416 461555580 822682157 467552289 249902871 145365589 36055775 398009127 6510528 888984873 37765477 372624310 841038090 363784826 991681851 147567691 511489424 616320516 860904267 794689859 799974139 365190816 555586022 149793210 604200456 698447768 304472297 318970683 333651701 392320723 707152269 845466497 908416851 509480287 860136586 115748884 922277939 61239100 354692961 672613027 893024543 178313696 553050293 11477283 291973620 658714944 251198642 919334275 526210114 36112789 389523981 224173767 18995061 770916843 425009232 942817912 333771153 762623423 253221634 677804713 878483388 367810802 72386694 140254208 509710692 524178916 438084465 237245668 511581030 181310038 769150913 822616225 890622163 595286918 101776763 701199828 122225252 898864226 138570290 215011111 624409986 368100188 275681975 371924588 500873792 917393916 914842011 36908261 329443916 569594542 825246468 993646288 113931018 98333645 887163574 941259766 297453902 988414805 373712806 614850856 525213175 976863639 22916501 314031120 306347067 519986293 558975511 591474600 146698279 847230157 601037473 858381928 403899596 594878181 128647910 158512078 928869320 387831164 753434166 77078076 374432423 635579607 984645138 281238361 613843326 320867882 562069533 994650661 106856174 49576636 70544931 395008667 847711653 720845474 242273644 624690803 897470550 275955431 862615262 931894451 530796971 559243791 116144958 735779999 983563121 521337877 902576865 116881536 156110798 512833804 923739616 217846563 183455076 508632516 717679574 836294668 812630784 572875061 541844738 657395457 936066709 23450751 43577224 215702699 318488894 129842879 787501058 492104031 866919682 418033921 478455475 376901110 301578725 350626244 261152217 628723209 842253166 574757703 690387376 237464201 955351131 608914422 266713567 858485081 200465016 949440467 253881737 874959025 163806350 199830428 98935057 850730410 733376105 608449794 297169100 334706037 356289775 560585438 774706952 727220399 692738120 279334323 663214576 604846715 341534172 464159118 576235578 807240389 145213659 537022141 826918015 142033934 456775440 332567530 559163456 323300685 65009936 238835335 821611283 678211841 364863758 271043420 114017735 910529058 43162773 206620350 846163485 586550355 844909685 349156321 102260712 2293298 235310290 416704851 481800687 371150208 500653423 264704795 152468117 723597333 232276010 286782500 827732671 307142728 100594285 174467408 401840814 867217979 507317261 641599204 618187579 571797068 462469445 294570244 317716838 970167929 967493755 481073834 787322525 815517600 161691246 294080229 476205735 978761475 191123204 856267980 575296858 858401739 318674684 375100044 686832321 937344028 378699766 708806488 166657796 34825826 390297113 611772423 960072581 715001911 751236909 681323972 691162104 702633159 287248153 806443609 545096739 571361337 527518232 440522368 372639947 33933415 727731624 620461617 560635008 899967826 866536516 10523811 722229010 591443342 462867392 971930422 419680191 344720332 962553469 736574609 686858556 57219898 902858770 173908856 101741693 92085353 157211007 375853977 737212444 908501457 486660468 659582391 53939928 400951802 346015313 447198088 289913704 3166822 683709794 424471994 155249513 930655432 593394914 568939402 607049478 949124074 689022390 52835097 941167874 541722246 64245676 895940590 555186257 708152431 967392700 581111863 242707331 272550445 171765106 994639388 388442693 593818456 970841671 651772536 347205742 465568055 827394483 621535744 776348276 416911119 855175711 656998514 439207543 235157753 868666938 637656293 723411830 717260385 58149915 653570836 144518832 985885165 785578604 451086438 485401765 730856049 112369892 383780488 913799679 524556185 870204412 548353842 223221868 471770705 603358575 51029946 395317470 963125185 506146869 871082309 7390938 803284192 208259338 164299603 123336267 275505255 766986201 672017370 979098306 560106391 872712539 613645653 68141433 896742627 70240795 5280775 38070958 809302057 46242224 126579351 761607706 628713429 209649571 416864391 794295099 209553041 423344438 490156334 912350852 55984661 903487869 217430986 890591103 587061447 218749660 561666485 179237239 725915392 959137022 397746716 116795685 138722771 832498538 154429638 15789064 330473163 688748133 565344659 878070019 267701913 132416782 874375707 185550653 101196641 915966288 972676238 393530892 568487264 759365842 274178233 179119398 811612501 476357224 730459265 587000530 704402344 893501483 502729850 43229316 303485952 625291103 237387949 380300887 722670055 593767647 421295275 760485015 834657074 520915319 343741428 506264265 900091741 435448592 321573566 784487764 515791501 957007539 799875673 28551919 498236247 845842694 638974168 959278662 202120904 83308382 491805820 236139453 780697561 320571662 912740720 881891043 95791004 124914197 832120402 283404394 262824275 999005807 199479830 411364588 344755847 809995934 959539020 645857013 96353028 829286279 830517266 274196382 315851114 907212841 651424731 338637359 284069410 263706018 724035194 991565354 388794396 308876106 997656830 420668008 427444246 464882476 516008722 229157715 592187944 443455234 346045636 64627471 946937887 540056352 730499045 551377451 257068978 740595415 572416978 525630209 678342279 486952843 76961019 162703399 495860639 289109653 319319290 775917370 733362626 634868330 53425061 539643101 1300604 116701305 628555481 928054479 494166998 493982039 980036854 742915925 902614258 228746839 760469339 385492776 623087175 80341967 369417134 106343079 933039966 645588640 294462678 590713586 455882584 818319583 64359080 251644387 839157714 549073028 692980904 138268298 943327775 122618396 855521270 565613800 474644669 974189429 657606945 713930262 198039199 445788003 655860280 602434527 675495164 16606717 386766535 473014996 279995364 129309507 57565085 159616285 440334033 732376219 538389968 162425191 653273726 356300461 949645702 799153319 407584441 816048756 218022086 973114185 788582009 733441378 13098194 568908030 582025806 719432590 504449919 72493510 92180391 527199205 336269252 480864118 284030423 742100943 993152475 748760242 339362657 615551130 972763816 657949996 830414267 576482542 692256711 837691845 857078271 164238450 409245843 682078596 168311409 83277610 28991535 732185816 487881705 126591501 477842927 605673566 501903239 299662052 34603699 66995942 71645776 579372749 541043679 351171098 48466101 783475085 975572027 752728340 653361929 887404503 871623463 20849137 662241044 849257349 35755307 980893108 192662994 893982934 270191358 485603095 165141363 352126004 851317447 917490962 926202393 75750185 784405835 278226712 333581918 48286429 782222710 151966537 220261698 972069551 54013803 805985468 850035261 562633867 442495102 183362195 231762158 833744925 42386086 516461428 416386634 275276849 253284707 384385642 406463474 671133847 361507966 196969301 305872686 983111169 816739542 858746448 631492608 683584285 277114734 738968929 675310906 998802500 841002869 879914477 929708414 247157783 378389603 804323377 710990904 214945804 476061512 614793477 591959646 841936516 287285351 282290629 298793632 521799387 874549659 552051259 194298656 488898196 637701343 632380447 338683308 792537496 367906335 909691488 544622544 660550069 592515135 578112819 32688687 624781917 864502979 815338332 101711350 372673745 340306259 358298243 826264601 742482956 952453887 357988275 592257379 726665153 922928091 417105793 544713642 717947168 890237400 170207577 149287495 653825334 920457515 382067981 484413302 993652336 299904592 359119140 226774679 449817260 22447249 774850018 326994835 532419609 29422657 160142572 125059772 155212071 432682736 892677195 277688984 919940286 788035295 915451809 547445894 977489056 132673857 43458668 409705634 506351067 786597568 323580070 483934333 328211190 740609439 432618472 510094545 745852409 649830480 817831581 980052715 826740587 169234083 339358397 283751220 213587813 342287960 622488554 982262986 139349275 898453404 397402514 116083988 511472725 840628971 860087300 726591549 212867983 384212689 935896896 41800110 744776744 284248108 630068039 937679017 20585241 66384568 87995638 423864504 541666775 538760336 714939134 797120867 621406912 49974737 881965664 890055620 729066378 953869494 196820824 8516756 605203816 310291917 530856436 148428208 178623745 119339886 249366773 550509848 23166901 58438780 500970333 96857955 160798969 80502748 781399709 916309161 94455941 946073517 41944861 801950277 493549949 114632595 806036972 800457870 776969247 755017582 481152438 100009812 827976725 768061779 842843360 383174556 481475770 501930905 421968809 559019642 380150413 170126723 925529964 69198297 363952398 512853937 613129308 392979176 489694696 813624865 364843094 227057990 413498065 746152752 841938536 452358850 833405354 9582670 517080167 885508796 687946751 960126182 712607964 130710330 634614578 35878461 840013242 638209789 69262240 264875095 258264593 390916758 965273943 608373007 551902125 809766006 840278014 182496456 68571611 614936351 279768554 996109574 33406100 238544429 838235887 193435339 771872438 916082329 821444261 283173344 288424943 855591328 459116735 452526730 18847222 915268254 582140177 550013619 995546129 463083302 512605918 240260354 378520301 289263128 986564685 653310551 683583383 51175250 60020366 624169618 453371061 218238042 423496729 964205406 145393278 486058745 720746873 100605623 124760085 581552943 455829303 147403098 100561606 530891016 924048517 945655474 631454052 601985463 966589918 702527311 428932575 577525041 362889757 323626362 525504607 379112707 734457909 989337615 743746985 371814894 765188725 802287796 821637851 751528877 630689941 307840902 472646229 579916028 128281696 11884610 74825091 855931821 86387143 451875621 6474135 858883006 925433498 627759350 116219147 121614426 12106818 66231081 514589002 164060806 714346015 615442375 696348786 128159134 670959850 812764682 347692021 820012432 76474673 667334088 890119898 121199112 470261524 560882594 687865429 967776361 286301154 418348352 896520840 675105903 998949446 102055557 829673117 948246118 765578642 964251211 992123901 824110841 248843105 777038654 201252099 385544207 444611030 6949147 609209503 774380730 930222295 558035300 588144839 568838125 995538154 45977069 669111988 689130865 316795609 905397595 402262163 822376053 375665495 62160754 770731844 224570796 803850621 11331582 851005099 153047993 627561180 613948515 368408086 36300687 257084302 439776092 579033556 507899657 877574394 373261819 340392165 210167889 624289600 970766170 815454932 691368810 840130671 440206519 806619754 848559576 446519892 860643188 22477373 686710702 226947838 564913932 354848222 101655154 947951761 421280329 597637482 864804212 8819603 154399847 897867034 382587049 831898869 757598109 480835753 561637691 196803170 752720676 165341337 418641340 64544635 682549596 725178118 557250842 121539548 340567168 761107289 743280306 615603658 429335312 158589349 818308908 167855526 800580766 301066385 382967758 387576031 699846379 481591622 228675878 733607389 923940934 890600925 866448163 630247577 221770038 627516050 145118907 333946776 239295891 510846744 782819804 455842433 1469704 534835129 549372976 861283446 644390393 945789144 40580299 409290390 55143845 514497421 34850898 202258191 317875437 741844491 383095137 803008844 911363620 186976398 86134089 616432005 576177648 778352818 374904005 61396580 640503056 556522084 387994500 730633103 295035777 33196755 353111875 859123795 65007010 87196438 284146199 491341241 617476777 890100269 19344351 856168516 892454036 376759844 91377139 199798582 579159288 303917416 933308534 553662964 414643956 433703448 787003549 924366276 792244809 18383575 703939778 888843473 501420471 416613704 279826389 109883504 786473799 320428965 958508056 43070266 232584398 439335471 276494959 823209779 600110516 886166385 351201383 44135287 622216113 588874448 694479259 469801004 680991072 937998823 160778093 807220091 93172041 437074005 545570594 497180684 418291966 938743014 893457460 37094526 248305599 481455265 6528581 479880030 10074049 929711437 524920637 500901747 455387257 972672431 553245055 448776105 522419724 842744757 752365044 635825238 282696940 426413200 607125394 488148649 437855377 250489232 332497132 735405728 465587974 506200740 528961560 927007281 909846322 962631466 254922180 263323600 562325608 496360218 480947880 116247261 762206568 261650664 683315332 78284331 249552386 803643293 651142145 715200969 100169614 282268405 2758139 241831728 327551525 352548502 397112185 931742692 848335294 895859250 708488006 811436534 555750189 518960208 985722535 685824281 834485516 397224618 904944113 294159329 96088380 694216375 72036989 715911148 674731481 159419380 423706589 688332286 24806068 907048403 5736448 872121437 573697823 549134763 959686046 936598064 29078344 42212240 242707664 409736379 866392004 420985567 114315853 737084732 54033815 453071363 464914380 522329285 271175740 664425362 343771354 77167602 899130642 517924216 306118343 325932879 337049620 493543723 606755738 68181904 895020625 335941309 558213574 488846968 960023720 859126094 722183575 201770124 743600819 488121087 104885906 194932098 968075272 182871209 988565122 971334019 24831600 594469287 508493736 795621950 255189946 218601762 251998337 758267085 545434093 306339418 715190346 256754506 737181992 51966298 658689444 343441484 52573277 862990423 514728683 439837162 619703389 789786230 482625819 500335369 978705594 75067048 592961952 600339958 626962142 331355797 632422643 933356266 512810834 208981441 512620812 395763245 84046609 600494230 218608501 839637003 396882028 750415919 384591251 751303286 847506875 510907471 672210803 164771774 782399665 610963656 679353260 835398219 4786758 24248951 727238585 806574337 429288641 252178166 466244309 243446030 912948654 990706114 488419723 831943311 346239251 888238049 266742740 856845986 530546193 405298358 383373592 551727733 948728149 127634621 506816459 313089785 842657834 42898933 720839232 569899395 241533515 387668486 920688136 63816352 752499998 828307524 439589102 989752391 492418229 508588345 312719787 472447543 108368014 825804985 795762895 502989947 302108821 748233332 73301842 444535013 469811104 403184682 953777637 646370265 943739067 324160893 205080117 709361497 360234426 956504478 441923326 108495543 2822831 647201265 156136775 349177934 677556454 743282956 478539959 573690336 92457253 163340583 548338170 997612934 233590485 689073049 152359783 293990687 19297698 328676713 204070590 698305959 321145614 426630032 915619290 405864066 892028164 714324093 542787382 772702321 102904508 122044220 8827160 113850289 525395669 278324318 533767259 138548862 910956586 233144345 152850172 600961691 861209443 4606224 702147659 698124969 692645105 536704187 807832813 745198752 386500183 825204663 679699674 147592668 687562778 544742912 906513115 557441612 320236972 119608703 86316665 65461832 928147378 919656285 865206819 376793140 203611173 505055468 756050142 88532268 620834667 480417038 506802166 552587607 698538778 737202174 570768619 826815484 211847878 502690087 378923239 451153671 468195084 970018090 674018904 764021975 5539360 80599353 785464707 263344949 10060249 522964669 796416567 828176467 736757562 472572800 847312660 876393330 168191767 812255968 266505988 690940926 364839274 671392264 464561843 492216119 676174187 586496434 731439948 33550576 560196937 238525910 625047442 493113746 264694860 6934553 164411599 407416669 500330037 858400518 457747315 333446002 638283254 439110950 72105051 533471807 196298105 606592715 541240836 958550730 903222125 949152749 948579707 793378125 966692161 827758321 93234054 877900995 828875828 792896424 124908459 427755862 512087468 562066719 302951215 863122296 112493387 102046861 187095516 755868841 814194170 812885230 354038996 398894039 93395752 285078716 662222789 841744244 449946804 932649020 126182270 449001125 462383699 248541997 90698560 262404586 120520946 974584800 385398780 575228167 852361715 392322530 21858557 792687186 783487317 527185397 911384787 854371911 399885677 953700634 217318387 756750228 39894938 779994585 959878869 952331396 515031030 820832324 687274294 546868423 808630667 318495227 611726245 445590476 979325381 697820148 3351023 668179332 817721863 732583412 645733612 240610711 921355684 621004035 19038868 745679910 694727464 920040933 910561112 81928103 679830752 584114152 921484459 938605031 948105207 443394431 718845939 618366154 65322954 710115966 982189756 764609670 519431861 544260378 919103588 979754556 967444394 365401308 670369773 386392608 458343316 47448387 281209667 648799034 254803193 986026286 607688734 307750563 957079197 969647790 407231279 65796524 526966034 83234517 126882839 270076127 683486216 68857099 608759941 78290586 563800025 763862756 708852451 859308776 515312793 728461372 927530530 100443643 423817365 668956105 440584573 593198157 211029197 365464657 701536929 354180247 496099845 747018885 991814443 681376115 716195111 423972582 920191013 796476246 797229984 577080295 3806278 866163813 2205381 758137840 56458090 440454844 644695964 302025974 575643165 11623744 355925511 557156658 200618976 961104156 359305513 845866239 559122870 920320094 939744255 566025185 751873516 401047290 424838637 270274215 772370387 991345569 731636578 114534381 734749865 372876857 641462883 421861958 819469696 804923103 512870356 829383372 72105790 345268932 530814141 482736951 98975983 411197842 681302373 435657490 593436402 825506994 338853479 194378898 109545228 37530350 802667733 894551626 421480872 309731522 127968148 431488915 488736548 764593501 456124906 296672007 386421594 247356066 768132129 140725232 850107923 329278796 563453498 761801479 489032073 740056932 693216221 723481588 862694913 321284855 745095547 737031405 731184344 774668151 996833806 302671518 734609662 520858170 592329333 594737046 693303874 891739064 307856611 229174906 988560360 662578697 996867492 312190218 167683562 195198909 111813901 563182819 183108420 616627822 626907964 266986381 902714042 646409660 396164350 957428480 20508804 818063571 737750647 611345643 989776293 39921766 872302659 330738299 380440204 991593361 86797665 99807512 590917218 527891315 769922030 520712623 665489939 853718503 297251558 97174621 119185022 912610361 507445818 566604174 273291875 728460207 346840027 452790604 557218224 261332071 914118300 252266888 407088194 516198904 340763486 640262852 543036894 445902932 317403218 804132926 693711223 709231500 889858057 580532652 296104201 853594005 122147739 521082655 323415394 961070835 817006877 951115226 380698412 132738242 668894949 326440991 652907481 441807966 946713527 901891140 902693744 542344314 73125584 562936342 58270036 161015762 87272827 878970364 628418791 391433145 286344271 214806937 208819780 96611884 608563133 542932906 672103769 845130090 274009018 112037559 708808118 454709161 504777103 397526313 325534326 568659175 262092999 488202948 658922028 315149755 294930131 927390316 361897607 121415265 853081059 531193110 45665477 198917210 48556576 669004590 10235688 299451497 957013294 793013463 151330371 968124905 115319673 597339138 703420935 108541501 935324786 22874846 697104757 962397615 910665009 185226008 943715560 395734076 506956650 452387373 845433445 421326294 394950043 378900372 878674276 927992030 149338771 941719299 698392367 990293835 94020040 160305532 339553121 916777002 687948647 173663603 887182105 627235780 265915163 815280729 200451152 627142077 911805354 2357881 401169961 812350171 807984425 656590619 246057722 406797456 913211517 639498343 937472440 316187278 578128195 257895127 811199089 799554496 982172874 200583502 988930035 438130899 357245444 84097946 596254108 338022946 154416822 964851174 914016893 187847201 647235058 760008570 170807107 202381142 693156659 330074383 853541193 595165422 154774958 807007366 98655260 204250448 299935995 187822563 194618062 776173511 304524827 493078976 380565988 208424380 366096714 448536659 140044435 53060772 218031639 549398436 568808977 422415403 410023253 488894991 147727962 752568948 779752509 888650039 37756725 963667926 422583804 477351292 358070779 895327761 480815292 661242668 214490200 188261946 531502381 436144368 301141082 933209067 26768751 334832379 79313241 74587811 140985689 482205248 550587149 826905266 205323475 60365672 737648561 485688577 242526127 342886700 929569814 854983365 917466884 480461129 104320183 936234064 201415025 676837975 285171130 647067913 981954231 759718824 688530479 587462449 981723801 321928161 267011734 766423021 613992072 950196941 54046025 743995789 351839304 181813266 293020611 751236084 429230226 185408148 565391408 977077474 710781328 837557273 167863120 987211968 782155007 655040750 428516024 105105547 356372398 270901148 775806386 752509727 348224457 117430192 943072884 186715421 385973736 702796884 152462906 446446947 47283478 568492151 281829626 610722879 960057973 48968237 157232950 117801303 200637810 978124675 137278609 24662458 839420210 578676062 909166140 782224670 137544278 424988752 271476483 890040008 407302741 919946137 569231067 135436899 209946974 384689206 882615767 757617996 288688429 226156928 323140043 218212268 339193221 576033138 832022645 449908683 591881088 444834364 136647900 564104808 796122284 472518155 997804137 437707450 346356379 293729052 587630425 676478276 149911151 619482989 324709225 270651097 938098504 166445439 506479979 114868120 655931508 641023367 659962221 897712274 791024941 164990608 547462848 845428238 1450221 714788055 623654090 2293653 271643959 6987455 766713207 213189639 694630750 382015067 907833637 676925477 915289617 152657190 632315634 602872374 785292622 392649859 646088319 309303507 510377102 468727146 604941181 634574959 351105048 100721836 150649312 120336445 543024514 984883702 750965479 39939919 656793720 806297831 523647110 249812111 277865837 909968010 204545201 308891510 619927229 264578928 587419486 287742005 185458309 912753749 533470238 397501355 351546004 27794730 454841107 458998300 380931521 367495679 704822545 819922963 581226629 464946456 528614517 708356949 976335048 599454457 157472407 599416772 411504497 310350836 168144927 524344447 330146203 802835446 419809679 880285397 519050627 533304906 646370092 855497678 771779901 121233599 271471125 26236975 646634326 806083507 842075978 46077942 924747719 195807129 726988321 875445525 67670940 105258615 629341129 942310944 547187314 997523514 788330144 861333267 529792650 168747839 852692569 792675667 94197934 833331867 791735973 395785066 934494280 756381547 640805643 870919178 824176786 521597446 20697640 183402844 589650447 494578291 867064323 471146192 782136137 171592564 74108473 378082474 534580267 358460306 419624334 336900920 768857740 489671787 857218611 373596765 655044870 985812943 30135584 766570947 89613760 768976032 515994224 876967180 127240536 239132073 825984119 330950306 640876497 383054587 931475508 97187951 903024631 742208937 871009683 153744680 429274445 317891522 841113646 831633971 253904297 990400030 508993445 150162944 634997391 441441731 919430502 473785527 661525118 359635042 563851171 364215505 474343223 857168325 857458313 652939438 141601801 817715430 737399715 567464258 22281320 60860713 737127510 724859628 380886736 758027930 403937964 700765728 760801525 118152320 988238946 229543867 865326581 895323539 866974305 672193895 176022416 500817518 981916983 759234194 709986934 943205668 405222178 818970750 590377432 848611516 56718333 324295638 622068475 222385512 227557805 114594547 22945773 38726696 88159658 355606176 496437955 681632563 21462668 650238011 13504197 648475159 980778156 121600178 984972639 291506802 894477548 906709433 235911772 218664746 570002489 674302553 284364389 910389596 416517523 470001129 318845152 978229128 842302879 179614242 513359993 259169312 564056556 210554294 240044880 566840466 118439353 838016390 578171184 48104282 325916438 776744707 187163099 509052905 971058297 764972182 833988537 611066497 301806880 887807798 188111958 396933201 853533791 816501828 241326207 682256170 427642402 252758439 211112031 719475854 303661931 578589850 149125086 890791531 745431849 236924607 47173105 338645546 133575180 868485356 456663507 8744663 537047031 499290225 838146994 639758095 896747552 38760906 876933718 707193644 972969605 730063738 59444556 786857913 459916963 240223801 656459764 906307579 884800203 702159189 36442206 946366901 277307709 736435160 638050881 160176799 203838944 835291659 920286653 186443981 241187547 774535611 192935302 343530323 640029806 282545485 294195617 188401650 504713058 326008129 256764848 992699997 328626588 390106256 412676610 886374945 533226431 506121880 54274953 306610775 627115030 301091294 362272441 291954194 610053431 682566981 87133597 538875123 264574687 104629838 956874454 920348936 635091115 721211684 981301995 316919494 442206194 80032166 878397056 57698433 875567515 517700447 126324208 716857533 554890957 294477278 582450227 815749186 799752005 654789268 236582461 538460119 745834199 541898551 564165141 602703978 441423215 328260911 773666441 189592880 643260160 586466142 999190744 126705482 867543371 988913443 70516167 104114386 260125205 314904989 256509875 389121724 465532248 562883021 132965946 256937239 446321690 918571644 762557646 773033225 738142650 104042180 770742411 830660954 606734616 389452946 417988350 260425496 398834410 168257091 862953186 63341234 671807952 47694227 422079987 801166411 8101781 356178828 65057268 767068343 111573918 201056895 294740933 660294127 761118535 339938467 201914292 38735954 708147229 190240291 517050940 245163612 562993268 451155509 613302368 928732837 232771069 929882008 733959871 301097224 216882064 766894769 769718258 563053407 130637231 221494491 959942140 315624792 625694594 240712188 745072065 68673637 527072093 195952732 573086801 87360181 897851278 63533085 586142299 7796932 797442677 595058677 838959834 540830766 828590309 58439909 365170349 863862566 987365443 249249642 734659197 802695796 419287524 88687186 664351496 523462966 571422800 772607399 689040222 887915863 462410832 445425391 237339280 969622985 450738442 484522960 98847696 663769200 154369047 496751489 566322259 262460105 376766125 352490148 367496076 809583178 440353230 341180657 545376910 516543315 869283796 893921869 480887212 523419811 883796934 663735584 959766310 651890209 388799241 877398598 573894655 748605163 627644431 455802131 876782096 295811568 231461295 814653732 995460948 59692853 685515928 642048661 929662526 492595240 966510598 431542317 423897425 378555933 361682752 933697002 360333493 226862125 911788829 197499476 764953497 48562676 444831670 71800717 400911015 111673118 178130071 870325824 665634190 998107540 864120209 763713560 23806346 764627566 330009023 806491250 106828942 932046114 338719882 954336176 71861832 215545735 599593092 774259219 634544042 181773039 750391490 769037006 317470604 442497665 937966926 850850697 816545431 648437120 33889850 881669247 981037019 907522621 988608073 604382382 917300251 38118514 596144016 191552822 359860248 817227910 461748666 127130304 310473687 769824243 826038766 809385371 110432951 488351008 339767991 880290218 691761255 174427913 169295609 899407297 669618004 107286467 537771632 429808875 876722354 592629008 881918801 740904843 765436018 976034277 340492609 513589504 72277834 369085224 616791425 39412891 46293712 916169137 325094419 710142181 321826549 929042539 148352997 50315760 692803954 557254622 576722554 321178381 677558492 747691565 859385423 730127096 212763138 65853438 570681524 473834689 981622617 610426864 100025776 75719872 406482099 499610098 641832532 315649892 606218266 582941580 497697312 83808510 532073843 383526703 743764472 732483564 234317185 937503645 553240519 251198700 573384983 765844614 229282236 343666389 602317868 177683018 617360298 390291168 245208602 991942307 441922739 965969350 915175004 57789664 869523129 846249719 279928264 743754343 737286511 76685425 845027017 687318664 654047327 187221754 155906754 964390309 877971898 218923774 640023065 66884923 783771515 828127679 415388029 651710287 363160302 948519153 867834317 730629478 532161697 236632569 87965049 575769390 780063252 461468474 902241090 371272547 968945884 866090555 725987953 92334323 174258594 727759822 35758522 228537043 914049018 478653041 164588382 931033155 536629416 772883342 596980616 150258301 627231920 444779601 36124310 30152858 736826183 94533375 439685826 193985311 64706979 167393448 143029297 427049098 894766562 676647785 55026576 85524831 87710159 180891889 590425347 811283271 446071775 524411637 528632456 752146441 970118775 584331632 981581683 548283764 790558911 83746195 196767846 8475717 590792788 603150933 682295215 936617383 492051597 979571966 341347138 707511249 886258420 638217876 91960059 567844939 620312509 106547660 59026102 306071763 826462104 360873133 221714952 745006936 457413122 651790636 403780434 291005670 412797825 625661491 906561755 941696599 608642868 483083231 209569891 851087539 57957395 772939552 509192148 899921103 12110148 413839519 677769337 801331277 969820709 624482321 416996163 857243004 381541765 867900238 407991517 621660372 50331258 933294930 943038635 698012586 343583308 747317416 653414519 134543989 259123399 723709373 587256471 810423141 425938084 353988919 128058142 406449066 229664180 964764859 300684871 517809726 831026394 708241226 804636409 284216872 962827278 3483928 278840835 107599095 229201693 859017170 815062483 670267531 914835299 207356433 814036670 277055627 272872377 499026150 637081294 149834617 269040829 915232166 197447349 942829116 720216619 402651200 432763481 815422151 137128070 772443401 786165671 448219136 785140020 551921979 960198840 462426974 776893633 807314755 429026216 371289273 345584874 204771881 263687509 280109910 79897850 833772866 500615639 251811125 621792633 99982815 234942356 936812404 676245865 114113889 223486234 17087326 726699432 288879275 320961894 796468221 895761393 404065889 641827831 757345031 915604493 65266487 261369349 488270673 551536554 414135732 741252479 408739872 245453528 237119115 294002078 502057078 297984864 46176393 355928099 865980528 719679037 904699242 438051485 994250426 276643458 169041683 771367748 971066621 91228419 203032500 764206857 97689768 701956489 881414426 707730257 209404320 959147093 903913975 846330102 281111136 856285597 543404233 383265706 911617939 140375396 490459780 368199642 940721898 878263362 863555162 426448566 401252917 618614665 120773697 125954334 372983394 473991407 601622543 25347590 474589973 46773859 37055957 99424302 537674022 586501182 193813544 203461203 451663792 501889938 278248431 111837152 494621445 368541813 975117120 335520995 485249812 584043218 559805476 512276034 820399482 799237616 274413467 914291143 422147242 443716591 6864154 661584937 532737177 677560015 618464760 558757598 568186968 541424290 962470834 193308080 82602546 973514066 405239271 515216986 742953380 361655202 726404867 170467675 388032150 837851676 27916366 697458918 913263178 475605442 889552259 396312254 447925005 229547208 715283061 544521449 624184144 838350910 588856017 777930585 689526668 299087339 967447980 899038769 257872241 601495375 528989647 254624099 586184830 77606042 44142195 482572766 890704470 524950891 810910760 262733761 82718448 421917969 152623065 689648725 474273500 735639128 326932197 964339661 911829451 982329128 392175338 851164997 443930508 912825167 547604095 68423729 781665632 883315381 534531765 745132004 709489520 836807926 977519092 178711394 639771461 159894726 105029230 37893715 832045176 376279895 912219648 606712934 122071644 468577619 485429969 425746900 800640581 123861793 324650040 4781465 353129560 693827084 99437069 678130278 383962635 132894422 13079074 226469246 515690544 236596780 320432126 376447298 957704568 915075930 209628250 794844227 889836785 210479513 863947607 129872037 776307737 943603811 978781889 397063279 488127010 723856065 927715622 491483261 333327905 685408349 328691206 106920001 696803691 993290085 523295846 579333808 910650493 633064128 241453912 696587540 14760600 611638311 869747263 473049972 707289537 126830535 566106376 319148247 971447481 998554170 63081546 803179848 662319827 597924472 87511592 261822795 139547155 976380305 825668266 217314081 356451541 717722012 473741943 380543955 574098472 78474118 647556760 133395687 639932758 985038276 626385081 444615485 348600303 421126660 365887918 529950401 952255334 744468666 12181354 987219982 37966994 448336874 220441018 754974512 607328342 951597940 769002001 352453115 833053784 669808543 756760784 181665172 138249952 334700691 661369776 538659671 718067670 267194055 52394677 899324282 360327467 255579270 698277284 534232233 828933738 816213609 473642508 880005116 10009612 918584160 718725625 741416522 744356083 988607118 602999918 642631863 933206561 255561557 320485159 799466771 829265557 176575452 704134897 269269533 60332092 707272337 92466244 853356133 852038136 517923191 809305497 805238179 399972704 897957178 530929232 198375892 371929822 505926735 533940312 252625168 427670346 908191225 129805111 56376388 728171535 88049592 241146142 965210794 666571102 590300934 709170734 607291366 863948496 161782682 486538917 106150446 648375529 731149324 360547885 718621583 472321394 472284019 985334234 498169497 913555482 161869311 884093505 856811498 334009692 564099649 287804169 191005771 793114616 306734349 991057995 269092939 773367855 127082851 757954112 43672095 748539491 276872205 987386187 202663748 58751920 120176397 237876895 101503467 137234998 563991744 686290402 91555490 500883037 355374850 104504471 405595504 319946252 708472087 71887912 641938912 488180787 931380123 631661477 614324869 807057563 587672948 854857929 159404936 477110924 400704533 381260447 69411849 194500081 27501198 491690962 578262433 862232442 654648466 814322433 929533801 763054199 278357433 347259142 952215749 966732707 104326468 334519067 724685378 245010094 800679532 514379719 1224378 128245384 465944433 236945024 870357799 53010157 830932340 817017903 907719991 16510582 501480240 441456523 975102971 963521106 998758657 78102339 694164278 387950510 850156233 527055684 716174218 93729729 191270833 389559615 844535302 369705730 251624773 53248430 682562277 380313374 549677186 212166936 228522478 84597228 67607434 926741358 543912619 132663934 195991947 153416681 445238421 676605067 989293167 362863871 941625648 427931869 92991086 71259108 59289206 699893860 415975174 131196880 807753626 564883391 487755663 831928618 221077738 797159256 642788150 472610540 955970806 631813 899783053 53448736 967885623 584704527 486754950 39537752 185236522 613500767 418608027 55376810 763201471 616388640 640257050 138749441 369831760 74720178 533135509 219187729 968570822 828829028 5055164 985842450 460176201 811721474 714965949 335666823 151423247 986667428 247017982 683867523 936366360 225577785 90209294 52654270 647389597 594230918 883933956 153750998 146907915 413447879 499523369 548873988 293716859 416126743 750693119 675855594 567864624 719958525 481382920 191832410 645269962 151289186 439669943 109313363 681970185 11026026 469682049 214183775 222867853 297317424 368191941 884177312 494125365 858964811 291465601 682105098 199811998 413556948 759311969 289276351 434565234 916254323 367734877 981222441 201163701 745066449 883474211 603376510 425649970 750164242 491913602 51820373 741460116 177494194 429463826 767684805 971833317 116047722 235868644 751784322 513371749 455963311 661420205 593558044 524699040 598339601 534849106 334591068 582144436 967912892 322554385 290212668 870267227 310853498 399042271 618058074 214973750 322802252 628933396 879031070 934757269 484056256 287688167 72504951 614378177 651583623 646089773 512881378 186334066 37574300 916240693 322662116 31786627 769259684 752329691 768486849 182704248 25983772 20720431 50579252 373554048 684587304 707368631 572320651 169331909 308920873 778384588 590030659 259756613 809095367 156430879 66359371 519102347 946354890 397375628 62143472 254738525 244790384 365725314 198803879 537075079 602705768 584272294 302878380 836119320 626569084 587799584 894141402 143400465 363355484 115642896 818168758 271478859 619153416 608072816 765996127 321301195 310556077 282695976 55300874 589681717 366579655 678919051 865646510 892082809 724998568 185597334 778630356 47752488 58819593 238097802 701556960 341592669 535871140 456788253 935452714 262057564 836691249 732660061 617353042 912471021 739839707 613682054 751369791 635941557 186233366 709546392 361568679 871934770 881602345 903322365 515121760 127998786 318340824 10633127 893340650 638476876 629765381 865615313 610116228 85590929 187057977 864987166 578541984 489300319 206674983 611002435 700239408 137924949 878320391 320637671 158898377 863489445 873509524 591353471 886384997 451634283 88562758 819116104 254249174 775395908 237506453 10270550 279692982 510308314 508848353 627560654 488665011 389529043 582443757 807766668 220306982 179877876 216434646 407989859 654356538 336971368 532866970 841883575 822865013 256263861 407811496 227157348 954247791 606204534 513123958 780586445 522556590 984239559 419202814 514729976 198054685 814148013 323382222 763841202 506440042 738787638 402432263 994991051 843773847 401002831 343982557 807133668 358094174 204243688 767614106 337142948 153143983 496358773 69842086 898963208 802820244 741672930 680459068 595357070 212326518 320620555 203708756 250138183 465346795 622940411 364331685 391127070 580207682 409730343 962971617 618559102 207175002 621564883 153425184 718632004 637381621 933726760 382000506 44395786 919418297 178343302 34697683 908569313 753951587 933855513 466587555 537583072 581065569 162133363 125925359 632965179 823268953 50119757 700773300 104214700 998277168 865960052 282529775 663228477 176332690 786468175 83868618 928951599 753635656 895793139 973677973 772478344 763812002 269657388 823413913 121487010 23664317 101937863 515162904 468194910 343300028 41954821 162324512 429233749 654682784 18888549 957641800 349872721 16771430 976473684 17826017 348789671 728786325 351387441 26901479 607992551 516176695 344297373 333360673 465593129 581219112 777082499 747112627 904877789 955504382 285896671 148730490 465385418 287090792 242472398 557049505 700664009 610099767 361676990 93762773 255690595 772971633 890806617 281526489 680494086 91858478 494617212 552960699 840985494 297533704 244275531 164100867 962742088 575040562 583915687 553290891 664342131 870473356 648677476 216259563 51549834 297702252 26856993 758825881 232018471 141722581 129406260 403871018 788119753 765671381 534487191 43272984 429812661 394202903 187951964 222830290 546298452 929419987 463137855 47329871 967224408 825541844 794716516 793039184 286351834 451877696 947627318 23781602 816434071 843981390 749757711 382033176 82359523 511693193 680838385 216212245 368259284 338410072 110511401 262736732 757457565 786124346 400989352 475502025 981417513 4901347 575129761 13833911 300561735 138498522 658930551 352364770 23620422 319582719 267171377 427446965 396766934 851227432 432131117 228068537 934640679 822526528 633603072 333409325 423722672 368796238 118900934 224822600 617297447 90117493 615742386 265211220 812141530 820346928 940606326 147003588 497808737 90187394 530024444 597956483 139297223 138866567 266779511 399479261 344286952 753185972 445678686 874036727 590889399 927695379 414245535 292544396 174584947 25273015 605277315 449168537 907750519 50905815 417821437 649263989 533802046 668435628 507543646 484372740 603156286 132462660 420549004 511734573 894684283 33109891 725712489 518644695 45606620 395012286 185297280 555542129 930419812 858697392 941666294 607649101 429219613 250241084 71225683 957257890 236672674 801047018 472491740 393932157 424505485 286989898 30368614 685049876 876351991 327805405 623318002 995893460 464217136 636646865 838668391 527433163 65675794 553809875 194468055 447258914 445680860 179268378 990945387 715752202 335448708 962035369 906860829 511055738 854084952 595333347 727505029 129160085 1285115 766049030 966286521 276618136 693422935 744435336 670538302 522661607 120808327 699566201 200849703 26607027 780293913 81015225 368745554 323259156 433581392 975864170 592372690 360442592 540461596 29455433 1142710 317585118 290705040 2488535 366023545 303345573 772891188 17569919 714125032 922481232 723043474 261011283 332251026 148428836 37898517 208391289 764993837 602026703 51170642 464804559 698763977 643192141 349955078 864133458 460235977 398631292 395806148 25919661 512815271 92368099 869580955 141145301 230329043 836287610 62647967 168582687 839712731 429145376 222319405 813972250 800264718 380969283 463606220 367479110 580136334 203346524 550083625 91065287 11304822 397927244 410604530 340760842 456772602 410206732 501319764 813114598 615994334 715678573 967153307 411018286 822722217 407771935 384162335 910103404 407395574 626316216 326835840 953688744 243360446 377389209 951902652 134109208 737429744 691507793 563893247 324495096 766336756 92222014 832535022 117044985 404632954 250944249 548294581 214738986 53791110 495762658 663052781 71362721 603183400 743583355 916464696 942192240 308642980 612263505 188339619 324406064 544616088 275146532 800363609 282337757 109831868 768488498 780944181 778690847 297826520 611277453 404833217 842861751 362601862 372146145 891041648 996892447 118669013 53371669 304094529 644686041 589964735 43051873 478461481 522161464 200805775 238867275 764748420 23493359 496259905 897061396 74328831 254786055 11961271 132496531 248464276 995774310 648128035 915790117 174801283 671566100 583338190 904548784 111959721 987248320 829708952 701306478 813815622 886854569 770875622 217283114 349826802 391807557 17495726 589313143 575236405 25362279 261223742 735244586 603052742 534632279 591381882 76494245 363360373 383843423 311190729 573008163 890401099 59143218 660489906 326223487 862258093 821332652 774575070 138731242 556938951 835061706 216586270 444113443 476537295 255098472 131049520 49072205 356998466 417653096 582709350 321210326 161875646 760197119 967472000 935343630 521483685 932334291 766442305 617697387 891932229 862932568 101243744 807055819 340144373 171577867 162857044 79166572 272098582 605823312 259134440 713388573 864087285 21923374 726494256 350163050 637759674 190013903 905817753 19710651 272157070 718540579 856420733 506040416 646409233 37635668 695652048 934658567 687925347 948684405 527653495 929866375 672081272 653432029 887783050 962969681 157685633 790905234 127866220 396900779 374780346 726947646 857949763 22018191 780247269 984644872 729956555 936106964 225832194 889637262 374910333 857065677 122841311 649763393 94208744 37639969 805585306 129047535 66220372 299015053 228895541 719087785 648177007 545795236 987813146 557514503 994330041 963731566 521990116 298514326 574155611 296860689 634744730 239405984 531926672 89874081 613152712 702143058 911695501 355114719 344942729 924065514 456824969 145839760 559433209 902972419 282796429 689242266 386980015 635130009 357862194 493232299 594435320 69173510 294708557 541330828 317187931 825176859 869596482 146708493 896497646 488948128 28959025 851968061 139757869 362372072 410071140 41261520 979872438 814183563 809721932 437237158 520454262 75390871 669235168 158512758 13312832 357841769 515057171 689167460 199445615 508858336 930750293 436022177 311279521 382404941 625565056 189319043 901790308 834623381 208884980 865429026 300708740 896136903 997735382 219900492 682163532 911049276 369451645 75270531 600750577 3488204 74801013 910035518 543062317 402120808 334806113 229985029 692706299 847455593 866673655 697483252 408305822 238285916 162666306 850758528 584252505 616269106 874748067 69191479 470363718 634306482 720527472 111255882 844501855 56081369 522783210 11429052 266704750 593534969 683665995 505431298 901627119 231362932 726527071 706332586 80062472 62366203 43226688 205769261 456278645 174025230 246518825 569404329 152755634 254440375 83844842 308776595 679011141 566625140 713861762 356182654 864827092 744391625 476697084 906969181 969198497 917330922 33202311 470472027 364642867 127822591 674714921 168465480 350572455 176673270 509071704 464609651 589320393 788651516 201969733 279792018 207905331 738459573 811718521 838837491 823776856 586122105 271265296 787880689 59269834 452588183 660322382 617242394 56216741 243237927 726829889 487838364 296610914 76675970 579709109 464934942 978783920 848947537 884014677 376043583 748063004 900198146 100488351 135263501 682321356 626149578 166231905 870295309 768406509 664726385 128786767 89997583 237107495 625067231 714002567 500061584 813929933 835164443 703390375 575516419 164612403 869273187 635664008 882050801 224804585 529199970 659375000 969724187 595147165 14950531 240911096 372861097 373339348 351874880 309469623 976964397 721348901 773783016 232500136 816048144 699059154 681420993 625328370 407800294 254407830 192972201 385557339 743254935 84918726 925929145 672407439 25944785 801685923 461243786 505698265 263071720 910570240 136100959 351333875 715170234 47616629 118260719 28470726 405348027 218083419 187530439 3376181 142645749 299310712 49815559 180652312 485382462 659163452 296994975 178939785 453463438 569679788 554123900 286571431 532733606 79255621 377269019 978563692 747629831 757485602 333755147 145337957 185927297 823858324 543998754 579512838 73670215 108413560 877520373 7916952 975117578 913381632 205701850 220581075 830269221 205468035 741146615 73309183 564580235 103782922 448759995 179528159 731618429 821707398 199523072 958428237 280726820 454918033 174897520 975519577 310397279 603434812 926337497 121259377 30134848 194874882 192183612 817126055 360498300 374631973 578088079 311220460 192223156 47626257 835765303 70482387 724835669 168674738 219616597 222263627 526732376 654074446 47462570 413367437 604165968 735100327 857557190 190089912 52590528 499050580 907442889 961501730 230519 978867206 348421393 263425562 823618509 156267176 235526740 721286019 270888577 304743228 356818136 729753694 339430937 776236189 536907313 201987521 417209752 176597678 677031911 291504705 236822864 336966154 447646314 157180560 434299168 212824923 564234449 672142659 741863625 989640558 698316088 29411324 784386430 585189576 771922926 529981361 80547621 348575329 694989086 363935600 978134060 836959831 637748880 951969169 256046972 712766841 402947838 514217745 529721182 67310694 373812476 414672600 180010962 753714909 130900120 424222152 559567273 618759856 20185143 13612765 669493756 854138591 461032678 739022813 188716085 328671529 839490547 634513418 803165073 538221016 216544221 470552461 88064594 849853820 342877402 476491618 427126122 587859537 858890390 659836075 93635653 951492560 400580111 272335946 972442957 902178277 372235814 39499395 592804563 797059798 38819067 795762363 595176899 818273702 396420181 633547962 517893481 31382103 670944882 34628923 915212370 245446942 137465960 181615931 300241562 48225259 48225592 942372054 301392857 632225659 338735844 654584538 217713997 834827417 682417212 816335379 330228520 154732049 788317916 307491999 843305032 792572683 796058788 194836528 301333758 48906803 871195127 245031802 665248049 494219583 804444020 678922458 464269520 844287650 134237694 501367549 517897597 780707817 44844228 998610697 262066092 456700503 456740884 978221874 159767266 681780338 522821510 894389746 492968830 61239182 828362550 574753936 392638226 416829981 722098267 253175496 52626082 908138338 240773009 101874385 917205866 770297667 247891298 677762753 768217867 270288071 89413080 729432311 452026200 95777866 273422215 354477397 217598406 611121098 577956787 575030484 672837237 154308440 805905442 219894695 907772956 918535689 526764007 475440204 883583398 217633543 873463960 515483762 758270591 46485194 827982207 493108949 271924822 592234896 62940038 748119704 534105689 156746736 183495916 167395820 348678997 427094834 668496091 519256661 327319842 995555897 215879245 878148864 639801325 385399454 752321842 526654340 918712701 840184415 369808829 251174757 345865533 176616037 286191705 634293046 648767987 69524809 50597688 366523881 869570697 282316987 547907234 867786254 314463839 953401816 77532248 698385748 305338715 678379452 100067018 823875020 122189544 519488796 387216469 749954467 417063953 485059821 620567178 632965704 126003718 694768619 628969890 170925423 262180861 967215617 723865103 186927902 801223218 66335510 552367905 387148292 647957494 65348817 458714101 456214375 96613058 373174804 99224751 734647699 963738955 514132828 435845765 404702325 368304093 218054223 104508574 965072079 726564291 192883189 355579454 174647736 552690807 492471593 475986447 231998077 287017041 801379409 887034799 254553021 823153576 167051049 313492961 505296875 501938350 706207478 500615217 547988629 477710262 712892785 967600630 910226126 762221433 480509112 191557631 649686847 913247497 362736118 965362748 456666903 10779399 654091205 401562886 890823943 642530750 912904184 589929243 597066636 226284393 660007719 327795099 337221686 268753394 505594027 149961256 251793332 110264834 910651972 727957878 67877652 776539515 519725359 650178213 993620620 382759853 123396828 779796899 776886702 492763226 81756521 626552861 858081982 109578909 95877553 283017270 317235704 31914566 968809113 688311542 270074655 544130613 747045358 343223569 768207123 203508149 645469143 649473531 557983468 324064953 402872178 688360433 90711795 967677935 328865235 626954546 311639431 886618680 199100506 497133443 589997966 870744504 265727251 789670963 455775405 960355290 106763646 757083528 493659093 724172581 127718379 850560410 482464833 414248907 441961999 460813476 641165411 324372620 993739678 693580089 513049566 137866775 445014073 448687630 132473295 71641051 576857887 331516003 974445364 215869833 160571651 465977715 890620757 985005074 558065801 436197923 659757575 615971535 452133563 375451395 185664281 597883294 669189891 346786175 80690414 107698851 431729866 689033847 229380568 22925253 747754295 4715047 739398623 308954257 24329098 931231478 629593284 874551373 13084 238653225 565797691 640769762 310663668 317041211 115599848 784853376 874830773 440510513 102581370 747498291 314713847 485628737 410407257 193366545 405785306 12084918 748407530 475171971 47323712 322651619 803564799 20616652 342845383 459635576 50679537 689994387 924979478 124791528 144925392 4163176 315209369 844570211 652111974 485229649 38222626 135756304 59935170 570131155 183884409 782184298 143150323 780596771 964321649 47061453 660745625 215615266 247637506 198538305 467259609 607117714 756824461 88423913 892030321 652575368 4957366 81063463 281784988 386608786 723301671 516442487 510775983 299069546 223264004 879779623 867163867 292757698 196959405 604582489 65223266 107355835 213687668 633224211 122959231 779355346 217693998 736794838 264791205 507287287 858206178 981357831 437450126 876192187 145299286 531987238 645008918 101608719 475276785 346823217 622461539 108578351 937589400 790873463 687876398 207045248 665901971 563164873 179734487 757557722 593040070 478676076 902648324 698390784 898912226 359616589 609015282 574877116 509061283 148155595 150919590 159519858 361895630 631592090 292771584 704007066 894432072 118891902 139165902 487618059 795335820 993953609 713214349 781478479 432572690 583561226 576447623 934983751 649951027 141956204 743759167 76902179 94804965 620863395 716441258 361179885 811813332 665465780 966660285 718099758 223013453 105578732 349253797 859514768 190967044 541543086 496782079 109263894 89748864 653124621 38281213 79293408 785111265 367808609 276876683 687479617 742856120 789828417 110931051 503843452 104872639 649147413 517762975 546364053 205465832 739020009 123596274 908749494 642895754 404202561 365747873 484131275 851058014 215414515 674132 630414894 493131942 380361803 391091743 212567963 656851915 421801182 93526438 867879297 542002821 366582839 378556980 21106453 863173000 972569332 939845509 876591015 622679655 960373579 843743511 417309086 947976108 482118950 48197550 385774511 54292999 611219898 456598468 528852660 912667049 163744465 330373200 244275343 660802439 90614856 957183019 530320146 200293788 205821321 600159504 721387511 774184112 532494010 302709330 361100127 363248149 234987912 703443746 291722104 342577209 687554535 752919332 981640129 782804404 833794133 862309089 8077021 798625240 859954461 647987351 690073011 502203659 674005515 673089309 432958483 655613079 231345894 785253905 902827684 55158642 514221064 919909286 337536753 590439318 351685254 100499980 86242914 671182987 388968804 812949256 838252415 827887168 98221416 786796093 179405140 859828616 905618646 852568185 238281039 79890268 89907731 206818284 409982278 92285994 569425094 71124364 986735973 445322019 571409686 722320490 20714246 288895217 748869437 154006895 182601429 388079388 428035488 713849334 273916001 10432924 350653249 80288849 760667124 402371150 349232516 993591842 85603350 570596797 490766860 228208987 351198711 369951939 409946045 978547614 442055545 818489323 237651503 82564409 954700689 143627587 861785451 122080364 49515915 136458005 8286631 59958731 827421881 547212257 21436426 179746797 83940409 785555929 511936676 97548761 503741844 431008852 389017977 844567102 985233802 989496878 63104606 238006719 464026667 537716404 354292448 219626500 656043873 188863788 616138118 69605281 380863637 222809361 502219458 120015082 149795275 998163096 902227131 788177012 979780420 983234109 930112190 691207881 65978632 54037286 18940244 169547382 456991315 932011364 860934009 675598454 116360023 408567539 859368376 642668314 651826679 834015085 122955991 854278452 176190586 248198430 667528009 343067587 214899673 220627618 742471320 817853918 538697988 431827915 996043105 188257943 816125996 899922633 355518695 654636365 71855701 989245469 811933818 525791407 6293235 392834378 367440021 166445704 188952503 143112547 422046292 36524436 744275482 273327181 412473635 110132763 403992784 313710068 581482946 603161419 152293268 244001579 750045371 646583422 699150493 489802795 745361339 955200788 944075569 293259258 459436957 465681786 800305008 740504007 403484233 370203951 829035423 348204791 414260084 455264249 527856509 861837790 614166181 913967933 590621296 629058400 607147999 807625099 136151681 509676842 112701774 782737865 525775871 482941931 282152434 380913472 7687776 165047685 73908310 468591428 70566658 477997240 916990864 354668996 904545645 690146683 910069674 52822913 891604885 985508418 273684956 212779024 649432919 311034543 971075967 144652038 546530145 466221500 398678795 430117035 201125316 348163297 30020748 731178454 990214978 817837411 723610868 956382807 986542569 716724918 452291725 318365678 471940965 326671522 484527065 198995860 796186308 446482176 118564164 424744639 927652850 107162572 857721423 564217053 76220125 989988531 121156758 136236020 707208473 268129940 279927642 800597349 468847768 454395983 361997475 475523473 620423679 573307049 847436572 641120882 336676262 609129218 175750157 681424238 826160969 565583853 995780509 17591401 160122264 996156736 410962345 624933608 878448566 862217331 355311977 551467905 919469199 948078151 527802264 654045266 706204910 89452867 116159160 165392772 728641733 516936271 68637918 22606131 140248074 990794742 837744886 329202296 286475374 727605425 75427982 243740661 337983280 281054155 769560238 203844392 796377212 68048310 732668190 141098803 379028396 930315448 232189472 992502808 476222113 759969919 259443887 686150556 397183189 147631131 458886844 671559134 112491355 424565478 888467468 314698623 738320570 388949178 88900045 953586319 774865621 772704349 927016285 203988628 413694826 575268165 240038000 828393523 684771741 296945326 657634056 489132252 200285200 706003620 799294115 248789111 272224042 219542125 252254344 591626589 442796479 534007030 764061855 264473791 204959343 772007929 136244289 145988251 431095065 753216227 92830973 177836842 853782511 892987677 401885958 978333280 899893796 515937241 247025608 228679964 763723350 487449003 617959313 43183832 830251553 858278424 559554755 883414331 79340679 750497243 733998202 513614470 107463693 388384039 557341056 657717781 344872529 161372495 785703095 493565746 587749370 806010692 271549139 253727347 280080239 841596460 463752964 422297947 287077805 499027105 508792554 68560279 533117433 934541307 761247429 379836049 725696582 894410641 391516179 842454626 258556142 927516416 569922059 47919726 923003321 200250762 289496890 151601856 937815027 260531195 729801888 757693887 721364995 559359413 907271650 257908239 92853641 346737582 358156395 736204154 790273216 893594191 764084115 245274308 726802725 197382363 856593983 702497876 8698497 68185766 374205412 943597882 467914039 934587268 495662599 967965093 814436571 327892488 220429079 527571444 324294550 76927224 356816477 202274490 235256237 673672261 598071554 183429923 246135953 291341533 903239351 707895779 33281745 263127456 835677712 239467533 253982284 480310835 722483948 821413293 184333260 271921061 539937504 288169325 941626101 839153960 566797955 418524732 611946523 291278487 251303457 251786182 821756074 275156334 292797411 59236851 100141290 741918263 395518943 102743187 676907165 399174749 774501407 590304347 796837834 924813397 168560399 389436856 241060823 702504092 78561948 706128024 978313818 107411867 818520013 351218210 436716522 865665465 318851468 637932425 779684260 386847547 817338803 587426008 693229529 21055047 682912876 323805913 180594296 628685658 480656961 94497630 106409789 8508671 491196142 754540611 438141252 516732787 67479132 248837392 978811211 732918338 406994120 332702551 920315052 78036014 705847303 692379236 417309794 935579071 117700040 750317053 640706036 121016652 785116430 466157152 965660631 789809197 16754091 163682063 91990197 748336687 96551815 718197637 901297010 451031600 964231770 330503867 399829735 83408252 560662018 698386562 297162380 273010762 258787585 74478215 927248406 133364364 315776512 212938731 16992368 789112027 555274371 937346796 76432738 863056700 327116984 698795070 513455277 448106434 53804149 825578996 275052787 46178563 626870444 496333974 982984913 746337941 792477751 584910248 994385413 250762817 662756058 290386183 565676943 277652824 376256519 463553718 449658717 810688811 356856842 759419113 229714322 366000028 796449173 810455078 485241842 802020071 113969511 916223511 5597401 754665362 151787762 776699940 295257140 678984327 402631844 378609179 357331553 376771854 689523391 13693361 611304927 294863506 400101337 724433025 843051374 421731907 415069882 96372679 264880550 416040330 114111166 803585864 577314359 749516001 163719432 356374759 685108715 346035682 775586999 923205537 992810438 407706105 583223999 598803311 866152474 610146296 510906096 589080890 639406729 711398306 521213453 620627525 805222370 808865195 336865441 592178169 976685227 252313785 865492063 671929140 7134462 426526331 632128187 686651383 570173035 703813743 815390859 714072482 762483588 240525070 892431520 870148346 765590304 801512812 836027135 591987040 976653320 379013821 515192437 583097679 87870982 819689063 309666504 431586390 888160818 190521547 886380328 596446471 541696517 507755001 361645848 750812312 85812969 170202752 523391344 994463045 442743647 222521693 438081740 492544532 244738588 198273755 611063645 677114689 111781815 152755717 247739249 789451090 798824159 841341580 53888163 902844967 807973869 308275629 419389935 558157863 441662961 369101705 963121301 357997006 304833476 150016951 218172120 682927280 588023158 685388681 763335805 220760065 237588740 776617557 145523632 139024714 413613666 530123030 309429906 120234594 417278612 428164898 986151396 591432321 224391083 679936425 389220413 182756944 105376617 595858773 612562039 650404427 704069845 629018478 359781705 102431429 348238937 191637303 419415027 231226779 198653623 515196000 617016393 949101489 4954959 561374011 281808609 854407399 259816538 949411667 873280543 350496564 608436482 867924101 246179195 613034306 505720832 479672750 487582353 96608780 339599944 822292451 387170520 597771289 193489344 476748174 238955212 106047109 355391243 398057018 156270222 528809593 951282034 858215204 358576540 201299834 144538827 918915903 636040764 548419891 977159264 308773104 513223188 338634815 805917491 370211519 224744594 374474961 955250059 479136832 428867527 538267848 683182574 546397861 85545493 849005391 163473174 701499843 146151276 650985891 536584067 697093370 398256491 804065347 653874768 384854785 576869563 69043902 998064883 538967694 882966706 83523966 444338592 29065565 511692787 699148291 591303653 913590395 560227491 244250646 997171267 567906081 586461178 365053360 173073174 453864564 382688274 940692986 800934628 961045068 768285056 606190572 580362175 373392737 233096284 81394711 70867842 913717852 768623043 885734558 691740649 455039156 87330592 276341043 280546163 539899379 901451590 69538771 562390119 126659735 254071553 762574443 87193664 101063897 780537292 534568790 963349115 435031337 270457874 232820949 333979432 651575890 560853034 70616318 865301934 449262988 6070679 621458792 473348460 947667011 676305529 696743012 295985753 871728962 170085161 120227931 214834429 611609263 427179030 611062474 233100792 270530289 82843246 793373234 449270727 145373844 577231002 258172036 336921327 312849669 805873882 793414925 930067268 932434278 934558987 4610765 690892263 54743476 458528177 900004859 702162510 901128368 128066722 491096368 741900876 547001791 841885289 839196785 893420767 483797547 766276113 900209112 91556897 554479434 592774692 638164822 907757632 756071596 282200466 690102601 883138175 698690876 235379518 888448988 718739689 905328985 647493485 16792840 177104299 712578565 497534719 835739917 504401722 14871325 295647131 252450087 144519835 911600455 206982549 64096267 930867229 456813342 607291596 602203703 357233397 964423605 42697356 201517177 686924339 404780637 838361201 347316696 21384063 572876789 654276852 73882359 781924812 192859680 664479248 636375785 412909717 978649920 316122649 931876303 568276590 121594738 412155270 606849859 480838570 273206062 687179149 197667199 873988051 732122480 291217113 824569703 609169180 367897903 144650990 149363342 53312382 745534358 367835052 879708714 732305481 423851801 800256471 326016271 423703842 477084080 66596008 985790033 647887355 936236094 145614137 213798726 953027887 361608673 617269955 150675302 738954935 776248567 91149049 738572195 829366982 786138513 1916946 764027333 865703511 954298299 287294683 469988436 547718810 151580354 289736381 798600271 45893592 176568640 897564051 719682913 808265041 121450272 768562494 94571975 818348317 288432593 444147083 552373015 746784687 311593576 823267553 859211251 635001130 97227795 889643280 910432284 627310286 108658647 595054075 418484676 569016061 450081270 165436539 935486713 743858836 519498860 275732204 276408081 570063497 445353880 875445910 871094535 221383821 405150548 876978104 876556079 941646561 333800530 560445892 607111088 79579565 661650484 765096043 21872178 642433456 217198347 473547097 673797027 881575147 217987834 577127952 193813878 748521483 680784938 729028407 237708843 615757640 714134106 374268896 750745545 280707138 103102420 85569090 211565140 691668095 499427798 944500635 250186601 549440496 849234392 177654868 336317281 853905679 403554068 864369075 585475237 722606739 147987749 952418459 388016534 357266377 85469537 915787216 547936958 278705563 947966641 706024690 645880262 267526817 798300603 520863985 297250164 941078231 701110351 12361494 585759884 492516079 222931242 533452248 57178673 78455745 886762010 977338151 162736894 860109107 494349404 291970888 365632740 864812771 973131586 859847180 777128652 160202203 504342984 578245084 758016670 178113153 483449010 981811109 748848771 6046799 717559525 234204946 228487366 233315390 968595583 349529148 783700836 627503962 476810388 509526007 121569408 904778035 71345484 567274365 903084362 739527064 451558572 747277856 823637105 381110606 998884871 970545524 304223489 755398348 314403647 256832440 69113939 109165413 683467943 583488289 870484403 22683011 680762394 356125896 512346959 448587128 798933140 498711761 664123592 599556189 881970621 668931656 735370628 187247161 442841279 57126915 844734578 104028551 578990328 847250020 856224334 107015189 285785747 260930070 303042883 806583790 863838044 826128627 162827944 557549580 225683875 168900158 880556812 864520366 978313885 334194307 508646302 90285478 400265695 212077384 98363631 192429795 108955358 368942471 89594960 378244783 195896889 102801529 877208040 189675786 181252561 16547406 627210890 215859592 77245871 830953933 323108057 904908247 639995424 694031608 451210094 7725141 837883116 430030617 71412388 501855882 319463992 597764417 828132165 234362838 657197038 383476851 754819981 250226776 791044871 419061643 135562114 37794124 26228803 289249420 734514023 337953922 105784595 152519698 232952391 389967473 912763646 478255186 825059072 395126296 628960415 672222072 130525786 436769798 678162844 302426751 225518441 448135477 37779468 498042620 495959909 616189361 969538707 371903924 352268224 878595853 496025486 569987948 824507092 895922693 347532548 577696068 23728362 379500113 986151347 651474286 543197624 610695615 338157152 985406998 351432481 365920663 889440157 231571085 62761286 462025039 798524131 729139881 714258251 327622150 866305564 436200214 283625291 670146885 958467718 667244952 886060946 556957416 55578759 158763890 957991686 160335318 874392835 855180285 392168165 702774678 674043510 290139358 28695834 970349240 769091160 48318543 298051352 340526544 200800583 43609545 655990910 323640833 555814294 672747553 445283338 589480008 413942268 524165503 113834058 928933789 368891293 643142118 18818663 216599816 458015994 460887949 381601884 889135131 831444906 145951330 861090210 516682451 230582090 266832697 521535730 946027913 941370809 607093325 779752551 718177150 272648966 281315628 235538856 808730657 979333235 357698976 899979167 898116615 886345422 300703007 749266265 971983396 920779305 52629953 956070374 998486160 244357359 483845000 69708765 137566304 499322886 572136563 657182900 98223512 907977737 822823354 110796085 246619843 863048117 574619451 118639189 204634191 940591079 96576383 89231801 432922026 830757853 869138448 795280466 943366334 8400477 891386549 787010939 787852232 230039943 517136209 267712388 188639575 428236413 415494202 767728805 908864616 663040190 911430005 380892125 863965029 777970907 113294303 265535541 314379580 282633165 701215714 177151056 864516288 397712004 226870023 967375995 239559399 208457036 474843102 707491839 118593577 858642002 910366266 549577588 113622718 676627488 120041942 383321013 283783579 118634718 395272817 482486232 900251625 315239856 939749002 630934549 467273828 615926655 60190529 532551203 150490694 391993303 688331174 205524885 763237859 921496342 277186345 850867234 922417352 468546180 865141258 137033490 973597638 339281208 264435687 33733189 635229388 705464293 303730492 929233380 173101581 21204319 458733855 825738222 499580795 93898498 553861088 763302430 611518616 442263528 437452414 861002966 842625007 284474336 591352343 949029287 729712458 222743582 291925560 180354263 441323452 411869048 763268950 212018765 775679640 475276475 939557651 488942627 253665342 242976905 950373736 261103744 838877092 730953833 275026706 984490127 845667378 428509248 752037472 1408640 263869698 160883075 278283643 562910948 722444855 306046325 646086330 917429926 556766740 279761997 93129631 489548833 212252097 725652745 359894677 212002584 888850939 600075405 316300163 175905181 31712627 335935998 320327603 334707096 947939402 142704362 45373116 982386891 851913373 535635165 400833804 936726129 344366287 232943606 951205877 893441537 217825714 415821368 664194267 741748180 419890069 765290782 203156723 19963672 905594744 942966332 488693961 94686003 908982774 544174210 224712826 620161950 332194763 973965540 105919884 946062193 720915597 473860955 210196738 63208373 620410819 680401525 169217101 217383520 926057518 95938663 79889750 402441982 586169382 168381577 580990056 987933462 324480293 998852565 494565060 855220982 821147174 528946998 116172428 998971228 218629672 757343308 855031315 486689242 139897611 40671137 512959033 272095794 945151101 663535839 896348735 13008241 595862490 10180076 692365644 23099160 947607095 192858050 341113873 279151516 271683585 333891065 117014261 878790969 760121710 866559682 341449939 77991591 813023753 766681817 256023131 763435229 803885558 355066971 772411776 168591274 520282750 880008134 950779616 292408773 783408808 767842707 235630189 264608222 355333708 887313589 860136545 389972570 946713227 449080285 828750053 542480584 162417184 374741713 427741815 563771063 581200726 433998634 398101642 289249692 386007931 354204564 840946738 427204767 508288964 183918194 256419204 189583641 828920019 583602385 490155197 478457809 475995629 759241097 612116010 415620549 456419641 798120606 638288484 832062595 596189281 557153960 473051209 598914904 614032193 242645004 356502596 357739867 341624746 408703399 671509463 107215331 217196695 399985811 591741264 774689114 132627026 866228490 918643994 436794774 770474721 270539980 150608487 242842977 30458249 224437337 237007550 531748231 977713484 719650424 330687611 280903545 221383914 261229726 74975429 481888382 519978764 323408055 915776424 464146046 623633933 177374406 486378956 319701517 440411621 944554582 588047340 438692307 457330001 804744587 999389542 879017727 613620620 827545040 428990996 499986457 187110525 158079258 581086530 371938309 227397928 924265430 564568728 407239154 866926612 893482497 190937190 542011361 990342921 910963544 375158452 234481638 817864112 723437282 896287912 704574098 288438878 100801820 949057707 28127003 791932048 686292192 485839009 793943540 285092917 606268967 877844593 954893657 42122200 222869143 585793325 181778881 798325526 908235929 563334553 602832017 847523129 863591672 98676011 878432011 25593040 128237618 187696655 577059344 447049117 310751274 834131357 410157893 395057639 42914520 399743958 752187436 808206135 80173150 337128092 125887665 575968323 456215137 478893828 834581938 609539326 168038751 731408570 464855499 712259713 542801156 634333046 397246767 596859298 619165700 688999233 957164838 138466089 454786407 854203698 52342043 567038798 892991002 227131348 878423550 121840714 486503871 195716746 566664019 466837106 768351539 450992462 420676214 896156828 655455355 705687224 253423964 378182534 70967977 770332032 905356820 313351798 576278675 175132386 631419462 286259452 363866411 287828663 983915270 309038626 119229091 926659777 229375005 16149127 384873897 669951046 478800382 531284432 272599673 389640228 587659226 66288192 964893669 373068114 609219793 46896267 682128993 466653395 749064917 221109123 781569510 510371646 939919872 6441410 943762839 90820908 388347730 392499623 23041284 469378039 543025530 490641498 817283195 775643930 839567552 661030450 307692204 504436298 743765864 836138361 540420706 463788396 914369358 286158368 739905103 866484053 455220123 129632914 775726838 143709077 596373264 292779829 799602620 840614348 405056297 94180169 409069425 994865817 178816786 21271621 65340262 858316133 776089001 693828429 827421460 724087031 187636379 715136664 265855969 889693992 270463934 449561676 306948708 120574612 412470993 519420843 218165106 77554482 238307041 149590755 876392315 177188254 400952946 728978313 965029941 128171783 332578181 334326562 516863993 463921045 860251474 41964530 966237075 679333427 209688343 409378405 223824929 422726215 275652359 194807424 109246933 752077706 766170852 571651211 140549997 696330680 699992177 455013364 480332257 614456317 995819177 169874230 134890814 32885452 504049988 585305587 328973601 359330092 468658494 406956210 154171009 761349773 621204535 52955885 950326014 874914996 436233673 448025281 477991718 386729340 852508527 855287601 285381609 253187420 455004051 6647257 335949155 6471221 43565067 144534713 405455511 512650169 564491845 409362996 199842075 394571834 754876225 708527663 830683653 855793735 880600398 868715848 411040691 387370546 802831580 884364065 812841414 417040617 92056816 735571584 870391705 948453598 960014571 769023548 317975445 677615324 234123801 950580111 213673585 236173670 806342428 626472061 485330069 906874462 617925461 126264916 710091109 176750521 808180454 818289410 930154659 703387791 83215290 297918798 474654406 831641488 651532606 788051276 621200890 845136110 777467410 484073677 647685295 414783203 498961263 181584856 292657656 717825950 815786850 361385368 987489694 732647771 985654947 236125122 426740657 114769451 486647377 688019531 44466362 538609570 638031622 196700202 598932228 977129303 958975336 163541899 197249600 556456106 467576302 894168265 430110267 591360581 507469027 845178324 887934062 535947153 572824244 580976364 879691678 346482349 699167435 520815173 666762038 753204756 815185808 858998996 499773998 695531948 265885823 508355623 480704409 586627936 826585853 339249710 965799119 993435488 333875975 888362325 933516185 849430838 402900550 249191838 134037552 264044187 327764666 744864737 817831779 959510620 886888141 746089448 366129629 320706105 728976065 69495300 151716887 937924138 897260049 268645913 492094910 625587203 628802945 960203133 942192442 736651435 646839097 496541399 261296918 419690564 786861106 371619202 983393612 688195794 347158843 112045321 595700928 237979843 509977249 183910506 797446473 403034787 139579247 919309694 198522431 4651849 907509088 895232438 436253651 842012869 942875242 597239735 643128504 694432449 599247791 703937412 353161564 852999773 140072046 374635782 890200154 451458889 708128090 833714074 664391864 556223286 432664139 327367187 861969283 589505029 593880963 6827093 346056276 990725087 344566561 665737902 778784587 162174985 59673936 735466233 948948136 840473381 30930394 435466139 690018662 945707150 686035131 554594674 257559035 382647453 973213395 980203092 510875160 12066925 782635069 768550586 653131164 985797670 607239985 231447525 666708284 872055828 352391521 950856417 509294432 774771602 203015461 1516921 348142253 567630855 591147482 624455144 517792772 556798232 141572652 184644436 724635572 413026069 274255207 543688547 479125347 901474580 579391878 807379252 251873015 199690327 593194791 472562687 741672162 954030940 348405310 181878977 485660792 458758279 790536657 309000561 693283401 846353290 235360028 733295297 510959459 204485526 958573511 644986003 106689358 760387617 782235147 98003157 510865723 143589539 245672418 911328230 225968577 914977261 148743005 829308241 161732681 133183014 370607905 357864170 542368260 501950349 668143254 106916331 215887728 189995102 675246548 563953199 480323161 81821098 155213392 276215628 928205109 507777484 107971144 620519705 10844545 253245937 413880820 70990185 638300878 773664951 236432127 86433466 342363351 952383644 571912122 104173462 726633699 820224058 427458279 239701662 112291597 165966263 276224839 43183694 984149747 927612334 154542594 772838195 536223337 847898777 746221623 916414650 669690009 243724323 277359897 953373539 81901988 753995968 668070882 426563354 125053995 854750367 184121520 783590645 391646884 695460342 99132152 906698587 295373134 278656846 457333246 126508299 397546168 397417115 23649532 854124134 477138153 99746106 846553487 791800091 803602289 584662990 145997759 348874333 762543705 889800387 410871396 216803179 649106734 780373927 907681386 625279066 849520979 744784551 13465023 39550396 559199096 751890708 665574897 798700457 709635559 597612487 236243907 766387962 290589318 34746525 585038097 404190800 103224809 142251038 169801197 359803909 572044543 826671684 183213001 854496020 232517619 245967207 761966042 192584659 914199270 505740357 151099380 71763211 846052889 147570346 651128903 451616417 881472576 8254341 220332324 23857035 340472367 728450136 452878703 986391006 495765100 832859707 765578602 877200450 500249543 326246961 3938394 387429479 379602817 106212999 377639517 720535635 891175919 403813067 346417043 803125421 327765003 895403670 823927563 576221099 626686575 610368295 465518874 401007771 784019586 931130183 822627000 657154841 287112240 942008207 515798465 901044060 621519916 939426529 515564161 487867606 812587651 41344404 689104067 313642007 782516642 46912701 35970365 225527673 337291652 590218788 750711024 392073811 73272599 488840264 453112877 720414230 231956112 524546638 553485005 457682805 199690646 480689852 551778719 502871652 873866514 540589949 332907165 886875816 433527503 625856941 777126983 825788422 17931685 70021669 51760339 640324859 139753245 615195960 179472614 331122963 892670453 130250098 801519948 989273833 46394631 840390097 204530054 373424849 375553435 62114866 395851603 105745453 21334133 294257792 352102206 258258368 357822068 935311928 820700897 742522098 425083457 109307813 840944541 889309823 481414489 406907618 190162513 14654550 534303229 281849354 930268550 791815721 606735893 373132942 814667075 586534109 948454287 877025385 949508326 428697345 191030034 498204872 272768958 127402351 499962097 283164046 641212684 527439204 492409721 27059851 428984683 728336518 600073524 101763419 859588618 619994024 487183350 195104717 556939529 51385316 18017363 586710598 214059417 834017814 737745663 749089931 689604634 759885391 156544217 84693393 318691440 759665744 155296155 503789408 708677269 421222364 908336386 518243431 59247451 629740477 458571509 882573666 436944181 812574089 181272252 34592601 752675870 641318040 373239144 90482366 929842132 570707307 415523687 453902261 594053530 238302720 679430275 692276969 837991270 590655063 988049115 611727416 274677906 261151586 864488599 406436628 465951717 267065854 619875270 795857741 882338049 387442112 180083087 906303599 627585253 797137635 411412501 124507422 195426679 412724398 466810813 529027913 41001489 696429391 416534682 721634059 716207826 572757074 844725806 464991481 19666294 823157620 814918545 682967485 631912868 984358777 155790689 373550413 288397736 902461206 217114157 187493278 321072080 168362243 685596842 152950926 624663097 370033974 842976822 9389782 127208646 272348965 572758463 343219290 193116338 438972589 258104118 300112706 337055869 947239108 126055528 200217502 813616856 730887876 173560346 458546207 985262581 828648153 230767727 790042091 289386700 427887506 537969878 760252349 371840918 113378564 243093820 241365281 283638872 826642182 921983509 365226265 447453352 792040334 40835740 573783829 495999224 462461610 333011373 545180310 769300707 274891694 473326376 726957165 687551652 767386066 131194573 72155794 959798667 979454700 264133954 359450704 303535817 645761549 291149983 362875944 553555905 537106874 703550449 716950793 762635773 415026725 82378641 675459095 213977104 651287699 240665734 33625062 254037907 317667159 337952174 513913819 220393191 977572925 538054569 491197475 507322163 933907050 371212469 621731808 652842562 605195542 414817622 344955032 792236102 48795193 259277980 357018634 105325033 603948661 114363794 101891937 982547103 494560490 521238975 456107391 305279434 114881049 353294840 534401712 719269522 170693332 574960685 235596474 499581441 7918433 921843890 981077412 889113353 322179164 595121496 558735119 490924963 515756484 774596875 77321967 20489915 429852554 714482162 109289789 834071712 85315340 902625895 312759132 939845089 967517019 712081003 992927842 579307514 972201125 456658224 582938115 168860891 953931488 833700519 923865343 204983224 556142623 639226773 419973942 453485446 941082122 53938920 340342101 373183904 805334433 541975769 980738684 462384306 880104889 14234693 597115088 89294700 453179674 14362651 441851988 284722512 397852099 591297809 581906163 246784236 689301967 470145662 626568283 770333458 855944538 354635872 409451985 101698682 460887684 430161726 152239594 493624979 547272617 686830498 374062724 149866829 356636832 20550015 235501811 399517081 697987285 435823127 757600399 495485233 254482109 681129541 461599861 666004950 316803816 146913653 929175171 981456389 309725262 210292181 848576842 101406563 559353688 203537844 895730510 119629885 623758827 595343657 439240970 930247246 915265761 898522580 676057101 934933787 996470539 572400960 271104524 15748700 409289257 50452037 827102534 132002054 669718373 79527235 711484855 53987770 696796488 506562220 167519038 152659536 447879533 402848551 535869147 969172866 881836091 68033570 583871199 826345606 761868006 490753873 814212180 109341315 854101371 519824265 305590630 515364560 657943137 955161026 687056338 950159457 729004115 416593023 254800161 576718648 3914584 95246264 947052766 542874905 249216375 860495787 189556667 165493719 849404979 984738671 723813162 259985292 315759627 449481233 848488387 304585163 237620079 61578520 440995368 512371761 828924420 384673263 584504172 408039522 144449404 554755682 539889964 51024549 661747321 657197360 964341512 886765850 467238184 521435240 150944160 539484692 539092883 991021889 132807347 139569728 807096958 69103217 831682320 292526352 904472356 195478358 288885532 762158938 906481224 779700655 698389237 810719792 126426584 393598249 763669642 463822553 256782516 123052392 843433034 824279821 835725431 85151480 180970923 475544194 380683752 905946879 383126298 516852263 327980786 28093140 895241282 519803409 605664747 701870533 141464578 483032947 743289516 490397966 929944138 424355472 802101822 427353901 205587482 516379887 557453737 996654144 206566164 563064584 956631586 343813504 495108860 766780919 72924071 110299579 534914951 216849085 588679967 993190904 802514783 147618663 278466243 471127332 445989140 525845462 502351665 49984977 705396389 719109454 802385403 341744948 640553333 498853439 746067378 411394002 828573372 688407500 801465863 696836620 923232170 964047176 114883619 196386487 52747274 264231650 505941497 568510204 71111760 846541891 581099173 288139230 167594875 260471541 575778111 14420875 87294063 710969781 701564674 356560093 287922325 381026175 736643106 50699163 489169737 263359033 782699536 687643164 353404474 966874542 699103726 164834833 62101200 167778791 294141329 813932993 565981216 878922232 23021309 79195017 413458200 134704995 971659807 645900029 59927574 214309268 628667875 953412487 98150971 454014792 913678090 628637358 486812012 800557267 843215833 416901235 409163133 957363674 973187662 617641920 992532691 427427838 136229514 286564539 775707839 223541571 402095873 76512183 281594314 82783869 461289785 435067065 726529001 32134404 63178987 514914190 483111998 506096482 627202404 224413138 74905267 60366772 366464600 551077775 273199298 888782607 369987871 521312352 651415798 873961882 30229913 923670252 599613817 724201626 155532920 815906297 627877931 811161062 603370460 64528302 228827692 562604963 653255325 7179914 724280579 547121013 453489773 970355236 105727514 162275022 752295563 362875452 811122996 767290248 768165430 774976209 610663208 312159586 967595678 426762494 229948113 134655926 400864985 204265224 6263467 889802749 572348843 393839934 189610854 809369862 186273963 980116818 326671245 824216012 525164554 414525414 744555143 212024613 317732416 645037330 720205365 481842191 23476512 599817624 603932473 834730752 746947841 414241644 894137421 555110555 282651942 339033440 854099924 553649425 774377735 370280044 47711988 22503244 852580908 568819300 989428108 65967267 6834390 227676985 70078857 475526271 722528142 588568894 696598719 109828609 472979744 735691647 942517064 263334182 760922575 494450772 915516062 730553789 813477204 924812857 243956825 920786834 227522718 291220673 957409502 400838081 309275576 607934088 690405970 534686035 413900310 106972567 688763786 198141066 519845305 558016950 107097043 566638382 362324925 945999700 523437742 656038981 381641560 805222755 994813653 47908970 603932573 970791430 932381026 84023890 697965527 325015322 189603625 228259162 770163471 376051681 619319583 671570689 615961100 697494615 468085597 606682463 783967575 367209906 656275496 852463033 874866175 125078973 408273306 613196558 362788570 604241193 730470326 306409410 297548920 579200874 888074378 607063403 38592578 324212044 899493825 338020597 495270041 560171609 180321357 757805818 399145454 252589205 746319194 810772397 178634976 529370085 390620431 33950338 475322815 582965220 485202863 137887422 601033064 51829158 845703583 182723804 510500540 278304383 370394365 264156173 969869104 761034016 958316189 467866094 376965992 457558428 140584059 94537493 233010996 689571633 585949456 886817463 824687684 675695686 437433586 514800314 51170655 587579972 673402821 471220018 257224993 713906638 359471800 345006239 590972978 26117005 263986362 644704469 569873890 317871017 65345336 263577600 119716188 366750088 964850124 273671523 705068493 980379591 969249799 654445631 150882903 454209982 166060942 59978966 587076646 912333823 559881689 509626240 491195282 425779356 948837332 681034577 881779522 62284277 461721475 523061708 488020249 129687305 891854369 762218605 98115745 320947347 897387410 962787430 996321367 274206715 462317395 5595874 374179243 603217995 627842483 569707983 802070296 800419749 989100231 116732912 861465647 472677100 421078049 697669180 889314319 735772608 428464111 527395689 435144973 734638185 685817419 434374716 212870014 649364252 562523854 6145261 165893120 845754390 399063183 689727160 772702660 137710304 150367510 406837292 79728519 182690818 204784438 778059961 42111764 260008285 675390036 596598683 264957419 788233923 646772725 829481174 231169069 916685466 528897257 131145009 418968541 774346694 391833853 677634741 374309926 856158897 516310108 111392886 910719816 451823981 693358897 140605498 900656553 729495035 241027832 940458608 683118648 761888879 603300605 744851220 58154672 609617698 417235815 154673343 286549742 938348866 224346348 937802102 756783894 266903110 466176669 3335697 828530728 628449796 116017361 459507770 953314584 549410051 301864881 876347251 712452340 381210306 789404477 166437146 761302662 553493221 392189420 945218641 980096299 681006616 405370909 712183897 484519429 424698614 550284890 330471828 882787283 79847354 879798091 600598530 954575167 255412559 975638166 650316525 395866811 478610655 939965922 520731296 897259934 780555275 404343369 608017527 910160565 169519298 528204088 507019320 963587532 466287233 741307256 129885606 761691353 742002035 183138404 229209596 826760699 519139913 894415202 177957573 635094917 48395114 923946095 264227945 356461927 464232273 204788296 739167323 483660852 5843638 436220055 793025696 753689378 100805517 886937351 770727226 275552724 101452245 855093864 85220559 404781320 949694072 642575816 208630673 853757296 151330665 533677050 698771665 268094324 626040550 53561823 126779118 626900435 336445377 193151612 601997596 944108073 542856476 780060307 732658350 90190764 653860597 570814215 833152564 131120282 161997624 858234535 324367869 197205970 483724633 467480211 650422057 540418797 725664059 371551739 518302009 889947601 930947323 349914369 507836288 887840211 302262108 687073429 904178634 710229332 799739296 82321795 225002592 258432448 823876834 969352885 195457908 301785075 980082417 760628764 427987040 676086230 865898411 963604977 644129842 308671932 516309307 21446406 387192433 193354915 179537439 608256746 784547182 696796614 640434719 942646526 831895620 955984141 170564062 252505434 949166269 162889962 189528001 279717262 53768511 998613386 506059142 661100003 962290321 955248258 905151216 557490611 790708996 762153969 566500515 774292038 804383855 757560306 562771593 392935572 429288770 150998924 147152881 918384774 737393474 648989261 898117602 855219038 937265575 148862234 859858284 145135766 612661815 950531092 501362140 696323298 993667977 49663941 691791500 658448812 776008392 604342010 996046228 973960739 400183891 233093756 605286186 871257093 222750967 500462240 753546335 551577067 953924502 841041522 999920289 951829917 891492084 740818341 683656779 877176176 845838045 161871259 672628579 113356245 304571885 226372980 553030073 64604936 960625691 182437498 148588207 265290564 842335399 735450371 320881661 232677143 703323077 731842996 29338069 706945359 436770121 664177106 370642046 247705096 532513051 485253360 772490030 806190125 851353606 118444794 856218960 985332620 71493574 648327534 142050835 153055108 886313509 425237534 699203373 669219551 810920637 594682840 130891065 267404973 892558314 364344026 125714345 394018515 911917564 695207414 577015878 624009389 691828788 172685552 128810238 336350036 363800155 157346789 499001084 819620071 257408960 723107676 136469899 371990682 747431653 712427368 297667980 48913781 243562301 605571984 302482664 335834579 687105285 493551952 507175072 235956399 940508305 157179407 553870313 19312237 213242969 501335638 311027994 261140638 497681069 7305266 326541197 873802798 320997302 653143277 39611505 693961972 737357550 844083241 188275120 284974846 196608368 241562651 803225423 44587333 519335023 757419956 597209304 277128119 106932642 946608036 757713016 503909183 545177306 944049979 737130780 86818731 691525979 550005933 528841284 720935552 443356973 854887950 852941146 682425318 316958331 39292952 833600805 589003105 590323570 115077505 35749171 65435073 29897895 435735030 558962993 354422979 290926162 501407276 419692787 570548647 796972298 299658676 978431754 388175936 542133185 280695036 652810735 908437694 309293377 37396399 595314357 257372146 393872015 896953664 602032957 911611697 691553244 816656708 347752139 439394952 28739949 242297338 622483886 713426135 441820447 879617212 876247709 548394404 29825957 79879969 61989433 740073093 882182501 702689490 893320837 654902594 430521699 579040965 907862087 685318877 15196421 274165914 274459670 805546440 692219692 690289409 217958676 820073474 498346066 130206163 392318056 888870162 970822516 889464049 912733568 775451286 612163026 284642316 805590847 266445297 453987848 207755688 586766608 166607838 999810008 303039183 167700791 72670651 525548730 517436987 433954929 648370262 671424942 69278433 321172808 264773818 502411872 824871204 125190218 938965748 809998180 596430079 568699793 865684047 530016963 958402135 506863879 516281461 775817579 725742009 530669803 576902906 706536006 996603841 543344646 770084482 253102066 44746814 501254498 643807510 169710165 94915926 314551038 826752357 589913934 279876198 89200771 407935600 267640227 683865050 436513678 5974634 126599297 932090540 703552503 639562100 487749935 24409503 993866585 339100694 678546893 915558308 170559768 925537504 331638784 748283546 619814092 254234018 71430891 580807522 698172913 724492191 613309780 273208595 500395345 864296221 104474214 333627255 903540507 213069342 596957827 233271021 468916766 195250542 62381298 242756996 508121426 369810522 606683841 737552083 641401865 999536506 680510883 460355739 583968180 305614674 947088191 337283977 322970637 851362814 163878409 569723112 726929067 805558969 355209953 986603899 4743546 780834976 4824739 826283789 663603352 871018512 877309689 883873852 751156762 219012783 645001767 215004811 388899891 636919506 307000690 744566368 182427182 86340041 515548557 828178396 126304993 226873448 587451518 956960925 751957599 520451052 51135742 87972178 453455639 101207023 996974346 360283936 596215606 510249633 373864937 788083841 118474924 549573207 45965221 465759887 680591876 170555908 203397096 629374931 570642877 1580172 913280240 233226000 925246798 686875079 946467142 92364381 971537691 507878472 758443536 87862434 723310431 693693779 595347376 462594639 605770065 468366906 757946851 57594790 535864212 701865384 63536309 151100520 564755114 836867677 672829399 372966423 107259898 227355684 567627549 343879845 375023009 489025144 830809772 372569011 999243008 454202563 118180903 26598573 341321567 278775448 430962583 708186315 119107555 81381274 315385448 719526898 870600815 298352977 353564683 171290105 423012966 922493199 885665555 798635353 733360849 922430328 141822078 299716875 349668261 585744852 187172118 39666620 565287702 82063455 145039865 78586598 81526360 181161559 746874296 836869986 188255684 524940402 160047030 37702849 497855538 985156300 878495282 641470595 7994792 82224723 330158316 580092573 308581411 968702674 470299880 885917868 309760385 52196512 31212608 994091376 840177016 732421084 848395831 802958101 786355476 926561348 361708285 489512627 591764930 294916177 812945357 83221021 808093505 650555194 644351721 199693135 781734495 579662253 602377451 402039187 173539945 269362079 153532499 11396503 398280111 433738539 926139337 397591916 582760041 283335472 489480536 977688284 214532281 831567613 173596069 456454191 95455543 957515107 885825913 194710067 356975796 832039559 685670184 754028752 819532014 119513621 917999222 683079529 320158861 606964831 597040194 761937126 629116087 758134919 907649860 211869801 293173959 521226706 762465097 329164848 664440991 117854519 251225302 70542672 223044982 722411778 229691187 124148057 743808448 855296548 786063487 601455769 346298288 845552344 757889082 974841183 64911758 593445053 798386400 179742900 213610250 143791677 212144731 980791985 474317602 686651825 277954538 861989437 409402924 441905907 2681892 203938270 710663852 751026642 680559620 917041632 790061853 444475112 396928803 392422123 707325244 248497933 260405441 311616258 378780782 494823570 459866055 477552019 164766887 868907919 266588141 557913046 409158357 179685314 464383058 926926679 185938498 589706077 33105876 651991003 387310340 549143022 292054936 1517500 51777306 936729896 140697202 871939906 916814109 160931166 856738648 40068110 981562266 689118982 397331346 449007014 952114246 189461409 380855478 369046462 678201647 389736390 1204076 13694546 507335368 76015595 542173387 195287631 390852204 402677282 108975316 328568336 639142623 491699116 900899539 221035465 569629051 987394013 272745914 198151531 801544340 859157707 454993532 55627735 534737645 411475121 117932827 230947121 884644304 657490490 57304254 90383347 76063648 688603245 810251488 945009939 113997635 650745112 75838088 645880135 832966666 552292246 804255503 45593985 644449831 601232757 885459528 269830821 965495683 910040367 862643431 411503330 6388147 248151426 603863172 79549169 425501816 73705862 837145971 163315283 447471868 846728019 924076661 590147426 606282474 985009485 290217686 890050358 919465885 200851722 294840994 66683409 506711127 986915313 47916037 407444359 36044128 88445756 402311171 447859125 161983572 271934757 212412162 406980406 596839926 424670098 599568545 172948780 204087379 905687692 592073261 851651638 400074323 406019568 569988825 797104398 217854943 431727705 518123639 504797360 404625684 92650497 436589843 172638724 765880736 637842850 740427915 896867936 419931731 208395707 372478224 896494434 189595854 132730977 855491386 841654087 744273214 91934268 307761809 623406553 785294286 913941705 907733170 741534034 955347754 668824101 415018242 264625180 557040829 170677275 538024419 854136234 687774512 373816422 506129582 341519251 938857321 990948906 176188944 361901154 891934135 565835168 549709698 265900679 936392626 706284619 267461632 971586090 684830381 948791270 80313787 26884364 821934721 131373929 833045346 987255636 486768471 173109646 645256824 2353593 139684383 558278229 204757708 578488616 92636588 714803156 724534008 505287575 262205530 166133236 417320325 384704818 509311792 174958805 464776102 16954879 68265529 858152578 259596815 357086584 759433927 188145597 253485662 989449243 419841888 631172320 414750403 962806321 439671680 206168810 644684973 822345627 144763223 908490047 971712380 364197969 205895769 539810190 598116918 732633494 78262530 747455837 412427837 419560131 610043880 669101901 832204158 489508496 981942848 744706237 975140669 880168234 899455949 64271226 368850860 984056075 676558002 598040192 751194064 883205190 426959987 234833745 827651666 384822210 575574936 605888523 160870548 73400653 861214482 806438749 408474385 19414475 286329641 770800199 644531283 372485370 324034670 770774028 960812770 10355855 329819077 264949222 982368964 383801936 954692837 144700547 306177705 652820214 443159818 969100975 930598413 600646118 798614465 536402991 592465283 602818841 247804019 659551412 753675507 541838261 550140324 951275546 493839499 260351058 998310551 176169080 508874912 114186896 453521245 122917856 564465770 483115366 64326793 697073317 307912845 220832236 211048408 71071056 600775318 533312809 779019579 563790531 677713420 82337605 922224501 958185855 110542197 814329391 739519071 455720756 99554044 25616056 343834654 780907772 584168415 332602836 494081529 325008017 793809210 660942737 180974210 366836020 74933810 517384008 349370438 25200205 464054456 954364482 663657382 706725693 46343445 970972513 305627860 742358137 183796834 674789554 116621441 105226862 444789240 953024897 421015019 46672612 534924910 768141738 876624361 583966586 441703923 913744257 918723196 140613885 547325642 622838439 562203416 708635435 709616812 184226469 556289945 728513864 854048378 446988289 291767705 103235912 910530852 707070585 214667385 958559401 84540640 170954411 846064635 304251468 77365628 202621338 900529159 650723402 434422805 407086997 231711883 467579640 81187342 327459301 979324761 758279824 360722857 110369723 463537832 17355498 239173370 194532426 891535337 715732905 646798281 489479420 706411951 274979855 979868574 516330202 39715939 121846423 867427539 733329614 719945782 75709712 491181996 880313311 450732380 526593742 993957319 374643310 398770858 511526795 950880285 687706462 541723461 359989400 305309598 455550331 695678074 818220716 101271583 336096294 712819884 72097770 424658468 366338803 65751339 669848835 426107441 111982122 337812187 132166451 426692114 671254681 276233781 354570088 408976258 920438645 904870235 46356506 478502654 739954287 208054608 577498664 327420901 32930395 981844348 974330313 636566553 69896006 707443948 943015036 551880817 588558858 836441622 97139659 918638426 591683156 540019990 935087032 522808478 815214274 167229254 917367608 55355645 270650554 250830482 87451267 687134475 456566651 244635992 337261308 866337977 202138908 517391597 275780081 755080271 215512810 43372691 265029288 457979518 197109594 610760514 889799149 457128580 792458818 562155032 133092006 996871935 68302136 958438239 689856174 510053235 58461711 199755620 195945949 185452292 239710553 130884433 168062779 533417180 434909848 584274147 262669043 78431892 756365759 283186444 596410454 858441063 638136488 630882512 496078767 514425089 122633727 184763651 142711210 774295125 367097916 230313806 12210057 453511097 922424174 899896463 750593101 821136709 499667906 910960201 991091956 366235321 226466590 382102443 2683685 889942626 920734401 431823466 202523189 194340389 133771319 961764432 141728172 637327337 481685338 431476265 736692491 649600547 826450502 759189944 510197966 115970480 568633457 618282958 375500900 463250676 976456291 552399804 768426747 182431516 259765436 12245657 727390983 207139330 160418330 242063598 23013665 61021205 462401526 86585117 174885814 411669423 445104200 438329333 222562162 682190951 459684013 333070090 188485830 685752614 939138016 86020310 26222300 204286981 115411410 557160593 772885816 718136626 717084412 477517819 195049344 995951362 730927274 711475897 861638084 120226408 197173315 908763003 656499260 315636577 903048798 140475595 880677973 266802420 100468082 91154218 596625301 89278090 528156366 277986896 168908305 562573893 665773039 409919185 198615292 370481349 770753281 381437405 343988128 884405879 426125612 945272779 648441924 213264456 155997690 184380122 928273886 826592659 577057126 986051326 594284057 760307756 737597579 170878996 854539946 112716685 907312395 419327489 70387467 446572654 403057662 85347291 516097645 381666333 310943391 543178511 759435950 512331141 59767867 550313967 742632584 404816712 348900384 543596191 198610219 1951369 81847595 308762932 85888494 601365973 685692645 89651389 721187814 784821585 68663513 559956516 200897564 62467759 668427030 683815629 475112827 927002249 832218484 316907811 309813400 624926511 327077859 170746159 995584707 945138951 524224087 341918130 166305617 260436037 612290551 325465380 91325715 628534319 266970731 994128101 151350043 93872991 208137763 979611712 686282344 171104238 51454109 617003201 182786605 257970717 976798471 136085862 373928536 927135177 550779429 721281204 270173612 809948157 952973941 915314665 659933354 687535755 883213803 8809901 225020397 103271272 59839944 373158711 52883575 491340705 767552664 74489058 725839683 740490500 874603500 763085612 234690202 999236228 711678180 425755870 680799611 515516287 841561831 512099629 83736132 458536193 174992425 491114506 369441627 465757864 652452485 528884878 51541611 893224345 482315479 110414559 807550987 293159329 502379606 696513180 534195932 745121082 944533108 711428160 547084125 4589334 16543259 465427153 880650016 463758220 595341609 839527456 818794589 329808624 421996476 634926456 682370531 35560667 55653463 694377609 69779187 759017521 520600406 535050206 781355500 244788133 693020476 836041789 426560794 723826450 816369960 741192700 584828702 758308299 279235882 562244705 252967979 871887992 581902433 384048790 393538362 9244083 605755155 946383981 343273676 807883774 711041807 837672772 443909568 479486336 376865179 259347912 872617579 645133492 299988068 417143097 582338668 22491881 67079188 374582686 734154958 281791975 552275842 534984347 581665273 730425610 76425819 413304495 143108193 841273016 156879222 8005291 883503306 732189322 798784058 795928788 242731715 877969407 854578047 783242243 218475889 631932926 752861445 199841988 891127232 189596060 355886743 264466271 308567766 28345183 388562218 503323909 119689 842109666 154449294 597587200 976475565 460957407 657247409 940852325 711691197 853693042 385558775 786679038 922748528 329560243 599081786 67734342 75324426 275182021 513854385 340192894 339807595 951746520 871183749 87867258 576669632 948691623 241710867 366434999 871853024 169468925 143709616 413490998 396513835 364353262 581014824 418998017 447345015 258705546 11002518 347993906 105833975 267714310 497243493 784362927 959704887 542501872 151157432 565770252 797921221 425260081 29396757 776853003 471316735 769182397 525500803 576310252 188744239 544413710 590896670 47505607 245814742 25438321 797225213 116527970 101326532 226156319 483939089 553241351 134608695 460334974 257356732 670897368 525977594 52569455 819372511 226778141 586989942 454926552 951474760 218354195 515744068 354777791 774783245 159831344 475875278 241654823 841970489 50215750 873704243 509924148 110777186 193322987 331502609 114029123 474345263 336799412 264560492 710884038 773954293 301262580 382069799 581168571 180961292 597785198 242898568 995313423 127915293 970451401 366824653 221364203 535577305 68082918 843778672 941721046 693048194 852290505 167836039 184782178 508879021 784698647 856009943 714939863 890826222 931836843 659623203 85334563 437382348 809952138 794086072 762487006 257702135 295487849 672564121 556424730 586181811 18590866 806299184 681530405 206484702 276876879 463473787 855092893 246117370 783031111 455433491 400229396 814469174 185303419 881547079 71270304 265319542 132529469 295618249 13217692 71564404 693336652 696738287 681302094 192274534 75297096 817163749 450117485 696433883 240858544 980623377 760331160 405164053 962208640 317979815 606876658 873642485 641943839 333965663 600763747 987186863 911446151 862361774 664663721 571418861 833825679 408473332 89609355 814886538 178760814 90268562 589673226 941329317 986008578 737592047 726733120 19318277 344199369 599937121 875652479 948387866 837375358 896424107 763090684 667622842 930031812 981870029 143775433 162821503 581835770 920721361 986973948 60813500 932485193 170763379 716491184 7598698 495583446 70567250 140757816 339242756 17965989 688493841 127712458 909058522 921905928 690844374 568141878 721676591 947595613 443103912 128037022 335294110 242859421 185765801 435176735 625345387 919083803 121227282 178969517 439448800 783551517 790558535 52710898 690217040 791926739 588123879 939311611 929442944 239130382 172454812 766243680 953215341 9402283 758377452 577672961 670980520 749546712 568438360 964982558 883531645 538665902 527632777 114507540 827049109 751683339 727292062 376603811 764449584 37451872 75569094 322446811 588669219 796700525 202653517 763197387 819941777 908731197 762998259 939281253 952935877 759870527 366635289 537066665 795291319 845573635 425672360 372417910 823350050 266804653 925554981 494939399 443447077 215592588 645663579 480413262 885976578 615324101 628158280 673551662 740700577 652406373 648666138 173261853 619889181 399153391 852112944 363698759 568148387 289705010 588149208 458990054 339725095 972121796 704246415 985646745 472709886 93082835 617146178 991060593 723808579 935199879 257884605 646512474 465877117 750218891 679050717 522281762 988443358 33264212 383748665 861628125 79138521 914800839 243391721 846741966 471445285 34884114 785621766 729073175 446036010 367451985 692765212 322819672 107252650 235570243 290581987 400995906 31067326 630459052 623290523 786740798 981050348 577369716 204821413 981866798 177652914 75465594 565345823 564164936 861839132 983877175 654417586 241100029 363349896 985380283 660249844 555173983 41353094 385570260 768827448 12524799 139027002 117071477 403680605 586862116 58412145 769946683 591807073 70299735 439189532 767217282 548464631 187536042 515958821 24395106 628912681 587865692 66164733 973344734 451109238 386743837 450731699 84404993 623670100 53061578 85123481 594376435 547228298 578248856 88584884 560168953 659316766 233644995 678460680 721655211 820490840 951131674 95971062 696509838 120369025 889375360 731604215 484830192 899711292 569056539 156255005 473108649 588169290 303158129 722275956 821467817 951612068 313697117 334384225 279003288 443899033 717609012 994041394 656462032 786458992 587053219 94120832 948665639 387531940 581085023 192268675 713274937 578118560 929958320 57802528 152531480 590525308 393058840 451082885 775837288 555308702 331387520 675329861 839550647 632718111 481684567 81572004 436716305 832787794 856947336 140809274 339393115 720804957 745976881 281612747 602921242 775203952 656112626 372526131 775062973 289498004 506348221 393943766 71854947 40283990 608960545 525505981 16854992 741668684 231167852 457438802 50272784 18704412 247583032 649234420 529979921 279529568 235828761 826710041 696965842 420507846 144085810 967078683 617427249 328486319 486226652 500923759 382709823 758432596 696172398 869177080 737166168 649270462 677274748 984380186 146936581 101059254 72195665 100818989 5702229 130413371 369139878 202542826 484351272 652887734 667597098 785061122 338233509 873345709 378608342 476837906 291663980 168537560 305490386 119170625 870220883 190909154 93177648 997943685 147262304 545303371 987682174 144890834 591043269 679880663 354008341 262848771 365889181 846451964 738194536 987500186 302995534 985598587 302145153 444514375 77358938 239995272 367697214 407912383 27432845 803824325 469426248 48745081 489679789 30194993 847053482 752918377 431019584 509194442 227047558 515287908 611013541 82471541 744100273 235223074 808645823 513536979 390448041 952246815 483380801 29844466 360631141 210007075 99721070 574913252 569044485 872265626 40581693 270531835 241719140 201141352 307932748 68908281 167214626 185803169 835924007 707714115 563782449 449422924 743346277 870241492 8229643 136738561 31438805 556637444 329181052 155838549 341690308 359718232 482472666 979879093 426679356 42379475 272074486 281069450 18936265 522367559 814209455 874833847 979075056 243466479 628339004 234254426 239966829 104090717 580784432 840869375 961274625 128766902 932054899 374333104 705683620 862159667 686707663 702925307 733576665 497924701 730772411 606346336 808914134 152214400 755745719 385887307 490683980 297706521 39718378 359578871 820620106 214666501 49945389 951517561 824424436 726675692 425896528 1801551 596205011 117779435 22782073 335060644 238193754 829379192 844581952 27576037 183169699 811456178 910884985 40978783 802264521 852781535 915357177 226723675 126704092 795943433 601345991 512298799 494105867 496808312 87264665 752932173 411717537 315687185 71179920 829634998 913704841 826449204 348769386 380345971 343970665 212185249 567904536 347568297 692769543 683496459 749724373 685166650 612791469 306615041 225892496 111673193 878286789 930269328 329932071 913957012 584687007 893417241 914056222 945591824 81158966 445373894 311405786 297590439 681932352 918143376 609020906 251533383 611179443 723027456 692746743 493794803 185259718 143159943 390192391 181024089 601267669 488914812 110930173 358793454 911089906 748386682 533520864 282476770 336055838 258203868 657612592 557504577 686383654 700374763 463072074 472222835 876217661 853468494 776694191 551514293 41709808 121089259 384073419 815349881 205707286 678185942 810961308 675435810 76618100 543885701 895948419 110133432 462287791 734688316 800798109 949332402 151905712 773957589 527357520 347451028 534167222 131233986 929917799 159127836 393773750 423825542 685779898 590380093 335035727 373539363 9913748 569209277 159188597 638471412 980726027 450721831 26710193 465682961 970211825 225902959 577355711 799805056 504816773 890182 597622992 558425735 772532697 799981164 198019061 691153668 737874204 852349351 386778501 922887306 540562117 929826432 272668761 793878307 700525846 968089830 277957214 160284825 279755252 577189925 616308906 158537468 919686603 974280052 508537303 465237114 270062803 707074282 118195849 865295563 392100141 49432946 525082339 52956926 960883102 651314359 369502747 629341675 67674709 150470388 960078802 617335789 65881861 861513605 357683132 283481979 881807013 203263493 224214885 943240764 811186614 430580578 733009615 796546166 334007703 303785433 161485454 893444535 405257828 700278694 98111683 500001571 698850674 816310843 754663675 83671054 514184100 674089466 101767970 933266651 920852840 588361800 907435649 869045524 60492304 772606752 502967824 621208276 721051077 777225649 958877157 914043267 29246754 406442648 579559607 337054290 494248826 836409915 131419586 615299152 766415690 55377752 280526508 464073822 117900185 698652608 361532548 575158862 863460002 961707109 553014993 461618719 136687405 109422002 325739783 202871838 973200087 842193687 660985099 336443762 152413216 917056513 850361426 497938939 458528805 790557978 700327546 875241114 35296657 864312015 956365277 161368633 771777574 466381609 878145069 626765729 460354576 970783918 85996052 402942682 700185404 188848827 452693267 586854033 813047985 621082895 479935596 860298775 193795980 560746720 650242957 296862305 71463216 365125263 950252292 775037062 901342674 707051576 576934729 734585062 22399563 79635482 465580994 647015045 814443902 466038457 691355088 923730477 334115989 397566478 549394619 258070511 981140909 483327856 197666468 822356647 958021213 739883110 562116549 160614919 65186151 804545807 603931229 877873904 561983213 381341497 472774142 67864960 611151547 962429319 272210481 321496450 655118882 531963091 875160059 183506135 244939727 688369686 635039080 92294838 790716498 279108226 921836749 113313600 172030924 454348606 380257140 654067929 820116214 532152196 821393706 937082354 280470176 5115062 947189450 950377630 943355864 603917415 934099756 225977900 357044428 921707458 436939476 891730175 419789866 654248790 337276090 825567981 370581687 534317427 831361534 742574812 179704590 406638627 713290726 37798290 210471366 614794855 967743336 708852610 197939408 787764861 989376112 285657222 12195198 371256144 562009522 246577516 490453285 651015783 902076944 592287520 414197208 127645313 860728319 207593113 916853486 470538401 260198973 252787598 959341327 722076771 14666255 523266802 32213367 67959201 228457510 140519701 327428353 244436405 617471861 496805489 998510399 619162583 74387752 954087961 399106551 719917226 947284617 57764304 965772619 219847335 54996360 127098033 870660064 925704535 820365950 619796802 449167508 873678559 294428380 516229339 676605957 952752822 614454744 96944275 560634382 676264025 285370366 420693324 466839410 69813755 815479646 732770418 411574915 849660907 659524592 310272166 114632880 615605442 1254874 957167173 962578311 282818228 902904574 217980208 48749494 758621937 959851041 375619031 398790319 217568420 354098931 867187447 345946371 161334561 581486518 274976468 348871466 228689191 85946011 846246805 361260672 538722329 176723120 982610146 802379628 586661853 328744046 496769814 662252761 850188456 287493292 895016327 44154854 703235652 950134469 502391661 659358194 383025483 588498193 620959904 566867785 239721903 577791108 713598463 987227504 537115862 715528203 957711440 509437472 420610313 507693167 405700133 207404198 511865297 720403636 14730099 839668896 25602143 882119034 623985472 898223924 461078575 246932198 922521545 765751418 347689808 580198003 418812041 55669375 423281100 190563814 429829013 371266023 507413211 906323842 143117405 505555033 62037448 556749181 830006911 642342783 154667897 230855561 759768479 587159093 770798174 525298921 25265342 169168216 769213318 463447799 563393008 720154629 617228218 402018340 951412207 483178517 924542730 181191388 369690366 814606068 465188501 763448333 957851833 282538092 470532621 239664992 17882826 902588617 663263418 760495723 453532841 741029884 895825230 440520663 741021464 348225088 118456906 332505567 153710202 243408800 134681150 686423947 275316941 178949572 112903996 141932298 563594032 572744980 330618309 931450458 652430518 770377580 356969111 548824568 566867867 983666593 180436922 799759456 530792694 904423834 798037391 935069354 939489728 640268358 721882082 130956954 945961824 269503862 389444496 622627980 97399100 165460623 388045801 388741968 601884842 470893520 516590946 283430824 653318829 493286594 800356888 582008813 445501955 914610982 391041615 835922426 538711009 277240906 771173926 385618508 270635582 939293285 885653050 574587105 690581847 146473186 763023368 387443307 194948566 775611717 661431383 643312043 231382155 722086320 646110331 761411376 960469950 482383740 666884544 418696671 186062583 832998376 510794727 853869458 26781832 984858370 375687057 342499682 909674595 62340522 894408715 800698755 770885769 256342115 371425210 569072863 781528739 575292275 46995919 606514843 724028811 167434920 630812569 111174780 964589278 265963247 383580024 699703670 558902895 876715712 13868761 549998903 59785988 279576270 627040319 535984025 114144324 294424038 171834450 913974094 840863993 565565569 449958042 168858658 696070020 335679937 220160985 589844028 281563504 193167167 522108379 744464516 431124811 401493292 952524220 986925024 154672928 659547489 609354542 287136836 19444275 449915287 843900995 75726533 518383482 468583608 625796272 886229795 523566726 57124181 297067668 869343516 973811603 848203070 183798935 469323893 36967010 813449831 78428660 623873646 913107533 415558654 964453942 234747006 267927371 832810384 676030212 960351715 687615659 928720125 475776445 82651547 856748531 231925435 234676363 140794883 804098815 38469694 83401643 435152622 623635415 857856482 141009846 784574831 939034562 664921935 738439948 922365995 339634544 353320649 796537390 269186872 967058594 393309219 738790860 59843610 343816506 363213615 577130077 241882998 818128906 568931225 825294806 850272309 776287734 342042241 755370378 964321279 59023309 707872739 199663354 990433709 200820081 870026934 492972149 312132709 708035389 415226017 986016025 688217775 108420099 878061153 995597747 301228748 637432581 338050046 446422142 589458149 952532200 702158742 265344202 943275185 474562628 255787165 581910819 105298849 179638711 533880492 170324097 397931267 47901377 250521715 209001075 380494953 32100922 885851400 605556707 459879807 827230519 6043194 242314448 759677966 71449374 23761991 586086819 181998729 545151944 196528101 633401546 380503826 416640172 995442435 216506402 829412985 308397735 269441681 193589613 930228696 396025333 376001357 183820998 440163317 998282979 262279530 863471471 608127466 694452672 939727815 668848620 489690791 146439463 451425769 346484136 636423203 399738211 58825392 706439117 10316498 535066593 579827711 497997060 629084073 179001476 928589345 353956132 987558237 481499566 69007603 528596727 670864841 572020454 356150226 578203253 439770324 35498069 458650338 761437275 570521728 267209968 968787634 800338647 663852630 666648944 650906851 77131900 311043914 128134451 314904132 916997689 423522990 29738401 782177625 159304515 415884185 142539478 186777821 758380925 850883347 819087927 749127623 418865865 9597928 538542570 431980258 126298461 41191139 189208044 454591439 369460019 412535527 550853002 17107050 523525672 557885 625278726 788547383 401743587 527075146 142720633 938946389 798036678 293009802 115997585 442379736 755236933 359922330 853053002 448142161 833308467 729738147 154603131 318441085 359513727 527244407 803488034 120073106 82906273 385097195 84665162 893942009 407736592 12624100 581318975 398944643 881352785 410482875 846880413 731486045 610777048 761441479 27167717 973712252 245004322 143312107 97056765 93436937 294329466 870194269 484013148 805947924 45780831 596837874 59495949 718821001 155107973 306620895 482195801 587490188 727437953 739440767 613024692 566398965 432155108 66032747 291535399 384396683 718933499 72815682 353936754 173290579 414673117 148601927 85589531 857567758 414138982 327257133 306200291 921364765 476126766 714585938 785153793 649845004 267694865 65891840 229939630 551042023 196891345 584651426 608869533 759534441 842072102 479434666 464740444 866346876 253762690 984064826 57706250 940056515 52709181 792512226 138442326 130813938 163793658 991582587 405538309 282310756 186071790 520296711 935976306 386138132 816243822 381868582 717685715 837425517 190825855 524902339 310697387 334265708 583205849 186999376 680058182 253309752 405299255 693060658 257169771 776016775 92446957 903714487 637368509 529944968 481691174 29695308 47500875 837074293 34215368 426355799 665201970 3167331 778514011 712082624 318223324 971006678 931273398 710408958 2112830 677641490 304999979 28444466 777126706 466118443 972054736 126301384 841659415 199277250 502485866 403632713 850643502 744837983 107376863 945762596 389854409 216376322 355929971 595661813 181813460 455417288 735804229 505560066 203702484 382974648 461363786 432764667 881292095 939651 668305996 302161499 157134815 638247602 724204160 963925606 840659009 676440705 735519904 209460309 236959419 442277514 39370094 687378674 6183869 479369203 934082643 685974946 173755391 654895543 71153802 67499347 286443324 101509677 649541110 677966787 695054233 345133856 761013594 481054914 236071088 820185540 811114998 87772328 311863624 87281836 845726218 228213456 736891228 599505471 328187324 765296615 300954578 823540973 610373760 241788939 818558170 44065001 647248535 342176550 649256310 928148107 76981172 27775982 673457020 409821155 203083999 622899022 1073990 286506995 3381638 5949097 350937755 834502026 821288345 915032075 623897244 680614165 932118538 212134678 148091198 435220009 504775000 346507491 681087395 480975328 404867750 37706892 219500977 603261108 239432453 72723266 120066263 90240891 880822849 390080363 861292082 235884524 159563223 952940108 755472161 525820249 157274412 912839521 458250907 101848238 517113445 75128938 337890914 838335914 821824059 28591814 164359463 386210768 469459840 539250383 143424286 87039668 191716555 585570195 860781893 667563615 485571533 506370750 606393662 754803142 310267603 172708187 655284370 395777261 917898080 346079912 523996619 553278030 654367481 180147302 773438690 681388358 160608447 882893867 903776711 592302471 399446477 565034159 304813720 832988024 703337155 769624303 90600830 657412690 90860174 328655763 384963544 199993633 490996789 169046380 769936929 728958432 208376827 54385274 898575874 266911870 753552061 124248642 957240890 599602432 209686690 447453190 114032119 744137072 383147412 471041577 504045415 572182471 441696239 671744113 767283482 96166986 657313406 37898044 294508979 535315925 659301363 157763629 204046154 795120630 778162204 252904072 327058680 494189460 298911146 999726493 451281581 754552944 162691107 279928944 876825490 32683581 123529301 373509884 74726668 673788931 957416539 175112410 356355141 659307404 290562495 221545242 407101637 182444897 425866514 473170936 356790330 971680917 683000782 564409851 743395438 270229455 164681822 101390836 393070763 640056060 201696395 301417829 881264322 41602395 71392766 512321132 90777847 325407156 582463414 304485019 295857830 910905256 306055291 398562323 912547041 574131136 807787542 249119320 215580826 828037091 962664837 867450451 169709366 890796396 96871024 259185074 640192333 564447789 788982645 103448532 588236573 510811711 273376368 282446485 942944800 404333198 233076931 618718744 718548748 434562839 171004758 581702382 63947776 729937990 456945085 838337856 173745777 391172929 210753281 471291847 333080946 35272894 408210037 210971329 832866530 57287887 434560841 789301523 826391733 982056457 460210089 56036217 577749615 800526808 149034986 386305509 757785 184351978 995537854 631682275 959183936 618308731 326513466 304680279 919271721 36519480 355516819 307809605 429682829 868168624 133974113 240648893 903486584 616753552 428788362 367676961 179919365 573285893 853770517 465552142 329061477 546717237 938871316 885115170 408717419 758162886 609759592 642486306 413180007 320762106 959129820 715457853 465660401 67610130 442602108 706272875 781171355 635817879 228084271 846243078 699290103 417502176 568427940 281758293 12443121 842134403 533449233 391289089 236415540 471395188 607111892 991672648 488056584 811035890 395653260 814873268 175031236 699595282 177701759 952521760 90361744 325931356 261914181 620651874 208207023 170019241 207493156 632874680 763059444 286599421 458878080 387645848 736034934 268010751 619344644 733762269 179188817 37151843 982771433 322743378 581867716 8421478 76791517 362110730 711788583 161963730 650699173 885460216 941778649 138062265 543743215 699524788 778111075 553704860 761657803 797010604 609076719 62848564 497006148 648704841 18342148 453450964 851259988 955917946 658080582 986018739 888477439 403321 453752829 11069987 793758215 422138047 675024952 174068211 405391543 25388118 827830368 250446869 309552797 726577911 424639044 197937301 781984517 893662180 804333255 78574273 97141212 538352376 213714920 260226591 315180279 302232843 964117295 846896628 756968235 748117405 122648422 360193632 660892530 201953381 260424775 717654822 599873481 5625824 629654764 600803502 7974631 575126168 475195963 183165800 447344239 98718297 814054369 848435360 246567205 955369496 640271486 109649671 994963382 802279421 489608119 454024508 895155512 939752730 268124450 128770854 440318149 437618017 756461479 811975248 8894283 870440823 39821250 769528624 20854607 414905903 854535918 980634234 515793398 240623893 14978753 519956109 872015692 688647290 114237432 821989267 393722848 478974038 454827181 43339130 486316755 92738781 33299428 631799221 764478892 142800959 9417339 70839057 314825073 272627840 953131111 215364770 502005421 797068479 150759155 116158929 182816772 122590907 689559406 556107049 179230622 338927691 892613421 213055102 915174729 254804455 232128177 719976749 892666150 538766200 24596713 918974342 509107741 454535441 793918432 31713202 349864221 373865169 465305910 805751542 796366524 382015354 609262220 817893105 834370277 730769160 925535203 754500786 60799703 274064361 197590583 110043737 890029651 206709205 44188450 413727297 255211901 143706463 819277792 186355761 194675864 272356370 898375319 765121436 406631413 804524016 807574992 763498457 209030987 311555744 60127829 399033099 285138886 440241038 447320303 192061365 41247639 417852876 620692498 961926230 605662755 386489622 390325180 467001038 795684010 673949511 938062214 643939351 479213739 864927320 50223082 541348326 347153966 110288236 84654575 283914478 415522663 640815265 924655080 592774365 386188273 696851921 846538711 913967497 583462921 152998785 222213482 542633637 963797281 598265090 281194168 663430287 173131952 10758730 682661576 311834218 286496430 920727198 427120388 332410801 26391065 84264476 549440106 758431421 110439013 783000160 472213790 884379387 234711885 716405150 767214111 149570729 708502322 882642062 547583057 462627664 837727506 258671273 8831562 936114510 929899520 494259747 365962724 827406139 43799515 483219199 748783101 99427569 244140987 658795480 415329597 937468480 409052011 607553840 769898723 624088107 374286737 653041325 651852851 923665861 690453602 265172108 563259798 883830126 286634099 221681704 696872508 837326262 853109103 931226722 769536186 627328530 489584514 212022051 956140306 241072496 739619528 889320964 984942497 924262393 684773004 105556978 38244404 257217161 153407120 112312640 760072055 892314629 832900765 651957875 146580748 243584907 772021298 132854851 803262742 350261864 386888317 928273548 767812208 52084865 664791357 679346148 376892401 898269091 260750842 124608507 874737357 556484163 982882269 699271239 891910279 439325292 222243328 591872582 462483816 952100877 726894212 654407850 310065053 674505892 725088958 668633971 780532964 352550205 765043391 632601566 134663080 903828819 937141465 967007132 334062114 37629918 827417148 557303111 734296088 397993199 526208551 209454948 540824509 226594027 123276791 323337088 147367036 847599837 547297917 97561497 383635067 881582212 604490438 815625448 780020226 970256135 154821461 415433075 888006959 949811279 433008470 317373407 506374862 106095327 108534650 443511965 188722511 415399181 722061753 481797081 887160573 214697167 444836075 574289437 90287699 831674661 777077825 921122823 824336009 202754472 164323296 629537355 905894538 737136311 906170003 110913414 107179692 613988046 234908537 981477212 891099638 892299935 962291884 60986578 385311395 520778696 971579801 671361610 649268556 653017706 993915276 28373766 962289413 324544552 997200969 3118994 441906753 904148813 47016627 397352436 518542763 251896056 225748619 123870007 220547750 110730014 34099095 548621505 150451064 669885145 662386813 499805073 466780165 506588499 749207206 459293269 379910817 281006021 62297819 183240896 933290581 67008444 945453808 742735987 317312915 127960783 686861827 362415914 302147848 591947984 345364738 846288504 478710910 604704039 831261382 56022293 65257928 530332189 696397292 738772745 618975408 380886485 639006361 27312111 393918919 275418465 530212274 782124781 912365989 251675696 361289743 663754653 352249278 962174986 181391610 905792338 555218592 684833871 638375079 207757745 317402015 602858175 426579017 36842262 88349474 140227857 562394486 267402058 382717733 60529075 133805523 590322153 581817737 227024220 813301715 453616358 566040737 510220390 49308055 519846580 426651978 580095972 559664535 110505799 737556368 410907317 622292124 420632426 659421512 321407539 631985086 970631474 447111002 919793537 975761995 858287765 534998763 979159480 100972288 396171081 423616954 972444475 214381855 728765131 841883395 431003523 366580957 462274287 493524670 129727289 256074619 634101475 451331123 759865242 369006123 667779766 368023747 585141881 551150683 389051038 80779232 550202221 860052079 765174602 806017846 510809408 71165847 957089662 975389535 619871592 993090625 733882852 947437609 110917107 108827809 897124684 633286302 787751045 554981874 508246111 722031237 517894177 996461085 231309063 17376347 586106852 603941876 91697074 922867558 120342083 191335748 452649276 38373650 672741492 97576850 501417392 5397268 75936869 437066184 65308737 89170584 448142879 313695603 101852180 630433643 369998275 924225531 590510317 614051194 343684900 471047098 646234019 559040382 38956458 724798468 263770633 469463965 776216775 9005311 114368757 937999615 373387141 461510470 127024447 90337426 395658682 649927143 701645316 15345538 923050301 217471290 2144846 227139453 886528948 12442390 310059655 401127200 344840188 248342924 152881371 622031729 126806661 764543153 609210713 316441975 549825674 428338753 706469299 619944021 489106774 156482423 463485315 819030077 290917021 288214079 308761645 499959308 387395220 849807591 196640647 687829466 431144237 543043999 745546175 862171153 229393873 554089966 886712054 55054697 28381738 161430577 365602965 289750688 858944059 175124956 814876729 793825485 246022701 502139019 704215421 106638772 685779830 609631826 61576345 705654281 364289706 633192901 274957802 274725824 195648316 444950233 693660785 786693847 34182000 201825937 205019628 431660685 620059491 537664341 803071424 839787755 431131020 480139303 127585328 588080926 519801161 740156646 588257027 703623911 689560247 708044938 241789568 627747355 829932865 619909957 990907036 512304368 81044123 81413745 732226485 182059147 494282400 595978963 227426056 413885480 303370270 153125034 790951908 192400059 790019892 596632554 421221738 738073942 120204027 705358114 605383421 838240896 146337465 415169344 892934568 869126780 55337748 323847273 168356815 205691753 678719288 767305482 53859787 137674757 122736004 203963566 555380873 869248025 467148172 43707818 358293240 448380991 233273277 718800827 882018843 209872888 200508018 773010521 26107122 876061270 418371755 488113703 585589828 37070571 365580086 534421195 765134067 22415582 520226107 574754593 677327851 547008503 893372441 894100996 522583744 839763582 368076875 140509536 748865204 242397304 184223960 758636294 958534532 659157517 983769641 162902603 848983451 823893 436964366 941601962 560239636 725925979 29655675 925105997 545013364 936621310 434925956 446335820 338756473 964748402 911317567 962237225 480991714 903867617 233876034 489454855 306288318 840638533 650693246 700618197 5873746 770348801 228625206 536565274 424607482 954126355 516700133 488944545 538700716 88739164 452924949 469393348 106694948 899704819 9067879 844141064 605027150 867726955 48493063 174696945 212971397 354214644 775829535 94831926 871569684 913341904 57653923 129466104 621770142 205222582 561795679 987205712 789331947 169680644 431710381 908356874 814404281 731348698 73618686 732279837 289901462 155170961 642525039 257187075 941409619 385070121 960136406 125379949 768495347 519793590 925830511 435643561 319875862 253366952 114460423 601168781 519011618 398707161 826906873 875720959 409878254 534439810 267562902 583383814 473257514 869757931 7909570 635755940 365606356 202288103 873875105 248953277 519996740 478134018 927764630 487739641 238694219 198813603 807430537 728963158 39008068 812984961 657979937 961196690 111001017 384472361 42960288 556910666 894330202 369517040 24749054 223942628 523770012 982206108 511782451 160624649 976599079 207494934 333679654 991890036 749701287 980016997 801542779 348692799 349953544 243897339 501975873 904127706 668075407 181809744 337658447 912795030 409939996 992882051 858045003 158609861 248298261 459486923 307165451 835938312 505036361 345248806 735757397 282247460 355488740 43421986 613125413 623843779 85027439 199498682 254069744 879545668 512332796 47161578 180336232 573023109 288749502 564679975 283615655 780272750 885949629 468155786 503180968 78085742 275088267 76639339 959092743 186485471 6546936 508633775 222557384 328873970 896466873 556043968 141849313 139961116 906336090 285251905 128960913 44680040 188654210 110929525 988321133 766294347 779916345 65636618 729060386 741038616 855926122 969785849 519238387 607412614 598109453 248729831 126641172 722677806 96589646 967708902 868896476 88719420 312316718 140781410 329433696 152677938 427907444 855965455 297627926 165273049 909412643 263816185 854433872 30845171 277185989 634830986 7739564 834441224 627232712 671829541 258620810 889279873 462148364 771682578 423124092 738998326 59147817 467491632 586581740 878303150 550834590 7194219 265484555 712522464 557012037 48382857 382710031 166438223 531131255 424090962 722253038 938190140 336192470 384490866 209562463 473841735 797756869 712048234 913104345 510999037 274819779 911299435 40511778 140842934 445823589 632359431 137342038 95452103 937336916 490933308 337089664 970013456 4454779 644658027 548384712 268811836 955641478 430916900 217719816 497966391 64720876 571529166 469636943 3554790 444626674 255687367 169146076 494810000 657499107 13514099 734275007 289074164 368945175 526592880 652716804 471084109 803746125 20382322 361696492 481364777 831357343 937732044 320783045 245566546 117220216 677421924 946151304 955162593 436949503 407001743 386844028 35202970 701047084 248990191 780492093 151352126 105756240 173308776 921154059 791538173 374686698 146596359 581796085 609205549 285294561 543792359 427025869 975282697 390963093 17592027 85236700 697488576 666063599 240854926 448047429 768552681 853351153 191779277 741685293 606889938 252875616 311631610 734674986 177036072 981712061 886187439 252785849 651450597 584615356 954590388 846148385 422541349 256988702 626465957 979865859 173220166 617152211 704160291 510193699 277318062 904183077 839836807 681940295 493462599 923896328 634827195 692079674 432149553 234328051 636429784 214135800 722660661 487923758 396690154 587982712 975568953 335223322 896850849 540142728 950251176 225770899 385573582 3535661 120471324 753402374 200818023 271088078 88826187 37167501 110630013 414652922 516187207 444776416 215035178 596494097 673682564 807758825 27954932 218835106 924572259 1940632 826415797 823096157 63324186 393916435 748570313 565903771 768189956 284596947 914905455 773659673 573659386 43049067 154061824 561079101 122762684 161890938 785733871 517455634 358568875 502117388 839829020 226435627 868524947 806279512 135435472 635672545 61274962 69937819 652765537 492730243 827057962 724724812 37997660 279455172 570368410 372886888 831331962 314466815 291606335 861979428 341343189 621952542 364794618 357891974 656413705 849403550 44182914 220214717 144565082 80867713 563453451 817244367 190886963 572389564 754887541 564401094 445686957 59559150 779548872 400463021 980015825 672078210 914063484 199071630 896368238 775081644 773917461 419706381 428572526 666410219 378294566 4080731 946462458 113021396 392160925 473228926 585885472 961026456 378828650 533436262 907884056 346135105 124451097 380173100 604499432 681591115 597690359 919812893 341538661 412209038 214407665 82728334 935287136 151847568 675512568 995951038 476326619 384867020 824818588 423250846 7830816 449400313 117754458 323691693 138746827 960342194 725452210 793271366 563539428 110056364 88281514 999814987 112205807 625181454 269725611 666141616 267825702 655143560 827614211 222650206 694956437 381073922 261437795 782166677 91131486 737304679 116621456 914303043 732921038 530156735 308340012 845467665 323472400 190809640 674190325 895538751 844549603 177005822 465842836 179264167 162839664 430810872 399053274 548483285 877817543 950050270 197365772 613807030 263371837 909209738 221683275 925015847 720681699 464767461 423973102 450637135 309033258 313155439 878293203 971132551 599077044 393350167 919544422 358988552 501225594 374918047 836601397 654337917 323552288 79183551 50246387 451979889 415763791 978583858 211374165 736555130 481863413 131896792 598932412 672482160 681835412 176352276 459016740 444720683 19540382 92891303 901195062 254770502 423056602 641556786 531040910 900479831 526227086 882661450 561073560 554124805 141081595 406772364 53643999 426848246 899105829 367284934 524187714 816459001 247437757 949675911 182812596 520448791 132538200 533984845 297717397 875127417 64569626 664100750 774171301 568748472 235064074 422087088 807029982 418601375 184887590 732716429 753752216 698463334 750867182 874943310 390206902 840901790 555702734 463674250 326351268 294147189 455944466 467788093 764420488 429709572 860521942 181952829 257894061 569789694 930953437 875158236 313392161 902238047 872738858 343830135 635481420 133439005 282588137 299691601 988928994 653717809 492888906 578922381 166974219 789472919 466112235 814250159 455851855 976901277 591436600 618307640 303976882 54077431 226938490 67777748 947792069 621848791 158621720 935290307 391164899 289262741 283111962 406877766 651790697 256644067 776765736 767268085 380800926 615679595 278808299 476345712 105736475 381188487 246827179 873928640 63542681 995831677 131797836 576717505 940707907 620195201 207319700 682349671 828172280 782653149 520607838 349792222 778458640 887931929 792663976 466505865 65826850 354133114 413400313 75770965 474222953 388636576 476310479 131195315 908697637 984835389 348067814 5246198 56657686 163771085 386302210 11615633 977147461 623883992 214321064 51542608 134547666 576130909 811856413 830455685 25515820 278904152 534004725 731195903 271298070 356519022 422002134 910606623 450900495 510622200 674956975 971411867 672071806 975344820 120189086 283657121 385862864 907896031 950203106 847512048 156898790 906871101 643008985 808810814 10210080 994789273 170374394 36572097 541510882 379048736 958560219 656162628 232854712 475631508 739586031 755851045 778784567 167185279 471959241 890373205 290408879 833811961 732389851 449074103 361814243 867626902 669347047 165741610 175040292 480033998 861658356 181129858 34543793 900011207 51073314 915696980 268213366 363953417 145421770 148752083 683712406 225657527 42640843 594800143 812815445 479470174 419513676 809663683 235020597 759428656 662276219 308646762 231232242 278513709 440276164 539632119 804952619 102386960 40048223 980680699 911553162 62849513 706871977 693540581 693849795 449892735 420433134 902840818 425242022 533324989 245060390 761761920 387434702 688697469 359337827 990642083 73803806 817808791 230217114 828906861 338195860 358146745 309261030 179242033 401819669 429295295 275131900 279436999 336864566 512311848 676368432 561204480 381882283 112159472 338153187 270617367 567907494 47726204 488626659 539658550 817179280 504552379 280873234 209990680 8119296 889209843 39875639 789914006 147390016 96451254 101372032 261825400 735218332 547497711 656523043 24607772 647681624 965311097 689785183 985419855 964236221 662565071 506877090 722126207 939501929 963375536 368878727 300383417 330839267 144981229 860045768 148903598 527367845 617385030 856480142 645030561 533399281 188650487 134816564 494205903 578374597 387490119 31063945 25332074 897773925 34743309 895188966 838677128 561797691 286748430 797394068 683312371 650835000 219188464 936431463 652902909 759984582 941370294 962816329 854029692 326709188 472069845 172396592 510343154 465350323 403038082 530826591 208966789 420282022 68034352 785305563 934546824 550526911 873661382 941066590 398266175 292414814 884827178 921612501 900416350 115885581 693511701 874970925 808836684 449920477 603195367 124934374 568691572 163494635 157092190 768149393 991244800 737532228 781251855 969611698 817863220 301298406 39750965 821911118 390347109 738280131 764499487 365639910 284406957 340784187 329167957 14753658 544282614 114421899 741205993 68673721 905288757 559438573 720624942 797377244 942949576 797402174 624373221 789103679 501462063 257426669 504522170 383563166 212608882 541826362 555725132 181866369 370430710 441662136 944655903 512939187 288126557 443273859 620365451 241881182 82832194 349503379 702361437 605973364 160174538 495913748 97280103 293474590 852925568 689299375 287334714 132809551 874722650 50500320 949401527 275777713 796821723 495008177 89335445 936630089 981788261 925028618 296873311 856231113 895823128 884261534 25738506 54047797 339257552 292191180 414535134 104182559 939911441 728494227 753895759 756110209 288555085 72469800 233828822 212795932 824691788 922932748 11245381 322843285 585189257 341878431 250534020 935526421 867043360 811714881 592436353 20730806 101396707 444835197 525231756 481596893 788542795 700817099 80258898 669106129 753565617 514337235 670671758 433053765 926271504 187366288 287481654 67502019 353227829 516166669 149278903 580044209 372401617 649569290 166958964 844467062 589865056 327542143 74610752 850444558 164085195 885255412 331265865 243174198 927443269 616812421 663804582 14467826 724576221 929152272 910721526 442771124 446123570 301895390 763047358 287337406 33191858 945886505 208821361 338333667 769111200 550216934 735862553 858645948 262216903 417514250 699898693 639269698 234462438 179023920 539041913 780202507 452448616 812573121 843703586 70984321 652863079 569770263 700934237 251107344 14024290 701573648 423567147 754104634 597850685 655200113 107416587 343841512 172014224 553358015 135393689 81211336 559410668 128299526 401114472 641210879 19380521 312495045 470614132 26317951 406629142 969209926 834060712 860374933 549028380 367844939 596555890 604310787 859923315 741435069 133362504 156341242 17263412 860097189 480289435 498474979 372868830 368746624 629295696 933982672 963401965 241619021 634660396 984221569 900961408 680602028 306927196 975861213 46000395 388178747 714520190 528319112 567373392 465118740 83168833 837220682 169505974 910791731 332037896 669820893 691822733 457820858 127705272 858945345 594894721 7170443 794053288 553191854 758339754 478004926 74948934 658242686 177844408 804524935 716223037 345684830 94497856 738725692 590500825 795332662 71154358 862782362 667904407 691080399 784876676 929975954 985400789 202654382 68574473 953070266 761328754 449965975 238101618 375162451 203233230 880237450 148797970 804717304 801642775 865174324 591495904 182589279 676368942 648858055 713096745 280934302 750768810 118123278 538806964 303495283 891125315 500151289 681926935 35699427 634707414 439694987 289129081 602999425 365076398 526589463 724382460 263043765 691256293 714626891 410505702 912086738 668367271 632229059 494910819 957427495 366285042 488645480 306233593 671027370 720766849 361479123 600640208 726770877 409425349 18375527 400617676 384577569 426858372 754182746 97070046 377618952 350058616 924169266 353802126 446258813 247742090 667382942 489329918 733361032 219873599 547041912 395372224 926062848 354262582 685692024 303541781 362516879 135491113 349686860 460192608 645275790 772670475 942975236 149755946 31041250 851369620 803649640 153035019 824297875 572468167 322236517 887916802 432645531 370263915 528653892 55525236 579864188 969487914 489920430 552568139 134026357 93134427 432932902 936694201 457633300 213977356 753465008 807736774 446694068 819544824 807044386 61371301 576601517 789198119 124502451 894396622 216680209 765799784 520205149 22957469 564885681 25402886 433964337 937171591 251965496 503951184 505263918 371444353 399647033 859261546 724952437 883615770 572728295 631175884 720969668 10186264 71949370 509600834 424826061 247072330 60984218 679590418 562667937 675145420 59766194 949603329 794381401 757670701 861933917 9275413 693223801 436075475 295397352 343157497 906916212 624830532 910090217 100650550 145704842 199223981 635576557 764572760 672116007 760776055 784921146 71569104 473681714 86964193 54906117 831417199 834673503 570500664 419022173 972593241 745490124 410798279 319120097 76888741 62696830 810023981 397218122 180133073 520709003 244512816 419447600 130129752 450579296 462187057 664317806 7767606 958851358 823115672 744447038 83184720 87118214 194020327 72214369 392938260 579729954 961715717 236701833 832457719 537864227 219820113 49647711 539928603 962998956 258584327 445574168 599179831 423053655 746916082 929873645 108564610 929876875 877401703 299347270 998292057 518275730 458370918 458284494 7559589 960615426 478684595 102875861 12501867 668418077 611584517 524622937 178533760 485022901 170266208 730429456 509668719 798434681 573275410 718432053 527134585 952387377 801897201 166734969 185361625 602429490 129198826 347971634 269605871 59238336 755987956 299245723 280876155 981420444 700202327 381373078 768955986 964725600 981433827 822545105 751378496 137693970 44670309 625710596 329444046 966574898 827209691 149580436 94818384 119114801 764631156 458211812 478435541 863882387 799382441 127873652 79086523 862152427 541834812 624117762 38793293 171062891 640981755 123824127 661038357 393382425 259033628 623740553 949637368 843780803 588591042 875958723 438361753 647053879 502308000 906466705 7518654 882717638 334595143 460177180 383481510 863102345 334571186 501991061 709435510 301988541 418553246 311225241 382821734 998967525 356767206 597981934 817322597 195535154 408313290 356832480 198716343 573758672 746027976 603006820 807100526 209534490 694744831 844290814 252063650 598942193 829011331 497380591 267935803 859564114 980512158 882335761 562986825 856495843 831093657 54925989 452278201 550561184 370486206 901979781 671720030 583657125 517406228 404603731 606362644 803179387 352033734 454105740 164264702 934699191 882067863 458842056 924154572 380606848 646229367 420834681 552163332 770622363 908830672 106458952 802193790 636153249 24965052 153613132 417273695 80185796 604224982 895567722 20417272 406275927 510208557 130638634 754817813 894561820 52476687 831423526 473886686 15893575 655278964 239493165 826417088 54736469 8281705 925934970 11004987 62731102 956845659 251875094 574038914 355040065 814347286 15892166 824887804 387072917 441409749 286948361 111908118 968938317 304820354 335770788 412927822 82037669 878078783 321831416 153377788 509320803 67620392 246664642 425379807 60190504 678972253 822916314 322466758 63965962 800313954 115122529 364528298 33168007 172794 126162306 447728243 225924703 346682287 319798338 40445269 743045441 282585677 954727196 865531393 575712021 578859307 189563168 87300243 175253573 83895798 604202299 799923975 417743687 681896318 564866969 531136301 719635121 665762725 250220905 776583985 506132001 974084586 645811598 28319471 248713597 736860912 323021485 276160641 757754256 619604516 136098737 772123951 844903050 912356639 494537060 89904176 378944632 380179948 664657762 209664849 743768994 578251199 680154054 354365509 366662064 687487880 930450671 68104795 801773204 968758944 719623855 908544372 557739484 540023075 943245664 573571668 609431525 513100088 899968942 778726758 103606218 651514386 520377653 500014242 214791467 541865309 201946468 255230276 126648739 97057336 817426778 591762419 56510077 862292265 682844564 112492750 148135132 916583962 442420699 180107711 328117294 985462395 722681596 997199755 715666424 470437602 756807275 641348697 958401299 583763031 720742273 273059685 891698318 98025774 721452767 587559550 835882794 317497496 280845167 102434320 717514348 663447327 114183123 136782803 389030274 310914987 508875454 487648653 569446483 367182123 218327167 652254295 658589160 150766735 183790481 394966435 212227073 189061779 683328550 715356750 515941777 523332959 280290271 989842239 274129726 97342158 541960277 293861977 580820530 2912592 462644307 506551760 232527888 782302196 218200008 502408612 822907263 540813513 369569959 95612554 866763905 831352222 425187820 873062966 500869178 563593236 612021855 144497375 814903154 492396654 280917736 461764498 328671443 271324128 878624493 727786255 736755791 907734287 502388139 639546311 962639060 679836525 835787401 600830631 475368383 200358607 18852170 519217920 865855338 16703101 584913762 604374207 45763165 232689561 148294728 281972131 783560054 106998424 980505907 62030717 269924902 286082707 201920747 812846674 531145425 708773438 258298902 739307140 864099307 51911250 900751126 211663696 793401128 472665686 250784958 683882417 915172417 87422625 393849164 344910142 758474760 246961738 709090671 354257669 760409067 828036022 416094784 187822349 566199824 62379202 725580372 845022016 826061524 286150193 617832993 346766618 165747374 989333412 114032426 48598991 391008336 198241668 287763761 874587963 523012328 672819977 723485642 387389218 49149862 628414929 691935465 238740004 928041223 77685591 36089740 563266282 73320677 875445307 134555183 699421446 16681647 200702970 241270964 112602597 677889298 997839325 174299647 833134549 290299304 551892544 584530070 259567732 996595656 382939434 300550886 950225544 508452577 146916916 828477593 784059622 713453275 25719032 346935368 486405319 561391340 602414352 256490627 224425621 98184343 153578617 976254410 832113841 702167278 218454311 348492558 739642848 453385152 721161571 870594522 83202847 200455178 364514034 612635568 319757323 130435542 212300736 778787189 472081032 552552091 979183841 168027495 677779344 885876120 669347925 153769147 8370163 122850475 53078841 203683724 902922191 1801990 939046506 703615654 954425325 229207757 645040328 419692983 536465044 820952664 73929988 429669835 635974924 766283722 245256672 559106793 946794049 562766280 58386503 907040736 987330931 37198411 613826261 508610218 40040989 509467720 570632448 354033732 87489758 279467483 880993780 700346886 319148868 88110977 163149469 965433949 826994232 864506143 180277434 647625867 190247241 523167440 951156083 837304033 698380584 883934676 848123413 38759775 900065932 532363993 799504602 530041701 958768985 35044408 505533095 257057415 119011640 225363169 132376074 256205068 632652534 836414112 564033289 631962160 631837681 533107844 208176770 550394192 758969185 18473236 44998753 444284805 267841704 575914009 420282952 728075036 822594965 712506867 189382991 142292314 650626520 110370986 482443398 879897882 328274652 585062921 380331150 688605570 58598934 35321878 163305287 203272352 284730429 540068165 345023149 274054831 512859199 272376198 663590398 148467867 370484702 932318056 389180793 673969566 834092636 699893438 670190357 284838731 102995191 419716079 919069302 80292361 25897790 882886747 575697730 626755582 486985230 90229464 5251280 125132207 941020104 777380687 851131011 322978386 229768064 155407654 591814987 36090209 672195171 730248614 10071979 359789033 178745224 690059594 46647951 857765557 929977810 781016098 666331218 770213638 827212036 349282739 41391926 801228302 46339081 437420489 127576801 494070050 181009290 266105608 46787482 68810985 686816927 395361120 853772554 593967255 442922585 916379685 705402191 316600877 187756916 805583069 991826196 661953215 776983142 974261513 409893823 776118333 870240062 927744216 340496010 297538859 770350842 85710279 421389395 598706766 406600053 433751589 971342481 314085996 58869868 567870718 53985707 318756517 871738309 97867171 552261853 49302158 295181399 142237823 79648596 652736331 800442049 272869283 360598356 292871463 318449325 840183350 235896628 813661742 89113360 254520604 154152798 144566441 764786983 131736629 794902220 322535198 457891041 430772491 818009764 138867382 360335341 535936578 74351071 111687724 532600960 419530739 793545318 66975371 317074878 928325173 431975889 843516592 27354736 349704482 86145307 96774828 492345124 658581737 374825340 327104567 345199366 235474079 439340976 773821223 844351017 389453795 545965655 617960982 819401622 658274741 545038728 856305064 684285644 544719717 535972460 986269775 367286372 468793221 550424536 913446082 508489554 988687562 16597670 819055590 62694382 488591859 965718683 901218349 752845437 57565869 757256465 70710733 910617677 340579078 168106920 985267603 310381187 828744279 854250308 164312452 541740369 244952619 343928774 383164326 701648995 611556170 378427800 746721765 182713890 433145367 919574911 379976286 690239290 731074936 474748843 136630066 914543174 468550458 573439184 628281770 978668320 754154235 410147931 555065896 625553923 314523950 52693172 384471600 306682108 968725729 116800891 725899670 644092285 740170409 955163575 165533538 278272223 806376184 493776555 930476547 386243159 858679891 253470562 371758950 990593009 834974985 987422586 177663239 539870150 784814171 38930127 686689537 514880827 884596369 904525638 586027643 36163883 101983768 115587125 216321702 1276834 197506311 3246171 726018032 447596981 366944131 477906846 314177829 359293515 163114908 397765824 851120832 505643752 861440002 133817406 190866158 768858783 824595902 408449504 854581601 784234850 856152057 556172936 91592786 36865184 159223397 175914513 119493606 375720890 213895639 103052394 424695997 366164591 833503916 745670607 776032175 210149533 829180749 958146529 108944819 908715390 571198595 440626511 424994039 212630220 761933421 842258259 970337830 756638637 488063740 902981319 442907471 4926834 613008348 483694026 14595671 347777723 380670418 372059316 821687396 329458229 523249555 282243798 711351951 949118329 956430282 705664819 110777055 267107460 679606165 609205734 691155287 215155086 561086669 741797043 683241248 823504977 970878151 601644935 221335442 322940725 135283869 151825585 471902789 233117163 679583838 27566921 518472138 743224691 699933915 878035072 751646382 505136136 21191964 125028543 318636854 134465820 589891376 32152919 498274509 138505120 683288402 100701581 744034022 233775636 345288464 872268484 557033762 922643096 261929693 965595612 297698470 72825537 540308794 875230395 798025310 870565164 894153391 414980978 384091539 715799738 384174801 133088197 116719275 275130558 649177989 603201478 379425919 591852555 457877574 77814165 701721858 484063087 851542330 182774450 800962967 753193935 77401300 901971089 401317913 745343095 254390576 160354297 670701042 937613847 669289836 581105158 227302824 518014476 77006591 186228416 156514768 424426 822004944 325698308 732565127 152379334 504024980 167862504 211581544 841234381 837180721 510573060 546254967 103309108 763594544 510166803 58962404 60267096 21210216 478718817 892506570 445148224 519116272 265183350 355425510 254219322 567390734 336796104 981077482 145761212 751621098 190745247 483500809 173125544 3515225 528418214 396159560 774680794 279680022 997292103 780767768 615761712 555140693 904303640 427901972 233831308 744997490 312105592 345904748 471132439 988647491 232529809 512659770 92324959 801677197 649401147 672670030 89596136 933582774 79991680 487283875 216161124 67445608 679855555 272809389 330248608 660988011 145406627 405605180 553250725 197131462 750133652 292610066 703782457 82923333 368007506 792545982 284078093 985363150 768296803 681808981 30612649 167988694 910594714 731498495 599304937 442130191 618706334 321430110 925254160 326864363 947934939 824173403 811968694 135838243 121143448 475365967 567241608 278431997 313277883 938185932 275167500 219565085 847310264 370381377 793878983 463969003 449431519 301284158 393154825 995611639 917351590 273683294 420598196 262458362 272179726 774988776 733197899 991548395 416572035 583294110 529811942 647544893 820903528 300596096 450443666 901173743 609511466 454043590 800718553 881715638 7883983 639785360 182402641 904915667 275427551 903642566 566817956 805397346 561389592 609414608 846057925 588319776 790473536 530888577 377466712 485966216 747873928 416420105 78380367 905664344 66611281 971122372 842163697 210990403 44793360 88087702 879192913 939885725 699059987 312559375 714402607 469781125 656994839 653052396 510573436 919324611 812270252 675008005 886423715 416717938 377959235 862147167 780900128 70522174 786598370 160237461 996441373 819662898 403592350 819032520 685578528 834880345 96599133 675827906 352780227 558024314 805922545 407173482 436317707 259891328 545964557 619333241 71087752 689669309 254782921 589051282 74687225 351427765 277028306 623539393 59192510 120187048 736868200 13842860 200501577 115731290 737314183 14093774 584682558 672701072 516635394 29000652 890511099 119236395 400390293 463834118 273167895 710365348 726064697 656983960 101281547 55273476 52263284 857380094 622880677 283185204 363688529 519712632 177034607 219332719 160477971 901351932 380799022 471464824 990901395 54036060 905072901 772287267 944298513 879854752 988570361 908501845 662396778 667418884 946347547 960674966 731734257 828556833 103166535 265986655 713270453 384473566 198010408 2656094 365517736 457285985 57571765 465023026 18802798 989905906 364141916 831672287 800959521 99516850 608655486 174725762 20241193 31259235 673417686 356504374 349281395 501456260 192037697 314148234 924265951 638552662 909702542 712767703 181448115 449746178 776338858 230596699 231343655 997723871 85562494 665678468 909393386 669759773 565320481 386997337 4729108 392748390 997318787 70460221 953540398 278406702 323895964 185182334 696913064 641139775 614911582 675588343 665963681 493600605 859816910 45087255 851018237 424203733 546908857 798968710 770470476 220279907 534881017 361735609 245492856 339908211 67542406 867488779 518973465 829405542 478836819 379660569 473371618 34349975 936276234 56941262 274544710 245125039 384312937 15853380 475784451 319823491 394739279 537824468 179434799 224843738 210533806 775326583 342500831 167275681 917990128 416710123 276606206 894095104 37168932 433819063 997564024 808215619 471779684 420104441 457404877 586955147 111886305 801999802 250211009 976751148 270851148 642293452 943406514 197386452 349569265 647426360 345070857 959006174 256785863 472694774 152361376 409948861 758796549 765121101 408992938 467568022 742641187 673187086 623110552 690277797 499455205 398378202 371958133 207687904 480962886 325835379 440206371 620821903 847589826 791638524 601491475 331698961 602551877 340401478 379226414 746158254 414660055 781864734 394107873 65877481 882747018 511883473 908333921 59681129 349478924 26572496 166832047 118757454 678410359 584238770 56645900 230795818 185832462 576131728 903338106 353933027 598405621 294517981 585503177 56511302 716299904 498880720 496522063 488318377 309961117 139384841 95859529 425889625 505752193 898736446 113595612 407765313 859717507 948946165 148112656 306988477 683602390 383559818 136706293 867386254 136107946 993804078 932180397 547464092 794862309 807542216 863357096 977530996 388339008 715617261 760460904 248744173 191979952 698176302 770119440 934748882 725766543 655623275 919754068 841352483 714432492 648920466 5182958 503407016 799965114 929711320 639705634 570294533 139706433 144465083 265748715 782201272 685577652 887846845 95458351 85350039 743021597 162826628 524688200 82981135 114658655 644204599 438192468 567994781 335262355 71003333 159004859 18585034 313288926 463879350 589369073 703678731 53708255 723597768 444504894 567283502 81477960 780214150 258141394 330085283 277099043 962480390 103782410 473006145 211939241 965171011 359503831 263869528 804535887 553790748 721494341 774469023 674531367 314575605 602881534 649638124 742047715 609979788 437141865 512952720 952153073 320720063 924828632 413849700 865533679 629939668 872873364 333171196 204905186 162784510 477393138 425190119 942829394 899970405 949519544 47474843 427378503 830008823 326375113 155155368 71040533 803257494 949626610 215126202 61959291 588460323 74847181 917594368 101899817 569209273 688982828 976292037 734311632 772306353 468441086 450905176 988149630 497746113 591224940 572422757 289212111 128110814 191895002 677861124 965413832 851919841 23888223 304540769 225250204 822198168 342098536 829456505 809694482 176868386 737929464 41021529 563944856 749854532 403070522 525377439 393934965 106555692 435702496 205441356 82463986 98844722 446012413 72284632 214170900 979467585 307120199 791415478 486705309 238610831 93142825 743806420 728981506 690819876 561451870 935038313 245982196 562864252 318765884 929792952 395194706 498611796 842303076 83965347 88498872 166026471 242522227 604385015 400884911 312406235 775166898 5409366 14202212 27746846 346935496 629027282 316261539 667877141 393714839 459881485 689885803 702058848 635953854 346936771 851294606 836861173 223615976 583191604 204911446 710408129 200896189 4485417 161175556 425162214 986496227 508208598 610901364 674532454 700273436 738318793 915482634 901729404 908508933 500790755 950563850 966476713 693826992 15420395 316525548 193085449 997705044 589429474 89228644 994390713 135890940 898904109 600561442 940030744 863641214 625383490 824650278 570289681 735451836 581669773 762987598 276077953 655199744 813972063 362321686 157612216 644752137 953197281 835505394 80965316 228334451 460761071 710573191 240331537 156455678 34061122 329064273 72856225 737211351 531811559 284760755 918175966 20478826 824045541 537789357 638110959 46378666 22130222 491023626 317303728 345189904 276871250 473610222 726523508 482623375 242681273 510682487 1630017 383547803 231221873 232174665 131998708 170753610 904529886 963148387 960504003 682883718 10736609 771834456 931486178 419205295 130425127 306587423 595547654 773129350 879658731 990287188 11343180 302416454 615801208 551330817 510462399 946650837 951708830 615893975 613651505 168928221 468117437 620918313 485295662 550604344 616512491 558970341 131984937 592403809 153817845 423425540 579638964 289305046 726882225 685186664 800093069 130755199 560811350 657925405 996416057 639492072 876141545 597753205 761484524 678463680 662845775 333382386 433751115 888278670 744755469 369962824 795677700 162607284 171393855 877006709 580075579 545323738 87065850 375135820 463231192 935049151 866589952 244314345 301388206 582510053 919452266 367676999 454669756 314480648 412180006 523017058 248754609 461821162 247797717 5689091 764562896 949961552 348989675 615091519 246311658 421790846 481620700 23959934 438336352 923934291 6383031 967096231 574028638 244174999 197400672 793984836 68090727 45682437 127289999 776022575 371491681 975922049 390125068 943357592 377378071 388959761 912591491 973164187 336757286 773315456 35384151 211684815 304420668 736298086 112504834 558575365 524535440 706098384 298738232 122225026 809348651 436805160 833851325 334674812 805691507 204111224 196175641 273461919 925266642 781467352 955445535 354124058 199716332 925121235 998702411 507015650 234091047 897004184 318721011 15808727 378869358 103927533 881412331 732618214 554529643 204178404 681335160 594945718 406005482 368764912 855999233 218293254 803349382 984952028 600645757 358362100 202885310 930540816 812804309 466356091 772080308 149055674 190944632 769882877 609124358 328193187 468035989 435370708 515647802 21401333 116598210 715895925 552453359 684141359 866342096 274956539 26824188 114086742 158463191 591178841 409411186 508145647 447359919 988474172 601023366 525202900 652415746 742408175 970355288 743577651 54809239 925137338 535486759 294203609 945543557 773159623 255996753 658856486 811217885 88279411 906073498 729492965 309538075 83090882 919218159 739873932 140445575 582327271 634533542 553391360 405252947 207085466 422688673 79725158 634648340 304967325 773723688 751584427 285665015 125576760 729110888 222194918 645177450 47525976 488127289 678777358 50304257 501621900 602146724 744100277 59701091 965260275 111299947 696436356 839807145 365240571 142612926 904001763 941392785 457556834 694534898 695654654 591018026 565737175 450355198 867896122 383797711 203981800 509465370 203221587 205506439 899117364 442843652 248818018 161362989 194895511 932905521 244723127 585442829 29159546 919571748 263728281 103584830 211965845 131990251 143574328 278137524 498044090 448154256 787854859 187522524 906182959 621206252 350616389 199517286 552916840 195837918 289903837 185944238 457846150 123607241 878120474 466931102 716643195 938573278 448688749 772760999 832429688 262451057 844466019 657228635 323463097 190709490 44248321 85529236 440836442 878501886 413479504 896357191 307451177 706413393 779087834 703734074 169305889 398673143 606302208 905541391 126332019 732208097 24028331 249979219 886113828 946984927 624119849 7710861 198890971 57688861 721700586 876461296 400332443 78116290 311867658 477735260 977659687 513040222 114768333 908347036 476931790 959533156 285066804 450284585 593385430 334023284 552871164 774740051 167548651 655098948 981427593 200401361 857375393 599796540 728709895 966767715 110784233 656745993 585810899 522442424 182414093 833896728 865947054 50594494 383379004 843674076 825902037 350721553 343836566 420568737 824048864 402284481 898732815 697412242 736955909 409536545 167723421 575525697 84326199 913798837 502029118 854699238 747491592 224519429 573355580 139100196 950575855 66934411 918096191 132989715 317223760 274871688 956332471 355618824 459657123 542232059 453902123 215812300 176714111 977993543 318297237 454616769 324738443 360738002 713625708 532619135 940520694 529694094 818650684 426745533 639301868 748270998 989213097 792426903 623483097 942142381 835403929 104681012 938862739 875314691 809157454 516953981 432400563 485268210 591767150 724812070 103994996 575775639 746385249 214287846 38307753 577235719 163023593 838392000 738385369 615189886 376275361 780192718 190648039 567304680 954889862 328010444 181630417 704613494 671545890 514960684 832198701 494715705 651425955 224668090 702788336 832929784 601624814 714638347 154749962 920853561 985626189 800092531 433391301 77683997 97055006 662218601 251054215 90015358 81205594 64420136 384169599 619162715 542982431 1622905 283323939 384651024 954979245 809262503 173022888 522049169 592775703 407375938 553212805 3956889 41316442 576199989 151319514 894559586 736764217 560249002 749822658 427777682 948862932 987664517 733328351 894374713 3364707 627927093 448409935 71032760 775370129 734608062 562990892 765017545 68742304 656171524 47435778 800727393 413632299 677030809 133009452 651469804 688673282 807551853 264902934 522909745 359586875 489598182 136028826 877276846