100000
963284151 700490306 704761211 765367111 393335476 539775212 79683672 709518495 162353395 755929752 979987440 941770885 387975508 351239851 625486273 753997561 298276602 221512304 220394033 648749270 788920814 341333174 401636063 864598093 696067997 428019669 79537428 795760419 833260615 524958973 140101060 391567411 106961335 534960849 668906901 128562994 59511256 661964350 597654722 708871773 503263503 994808446 588075272 393782089 827842863 307921428 562871281 575428786 994494238 427975427 319490605 376440173 22294505 692788123 853210402 16611586 979775479 761985300 265426917 533884782 549661580 358091595 930427880 905323801 990700913 178432356 178370985 581660372 896361677 820336511 397636951 853617167 2056216 151839768 776210906 170782339 434337829 832667970 639591564 245637897 954993019 558338864 192733658 958567505 933438987 419760463 416023607 290908061 856401298 798446218 303934285 83359569 460259326 944378930 978555894 369318313 168596147 78103561 89975439 35917677 353931252 683952276 666794008 434944290 777091584 64725407 638467844 140740770 680422144 712425611 149973855 652216047 312829377 790120516 723719232 970918780 277633979 25236310 734442246 143676220 405689019 308453170 254717104 323735781 446336805 788385409 213551940 847220176 865952651 608046091 918802313 692463081 552334614 560472650 912167010 910490518 398327400 743273959 9070254 819754007 973695881 769051897 418627798 781828152 598265328 850649498 819042395 676813817 332653631 525222878 187386859 250829212 291064152 908464831 876837974 42322583 517455614 491785995 253728307 363011651 777446315 253640858 247406209 449700196 109601401 11569471 30096896 884243989 809004605 181981236 141989957 791066924 905032045 393303122 555888856 475233886 976882165 867701711 855239675 723758794 761743993 609801344 263042136 289405778 414272355 292136310 8002161 628505229 2241647 69537993 377591189 146673320 182333496 732524751 269282613 257052546 660308067 100538238 72523436 868738602 742554306 178392807 555585885 120840056 198503473 836955076 917117315 185026 317564403 491561239 189885872 909370044 981222922 975544462 409315730 570097847 591042112 382196798 885214370 747944476 122985849 837804228 284649363 442240276 769638416 30958953 350501704 469682550 555552195 733038345 907964005 123669489 559151166 276332889 683066708 75414792 905268736 84376038 80214641 367118907 206542885 976346956 95454196 21220030 256417664 382314306 83514944 46176171 304419815 62068681 785280376 179547506 696035514 529395221 685465916 802391772 744564450 387840366 341513797 454960236 99424398 704167685 984344206 336953613 490408539 177732276 97806958 890661845 822745430 82897581 471754890 972080795 124833968 919019555 77731327 161325924 731176357 753133852 480520465 371978472 788664031 522439866 300557449 920903795 579905242 637627572 80983954 835299391 209723202 902383165 990218334 21386776 152548119 891356457 495975737 50700768 567050449 964035626 278048647 763883939 555088149 494668603 426424257 311644443 992352534 299002727 348786261 13553704 931792130 216729407 371533978 593849051 520973856 248213052 147443116 943883077 982392971 383900612 21076761 597305965 32766874 154502614 456419538 128600111 196056194 171866251 342132419 152854086 131785426 37753390 334574350 860636791 756155732 492662377 366830823 522886428 748905883 20367611 813552862 416493839 943096663 491978934 95995936 353594613 960836299 720289784 581465520 575342516 107637858 443085708 954111585 165794555 775942669 4317635 108799358 908209742 385059675 300111980 704715230 703084259 552924327 482496505 829355698 620601679 445591411 968723709 4601207 416278701 279234569 573229547 936934888 896965573 490061894 109164420 261107063 101377391 298237940 13977049 5342283 303058649 895562736 22642880 920714261 929106697 734711702 127999281 198810994 502490341 59327425 315862444 590687849 608397709 418735256 566647440 706133155 479804967 548744981 974019329 693732998 672744461 671630829 572496509 932074716 858348523 852860053 322509851 394304159 544181738 719421323 182793607 234359144 314660342 720401436 346696137 421651592 919534167 226810615 473811033 741920128 619246791 627491118 329391770 768697284 736177689 639644311 993501538 910922444 852465301 437920173 726354471 754344536 641313293 712054091 824644474 391629173 526568575 611523555 900361669 978038746 106339832 826881457 924709225 600410609 839197845 159675479 830542229 858520206 596209054 292813305 974992558 103018278 420305577 908297354 200357052 79721601 294464414 373694782 449289325 33384043 673526460 448642329 687032653 686193990 237234741 186698746 138869919 418362616 686504394 151634087 944840400 331601562 191443040 181409170 820715338 590956968 603109558 35160941 17476463 327777430 857195725 863594224 76374951 857195791 9780167 61437725 290070300 152770613 334810698 963156391 801705796 707160509 626803287 825603985 834470998 147388770 752739997 561289103 175337988 455794206 707466016 794353815 511668896 202554487 790739442 896837447 607683243 5796531 367978058 463845298 38108581 528637135 390016527 727657426 918223238 54804182 272462753 710569276 970657909 40505017 168862385 164880802 321680545 244400188 288292449 498350995 39331168 647151299 267374988 138123457 718610082 155775014 249689958 605301954 270972993 12380961 963325085 693257184 198829966 713947438 24618863 310882999 805222233 787821020 450678192 457279235 565777557 308271147 33805109 92155409 600313310 569582675 69930843 591429927 662434751 89202688 641412492 684473329 164820561 176764112 325968913 414831681 986278540 71965673 297309696 510474232 548000320 953395753 459883726 202385143 391813972 965561003 194026100 247238074 129098526 138411243 755088781 795436586 776845340 340070217 266236329 813092949 945205929 532524980 624821890 751978342 587107833 173898122 979772101 355496501 75301402 226496661 974000077 351743419 269421704 744466497 693805844 320559674 360026212 985527654 263295041 79691322 9296955 306358580 893583467 128324800 309991595 870478283 408729988 267331850 165218870 236736851 890888600 605537860 364946071 84336919 345394527 94784411 266822123 801940748 683938625 603402489 744727015 403182716 255736832 392472193 737711389 781680381 730739582 983062529 80250595 338365258 268172647 653845028 844036297 67292569 730335565 115640598 448349688 286953989 434825042 365654765 538203866 895099637 370441876 857856958 867865182 891601449 530332478 686343365 541910607 378826343 731803708 677860102 249834279 580953711 441681953 186435035 780787399 295771541 684970823 315685937 687235805 181806211 730870179 711175777 202360210 802552753 50133418 390731247 731007896 9529478 816723353 231915859 155899212 941228749 68544092 442804444 56629068 7219398 517386440 718200915 103999348 523415571 662963918 871736669 796470516 344736795 52948264 727175171 838079507 575968209 586815645 848649885 175977225 414867968 536597048 546360653 596909717 815847710 852259755 946604845 27492520 754823076 36770021 666616814 19827830 541389476 457567634 855434898 832624354 244353770 156052241 698345639 442435581 718313311 45722444 784705513 627382451 318821362 455958243 491451187 298641808 346430989 348897339 202963087 474865845 673254055 167520501 626749899 352232360 470380156 984764091 411878469 807904908 188141211 129567980 907494008 659316429 629267217 683143271 11878108 542496140 662021090 663756202 529848007 217350737 620546217 839759691 332743514 116053412 161142863 614071589 874991141 607563944 700481481 779796896 516418252 445253597 676702101 651877855 838318524 20599959 532288637 493946373 777774048 930515640 590324298 246695544 476494065 463050386 92584030 801110669 185058507 780460687 453327735 47354003 40894343 780851875 204887900 396907852 683545618 582998673 403563136 262297849 396709399 131313904 82197682 191172135 769209298 937096355 542873766 55525334 966562577 559251841 509226454 975219923 933533467 996694706 265109967 615984793 813082130 638260457 359771526 761668836 837652242 644994446 271679115 981106976 854361121 951170525 747858420 478996015 61413463 881974362 645287972 625687568 952959371 229339662 749473530 629651738 617530584 484415953 974097961 973513309 114767809 615820221 269084107 681432004 580020992 497173250 721350482 776058500 811451479 648849374 711470827 814912907 540289368 387749882 877217176 598185599 373714439 568303046 141644967 569624338 301414995 256298623 915926747 859680628 300531227 21565350 298073938 433803110 552283346 803740474 325991105 922824304 308717954 563218446 999451322 3659805 957482295 76080293 892966677 724376668 900423506 588811026 430881715 588366898 883482305 533954442 57876610 893202754 773795392 874351126 751972422 694211462 945252180 95665876 243591258 661956142 868819625 123000312 295645365 511176387 350930163 718409566 440789732 189274280 488344006 480990355 687091941 898232556 354815701 564300582 495519410 84325677 411360378 898101447 293418931 291088565 956018266 993591424 654689338 654057336 109119873 539828223 748648413 276715021 314998862 962841137 33720653 669973216 806536191 471138088 252725596 786065228 541365157 591076924 900384404 55254517 447988984 706596260 535592217 484188269 823309816 339745298 909058931 234856487 215237014 349715891 425931155 175178618 629697560 895453493 950266924 397928508 713015940 668960894 371026481 810287384 55610532 447772296 324799927 738442134 260946575 572835077 190882385 843293669 762811119 347981692 953493128 247330898 359211653 7846933 318813466 117712623 811948229 453754065 665760390 627168746 920088027 209928989 106801457 76710986 623293961 332046265 320000676 140457062 122321558 153296762 976471419 343030151 731911806 756354696 241103108 160586805 273544723 280138319 370366272 846155035 917733249 461503592 192374746 752287505 151918465 930660145 845625356 605160906 180263906 811481920 444555454 661623660 302024610 786952275 478516436 252924459 479829009 631941769 847083821 671449553 56272396 648319564 864512353 180212799 187520085 813659980 533012163 334549800 461224955 283389688 300206517 690353832 51189411 616287255 643147906 347226582 260280753 2668643 452409145 870456692 438825671 947372336 157444258 273986446 707636802 772535813 546420930 341013966 598010118 901617810 87156592 388551933 988855021 910045515 795784816 356374674 503784033 616567530 156972743 425625 451754856 104678366 889833039 416683188 176375538 532123001 985166724 322225063 347381109 192536692 808288529 787738354 255882917 262969543 975603307 234441766 836167176 248462277 846946888 774522160 422060278 419248252 717166401 150025627 858452677 664634789 401269976 438193080 9988309 579282217 58667662 842857046 223836371 495304669 877375860 425644577 354278404 931266433 899576194 544573575 118603766 739149389 378661042 813924583 985924511 96018720 860140670 769373794 112267629 717716291 226880230 650381046 335939137 700366313 526342147 50916017 497523175 296637891 132348309 788205000 896303944 858915391 277380643 889296683 349672184 844292879 450396719 902423938 98026856 164103238 710586967 666221601 115892797 760637844 186628478 716252700 282763414 359370211 788822351 385516546 463496732 328889170 752440897 802393105 5934257 606465694 865458675 729431668 945066003 918228558 635642958 312548927 696175455 817126922 442765316 495859442 935102560 650928447 172128595 254852601 878660731 576712205 29648514 809179435 768169927 963382712 857862776 615118398 255230915 147126058 13602768 661099965 120397575 559671433 113553679 146302533 437533979 847593066 868271987 316044195 568097401 513453453 215278584 358551781 787500308 114930848 587414377 471411428 806699989 638249704 113707658 989659185 240904823 586707855 999516511 832606897 360895002 77307167 531816680 48951605 912249862 711095137 711913924 637124144 717923332 873326267 99285144 760494850 785483245 374466927 234238377 703985588 919446773 650098898 893095292 51399897 181499231 216920709 110396997 326507499 768011627 459784747 932414451 752537426 586928657 466304142 8215234 525876230 147779141 159243739 382884268 714508092 955795344 631020433 884890073 116933076 980515835 193906904 291464318 281509626 29598010 584599891 971753751 628643000 922195543 302431909 202286180 481950478 188864290 841687037 984984744 3513128 156254729 261097072 66744417 591743813 886414072 323677419 260167882 422419421 826948896 353447384 103754597 198534646 835346540 113680172 118187137 978824689 686466458 437312689 61634282 640989668 877613459 880489593 904616619 72737854 850168792 672473906 367448474 905841152 730984476 738972424 513069937 298186407 34668793 886584505 350607231 948478537 356853790 891765716 251262794 912248497 7561927 396018996 934511896 488427938 682268663 279312744 117430740 310489205 57670111 873409460 111764390 907840022 717904800 397418530 52577355 98530386 981434047 244840786 154017088 42030068 824342153 824303896 456054528 222424209 544806134 744244053 179149456 320040434 544259285 332064262 191279066 329129265 834753046 46904852 969042014 642102665 136796993 929498813 53670253 762694118 415687818 82880584 245372797 430931516 394180577 303187401 659135131 258081572 57232222 110983983 524018390 491150191 788909447 250243523 16168871 866445568 262012790 74917243 681110382 411058695 268160213 805780563 281653043 97673191 754916088 147939413 168515289 514765918 196835227 634483206 676346472 658474029 60863879 730789805 959037394 198510223 744397144 296224768 332776350 688363673 45692838 763565161 436873523 174446048 54598664 821198944 134374958 140734661 996182448 778031979 534349111 486759455 142607004 594302030 314005727 91920937 931722706 51170935 107956143 690241761 264913348 623211430 760082226 407679516 602306556 170840098 839465391 957818304 130427921 167608140 25117805 119158428 295915477 66662105 257979588 648361308 221008256 501050077 214503902 30516898 477941239 15009550 396755377 827968174 619905090 300741927 228993331 30814303 333046650 618495749 447514671 136825023 46682816 136311983 183340084 495413484 125701946 572099263 899798183 79413 280359993 378284721 580981803 591656114 275146889 690365889 858623851 86488966 333270755 18368963 163623562 861412711 284624335 368717917 310705561 815590269 698815058 99283949 297190464 617931381 474949852 278929122 989712012 148376951 768361625 977858443 31912686 410595506 224255840 849492918 905710218 95291039 463222727 349090626 802298033 595298228 105905942 711651130 965188300 118117023 963976630 883657755 119662959 274682876 21532259 85635781 251027935 907577632 626945497 957978037 642467949 772940093 469393265 84650795 343654532 310622126 290429494 132434729 517698587 2071307 650642318 507446677 690590547 372362640 552427133 196464498 864417298 140957459 788319163 595399436 783421280 206859328 312905993 272846263 70937595 902924669 768957706 789654949 472811653 555970915 505117054 274085565 824723577 634411762 475633880 874341542 74107181 716036924 406828282 575524045 685836899 280840058 997476605 274431780 140134571 525942546 492534927 792758145 853118654 112951220 160797242 809608851 620426961 133877901 24898096 967767373 719599943 859405521 60749481 490781646 244486144 388582939 168396066 299284022 881567911 207848377 558156309 226470501 267469358 68524191 11431534 906845282 974095252 349427094 232066330 857308291 231588448 466625576 588375373 142778221 663902130 710345837 164217543 500330504 585923384 194755848 71687294 800921256 25115007 639375688 707666533 647292664 738424037 830300009 909501620 136913127 942668093 599084128 224915656 407291917 553181989 318584770 811443302 786512301 789864424 278767498 880323783 504728757 594283372 952566689 263160197 98228461 228796913 476299278 983612749 569452089 491675978 332913574 730545791 532154552 725058578 810546437 847739001 69578709 469220898 124823034 873514311 80118621 509367684 220801751 860748112 228289237 496171289 753824236 907709389 70646598 96508791 660611274 864933404 22815061 468160650 6689561 813267365 168607556 66865558 557712931 386744242 337093192 103235750 428062826 418014794 158140316 497353677 164832410 999260759 269910827 883357473 735709227 191577666 895710099 367820188 358188912 149546245 667727601 792880855 829293260 993916864 371230739 479756740 833077764 669938541 329219160 327834279 846622262 173505811 645407368 510745961 492869341 339417789 353512547 81080053 311031023 233077364 653337155 971626101 952034821 955174045 120333067 437679336 930012609 379764446 432959328 673111109 295371617 176903454 692187404 623685740 599790703 376040139 825843505 609810909 42023398 432196859 517420364 776752181 756074601 691210320 278032631 547849088 742094929 731505432 764624655 860129196 554399119 858062721 272445692 337505496 719459677 286793480 471346764 904192456 895741958 930517922 565295055 883302994 521538060 673044867 366112865 177355683 833112610 482075331 997950317 727579860 189568163 119264420 580451317 676736324 838936667 848955137 879597126 560463385 125080014 297291298 837560407 193188907 235215503 190545456 962843306 17101018 924067328 334660756 567973837 337003608 421515584 808773117 454680913 970482032 583241112 637905789 33949817 797440689 702309930 729920467 319232847 532383681 966244121 833417393 515059642 382595676 127100476 601343457 93641569 859281969 82223841 218845886 522986468 37610750 743811240 87247879 975269198 387864780 179130110 838777161 664106927 276730356 590194390 42767960 816840837 218868638 774592168 65527844 981985522 159780096 828270424 136864073 937572423 553475575 837305989 336734561 911949328 324321271 506030360 90991052 941282131 185502248 815907871 873477593 878612816 109879359 696616230 406381085 249308773 635234096 35430295 66323355 524941447 520899143 426715312 264664662 696800725 973986487 124742794 458243277 71549793 104951332 740990684 475006481 192189349 87383353 674442232 554559457 7581941 558164339 874003951 423092217 743908714 281168455 636430470 558321470 724788264 86430626 335736439 718286969 579336102 354355932 271638978 531761561 739371398 460548726 295790242 386562668 645379292 155108627 516029230 766103323 730571081 807780989 696442639 39675472 513003365 230828262 921292900 282887360 863422107 189447556 870510594 399852424 522936163 544470881 932926383 574055216 504443192 707840931 899286137 760335527 590544617 211035852 207546998 551815679 570372360 255939433 317706602 652304583 986625347 286319870 777860954 971007232 855608669 683453691 429566777 901555977 433905511 453518738 229050485 153681996 850857555 635154827 645824583 365768460 599385508 522046024 443689649 171564698 128240038 451092474 926273211 795660429 204634873 684584378 899276750 351244270 530366592 78207903 318951934 13726365 99129957 917197573 277471417 50862375 51226537 334598525 725152647 999849063 134954907 98983436 112616442 897692972 940140437 268236525 973939451 201951923 762036505 621799956 832525264 95786638 572007520 730517746 1979357 928819637 12986484 901895593 149329713 274814110 650015293 443655108 361149415 476225925 448508406 759039766 824864263 909138606 731638710 841725195 781932326 919608193 318460595 93977853 494190122 153666554 491680474 827372175 215814541 856772381 261488283 763042046 708461798 190083562 771851613 906506655 554158448 343980317 608032154 49607247 450272921 559960439 43283811 227431171 347870123 942604598 354764718 126025133 3311777 904323047 397505134 302138162 659071997 780925265 644970090 63319668 976611535 526147787 852787368 558741591 412061813 393558292 283426449 181318801 377117321 720220774 332245073 302519340 910033484 454129147 518200490 214098843 973543367 239621105 555773547 1777598 317096118 407211811 840485077 259182049 549881802 573676143 695075529 350372372 849097580 933558935 811304644 247743199 548035295 971870008 829062461 510812675 346598858 563910278 155879374 438737321 210287639 635118345 285621501 105043451 676575615 354776911 424052977 575663075 124576753 765942985 877415555 967127387 278284196 266528260 961421121 943405129 453177107 381087255 24161199 456673468 44953404 405041410 549056141 759359145 44429270 88925144 893354593 911933016 473853505 233413514 962213017 851875597 426602436 930783499 162288485 56491773 606550530 620900018 603936417 213494294 318637115 505898977 946746693 761483097 955698268 779652106 111818316 709191745 29538714 23799590 852836095 202276670 746281341 613118988 555764795 510489258 773131636 459900571 974690715 541446918 563653480 23079534 231763594 886379970 63989994 401555253 677220269 953446499 551930307 101547210 992581576 756268257 150253330 590107286 288809402 391231836 285723330 658680172 386767380 879602811 364722728 68823796 452248171 892913772 824342444 396966794 153368983 67728342 979091984 76538006 318793835 660674383 609689278 910152057 455046947 753126577 244096117 967279311 636006863 190810812 38519542 913876081 716040935 961554254 458777407 499889440 939421859 996162406 10684213 612479896 909616054 86961979 731966162 976525261 925917343 541614468 226110501 209114782 963318725 910197982 603000401 668641932 762947127 633379673 333374515 408936978 629518249 191055329 370926333 588558625 11816770 675037594 15023149 641688486 946008498 416744171 534045794 452647293 802848312 144800737 435948729 324234148 728317276 114853949 142867997 503288286 238879077 775601145 778543406 454097153 782085821 790660755 959664094 405305302 672565834 766045554 202118161 748306344 92710265 151025762 414820899 201437614 380502487 810336224 431567330 408275973 286414848 894004557 339951690 858694785 994694157 533193841 281794992 222880368 330488900 662722139 302381509 6505622 386156915 791816304 88542971 525512954 474696940 931219674 180065053 504157533 195253140 929516035 204514076 835504441 656284627 916832753 83570811 319232263 123019928 811162713 314224317 342077838 37618151 412407804 795801363 205767939 184355854 613644747 120229383 803161112 273581761 967306744 661118079 296950162 911622963 940558260 647009185 819318848 303565749 514488625 240144542 182437895 235229903 99800381 202992666 94632788 177408193 833741407 365524149 507053403 942351991 173648812 300524809 544134945 886235077 41859365 241615497 392980358 776712988 682515280 285726288 31824394 240410053 606948362 930006434 771642279 26266363 796877952 966496825 464058369 734511702 555857539 596008877 644314677 915704570 549689100 282238666 329821651 632515416 286058152 366896900 310598151 464682790 898152532 175019614 868337761 782566049 334501113 339473451 961486510 387470745 663399832 714877358 733321083 515094579 377885806 423316895 306381146 434714844 290562897 22438564 227343399 949716796 491569032 223083228 506031645 130880902 888381702 586301805 527485479 749720251 980011707 694691047 643759427 762434535 38920090 443559417 386472579 197119760 782567060 15071622 213055490 421981681 47271297 749570097 146337159 11060207 600165125 255353074 122578130 734809412 40548783 431280169 218998762 21994720 671867835 6839185 862195406 176180912 290835457 306704070 29445555 746219112 14343091 995664226 658371216 219756719 996936742 400205295 883751658 471010915 572929070 210953309 729265431 429774892 575082358 162078478 44087547 990170290 913507370 196420966 7844876 856336350 272303116 690233188 345251343 774560008 956743820 92050396 590400199 339534076 232121248 483893019 892614724 272445309 844172102 827082766 641511791 636477399 412219685 569386148 259192773 62416264 446574667 404475070 170063671 122184298 738141535 150671784 473180474 450093239 183004721 990566826 295195792 560422106 488259797 600983844 893603827 191562045 956631602 335177812 774546968 48056251 880802189 879876045 725177173 589213688 525804349 583555359 355537043 793166139 257803413 789566925 569388642 133290394 819497902 334221944 409916789 899397262 747282530 904031082 449845876 575212294 67917629 572596456 168540029 182261408 756619156 837547907 149428123 567481713 335217673 969013123 569196250 277376085 676499819 728349299 171984384 385946890 87681035 648929707 724019336 235329874 321564784 663800196 710540324 918912347 537163982 197448232 396383563 364801106 606151870 812456742 29288968 880670326 619800204 176450234 539118904 436538951 742839424 44834315 450368471 957309410 224229122 719199034 762685563 957793353 670841622 160475488 914375155 730433238 934747642 407400990 691629807 968626109 401206745 713613767 617013799 689586272 907630166 58273175 546076746 624846634 969645882 280148255 261660878 336499512 342392680 777563004 229221250 523928479 134162314 486095927 274320967 909763032 526283437 715208025 202714672 373634142 84700333 189981927 269496492 443348280 349291364 202508773 156389284 763982462 783874421 844248629 702982772 791714973 533392600 888897737 549121508 530685441 451474175 925228615 509854745 420215253 329936057 614260623 181577006 132763 346685699 816707504 537467780 406596929 883847845 146618586 893233263 533837177 419620351 557644790 50912168 554196535 842268130 619605684 492918366 496593339 172596122 624172327 647011538 349709012 384674751 118910830 779407020 786569214 315530553 879310685 377365655 222460178 788875179 70699534 479623303 877201570 139343296 111242497 5724655 356506003 824092116 316086896 147741336 774175403 726020206 903975149 953733038 102959561 386961746 481316227 894993194 340808006 559593126 299387007 624210751 362233666 166455454 519800700 344366861 674312583 250811507 755138236 127550519 848241252 170541162 596338275 223345644 250333135 251674573 785566003 566395752 557836527 478237322 812995638 222082392 735447279 271787222 343777484 782776679 105628631 339881936 831416920 993483743 803130101 431609656 209077076 88809239 719900965 861245500 336274385 473600039 268717734 232916974 33660309 540109013 263245699 144209493 656408386 521012274 247153878 541254152 354918099 70462190 867186685 194175709 345990041 183915993 582657908 586535811 916967986 624064650 515445409 43037507 508451484 756232754 31857111 292508397 332033155 314863564 450327294 221744537 516992786 755756989 139908427 656586445 688523222 468583138 543207105 904697580 91950787 614069618 200543960 273755635 812196158 534096531 124419789 19323680 477136273 438466663 655026493 570545507 727930711 982314938 53555413 270073081 792972521 732641517 23101165 332295876 531099235 555342636 679558849 526574965 204314539 62605807 133066239 150228384 264253925 778645682 971141133 197511588 416567860 569119386 841468099 501260390 301044905 648863210 390631829 205733644 440741099 20693241 918881080 688785196 287531111 692441640 273325984 907782313 703744120 943695073 742737391 797330079 366817547 514483689 27846767 349187165 16427049 594665186 579169678 386727296 513853777 652871052 90684134 323239137 953150853 31025744 241998621 688918954 826981988 143844399 732424115 315645712 552952502 206770513 935042191 868125861 73196399 677052577 167984643 619961741 76115746 509663270 866612943 440386748 791349475 831013263 558288121 439606017 499808432 935390457 191744225 181527934 489444993 975726910 534484733 909477199 578259659 217607675 192007047 123265893 639394584 625062749 810361120 937194089 685049091 238381941 883949015 214262338 596022454 214351530 116515494 877646464 368407245 21570966 528425542 318717306 733703330 943622774 381120564 871432426 136509017 916348046 57150207 875608238 84891654 903505252 419808398 378751813 819534344 305472785 194202322 548481429 963669688 266865023 793487633 197301164 350770900 941519047 777437297 755423319 962049353 603609988 612150246 212770829 36096314 57313697 70696116 374714130 3326764 526303894 23055093 113638960 364263881 583870093 628377246 551267980 802383662 538635255 161947479 213648705 483421589 886352761 212139430 351727556 398229591 390571747 291860149 198475290 175150163 116915952 433776979 492169729 831953250 837866545 771879354 444984725 141928493 522605785 238393335 516815541 206836032 459862299 706693955 270180306 680033398 844003732 139443918 679101018 601587696 172548173 548449901 825649884 143299779 581741247 344240602 147103972 388677520 848453884 47054693 177109194 225195450 844256456 311060905 419972570 210539675 153856447 67325867 339753643 22074586 324574742 740680842 372410988 996787638 710369559 788624869 838458361 440933202 625917377 635376514 851919575 2696062 722161270 82127592 245643262 285339295 174889712 485698347 936853197 386550460 950228668 583833514 740727097 26550477 577830681 166432663 645527512 658089170 350529135 464305414 486782160 191364696 915605509 234332715 718632945 263143002 845983914 486373804 854642264 135112918 556544820 432556881 32093871 974538764 368906695 433558911 554412253 584153555 164850020 953726471 824309680 52237059 350185697 837984470 831553591 131683217 500528299 623824902 905100807 920179137 654481735 728993704 675507966 147630096 249458915 124950852 593949508 191019596 129257518 747925661 395446976 796505546 787094662 423620004 135206626 762218838 833711000 1656428 517487926 665982638 843042692 879942937 683865306 357422616 927484081 811483681 803324234 318752883 863822630 952158895 111207404 797031520 744092762 174909454 468225738 326156099 318432383 68685039 260559619 524166631 262359539 795319408 951052136 102719992 345693164 885762917 210489851 267787190 716920381 685754974 771226584 377079686 315931589 533619678 348526401 536903461 357134830 478128306 538551679 269539798 969182336 510698240 494933976 997596304 408387964 688618306 772599422 56832277 903629833 949829517 554824672 657962577 300641054 548419036 841922794 469701799 371571800 913976855 94115218 127766363 589511101 737005212 552556254 187417397 245948719 368264154 640023315 740623871 224020452 447989317 681210777 508844589 178572588 582967128 738982309 247540383 760925051 961376866 445755418 968168811 796794209 177496172 817769625 113831982 769963575 646172256 133158192 71855791 442011364 460329339 810047680 802905030 279193842 479597053 115870668 469696829 47819346 182045348 501057934 37660426 800840038 205732136 856944925 834258016 666562321 364289390 148920100 870374634 579275687 472328219 468221109 52884668 869428017 922234876 896455070 974177502 796548555 892987942 922047637 818551269 757954569 571365581 717317908 865324627 180978 714185361 820283833 274369684 679696289 110769103 169602903 316653669 587415180 927393307 725961998 985549898 78074874 153524081 168681523 395729286 968788842 46613292 419712385 781235990 194112155 426453712 159470086 64762383 591589378 993064603 158891118 732554876 825819784 634419039 17779598 138182186 633075460 228221603 654878362 687775111 32776956 420167720 335569830 975246340 603654687 873635113 819060093 337279080 121532670 573717807 988996239 267959214 555729754 505894999 619140596 950854670 181226169 966640477 505586988 311347485 850400743 101147752 338146067 619299502 809523937 258869189 653436618 924467808 258656175 312359291 915977551 567399690 805357669 809211280 780692314 286039856 717462344 621727342 92093229 636657181 255570985 113303802 907756844 407572664 837430852 918320668 338263338 420207399 328679099 453832080 111909930 335092151 577658646 369650844 783565705 446364343 416124114 388118477 214460996 105467254 891936323 48302824 629514579 460970566 215530458 349307755 369503494 878689474 510650948 501037048 828070887 561710871 8093453 927941292 206324526 107026489 913042907 189293999 789107201 459345070 48713258 927061073 780034430 418567407 506081005 310745334 180316558 729575431 167719259 5886655 572867364 296684923 418533762 389329116 185811849 213359325 608044348 706950158 513978726 712256346 716944267 806178788 661080220 406893611 427815089 419346583 360921168 336328099 963273200 641251001 645628671 887121180 710954215 606333371 512163706 7236514 335712054 17296762 757572773 115299498 398063649 10212037 736531256 670085419 169577610 998796907 407564036 765264015 981055859 968359520 282482277 518224741 553000444 565371421 854440722 542886219 553130050 378705833 633992501 941526093 563309549 70930392 542598187 687746990 460167827 482031838 605538060 772454277 967461668 141377955 562161985 930676526 250149443 78808137 979885662 682652696 222252603 904091490 8412204 860667385 237356274 628368864 516551857 920151683 496408596 402121582 511330371 117155001 638510838 808446977 210089489 203221568 844741722 890895295 252816001 85453393 102426598 776656709 763207021 168558397 815786707 775609476 312996768 724805099 325733844 81436237 875271140 732513155 269476541 738298109 213329843 235890495 706302713 784452863 778495936 504621424 880971051 468557290 163062777 658133806 849544573 418948072 899586266 964217522 358587934 925406869 763718963 596266043 867353999 24638729 764058801 318486650 581654006 708439577 99138384 399150596 629604358 324722219 323308663 408816284 167851318 249962169 124092323 665137063 219081373 314597511 104992287 88567581 293122711 732651800 85925843 646551822 40962032 577250300 728299391 170946168 496062623 337518703 709463086 388633101 936895533 686912490 152325540 315594780 904504120 3533091 314776887 594303632 596553331 967330985 108730152 555983293 985042299 215320315 273480190 818281368 338858750 614033858 477578265 268986491 424366580 470504739 43677173 758701464 290811667 324927270 947615052 122648144 552217772 263806284 936941375 843293205 201795251 914213835 854084284 734349253 371321438 371399602 76524859 855422214 39611831 221369104 20897938 37640861 281295767 1316650 63062288 273098458 339079524 620180792 579955474 26463458 323410772 721291631 386552193 935623167 489524301 884483027 424626064 653236774 758307387 207012452 960122331 685039748 617468785 138708050 105222023 30264766 492545737 942660023 27198341 626380041 647029210 883665071 724745171 211187594 297291966 546407232 849479674 109122640 343518528 679684499 543110981 583532402 881001206 709533371 125975089 879986684 972838021 538879223 437120821 63730115 14364388 439055582 851811711 193772723 423080696 745068126 71647232 251158101 846103645 890149092 307045819 587820317 302227647 602104608 737990166 184124030 87796415 652811223 657285283 963867967 394670318 222872183 559293263 8609761 770648140 881987954 427418593 801050934 733885099 804845217 711655499 122058859 916559164 151141111 595801361 108264786 816828253 48690079 339875742 969150260 71652110 665459776 989197643 130833793 595025360 616775582 119590482 155951865 738287008 756456320 411625171 892746850 598963626 232777104 307603732 318555866 908296712 609686969 972546096 344364912 252453893 870082734 645773453 179459337 686368709 717173583 689099087 336703667 924032071 923035823 595732458 750280871 485389709 553662593 32857879 155452251 2773348 817820308 632209560 7596350 972694764 808909146 971101102 490274566 488993440 31298736 374941163 608202459 333032893 213268309 371621037 226302797 919606983 711847906 274237287 8585667 914125171 90277081 674217381 714782640 139354757 5427313 866252252 792868680 576304068 603090311 572359296 919172990 125765919 669920198 119638081 831323376 330602724 476307431 402347026 116654476 340761079 967308484 408758149 578364289 268984580 737369055 614926049 490481320 611446896 337412948 981537763 56604914 99572274 274768594 333509597 14205991 530705170 223002980 570725844 985761542 684283865 60528051 75078812 759091891 197930175 927885383 389666707 605177653 608417636 909029019 25986858 333270108 211849034 296243752 863143610 158207943 73843658 575586323 860657263 934429241 442618164 990947241 665107181 69431045 608797850 488381523 746609113 107057689 407798955 289850734 816097519 547463672 73758495 735852815 513461603 509161932 507837706 760561275 330119348 303458176 407881888 853118710 218802114 245921230 912163753 261422942 922705416 891693513 563328292 424191271 40967243 135716855 591548469 504227554 803134230 291481906 294984440 633747586 564626551 151824108 978357163 124727244 693863913 356394196 65821356 280988148 579877328 335246378 310142241 412685976 641480210 874068634 482310811 201515774 49489903 882399515 639211725 792838436 69625916 20027723 680635026 762667335 433891690 66016924 336659793 337620304 446286569 759892034 887239652 231070505 773675193 289819018 172074352 33294030 110307091 495343401 582542499 778236266 63067496 328942405 110492217 903640152 70393354 57647626 443227106 769354981 805857960 334562297 669681685 771443659 513204075 137660614 482555035 79948931 94963998 490873875 665911528 363250711 152033433 221502955 1340700 762592480 802002357 523326803 891033315 785064651 918807628 25045178 856668022 288021935 749035302 841700199 738002756 557425662 739945318 150592246 412334316 971533233 912278741 998471336 747748175 530665923 325570181 934362160 395289867 138561909 131186188 887061803 145859111 626475140 483762735 619811099 897884845 506634935 474480230 642849931 709175145 96807757 980814532 894239525 725921474 622406973 181526739 756775258 863370438 890038349 295157853 49643601 44983784 958977272 730490178 415272546 808576962 992686856 791613524 53950329 396449109 779197479 212391260 512586660 114392049 149380492 66838993 548064264 891278739 151825230 47438761 332574097 711386750 369394067 401163649 410497420 333878548 243392712 365785857 380225743 959282760 151734579 235468221 953257888 248681315 256285738 994252953 761408354 268494904 445352510 631117490 927241602 218270990 360697519 364006036 912607798 922229017 154180333 780128668 750455179 990926081 230266766 998164662 45754858 234663297 394883965 40146030 487139439 141875136 102287154 520158470 517058018 467934890 793722589 967793232 975956356 478771966 745695168 604521411 861446577 139904747 591322035 815348645 628134760 336297804 199411839 571089374 210348316 318523597 647931342 591752075 353828811 330909637 113829837 953844152 159386603 451925517 386429600 248120904 968730126 717573453 914742404 246105946 636392788 225493215 938465741 364008613 498732328 574566340 812820594 589804261 659016913 423871412 796303924 402519093 788585602 632713846 492563321 625763274 606329560 921942783 305848361 963279393 253999424 496913987 862154181 950790170 225625711 56373906 288824248 964403980 662609395 734217152 811950130 505801058 743564539 671928863 386168453 546420536 306628479 682443515 820492792 297798204 743021004 934428556 515925877 562331075 716473089 194575005 954869622 505044945 326626118 910801703 941940292 822533830 786150876 615910860 695737927 764047550 250950894 316835338 155570829 662535138 326333703 719985845 476351048 627355884 322553426 598677743 71509740 630164932 442348738 375506424 721918481 794451576 880104468 823638507 126290750 794536029 572125103 747725602 769807904 147700121 827608883 591263993 621863303 593341936 898207038 515061976 43687039 848822427 222899125 354644109 703325879 418370181 869386844 366428314 64270015 475287280 325726045 113373024 680490588 301176402 345792221 381214151 206845274 452512366 936665386 335357248 109807410 716551121 349119340 561161500 727152749 823402102 41093515 349656036 746579344 965885076 975080387 811211960 293850772 731033258 623040187 134420557 279578287 803806695 469407169 690990274 432697600 911567574 779021231 980556582 992880116 174371272 514853618 545154643 897451252 234738525 968233753 170589078 562954232 306317468 169141973 11546584 308296120 314857484 994597037 279601845 491649847 758612548 114314942 543732573 244212647 80493369 489261226 545470839 540460995 32064036 969952991 543761 961637699 596916391 7865551 918421442 846404786 525536646 812416967 114563597 925042669 743444327 998495927 242260728 815610890 452887075 607503806 477847893 73719916 132702442 559700005 589290300 266169100 920202198 972854876 786630841 501914377 859393635 973950325 489293121 562417315 507388542 15545059 786861058 221271738 898744461 920960304 636893505 745253099 668171147 655956770 836107442 620279863 604543558 848072346 383460862 465055230 216020500 373214133 52413596 904466242 649948492 487211547 575324398 933181963 626101032 818156757 410588919 787228302 876417507 489376381 747913414 573699485 360232926 513081986 90513023 50943892 909771613 455722660 574661987 567702782 930981463 250890602 109557090 123695271 18373187 110721535 255312692 973935505 807347213 249266911 393872651 98967447 947971016 437899677 737020593 892913760 613175552 715814217 336963374 463508462 543361587 515698878 596251559 524126851 44471383 313099308 335737161 541675472 569596888 52601041 330982907 870277566 21928848 339038144 253925253 984585908 548582075 435666351 654747235 557665636 353717126 883966217 27038919 796591107 175001179 764183749 107112524 657483255 518149607 951289438 699535894 776626888 572085063 246172558 475189839 865468174 575120408 361324851 8561875 983878244 305298199 684232264 753116666 262723722 679038837 178993250 886733527 55390205 882232518 666920122 248552575 82722070 976483623 769985751 361377086 572903214 188303601 36866646 312297685 609776207 31555128 305571392 977560529 188735132 426247977 506551919 819337053 927866460 866298555 52185257 899577965 616499508 961467583 895351971 484854628 136317000 60765836 707576013 746744804 65442781 625994117 306272802 277159073 860279610 607636004 650409066 687058635 998439243 289891807 20124691 542249738 927684229 526934891 607900798 381065674 583337822 628270493 786865046 86335100 43963007 631765335 730811484 389744636 137181102 150792590 218789431 315730096 341384847 569750017 687113153 991926509 845309926 215272564 864208891 254241741 448186859 515816056 241844420 370760426 407370568 441940367 358045725 632080459 710649396 679830484 536653984 726088488 292227007 274113347 202691390 477401755 302014423 514343473 318470264 679779886 726157896 471168479 708262741 783970316 33508915 701388100 652570661 814370045 197173530 873202740 633337681 859850338 892155763 362304736 788091806 992422942 159199974 198061365 668664136 625102075 104851294 606518728 248097617 109946831 865595787 856686020 394206308 357818048 961786245 595585990 330527554 286034750 992179847 810153037 718831104 807017663 785057795 672611471 163730709 434172732 138604513 411827045 420511270 59697127 415676541 636318838 767588707 697528390 125607292 312547088 590039201 298373182 217671883 167012028 570569150 333379460 747976151 267050020 339953143 816915246 499479355 536560572 326502562 557357010 643597106 70487352 539862375 955093077 632598735 689301898 997533480 728193909 987052577 478303310 522105384 787727219 492969226 114369960 547857522 60862026 264945313 486837360 881068813 274571858 624272234 324845559 599793956 917239786 522002206 150027260 424126480 677131356 282564185 426370123 393958914 324735626 153566595 921931358 133639488 147649500 310601230 603891777 618133272 27661103 820917733 598066051 14197864 340631584 426116943 824830453 192565 451414485 313864946 951812319 967363537 970490735 273799587 405349555 998767250 586651796 591830900 968345982 969885215 745917621 880814558 396741386 32389143 821749122 94658777 912851190 528725081 721188382 227642785 664106788 570045403 116511454 531146842 451362197 209367171 149463556 625037741 6267952 46515462 825997168 749018542 418594147 572805355 252572351 251880912 815305345 106054058 427932863 40979390 696256827 867618085 704366130 586090937 42155233 91209051 576942460 894200432 68517016 649480210 691545092 330767883 42484413 592107354 92451738 991368293 332962232 986456071 763574708 788783069 801693648 645300817 991104907 261867203 721013079 761903243 937209202 942181125 775393149 757297766 339660381 197627248 658047788 641616000 580465555 161163743 618490086 662458538 558611340 175221384 120042650 121639612 611117295 499001950 395078239 445705636 374188433 120233005 484353570 926245786 239292312 134523186 472717052 550876565 19585595 886766461 43945368 353359697 397046753 279035921 701193723 564968288 521851294 630513737 877725447 524445187 566980604 662442956 283829225 34652624 203081004 736799877 255464076 614644715 79058289 877458649 813753412 458728917 486581832 378649601 339122507 90929731 77600282 633417780 505791030 200695510 995201012 891239726 374520818 160560805 374830520 675217705 440142788 372555616 406854383 72161777 269143000 849131869 715459873 466167995 924220828 124115188 97969288 725224086 363912084 726083642 639651426 680668548 802948609 124196823 976759122 541860593 471877368 907714457 651391483 687594352 393437418 217777874 527220461 648839554 164529493 867660665 144959357 644639877 444808577 546958239 579333376 927721713 479829646 893605668 103493930 655267758 697009023 906329245 783671705 246138592 89214438 831351808 690508053 162694272 260448341 293275025 84080886 777610793 694880677 770620872 257254372 22045115 645945188 330227718 86752464 673514689 224942914 678610368 255324011 243503703 360571024 79757783 172212366 886089727 533705930 264599511 368297606 919364283 142089016 236695255 950992636 608114823 270209699 190323200 127455459 670783795 858818023 885352488 634557272 429858289 495844102 751608919 619438702 483547237 323967406 53456130 649958011 326119684 410700264 216346624 526847657 869874260 19360618 480988486 160851629 372328263 79440155 282520009 906250796 487429656 47237468 220459520 84272146 295414210 365063978 870558082 44158791 249419739 519986144 885362109 197128422 301016783 840692879 99669644 126997393 422277784 560550524 155216089 182624100 880297947 748214379 63949783 46750870 976820010 387621189 909912255 328916610 347705495 166594915 615513726 880969596 151912757 538130552 220596936 105999599 505022577 824346928 549203018 804743827 307545844 284933081 114561640 428628868 787259226 926856837 76829353 514615755 161439864 589423032 387520242 676766910 916818922 220767514 703541106 522591791 519606034 563218707 918679953 224812278 752055603 908312532 752157557 450258552 574295813 766621525 962934614 869300040 816739062 81609020 901051250 19340371 972620716 907717527 175455250 844917028 5948660 330359378 907226034 587233962 218707333 734582206 151192697 427217231 785635354 336593365 420153604 836191090 290165505 120092730 898986885 722162454 179840896 224600627 429514277 507709292 789294448 458888158 104974539 797387285 897307784 293480571 35855935 86622659 985413010 680058155 468101319 812705879 820031031 648137944 340814757 735282237 239844805 966333588 695273161 221756595 146579655 670598010 29429681 492838042 458109301 988437718 642024331 938595299 359748647 975929027 419948967 841071280 867486340 324966963 619591306 683291311 178814186 53500179 532464454 387201912 468571819 443385378 632736969 767135715 27252884 621048150 447948496 945972928 67065519 712960175 779557842 199922018 175778425 882197171 912388098 45342908 759427565 221571913 446936719 500632447 256696266 170254507 82111841 749414294 709993775 828642407 539347856 594382488 706424898 277239030 270202354 710185718 899545916 47881771 72814377 405447767 472766103 824434642 371444423 637052649 925180749 375153983 832228095 185246131 727234083 704966717 96232314 896708443 189611454 386177237 126531673 849782835 754665496 540309335 997408114 283669647 104682101 301763530 14207172 597976467 338547021 345383047 444851472 176341639 701532906 637511149 836767127 30464292 188923879 22545921 89178706 477389470 983374571 878353874 222643945 203217601 544766646 341140287 445690564 778942923 251961713 112842570 27805482 586070422 209079459 502679399 953762070 672131472 838782815 307607040 253552613 628667566 309765457 499707901 547525862 180407994 698123133 392039346 835843670 663841008 625586425 614350635 392828237 249729086 111073497 956119275 248745606 166035083 205481891 311670911 463436775 323050699 376481067 608316503 874649957 237913676 217253745 615351040 328537765 401742612 573571684 71223456 580221270 239974708 768408888 332600682 236668257 97089829 934154915 205244434 197996715 423643460 132289730 972694012 248268589 511354563 178007679 267245150 692861674 85472103 255946092 472534061 905200393 922498340 492406463 812034314 511638140 268921570 659904357 361718622 161554464 231359386 59606866 318481459 353157163 171036999 781448756 231338981 144140801 200824632 264265259 581079412 322782061 140219576 780656663 889001172 996364242 388672531 390030516 413843021 731806543 240547393 184305894 206360190 182398163 823826052 767101038 770214801 11085069 387324007 698356519 328056996 875754885 745437359 524719520 62330058 969194244 272887094 453826694 835429037 39186076 694829304 112341559 360809334 698416203 791994891 567443562 201063526 17094807 644707681 592042313 64554500 630213013 124306127 572769831 537270072 524194449 521271311 7698365 193085618 201216994 235557652 659586668 199121922 884338781 318359789 954040986 975002047 724373117 218291574 829946407 665733178 787431299 302624301 224391167 61612994 340590840 427276019 926240973 479056111 28584820 9546973 868534467 127574916 811810356 725892305 27141457 329075227 827220305 590997245 552072287 745930806 501025185 834053383 797015475 177178908 407155602 214603967 588232520 626558543 780827017 137647752 655888197 565729895 817964590 896863149 792145350 153586978 573447014 768104974 148947238 200114100 620940668 256210415 77588911 45409429 256440568 552347284 615523657 462986223 835516260 290867072 380466710 636908313 40820262 879241669 482764622 249519740 308805502 355278642 464486358 387971780 728326737 70368960 292278680 955591389 645487128 266533375 718915639 191666207 819528142 781819890 496633007 745361999 77822638 269779827 171455897 460621268 314214931 783446005 856675515 262366029 318470027 143591838 788013796 228507935 515124475 277463601 275311918 791699874 756933738 13302823 237534351 724895329 939863976 114115165 400442271 817996893 444096427 123577761 253421486 80008503 584036289 772524478 939718685 179782147 103061452 528115324 702282779 34655658 130103701 118901556 322775255 235383779 742661567 583447784 82677578 40384952 699351471 573067057 955811651 396360814 502096521 901704840 746494823 911676957 421087390 307981508 869905412 966550085 481392058 354185265 891643850 162341693 709920946 443095278 522612959 944839295 435011425 799670297 938321698 812776515 160647112 607830917 47535595 233476021 300536208 540783645 786172437 5151557 903248573 793040857 844296282 623247481 476621898 640365225 132585398 404375203 441293999 364739042 579091894 367659237 347650892 818638709 426997258 840960315 128753358 429005069 198543482 245480776 957384790 425599797 943493955 244444450 284254835 706795915 931890234 412069629 201690669 387614086 914270480 303596070 705083992 191351412 326925331 596591211 684327818 768991493 715254404 650417728 906934434 55053004 842875643 246121872 888667401 388963911 694848753 175070658 212859603 83301583 70751610 319329942 145561955 291653766 798114038 68526114 138801737 146567555 674295233 284692738 357020497 917358774 466936640 799217264 579716291 163258068 203939910 923017997 881507200 876585837 27830978 722736972 305846448 175355633 33301304 715305112 806527540 843718024 559393703 760479302 893738008 113448985 120079299 603389069 147684073 449436151 197996121 780082566 94100460 523861143 122046273 881478071 171560414 342857925 993165376 257617299 780597206 68915124 269673702 373687741 366174009 405656452 81621311 327716379 680008887 435147005 351068099 21995839 130008846 453670075 43634335 259609306 79506493 369413710 185922654 933130762 793713077 873545008 672813316 960371491 797479462 529204935 528731037 545753522 85119989 526909994 753512567 777378243 282759961 575358048 984088534 758337320 912757208 790648407 509485360 161272645 799947186 778125532 481472329 739457319 396787894 137684367 73182160 885569623 599045982 124813004 192798353 75049019 628066045 41411735 772682598 988090776 655021173 625812317 801275376 599580396 311438830 692280216 235530573 307224324 150344296 636422994 249315761 578194008 472121084 111463569 679147566 739033652 538154649 913336889 497821666 607706807 478533371 485611678 460517619 233735214 421486275 965732178 278017296 115424326 644201455 89525038 584086814 656653704 687364080 135672159 71277896 396730316 828194816 595791053 371211491 989080717 955299694 30290776 708016303 205226876 601887061 261358592 36921063 392248822 402405939 581188570 317802667 499022308 643623088 300718195 692526061 620002687 78542220 264118162 125906912 707718773 764498161 457141590 318748164 668235546 831629172 444113394 930633010 988542972 640183322 461160786 53437262 151472966 410657729 760559837 249342707 493168802 838074001 568675937 790760241 764362621 810775550 333952147 584265397 215621131 542888706 159597946 219632823 701434822 790135040 396658212 528369668 870345756 375226309 274157301 950425191 251025310 670415667 141276048 277745852 463563171 58888978 254407051 810864698 238918878 58927771 753182296 929910075 685768933 725542414 588279350 427661094 711161356 518093422 89196461 474906858 207249634 813742339 537691056 459056463 647496278 597112941 48180197 862910042 200628805 287459633 525719796 238180151 571084917 816130995 182677942 513776810 160543167 357992288 250857359 493029338 837625836 533118906 313558066 899597128 154305901 142381241 954686329 615200904 405615734 95539517 235794137 718840807 190216994 332188696 941643934 764835716 465419174 953310622 272862950 655639747 778381096 713902006 330073474 883863987 243365151 788976284 351755528 699072105 243602830 946378969 72540712 74544496 822553855 824646528 535055397 17130779 473318265 302306899 520049018 507597534 69723620 309045222 567238878 718336772 74314523 583732194 222709588 961291460 693127592 159694330 633314571 207243378 586138920 884476410 800115589 526662287 569772368 877060008 167800611 826677359 653257164 511468257 801175155 626893446 597486424 667288032 906586474 553150004 605478498 107968405 525377861 914743656 198685918 703364695 628219104 843829040 895100358 271882594 512539805 939290489 440692312 94337079 708919719 483681153 570158632 565884592 105859903 115528876 74136171 349051656 857406036 280413991 973740530 740572941 358966554 535131090 980795616 936571164 209521461 695345139 658865040 944895674 924568951 155191312 895311766 741407213 857555851 191821201 417706067 146315029 441519256 341922569 357997062 696329142 254913845 655183915 139071836 474046699 827887686 683781498 645237067 526938741 768525753 134528136 323604725 887956628 153143667 937860138 682665630 142537143 505357940 159349064 906955665 829065788 933819953 286375028 863564505 994741235 877854033 907825 406023262 157787409 800065748 186464558 930534721 483193793 888963828 159782670 508089403 528837670 182631053 995307986 676517356 210726418 336942482 973027952 667152737 571306964 320217238 354562520 111964398 327757790 544265678 510686954 271316950 423138275 488740521 88243841 562477022 333197764 219364064 204005487 728337219 934346858 40174657 344359334 910953594 719445104 34354238 863126903 669197349 955523421 764249505 531547113 394137598 442294155 737977014 329097446 799120762 604132021 969531342 13455251 261297946 525592853 64431823 951912529 950651526 737339329 933682960 777974379 248393050 873390605 627066803 580030936 222425672 437003934 553946852 67783905 777166303 693977615 392003353 623359193 706654162 239490512 656727137 886445173 73593182 654756899 471572564 648584532 790360810 967224118 970025748 863517641 770210599 22266431 298387827 875671920 963044802 455411929 90597624 371565879 537255587 68122439 960184860 385857957 905055494 947631792 183015452 498670396 772543342 93009765 651415404 875963744 239428347 727028970 971841983 105605515 145337836 844106129 474860826 874506809 528721386 747114487 62907670 267043445 160512622 641582612 324513622 278925656 295389363 829779826 160367130 195543037 993566950 761016123 880872950 112030268 600169394 95479475 122572095 704314910 65793970 843145415 422482888 928688577 131273400 906376030 140695978 896167314 64551939 643954958 199458032 307406303 507671088 545170199 89110501 686464481 309933563 127136359 256160843 462697206 233721694 488356611 545265139 935629051 649102739 350702991 69105453 386227636 806880199 896513147 804476511 176890738 890526504 265612721 670045347 540635083 227317187 255770966 540828161 720589100 835281 841894848 382120247 557080826 510515873 710000499 657432265 693775626 548665824 892623170 429284827 40524147 26737047 95085432 693358665 453357029 299421612 95449245 624337859 156230535 118003934 681887138 558906779 638777759 65824174 133130894 534951662 668712865 294008550 563648210 395012869 288247178 670148076 783091165 224379182 637298639 989762670 813363524 115169939 8190244 64903531 478293028 360206753 258812644 769500730 729281351 475551515 929210318 157652865 258283768 534284870 922647500 827317304 57474994 216228875 542230786 190380097 23986018 899276187 789206162 658231742 970814660 962865386 191782321 859892368 462739251 731437553 49762829 557782084 717660954 421218438 213566644 861380056 173739083 537508583 902273931 75472896 175077292 35229551 641397805 427517250 370831017 208878579 579700595 743025797 922131203 550174562 103252038 674518029 548843589 700515442 140223920 364253055 453510822 808907068 427523924 681592866 938334002 564481768 999654747 501609338 772339356 54767518 434626264 774060463 614003579 541849746 124928202 18218744 958764292 631320104 159532230 304749186 63216887 319035108 955316758 884741490 355449204 887530759 432773825 538072282 218312012 12138012 23127931 48755215 242478278 776145228 396519970 727676229 523063556 855128703 112679376 261941052 26582163 148521573 977786505 935502696 1051312 32103313 325353621 341745880 55704165 651792603 370492707 8307059 965051244 527279570 821601966 328150218 966436915 327097082 359674970 183661277 487812090 826137526 840351668 690421968 533732477 183495723 304871284 159075117 535738569 15485726 594474300 886666337 927481476 782311428 976026882 427313388 88319904 513959375 344072117 734773142 750806950 479422263 311894007 507534739 307838868 898638920 479340744 818311838 976627698 713197019 211268542 574294761 215754637 317604380 737199701 224728133 916343765 808136827 59495478 60131667 359195135 759424544 300257632 563535840 473186921 909910917 185642505 468164126 931912128 661275157 888147139 598291213 226092769 438691628 6508344 734785936 693783080 224596479 589573617 214539127 595999349 445251498 456520507 910372917 900326703 882570508 352698803 335112360 787641980 928471591 82081093 447638209 789874921 381860507 709756798 555255379 127174251 839130860 3481270 240490473 707961401 195254616 492441701 936549516 40806215 778807425 783161745 319259584 9357575 391480034 481639607 995634283 578676148 652925825 994090002 842273765 944654953 937681666 907569020 157795929 965259838 271884962 901981713 956422144 699358941 577640283 659072385 488799401 246752706 948004618 657535389 562113145 198777533 665014329 835732803 81722404 474930894 476916891 135484462 666143794 9384464 282854238 220277058 845097941 819411929 901480285 72124852 678047714 866559859 410365524 509082299 235712245 451238296 559112191 21406454 530113452 464333989 962716021 136345834 782395522 915322365 55275672 522677826 526737946 418793358 623969735 563114775 604522408 481437304 137753120 550027571 180247793 95688314 308934497 702659948 504456462 950100628 60302301 568583107 883419933 64312330 270494080 14030442 485580281 384627084 282206718 571854433 76290738 876782217 918014959 530430533 734714484 405262526 254499959 821699797 379136397 540017477 756650673 704876926 183107436 122182694 425080567 275678671 934651223 759571131 427212126 125947081 832391033 75597792 273475860 938749342 564490304 589994866 283865626 542218627 253978330 787598912 575454652 949908810 697744534 496411574 833478348 79330529 121735427 308409283 51408523 735824388 54071295 336402692 35845277 975244314 462814164 343372159 110885766 697910253 345840809 759514355 693648463 322648442 352053246 618437179 218400020 86072941 197162677 708274180 282688566 74217208 728275315 646765842 464884721 402366458 49259380 120555434 862655913 487562387 481707622 980324787 544925692 315474859 59375459 432247367 17433745 938239255 581491595 96157422 265670760 679059647 768823285 104289679 167543314 44270458 163352067 137612310 873017876 884303385 546824353 67552509 862158238 737470187 147830226 18972624 281654611 98841025 102192382 566044004 654273364 56474540 329466147 918791130 162195488 92040251 517786060 614670890 521335023 524839017 665233122 345342928 424256367 323471883 35537951 349422826 353743325 782903544 961967163 453731622 204455422 904226535 277249512 962736455 461003975 476365813 367527414 361222305 841316570 30901813 776820 340994213 424687785 609450521 149936451 60895502 665075137 503059564 412515180 274489877 170029786 405504908 207731110 979705776 811906736 827734734 409009957 624738432 50634529 673477470 689705021 399273605 899728431 922819071 328266057 41183167 812597531 556463908 283875184 399528836 952978370 40657194 193353320 323023949 489022252 183396152 950104189 391567000 329302136 46030868 704943407 22452629 273477467 276893398 706886530 696264572 863952771 742125728 106203752 669064623 999461868 493171411 526565541 192984992 137959001 853927462 16171051 777069524 894957569 655052371 7967288 496519228 477019366 370198075 941667893 389251711 660609258 905832634 301400440 713175013 796700362 762655540 840371512 265160988 175087967 430634392 964113176 458112218 419407856 593457362 629225152 815181038 217816609 868983295 693723027 720781815 396051992 263317573 543946235 761589738 493187734 281799765 701597733 417756045 770632560 51523563 457546655 176495577 79991964 72674227 417144752 478251355 495478603 237827301 913167510 476084036 934210605 531004679 620149202 169756311 24759448 151448723 114598238 767199390 728293899 422469965 197494503 281459285 584678034 473972353 772162043 600933173 711156333 734178961 200918564 395509988 479160256 597840094 371966886 461097550 910565767 876529376 630732907 139944944 900058557 579507700 339633010 617272732 479157053 160269556 543770204 692413316 113675481 773669615 800947048 392521112 905303749 956563360 931352667 786638400 766558290 676111984 774018162 910091402 530542302 816310596 802426303 521555406 192083254 84686961 62715849 135287493 72893689 411485591 53122217 147606032 154691346 877411584 196287406 690219662 438909922 787059764 369110207 700964915 38756232 706573275 137452924 15164821 71212735 725512937 224566035 567424167 581224207 333452665 618501002 200217833 563363253 679987266 537993448 930141002 270693821 583240561 980906575 538356707 613004557 749175820 13546118 761300021 182112585 143266250 476370266 179260053 458553444 343736644 863363423 462566119 259878370 62617790 842178453 751279436 824969623 420218963 533763945 453619825 776217601 430263175 175312576 504481407 299018180 479217058 919494522 212419202 710983844 216663937 724139280 368822011 110130450 752801219 313103591 159038525 396505956 330045368 816365931 703095184 869964737 129729193 484686658 723832225 608985848 269365797 522905306 598878684 529008102 279779968 549314448 107889770 345409990 390444520 496850160 945067075 191735866 64656120 305475398 275571550 128637848 706862696 384629882 518062952 7450947 435223153 235174439 726529758 146242917 270484326 854994005 816755082 98837808 193660784 121847333 78964840 330782179 924919103 465025055 50489730 357938741 514806269 166172296 200156026 245566749 211803408 378809076 1232000 683754173 320168816 7888773 431128843 185611114 385432337 931924316 957605045 40339121 9849211 700908645 775090293 689474272 283271519 891607657 423956221 580254913 86404886 389244490 221153519 325401736 19285491 713113595 524200103 14001031 300800884 398228842 610644109 186590165 156905009 445991987 650240618 192285582 442217967 640311570 139945711 387442501 768409916 996042760 632736686 229224861 402696427 191886925 267719275 70321698 627007446 264361579 742517990 880749408 842526748 159817475 394986260 999466513 289779338 389933987 427120147 852936471 588934439 858593285 677390733 915917889 82058154 879480520 906203985 858032285 752325475 710542776 511838881 163791087 615525575 593280489 615455717 359183235 953561437 693197107 156300722 50376861 70580171 980952075 589395429 91745708 894225382 831019349 803211509 71346857 835552276 594081501 144926577 863302548 185055052 426083356 881765888 592720147 450662976 333442531 480672399 638950841 739656455 500673645 72407515 819495720 993106868 948124223 745970706 876580535 132475791 43707459 570202440 271421953 206056305 22763736 288519192 548463608 46488553 899852339 487074631 485148154 807350140 179530858 532924625 295167776 968934068 883095353 292140576 802462796 309154814 409999580 752952825 132173116 331630617 664869603 477480861 787945083 353914473 511421434 616289378 651354969 836571609 990509864 694718858 920736361 59742615 803071225 75768283 892124583 850263000 685483682 694741776 339234303 663181849 788728440 763295292 690055797 298338705 247498505 287551571 428675217 457145238 388135808 846575454 193352592 219632851 138552093 103800362 243839719 890686856 664481258 598606210 741537370 810357301 545427274 443793807 25898785 70514679 827365880 177917226 582234354 519497960 511701205 27073827 781798821 304612545 42790117 228543687 423507010 777328009 75777234 674054042 477137023 211807666 488462322 494783743 427625479 574507410 461099815 784263436 260927696 77762209 335638319 429319291 312288478 309466724 571801840 780203933 697752666 685164421 883825473 81920516 694196765 383589889 300213753 234464064 190965254 132792606 692168262 444489931 735974206 939488101 195759979 751049308 731586042 27781256 436063683 214229235 696265888 365465594 131898570 531137679 25201851 387503639 896433194 694983296 970500061 391978725 139579986 915858758 927612858 174982537 350862363 998324024 257998883 428661799 300666919 312511930 210133117 978436228 682092236 328667079 889526632 890893323 153270014 400241366 751606137 878200623 684172334 810166065 196340340 388394267 147408919 794207467 334001477 340630290 263555196 9589582 595505962 433838247 984491045 947602761 525705814 686098620 528778879 450936920 316095654 625521006 144551702 1921573 380246492 131484193 417684631 363851043 954429054 892666119 651630002 837915822 908397901 566143609 946731761 893900212 944027635 943748237 594769043 787800700 557821153 292051493 210486462 18198538 575602130 935451553 854848167 752184832 116771604 958857432 54917466 466165762 605396797 434869597 433179709 71877703 579844674 610340892 996030394 695343062 346232794 285727129 421447597 769653300 433607179 853773407 655471932 198895032 299878170 170168244 209883064 105690562 421232359 365456659 263494983 773900849 946285642 492866049 881732214 278607682 909575115 788002714 655320006 888203028 486286970 550026533 228199503 996190254 471613262 380766929 410862141 159087732 883457832 180783795 51396422 546461615 559878216 246845479 555132415 71118062 394167659 389259104 471195580 689049357 498027653 51644475 522010925 278922171 776824316 518585699 671947262 778444682 799884981 651356785 262179676 888761985 20435415 235001988 160969036 230384679 864481008 93948450 451995297 749199059 957952903 986833729 975870330 831782336 543261327 298312162 932392043 170191724 795083867 27807231 197706609 607226271 306133227 214706624 947676012 823303349 63947084 356740384 286763690 564173990 506104681 245525384 351984231 871933797 187844833 508350957 667669825 203099686 803197620 811952900 450047343 644787891 541868452 398541619 812012170 35838110 258917928 920063857 621447990 539242467 185756211 812385951 648968611 78570976 312027624 371105239 769440887 203506196 697424385 769865692 628987551 204982823 984104771 242346339 314178513 496079098 380170901 416339539 338247875 833030124 355748640 516898332 178695731 322067780 694165563 901151222 325613899 405259750 346125792 708464753 421339221 490713216 864488871 470038260 534934900 565206241 985011172 898079727 925512732 183073971 371736702 316457750 184616954 444147884 459944258 679582943 317566969 557633119 266743337 29665477 567928547 934549953 932049528 701019855 400326428 50558883 571527581 952213014 137995976 803763415 150973562 918261041 960561776 168910090 95836045 778813400 406326590 872613731 412470742 17665306 5291815 64073693 236518690 7525407 974360727 601244621 41126882 759495924 529791450 563872280 31187121 191311608 504932372 629391648 387955907 575015930 216232635 188548885 187220998 29967323 852767497 211121002 856639264 950312251 365699766 885624753 291920229 616991472 823313477 264101690 949195732 23734303 246412007 770499578 833840297 39463645 590184171 804300506 349050974 688017810 63282789 849314215 275399780 853821227 972863572 485197921 919322392 385455415 854360071 495603695 497459084 398426709 649535887 503192114 399918246 383679996 51874970 776079058 262948633 322978625 571827738 39805128 832976959 771329537 523300098 236852612 614324997 462124690 411149858 63029184 383071637 5932222 185755449 525975786 263030094 992592100 463037574 636924604 78943820 443309680 20664575 760680712 670483031 214041292 395751098 113821684 383792934 193280440 986619748 593271995 803604147 794614006 386872470 107866487 974659512 325414568 441669426 539383828 123006904 641172327 788209321 987436472 497116672 200479257 546926563 34331796 899927605 99820069 116140968 5027350 614058382 312652578 29259144 357105384 311938989 824146686 284004872 783729815 667811263 608740231 273128346 260948915 513268204 787082888 892794819 911801463 823632627 959896914 967186258 173396048 910945951 547955891 323637028 302216536 936550847 996932343 37301268 36489698 805044834 463936313 156031503 28191619 948363247 324715271 884392496 835005759 17329606 710296776 581545477 193302531 988798372 270608184 486529056 521484927 929722602 872778456 240962864 922878410 390215661 293741805 837579457 244933132 954950657 699597007 375144486 210559534 747107523 9522914 814408336 468640569 169842924 568586519 928089794 598573353 977906277 712631141 758224332 707706205 303930864 314777982 585877974 160920763 516805167 832140899 246157452 670091667 284236813 775165926 731416348 134344020 383394615 553580901 493877291 932954383 323723864 690287004 229587989 837731856 781347687 989207642 594269232 814015007 322877766 559088384 175009839 691191839 317233886 611407753 374257267 968790086 5806181 801343133 493456246 153401723 548160308 589529638 385083475 334302064 828206443 623295161 739111857 368022636 396720094 376419163 672830387 94094660 748829134 37601021 738251001 142030561 685473728 994286967 174572532 115071435 809790749 3225017 5679265 50645719 149862753 620802636 98657019 926630018 30561050 146977695 532202053 249385083 838889315 242589133 220811130 847356426 323054800 972618654 340057589 307531245 611847548 559821433 122058570 581699445 113339282 199744155 39493480 526072778 8811275 643367582 880291695 694359921 587175037 87202098 783773417 653302328 749184144 983349464 303159716 403252796 103652805 17952796 844613426 288676087 383810060 376358713 251790898 957701400 408269874 106915034 229747088 475666843 750593694 757073918 757535495 1762509 137302532 753079686 109268485 307651372 531036536 606912901 560090353 744342672 818427868 454505865 657682277 445513462 132925907 494422178 792422970 181628073 369775309 347723863 53134016 970444306 907585574 861144179 529997653 915924611 787329489 734685911 882029356 320804724 814314223 310215954 587677544 308584706 669107204 426050003 89840633 549871701 810626320 236794926 359054376 386544328 224899254 906400504 144111331 500439099 272885671 293381547 831886018 785801585 226601582 459959624 369047531 411539982 288623602 434886378 56307154 986555536 126138872 124309737 418754878 405384123 940587571 317513361 982261050 733791259 70949862 21216910 470845288 28199762 149973229 553758650 687740014 390968404 447435971 674364942 153196046 929502731 82467182 322242011 741125353 2330288 761151267 523547991 422342947 395462675 478977942 729002473 498795574 736778801 123160976 314492811 867079488 808379563 900727460 887254599 291076619 382279328 802139761 904247285 617079241 460690684 575081753 907857083 995509996 844322029 654914145 351075760 161343919 39972192 610111598 343064844 642550834 509416993 727293486 174654448 524305745 442646583 620701043 254952462 296533111 634916804 503078923 40676266 597852422 977315138 426540039 534113517 112900936 332128898 829038613 885837303 734321569 966197324 253533927 899429500 697279085 392416909 515364668 759201200 188708953 291617051 304448935 989125154 776803172 35975755 69708811 805097357 998067440 564278070 295585223 131450952 771868492 735920749 668372491 863200858 404953315 335966361 512367606 122470371 809090087 356498668 803160309 282872696 291600840 657033589 377271045 702203248 434005409 415805259 980803897 722527791 85549154 246199069 61834058 953152985 721626091 49648741 677638967 382792759 888003871 762174488 149508000 11729388 873666634 527928528 68960807 853032563 783055667 526159175 263046392 887610656 339515011 386265344 836752946 239938625 103224128 930083659 202900203 608122154 94047633 448706817 476753522 879865703 239262398 10166227 196023808 891332171 411158606 580003939 784592017 776472752 450608474 348407323 976659323 452394205 954261077 363610688 396075688 244842231 49238465 721392574 566886906 253958608 784275658 576085380 807933092 451577607 295985870 98217140 495588155 625853462 591076167 774120647 596134797 714370063 957684357 593640959 944133817 827211713 518082066 760511151 999548358 564361227 183550342 772915431 807541077 306526682 836650392 410600053 983993605 367670381 247609312 794495120 536638362 933816395 139664345 357998678 364137713 912658087 193094893 969648393 343978634 65480668 641176983 681357394 983034659 681946568 302599552 72252874 82083620 188723837 123527849 187802254 266273096 477571491 73798731 67167892 700130412 400461855 139070079 591387415 546086470 751563591 444252323 950741281 264174349 549162802 902583143 669275707 892569915 512335083 352097930 916436345 959549753 212905965 183101355 230106617 629746950 511160974 620382043 784814342 722323286 653350213 924551470 946006149 807665856 8401010 61882108 638192623 633461023 123186266 817776800 844926862 621866422 989206776 770872505 118846339 59613788 627994673 479805604 5952838 607044390 274993360 769690585 350732137 802548592 323900855 983820832 978889962 468672233 286898680 888149551 722231661 404509262 763956320 494787299 806920131 964673571 809234299 965605379 341251662 934293862 942736762 35368876 250380435 453388374 452075156 310396027 319746864 300027579 699259775 667828219 115397134 29628866 520965706 70958247 678722210 499761990 730787574 433670732 666657040 690301968 341615016 814209866 807997586 363706504 424324212 815251246 461918844 822979053 184975352 797473041 552443891 277251312 680060282 513888738 600429748 318636180 397350134 31562221 274683949 233565233 927872105 857464984 426493688 45850960 288173679 99544660 244950792 531772468 846573900 764230357 975894508 820225725 643832377 240020488 239024160 934334389 175808777 207268880 985108526 25757968 770520746 963623170 511753053 636966519 761675916 34607012 47407099 111617471 55786614 325757410 632758181 200977255 381321103 13737198 757965048 243361940 453436784 773097134 440384508 933886146 260379441 118927495 991441569 522137061 657179845 435046012 221931665 7253117 895481087 725633859 201913264 427313106 298805490 755241977 315722539 370727716 896222067 50682573 551680962 721942819 507879161 413951760 727976235 563324762 29425992 149140837 186865743 600604872 715998162 528748724 900948122 327199654 683797581 202976828 669332359 696916459 996542637 964607901 546923158 591005063 147395734 169616569 568360962 718547822 452841918 503057785 417981023 554943624 339302708 358859021 484287150 511668113 308618617 325477829 869263992 357226477 655024060 299555448 529002692 961051566 509674134 430885763 525136025 703680194 712758194 642739095 870654801 226364479 481820997 121466646 307521895 852307119 302599994 683943774 288244833 888778947 965316476 813441614 153548482 761199603 394382759 459836978 692450038 710517146 950717830 548837399 530571447 957494142 460933203 250738517 335987251 295215588 314228083 892119074 834922658 900446284 343693277 246526883 487678246 933325934 571542468 987760542 94035863 311333204 353087815 780585033 197204711 634119505 438316842 700095602 329911818 58853141 369240243 547635153 667234261 98971296 12360212 659091783 624948881 417912987 731859151 501698920 268933890 628043596 606700828 496825662 620768633 420900517 147409226 509892749 360214481 111506492 420932500 918751347 133687574 529662438 253522108 855745031 371975415 53379501 262868891 990187773 642671884 600207685 974069045 814426155 456633103 429575307 728822651 121693437 8831756 535501846 245726583 495001339 164967424 529676061 749667948 472871320 845102128 458748392 390318687 177358558 733888207 576722877 543523894 670234106 14706169 447360323 83219056 770153285 218105122 855206749 147223911 526268374 522406803 520020215 222929296 387755193 139508659 702401404 961122229 243976090 377120444 182720077 927574566 932396597 303332904 803246709 893811809 666667467 138843758 916916863 309654005 857088598 212259572 255375368 350317217 851189663 569389747 29392881 649380118 781680347 150865093 493579132 584772969 940604536 806257962 846101294 746460932 389333123 157642533 317121714 757655776 703432485 262630063 664262703 656818292 750320842 34133666 538664624 713524610 115242728 635435763 803368064 556109814 837320377 275563248 503390040 690157060 858364281 444518623 973645056 587146890 581126073 694566407 957457289 678574442 731734265 490278387 410525536 841800551 263599014 738528426 549381036 693926212 689324360 895132045 281907094 78598628 42513038 78189334 346773973 296629353 520715904 501032287 254237754 411018528 373404410 668669884 601624386 144301897 758585163 725959699 782878258 288974061 679425238 251896972 994190101 55693961 483666115 365392384 986911045 498758433 171278258 655715194 254145103 951698780 73956231 274646561 683672249 74942956 760241648 124831532 101421953 421511632 896713968 353655528 226118890 491103784 799395865 286330021 451347104 695471005 443525989 232160664 712083770 685996559 86358409 698506494 477227658 835105642 959813644 19973942 719702702 598156750 708039727 466252090 851017343 467793260 1913496 596684655 907647506 760711643 845730164 20232103 342096732 106849582 167266390 158644357 720745429 525785317 219061301 534319868 84668885 609253930 936938048 637715150 517677669 669006477 466720095 183576048 254696682 702420409 117619062 961495941 546368844 900464118 564240836 490617743 238442243 72776628 372293365 234633061 888274025 375425081 103782256 947257465 419878972 80667540 693063095 901418213 578979250 172927574 145069961 867908112 846500797 288521643 896028524 684574267 621365900 583844442 854009916 230628891 880618525 562501769 981484699 559418163 494036856 956352514 684347489 35566640 615648910 48810522 62013524 901743341 271531168 844443633 815378375 461663395 922060068 291231951 157494207 839531580 852199139 326190869 1967649 365711374 136601073 231030788 780168119 179668053 755202980 342093394 430801808 191530346 563446603 266551980 274377786 477972606 671401679 600235565 74254846 286772701 728170211 68769891 515554729 628413121 991119898 156130622 537929708 160469604 30777996 602570805 841956237 384769756 108591986 93144178 791630816 167926044 346009158 766670270 447358572 982819568 877506083 438531021 143260738 471369821 777412928 791396641 65086672 304780317 670563581 472846629 386428416 367378363 74202705 492660365 570966009 9327715 667277567 401578070 740286113 508194704 615242913 251750691 618873025 696379951 940321566 410153792 128485099 382256469 669975630 285914946 52166616 959019267 719694394 340646491 37911111 310602434 602780247 413826914 925425112 756346416 430645609 494602507 866768705 483957424 620077250 43402120 723795311 199569556 621889696 406500922 835191000 897489689 38058992 770602816 659789110 825129325 323582125 394670970 374555085 251797092 129558211 908907194 708890515 770069517 692355368 813996367 979137686 150896071 551039145 181533206 824974120 731648845 887874912 642175705 278585503 242235917 443760872 348216584 628506620 412579812 603265584 991675963 531860526 133557676 111744277 995080230 844624184 2844391 228073928 483540920 132925792 41670305 884649943 583383707 109624410 115347638 263295364 98175242 453108739 135419836 267816876 275002004 318697306 566862656 956363507 762099739 872864596 869287092 60986452 831768821 756970097 377999892 400508491 498253584 826681045 712498240 883572335 507879240 383523264 466414749 73927112 641528538 242876287 98357703 819530351 987081373 904399443 656099524 423162545 515272677 973081849 337042132 992354245 480719842 938385085 863235415 976141017 14726785 154095768 631348331 404656339 926092872 627420878 266698952 270179817 318251561 383776489 561634062 248712202 394209234 736490670 531587284 679261643 795582323 531931780 222219920 282857311 138155345 879105371 382808226 533341875 33145581 309421450 85100161 775099938 99025786 188996141 466495337 370969643 84046737 193806895 172856453 443069363 176137001 815020031 402309407 246535527 574900997 543372523 869379110 622790245 517754159 801440216 488025871 450966227 366705959 722489141 354519851 674587717 646790417 820463161 292981604 409612892 408533595 783260246 659912877 814176758 621387796 624835678 376242573 594843954 254968690 764651530 150147639 255330936 344793267 988857731 253534936 912712863 935066900 500937756 574714645 938461337 870310734 30381870 817169081 638604795 861880431 906727963 386057378 466748789 817319467 968053603 986885810 329205812 714923820 247830234 51537336 916859270 363957992 620354714 755987866 922312498 827833406 220019214 857131440 625988490 619210987 411924570 537478450 213355771 545280314 221975429 89182789 432463228 86091946 170455754 418663699 359869653 576741414 599201520 734163739 840030675 104307954 214796465 708040506 955401822 540437291 756004167 728343892 723506663 644590341 502128109 181062540 507404993 989860527 255396924 594566676 371526117 118007922 666576229 403948283 143368895 663079404 699682088 697743902 767988748 690490968 742913933 208835442 337125921 953662898 904963290 323174202 123500512 326951349 388974906 649830033 373158086 780552539 144188740 856223533 268194164 749042776 452966346 31031655 890017645 247297725 103421665 373567944 106926786 229095829 927155860 805053387 916794712 417480958 452296977 940332401 179805327 913376182 314935973 382151763 831008551 857717984 194302312 169878699 346196749 90361745 657418143 52213662 174792914 232298259 278160315 341501808 798638330 739170108 644968236 381798524 365049361 251984895 960735789 623534050 807260686 523235610 444129973 715046668 9289869 82313685 521916388 624273613 823063394 575421594 6596506 812260563 5954551 941479538 364167409 253093610 434504774 518490610 392506942 226644629 508826679 839284775 858165689 315145333 435431763 101698188 504284260 471823894 666629700 705015286 880945982 964528605 122119859 292596837 652004346 725701184 760593567 698667419 383159258 933219748 860452205 229951468 556391246 932885123 777329030 771015891 169713439 628858698 521150975 918456340 452368579 183161187 280150236 737090448 428704858 329906154 538168193 796811161 748293542 370937559 862936639 978710180 896169444 985013659 335805077 183886827 396087443 80055502 38793138 537166292 101082757 667977313 641255921 400355624 157274288 266060628 230964568 486730174 921030860 465100977 967962210 809962622 849686235 787323786 210307736 525591234 654441264 272618982 164406577 148180091 587359405 656987803 671339107 922379551 397375359 555909729 740772281 104455952 318140683 114691698 95006518 356444203 272605408 298122579 256681181 792756682 48525549 218889240 95342904 58217204 679672322 532115372 833498746 139689157 407244120 286605239 501100964 646488508 890562675 412487839 684035421 951661746 930318678 893888085 26852785 690048627 466359899 372998914 286911893 713760380 159690420 3494476 663171377 790491877 981646873 760445777 583144434 13748517 440507698 651016337 497033789 520392503 773777874 488205318 146309058 653857256 170900254 598817646 514495606 710801539 68679097 229458279 145566660 77270335 798322115 774468515 518326020 599971460 197407290 131618230 882785807 213205889 809001569 817135256 145484589 640902173 577497533 251783502 128582007 709462976 606681021 159782283 389877170 903746754 990838023 642850026 791653885 66764081 328558282 482060122 164760872 527010874 255207625 664544140 400631039 264316548 260357330 415835442 174396825 694385008 823907170 696918820 845214864 606769801 617531128 61612883 239571411 510691766 700332279 517572244 599406833 186493919 617359658 269651959 810819986 897353304 333993831 773689514 969288604 617420168 269144766 449457528 664361387 584965943 82176189 4140775 198999871 789413715 139827097 475045849 415521017 860005421 179894188 749934911 865023377 865859176 627279587 920815934 740815756 266074187 928562046 343822289 503304363 118167130 987871039 275306738 52800928 710833918 106523704 484208094 219058669 192650462 396356609 789735557 287612109 50412066 986896513 699637475 977701966 30055287 19446457 788419196 780578757 25619260 847955254 546603794 510104810 403687946 181212563 528085223 319446111 515564233 186744542 478063042 358352842 847430779 227795002 228956528 88171371 14653323 477244616 970317953 266606609 811723165 375580197 990260950 918870870 205846410 58289473 378377893 977589295 144968620 30367216 149562799 5441602 67606660 70365112 659008337 914451624 729104087 216519095 424256196 307030771 502796787 191448358 327404349 208994373 73165179 586376724 116727124 260838078 122505597 764722575 30238096 352754975 350351350 639205338 84561021 982443899 996567998 850419939 635494866 303019241 254150100 56192135 167162041 312720954 891024253 210038404 522883902 126294277 205967262 423833094 558514420 838229280 893931432 527532689 358122588 663794102 850538190 223078432 965448249 279231966 760980820 182193987 685902587 825492428 512870035 419641197 997302788 949872576 123143076 458580772 259075050 894445524 665558033 630723932 576563915 479218900 256459816 460874857 640513460 617043072 179461591 934816772 504337253 381218172 582008863 926280710 374344111 743288908 463298273 504428233 248977710 505602269 260930837 706000739 157150661 788525858 66096954 136565437 174111172 728665413 784225466 461731120 116760550 723594859 364695057 667591023 140566480 501555425 275373195 248446700 863691097 900129735 645172898 705350751 142574758 149147526 624375481 925194208 251149348 226982304 442911676 141407487 262204257 69004095 204049843 839401017 689684748 786550777 793199496 822209977 387478215 207932386 798154916 317302639 567936434 62720045 672562963 771436423 795750747 486350594 96674410 164230489 919924175 530137974 299711834 642866148 885032678 673418829 45416342 942088282 242066210 616854656 922764997 974974672 452710881 951318098 665407529 66653262 24890989 759726258 47999275 422663889 371467633 372026837 755292874 133261247 657091438 185642518 437699531 803387941 791577909 103246316 792119207 791568121 997742 817807777 402449182 806817768 796424331 421620016 370413593 633285663 475312861 715065534 323061024 294961241 367589179 558859292 774550701 253404059 747322176 486720339 690340215 801897452 476847127 837167967 200876886 116350826 2379204 678723646 771794030 978210654 732058837 230787177 243363816 499310221 280617175 182598414 549434891 835395172 123289643 202256355 757981251 494232653 951478343 348345946 724845 943905718 132615823 204833442 539182394 388603422 18067569 479869510 915067093 348620567 952385119 768026525 984456656 459399509 560844846 949519948 955191434 313085183 210516109 42680222 474550842 852916589 4211040 640502587 881540168 101739464 110131552 450251878 327719417 529122604 301949610 268054488 923112543 498734057 308890611 567313984 757617255 643105441 561897433 895362154 447352130 663772482 235171609 527650783 700874359 354703897 805799116 808182584 433723424 293079589 853971971 850825184 892242587 923911507 89373982 178997038 671817121 832871062 113152855 241881025 104494366 334979492 751160549 301742390 54598402 522148123 892824230 816161936 858488600 759948454 825027141 781101433 910117572 234478063 551125815 288791939 448516455 207484135 356681013 688748603 842424079 87610359 28576834 749567341 562510365 423146076 595309256 525527406 811804866 652848113 289767085 375876160 580514121 884509017 897843165 117373683 677080656 676707542 619345528 291196370 200430489 875765960 128938153 103381079 15021741 764388908 77493266 296804401 709833921 860197258 634073679 108628830 74165722 132771540 559590391 460671549 407904735 347180548 976605927 751344169 603855667 605239230 869406668 110843966 62505021 440666793 743685617 373392339 646856347 294428472 68202170 166230057 307683147 280508203 78430574 915038817 417015067 697204193 550809284 864411236 883561688 57383984 837716647 47439158 859606535 872046417 546724759 241432195 839238004 206729239 471317502 146333054 356601765 937159728 890225904 488817419 35917211 974410927 593629560 135090919 746934773 745041839 851226590 848640639 767517457 629896318 98921056 40277280 312455884 924105875 35335225 796539062 70105676 104621331 481069753 853780293 480546517 887454484 269506478 535055565 618859723 784844195 528333561 392266590 834281852 611874724 845166672 982164307 160537469 59826673 927020408 215700037 449812859 588256544 587183726 805477863 253419095 969845588 772484759 138881152 10049126 250884493 85047655 336942500 91929880 945593586 733913971 177315452 850044689 704192256 503005509 412026218 881934376 585615204 366298003 600944218 605787166 634959618 340097136 833787741 645880864 791319013 512959130 694046030 66741098 797050167 140781116 85845709 635386329 497593930 443852581 661005162 72549017 257229504 54844883 769210173 254221515 550370193 187229792 571378297 31382236 573779075 144101429 685796843 502453439 953781452 831502538 841551297 950351250 41759311 511167905 448043383 579685324 798849963 285858012 658303608 448000139 306976250 919237215 706058218 266335913 333819557 204088541 711688490 57359860 213305179 301762081 341621405 424972818 205683414 737495474 604085277 78376583 475095954 220947502 219016152 304283939 439935175 576561212 981390849 611406923 209842503 241159193 370352474 760667579 984448405 342552945 501470602 277143103 872043152 227419956 991808100 175224045 646029299 765994753 916774426 433953828 41175783 246114484 56348256 906384181 773881806 779928618 435914944 29595678 187411145 329098934 444215598 900923158 192319385 500447858 836537160 259379079 9527844 443146877 246180677 117106988 930318889 446647495 159840352 113017262 169040117 169230429 537654141 271894324 782869580 642128602 318823823 726540886 706442717 31903468 777779037 918613971 834020262 959394146 970085438 927427143 352222152 842986166 750325882 754986147 698953842 169375737 109962495 218282086 438566476 160368792 739904058 340238916 228253291 955287874 824262702 336642090 620254290 26039431 788028966 744832589 782778392 599848190 74816268 656961481 781615919 815391090 144700773 954853459 297643036 902565569 936552738 308016466 186032243 211363232 424270618 330848782 289238474 717055538 540794112 770573286 182765964 804480235 202408913 783663938 989999371 255759769 437239116 623054277 205324279 780927255 569647915 122428715 482897335 323765158 579739892 541289593 985020926 807864052 742758953 779888562 250970571 869123026 529552141 648684574 542979927 554911812 36847318 987455538 987845689 814261942 862553079 460347859 745557096 507425266 436221186 24989683 501507635 223147220 820353453 965235693 694329499 984007583 861946133 483195204 604669282 535684824 346463172 604865147 162260872 391484809 238624350 463126270 40763700 529968072 884705233 137208615 931373337 468061083 745943132 865762584 330279847 303343830 276606328 443330909 866535630 523396937 621710501 39823713 929523034 768198398 210310371 396899763 384226505 750479298 420379009 115405638 675498165 667280930 429105798 942186299 810608759 990392847 768244196 632698043 649988128 399733735 933743751 794712512 3956773 439867214 754012314 490661691 675203295 57170176 127874628 372586144 862784157 993938747 3157096 223927070 904463517 367217950 588922853 843270731 910314583 954892471 644194816 139891703 290730781 135150530 298793437 922772821 344311873 845126259 214041299 751679597 150586705 384714458 132099715 971669333 317329946 413126517 899862683 373961203 47646908 307801817 464037452 172924433 237281428 480939640 695086643 688772542 729819508 455240253 7138624 383535138 778097344 734219593 310169746 673830341 671421375 571858774 323254324 651481996 780212221 65336150 422587986 60263224 394987184 665927081 214437242 104344338 369061534 568768737 545095124 416135263 713971611 349795932 687523276 206254842 493480874 989683838 974600736 713886032 806743326 478393190 746447161 940111638 828222734 304691045 607190328 889771918 896426407 501689498 635179082 710732848 739593705 859417669 655846570 253131994 379341235 859966718 581706769 181049587 259614368 820574819 882019984 206721705 725577807 704545144 307116860 410947831 787260309 544096391 455371820 745307457 230210493 243498226 894350196 262468529 391627366 98407523 500857716 694351570 502352180 760820242 585818470 229602959 671827766 161936066 558668362 746723556 571886183 438501160 649065245 767248030 627714107 14711697 426168934 792266199 629981361 110511342 939860307 178512093 869138424 264609432 843564620 348123418 681867435 207785882 251180913 834450010 622463628 352452227 258635517 228201562 469763519 403804824 960204502 378879638 764176786 787661329 196382815 283039921 483764863 848445393 85621967 701903259 59677770 455435250 671978010 828535058 165286787 428188677 170493226 102964411 795631634 476975808 563661335 579951954 475982698 305395293 723946017 695366632 484994248 696641279 353382785 7724304 465266555 829255980 856108845 351929531 743078946 718638315 332246529 67436385 601544675 452995014 933626742 56506699 938743065 695765135 697193664 728263192 866309838 793931979 944763247 271729159 307942527 57128499 327377901 456232164 308326919 512133690 652895952 554952788 45659083 441954523 733016540 384068104 876490897 709519790 385591704 853526688 89612064 556481625 364813547 342805514 326353860 121634002 136965740 360432358 960894457 292172248 310576197 367010662 563492082 694395243 52195465 366115532 490003067 456611938 803202331 954720098 834495617 86053647 114721079 259905600 584657795 370288186 817362283 960640179 896306773 672183944 880960207 624846602 258590953 655553176 523372652 307498313 712863340 954324733 303486193 489004380 953918111 496259497 792888159 736329060 151936896 455892391 963835459 107259790 142686870 615307094 452171705 745550521 978248488 9684700 415493667 167719080 50094532 25502598 791954382 195253929 930535310 807901942 927254095 209301974 318715870 683519011 948335438 288686563 840484140 391666957 921999545 386977670 621685494 921365904 341485532 939895320 609646033 71677923 3283072 319362470 885062612 783223115 849960588 292661832 88083462 10867567 836360140 287517350 194334825 683756612 288264253 116596637 836118374 780902779 64221212 478905494 668903391 765448724 899091124 19028361 471700552 727815651 431011010 696215442 264611985 637931278 921682361 291379563 619204216 95806290 141614496 837663223 633121397 107902082 351828243 956048402 332586335 522025631 175513852 628660395 758455138 931140778 735895165 744609277 801434349 9504700 627017558 127038782 709848434 910081474 498273151 159028496 694827637 34117828 585237872 826447296 352407941 315577372 798365947 922311739 878195993 34092532 651128771 366586450 648964711 149975836 117165411 874517978 666682824 82801744 300579884 696619007 476538262 148822593 134820756 25343204 810196463 284116086 422617422 532810150 919670811 760301971 332444146 761603752 616424306 923394933 710890347 550986927 860167974 159342017 169846082 668062131 640058662 469756927 891493701 835320512 281432026 251841087 20698371 989328565 967537536 943844332 907368896 888089417 211368634 207530180 988595276 790402461 399845269 327233919 333216692 989796230 257960069 126092003 918749076 409592576 338736553 258110279 557270507 643824183 900074993 676232040 128285596 441151919 312337102 227721292 24245303 795726103 936284932 410373525 566509473 639377348 235916598 123723283 855941242 257467473 55174865 311482582 363852227 419168520 687745522 980537906 359055152 308800651 754724645 972704882 830206787 799376044 368762697 143763873 439946080 435902611 53015598 957530950 819038849 717806419 649579064 162173924 703372062 89759112 395371979 602873659 472636941 770207381 176102682 196578410 958007170 723600297 239141882 523234696 824129165 711503311 184870499 244117120 260015461 731808089 617596425 132697501 71145441 326553137 557619866 857097873 246269828 542339096 330296093 797995241 687889198 833587867 469856936 378212601 827732608 977349559 304879491 97495526 838140929 952624414 729623989 599414207 740244465 835254391 769657775 441397221 235440667 231809227 78298234 56438163 743093338 11316208 748881713 45253433 101762868 931832299 397993294 172800186 36059603 883053871 605555338 969455749 982350355 159118842 27444731 466873626 793711023 919697117 284594293 352459121 613569758 580542073 764926719 898663426 588273366 852078692 338853670 738937665 210892335 638849268 462248877 172121634 219365631 907589690 282107459 918176171 575766347 860441401 187492300 703453563 926435653 351476987 766910710 435377628 304476646 276620712 747087123 960926831 226385673 312395449 615828099 749834915 205980809 519816968 12140330 38362703 391707275 654597947 194060992 294091666 894589952 208817477 338655646 69356700 433267087 816599997 965003447 166906455 659864363 653433590 802809675 165580833 250917074 791710102 802269218 124041125 239367557 983726956 158526274 866452881 583467263 49710085 488121286 655393499 386573672 106955177 983065625 555213154 950861275 844499014 689756100 702534380 287602103 189738075 923363809 698040650 802532121 543630253 50342730 208619791 641144880 844919225 538916994 26860611 76902007 612219469 623672771 95145509 519901206 375304788 447885250 80122958 256709403 16832924 714252036 95718919 853924867 628773367 26307215 627946451 459817692 680122152 683416853 181204563 784459328 518501855 733438870 224367401 259149865 159499528 383197326 802741231 343975115 31057490 279840705 377628774 948916103 749087809 396085319 603648579 971257639 155283200 630633355 760061716 796162609 693075931 308725595 451819909 50047140 579478790 261573326 220577306 877796125 683798286 818004835 501107316 157773425 188032498 157117570 883938532 76471464 266746476 806513444 982108603 921059086 186273102 31234755 662464741 300444610 839214397 957455949 249417252 139890632 440327120 211168850 658855218 537013196 597677073 250764655 139454311 341732607 29171067 209443147 698034498 897283447 822996639 539246157 456715872 208560294 91119725 44207737 576814927 634783002 448895958 426905947 683808220 305294466 134169334 449306061 867350042 289651907 3584122 187379723 698086559 835244468 500226 623566175 12551275 651496876 103929128 425398535 868898394 594037547 41839944 147925584 78428187 642352790 942708211 925818523 762412828 574980791 256800605 704364731 865707759 405776352 671520579 209250500 268026732 41564339 421166176 471924901 678594273 616087524 552523489 538119122 815802204 874575512 653564037 236878190 209658999 86679834 362133717 141333134 262261080 461309702 308493130 679084947 245009239 293162188 707092043 306754044 67452472 324652088 664908653 971476144 491435779 46625229 172539100 781278507 260555464 305732453 793114035 431286471 137638555 651813398 843397663 814823507 773638906 936254982 753383873 194693531 604638701 149023373 722406907 806855713 789633737 556862454 339441462 804364803 181386030 437583169 245399537 324473156 360508360 65397221 406525670 835953131 388664849 819038219 4880281 120982047 240607801 329724212 444127812 685097216 915475885 42679505 49257704 229325035 449198372 204886691 109799586 144603000 245163297 724251424 287750791 243409901 609281313 456454602 438070905 846193109 958494315 20779277 763863919 747533954 365058372 13403535 317847003 461589789 560898668 808728638 963110194 770368125 976661277 350436455 484992790 383608991 157406927 955399753 936749788 472495314 711209447 399172667 162541557 44856392 438250078 267627652 548948700 224545918 321168810 135147048 301698015 530331783 597125787 592597044 245986957 967304187 307071238 937295401 61433096 782565330 224673479 534789335 670881841 13967217 262442250 815032397 345564808 211133521 523488478 442504600 981212291 505232430 464590874 821760952 421982995 153492992 728265484 843468591 922412478 320104930 541549754 823020829 866123793 650439825 722724790 257185396 315247649 331100994 269123414 990851500 613466862 994641440 617842770 718105008 710298327 384823894 347183373 848837217 336438516 568708070 355903998 718111501 455550077 771077472 736239958 412397639 830240912 605420820 562233256 469808658 654694017 672147748 716665004 915573151 580268930 979739940 751964524 264376890 131875597 426104356 883591446 646701948 91671188 514149456 206555834 210175816 82859682 740246196 954567110 666074611 189060837 460047943 561247821 189758918 237545341 450289245 501308945 749595419 956522753 761765151 654061212 196597647 878582910 991653496 4011817 959720288 340026455 186461693 328740888 804363851 509501675 254828440 289778554 280626152 396654227 886086336 792999235 459740252 438215778 461806789 52588897 897956926 705616446 167074890 473200314 990243741 436371031 193569882 9782207 601710428 156287660 684351912 705672240 948140547 963880144 712717504 234629864 695059213 922965869 898021582 513970096 216705946 745216924 821450859 943672144 947899392 291240525 534048714 910147453 121344862 128539740 230728862 491443189 81826966 772285431 963821638 587752905 586770621 141301032 587548422 677775807 51077801 420207722 394635504 409908691 835259901 971327375 209098195 141603189 266817063 544556059 126281825 184489919 956016082 525490266 789829508 886659615 238480214 535683728 856595189 214102034 348645209 405087055 395013244 44264613 801788080 28499489 823477094 554321573 551023345 675802159 149287491 575003450 889700491 709097373 932196638 654248399 72590052 312474230 241111166 874915686 448281034 10062696 554928691 548540612 205911224 181105382 598649480 406353668 439546419 827397837 386212512 433551133 445308992 903962764 117169648 837280317 686167494 775572334 543381176 919759591 926556954 612238293 277691696 532872550 675209688 344927505 387790161 594357908 720294472 709149230 456341131 738923694 593622082 703572338 741583545 741081135 514951215 893485673 374718428 745016871 158191046 752982898 631018811 348828077 41204824 3982801 611846421 652290013 883382970 691347647 252314498 946047577 176965700 640726546 362766695 323905149 15806689 39278310 406049472 954441275 793887712 314257699 452354189 326930122 350347002 543750218 473868666 812592575 418790817 170314263 509585503 240391363 50308997 311382475 277741655 789019278 194196866 32666836 206907787 421941269 642548903 163169987 591334586 51092019 453903562 241150824 767698207 369955164 347270931 276653997 274573428 812624672 875782634 723890860 527052444 815375242 619646105 5059918 156094499 136803484 295829058 886357690 418327124 375516464 538133665 86316102 234118947 750042803 416008244 22963257 717660305 401341057 370554704 985674876 597809045 210387469 816204694 888013674 921071353 837471339 709390141 432051926 827623143 747837682 832453069 997750526 347693429 3126689 146842880 971066971 6195865 257859437 311583763 354589485 391795429 596977866 391157582 203866721 724195182 532398736 426582670 598355396 967642174 743831869 395581715 986599282 535580254 374331307 897591712 934584219 845858769 70851687 124530057 588425678 795758543 460976418 486811072 14810430 751406248 503670660 241319572 736321925 407455458 88552841 325325271 666091234 425102370 626555947 539289616 188009640 482502813 830841149 709947044 970823847 268562750 80457007 795793742 179906894 947191230 146416783 799327582 421653030 419251571 75764883 209238759 899539604 299980674 781096402 565081454 2540803 513628652 488639816 64525407 838603730 58061613 724837330 691924553 636991015 608329058 228250292 766218072 819358324 345224055 842784305 977419120 776462893 652611094 532785058 662542544 476056636 302850415 886595534 967512434 589066037 363959690 445465567 57063890 143160971 6204568 893435498 690689295 854979935 147821402 644405309 641111191 164363082 185744853 172270088 506842549 677594528 802806572 117204586 605414504 53417235 181974681 902962356 530349431 612727582 262852105 18942011 46844150 782326208 552622518 733412039 727924817 228331653 952312674 963544971 994281682 767038083 177272244 695800307 587446617 938012293 140011553 192195444 136191858 203276846 862037999 184862971 222565474 433794721 545231856 455134471 642924321 232393653 379652343 424158829 654771872 677482570 222381540 349881261 239277044 864797708 110097558 691028702 863271649 435829607 973066563 268851317 126206458 424920186 391435717 286835216 608860988 356269286 571937869 437181593 15701220 93947934 371371561 808248956 244547985 227828912 725497916 126403604 471999861 61239855 626898449 534409443 387593421 275518167 779800637 241522146 433844958 846894011 302514935 827170428 920667757 707306419 310854183 751994711 570513183 764147729 566423449 787674626 632720172 281872601 499286759 445373624 632037920 286199033 646712626 814789099 121526592 959132198 364654117 880441810 755306596 68772057 52220444 651092119 473403717 660341702 917687162 258127113 433341100 676480547 597552203 390743780 750169078 350830205 848875259 416363852 60033354 798467044 873869994 912007533 27314788 872391229 832731202 893911904 132316204 137780413 560145208 539602556 608153876 725723412 302335897 580808687 327661131 27689096 159924568 443078913 585925420 948759786 895387475 592530887 995672679 560570244 956357084 985977926 573570529 770253052 274103052 160613185 102594350 200492005 81885818 653211121 306457524 160132101 856448255 16619780 579344945 999455543 982115859 439195242 910440852 178734239 518042240 687107322 524859712 709593954 902000269 628407685 452633901 916521176 414237903 637184950 149060488 520480695 696152861 634229856 994194179 679651447 275425638 364112545 94529445 262377867 879021630 636994874 121593613 864833824 882312063 738903935 105957422 44780034 547044496 998356215 888985216 64279834 853199339 422711930 892988338 698880262 81598011 664013989 888917141 889894811 167381629 528589415 465585935 86164037 135955683 437815061 90705318 342486991 375722690 230506141 970416028 239731775 550223079 317134597 292976356 903394327 994743732 782812522 101404565 81932068 582763983 629205252 909457917 902722668 386807317 110622356 626664211 220979219 148420148 236332188 259159073 970879100 131281701 190628624 197137146 222262119 60677252 138907331 505397321 575134072 70452161 969513112 216501034 503761562 240387082 506166069 335956134 680522607 616515239 440647865 583363402 679496789 559890645 950183819 676635504 379758363 978266510 970327932 745085257 914593863 615557270 310540083 105389024 434502873 866047847 948743760 557674193 450831747 401108437 674497328 161257455 547832082 103535419 240796160 707973681 946463554 46182451 329581512 648348094 710511909 257535234 621911913 635899613 631907678 139955768 722205063 280128844 38859240 73321062 128810921 98244067 945470963 798030985 617128743 435617798 773456118 21361561 551391408 66680667 710725380 94173053 187695926 736581297 249878663 291766732 93777792 714555358 114806597 988167025 546889478 587277382 609137502 410299909 147822013 287402452 135485438 163659188 727836441 9277863 565025043 404736422 348888891 142757337 218875648 490076080 208154858 787273624 760007454 179857497 848967054 478837339 305954443 462887089 729685563 594382354 806624807 696645433 83448019 889693439 103091348 6639909 907694076 411977419 859766134 515151377 585000833 931992421 865719386 380991954 736020758 538816660 52523303 952780212 288943381 60743321 230514704 962092993 690991069 481053589 384749920 324852501 986899962 382243969 647837325 723145685 296278756 69603369 650787296 867070550 198502107 528634096 224442063 346905771 836371856 540373251 182776655 212634095 146992736 353882026 129697286 538254198 307075177 888929268 204062320 795269014 842632724 949246642 414305827 511019657 129374958 620407489 731324016 803119446 513460158 467618128 437187608 872184345 895508181 164229109 305224959 510106720 127817728 742380489 538108547 950058182 281279092 632558321 70049523 223751568 200598937 399063448 811817008 380022480 826266318 874471823 21719179 601931179 47694080 89373403 956315484 591071605 532868946 610504444 332352865 90612724 213449751 527663443 161304497 485899737 171605673 588171894 667597160 387813448 677230267 350950805 460079211 186946101 953075848 52802925 120711201 248268919 511408398 248903417 896363652 608635482 419957869 333066217 160074087 66190358 682901788 236740148 390135921 566500104 30397971 843246646 949970788 261887405 538419492 575540525 295369767 599704905 609960701 295857737 899255630 270698138 997426366 538166415 517326920 12960912 738440990 370639792 301675226 929647319 895654058 30368775 628841390 578299132 784312025 155628771 714500926 583650551 779723141 304829288 324904684 732184174 714780244 483466127 351658041 931678200 847628000 331906128 786915558 8761535 683225212 946613600 116009378 161218363 707787476 51934478 539159482 236969991 35239025 528551777 709657034 538678161 669996248 998422182 323502942 307002101 934272837 308573332 501498895 460165572 39062762 841678309 679821293 810167857 503933842 131781059 979426479 167339652 289922160 298312914 439123601 388667391 596776852 258794355 109711178 606291094 45922921 755909479 687353573 644072287 511990853 163262238 254144029 524482314 578915713 595065548 521605975 765534162 846494416 135387819 424760667 933654536 524969694 629032615 756430997 413155026 947417762 404120957 739270360 431871662 427088834 540042695 924948291 760265593 547694770 429156753 672878962 848250443 363961629 451090376 348181328 321345849 844616395 267375905 988073915 169540266 699766404 906385335 477339845 543462495 770207564 938427180 290089994 937674993 574656430 539882616 804534538 333251481 201917537 375108002 278134518 545299677 519414663 650017058 763059341 161549620 830131832 681749497 780489187 867397323 512935742 721861928 571134398 418045310 522827984 821412182 365492182 333017840 679108082 268495863 931355896 639574259 233599636 695406043 824125288 610946643 35507149 302537933 209276770 596477348 738854940 111077855 638136562 33142944 70045244 334908291 120448314 615084274 696738960 460303644 474029699 156912177 735366527 75052498 248215461 670731549 327999145 548130896 720267637 246254741 63700708 283998689 438074667 537635952 857177060 758550304 256992087 528936733 269970827 933853962 401373164 821110046 582127984 546948026 936275251 824867676 379297480 691509461 481175688 702809749 843102716 984036453 816876094 699763591 573962309 549872216 869078089 926938824 135881924 248105576 284950302 524585719 669398806 377838034 710232718 517192461 425441797 600079934 378652159 723254138 579467070 676239019 554056769 549575954 633344211 408619576 952386636 339341566 319600926 626292800 44206582 796068149 417788547 138770890 181541068 445827281 459992618 825924276 992649792 868632423 633644094 632614739 814710217 906537992 81205376 49446351 588271367 189537123 943936990 305675079 654581434 547874344 67320119 450154567 285050461 566026120 426928674 164678320 778764540 938673170 421410839 385726005 271019510 212498842 315896859 492834827 161339726 497357648 318741713 58864980 367441040 595874138 844661442 940009042 79866528 609933222 257415065 457734421 703898525 134413911 20225382 963687319 340838870 825576076 538093823 750751360 963921762 680396679 909230475 691881484 997928426 510620012 219256131 176703502 137663050 654718779 904767943 495539973 237597146 886282678 216863132 420222923 776831706 460405938 444656456 162636248 505988648 89246174 293447775 170431173 447466103 907262137 925920573 145680168 129782355 576629488 962785220 43065782 97650809 572442426 594274760 282669439 92836262 29086258 904250836 709449327 868856227 291331685 235964812 878492798 299345385 399934230 894291091 167278310 535684748 581298343 487490741 555270069 236138324 414257709 722045037 802848153 517351467 67041447 297527736 525086610 846690208 905507139 88810550 815331603 982969140 938128087 855621982 531204951 897308987 532443045 670748709 773687348 533263525 736541557 465280987 827250621 573960191 782792075 280720700 236007470 382366237 903488761 584625808 588225904 170103683 721004522 272964198 204740570 496299204 766344199 712990618 375600956 2830960 804489643 202246763 178223352 343346410 435505024 576202039 494688871 870382137 858436922 144175398 999563724 534104457 550057571 640481537 306948654 194845141 191313336 795909742 378435148 47607568 907653905 526805308 927334678 658021487 122903769 257180775 326056775 21058133 813914547 723432153 6433426 15598328 584222340 244153961 564419568 947795060 495032952 177220220 429196607 954438312 576281045 660399326 665467793 505754619 433535728 499349971 83933616 956945365 174765065 781960190 790032625 308567518 268576441 996314901 236012401 875088746 902313811 557482327 578051178 828351138 508768129 170909632 511826828 952127702 173863191 600486410 999511914 122508111 586268323 114247623 226786917 915078402 998490691 381306100 481679125 397030902 414184203 512715948 471049791 128336769 535751943 721291841 462226377 757216258 890474126 554094406 982511806 83968062 201046339 833424217 494829668 549546076 108881025 886803729 638104736 929952448 201354878 843015037 703508299 523327349 889780851 821094938 234936747 848881083 258297530 817629682 385406393 592155539 487778775 182661302 890785372 279111362 514796228 513724106 372548258 347015907 650147355 619289453 764725274 173128656 267042675 699297561 231712124 611385481 206357494 767158648 223438957 275513743 859283920 690626137 954623439 992923168 443866535 798324798 853834763 650733731 643611881 315224875 472548015 994359292 811369094 856438830 567151134 534221152 171249569 414924217 745071270 162537378 850190820 723991930 922444443 49050143 491820225 671230336 193095288 427514457 456517423 279919033 7568121 284789206 490214320 827784043 36454328 325861843 189258809 510417769 678689810 472334189 728602501 588036373 464805493 365172824 861566904 382237449 417440289 795332189 312070413 755585215 911624132 41704259 899137318 873732075 757911206 699193673 414063154 472971368 408777516 929069792 452387738 476207169 180853808 974504546 691613430 519104686 171193979 764998428 461597657 519901259 962539371 981042595 179916810 767608147 553943808 60041655 182227701 22054416 152865849 212840956 678354398 347251564 450357935 294192341 107322444 233944863 374458207 83194174 810060833 313819378 528470511 183829412 626090791 699796209 135333599 534545592 585994024 644000067 73054922 950763253 725818677 943005875 361766036 893864710 131797915 689862798 724708042 198113137 210220904 382779530 476549398 561126299 427286487 478915458 494863549 889202310 7031039 395718836 921899223 723936391 57613114 190761066 271808010 97158657 92225757 608803464 532964784 29928404 835563857 748617774 204405489 858982572 347681100 247066365 946288731 320695213 938182236 277818767 773484141 679948919 126994917 868431608 30990079 69053124 328938306 208294176 491371873 838040529 326962280 721326346 398417313 364644213 90581326 297539439 879553041 53982108 152660363 258471861 659998216 64592918 455956045 705557062 922252010 680168775 818185924 229266963 33332567 865057614 401296643 84283331 315405665 724187143 416555365 895741687 268876703 551817049 266668101 250260980 55436264 35951388 593705557 346561476 442079025 854725580 517647427 835790583 517142198 467583117 734156220 639085733 156559677 519611389 511442683 922318767 497800971 674350467 958132666 665146708 900894555 383938854 699858244 632588805 419644576 835817967 641355465 850571586 549370424 905758929 271118196 328288983 355136928 745504593 136422055 9243517 841012116 473686420 733990382 910562707 223761354 139436543 999037741 789632688 757067594 26960491 271360064 844686900 710130086 812047058 593904000 350199213 174598655 384567056 336870729 317351088 107737392 87214070 949563245 543786584 729097020 489639888 432063379 816101976 317054692 882869745 655735025 682013259 340025500 84852193 436059146 908250170 326171318 403797205 966878881 793790430 442284413 135436228 16734963 794816447 266975793 978393687 809586196 825734710 77507192 704021198 417366062 510464186 365891937 803175579 295245648 709250603 271391939 561306633 361107283 328332555 76956631 420163515 968082247 618897954 236300881 954476180 769691193 738700334 659688810 514332310 670557179 500601467 407594416 752244990 592427040 130386633 366713481 800618642 58079057 370913606 182901925 14263851 887082374 957874715 930137943 790770582 955437660 572252564 976394215 633531897 861166391 389826845 566361217 2288630 620916510 287934985 395938149 332713068 847756421 325056925 662906457 936020605 381189536 720309452 522249673 929479633 151233138 841599403 793553690 176070273 941816141 250718935 214496468 407881740 917168715 109884666 600846133 878416644 26892476 196736996 430552883 817124401 62886896 497592772 271274542 725902468 428839406 791522163 126541872 390576208 947207197 842865050 715142483 239442763 587609787 166382592 299653663 896627664 682192150 293704117 571977806 145842763 641007075 350552290 682514935 223633224 504411645 945850368 477421633 457330689 417374809 160888348 2397508 110595725 874443750 690898694 252225898 392422986 334538858 589281958 80696740 456642512 475420455 874623648 359810706 668143727 162256099 385500420 911272679 939260854 286234188 630675573 102178283 831439086 452812221 446366382 812498912 263367253 318773223 586407538 3268041 682655918 654204870 841666072 552117472 665798462 98195604 26743985 135720399 833871217 108131136 3205740 683786218 412016699 78204085 585833765 698052721 854328677 264393066 679518780 760805466 239189369 392050199 4498187 653575204 665269950 153773253 381501138 884267609 442779356 87728111 676590049 496427810 566290325 275265054 875032299 26520846 804525685 150166041 896665688 552250659 227753115 503412451 7580631 618132 364419411 349788544 745392778 610712234 698639890 623854330 861056500 272928784 357554263 502592896 527868333 687072686 878594246 949430522 165492034 690675569 595186447 12959431 638757503 5669199 390410672 15695680 84142652 921523270 963640773 896610585 500237032 614802800 675992344 338891599 469308997 647198276 679145314 823570681 450582742 140426026 180592100 778051338 793464512 624468873 541070420 944169 322175258 730651998 56860120 520107507 663463767 58491752 325155463 720712825 303762311 595108050 276057643 292905262 201679080 515038532 608266140 834240858 864702273 318066731 881669084 369200570 694941753 827468251 73451489 425001288 417774171 899141873 444404153 942485327 728175232 863820179 630920955 867807780 369159787 750088064 694523946 803314872 469622872 526506834 967688170 475384155 978033911 41440868 201413150 235260985 208843499 890610201 475608285 25500251 860771302 837688901 797133243 246453628 999023105 682452343 402260548 848329504 579497159 395213754 305328982 721459164 979624120 662264887 311982027 399627016 555170158 331006406 660429777 744341679 296807223 459878751 416213135 70553555 948321530 814609143 31956323 141936582 871516844 470593689 677629505 863288362 108345712 634558073 562485294 288396111 469288120 760141800 623520670 946421657 99233897 595335643 685847642 496145696 540382527 969992335 500062507 531099326 75973161 424968498 543426453 349363879 883104010 129710672 164886890 684969925 973413003 662981048 298817230 486359417 699778283 270697584 177446754 674475345 926383536 143150607 179180931 548062313 544956252 784128640 928910255 601992057 799841774 996282251 796436833 96672294 602635212 383258460 751694237 767604548 328051976 301856775 83494229 213286240 289355829 197357058 415470990 597762600 977727406 13866523 163835748 789159637 171583498 2353555 640569355 137384309 975133081 850706114 790336156 799544283 461566468 865535568 216535999 899162841 839540942 237384945 112670597 347921900 420069617 667625199 428622247 590696853 939975638 921887655 17214729 360583791 733661532 449911084 102890053 705220728 202527962 869191797 798798463 615951812 395127877 376878312 206875273 133226306 519754749 991023331 679552612 863931683 219842894 202953669 179672130 647199388 340331721 62402951 753437130 389786595 620489051 444079651 496880128 317412559 584984197 717296557 69346062 428685528 361991279 589451026 181218324 417555418 442021327 26273196 173172343 756122652 90330624 116775988 179375840 406293616 701025947 57395613 441686283 326344265 468951164 402998499 185673600 940336525 518118163 175035095 955219609 454496934 374945070 404767064 296749381 832997116 502886002 371904506 594257091 145009666 778320554 719571061 798658684 696182973 875074208 723404407 15221639 904515068 944241380 842653028 425968232 723730728 244362608 621042444 293474059 543322459 379700930 856729157 251879786 741216807 242009384 44366704 364289341 831873208 555267348 915344379 415888212 252161475 941526021 347194516 304680889 796256812 778445489 152076531 287311306 612332012 750021915 738666664 785072294 894332356 792208740 187480637 445076652 792058996 809154699 160935522 597578771 135630750 467898128 39920591 485253054 408109479 533566933 303320996 522244428 158359221 35840762 445903932 973109746 694167044 261321530 123543170 609538511 216855436 168008272 293564313 896977465 385728516 699441916 863368128 403247309 15714128 970413934 438132754 818175162 59857785 75856818 599995847 562843643 536394449 313055887 136393800 588900243 43167016 29484714 473935677 257933165 889065864 240809777 45341781 329755939 657403989 181550744 840145557 842928433 28022160 908759897 599645547 303706362 577175922 902571712 865106505 191696024 496509944 69542283 791845932 525531328 157987492 402683016 183421310 295591219 70815698 696685864 10570979 870156168 75162221 612475841 160605909 221018957 615123711 662311725 772632471 519168189 282260368 745152046 446004141 268238276 738947414 78386468 823526415 840000628 165222469 963476184 329366553 846401702 402851197 659576797 587888072 742832444 907953520 664066091 433010669 737497488 336170806 141921331 826724697 904333238 250744186 466575083 328863686 569293113 586333114 734578612 520533355 376210431 71493853 323034418 357198179 774722488 647657927 526906752 638133271 969732401 305476963 319377023 887565126 890528542 501056023 913679877 752877870 894149879 74277982 176722251 964772881 150013246 561273776 297533671 154801795 521962020 120296913 17095142 652223520 525091803 824481354 812063773 228736245 714158197 102792354 488475096 500631448 833084066 988960912 799184793 638212375 567941918 410683407 405974771 112032950 741331931 554455770 418227787 158077976 663405022 215043041 533541008 659985686 506260616 483819711 325209390 470151593 579390247 123606362 746728368 797465766 178638019 724300442 694257406 355773648 172443593 423739423 934229597 800079269 571029410 13412318 803717941 636353813 517160656 755095893 313755949 975029159 213898079 653858531 227786859 882219315 978728322 270790875 813687419 180798285 594989944 359055178 166640481 57905315 375160595 523883603 770520527 777352567 124458316 175400532 788471874 646677253 709341229 295853509 574003900 751937349 172612370 838071733 630818047 17616183 53058860 874570297 873813483 290842822 65712912 998531953 231605300 109261882 78395389 978447199 978900831 184940029 912278059 255928286 679926843 380092407 577179095 750912318 827755626 158853170 854478872 611662812 361113484 843102435 793281103 348451116 873955209 36229902 528182856 383207156 380562768 735950161 605087840 121029452 251726357 302177477 962976425 844180809 212569363 447815222 689235023 346280945 620560957 87277974 205247624 886702655 871737385 893843481 402267620 314931611 2175755 65054929 846646773 303394779 78216239 222916809 50164336 354063063 850300500 259778908 207221376 38075741 668486315 664596320 420218616 467740416 714851620 699753610 796826721 810794035 180656538 50877060 185931867 844196717 495103932 12149620 960914543 893840699 928881163 374516306 531969619 738769429 680907984 633802249 647117058 339933253 648949858 575216633 668211774 877099425 121067711 816470151 536058343 148722421 283161772 331102179 917130855 751722477 150475960 490826821 18032743 208786826 143334669 235263957 480370832 255841407 250367156 569180447 488390666 707387875 42082172 287302102 803211093 638644949 587241398 564741401 545422954 853059733 678492209 479422962 355132383 30028196 131117476 10301608 96259822 219911264 369065836 357866760 379938850 686527957 327441447 304923428 638781742 304677042 63108177 558812464 972951323 641405039 83093606 517431708 555939716 4189038 600537050 823226788 737120175 577549895 657096924 507341442 174443527 479072076 615641059 132031945 387801350 374503526 301727662 374603284 991560476 388621834 768409404 479593064 895970754 736588642 727079146 556926802 620127077 703012190 188076956 211439301 573580758 478972441 577493087 136563977 279214789 546881080 42332933 229302179 937103035 83052088 377006830 107741189 574040548 70838574 293939340 572613738 941315595 46506417 780591150 275451680 575149996 333306339 270644311 296053980 169572108 967604221 920636468 212261231 175107050 318424276 391230323 6824620 205917933 206595476 459200187 874638697 178048451 504139478 24634697 328339197 576471099 995050834 48292947 424763851 720314280 898214431 547901079 480095744 173522839 976753438 568796871 502186274 494738294 19442282 482562200 622626404 495653157 233087552 717680087 587859538 91894328 48733564 139193340 253722251 338159721 290874405 67805685 255189155 956195349 287375679 65702299 107186113 471314571 10996596 765972107 306313573 653048947 899170707 287513899 634725196 281032364 122316778 145026263 815937124 829448383 310881340 511702547 453628184 38076742 202004183 834595104 633621378 553149070 715872430 187524046 147929524 692930657 922077689 332335243 82683167 88706703 215626217 868907308 963982827 121684748 976635470 310462940 268493807 692221855 322029443 914759984 766058886 16119081 299806233 702805021 31997540 33420389 13330932 857554701 332831689 101820835 109698730 347437031 681043212 619709186 688841910 69471666 306087159 59552937 201834064 198327171 566251647 108242824 538609313 135255502 382180135 491612063 173957419 815333644 15224861 187644402 271985964 755193200 725453702 81013643 242345031 755419516 383125669 308743712 365342272 139112600 657049307 83219304 387353339 586119299 499488674 698824869 929255422 381066196 774530057 95389050 238761807 533609199 860545680 572857914 694280313 642767066 953705588 308947108 559384514 902072300 153481075 416348936 136906346 729925272 428210769 777994444 928766014 189635848 575802529 363522379 901869723 36733018 765789059 48756528 336481740 986532104 758555740 469272494 516026361 164941295 213897677 644549997 59868400 575839356 593544817 802654797 403763653 362504901 553162409 833132491 451218757 5483736 414847502 655409833 619333211 460308340 752408120 770337437 185125053 902398528 817188481 114103808 953228708 473466217 256367582 774847770 892124695 196529790 409570009 521260920 181206162 125678823 330180147 479114098 141170507 765274631 848771443 438572967 289877893 495353614 497408562 580097826 503613043 17938570 585695772 958849849 794716546 818001396 277036736 263863649 161961122 573125446 655650228 177224089 204580775 474869307 614846537 40691655 732035673 981937830 324628203 184360998 886965278 326762713 135843616 978853489 168356992 409786552 867972679 32990114 524755275 309248820 567258247 426268956 310577421 576391769 757373723 220143237 4945186 829953622 86503419 816630488 283306790 540483511 341077075 998206451 169574049 566153315 305768313 554158611 444565369 334967138 186480467 117855148 14660722 585063756 668199003 528989560 802720804 35642864 774827510 773583197 125151733 226403263 413987810 874313271 179714073 501127110 363890331 112129014 511934610 336474789 718839859 375565611 27731275 31219351 780281404 190354652 318775347 213314690 866776067 630938714 732926596 791642301 236610692 181867560 19079657 729853501 134626596 991882355 488712128 339800479 988733034 244840935 554024859 30157114 822186372 90686903 589458660 77902817 546581838 388205187 615725924 398367114 127099872 300019300 939707666 441112555 427084392 788930749 775883178 308383722 503009854 955610080 306210116 802859782 176610244 12573595 898474804 224340572 307802011 923404172 689901681 709978122 738664794 414044675 973837760 472904286 941181956 910544119 600238758 388542420 829493437 216809177 386576892 215775525 350162219 11063713 502505387 949020388 763532373 911621079 73582744 387763122 879399102 750253294 817395956 505119798 471392103 691057631 542871655 478185610 518239301 933230699 162664541 29097599 441245123 49492818 755247316 427808309 784620065 140050659 836301363 890243121 134316239 572925786 92214250 407158995 899755756 502784966 896747528 940371303 258511032 345883306 290716327 52631604 90810670 481894669 193639256 827217461 666608805 555840106 543323006 831036632 588091760 975966642 61846887 720725907 903642425 725886348 163044535 234647111 575683243 894048752 315679471 965466417 699185148 884641223 321869762 858843309 463212272 443270410 48969875 131300880 810368606 536444601 851974425 922495161 873821335 599623072 28689102 567340573 747436656 773108123 201023887 99881223 234867601 590909310 827962259 308568567 460464492 60815963 903648864 579685115 690994176 670873537 763028363 424657242 785916220 174321719 759748784 507986270 683978637 182306299 777321404 178431869 846531610 183091921 101014034 77953727 17165303 67571407 558896256 791563894 275010416 779492615 374695637 616343359 911100465 275981119 433407900 194648121 690724959 243533418 973696842 770454136 810915651 879190564 207243602 52181139 682722702 920861539 649383166 919719054 735938188 337437888 733072151 460891302 784573440 190746062 451059875 688140475 988823630 952605040 268557029 329621313 768307220 459448975 13191827 78965107 167657338 982472888 436255036 729816840 2143208 291136663 466268110 639214707 180473404 126234777 601790406 399733390 892964560 754523829 544838397 737670344 762613806 786903333 145399095 793485456 244600632 268189923 32430789 872002039 367034750 411074913 316581883 865726361 226419035 505372170 974212426 52292641 519377349 474068617 931517750 624490053 99778080 475135732 899947176 953941757 145075121 394613896 709084771 942040450 662366144 380937924 766789643 658773077 208241365 701104337 497925298 773784826 484152774 577013066 252935196 750807390 346159309 203106998 875711058 649304588 695156585 150419366 658024584 841994079 762456398 16413986 510813376 534974217 717015073 252878611 83273783 76806170 446356920 523860936 551500614 646250918 599986564 557959366 825921405 559601161 304156660 86136695 876102319 456137826 902651943 188477044 185376676 70474858 519274914 812771017 584139986 26501635 335655064 547672088 700523498 613344520 527345601 602877782 566738180 729267952 573382407 545672918 906182458 499794612 975909301 820225675 64218807 201041573 808261642 553428698 891557051 940777544 332390990 153850604 487686561 431855180 492532729 39802234 304424050 463455143 129498591 746463493 488464951 580739753 494353917 819700379 671928613 137978245 636230361 156804275 282593442 536892322 64132170 276149906 458894278 188273315 275784570 167223177 929386005 299935984 190575231 378118347 156791791 776393042 308521301 717862218 878313868 865436494 81018078 921780894 508598015 558263209 664402222 812396312 485657128 735218086 373821654 103506175 814368390 701550491 274960277 418622098 384512118 75021001 534124500 514929213 429856961 944241642 859732108 409646343 580928793 494721639 174503883 997346368 993773809 45879658 857033426 325227553 69876706 204706724 830814882 452794615 193601225 995697817 316325521 41086536 979976690 141323690 9065299 450460855 999441196 532798290 521093022 385265022 808415962 120454672 118212734 754424228 148395681 754559780 238268636 464714357 802003877 234887532 287450614 609907130 992314151 820078009 811626396 468636901 787021431 42443923 707877516 52979173 704368055 919807733 507933999 460980277 667358144 28688566 651884121 472118603 978513688 622318931 198481201 610987606 970198564 215305946 796126474 777071613 32883571 166893282 357958908 752549842 554348016 572595679 79481325 900296721 536421570 304865332 544797500 218757059 28900396 140060077 776449318 711488666 505089332 231821078 953469727 922601207 755126650 811380264 436445188 192030139 67411029 914979633 260909845 837329502 350350850 423058324 275142537 147543203 293331880 340851411 931994266 435415696 359939289 521417543 501645917 490863841 924651383 859149623 857849052 591230624 465869812 135889344 770189996 542664413 613210690 515578273 934898440 22505111 641863829 92380186 445934718 409270185 488958288 818256420 69383301 662203267 357943880 272929248 669810169 932229512 852696567 320356789 872511283 971035471 371449465 607539273 777566705 422862567 581729623 799541494 958580028 402401961 861223612 855957568 155954064 61491895 468353087 445222417 298641050 143552047 319002812 380330658 728245319 85053085 423818849 295597949 655483132 765446162 485178507 176084692 385633227 958141681 747024085 862746504 931853856 583821826 381110958 188182347 512086897 807882098 435762416 431849371 814888025 515349326 98208371 16313391 475638322 213013122 497734323 519265543 913786039 650452926 121108612 495799354 164010066 384241602 742168036 327197773 308797128 618908948 496894038 470946170 277657225 264343949 513584351 265425207 56911757 64194219 427827725 548403800 32413393 396467655 520527110 503206479 584568766 412760777 450200063 161047324 87060163 233171303 743811514 909308233 573108133 887862447 945770173 895045059 249502586 494863970 807310856 750542285 931579940 144721338 474827418 566862799 483742622 67555493 528631581 500215782 72794076 513993583 471866538 604312278 435504797 441442167 485120199 507000993 935780696 645246780 890230709 515243368 257009471 171666916 394123859 154224580 969432175 269529912 329161360 353130528 76306127 327601958 493386009 42520677 182781592 283401279 847851035 799214272 78316980 238758167 576185550 649319144 473262400 80834201 902617488 542074982 491035804 188296749 749760447 458449639 960715825 481716642 985670306 852990789 437230101 231000248 426370185 477229617 673233171 988735359 527368504 930306737 382058036 239439516 402273783 725417704 436827493 787234619 961968357 108547747 883932571 82794188 456968469 206880357 133967110 692288783 109684292 218411089 494843408 70600023 146047615 759766496 232424686 337083155 179342985 252540895 380843853 18548404 77563307 914895004 901461431 542409897 568300424 343872699 248443906 979179032 111544796 321239129 378954867 926481237 887537775 254352301 693596901 729791066 814354726 148499436 891598814 614706504 930610457 848654252 24291279 837390239 602020259 372917827 305162567 693548218 375560376 962106840 644802954 834095781 907093517 938801999 272288044 102215606 473443325 843168580 665534820 696411405 441508005 248234723 335235531 229784869 987538759 390822098 271571690 334149875 185880128 719230529 419802251 328057845 328231510 800624151 287899123 869967053 421953935 857606577 568393941 277987492 979236398 834777600 614420362 111823592 886239622 609417861 285323686 629578440 437371268 834725091 177505961 487483379 285445895 286359055 632097136 731395268 267843051 737755799 345540948 721538291 793618955 690447696 927652718 619828074 859725173 765492536 703725410 230008944 916276206 475254091 26197841 925990937 826938240 999421680 814050532 217969017 30597121 614857244 241565946 760852866 222889952 453810132 317049912 266096679 804290811 477178786 964126563 259009664 533700695 65544995 232428763 648468490 551140713 713852373 600405693 887348644 233825518 938810156 873740252 164937787 876854356 317247207 864880346 843021040 287582482 247523261 614495618 820983321 50385517 158119206 611098344 388333477 591744934 769947615 761837885 307484487 801958193 276009765 466752563 680839701 814978359 588870855 630195366 650344323 860019913 976249812 135351949 285901131 859320180 236258539 470790475 353448665 493265028 331430147 754907374 395964527 56810535 593629063 921147604 320666190 948991745 751721461 820203952 953895398 243179 639851032 461335242 326240071 245103927 936274542 760647961 846005903 922679574 232222474 484404579 965245480 975224819 633787309 865942878 947668695 642402442 610780918 918826495 168306820 410447301 272365993 928337401 968583482 147936761 704857463 15630489 930724053 770890496 652943893 459803313 334052024 4409954 247600543 90698391 701730155 524876622 319197478 661200933 190403270 609140333 971890498 833702408 794728102 119738342 838276206 355078227 442389808 361127603 149099153 352154825 670131807 573189445 259847599 745450750 893965877 988914020 919579934 571187137 736236086 246474341 901051098 333103924 963004720 735521203 713632443 664732483 772303579 839094304 43509876 763784765 178481961 395979518 318107547 657132643 502813111 834928102 515130441 330279326 23447257 950735187 131406233 716947695 38073013 631050511 526438043 409646979 636819883 287774772 439951997 964338167 193647332 168909602 812495293 212997745 976963543 654278082 157901427 412883089 946834633 811309842 703272193 334016504 759123146 216259465 192388381 728500875 176837614 42819225 842459627 678013302 910382989 929330686 279761339 8523725 175303486 681960895 102510358 131491456 783593400 297807753 14803352 448867642 657221571 980215522 848223043 509967625 588115488 979794729 592832728 831315664 417886998 271077682 337600323 879379800 319361728 471734554 878312728 15246575 185528878 368164984 34283000 256942802 315125706 543340411 170599092 524625591 366239510 512940284 634054312 8270323 42239821 20378650 475726531 283112477 145075109 21036826 972505747 666100487 43140695 963905689 329262010 492391501 390139916 180865924 265805458 636963177 533193005 779477423 686890966 592032456 691006529 893674216 809354169 712703349 745454318 644351106 158309003 171735863 101627955 685767383 903414610 780696134 281539041 156881348 995518058 597637721 39663098 770197308 79398269 638845870 207518598 696719508 487950431 597661203 322043348 286890747 778892962 653764028 658012989 247211373 778536875 682550378 232389721 319925736 325844436 677131757 790982051 853673943 557950273 266135133 86931289 443188304 975251130 934126665 380284585 910148963 431972995 511358525 954593529 976956531 639951270 915300938 781519165 242448047 419108561 579290442 918266727 898020174 792603757 191566718 176646092 947130399 958310651 450843147 439546626 694234720 713955720 599440101 859602599 585204722 936457705 789130305 251482396 580107940 600285126 743449688 453961462 591467600 537476613 809380765 579725861 27197398 924495678 93747227 947165324 593420658 792602189 28285642 252503110 497305481 172257400 381077336 88299161 725951589 599763695 788912671 704093050 289796162 145263785 794739483 24612609 227990219 526812512 436753404 856302478 677699147 172272253 243055617 907437781 143617651 437233227 502315136 299766873 349157515 60586978 637216437 346405265 3746730 928954590 889681595 879445749 677630801 750452147 964937525 870786996 675405137 167377019 601419843 455608135 170768981 743668561 677718360 797611882 893684537 668997311 541327267 431292999 669376262 541633199 145366135 917323259 494060016 985654363 999638359 312042032 793983808 546394953 574422030 960741252 16335430 416278836 514803755 687756748 911412769 635325339 719369086 341250147 720281284 185782814 854480013 131180031 159602204 900283109 246264080 924813073 48803564 324392264 278948226 887282752 876001475 973161310 18397414 598899232 836680715 625189520 456173581 845258077 485151918 962047225 968754718 957251890 243111854 577108583 651716369 188140388 189888720 711642900 949291723 872103472 416215827 381325208 261685010 489943721 494380441 208439924 134206520 266703316 56523500 339188778 615968940 284448690 559624535 870049261 481458417 369782072 82930950 560398251 954704454 89928274 14820831 550132793 470056460 271537767 967586710 661314022 208372378 19483984 789681893 330591659 412526626 786655946 365170853 40842779 741462617 980730540 581880107 609873117 122164159 28798756 699679815 660483372 823551752 354634275 40137622 303613779 134585901 388631019 340935254 832371406 683593396 480168976 867358323 72978781 194751635 923633799 717558211 841091280 824362898 957060829 151907647 161632715 46542846 820649454 946676193 353256997 567618304 108187918 395330446 98610912 51967187 737046810 233341236 459118712 189845553 313540052 666752165 914662567 245500608 439072599 20283969 110105343 65074883 993242702 435327770 559653243 781837569 130296557 974269969 818443738 978501686 398502398 403348443 875269147 746414193 416359984 717883843 475612698 240279593 611356134 907632789 659526885 765641648 307450967 41239389 492486810 529315332 730988218 237327374 249535340 532591254 162855201 134514942 171507678 587025825 991807841 658231324 277465576 632110695 138611939 899591411 788469019 942695105 564164571 98808428 965089550 910954470 432147901 927988060 267255508 443765710 661422647 993660731 914826631 784581861 947697037 271526260 154259859 206772883 132169687 362787155 860858744 120102836 945755135 800634963 956484292 107296331 368498042 578618686 980812185 841247957 420049252 644406270 939957168 79399034 241426326 839939308 548476679 876141870 28744706 637212403 642438312 240060450 601688459 94979079 730730295 276310869 492645214 50839326 51682820 725275164 43117166 351650788 942037039 959643217 806307039 531584348 757148434 843719687 71713617 733126398 558483804 737884274 324691229 235828088 111398600 884341116 169398050 917223949 2610098 322863407 240750471 996643443 778820437 209150649 703820359 821348575 589503336 968977397 186007372 598012147 555191013 248585440 482485391 410789097 593584381 901979652 77188559 814413108 613680278 397094315 764412446 630636474 846882049 181841228 624429309 384484845 971385086 545942242 634563350 391274300 156807202 301333479 651993803 783249388 32254329 144424237 975395694 776935244 17358288 903867514 812232598 729925367 976530348 594024270 144565699 770382320 579151065 952849666 581289119 801377255 749991981 408634983 223622365 696889080 84314983 427001889 260181384 979243131 268029930 691542875 484654882 754486584 625125815 125758091 981033796 838613981 408157392 104854704 118904360 71710974 697427414 789296836 477487067 478237082 529319217 943398271 437030763 773145177 343142595 984396373 234126937 405266070 570317371 462194408 979948959 399713247 344934092 884372304 575138973 749143544 4273171 276284846 492708951 897715174 983707297 560983052 482973322 587460799 778066041 867882518 633175954 228137636 377236849 196923200 338653069 301294559 695334676 874092491 195336157 669061136 849094857 415968185 218231926 525995814 147180241 342254375 450087395 269464188 807662978 684306947 455967533 672309251 834188401 227477341 539388666 542897841 599799431 165955813 146042225 757093070 368791556 229971543 225466820 364484226 247046557 340990443 514064080 708741381 668609138 163389697 300001313 403719045 138114295 298007223 132585178 838298011 244169645 517580420 525719929 859780262 97804054 962387620 548980589 639315291 1220333 719129474 212550121 769102106 594824899 865183686 810364179 851641191 138896315 505332606 437098111 668879690 246440953 126989903 698717034 56309021 779115062 360566475 592808933 514345293 59242435 540127617 336963344 591683646 180237434 384214210 480619663 880632216 123145103 79234857 89563477 384072761 111072251 33433907 464313971 945104827 197199880 524214173 659219494 685991722 733250360 436451659 418187869 890377370 63270759 942986933 23613533 535591978 311170216 465800928 323893741 96964340 306681262 607603541 84586093 700086727 623523723 528162608 746207550 935529719 787164592 871019725 301374705 186336314 610750194 626114871 565142226 623450061 833762777 510422002 524298171 472027541 32584592 346205954 855370455 309394338 813317938 609372929 532811276 34627514 620756940 227525368 700153676 264407347 197785459 506318223 945571678 201899681 544369320 91363022 343150002 551664436 295913718 329482360 313275314 817242992 403196195 408397565 554155934 230729565 56737783 658564616 786397819 76724502 873540115 560424683 419231766 519831277 68925731 126819250 363130385 107884257 368305995 60255266 219209817 933292600 143484573 735801048 928137945 640397656 4730323 347620398 557631437 307485504 532679250 326042652 823944912 41884938 947430223 830649565 830241948 120811844 196261901 57592248 190702667 97394304 560647533 244195821 590621321 372188669 973808332 121891693 607654109 634721435 597701704 383590441 796512200 995610459 408489219 493618158 323520618 74317995 923322289 560338457 980217326 978847651 901780711 594524500 157722597 971761478 103246622 457862475 2971000 969745718 862163933 306536915 667207615 623014659 124132162 404819284 358285646 574110668 457563065 539839334 322653235 672823457 648614057 659588741 931157634 165142110 8163988 215280511 518224906 21384241 70699191 949377685 936968929 393792942 507757029 150986965 179544042 532846031 437556553 381733304 408266665 296942375 770466547 390251167 214033975 708338412 613194646 285276506 793714209 363243787 51414706 638657822 799396989 570195154 133074713 38111968 104048568 740694180 315725323 31566575 613341581 893327017 968458159 961596881 267412701 364806290 191216496 517412005 186545316 150721200 888864915 111630822 802681713 351378889 831688395 662812732 416120270 178624786 914498924 126316367 654804668 279288461 830123460 17239026 55370696 43827977 877520799 140955446 338515236 543722356 951357547 602745366 697255903 465956409 732316190 395435984 90115796 28389813 330704743 508942504 625772045 333836598 991214262 626193820 797286299 766066829 871292316 799316828 773922690 4020504 412605154 838353715 873904391 372668518 739294664 56943249 784139035 996617112 868673182 419188624 334720663 137089409 281701356 746883303 3650546 428859360 20339022 996461810 545689339 854823721 723642110 278285089 992123547 846147572 929403135 489948061 955308374 179945108 924238418 477912337 226597627 474048942 28674384 408978637 387068794 88748905 364866035 300351373 793592732 965442940 342957498 278623463 492443526 431101263 685881943 331826870 529827815 788035342 838915879 2543183 444808047 513864076 192921188 463619071 718172946 497138873 244632124 917901132 912233888 328048021 634532354 267454836 942202294 57841837 786382421 817223381 837197070 893906373 124973473 821830856 875585394 999135776 859930914 83380582 573510183 694666730 532743959 111109935 538751598 742853019 691472953 575699514 71830012 278564485 284110128 846359165 675563381 205107589 735045117 75892119 741982395 430838705 111508554 863757683 947962614 480889881 611595562 849188983 129578733 346493055 178532165 965669139 553450756 521384294 311142132 993548041 874957011 511087403 759864442 654017365 968948728 514811667 374582030 431533057 49477496 870457534 944558580 777095300 810979041 954627370 119900376 775383206 712366480 817163383 739801423 705620927 838470908 946991174 543049186 132340634 720655851 554584902 172313371 674696109 726148263 306980680 612742751 601343314 753783082 527356384 640030208 773838820 325423128 810832873 980238672 541429384 252750044 77392940 802567004 127752923 317269481 931180908 518970890 578808647 349219208 474207056 97953968 405622267 941264694 845978771 300579556 518264201 589833068 18828810 668449453 204031719 915275799 652545385 649680081 959593240 792522788 929438653 275362699 659925427 467201779 910520264 145753408 748359634 951142017 348091038 929698026 160910754 751352243 723712225 503694436 411181583 577559883 436481478 613882460 724163318 301224673 200049476 15256870 501093390 235822235 286041702 769976646 434366719 151937794 678774777 662481539 56030688 470277929 664532982 379862879 702379644 670582560 490983296 870776507 734371826 988537192 526785037 290923460 331543409 101711725 663996550 512867493 332736573 563074064 974368696 585033939 78514149 729172768 611266941 73913467 167108094 765159036 968649286 92337609 193378698 182051127 462147301 23894141 786477834 841301875 506681335 828373048 347996629 393203203 849882644 30162585 147154425 93024508 878982697 584323723 219020384 956098030 451950460 750103588 771187471 638083785 371090219 858828240 743678780 100310400 785030213 22950402 941749506 440967432 688830374 612536634 271208718 573785753 259809825 368363723 307112839 75891464 146409315 588202856 658836937 629834491 297196888 391604463 683783979 851895323 575542290 956467111 244034268 69317000 503936224 934042187 505692841 484907561 406432060 917946468 743188482 265954890 651423416 687722204 650727895 160289813 127030223 665548633 95724356 685064252 399702867 703283703 242108558 829505573 196150865 904763020 548560451 773508922 272170972 509432092 875841985 843526179 110579118 493506256 361223206 554102302 363141368 953980181 53327970 828953732 576541251 10735539 708595165 786703861 460603355 916123083 98684278 934643498 265489590 45716121 687728175 805642388 927289768 702876973 617075192 599967602 514313257 534459529 656997640 520311817 419534588 12917595 671251200 643237712 965811188 757433169 775132990 887229286 221805245 684830077 656990460 789560087 183080420 584544366 110716780 151781754 370587721 488309793 111953790 185402131 693306823 448420146 195758249 999563925 954863294 16209484 367838179 281427626 237121177 290016690 271512460 37783222 593517640 696027352 365351296 157078248 846507628 934517425 820688562 828193023 484487878 135894535 691900384 319381627 404392966 319289086 712080837 106967900 841861848 973822749 385815749 450419987 262696177 393669437 727803152 576904251 812356329 147508912 388271233 741228485 937302804 99231392 529284947 779658221 246988943 213845303 706897928 908224933 11934699 55571444 268849097 500022797 151748085 529291903 899565044 666077152 687788626 6037150 584771444 399141096 835643759 711757044 774865126 975465736 339065646 481423319 710748692 803934398 548692489 748811048 429633527 370074689 659844700 712391663 54110894 195132063 358085454 88274274 989274635 934718897 648157733 126337352 563333881 226985835 737342960 182746948 99153638 674570282 454156926 969924384 735797611 239860917 17076951 511194787 741767743 730872617 362472817 50017539 771065442 282557856 195780667 422275341 652833406 264355410 499001474 752133274 51803150 334119550 852646641 414122046 445219097 947906384 140555552 320162319 382807688 786542338 881968182 360676188 101503762 997819994 956529962 329583975 971777634 764162145 974349143 750228984 453849768 654103237 526652971 320142326 18991783 112735146 4187687 880620636 167029770 354444914 324121960 77167308 807118998 771714135 127587447 202329884 454355109 573884616 860570162 681134240 463180363 447980646 219966950 219341841 882503859 364692874 326146062 235397323 487294816 817093257 363732136 359580019 636090693 771859348 974894594 459716318 676074361 128008874 109102330 610787405 513829040 294283193 766023086 269959250 554397718 288816702 485902905 641412779 796669589 63277970 130421351 362425056 288202610 494564249 630342545 10775243 870449990 530757341 314400943 383134384 16764338 338331738 654257059 318309340 741109336 831225832 939439740 569309724 884168214 590458624 321041515 938963866 393479836 994622363 349168101 213964117 413753554 480340619 295768382 460925106 680661892 768137542 375960999 820064365 521131096 787577903 812396696 532243113 143317057 375847165 904664553 530585355 667659012 210294189 992932097 805257294 533704505 525875537 788955632 337294688 522986488 777333699 766958402 128441096 715561366 403921331 721527892 977999771 799962051 600735174 75739773 179024059 640018801 929611012 81144389 745452422 279086419 189848909 451000447 673758106 339271516 858781557 301814994 803588126 330723474 235886495 54525929 352533016 99036724 729507526 831645694 951247691 274526753 332108393 717981559 203261286 98784846 893651563 964452298 92594580 507400644 842849316 628926653 681360809 417211458 413871800 918437931 342015877 154201596 109231007 16994613 448482632 270268357 936352957 964635524 480199734 1246228 884667236 538126272 562918769 743012213 137214193 33504379 11157334 349072571 256297688 868882413 54494837 690885161 63394368 387516881 554001594 870688252 452022603 686249934 744348005 236501227 845854666 703083775 392696010 736994000 250008073 920790961 284399931 231805227 910777932 27346141 801423325 425939002 394853282 432410288 795899989 797403674 177530510 549101889 454756542 853964512 833674535 167520052 52913152 843297910 548983283 500506918 241640504 13586175 222836259 785163419 191715858 682796114 661169188 319480762 960265745 768748906 541934452 401929518 954012437 864189516 702404518 657270591 666056482 962988191 546985245 726835361 22852363 687482008 235202675 220845574 789293065 403867997 426223137 918445085 861230440 847212290 782528520 149525527 691132355 382645853 146713925 646047944 792592372 987292742 852319935 531658555 392372407 443588204 799504693 791958546 902036826 115036673 129579800 946980797 129564986 52454828 855925606 545412000 100421611 543851788 954104237 358265763 842531330 235565621 992295991 547227669 937619508 486508560 187699366 948632213 466394463 231559996 278079937 817173072 530865186 157790018 496770720 25317661 372660655 319608267 125895137 793909082 909677167 141330232 102989659 127318322 990711949 128956053 812579414 148087038 674524069 121546810 106938418 871684550 957803440 508409811 544546745 421352357 970155847 521438933 191395054 210829834 690515145 668436840 946116051 340868162 361257454 660618814 252038799 495340554 413905425 246471569 629020566 280198492 380209495 724905654 300464341 83687522 501679489 746085778 825335482 1840246 201815530 856039259 53887218 825753885 93554927 358366182 514641915 629073126 4106463 369387854 745473433 181312700 181633330 695373607 917005062 813559358 525571584 449271282 898965338 945966410 204482480 231268607 521372771 928412185 889620772 948398789 896330663 989267561 79718513 839294060 369450687 940374313 284858782 632057225 163570009 223483017 743295967 404163010 104215220 212492925 3471522 150863340 3432795 612399089 204687965 301445702 219999981 698546997 856601443 810386923 168395277 377026590 623234534 501964073 446750398 262413877 998851482 107788054 464737184 901991555 612412359 248892098 138934487 354796467 126955485 620949644 188727523 224346347 796752313 397995917 615230110 994046539 109702936 580783049 541869740 615927239 688449332 462748268 387155815 257603223 611635462 620020075 832885814 559559829 23483097 607653676 841541739 808842859 886432045 681848901 594047662 549110044 905769554 269991091 540760589 740353567 217271445 41254634 971969690 915308014 969798104 530604667 786384104 434488924 645076768 374732083 344828156 115187735 827210715 129466976 602605506 64911428 432699536 40323696 205921430 428292029 642063806 818131122 722963995 548178288 689895615 837807961 283921910 79911254 469519756 749542129 542576349 825098983 747778737 807898964 275933130 648647600 692561620 181078907 782049225 22605339 515355699 804488079 42918179 137318240 484245214 463906448 139905313 889751172 877069662 645407572 65096099 664002484 991375109 248831279 995029586 340085750 385746139 283725096 49055092 651030718 195543151 940820162 114170691 667808885 635892321 882311880 142401611 923794074 801277426 527352197 661325441 659093974 152234467 984327747 18482629 912015882 659608173 226634751 72832868 507030580 251809185 761090986 160804777 315853956 703285039 816916129 784819605 991530109 455506115 140805059 902929006 707985865 138475875 320316235 323228058 330845425 372401200 330963438 208797989 635205896 867802786 635000098 156774175 124282275 482888972 765164338 919879183 743331230 255592867 547385300 202676155 614468638 503380928 564306843 92220125 975564697 376576378 721761642 668001766 227426551 902333321 20125861 867922353 753413644 88598195 85992285 956611030 577507496 435133729 416251589 437002555 676731872 460572149 388366674 632510000 931981018 720912784 980368429 696106625 35965160 687446843 795148636 158984978 489649649 532557267 160069075 352508802 160305678 662328288 53335517 958174065 711073516 974956515 541508082 945857655 666217435 280272773 956946528 468598225 143494237 767606986 563304587 478826583 74885409 446067983 713136568 263279124 732854002 365816985 275161610 298248386 256597458 949077726 139173415 638750774 445540452 61615406 100762520 217177113 935381430 672772264 652895126 337402164 92393052 529666908 801946880 599985192 677409259 516123511 609774966 390690687 96814783 329753500 757365266 477874958 199046582 462021985 530612076 760265035 621292135 818578326 905573493 195136260 771843285 491500106 643722560 162398669 969470860 538291108 296450355 148686375 960204044 898367636 787455109 590415429 819064555 904928537 799073387 44366163 601832123 476505948 233958714 611152827 910335570 508018709 791162613 357204448 766249141 756447279 8135000 999552356 892856195 460378306 578965801 65210278 374995656 782838153 77069443 640133367 349850797 730390348 101031856 521712045 26184778 59643444 637739479 563813826 702236174 896614443 110624257 627534912 100914918 725990763 859304668 130202006 760798591 352775439 293153385 921527854 377137256 92245079 449557040 735821433 477920561 419900169 856700972 643897945 127755058 477970317 558288811 396270420 126000946 857703984 6652014 767606258 99361794 630476607 907781000 708686741 588771764 343493336 22043044 490071013 883580350 163690034 316914001 562661410 179796579 427600754 580746192 14269320 114920536 991368385 280536183 870481043 142148489 195150716 338771579 921721766 630468640 172715789 367932373 826638387 710084559 991366161 131328293 657616434 277133347 159636360 630344607 370233057 970224505 571628482 274654558 166194781 215800646 902638177 709093772 467703663 921802503 54667005 232787283 213462341 504003741 842721955 657889639 976544130 282016934 444299447 498597684 367097908 786429047 798829532 95242124 129101038 557906761 443018276 430230261 449487651 718288108 56367656 260841966 274709413 187329891 968957947 138069373 277257947 55750008 370012364 356813403 341869925 290699060 80320398 363110759 754244573 556844483 104967316 313972238 624822683 151171617 456449342 959827484 537355159 888349226 124261584 410638092 870748307 151079054 176708348 834164115 359936181 398136984 825711935 673338316 872171722 933350568 516069698 132141116 598561295 270801632 410085192 60594778 517458309 970263363 576187502 79788956 580391174 44140953 17079170 632398869 825618581 841538034 844498123 435733189 371113127 278328638 952702005 349174465 804452404 327568664 338465675 719592454 72164860 825744390 800649460 393743327 446239734 334228240 291427310 920519369 483373619 385240375 423488037 67076865 514580046 795658322 672410764 797338287 361433723 800037916 685258647 241050991 524872721 414705604 936401164 780419906 936383293 226647497 615988269 252444252 719386256 852613172 499863302 431766641 340276812 391392197 283220174 881979009 398497831 135774735 373534448 966389659 117692766 799185208 151182953 452499589 650289217 287333547 509956983 47830556 740954835 938620184 202005660 383875998 468343695 337316428 814738198 631569836 231555838 807405047 768825511 34303127 773103429 313429828 610410809 135982079 673535906 794126102 556754895 171833158 569427331 540501216 601198661 205912680 764051228 639739655 310329647 47428466 748161648 842241602 962518250 11109045 922056760 747413664 809875131 276259009 236437765 784891487 942881605 903029685 694471584 1510442 710122874 415749169 478012213 988611250 716031587 369062684 905427265 900312683 449541473 637921314 827358052 189179254 68887406 781504393 680574779 921970804 745149292 184393455 414355076 199775829 343363265 230364100 890549050 411898421 844069581 977030394 439908578 813473306 174279928 995434997 371724533 750400506 65991665 631690391 205028808 160084195 782386006 550884620 590655435 278429691 829758281 890579494 361705117 877604740 256897571 223964685 658959719 991395801 708657559 842141033 537439289 385215497 96657716 661085750 994889048 627497000 507743141 493772488 186925657 786442621 580605991 375185634 120099325 508739905 576086315 264051512 263580770 958521995 203567861 438594752 360337005 355547766 94685473 507418466 259308417 245436684 724916290 688360841 408055138 337693330 894182493 200979292 370036553 933525119 819875490 597316697 43724920 736562309 349801517 476166840 918958511 109211409 343314956 497996420 836341434 153264131 50958718 344537396 20080813 690189229 625965137 992911713 6463461 510092000 997171215 835345508 578392215 178305011 369825711 945928376 245543786 35761296 306096600 178500506 625606631 119188861 478987115 822682689 812903902 49524282 160359681 185070941 604870325 436930280 540266472 299550698 258094999 856615250 933111485 750201147 747138867 703700661 600703412 867493037 750277261 840897225 553302942 891053581 468861565 66168726 843598918 690118290 680394516 672302577 186673674 478861471 94375014 688938025 807911272 393763220 783346653 477579159 827138397 162239501 887163890 924769660 825124379 36260615 465954839 530752882 34765230 508362492 793291053 732835188 869981851 508964946 769820206 724999479 32257910 398126610 937399656 639475146 245674554 2944025 18677400 951382841 187557297 525203049 745075221 409251416 781235636 151817138 740468376 444077997 377501180 823370601 618972378 412893673 454648896 875467641 126603269 83483359 324169792 562606653 493967966 6136329 936817541 758101640 137956196 863843546 240406658 311066336 784416199 413627214 982006853 99085505 670398709 133301352 813037955 480370395 480906742 402959570 196461545 161547931 312083584 93524255 823449270 713733305 708498875 277715789 300227 433108898 704374635 27728104 644807696 446146559 449533639 349998630 522238873 133940200 751440429 103803338 543964094 957327841 63691782 521921657 963468930 61149535 533327229 625098595 736291750 764508410 114654384 176044502 160209082 646780171 755707837 867054634 545726487 903351458 708769001 216545305 886746359 638915662 336468591 252902989 329156479 447480106 759159185 481588905 488956673 119339683 256792305 664833760 431106096 878659548 270517399 96472663 436052919 83631517 674863658 882047212 555222110 582240953 750973304 977536882 935518619 380219274 927825311 3129926 372874796 369386519 952253684 482296888 807475791 399438062 296628870 424943394 541969467 951803456 390537424 608872274 887753233 547228069 899813741 725815164 219032859 319186992 366290765 273218515 769817189 901983219 805987526 984288398 951699080 273169180 717798736 291796691 514320156 518189037 896052106 886721105 645088262 319994054 709458292 114140659 247803051 884636441 758529836 501587176 308066056 862681340 43083504 529682353 678817173 654524223 712169174 65176807 331643374 657711141 745070237 707763562 906591642 638873270 851012614 702222093 740788764 354744437 266561912 654779364 686192028 572332123 720346764 880971151 201707621 726397081 330925705 698756350 289924047 552128917 949257562 174308393 31092010 483701523 389192681 656754020 202240453 732805724 640718251 513157076 634192507 292106497 324718647 701897693 901396008 345570731 807426942 541617716 242884318 510725903 27410741 217657738 45133173 21831388 123231942 792143453 201862819 139281199 94777328 563708012 669130825 526262472 296772252 614320274 848726952 438138474 483214562 645793391 952168358 499319170 65791034 667169154 627416615 564652729 992790188 954223361 656682153 377140095 800722163 159491725 100130344 217917954 430513773 714777745 185372395 459942772 29497202 620373595 811405566 191004874 211663588 754546774 872627041 594870198 316487653 479870400 639155407 305849460 262507960 598738068 220163988 968562651 880482749 753421616 841053178 295544639 424199347 958352685 64612113 156345306 402365163 74811618 209343551 591919161 973276544 205871914 297371230 705798421 983616994 429944458 839154887 773905496 72127961 842314722 94517806 239122711 763707624 965337734 936738559 362971736 863740248 590188478 769652220 644456433 398961805 744849773 483007728 127599720 439325258 489673340 669076970 816302545 998145882 564372268 61441588 22687918 618893261 798177651 653928822 537321777 543856309 996715708 217140596 364355193 196451295 448365776 912436086 638981914 511708469 761186112 264145127 139807450 862834373 888090819 162167561 820691893 102724031 283323750 125488296 676937303 575602694 954985011 575708815 402200815 856714065 469477481 819501470 60926599 434169056 241808680 47956939 275729388 499300031 287913638 621799409 151732989 875690206 32557470 108303841 909418588 286782381 25707785 437175088 807787215 916263788 87933332 885578358 876286167 333656768 933668167 200304068 148596508 481177711 715313522 917063406 421899444 688625516 849184451 64197376 905386229 60107013 401706095 170140553 467679298 996047512 453764349 900597509 398492842 940004355 903677929 595382484 159404859 375693068 473519538 87453653 14416702 578573350 917846497 274258892 653747847 986852418 561899150 332288918 936088795 461334715 911106050 69520929 776768388 682352761 726234452 478981724 187906544 729204798 585349181 718909027 162569722 949166491 824524098 380985139 510038336 216864102 246673230 297622193 873717598 83136959 134139913 179904706 648596046 622968552 850682067 661290488 500637813 922717787 403359604 263912168 579714578 755069187 529633208 423726851 451043965 64413332 404162566 650572144 354932725 497581684 577114884 467835762 808688569 214366134 151456663 318707081 600829187 487775170 602994129 202404886 33358485 579870398 537421006 271080038 745834658 399768864 630122095 247544941 29627480 321979308 902165350 714564930 16948877 395170727 753455776 1017292 785318426 460227158 355672718 888859037 948586051 408010787 771648824 109479580 74255436 193728764 386874955 981896634 474155109 626959087 875849767 490379404 769245069 474355624 208019722 31570276 886814337 748660054 336411888 628114322 557025960 402953384 281594899 51976965 326366400 34935863 498578136 798205459 576213500 696751339 296853837 418815172 129717983 780585485 119126314 584548504 848422883 106192158 799784568 941220461 330097127 836697714 692591378 781056432 633091279 164953126 311098003 437134867 458747148 313483798 813007373 211033579 311322456 562302152 5663564 792231390 624686243 338746716 338196113 155290819 281069214 91842604 186107244 338092660 719427132 299718119 433996910 781690381 244307920 954076205 227494786 728991273 442433077 333324077 40018318 511529481 968768907 664309503 841389081 438627293 444743578 991395015 874493952 102291778 891563371 238110436 412185154 575513406 549181190 712694888 635709191 332441401 689120051 146578252 366883860 352738560 468070753 90724677 605387271 910485418 987569375 974584563 153231995 523039896 354738528 887227285 713821591 64381897 526599752 952223977 283704157 530991181 500304593 49550404 272295607 762125037 56262780 429036760 304136967 833656389 537948808 42832290 57325118 793972104 317160491 230214560 429684481 594424553 648943896 496722581 178664539 169489098 774226505 62161510 596221068 280528203 888461708 359766511 891780910 982565073 329018219 528103517 966216712 690694074 657878823 348683384 802435589 941312261 508530923 20269342 382371552 83737623 20692208 422761007 785501688 211333089 480941514 976864000 635351083 805434195 97031653 673714527 50773397 315992815 935339976 575823757 698865942 577464207 375999041 770613285 289061131 849308994 257532185 236097357 357656393 439462608 985532292 191005190 301875628 704779258 519395352 820574700 504001813 610929604 99021122 894400154 891806301 251546658 555913939 508469614 929040778 792395723 514269869 106391811 906300190 753604747 262482016 456513703 702958985 652022257 392287189 777868635 245251907 73796197 536831017 256066056 960831342 781309657 332840568 286283602 368352018 527791547 210067266 355204436 20752146 379935066 869697871 676679277 418201386 67435459 241702209 230298688 399379035 217289434 257294419 906106213 685353510 589359728 537284594 988245587 960441075 742021096 124450158 842235784 780014033 20121982 619038774 119727001 289312818 332450908 538134795 414646855 656044822 688601806 138599606 186616796 995080511 871122045 484058381 972396814 247612917 90309542 504444783 333778668 307050667 274384207 998938034 607339054 616466347 86720353 490268015 316191558 680816734 198081815 43445353 593542878 111772265 898198786 590948644 554994316 588155242 62170310 549553660 224473720 194125218 305883866 386376491 652924923 894459154 421352362 105347072 759372785 539092200 517743767 163389449 157809110 213340733 448421295 410801158 590039900 934302194 520656033 561303832 281812707 124201667 552835257 718058030 637628259 462362163 441309612 414589516 719372847 784848455 444065066 158448451 778439179 140513231 78725542 850888347 682161485 295631261 800776487 276049966 753602940 621717917 840927552 611976866 715754375 933393563 715176915 884881597 464720520 580600450 578996331 234233396 611812193 98859347 852140128 675221666 14944006 791588029 380992669 291447864 32244737 672793234 367953042 982331341 246605861 497511632 213667762 956950522 488812273 417379583 200751181 267501638 592522309 719917858 532220965 391137396 246988811 313465726 100473188 756332648 82179372 462047522 64515550 339136985 329436102 517619778 661304970 27012691 917236458 53702957 314773851 945769805 860267671 974165776 566367520 958209912 236109402 891197738 368094263 224269852 655331559 964993037 38128947 564405683 758863973 894827969 135080718 956633847 461201478 777862292 675282856 792824522 344800673 483328349 800848618 888349004 340327219 970093358 992622628 669562359 5925510 579323647 679362262 996498435 244530433 739894204 169272315 329395946 663776356 568826632 72971287 84179730 923162217 499677088 722477957 634465591 499461228 754922308 168114851 15601157 898161077 603795009 722252913 828602017 431510378 980119847 23202715 234103466 227482185 302397300 163128637 235574565 557057938 703678333 309163157 801270055 799614159 84401352 862654118 411896872 579232392 709819150 615784974 445317582 390470079 913621467 921740422 62030172 160786089 469216137 4075398 993577895 714547687 39649075 463467816 443478714 322290836 103523287 347346979 522432619 41129735 605398692 550275932 796259719 820366890 622122202 419008522 882432380 727727202 600520536 527604150 794981371 727037036 762109268 499170512 889226326 612183229 692621935 497020018 286603841 371160621 156699131 554369297 925853964 843105878 940578291 536317855 520500040 367852304 854633261 85539752 895261400 84175464 420538142 892976755 230836772 688849898 148246795 674298040 402319605 770608774 403256301 529609457 129111566 885660779 414330182 307484014 918647347 422792211 788322549 191284881 660768215 664301299 856118538 73850765 604212924 182861262 550884487 149755350 938504528 313122875 344799348 533396325 353105916 413229418 700028891 534567705 682467165 835242951 40924921 343569222 343414824 390865565 119217309 388118750 674882539 59196442 331610250 803929541 827386695 103508365 295911158 338841443 150893089 97609874 77472865 227277143 127963528 937027924 549902458 283824383 772942396 560788464 910718114 990953295 587896712 809353935 305638678 437582054 822676313 798861620 827619294 620970817 612204475 736599747 135619148 653072626 373176239 503127811 758452606 614284738 953555054 546770536 918762298 703755265 59028143 228657635 876133568 385077485 382456728 211926501 27669142 776200807 517854109 840943754 252384983 385889740 552074637 140194052 902188740 386547083 235498848 227070115 114743642 910250880 498569583 769622667 223585122 60327664 23524726 100672564 501943512 892459360 830040844 261349764 825669792 246362303 64375324 568053917 387149334 732995793 613255541 95348702 731212430 760460145 934156506 94544602 968033899 544782872 600386847 190021292 547879897 653010760 745906055 591814994 407441706 981624140 253940127 247381145 261273528 944745096 733599313 236830556 213077712 636029261 209696140 449303257 40503648 155120724 64713124 505654852 552672606 47606792 775704787 709221480 288517442 206037977 17291116 513685278 73726541 649711249 96407025 339864224 644843262 809069765 592822792 694098921 828521989 873705694 946065958 122903165 786417998 566792857 743573381 346048367 492587767 134011400 847841690 98391333 172223096 767985435 945816420 411291061 349687835 382146876 520626184 665019191 555405510 757549442 166284105 669188593 841616354 627525063 130844816 137421276 18260802 636186661 173289626 868405288 422823667 56061645 135042118 738624932 658659499 330156358 190965853 994777913 806867400 233737899 659057485 201420772 989344308 570911146 266981859 755466783 516697206 922810844 970297978 932674575 257335281 536858016 555178817 433388888 770634703 771655096 863941657 680864389 428269189 114093547 56827475 172314972 364847287 551163138 571679719 170197915 394127363 130004867 739478279 169815583 818554225 973343663 219389057 439113896 494486988 990081589 466460532 746089874 722024963 455164316 37327443 241751698 336334742 932646996 132970885 694787356 505602388 288597136 280034689 489157262 73366009 691676961 983406989 833123592 198891142 549179962 910992928 281211943 62550800 797506781 801021090 183342424 999200103 761926641 62802 840398318 520654566 672332233 127208128 575684099 895057075 730529583 128305576 220100463 536762336 776365880 846952805 962601522 224413637 265243926 5265512 16650305 220751164 913034558 513870229 337202932 714420953 863354841 943889300 148786154 614516822 661336801 196239552 258265841 509402573 921652174 49745107 26668254 878847628 736238502 514559947 942259342 129493031 889929188 569829647 161013115 495125230 654556840 538121465 510584045 869453268 265815479 932450748 78854964 509011149 133026019 59086534 161407513 777887410 575922345 867175406 689463546 187720348 407863743 206138 51119936 142346315 98140828 781683446 808091913 339584613 938192867 257017280 83741766 716803696 95567316 225429046 654016880 624112148 285580564 832922239 702614433 674719016 523230180 982067776 242164760 86539545 277483613 197169642 772070491 463893153 981432052 658602072 922379876 739248910 287229881 541762949 801409708 218820586 963554203 655528531 995103508 417197120 6725333 13650697 833184622 685809989 558886277 562848268 284217347 292945638 384728468 168534548 421292283 541586354 647576243 335152619 573509159 179892983 977387059 744205280 897400904 624445775 535677775 939475384 49457276 940166130 229264180 165665956 508927799 302548830 923589521 915938021 946191190 138001047 544308524 939174057 687580397 973022426 228762270 853827799 602730347 227493531 702922867 307470799 836548378 356267497 621151575 14010369 438352570 267806614 324312861 2017964 343764724 823786520 260202278 801380944 28400857 812149074 504734984 696534553 186706435 107343866 753150381 604353680 270900597 390157268 241249242 775880062 74362149 728627115 494161763 375214149 121277767 664054920 189641695 77687880 964476411 15329994 417985778 312555849 458571574 916643687 198504000 503745194 633795984 343764221 601137384 870719391 316375223 971799056 413447640 144547030 604364642 870316529 714905223 972373115 918894087 985931458 781114664 521984499 111617269 32315119 978670615 961911838 524449833 560366062 634170015 936336004 428300803 650805025 892291491 17991357 991237324 146478590 182631572 103368981 282351353 843495663 373897648 604200175 94189985 852676546 341911853 615942206 265973975 877454367 831905146 134931442 767208628 621573836 486624214 395738384 461640994 441733806 952772115 30238296 336179897 795810726 752027294 400266946 560208652 583407569 955744435 950113323 656690821 886627294 160026150 825425555 944341316 404867988 537455599 479517515 20718106 371943700 77297245 132639613 546134034 371201092 759372458 771787765 430526085 12547388 222990145 854834202 535379355 478630009 927272734 995184851 140281031 997210322 379824001 339061756 742192618 965129930 538066184 907860713 678172615 732851664 223547140 932625690 128745092 855589644 865218956 876943556 493482106 864047285 568334653 158956673 437164073 383201756 366702347 820318948 674212792 179446089 162243978 974559645 787197330 252827393 188824393 511330003 157246036 553153470 552704720 34468012 778632736 214314229 950083153 80853753 689527057 596969236 313574567 304909706 489242331 969273741 642724948 324872793 892039381 991895602 198477654 39143055 43066168 319023214 660090612 596720788 71353878 639161731 562049843 997556729 974825993 660476407 749812913 458395962 155744356 674855499 27030680 214500499 891624267 961891250 91053366 998716540 537290316 377838730 804205600 322160416 108379893 156135260 435821040 331954893 700329721 851769529 31518596 653775770 868619318 206998991 8543577 346795926 255600169 606798168 126905875 565168173 73523192 760326460 548609933 677539034 680311558 541711337 434230465 53041141 252226905 612589607 941905887 510269642 160105906 967267795 68243885 593276145 990393360 767672578 632402848 307853506 557516456 721926141 239454775 135633402 15489480 854611644 171777870 758963442 177546274 187207698 101248197 323827058 124045162 159661751 618263657 236950200 158233677 79847933 683626346 575910965 182633070 235230144 954014428 189117086 62100159 201183360 892825558 300055816 313233607 423396529 450399763 987229031 981320033 334587717 310381615 277871009 633363647 969786046 855257318 326431532 631976998 366007558 326979688 602287451 120755284 496430772 51961956 582543492 549459708 173722661 174087464 29949545 854779270 195596178 423642474 805106356 774904245 103728781 533919088 846341648 620760367 211750139 788956932 107717093 729159079 908234483 537091492 268113160 908916125 778792087 580682047 258415298 3682823 125652152 767529622 163677252 908908692 56079580 721640215 499396677 766799383 961146067 978614332 386835020 146254224 896761259 386753664 780739687 935871328 312183209 119379919 163780359 247066456 607236420 171871934 649464260 445478151 381968715 814084493 412332182 894368600 814910743 539722146 477861282 591345557 348744303 626948667 364812712 745227927 731778444 1480299 847713273 541434055 973453957 237864368 878287825 452738437 883403397 707285560 680158088 181998509 197998783 446514709 181178268 856297387 4700905 505476975 617069202 793053539 535647403 900923010 248073448 796148302 62060646 787688575 935622981 703446364 523662509 945536618 410892932 859618663 724577512 845688301 695894379 755690636 960798466 218451761 806413189 75580651 483838839 879194762 951173238 139041540 509971836 409449629 157141922 472056934 383772467 680387638 967017599 297108914 461496695 487735050 718420062 486759995 431478641 8188772 410789428 210825633 674834815 565791450 840428623 933849491 7878401 770115 382841527 342881856 254266720 515846311 735266538 483838226 733625755 670778106 140335130 138796376 703919735 844790704 155217864 590213575 50116134 940917678 764274272 182650739 409091772 468908943 881395295 878443443 448366422 91983424 217663144 537984540 875335526 428856784 199336456 171918658 551422519 79818321 552864270 338035544 643059354 318066294 959425230 891263911 954987840 518518489 92586106 259704631 498736815 323253361 220511740 376807281 557047665 344543136 360463802 707293264 508977171 361601168 172421198 298985285 526568653 315637592 338206179 540176620 514942991 192608338 289574350 849986866 455790299 666877767 546014541 613990335 468292340 888501249 98118941 802205742 264445365 142177387 44119267 551456917 514871474 631067896 200465626 513255915 410532371 463416976 753589704 560101269 433244486 909490166 226675731 209068840 338152904 416900876 877068549 161973804 487817164 529764402 297230816 679359792 844768342 913122201 129274014 117311029 88363409 527779609 745370387 834199052 982493832 811631322 340352649 623715465 411806321 132801178 547967373 565604513 298217872 106844811 18140556 471832833 648591378 560416243 975643438 939820230 369830233 798140558 456791239 93855187 106285005 678610186 60389808 934115140 923173488 346250187 522863888 343908067 97702000 616356562 102360805 531746077 830593135 941957166 807707603 101765643 424708893 150191403 426108601 825650941 505393231 85488305 985034875 503655966 597500760 735822179 293652959 905243749 493859007 667912469 9049870 364233280 173906243 385054061 97724920 163700198 506140541 703235584 266964687 407362852 453198447 944710214 376326298 93537148 16455375 119363389 420067190 919909997 936482388 337981726 490276685 772767761 708165650 651815599 310406538 965045097 92331835 901574849 239041508 245304052 101979362 483734848 601413921 616778388 603635771 851224234 434312953 756816165 216418288 773462667 430189312 176484982 447289293 792200551 98387338 373744889 783843722 160271870 883579240 835891434 732027302 900068686 507587228 750596419 713469534 721510933 24652860 993861646 232848348 205208277 311358711 22207452 77437279 657157692 140786478 953610122 393152880 483585283 322788138 268583013 784200572 343048730 323463266 355757661 9499183 507044276 665774170 81483603 630153641 762079453 513978493 987394725 619135513 947034839 806761534 68635099 191963568 71462972 646219141 328322061 153806540 836891776 110617483 169335292 295257790 16252448 660356700 342080224 989759952 183363847 297933956 115229138 383079652 387866723 692386863 704903553 506394654 486397254 309132340 809131351 670229283 205663436 526623768 956031534 115170861 252239388 48689199 726098120 758663397 29313507 215325062 696919364 638083392 92250179 88753014 983068684 83628318 254315260 139461588 235701321 601790766 152520357 975526708 721972131 749787531 221570027 306715436 273938661 31925929 612160040 341836628 144162451 201696428 939943783 989793231 56988144 580159245 488999459 786026056 451169629 765134856 641706620 625616028 646067429 545789401 349202433 746079895 686991550 211337926 915454342 50620524 580179316 436731840 745866773 514699987 596005327 156358957 432396974 880375593 508734817 282781240 594429620 378644614 216867855 365447529 526604155 610673660 961333845 447999159 37514581 749111054 57585644 381616672 568579495 545580608 846063264 71060200 617125388 940841753 187066617 307749277 72645752 675956244 830900879 784732525 83820660 942324060 85453252 692620706 771549304 546093353 332124978 346952631 723543813 928660105 185553362 610547200 999920942 364501498 392022358 465445642 506260382 539401049 284714637 152304782 846671374 376907278 388869213 107430886 505683543 997215803 761443544 184534771 317924519 369633491 182875785 991042689 864549701 851649991 128094440 918732432 707143497 940615312 116868793 537559610 570067374 109910638 762692326 284458551 896266893 996929679 694444529 956737611 713633406 788798169 85226015 907564520 264344832 607995397 492066294 460459210 861157642 788756071 809417205 489654068 554628169 983029429 898205423 764586383 966518210 641785791 724602584 512279784 554283454 975989962 630827134 410117204 914251898 410998805 368785236 321832498 515354795 998847141 316576538 337505869 549166287 40146882 509468060 674116250 906275999 504849155 832687666 263751986 544026702 960433105 290085911 163031909 127031854 298388776 636439727 218185797 684056199 154806784 377257414 60010 463918015 580040950 657494918 392239525 754214820 958212153 980348596 518754421 169108468 738060577 204552416 145613487 847142648 522293767 658146758 269784059 627893231 974184672 423981812 319463956 960583284 683200792 913571130 40964758 962134531 380119934 996678072 891836764 454844537 371179833 937979064 396417761 424370974 555362113 808424626 911420112 339475670 624291920 704107057 861277144 256006604 449538020 372253759 593056009 225103390 780506282 730816375 950035981 478132049 498971287 444178001 623034274 508111182 365086197 163293637 786535581 763492148 164186003 391814788 273305051 484953417 179674517 717606134 829379789 236114386 461969748 418226333 336251699 795117310 985050031 72961329 492563274 179710246 611851504 510158967 207778565 691945974 675382957 339375065 88273504 40323310 975147388 669403486 304218831 824484722 741068281 134722662 965049291 597579017 929458492 764440019 460622398 214841784 324309446 164348284 290102517 15870036 980998225 594426612 631230344 134796783 350493192 912182823 324985763 451184904 801582184 575329227 981286918 647072140 795343037 540783329 502732292 463123759 127513527 102676055 376725965 880018721 705782499 563339197 778434500 80793767 856944387 191073024 240338470 854402779 776585777 437509033 490442580 298510050 97372629 322216779 282376715 3223295 493041047 961576401 973269729 751721955 393029557 910843489 461776071 773125222 589550492 64878589 641225556 827007676 171151805 91390058 455434221 453300514 268424646 6415219 778565548 100984120 946966240 317648176 921663469 353559139 839061259 752453020 23464304 239495960 946119826 587722879 203044314 624679515 353110536 37470366 258663750 118725153 439015924 403065768 404285056 335290218 548303159 7025082 580650570 873693654 36636745 820426426 887269450 452385929 984303063 454408514 524501142 753631648 102332825 932529345 311980132 199267316 315973183 322468814 224497124 740156355 117361329 777125061 126304172 121695462 908489179 421926857 539739376 417463729 810591668 394901207 42764161 343878546 912130292 936466862 565056758 158693436 93157843 910979471 822349405 741167209 540012839 661375528 199408973 904517515 712826459 775089536 623345145 336948855 81009973 918680842 737133886 550326319 172853752 323406658 813498441 44017156 317371825 270224484 170828731 139696838 653382052 37898328 879112561 982359496 116388340 594860306 558341738 197947648 349465706 85259139 638615400 298232803 768974253 920859759 33562079 536307998 832697654 510164376 776613680 118549394 239393820 300979597 976259603 762877150 659726413 639150994 354201689 725591481 199277772 407981587 973389502 80626623 888441868 498037414 625433397 96913073 191753467 848731063 570188399 851787284 476377958 610782246 885162320 931284942 616998860 138503310 861749860 865563098 22045229 770405683 292172461 403024397 703423356 48819216 37288171 936328535 531377671 204783861 485177848 117573060 394686716 441898902 551830796 776621328 769478022 956767076 538500678 711025402 818804112 300679307 344902525 484183308 46025033 271128363 63644988 882387670 786835368 914422319 759392903 302140119 418045615 132279829 66591668 537744072 307806829 866298053 762720786 380091634 560859759 276159168 754179502 772133520 629682165 791706321 618093009 704735462 127302044 72415638 220454957 707007566 704293887 951842972 965566829 588406829 565877265 567179854 468657420 987383021 200242549 209448677 556307909 124114944 692058968 467508384 203905170 834539748 599812129 714093756 891991827 30309714 519179912 203359717 936160268 319120133 773254237 506246445 442800349 47788372 415639705 311148510 517815680 603685273 572073299 559156928 650278299 200843282 534086617 638680362 200890489 949544112 29215416 99372332 210000507 919204332 69647900 526567890 803394067 27420421 670576252 177095310 293634169 758580791 296357452 221032440 251540942 623622488 173182054 616911212 781763549 396980625 860114890 251038839 828703336 832704769 249780062 460889149 963660772 876401130 712600500 897522049 407274096 601336162 568855837 28568767 311937161 287221341 879496996 710689716 746725615 454696580 565077282 392373657 742167314 34655972 935781441 253329873 180250086 654388950 47842495 825759396 758980632 413534815 168558680 423929033 90965361 95067981 391177314 308333401 529188817 677715588 659646889 600872235 492273744 523859739 769997467 226268172 249239007 977612066 558282997 908201066 810056373 388913951 519148937 337989423 472863584 798769567 444549453 17634579 848853666 840382949 223681199 596525215 55763814 46606318 391711959 212447817 692804168 874837114 637821692 784687250 873713604 845685843 545120399 699646958 614785953 559840251 379931062 962788339 222878430 783019978 386900532 737133321 935022040 275311147 144575118 165468019 434225590 947064639 197897036 964769185 378769128 439018787 897014861 919154392 619862747 317421042 373460298 139839139 58842250 215859847 211414571 191768471 171067305 514745066 309803502 924773451 861824130 808591970 689632938 551596289 794976403 174436763 480419994 453804951 398985957 474898324 315050030 670802767 425757401 384871177 713109995 222479612 242606990 648517403 738056977 608869063 892196650 450752559 489019660 823728239 633072089 642562874 936283708 298107017 639186022 891316889 445870407 732619124 509136288 184771598 913930781 535319249 52974739 894256249 105423914 443766349 174858873 417689177 456134767 733106437 526228993 430625157 427818991 249923929 195843876 192254897 533985088 421497384 512100805 90800626 290401707 233625361 103040701 151262061 366712785 56946368 815325239 449309440 602648404 828593346 99316877 283924418 987299636 617759756 721833499 273224275 961381721 100573324 989163809 622583301 193438101 717093495 592596593 575767812 613391464 641152840 439342430 424900002 271839459 648488202 805464288 218024334 343705431 87203521 311802415 579937109 880071182 231603048 854440787 574440846 561305276 558027332 903549748 467674054 831877690 391310005 56127464 909876833 491199377 527105516 120802522 668628641 309288354 36326096 752966939 353967205 391820181 911573049 214898130 490832312 235823244 639500734 734779911 950214637 337396364 425631994 471876882 104479363 496934006 805365207 560791373 911152314 428973569 164801874 276413035 726716017 716819154 741417957 728385640 509397050 318187273 759769543 978355636 136254619 730458452 110214006 303594994 691732708 317426905 112057193 692367833 550699535 14799259 231983923 598042783 230861611 100485561 177004638 313274068 374212578 726317626 248238265 241664365 335842917 619611174 571095944 577280896 570832940 320646855 569211804 210977779 448150808 702810382 877048017 870957045 602061315 427334857 781761954 742286673 8455543 787790363 780653472 998532848 401230234 924863481 876022588 666288094 775903608 20563168 391385345 983388396 658200501 239892980 643759739 954162905 494237325 922657199 816240765 59626287 856048000 75594516 776101009 938465706 220148697 489809081 743728126 580098186 199110967 856585550 409829940 830365518 826571059 329523950 334691149 584832279 574904290 79635247 567160048 201261486 664571246 146242966 865169395 518423969 256556211 519639735 502446969 698633500 851021501 692204716 418687873 727005048 783333299 761733092 72398249 866456470 571585182 16057384 181480002 711845848 289662318 590647045 916565079 632948193 455864563 726721413 449867907 397885411 874676194 361922401 757516938 891761341 384399521 504708721 866274162 215040567 363447961 804476637 470041667 834433996 906245069 22074456 390027001 2460766 499222190 557278967 151749864 714708645 472297585 458215628 830680181 544612217 862668371 140508954 282857991 118218297 321486736 89068313 782230557 278068037 131235238 992034978 62760433 809159393 645028097 837354889 373589925 544120993 545807261 154718279 462234011 24788698 29216345 11743838 657874806 36170906 418489491 721401627 566268174 239596598 888094835 820653750 164204463 711915042 16872611 420275291 82132084 290390073 488746271 766211259 608093850 803096262 374040653 743848077 112292500 682200169 300783665 288503381 471745944 601911472 17898815 300785893 24556825 803704881 962585610 769898852 894837228 356407265 45001319 936594875 463309589 9030503 947889744 359189818 527516385 732831364 317051093 196418057 43888609 637241268 478080035 339632450 37964268 134690826 898762503 762880639 47548843 678519717 691711895 256771997 602867016 658200817 686807496 768699457 763916498 274792262 562799613 253007077 939314736 44121901 245454904 821138912 535466534 237133328 176911405 169808536 253892775 37436851 769788542 802937347 575483554 193983887 859400297 235652450 409219712 390088962 270576352 426855027 108453130 26828877 207682170 86637278 566548396 776343146 496570830 792264158 594986316 232331570 999100934 128415595 485666507 935008696 771613298 27434800 982587071 136709963 905908393 858286463 598577949 104685157 362956310 493812200 738838566 264904906 208113936 309271878 752322342 120503411 147384123 152358130 703876115 702437205 421771888 304351546 212174790 254218601 446839481 397314378 920978221 841520010 426425765 54571921 101415231 517901956 687881542 795071776 786404906 516355299 709460761 808030634 624697940 246939292 864666826 282254850 980922722 448268064 330381793 893237061 421645936 578274793 85014740 534237704 907722019 89402648 252985446 855109491 156282135 806667138 674670259 379964545 127976397 991265021 43744250 634693847 839380378 353218250 581362450 227413978 248266006 521041493 474498575 724082324 961419578 625173322 102180505 589668432 796541489 364452285 850970843 1237293 86654567 5623903 257607264 950422106 563114091 921329834 436084623 280792558 595229410 128285775 134824802 324263475 25779308 442179607 881097905 64462659 721789633 150680728 196529845 916056986 906561747 990556494 830904623 482464680 668584068 179271493 754336549 197222012 683977716 474718627 497341073 385291549 592648660 790587328 815333228 510882019 709696267 272633424 314095173 44783475 490497261 450141285 516924253 345844087 286737589 775407125 346276580 398307830 611969462 578399424 326864121 365690908 346172168 762675527 983295695 950905717 522983355 760373584 329228126 929657194 876012128 717734070 928506550 154856156 35267827 928716005 35870999 487757526 62270291 343182532 937734864 426911646 507962775 302822674 433519189 21561046 607957336 973034487 257298455 258083402 725357540 421206248 946791431 158850403 41134552 787834936 392368336 89277338 538484363 570979144 386126845 768748853 264694723 382594945 255718764 797682156 215367635 671895238 969887063 769095866 515752928 232690087 234235919 465748609 81095754 965243738 957993804 21292310 5333310 420349024 617878152 715089347 955076121 734623679 481342961 290627267 216835744 152364552 314330932 963803452 365986489 724140675 590023692 267306016 527346798 197268949 971066907 658695809 392731083 664392630 190213646 539344453 724348176 482124775 107524090 722946636 503863473 534179267 651483144 158610432 107580555 464332305 771482810 796594206 946229740 925146594 5036058 449966496 771036054 741029573 308295336 114281342 827583436 894861388 603389353 928801566 912026809 715959564 253622778 391145688 644698657 600077537 362704294 804359721 952053449 795156893 934170237 777438130 645963173 680452952 419568898 289323670 146186187 858380856 114835974 184617677 654871476 931006329 278505571 562347893 220296744 447238803 365147984 607068538 786552570 840971127 31187548 534521542 672754908 64189127 922998416 899863037 700798074 351552214 838662632 670269017 436729859 700161424 500736410 819106680 831623447 683556516 724867630 676060527 668009953 272240496 472777493 289705295 311477247 998090642 901164844 112387189 22470890 629198971 23195224 107090297 356541471 992381773 63559342 418474563 250110327 932483871 375564602 380256026 519651077 874812653 906450598 308932435 98143360 90856516 769724138 916522475 541482152 47326468 935733258 920266399 29384188 608700000 882003938 545260718 171224751 666342685 639872033 347224676 941529903 570634906 361274147 801936888 533937796 111412850 975194798 720639634 86945678 496927565 566383749 255635697 149276755 827094971 543041564 204906001 719336300 275685932 834272851 849623076 525178564 244375893 582638694 455268009 580425503 484896513 938364400 824941411 149845983 50067250 984368619 686288751 146975650 284822023 309759417 531472211 366480390 539327692 326518567 759689955 619838994 740835216 38780393 994697846 287316528 33897438 334548851 924923337 244237386 608369341 546027122 22714857 370471001 541458654 400939236 255610374 695150644 487208595 69761006 857978189 883246254 79214790 801672885 226193957 671997463 879584838 785332601 223279401 222128717 123292486 60709433 677114157 781735556 808191640 661864856 152515052 48791243 599719872 343901362 861847241 643180230 80171444 10584112 793847380 578104803 124582942 749070001 829641265 11599869 995423986 50845262 717169805 281351615 727721464 164946359 186461232 652246354 172450494 195909964 386310725 370556528 980092751 463542600 832530836 195409205 916203195 906559182 469459109 753693366 422389592 695099718 325211485 810822377 547681869 119990774 612365778 446620673 502942046 936305935 766492380 199645311 903214204 614313458 591794777 717126196 813247602 440151182 867060014 663298351 437608935 644900180 943928098 636095510 958171153 398469895 395576819 463276726 919124968 895256809 840880234 132944202 595918795 39888713 133318750 502122855 50005812 869965328 997426405 208631230 362045543 456623638 984180889 247382094 496219815 18255442 440333727 652608533 983347376 891743139 346221254 257197249 403310450 810434639 195767803 361328383 672667252 708307316 999475711 816640554 85139663 929486673 114725703 571277924 264425969 50798482 643815246 774495626 955216458 669243333 861505939 431021798 510547771 166640111 116917226 209849826 486454718 765868360 558700531 136782304 448442839 697708676 716963103 140035133 754287981 374422720 61660666 182674863 260327336 24719500 892306655 256163137 131815190 296393382 598391132 360765724 975844510 251627642 484812299 416042871 830654889 688778224 187789500 606522824 727938710 214797253 475436703 232271126 408185231 285991318 509865697 398314777 563607701 891536124 306353159 808582234 453438758 341021907 151986327 896111381 498849789 982840340 636431108 49221207 660832988 859325835 877088657 613980262 608510673 441071667 383374173 560629830 487993406 49260962 889440482 445723566 682784073 351635030 772854354 525326897 488457410 167106961 636940322 40490429 988063535 568045045 68198443 704292796 828925654 793334260 404206335 307019493 238392545 247677372 158791030 774149527 976048525 326048753 437385048 596446938 470245758 778162074 280736597 80590277 489794298 765109698 938369176 795608585 309395758 678499228 598253588 267364676 261288388 432840521 33709934 355738614 7866726 541598133 820300139 393889271 91945540 434736089 543574244 882153788 339140984 7885548 162718907 999823109 688303933 706945493 466212384 644310216 430837205 10519469 715353190 560181954 814038609 425113539 98521421 960035002 373359505 638520935 448576671 27750422 687196131 863299214 972043137 358771111 344925556 814594241 736113044 868758207 360640725 888710431 756525151 286974048 5550906 61439557 895993187 668038366 788644802 268413915 769952766 799944602 150858409 793977130 458861667 440015738 951746744 620812838 927363204 912908826 240820022 457102095 952382540 988443323 834799173 623060087 136855395 346992338 199861768 926268368 350436293 176981040 609777580 843486666 261158057 790731043 499979212 726676963 426901665 193821197 509731399 506699081 501476977 315168146 59156147 955254903 222031400 184348650 474221486 581466339 784638436 419964774 191402143 562912392 896467071 897849701 670122353 961253873 572321920 518022286 568138966 870308783 561219374 977816438 296153899 241353100 668579406 363349785 656651408 347628269 347210775 464250400 184628654 664640228 613835039 546981240 431584595 268836877 323772948 712593667 317091678 64014821 183258828 678736816 144411066 410622195 119958244 250501270 527561214 165145798 560019229 651326264 10254349 818963271 923515690 648121545 463003869 251773910 123568646 195384908 601362165 7898253 292706877 219226692 952084979 533071509 100790862 192124391 454886204 513265166 943408830 616268493 680115557 685780990 701038340 550201445 832586227 726453455 144026392 937514986 468972819 492170184 769534581 40523138 987238892 589540033 897996068 531968359 99799464 153221983 728984494 925137240 213761870 206872944 186524176 765528891 854482710 292817805 931660290 146032188 818837470 488677166 261668012 249162781 259816229 325227332 219377366 728086039 812631168 237715345 559802854 666652301 438631504 198528292 280615310 670483298 998977116 785239309 440955211 86245750 839898738 339710336 95959454 809964025 988555350 183597435 649025940 390821812 172559696 709393921 114146875 569978301 920758452 43280996 462923882 994319026 22438630 3289603 616876226 923229379 754080007 958283033 608225109 196858434 486885614 397404140 68077862 548725334 720724249 103764625 897412052 764584636 378483469 281389614 22883744 126312792 295783251 281021256 200224638 935670819 451484708 858362436 173834706 772415003 618090399 153246112 687776203 703670821 155349268 552104147 386986492 495970633 463924662 458761707 753175972 606496957 425628910 500670271 376369519 645503621 325444699 219681615 730100969 929374533 13843120 522006356 755347459 191179993 126328363 825169214 659416770 976306123 482960722 446306907 222007308 980428201 966090783 674246963 351617313 238915872 108613783 834009944 595271312 124018218 802187450 752727735 12760658 9619133 6263152 60484079 378551469 647536131 522365895 69668444 741818215 71073830 68935126 635634961 396437245 339838257 925636541 158851468 41684776 143930756 960363327 497868094 930328648 19244162 102614452 699049719 173046424 961865292 140363248 733637972 257788571 215950372 297437728 160605535 286078036 562370436 237188637 240725102 205843477 942818712 180465641 668333839 238652219 516719734 110458830 48028168 374578913 962337535 173665320 881560659 299753297 671196176 893336936 629304066 670070577 54679876 466190064 205580092 440111114 1739363 881149426 205928685 92815237 95671872 696869182 578773193 712705929 560168963 996651659 317716607 808324629 41420623 964996624 476957663 159295722 324868771 588645188 992880245 941180306 549433730 457242762 435039298 545395708 857686149 193702120 671922072 217493130 670305000 912058212 426429711 494551703 206709397 40104092 777436286 404354551 554617970 185303687 457421313 514109202 164290094 703448258 953854917 469615292 624061680 872698581 301172629 686098203 242749398 420858912 366348193 997325251 430308731 839525765 131919777 364197110 826073788 683783192 361326381 186501063 604688731 613641785 173203947 918754406 726505341 333053283 509832554 913015786 586027847 367445625 940494047 210858552 231610961 952769701 548978044 36488555 459389214 483077531 837622363 819843897 687865435 432224394 411186635 757879373 304172804 991564479 241933774 166712860 787400730 187932171 591662059 584112143 611036557 542390098 808114796 253702803 912250230 348480512 965427741 841645259 986520675 962764592 650282620 169554586 464350152 45055199 729296930 621559520 835313345 828531273 906633185 688136441 859151847 564345356 227043567 297105111 546662096 273435917 163613000 218422111 793941935 724465167 887915508 519401741 765822706 457067495 808073213 383271670 677123073 203360587 286975404 996716975 62706605 877154028 174737691 43596675 388878075 196736492 689929362 865428094 674487165 139945739 183243529 4926003 749911972 904341690 792681627 861484920 638173220 501883433 44066561 730273125 271898583 527682237 432515485 765295606 243740583 782033621 825700969 124795164 494108815 205801407 787754710 13127877 548148296 48058347 720825048 668396662 985192284 620563017 85552138 949871840 250428258 352322017 29228542 743982777 962168618 709428053 654794835 727462715 739809514 668437042 129134827 556540004 561063802 107370033 638977064 439382111 453159969 987155710 360359884 928370975 483513130 613544113 281541708 519330813 512154534 798392958 500118182 34765473 193742319 887149076 285358994 87099371 225930935 528307306 898204833 97031032 153123913 8893090 394098504 390953451 411178171 295636601 253776863 616604891 996553946 386028237 494794642 112316749 586832980 962229876 97545340 713992517 942062810 993625654 701025509 689000611 589920921 221990835 373374413 863521343 656560560 973249786 37481723 196074518 358883605 751437481 810047752 836069963 742859296 84824442 842400025 320042818 977835888 865898714 279400428 546708581 800708277 219678747 572603239 798109863 249228172 424646935 437740069 155714587 456603244 624043716 253265948 37799608 120908546 715604723 520872817 232796000 684612496 549844000 966677157 643507432 786726055 268462069 106081214 487675980 367027945 860755456 362240310 622996932 33463741 285780313 875714027 862978841 289559294 572939389 793303323 192766868 498479429 529964136 405584745 473991413 138939208 716818791 346937532 313092732 247814079 593591040 942385621 812430287 585862051 934603122 977638758 752335822 822403020 338355491 864478882 323112809 632693714 891526443 70633932 930391340 817630971 52838388 881398550 106378637 501971031 72577567 692119610 824380679 617839629 957443721 808527007 749929553 249805662 788575542 218874247 549096630 202298807 948302074 430122154 618508938 395129177 807990038 47110577 63676221 743377016 274976791 150041910 433260958 427128473 907729115 112670030 319177830 143172919 691212143 538048268 866053376 245129420 630161383 107037566 948110916 815274212 951384125 193378339 628230579 981735133 798538717 945853992 47125552 205834078 361402502 348408854 640012693 779727501 882448608 196787399 930915457 265949991 111240173 528377618 764547130 520519943 603758321 805887048 347320390 487981691 995182012 665961905 221031801 539185833 967773806 153680082 652424502 956644206 212366942 233858881 305785483 29992390 285005954 751287559 191768779 727529427 846220801 107231102 776317081 356578786 271628052 912929013 469954780 111203018 575812604 243079482 618000533 54583323 306678154 599472678 300549548 63693210 930759256 340671154 40953159 831127746 609806679 657334391 183600510 210368068 833001706 910880308 607891198 719658796 963443039 992572714 44015387 158334980 229362514 149532236 798048072 884719186 349488913 921994927 904969216 478041205 469285549 642904814 749715158 896862622 857530668 916264793 526734446 751488954 643293289 538629453 23013320 999362078 123293829 969280244 964470547 237942564 319532348 985141214 189432752 9396520 707345878 818907181 599092972 392228961 317273994 956724783 660610762 545033009 872753836 117159427 610249237 700578852 551810567 376386486 268517178 790918258 963911901 765477308 853955359 909864009 711341265 892160974 254974714 690074971 428581624 276104334 834964193 45154942 248535303 37965709 167567686 158897487 877333879 492440475 811858838 590634260 126381296 783107250 480222830 84318866 160816729 981003898 597027973 257873913 296093996 904887754 611518592 297932471 345539484 167310806 160214752 721345163 178867588 548532366 717969576 811985725 787993141 338755717 510492018 947509674 721962932 768925679 484219491 734613339 992328727 242967411 170221844 39818885 915652977 803248693 326602055 915632889 483093029 527837499 267525541 122864273 413203845 48029538 401871129 449413953 368106495 268143536 338087626 512014419 835251729 747794037 84872860 428670928 78199641 694245731 529860662 503117082 702497770 993218919 195400056 605307465 344948804 270727731 246778394 975791804 940486292 260718287 90973004 409909126 411471980 970709431 559597791 966195597 597807680 284305150 12634216 550196281 725106532 832949476 473602239 969604328 818339762 444164124 561046011 210428101 373498373 105573429 875186541 764978040 972702840 543971418 497860341 516804915 378239912 175278340 853414257 83055390 327446061 675624973 44550981 929998512 470715780 254579050 683824487 101402182 633173362 252522089 813981288 867711019 918444937 118983341 435143695 963426861 647675337 642853057 101413746 622518235 764475043 714446557 445898502 76945695 626346986 930754296 599319598 782900766 157970989 880754229 647023186 759441668 683873828 382557465 412631803 769436708 623152684 177118249 832114504 264007170 955327549 759921304 109134843 885069379 457222303 480277108 334192414 56513175 254983193 205945850 505579828 436441856 550948586 7827038 743978689 23106780 743711045 291193623 582740857 366025948 849785621 711613079 367751898 239339795 544170083 963878599 878181281 562052452 91421497 976909340 452405288 191650795 456795781 389887927 459517051 789900658 805365278 95918371 69531361 276478228 564852641 837263799 366584489 94902147 866286323 856102497 566443010 627860872 658205080 569745732 210245144 712016823 62158909 786125602 328647236 872074882 203418924 810106824 323813169 784733275 730576333 6226215 591600773 127955896 25851264 199976724 109756746 289183664 3505378 519721854 175087159 63454625 759712360 146911243 779060028 138179253 251465054 22231800 550192982 16004787 596622333 81379784 418083658 87500225 5093609 833651158 50430868 273338139 676220596 884121640 848086257 6690149 788931689 759884172 372064088 565847158 792355610 37218377 873645579 683020089 829759198 821193313 609694204 526719085 650326739 946099320 282278233 384996647 865434054 228774967 241879279 575048062 235758116 715296823 629882140 919149422 917284966 353133285 948744302 126949492 463393010 68606663 452745513 579102576 563021575 868907515 409718317 61838097 628144050 174681607 145065825 650461776 620124461 284509975 93056164 305728030 68734725 741490712 748604531 534878069 677373143 819681007 170770980 93571667 1035899 296984975 15323648 201613181 810804236 687892434 50737554 869041165 58947944 125911073 965093913 365394134 38351597 450255218 442813223 235635172 741529713 939084764 503758440 25912993 792424976 733557508 478635665 244323886 341826303 296899396 685107078 894008577 65201727 790648 478007404 700021692 920691391 175060043 235997897 993549971 390406759 272758189 473904760 796234670 329841405 135491081 962069351 513626272 46433395 101704784 55948050 306832777 217730532 745469979 954940666 988975506 448534500 563704380 606922387 752020710 615912460 991725193 616584161 595194370 200940395 168655791 134442221 304108386 114144015 852784227 963305523 374423020 749367319 705636338 252319346 520869100 518141232 504284706 656288686 773371400 817779042 646397981 501688563 912871854 913807752 910933344 169780800 839923952 933574033 755873399 581426765 990204112 291172158 142346287 537127123 647165168 835031042 873426044 900190204 395639679 775456321 813201636 449233095 747854551 260463987 169968972 110063652 275822820 617695583 785286720 855052232 634708298 39762818 462865457 334214285 52636988 803275199 212063165 780181104 203582350 872207775 909260783 714081746 825746444 842306616 771577440 850912706 616829918 863313448 773651791 672109219 576479444 349065991 771032558 277392966 32928051 955940490 290711332 813405424 12631418 68740854 958969556 663197213 349953985 261240412 720880476 691438446 930788794 802743076 649944355 548974130 574666414 694411609 257890408 74306117 519492953 125752652 843349401 445489673 546238469 482536827 819227502 275378319 59426462 508865347 612177372 915499197 425174303 277288133 55435455 773391536 751632672 811752595 623384390 652165794 245996873 524897915 730610415 569844288 300135761 331359500 454669279 441525657 196478251 81781662 266117726 109024899 33198202 643159287 202784233 191852801 721467274 18471258 920165447 814620214 61823965 843823079 488451640 851286164 535997159 454865585 59973635 558787513 640482450 437719398 738820225 611373678 372298029 597902408 554300377 926997020 486020874 408731219 963609860 521011822 385654318 263954636 441466216 834037642 875095131 511237887 800795435 666704993 134973529 566338926 891587167 618993503 619432168 889479123 81746427 667609665 354591787 25609218 53525377 820976017 964516188 562575619 869023603 91914532 424000371 973940320 868575988 685229514 767028820 267560386 823085289 120286901 793765767 913582437 37277978 968368290 512251665 221442502 277736197 684263018 311608758 904944407 335481916 723145630 446280467 533670631 609351059 314011444 484611650 888187185 358562386 469041628 31453464 175652780 601895636 674943433 253950912 325955563 803994521 786603530 73169511 551437403 66776023 584211651 572906888 371872673 674222929 246414339 760943697 310060612 706697195 958952446 942837064 628891646 970511622 725855361 398389619 478055383 388235314 996716118 906873345 426058143 358755769 419740947 374248865 550035725 60030656 222931698 100672868 235968664 504891201 462080832 178039593 720626529 470159725 207279739 251306699 565975658 883810582 918092142 767359710 844248863 221817408 630334953 208062302 280481127 579885713 673266221 555146920 616762743 759547560 906594017 529888676 215948837 924382195 492901298 848064799 418491997 912848391 865744025 789991675 318553032 50865620 244179827 386004242 706640299 992207255 805981385 897652125 165661413 285657705 832532681 399082388 957880283 153826508 857499464 854980974 321987630 660761590 54221186 173071899 219355481 658125614 729620050 282556166 206654370 532327603 688474782 874134356 937203832 44901513 249624815 356448454 367115660 493399772 506571716 701110008 579568275 723399281 779419729 184643831 637773228 550170660 157167241 572566705 818322994 645313886 324056368 884582911 466304850 702564621 233026083 252537839 897727398 882774941 462052092 964359848 425276111 999568749 85726112 954835803 794637054 383138420 550964339 604670873 178512840 560995061 978876677 609264604 910388544 663363512 827725471 241104000 911005472 33385339 368410457 994863227 913957342 793498548 526810727 802099096 576072482 529523998 394056488 717917820 368927356 74753350 617995714 199471809 342651350 373928214 570298150 107958736 726671869 970898421 975430183 906075115 32881617 99634860 400123965 230052819 426321151 31548456 302552290 959321239 719048545 119293232 215093320 662143366 840501111 249056087 688058654 800676954 384883713 141638102 305545567 196462637 454970481 91394620 547531210 619442776 490300282 670359810 46327382 446999190 635204055 579097728 801799727 446031308 237584538 254441567 421820948 883502984 860762332 22339147 633889800 817940381 817361654 658853960 205400915 207449025 346391225 939067662 624142166 809991292 521380050 445119722 319259531 176730079 999997905 520021888 297216764 175906698 735483554 777467381 97156630 165005332 521256431 743045346 500360183 187136194 159101795 455771319 715404302 483149184 640334402 486936305 677069896 999488865 844366641 358432019 319428354 912723076 917719901 30784025 611095020 66336252 658079897 313281881 10531075 348031334 884004044 170405057 814616473 640262964 99022215 132195113 702810503 80394013 602055496 235895537 700724336 907894524 762180847 8138219 462258207 929051551 430317627 392774432 615450568 13883558 254805933 371193664 695658446 768438926 967397662 259236486 981937684 122078947 130996930 54367247 17107576 98585822 881166557 988339408 375407101 724252454 109842922 980928786 837792166 942101992 616085006 335446862 517664017 305392323 114796970 933165642 151322629 891954683 197474326 136977512 610600686 274181647 764350617 338519338 416505149 283200191 294614075 844712057 570383718 255121414 241434090 227081333 145685457 925136874 619797266 258799007 185848158 704555756 122765878 558847906 258034101 396173123 576577365 373118462 633665481 540548326 682694834 984128510 287651466 662699073 1237213 508161277 988940580 373868226 464957078 31840184 238992729 123797603 207499127 748978735 290120117 472311283 772943761 65154353 482557782 267088737 36445515 398727051 875571993 189448484 859342783 582469034 372922291 830126891 143015978 590525073 112790645 81128440 141765585 88302478 318880987 855071397 699904217 911916630 589976118 671209051 561052203 895303570 462496296 121619827 685598636 489983642 602157903 623772220 759500490 518030844 477447093 304329219 678553148 519527730 36723676 586321501 718854147 927460535 6441053 981565824 489102317 71921336 608479486 399840223 863351539 980986484 626892972 358098969 820066047 437161979 436404426 380493091 919703097 582896785 761220858 422815822 654838775 763798137 384579084 176900137 225590317 200404462 274575544 422272409 655463127 191786008 614029518 689589966 434077949 187783381 394877572 406495325 284983327 349743398 740375467 394111822 769308312 810433078 249256564 901139634 615443244 599399992 171806361 440723156 801223807 781542914 424005684 86764438 238388438 489564833 595925405 419101306 88182029 633326887 619626267 603697884 587227169 338399974 366342567 142001931 922675058 104304902 741105308 891006246 401203800 907357361 946226633 922250974 859576594 488459828 724204255 65702298 359229282 76769363 709531678 296905301 669363703 379768042 193406551 893899784 581867284 894438301 584808024 393809976 555138779 943037837 761544070 13869668 217690609 611414627 369176999 495634079 231756870 222882025 340919858 393438063 53782814 473714990 57942817 249038335 373601845 75504362 615704481 884993765 268655583 339345917 606113824 621560106 372888716 568043980 476063564 553091536 488267603 435519036 790423880 88316604 387771887 333584881 695995471 426931277 590895146 337096055 231054003 176835420 919447906 950207896 455364416 225765356 287988020 472377539 981163992 604108740 185794432 662105902 412761467 283978539 771525296 200806234 214687650 421301288 215254596 849161440 484953483 179824969 527265453 214644141 835845665 413018029 382077607 800844156 142439171 753097390 513552600 918948249 680382776 941637534 750429189 644450486 86087073 942714861 105993002 229824686 651392723 58729290 837527250 80255742 272001076 150343886 399828918 947088010 833269441 389477135 922924544 2411049 816180145 925697838 55106686 222041855 939017109 297242627 633942954 634796980 639856193 671865171 716498803 78921267 949909956 258189098 152025192 787843779 559714118 31718540 383284709 408751096 110381783 65515342 106715050 943738149 740652463 779485926 515960655 848318507 422668271 29771356 945598923 573995063 789836850 194839643 895879301 33600073 192125025 650766078 812847166 242031433 935630321 878012065 326302545 971510081 306911891 833130499 243522832 686197684 805014036 434103662 460105210 693888862 188559572 764278533 648997043 251409558 740277803 863251330 704097971 646978886 549409008 986530610 103950022 275344932 429616065 234535358 715928228 114951965 22082133 166347058 769431771 453623592 946495942 596800642 253093924 275478819 766973102 210974439 247653043 335155434 795289286 291881177 260800040 470948102 805018304 634690070 682363761 934490369 478300257 389015864 207295977 651999072 992273124 768801179 781723434 738925067 740328115 732337579 895672693 764718585 176686256 64568221 190578582 858609136 773982417 421986851 668848645 935156970 28413661 829925514 768676375 636783711 437348854 703884217 613249095 977654280 164132390 516775162 294738494 212614590 843702219 943562841 139184636 156565634 657841391 676374740 615556450 66306352 537093150 404097882 548774195 352301079 566687596 726956518 352398545 963515378 636387683 411776082 49751934 541797268 585323114 59619109 572746501 741951917 41459477 522157208 385611129 737548251 615507958 797149239 436247687 103067875 642614144 728583791 418937420 54869792 807834965 736411210 765931642 367207369 2704059 67795685 768052139 899087227 2839351 433489946 23849536 2983168 314994827 722178161 264846553 360678464 547829178 992970146 670385773 80077562 216459281 686565998 244393042 89315348 231398236 779826969 328869861 642131402 241634166 929850510 527797640 717110267 891827738 319365380 501675576 894728727 307321142 205050807 999424082 462866733 576408634 696958429 65117141 110472414 600890757 439571453 821646056 124931402 658096419 409012435 68377058 644084879 648516066 155310482 244352546 139159121 578210330 201945875 706430061 158576870 138594225 196595512 256605423 300507352 394329843 248882430 83442187 4144345 68423874 310522729 288215222 161032195 517368898 156280828 130208780 39566487 112934621 171292706 762576469 127309402 662834945 823379906 882983147 404147587 105229364 333760694 406560807 879935820 752317616 157052091 668328738 929938601 373017609 658021191 407655795 430572809 108269790 865781013 484220735 29370693 603341580 771296240 559211216 415776202 937586008 292939736 498187099 271122608 769600717 780794331 381394033 619074987 431265259 653061727 463799874 980177067 403437809 610735018 674184489 669127245 297727127 432180720 279495894 569093456 358136821 475418315 328578438 526866122 172061674 558457026 863993411 948962633 945282446 449927482 488388166 98321350 138850446 44273056 736937186 918165190 892056457 599179320 433865029 108501243 503920535 31815707 408771361 594950282 895848002 263713108 118179111 553389501 819557781 615179920 212022824 870844278 192551163 708129648 626605732 804075848 694035282 598469011 259336627 30356819 949266122 808234363 12861698 987864020 180458706 940132084 621909914 654624283 911551072 281800538 541951149 137949066 586703538 368177877 70726913 954585816 711708737 895583539 357160035 439579248 930483079 369656626 256886651 961028082 114834905 431277086 752556328 316362856 510702010 907618537 812092679 778555121 886124486 35333216 577766792 685928792 863514286 450901973 989499056 451243256 774151929 537029288 57856629 929703980 736842070 59865174 952238559 31270760 896984910 769517371 414234263 349243231 726621696 926029834 555165329 600715335 465777176 922443035 676854155 691003801 208243743 735773173 34003853 764805772 586542523 556996867 4924841 638449163 826821823 55633492 331723406 261611664 950723662 567443454 725784364 809922721 816520566 329559166 110259580 648639883 864868333 432280389 606415170 727111098 410411095 409962700 426864384 926824587 399426629 331388656 351622274 861088125 932320412 764265045 537504007 706912144 587418051 294832348 694031954 562301393 197218755 150919314 635454085 395433205 641550098 674702406 730600010 599364628 490718013 135459949 331714330 719517340 855951159 659119482 937142225 538140154 168930536 689977275 286801583 226475526 229371360 251322089 536185619 29773292 330045153 567659766 883322625 633695819 85564939 208652136 203017458 783850305 933015642 229389227 491545227 204741368 272153449 135083331 636429134 421211183 854312163 32216667 402861309 979095208 40761506 505411560 755689201 223922677 53461914 497941735 908107802 511755622 281329764 183611671 967005810 907660949 393796520 231206730 227500606 147343857 730878803 720061161 885318124 335163539 357114935 822100895 389975609 125828959 169030490 121243805 131905271 954311394 780190134 249747017 1721733 386846862 199264937 32104429 470834967 580360395 136947293 89410643 549273523 806187794 790393681 498521829 647156433 245823104 211192171 267005355 830860910 861881025 273858295 978914910 287026649 277479218 261759277 481258028 845220918 138010453 793072458 630384701 307241189 876755063 680921083 545949623 336289080 555114853 940590473 119782152 675833016 655433577 524192343 237955484 612047570 843420856 830234711 988603986 47670093 547410911 656777085 481845256 321777856 171062364 217138790 432366872 234949199 346623491 935667555 918639293 253731680 113106485 301877947 428304848 386255521 581655916 803913103 311234421 385027749 337452459 854570465 826919102 971008883 790828816 888837598 627729876 704116449 71223081 703511397 114265440 643213096 803453475 11897418 543075941 945575344 124171100 570084496 567367411 980920915 178863830 856312707 649320542 217821144 943316002 979050275 963073020 367508188 753954965 808956074 476479050 492010546 506148997 350247355 449141685 170942321 100283 640671597 389904159 966404277 570258617 437355442 388284191 735163237 476208385 279786827 715455850 557842159 292757740 395081059 722263758 746005323 271812445 651293311 565772271 496750618 562091848 644624264 899262130 371882626 525724342 766730020 275017935 390704531 65476611 533901853 775728572 125515200 681087570 186675697 434994314 169047193 753958110 90085999 230730721 348227106 757511110 452209861 457816429 592210358 192747318 50304765 490649654 580049136 444646918 554124681 671211897 462954946 64572208 105370582 658976866 519843940 90808080 198195006 279965591 835620837 377884118 549517498 288866175 322901576 5954869 601949755 713986494 620964150 759605662 372430241 573104620 476694861 386884622 87884186 787078582 37538741 715264199 918047922 890670177 307936364 350443523 699500721 535783552 99509995 333096729 958265378 60290286 414518638 635004466 35825157 173725885 696905978 780577310 898822433 839147156 343430777 696670471 229737989 996923253 374192778 541178718 252151529 115405572 462526301 699073384 773818412 111916225 744187162 168305088 188691275 952149666 670211402 716862353 240531680 667301759 240760552 956680098 814046681 994522548 711401381 494806898 456593478 63965741 883965785 741006297 244139390 799945925 843860385 628411939 115492580 50422940 137965016 847065669 19716091 944465633 457079341 726100761 127712503 754805861 393151370 305087362 188298112 204477726 158281446 686931668 592479184 297377753 8708960 626731306 198214262 142331531 927039788 945210919 751325296 671003089 612289928 750305182 991275359 306893695 135164064 238006165 235411823 800000806 617442058 651205876 668970643 576122536 461675267 579996956 888385215 396602696 414440061 525586667 437822418 83534092 879850943 262469861 200019063 738720808 561591815 249303668 366743459 190103809 118846023 843918202 503996995 178730418 224945525 222806736 513090969 510670623 3453116 423436970 67021883 659401951 911374176 244905740 534165062 339577758 117616682 88982543 94523831 934307084 124297557 56157437 267066787 195722790 989283655 18079745 489439973 867602955 731421839 219654453 872841920 114762566 935842301 300901820 832206719 639998828 229749744 132956207 832817701 822320372 293271850 391037844 2519173 391382530 308474607 460106774 943937092 761367543 899620504 519912607 943671386 984143063 168988765 758984012 376200519 19918094 351677860 148451310 665275435 857522044 99503016 807957955 674258500 738964046 998438586 548408361 601670574 389774918 372226299 135917352 951303724 682976877 879429206 387094670 217989103 194495162 243019949 273963692 868106367 647058236 444962311 883992726 275384998 988633165 205854447 126346252 282659854 952781096 774399730 159975262 182619168 966123187 472939081 268847304 221715775 460994730 382333850 456369948 921177575 942284698 854731268 925076002 775735084 845777919 317674632 149602302 591849238 372114523 296868011 518379484 535047101 108666051 904978368 130532909 636777310 543301357 245099425 505377303 967363060 697297719 325968673 355541961 198894321 502246840 122878480 310063711 738905739 323783922 810864054 306904952 372487941 916937272 955293752 944219785 130648412 114700378 236698880 845426594 482982025 231374311 891660598 961185173 511814644 154108712 98520452 976791117 367628765 763302408 693881186 987808873 797725591 524407271 784955963 826904350 831603902 676501345 541521574 1094926 591166627 538478469 397629699 504257492 475800393 146157711 145753833 350712580 208467643 525573679 217622538 385472816 535992956 671367250 408398676 440796969 641520698 283254146 106635699 857441366 462108745 165842168 936431456 412718009 210155964 375418106 453927698 623142302 248411388 270944346 217514609 240962477 474730110 114639781 949499605 993403286 721434985 267333249 293778206 410775805 706542836 767617445 37286476 202381710 737226191 79694990 561712378 128431271 82641564 929898176 624935782 986548985 3863046 588768197 359161979 561046954 383405234 677974311 107284776 134511910 226185713 97110498 746426581 230298451 965908430 525411362 606527845 508983908 630365641 287787547 644766868 891409627 561853797 850940438 462946077 761850064 336000366 682970018 319601456 544933405 503831791 645465742 821093509 761771222 541155677 308404471 748788903 970278548 945512318 43008415 531561956 252355958 979590928 163535037 251199959 593016063 104556039 407724975 477729322 858634878 946692484 236930807 779656559 172899472 651413748 673758833 96757120 638320709 505343375 162150311 630172436 746608353 679461947 598903269 462581157 528870333 748879221 478668172 228912159 310220881 464357792 625576275 715111097 989247858 919666755 370652510 641552300 337311779 128172366 732019949 689682648 249698460 57965079 961778550 903775594 151109980 627083244 475593116 216154750 90924859 612379627 295290807 602551690 364555249 91702014 497827911 726324358 917766212 506297850 996765916 55531229 553097929 475769522 24969411 37924448 414291366 63135138 340133522 262162348 365332848 428042946 629293908 325838425 63643662 227575118 585458478 361976168 911767951 327424439 647346205 784184549 316680812 86073744 942034741 922407024 698946655 184066069 745142366 880853753 669161208 107133436 518437454 48965885 837637757 133979665 195315067 677203094 22622245 815752880 527807267 970445979 685017856 146495381 212436693 520319151 508262290 235312276 106664659 560584505 433626619 171456145 333159350 616147128 73743605 307382813 144152064 483757649 619578071 512637933 129942717 866918699 351435296 487867611 787679176 984477538 545112599 521414110 683705787 419612949 720466171 43720558 754378530 621449236 653447344 110479732 961451320 206679574 986882693 366697153 240928134 643639770 508793551 664067806 484284350 903826623 178391961 600411604 939819213 304323580 667084640 668856339 455574140 473528077 420107161 926963844 821549223 831041220 671662119 324722607 956418353 917720165 590885580 453575418 33153327 21835672 783382284 410330936 100114745 306467514 536574816 356647325 895258527 792279145 525317988 360971391 659023024 173391464 59115568 907806989 665983890 614754571 320106250 865592090 506780851 970442852 775888196 398886058 543415152 573758672 190540259 770894175 132980705 69044180 734307706 740845263 533690572 495096623 986712835 948882049 356804350 76220135 957498358 604318132 496802932 751188430 321189198 550616775 956306689 166831491 991617628 835947187 736067847 961591786 807312119 442742977 123734261 448667989 699116873 762248336 210149635 11223631 203133265 254547529 756280787 593560404 685446270 490230315 403263859 70376106 13865099 672882903 658804007 754406549 326553639 672383057 782564161 484218929 143959588 580090297 645630493 479424761 864018328 704447075 799476636 216158601 351150276 446307575 456060592 870776533 3515890 342800467 603629670 733884256 906551171 889186951 748261602 835217270 132595853 507862391 232469741 871368515 84212662 520824754 405182207 394432203 941254901 902547897 500692188 798498534 766103059 508998777 660984929 428163374 738032560 938624771 605252627 525359264 500106955 625935022 169422379 647394238 123729048 51512316 607824129 594622509 972237809 677190399 63717913 822364848 274580826 610466308 717470921 557492386 22727066 56327688 976986475 260578731 733281882 908903304 25415980 976659512 587394496 213492154 725073340 743915945 89872056 894827690 216317957 453986634 740913969 730013236 173562293 201631014 266074682 734363956 477967170 472610881 951379176 646749487 335463426 830851731 344652836 609231951 945501684 847351482 372305191 365858409 242607829 73761105 722538748 637540520 754285253 266054357 522292349 991653818 327802952 697062303 740908068 454345491 439886377 124837594 203041852 951281655 755307822 954530797 677822798 449511953 285723646 202248202 291873518 36640690 217679650 927088814 36518869 955079797 420182711 781414714 192639257 147347478 296444845 327637368 765560673 388274381 263803894 225540738 833031689 545880459 958563394 809543188 406728619 998048081 452819635 627546467 890438012 477134988 38447101 831404269 549894147 382945793 887615901 694466198 729425041 160830040 122539719 232513909 176921695 1252041 289373131 185629113 997502381 425073449 778892041 318208246 162871910 974126733 836487788 39816669 773090180 11276677 507274770 206164235 205833848 672516509 420313238 832360683 320502047 169261162 202622460 910310194 138440685 247047498 655901532 828448368 883434347 408894397 454966603 406043734 475782293 818059599 254416277 901546592 46274643 755630114 483579113 651027530 695981197 640850312 393921408 774906901 414012014 83843126 164154794 89920361 576423150 218030864 219156103 272141768 344568820 865298872 63174324 794638723 99502995 138506732 352052604 82227706 47660568 108781593 856629945 901313516 532043586 56555438 479195653 67832081 622814547 648984017 716309758 73250623 878693705 279790522 398018278 237519313 490160964 750116638 766459587 952614800 801110232 837661621 909298823 168674994 208380103 861476048 93097415 669306717 364984802 561675286 992906024 428493128 301111962 787186579 118148917 913044470 592121920 267390813 60391409 489605588 380923746 99837993 762062085 426986871 909744041 741444546 960295651 728595726 109346288 742998017 958636688 268194557 919321722 140655206 131969387 307683806 591491785 138183649 423222584 927420590 6687111 860803378 265318975 11939546 893099097 516977440 575014119 503475871 89697876 437102008 562154345 835593862 318168696 982082714 28330820 16189152 327526045 434334299 934101763 811028190 55729022 348574279 685600809 437897687 717139507 618379497 791886298 773809263 426144949 524018131 340802768 401025043 99634936 328086887 630819057 416839026 165816342 201341133 492490940 794310775 887818637 301026545 350436020 965517627 642687894 133769304 564605252 900670984 990671161 420944960 62585646 80578774 109168232 408556726 912558717 190528416 152491368 741532469 687634308 545778862 906691008 313795122 734186129 924234101 503368576 267575017 512533870 518475994 128518654 548136858 229087626 651834136 844278350 46903354 657421627 180813760 935536168 903385825 217877201 874594599 580310571 672802549 81567342 114993272 110002170 22097428 517029520 935894788 928766643 172670283 761889923 431232359 686347468 413781429 464821062 472274537 954412060 920192747 154818235 37357790 536261035 323573807 985615305 960496625 712004351 679260822 579597870 262408580 233478040 110473918 330954655 164880693 440316464 232509244 745404357 380848717 362579147 897468177 394302602 137801657 121430394 916017426 743693189 597114123 506146058 157991955 23634586 383897607 933593110 760823656 54172061 177890248 451128243 470034275 116849844 1108881 547880740 342685793 876098813 940780121 646682024 976088276 392536675 529141755 217921009 709360385 984034165 564045717 467733607 871282359 419840997 120262633 838429322 384233123 386242313 971491762 230920493 433632482 815614096 856071252 661194115 707531940 720935421 945984865 282340483 609889893 109735456 849641721 15385703 524664900 577895441 112723674 977537659 547140804 332439805 272032320 31013317 810139617 513091466 110977491 975315678 494443248 337456399 853914292 251441073 967774702 505801414 397288033 938059542 506490740 179129091 224896684 483400029 396110137 842919030 509823810 126766346 943158188 197456694 440283929 308217257 5580433 126861542 783323842 579892029 967792686 428177970 963958839 996028056 961266559 801064243 413937418 636655811 611123731 111947960 358952211 407178375 834038033 20352535 742187127 942888814 312552438 212800698 390487041 611248068 832632918 684496376 977679743 752321179 888391710 101859245 637324466 434792474 933270546 449209659 426210114 431675925 339561546 220123982 850571778 493461017 135896349 286712296 904615829 926574027 359078489 535518843 136792149 111017262 50520273 376304547 1121219 701460817 876073598 501263881 70065229 248405822 451693856 692159087 593761202 385211299 762750194 228432236 856957805 612727269 422626012 280451470 654159902 388565873 41002162 820745666 372153948 200083449 877652463 468088261 449184634 483562755 57884124 976130238 170831231 563137283 30566206 109222078 177803588 906048352 514639046 524381065 420645522 643409247 536306887 479897789 941759091 704114541 362970609 380550988 201951432 988941357 927085824 595220675 954174454 613058657 476699508 158498804 678974362 913493439 812764386 646161580 883049170 158546667 152773156 255617842 860243454 337307029 650960996 63502861 982930055 120891510 832642778 201974260 647383248 690008599 977947256 440239582 56840737 612977863 587227045 350135978 238750035 75043278 590664704 190812311 538782830 137765217 84390126 866387591 940779329 575429957 814279538 121910632 87335890 172196973 864666109 750333245 635522907 628423996 212439040 107756080 156786449 47788283 883862760 874922021 668392928 794558930 537880418 15603607 839349306 834085569 195236569 434559791 282298234 82764937 221763464 240893894 797769903 947890340 356577810 974455164 392925025 21234886 357877164 804268682 631374485 970684872 873091626 779133118 213672165 510812318 195470217 319784588 606786871 567794939 2114406 158601260 745189526 125144375 310253684 34721264 25688161 990306165 299116381 898035334 265068552 860688936 883558866 214856628 273768054 342059857 255938468 711573205 26345752 683186553 509733931 554266021 25316716 794896892 304632609 659811325 31084637 176380346 948359907 783538268 597699478 787630300 230625183 791940739 774539443 175264072 116329943 907112220 115295151 640571533 496439704 657381188 5494140 22115515 129341777 939315418 324220705 76827483 332285582 514927125 384725943 473803386 145872042 935996062 929785705 719044373 121716993 593212959 900925106 382034971 366905920 316752586 216081108 231458415 320625851 431354872 404592858 503948970 276764559 676622420 834309172 864485860 32697777 95630571 104801928 760936163 277226763 563524331 41761188 26944698 930463804 100335656 990923755 191701428 33256417 98713157 184583707 71866121 479861203 102202682 892122762 204025473 56136254 233471733 530327574 950922533 210032911 489913832 903651297 183891085 374513755 768179089 241389136 830019032 728283264 921685619 986287404 652598534 206061412 169330413 174323500 75060411 663708593 560107714 412190173 340875874 774955623 204549823 666465317 344017229 215879766 830733035 113866811 93611415 59345697 381897579 71842412 53201418 248459012 726123476 709282234 510821313 865657183 811765627 455206244 966414049 99682341 625429645 987871524 679759094 894328124 294673290 387939855 938026432 77217505 24209752 327308303 942061710 428170322 506685271 76454410 622160226 473552697 203800377 316457989 163822214 44123275 677915465 308527498 276825889 541149961 79421797 415031987 614627875 957276420 224832758 818859832 631649651 26637708 480841214 63492029 15917177 74686883 580013071 681383447 792274217 621820322 573578717 569537034 163144261 946111293 689109174 380082338 734308258 702482497 469852868 344293198 208910048 350860620 104596170 512223954 276468793 538577593 743734938 166624081 308907220 599507628 853674838 918174479 682400159 293878803 612778997 27306573 655288453 16439119 759127852 355212798 50494533 472139884 904429901 516517296 180246135 716867526 539101337 50458871 307556914 532818632 675493359 555972822 854112086 148449423 236757677 13353037 673619757 823701494 336682231 810382860 377126746 885644193 763984145 575936379 294394717 315257637 942746937 374029194 837845731 474832547 351451705 980855880 870049385 877110784 4548954 667636136 393177984 21952639 423264932 727319777 800251318 493363319 464273068 8070200 279858410 395703413 1462338 593220729 376405740 141588608 79137029 914091765 346796621 665805383 712733706 454552508 974354988 263740624 36761628 741293138 274057051 119489186 417306345 818614823 4092034 278055778 945065926 735514270 410240190 509156797 982896618 929767367 68917789 130465075 756506556 767438151 336751703 785015196 728002311 924438410 880513042 372136357 608102345 773681420 93370708 561204196 827795934 892909444 211130127 59592045 45610177 115726631 299643415 526183330 870198264 195395666 91476868 263595446 715551031 375335995 108384261 113012738 135362358 284824824 144189394 472738225 228842359 671094999 180107347 591594073 507002622 349312490 102771711 406509099 873828090 840434062 167487586 923865809 831614332 148037453 158505888 713038140 208963020 863762997 590217989 939803352 894993227 509054141 702014316 218739884 961559138 131071644 354514449 615220602 925857066 224658753 47258329 1063982 854210610 202383300 557599258 168677089 696319482 678968735 330056161 693639200 20448070 413998139 864972632 725911008 684479082 588200231 255299730 208202336 863541540 901673994 402246309 735011945 570756705 353731420 907338642 243634395 545589788 390927480 628700545 794805106 68130160 245798483 128912848 679533995 716780384 507728988 998038569 900729532 432384466 872804603 339126477 177382282 753492593 16477531 35140627 21994337 426888400 516397181 860856709 21264724 576034894 861208473 192064158 656947392 798575775 300690745 808126117 137064291 746848072 668756094 112954389 843072650 475190105 70157707 252510392 918614589 501169648 75795562 12028372 21978502 122819009 493801028 864205114 869267566 463698156 527995692 63331117 455463084 94451690 691244606 165005250 168800945 373965756 476145047 506813325 54134732 867605242 524015353 485425125 212806558 460744492 546818803 724726526 874856093 512034712 726931315 263893453 182935500 490561441 894053223 722906862 949762316 746196171 163688444 217352518 797914884 658859839 314126344 458058408 703086081 513207445 854017905 132871401 482788712 258262458 575675374 299311661 365689520 639802849 24440250 267833079 172189034 160716037 625642952 321006714 956502277 423356065 306208066 750573543 32313908 657353179 3904320 754112268 110124987 570725820 358842936 296832881 939539428 786305140 610672389 671135480 131518808 297717777 85216482 376337983 489154888 412483587 939684245 431369790 95313666 711437033 688858808 175736371 23405279 451561596 26158267 619953861 597094490 930831368 804578741 455033269 982243981 212437448 488640155 340814277 867155815 282970244 375024722 253770025 199185096 776998929 344370256 90043950 295877734 322789470 970465345 484841961 142106726 299252268 617982668 903213745 817167812 641233919 420629450 721987500 902487395 661198212 631168409 473736282 422930017 156456874 466647338 172188486 454289985 648521151 562840532 941947735 672972140 413812004 311846547 999622621 131603695 472402702 871771295 616201398 840049760 891036760 843702972 527042769 394707823 758479923 951784991 261768931 251208929 755365497 411744330 162403989 963108863 852011400 863122785 319265376 486480800 620990798 534270912 856217296 801393452 234802315 898857106 16918659 522493501 592866669 95451760 521936138 302563166 884068423 81775985 288829800 284391734 738312841 391281447 484201575 636488755 69363391 747660591 847356708 386521020 815455989 281295636 746463858 955250438 364020571 613037463 451268512 245803332 704912965 467294775 66394894 262494440 640580257 794005495 369161921 679727081 833536275 703973101 813779857 166389756 823981193 368512142 400795327 214458556 26571975 751059410 111826515 884643730 112472632 470050910 609767350 493386748 585629664 501985765 237893249 909942621 388475045 559050224 666161530 101547148 636906529 97700421 544508505 948578339 641198661 939489366 324025755 436897155 379640597 6063505 462776494 356837963 620555600 834747466 224753388 743958921 967490247 114117596 929747938 953863095 371357235 84762218 498071052 944013001 242421230 345995035 438710266 956618972 122610682 815109892 561960876 161860841 354005328 435662578 698614247 895179072 917791878 436742809 764916065 786950305 935501005 772989426 413777548 14172153 571940890 518267277 129555956 970066208 997060213 660200525 843559043 311511560 473803733 197887634 316953272 452680833 560538033 694400059 418936251 282879095 517051924 255694869 736796645 296633089 120418068 887399903 682968617 97608959 767990232 710778357 73363941 871695064 520457356 923420823 796882076 774990825 518188196 792878331 475184575 489237878 515428607 118335402 876151792 867133214 229651232 281541042 622584238 277693268 632810394 107880529 751773817 298896154 83880922 461145792 114757977 505245164 377406086 999304778 214491121 653173130 120069542 100019862 805602729 142331727 382403570 505411590 749480091 383196551 170487234 749022722 46884070 304795238 550922137 87321388 468844661 245169077 735451315 653319723 18832804 16459414 425097389 575923186 589048863 124583512 380309157 511569503 886366357 830439041 412585775 224487798 339711251 599736645 993886992 655301225 56953138 609802089 379020466 840124135 704889282 900131665 743123919 845058181 522347756 998897 21402453 952025437 466678655 216623262 294698944 978495823 422315813 935343470 870656693 405325747 683446969 944484981 545754573 277028082 352179468 329310721 851391457 574954397 670573181 888191794 873803930 900014292 665891146 906736827 85096590 340307183 424916161 218897418 893484711 806979398 513278194 494880682 911250162 820946529 382074325 963482544 922750155 80228087 381954158 327269718 867310589 861442102 977585419 300563453 951317832 772503437 769189712 526069563 270814791 67758131 47554991 414525931 14419201 31688345 684535659 819849145 990959177 795089855 90313935 220073169 597080844 241288822 228159132 633730353 743349774 61249248 946501356 551270068 434378060 165623491 839927012 602865661 442260121 11255238 713038616 532663904 56601083 484824125 62311309 699505300 632430404 821458913 574663688 99773765 92048985 713526058 112581550 864030832 644870879 379436945 690103573 676166432 514992026 462215875 688716949 370214519 237606813 634869933 690026079 883983528 118501035 81551683 672474205 146993603 26614156 584881160 415650250 158109978 849635976 531294998 501332808 807473199 719771623 120198338 931662767 181132477 223828110 889140390 368616260 580501061 230744297 115510056 893921515 9977726 907295737 179989136 474686787 296869658 546925043 126036411 678470889 201942110 821246130 726674708 340641288 411334479 404994179 496312922 232303859 299001061 956553691 706138123 314671076 656532401 926621269 529659878 248042082 22479940 349001876 203864863 189506836 690198405 692500651 565661815 865282317 676853189 672209315 85649562 810080179 274955813 637997524 429465937 348676200 750421117 30759628 548221797 490467435 726976797 73626829 82054253 728973729 468294970 716846407 198408761 573281578 931893926 269353051 946979931 149965682 22712819 398959172 176064809 283453997 746606772 844247090 912943357 229975499 92239110 746746663 407750725 595177207 712928566 411346568 88299695 342996864 246277379 383582890 400783387 492829405 123005576 833581318 415602333 662870158 748708580 839247037 205790680 709223763 514919560 265821725 810764448 818837761 107713338 182221411 592604865 183385645 984209060 391550614 424320129 346114855 125926951 20710516 647890165 375165868 202009256 541653439 579635153 525930833 294227377 455933492 10935258 526011929 920102682 651672985 867029168 138206020 423863706 566761645 383511236 150713777 573470674 802258425 335639815 486166739 901881290 976562854 278769491 915017231 461322879 251814850 992200793 638116716 953281187 373236216 357400938 147776168 598648327 553395150 3229706 214146898 62946439 391919602 944332276 11434034 349868153 810286611 478224347 217218642 132485011 65818270 102594568 853608647 391275329 265854229 20553431 539333517 495492081 81768925 832183183 123545961 758026114 875869659 951140241 532575799 618422767 670063518 13710314 789014426 808808487 403228977 39431858 524646847 510807986 647899538 304353725 432809065 841062692 509054572 367242248 163819602 666054373 544983754 775113743 984012611 39448577 873119421 579747988 676995199 28208048 925826509 136827724 720278366 405482437 619722570 476724332 910633672 53618927 513905322 542221608 312525679 239648558 619539132 764912969 750821661 528034845 198352246 195681977 567206602 40269955 33514174 357767038 867224789 885802883 199324537 553303241 754899456 9096077 300468907 803556474 572460795 222450055 935975308 705241529 322891585 471550089 396244883 428089499 196206143 539365895 510346155 883333752 34086012 489963586 795328400 496602605 699668829 963302082 154242178 319161880 400690859 440726689 98544826 160534378 981238605 167490346 232298388 89291092 501916320 561493909 400248629 926390165 542092242 828977697 509690097 438604655 846037915 629520916 744484443 804433725 425744458 635948660 123387853 754998282 400191389 881300094 701240537 691076142 869011777 785300286 848230778 310362633 905084945 742144284 662139154 770352558 899835344 525026473 138540316 244329779 688639927 107855778 320378134 544182768 678751987 372476255 589094199 903086133 239376884 112965824 241572319 444791973 84146297 132329915 336102794 688692540 869169009 772186182 340954900 376146419 348380955 608259317 839592052 39260791 509295820 844413932 122404593 94996 148666181 910121816 987928600 628620973 327918883 902623804 926747507 261651159 735379867 263238608 247537777 475601407 563897863 987812920 523163813 232298131 397022186 885527751 112704723 277758683 616095520 454897363 960926676 460934927 710035702 60849463 285162810 955826896 942142481 516522146 7228308 450588039 559444964 385986654 790260594 138921821 15236881 261248460 140533933 877864364 609679246 277383749 439507522 273609030 783496720 560762244 576373664 317941048 945985332 551403781 133045914 576550694 203244604 68066838 691417252 75911066 505644246 456160831 173239066 386342398 749514530 137702948 821088141 253035585 124326320 950912922 193066564 669950359 34666039 379465093 33420006 885053293 957132768 49728755 926328460 160282327 54203579 334807633 437266138 66870297 727475524 702126955 997085980 265376491 879734027 541562861 328265937 162126717 311207737 269932780 948853859 732787646 555586456 870984426 162819771 154416511 830529121 870614981 837130070 936077578 130129864 38769057 209121779 464153266 833513387 123338643 342556005 127981854 797977282 313319764 291563473 952417491 777047046 68750915 442644295 250191373 579062807 594713047 177631223 858187390 745210397 256029059 901195062 755525344 842678526 536321510 554957549 256033187 766615138 514188739 182850215 445723917 564660839 74121091 357419529 819027116 516166309 349797221 129090710 598082554 707283499 354124156 204929587 544875968 186298483 323880172 598963309 252612592 680859266 681646354 921376340 99579048 369035699 816337037 989154123 527229441 763966438 808827349 741501093 401576403 721963305 614924491 419765810 635515304 8248830 278793827 110953625 614106715 860301638 655270644 810199420 422440571 905216593 766977317 300417458 366715343 27048283 687829821 538185865 574690649 965397546 97715293 92383851 370232743 28146484 123215557 339737644 801065859 252244717 416260457 665739618 25269220 789388029 144698135 179290919 180438906 517650727 384926970 512291859 818224045 675544636 960541606 969158604 404036799 945620635 200935296 79895966 680422101 760139386 606228191 855783761 720318516 98325269 728812459 757124575 781050604 254244443 324603265 841304657 957887117 627640544 566936077 809876666 260038004 696915671 921789285 653707124 448871391 364966267 719740549 8103659 746614431 375877860 377499333 563309304 466520598 34298701 5426953 779052551 806930744 160595552 430348605 590512054 796132939 954432305 296811903 32676480 486483149 689689429 380538125 881795226 439824113 623053009 348369271 516866189 119065306 26476216 21444752 89725241 506072730 832734317 5088096 590180323 281598333 3043964 581135044 585380820 372746547 464980814 849962744 616076492 510944087 849515097 17165691 347992800 518208444 532199998 220277206 560425431 760999169 841212540 863018061 714885083 848145150 844856716 840648779 395099138 910946214 562349340 199172124 585999789 810086837 528167386 462159852 114409818 29509968 63618106 981728895 178078451 688508510 309752327 538894022 989467685 530244651 25991601 586073041 511543091 990988303 402201435 102268397 324017460 812897628 81696974 249316330 471145618 595279869 914796608 264161540 839302326 538938438 62480805 625351150 621622040 612204087 728764587 450457989 513554792 837104321 236379040 21946759 980995179 177704332 523363537 907958024 332478403 545539941 461278114 611809248 639033698 694767370 117771526 176855931 686806775 333686852 209348729 891608934 894902820 498962098 721768595 799346149 56069546 284637557 308728022 183312111 33180082 741578278 846057587 94017221 874809992 998802973 713728518 231661789 706947541 580513416 484485977 601031963 111691749 871938071 836177640 85058792 816207597 441108291 832263660 995432978 704314284 471280564 977271757 194238306 540351734 906679089 250224728 996442196 7766552 861677790 824105286 914960638 437069969 447025862 73108905 792278696 200044646 532503092 746666441 837248259 486260106 772193272 35709273 947898136 702802275 613341552 948769709 860063196 650190090 69683795 529492313 653885218 560978324 184626322 538671223 87102697 965375574 349076684 797597459 916822821 243431303 327553393 377453105 2837463 593974769 537804390 439869502 18637889 700693675 579691045 320327219 401398265 544778469 376379462 254524663 348545484 162559947 340359272 520762720 902805338 171033864 994776243 323515214 39388403 746741265 354505243 617085242 254805269 312120654 533698833 348993557 978580787 772736087 717527885 648405200 562816322 105112745 138404228 517011521 148221359 266833161 741726615 529253149 889825002 675033307 483693872 340389919 846530758 71136043 356733581 90752228 207900639 836146858 514176020 532427639 689114657 454487379 584376566 974523458 526566160 323655977 365841560 460692874 201671231 302004780 772396512 47576861 432761393 232962961 701823642 248861208 186888772 567175728 956947607 554283948 635893079 190920506 821888982 337683139 335030275 441339988 571139386 70863789 440886971 749044708 613361194 38650611 69334902 355085428 930178040 566383072 8319676 436078630 414536373 811498773 599838724 982472392 777938958 486887366 576333486 738255432 12998122 431526108 357464732 960961043 357362006 375621391 682950337 574812028 787937354 760893482 893175892 622133675 636410286 651157452 596051560 117985828 107917216 832759755 993320667 972840962 162006149 701203531 678863202 121857282 59579971 946467951 117616381 373756097 193460455 704053661 828071681 392092903 881403769 868879007 685687539 900741243 890799446 296044089 407981204 184608341 19624429 504800809 682803368 959717746 409829206 51431170 782821561 520526739 602295217 582081719 418798958 674105799 837070274 220344761 582310081 869602532 528398560 189850747 469711613 701294319 436288212 175859446 962161603 579502254 997658574 628993063 828899401 16758213 543746391 994005034 109590837 283698257 144260243 709178207 798285371 175753474 160003515 293269360 466870052 986078272 696156923 168903131 11945548 329886829 190811198 990168200 860790864 254797231 87032039 648112643 980646422 488981925 519091451 186844971 54257213 614903245 709064660 673710937 462660508 818622906 216651829 193749338 221877151 834533634 763199266 753614288 943850440 601228348 692072716 133054920 732419906 460999146 991464413 796151493 226757588 972271532 899239408 948169441 614099598 860409360 268654813 221225286 595747699 934551447 754585490 849517767 786477392 282951124 588296038 682551888 441938722 465592038 113063573 102967736 208010350 832420953 529514767 388649091 131071321 893016594 54680433 470435754 465706333 751461145 24928151 527292480 713873360 899197008 1719286 408708411 583970067 803743408 21023013 256658514 603100885 597928238 75407854 543512616 577227037 313614315 913953878 777662670 615262244 448811304 740769260 445156912 277366163 410547026 934158302 670278442 814283480 441337534 738325689 150028485 248740418 293279768 993488225 647767493 186146118 210786239 613407068 574258461 122284435 11886102 291030471 976861614 359060123 987857781 328115027 733098922 852895458 674034341 741903748 488900022 832436188 656804462 65356813 663227379 292957161 819452931 710897138 483841477 253317530 420276312 236737730 491643836 128837642 724672074 209698285 512523168 353492261 359432867 237086096 380449194 658268534 539507065 314538023 173694633 305079263 949276019 914611157 71909265 80468600 567347791 753218851 330809410 408996193 554706422 532358331 772437193 545964895 930155368 509263676 683932174 923286565 633555281 220372115 394293528 795101868 734038438 6622459 905604462 37649319 468993458 125779002 705198568 374750308 517488845 731764791 707430400 875470348 52523313 609059066 230258954 110396936 226727850 486998167 908485111 744577987 857479656 915610228 435816187 39721547 492449541 343596854 666792583 577342051 415579841 456120595 689207643 608823244 935039260 752746116 812850742 660780904 820510339 174445500 58498224 994839206 228727102 559934632 450188093 199154787 830025825 596530843 163263826 958979769 740414498 424872887 225258828 345634889 304650692 357292632 19053567 625987783 346292399 948938121 157636357 295333156 619202364 894603467 438858550 642736741 613826363 180186947 91668183 651868647 800349603 8575826 917995687 209843022 866838650 154533831 924875698 448478210 822778823 809758436 374784462 934092775 817039837 700824228 820569980 351034581 306947534 910686518 233160676 680461054 682250083 613167491 314189937 477690801 359726584 557685176 801549488 784949790 657549422 467546781 944454426 634730082 259178684 600998556 317520851 377864478 796214762 664871112 883295245 576501669 75700312 490408988 533796000 870325178 912942748 773299372 70033709 726626463 294707916 705661543 434940319 32710957 740151423 348633034 886519379 648390660 850209467 5448536 832615142 125934237 823901228 180875167 639717502 829103758 234610273 847444164 416079076 513223309 141336613 278736167 377140183 697587126 398563401 364113154 541885387 819457285 46065573 800833415 789681805 420469621 646987728 988362782 548536477 979268110 830054586 916969566 159608465 621060810 13816936 278015254 878344325 199902717 513292194 553609171 358209848 428164314 296793942 229858388 957130881 350356868 849344718 135635788 697724310 912894531 911168324 376656682 666512256 261280623 105682482 222750772 68014953 849989886 32134889 863844119 731765786 897759706 29151748 96811650 854729811 815842642 911328974 131537433 70242893 279989970 841793580 10530265 883691191 776966867 147889887 672410361 592749928 486463101 889394950 539878923 184663728 332999422 288201988 697531175 457165734 771760301 700255380 898674925 152664707 663536012 125484228 630953796 142501562 31956644 240100759 705264240 808590210 599532272 384090141 182212099 301679789 807330977 42222493 410258457 35028132 998949401 91584539 85322004 789606867 516238554 918808372 795619453 770239408 174221432 341637311 139440329 21977500 497863788 936419103 642491757 299753379 672202493 571016483 382168774 845180999 427705089 322460801 264368720 402732239 770962595 716502430 911615132 64357358 425979625 552534720 111312227 206662455 968654066 566542406 693333506 882225019 426856252 612678144 376429120 243942510 189075660 943034745 659518378 256585462 569423871 92949415 186219165 215574327 569956332 566958406 95122472 951657250 138123316 62804507 935870591 805716460 592462009 247767309 614574881 549345228 803693082 388945978 616224069 990311042 689333147 1797997 928584869 965009777 133567656 70559425 804229496 960346433 655491902 608421953 995614177 972333428 828268608 743816201 927300969 499857471 876674671 170794804 348980553 841548010 544481736 478095660 653322387 771803781 779130780 96710212 137419886 412282457 605685424 45551526 471692142 820414973 487167630 693615855 934781231 707925151 763129945 492890919 788302029 508496128 474586237 764478065 882063618 87085232 590422642 733429933 442467800 563650286 930873825 442167423 448648514 905063369 268534984 618796170 477010539 364439726 846476709 298601931 264980132 314672331 543710021 732067156 46872559 312843836 226760181 733569795 329774402 491882785 346492851 495576931 882430071 228096351 636317350 60933809 719585281 279975998 269898023 821774877 241639903 965951165 262656609 180438699 488892565 350223903 728629480 737411010 195489436 419911905 47374237 583286577 22712643 506202325 28470192 30997462 97423446 856171083 334910233 132290468 901066567 170979118 154255224 310306329 598267013 571737321 42424821 405417801 359415421 468076166 930570087 80902999 927135512 624121512 530529874 651216388 749060097 775741006 45426290 727618616 419892631 382980215 49954054 771293806 482199416 804086577 436197021 12137558 674072 77304376 125019348 487566385 160827583 960769086 882264231 44588805 892099293 896884269 491454301 719010071 933223272 257660343 748052447 267857585 886203833 656591864 33012609 12478287 134211915 330287431 423743764 522079292 628747381 704143609 110653845 173736082 820265640 300339308 602503249 353786399 52192557 74536620 395892588 411392241 569375090 41930683 39331202 371518282 514625688 574134675 699776203 278114667 703130117 923678183 142451113 272679566 787375014 117184329 270051665 824097568 26571893 685478573 601486611 544814343 106548776 347177944 478487810 615957843 883843736 600674163 987151687 748104103 184963746 979699608 217484700 774495266 629103930 116630250 135421771 110418920 417958584 448176148 572714185 123239126 477734195 153332896 197437440 804286673 990906068 786453106 617162801 646098585 256033129 167202321 534417947 79103913 317284074 336849986 455621287 405721921 432418767 719469222 110049190 402724689 788141010 484431725 446799744 657554631 152149110 953094739 176216912 314786912 888241226 993948046 705515307 386501004 217396258 900587803 195993218 292333124 137854963 127609210 805199213 949546003 993620286 450878230 845143463 693410164 958314940 363565395 679601834 743489452 334123190 295011705 303719221 890600570 698443598 306328747 291751022 553272386 23750675 40480203 758606674 151370589 610889339 456053021 22458996 653628411 621304301 99456750 951330639 571178935 91434066 791889548 544533175 35095638 418902263 683373130 76058130 630880641 77813170 643536092 455977506 953265376 70280349 198322976 714033962 573744310 393208639 709480045 733154958 765622 42676017 741125628 940387776 770149933 827318515 863984432 555324951 2663675 644819556 24524217 512878096 150187450 732903463 383751878 917841250 310182127 200486932 183641447 691398079 200489955 932134255 168512798 867599549 860479466 893202383 397270489 632406788 377890428 402163936 157602331 494297820 281974481 190097963 974862405 851697488 760222906 970970693 917471582 148041898 1637006 451572470 620775571 416492244 95134370 438545059 165639769 637140816 1827975 136595441 705232949 806059493 486956961 987744279 647303501 849243957 350535800 845792974 450457613 184466521 317496403 768504766 777689391 166555737 812373045 526613650 551463889 25196267 807752329 612879622 177809602 734598949 69258155 84761470 478633133 707865133 710965049 752566054 976232957 807773391 376517867 516510462 61205534 811815633 81619444 19454687 495855762 350884683 556933736 355643864 978494138 788729454 61503220 621450420 712356135 400679248 614353853 353741587 169986422 440559620 319496250 468567461 132853743 414711773 537118500 382192622 569040825 860082669 244451919 446968112 203021462 340249266 411424980 894601443 434458194 298412520 787672700 805404049 970706916 474776074 732510917 170708322 165393577 305462521 547021456 760062285 432148166 812032055 722793387 937079468 595943313 534897875 92633451 869792209 308448004 772175480 594055479 49932598 639167760 956181353 478064642 105162780 615052052 370972991 184419493 969439461 490483427 770228100 764632215 326836741 517050212 827054859 360936807 118219762 874335608 628016501 765485646 144950933 505428544 348775127 668941626 396690092 713323841 402037033 719503841 152473760 877277822 165290958 569851716 189841071 910074047 482973053 143240843 590506939 353914479 546397609 175229308 659194020 791710010 407343931 196490244 689954618 279307221 126683008 191005275 487866224 713850902 967603166 995575119 789466370 694258839 430757420 48910606 685365858 114231900 813329863 979909863 959792555 325175551 75992473 938556019 280279531 589160513 783545346 917657745 395424034 275332589 610428751 261731675 487415031 210466268 923788287 967148422 359700653 201914500 398198554 548918352 531404302 756740921 848092094 105481914 564304016 328929060 484439436 264761529 541602616 135258998 847785851 161776673 375027641 230321810 658389949 300484397 195496394 131930792 287027112 899923255 999311403 430756716 506467791 807200976 697674248 389489356 746739354 387150523 891609188 577796727 487079007 831705324 650749452 788406626 834462007 924764040 547528500 981402982 849968043 237506388 161313585 843164900 432530960 525180480 617731729 121443784 184394695 682126093 366992527 281287563 217042653 581360831 650587259 327225606 838442706 186481880 3308745 285498249 770894527 560868028 222633870 946692816 623775990 929086442 835571830 663117173 164434420 613242544 959499089 172853278 13675653 891499188 675823688 361442289 76140059 63052718 660469034 580392733 605549223 299014411 114982126 606596393 987661955 189097685 711350206 460646305 799456509 32077921 766449368 152410986 230110621 122897503 289950661 861867800 406269846 596673691 622245274 204990168 652802199 146314686 483117828 669408767 197837070 576272118 147552904 341893471 573311488 193634905 892525751 510762722 180764118 840948451 566964009 215284517 757763070 674208342 525993788 895320192 397227212 698392884 814752217 6513848 767838517 222594961 348973823 225173448 92647237 784515233 288780809 448730319 745488636 114922111 111065671 862376037 633806017 463128488 159723823 687558388 225231795 58775918 564474731 825761267 458362066 411442515 567064315 119695787 660858446 26033204 174131868 10895083 144463727 656616619 665302842 170772419 353312179 247500676 570158549 8849240 824490799 437902409 816934229 855295461 345788944 456675952 617401406 113361052 918359015 716841510 838245101 636454051 166691888 802404175 108920126 726355428 49919745 302491183 372635819 399158308 394055809 676354167 616116325 13583040 738439149 584678704 832810799 225739704 874892825 818058197 806740764 113713641 520957409 616576409 683538941 211116522 572096972 777714164 288671879 458442411 431025304 439623568 238494435 264436915 269259842 788750532 257397456 676109888 539493337 663333188 490822827 958703159 923292147 283951924 649097454 884243947 638355431 514869266 325145571 183478525 869322565 15701889 428198255 877643956 950751825 255477664 413857000 504722529 381210425 987707072 253368767 708984647 766787534 929937129 651869127 730392955 1894243 135107133 357968361 882780579 876732379 727022149 6659216 865990707 444489024 628035224 218210114 8467686 203723772 991517722 823725798 917785005 585355674 21963074 170011615 726887992 667878634 437691106 357410416 353819838 354554969 747662337 70704495 966222316 455803039 837376436 692008871 743446296 738337788 224673291 186800275 255720582 931680803 190397345 316225481 737232719 568984220 199530036 573848900 727001727 289773145 16300560 811013037 320505018 701785922 184546964 85549329 345878665 5918153 781644307 451491383 463475908 803016529 405216926 772173406 318271493 232818395 355495096 937027900 347171045 727050379 258470271 147364872 337293459 209685837 498929843 914177749 214697858 195913537 760412646 423511215 203543831 869986407 181233964 220168568 180051804 364273430 150561883 306288494 789764048 40144629 954814528 684337478 619989795 964239647 17196545 183477284 89027413 193208098 732889719 375357466 282541170 652406853 977979011 203670458 149615216 906073408 344321670 153783293 630609252 51418493 844936795 863088429 456109294 441004625 565106789 818522764 172982844 435507562 687535120 329019070 441672241 506917648 602002830 229249077 47346414 164170621 115216350 264366192 251518471 509841244 918663052 398604863 253328813 152304381 380585354 370639743 798867492 478677321 912963001 95808388 28158098 753027451 74809091 258986271 641891993 972057530 252684337 415964192 997586043 937813515 592499715 338459777 633326294 223262926 144837506 915521519 805844356 271546570 858008167 560684169 325382848 89300507 505089664 286783103 771806145 389256236 193402884 534261801 545899044 631553355 583730321 729521808 907297064 761724710 518249677 214698641 942597418 224493357 552185567 892976550 145202230 338835908 887218580 51883376 236045502 975479687 711463641 305035000 785730973 7980193 449399684 642178649 740143422 649146985 144852356 40552623 899016657 832856335 19860406 177393238 143987677 7518793 262938407 176703483 127667625 702816346 775158340 825761688 225565839 589313273 61901529 615046549 65007850 879077375 400661853 648231734 195022057 185585484 692507228 648069144 142602568 385976490 379381917 865197342 518705113 631816243 958739602 998869052 182257996 575760811 406911686 347447396 370282431 300774386 224820856 576680459 634405863 344901839 871091808 752373234 856342219 807216729 866786640 775844948 765323742 924074355 81370336 149975703 885073428 21586020 73421895 152997508 704198440 517144919 986266647 935362564 610947650 174401351 461752093 913981765 679562887 31798879 437587780 571087242 229375619 928882351 683676037 734939821 997969239 274050168 644715844 421057674 925669802 406613889 283989548 944606692 344332055 627366332 110600011 74652005 574903201 189065996 647189426 977175099 12223355 157159382 551328071 350104767 775214220 237456663 598167290 878300513 820419175 66604169 3955127 656968720 431585397 889707234 648981723 796511995 812447350 429409388 867324338 892234028 498007789 639278976 83725902 284848922 353318482 762557124 91000154 410217734 116604188 886568730 714951684 898170955 652121345 90435954 396904588 760481591 762496916 35278289 301627319 343811777 95138616 316589695 858971976 833229715 471998875 397819651 438794867 56898145 945388306 865859379 263463035 375594155 461640150 7765087 866517659 460430297 846585352 262717392 544340344 946376416 584274312 514502780 776162258 330754355 434503686 668070663 310596207 521252261 936638567 165932459 865373654 638936769 425039459 411916959 206314827 940818398 881714818 499058495 706021079 367673621 347490681 69947219 636641744 694326474 692935592 499692060 395594822 423437357 520204783 39325880 902012149 36125865 933940955 734632152 264309161 759445500 31726980 433043136 587052536 108490747 890245456 758606378 242951428 409153326 859914080 696571586 355325534 684224846 951653473 888198543 483841584 514737333 506700884 806808339 107141721 530172362 659606205 499990623 168680467 340709809 78234091 397247104 146108689 63741932 856483566 841060467 171062128 229801968 167439673 485942655 605090257 582054258 384909342 317885484 732884632 753146908 63492819 424535360 785775531 442420443 508924831 958357482 171981714 327887323 139094644 774767568 251904809 761956520 14375704 666703135 873472468 324006126 55467863 749004478 777824655 517070616 704852385 33875580 514331309 68217926 783661693 633987459 446905836 853089203 513562635 117383565 180891568 194123861 996814169 258082837 579392721 790187944 344142125 403117634 753140369 350645436 819312531 778421831 682430908 72298120 994477715 619107005 358115760 95033223 656527177 381554650 760810606 710671500 211354107 925664532 812217613 485617238 329641379 17127709 973523367 134066630 192166080 366007985 59512025 409453749 346245873 879263729 603479132 881645964 792004526 265724638 224622354 714412872 295847146 810717357 394740644 313305386 743187176 796293979 510602696 436244342 768391001 152461231 298077351 627137494 765443608 158592046 37508514 688226496 192467767 973081032 400857837 799291212 784322712 953272458 426100877 651203507 709134987 233948178 287639251 101997876 766650785 753200253 523260152 765467247 626840292 106949059 793735376 518315906 330574347 818946066 577363558 296708521 936815085 800276259 780965384 965659887 948556565 573879230 22847151 612715523 238364696 278004676 61305770 461434243 479005792 883536917 315686250 181066797 430541173 197318941 367126396 450078018 795377826 379445341 719454665 837132498 435628617 196738399 109872698 921137356 910509030 850645511 842705999 287733840 943281309 410341026 587763246 233423480 162259169 431016088 275210668 578128611 740118091 519340925 835662879 813469240 197775420 437128592 167041748 220140571 71414896 866308777 148804220 693852656 930771166 740729315 216797173 548688919 287108382 796167709 975994725 243411778 389046670 772642306 160662034 464838703 568326614 651094934 520349869 191221181 752434256 343129928 182915209 912093586 781440682 915256936 794255875 289288942 968686449 185937644 411992825 645806758 399951272 937815816 7958588 979141846 302490438 616117904 561161569 650881773 821203854 663317247 18806032 168001656 366291152 779081701 131995909 788657031 463496274 128657182 793462838 297284721 795692579 259084300 895854951 832261794 854107493 93177331 956100752 506095391 276712709 814417386 865154067 134482031 71985704 629499152 330599850 280716751 714446685 402790054 127958375 475544101 362771382 480746280 614029982 727151286 779055665 937963182 854038001 876883167 387612935 830960089 104729175 335120410 783875519 871488318 818172076 695577386 376846277 618785974 683837628 699079780 489750113 706225007 92294120 825710800 264869753 259116728 851565038 852351847 392481910 982066143 580293577 557750305 669763582 216305869 770607280 462420377 735921059 665559269 559075764 743998785 359593679 406957445 385582890 278754950 143549607 788228365 505360369 627088412 547151383 920065284 237042152 940528138 994054755 524938346 486840103 471067797 522888326 796302026 32888776 529661440 432329866 408679724 889750667 666522611 556113118 987352766 798669736 158102320 287337037 996183697 727626403 147196239 647741446 151753205 908296836 20771717 187517991 265183520 292878729 465223464 255056807 551020064 239430393 292229791 548819437 806085071 630577349 855218510 338487408 172753080 695604422 95364790 252072131 746734684 198674173 977115325 311238258 105328906 908160479 26645943 538177009 613047176 500381323 40907918 495960702 448893853 175256594 729109533 735815833 390543647 472751692 717210177 934193346 973702744 149501636 795483826 753346528 181260156 836498226 160887118 258479904 320578614 851087027 422422131 963155125 563909143 829059799 361814947 684428617 805018376 444314196 774596319 727756510 631522858 759742041 659953703 629271511 423377645 329680095 147196873 753197526 349685775 625752761 148429987 13600791 61896651 520207538 3090780 926698800 981930530 776230588 441918024 831412259 90453928 725593854 500237684 50896710 837275121 799110731 19703433 937624189 769850110 192439503 490408389 19407738 802967662 590509046 826983054 287381985 837471633 268741379 70431747 836302403 495126520 972450800 662821037 791721001 802128902 591170470 763622938 705047102 821222369 285189372 832439488 772820262 483963552 929310592 322412923 297741859 763589350 67077093 664480410 803660102 131509192 22323296 325168777 26442351 827396613 325515286 906407185 261828898 223357695 633883261 806430069 32762804 837697241 589368194 914748104 428562315 910345594 302629420 9673302 610712432 280212073 673504322 710848417 239544396 684888882 823977937 137575906 287179394 793905892 390582887 127249646 41710552 142089536 2830108 337961177 364231316 302085923 643147929 243620038 490920391 65346957 750646215 503397092 564216433 910474397 938783438 58560289 422244421 894761513 365171270 606380236 270367443 9316738 533432615 948957330 688684840 348513577 241511378 414370878 335450004 58564863 612202769 398019648 756012568 71049388 519408745 786541929 305356166 5746519 872947353 649029621 706777856 510309546 563912375 179387582 773773587 360709004 795233411 835276608 769755171 97196272 551396438 458450909 850065482 395325804 117156578 456195590 899713279 563729911 800406581 664766676 976598133 432806438 617666601 768880734 550137182 604967060 360400720 681566027 711725167 592241003 511545961 400795213 485987527 820855881 374617163 387607809 651665156 11867603 258413426 82800488 624277156 800333202 226035825 718936277 316873685 723036278 819644581 932260906 987683077 340582550 200166243 931585337 629135554 496437566 550853038 597317673 740093138 716504084 163616724 988592980 879076611 994572653 332668675 345920838 5008320 158533905 492091049 385272537 415029371 797445961 640044107 546413324 843922450 669558736 148105471 429622632 495995626 337220214 160117269 426662674 207570386 803838071 833817940 44102869 19284688 970202391 676995845 551814967 562363686 874657969 937629060 524193192 64747113 357868249 801577152 51461800 212399226 906433832 765625275 76164141 19036329 860898525 253700148 148293835 597119996 876313381 731268058 6088212 174538272 701993318 927324409 925209858 704881239 55217713 212606399 613080305 309883381 10683116 785261829 487301754 697418029 372685675 728407760 713448506 998117375 451234084 932759596 602608529 868895342 203221561 779075813 13495323 835323251 857320960 606623137 483750980 524039943 400163698 865684956 249031196 118081333 563812184 380369273 172165005 308207733 401408384 760752860 359247368 843610687 87408268 776985340 642778872 355621436 438944894 576362817 141008673 56388248 366856880 27234875 678831313 628161183 42217398 740490545 620763516 283178959 441569735 254864379 404036303 104452748 440262991 179341933 375694086 243741182 600952758 527835911 588380672 508575377 744025752 454494100 591426319 448928 693422723 254249043 41868409 876082967 265255083 505761164 386168662 394934339 836379714 705218836 367568312 474152394 412244776 704471331 249332560 754300760 911448363 74862361 538528304 912571925 635952917 654763523 157276239 74669573 962661029 911034490 690840448 596656316 601981811 599751551 385678261 636911037 814375406 551059129 822466680 747400300 980879040 710642143 915491428 944434136 772002010 681841832 130140521 348369021 407483416 137009643 329136357 598488955 974513751 86676651 568918177 735421097 149024478 994473971 216304802 115260585 650327071 541730519 166968988 546939195 843456555 414189290 560868997 666591038 421316 589632901 594290656 627939593 782233231 501320273 370468715 331040593 375129192 308359398 646025450 802847210 378630230 368958391 300429357 793800250 232439446 46025544 737833507 982311996 590291303 848335625 620337975 200286175 16388584 300361418 277539020 821236251 264527400 933510025 241786314 818898699 72374663 477014706 855659471 722427959 47952936 329073386 585200329 654067594 513947509 26723905 711155224 790472296 748795676 379706260 257086582 288860170 730796989 235870873 923458742 444049064 850418958 443752077 364678576 309278958 71145630 304946093 390562637 183114651 542130225 604216196 253692111 796027665 88133460 642448762 287574643 955347813 547493990 695237691 157114489 732414316 405223682 539525428 733019762 798198227 640956770 383057878 14854294 244434144 422653119 144564792 710078208 91220694 688430654 50761876 984805832 792053068 667589116 146344201 26563768 40456072 972806737 705263041 117246783 749154892 440280157 202220640 712063894 489102817 938983112 587909512 162325013 188927081 427360302 887263548 230506175 330344897 638364882 56422900 933879628 678127327 46802380 985803686 502805864 732664837 423994071 375059369 225539981 442371552 379166419 806406532 663350969 682609470 299674968 62623022 595552336 273476216 609583504 273852050 827970666 108055578 232585038 651120761 129736270 590130393 520897610 622450123 213417107 308109736 211233331 222719895 64975681 82067273 915971832 321773851 194499452 949865452 196572182 836423132 651909363 312440018 601470519 428576141 161750701 740230566 34171415 291180540 66628421 813334177 873855342 3843265 568540279 739454683 445636203 916272665 392609599 64759592 578479043 960519230 528570290 207951517 590402379 118829209 395880003 673148504 235040098 674598588 105259785 51665905 471311213 974085450 562585111 814754156 248235672 92971977 666897475 124761276 736379019 421996938 240625319 889920906 107391300 318146839 161452034 10359496 246353784 19543019 224492282 197824996 484026467 518515724 136448834 925814279 465794442 828778115 654353518 417290299 458673675 16102572 149466152 254920079 19259436 171647081 548469208 652025751 493536576 970665252 650872632 33359941 125691719 340673096 248871913 403423650 624835515 205628886 817211095 611233665 337605485 650389725 56812708 758638048 792268577 431628700 693422003 676442195 624880774 257222173 493403616 340120774 886047935 102893710 293032414 7432060 236563177 48083651 903051515 419112598 84568917 7954672 26581110 51761583 668753109 79599776 409641046 515950538 68077079 581027326 788557927 636779069 543072007 71999945 893213444 595416609 957055391 516569432 866343640 633516265 467010782 383525078 303660912 10437390 901615157 672306163 698715001 192302680 938694180 107363752 560211404 114292814 792492682 865990826 61955492 955653771 110315402 918583167 1570356 160122967 552387742 528165119 169586528 268392017 6519286 56435730 368922325 235282527 962893370 623400612 907124761 539851378 452328462 12314066 872355082 630704661 128441041 864286170 185794287 46320744 781503086 434728649 442357630 972676264 489851244 12492572 321593675 767319189 982796811 827257724 242975204 188414958 300015345 325810987 562255456 768111182 787410693 349372105 996170025 526644253 951090197 392489474 40728359 40107125 945632643 318494466 413262741 309887586 550298340 344390893 875788602 449010718 300617150 680514653 770110047 506283929 84700895 979730017 860854186 54175794 156120661 748863500 709665363 317096034 671450859 76996708 126890599 705980247 774918398 669501210 618535410 559688243 881554576 606844543 803516792 626995319 502814145 278859302 534681479 354176746 258221985 95218639 237036058 357390220 568850607 988969413 794897714 908799198 131887933 515048741 433907815 915289530 327057188 364189022 854945580 946321035 485748206 88535135 577851205 123258001 250524865 262996351 682474165 578802112 895893440 566813213 742956238 105676080 807560083 378004263 237045190 922723068 855645766 407023749 892991032 597777996 72425390 796394185 199915956 455424362 346295345 423853937 703760374 14974869 878809303 570082719 210555840 497255020 464928305 135734762 47725242 25102592 478377975 910128747 391697701 926692734 275950101 217006153 248273890 392296167 239691911 301552184 174754389 607129975 327719683 619808858 780837498 956308011 60516388 699156181 423835303 29299774 279109528 889984495 360035924 596406099 302662972 856018546 877470556 295460726 516783449 337642344 586610786 702710739 36233525 826829497 202093145 759920268 708728889 897025916 444035731 612164524 219442362 582493531 766268647 168534374 989141168 482155444 918014334 338381099 897485011 506832355 913823977 380375229 282303684 910452065 529601297 152491833 433199385 433949907 876946062 468634981 936115578 341279145 548554300 286294781 657359929 705161157 221932204 95134741 932752475 658633753 658906772 392192500 482411301 691874747 810136650 83579572 160648202 957765727 756249257 48595095 526819575 931301397 141548217 623813324 720299022 781905318 210527436 114703576 479494692 257210589 828482759 216720697 343209914 997669031 898681314 960340293 476124804 705768207 757938436 558072819 99868546 230711841 327886616 60014296 736674478 149284233 672543001 863587325 265570140 757130767 78965303 101861582 276638718 333229561 4882925 326968278 90839887 811094796 872888182 534776635 829931365 884979281 353015547 626631153 560392994 782017619 791354637 976999184 718741836 418667647 825581044 426433760 605977289 426512628 677877933 341006313 750090831 779276972 486471992 428107346 552701480 332539958 202319979 378355636 45127639 610474027 137793665 905171556 185168546 68636753 772363508 147516748 278403801 251000452 718677591 775601020 921032838 244931614 433035999 741745965 471549073 257521602 12971039 665210558 493109783 23470796 331122796 707391131 940891409 895730393 606703087 348757368 500430146 523514625 642776707 210226447 267945250 601144359 797085871 744558682 901684397 454109563 224912953 605964191 390826512 354724987 303113544 332557385 575829286 630687353 621976459 738491097 177240124 995569274 136632664 896698246 757283769 203270203 77039681 994513716 881913147 204186875 851012016 364157033 516241759 539473905 991357164 66565566 724195246 266670085 243093202 788263912 838702513 923032645 777456674 186666172 983994148 258443775 710806070 551498133 301854132 130640344 785622788 336426357 73319991 192661879 848231631 620213507 797307241 35091727 129005275 5079995 150707964 766663470 842111582 33774686 271769279 480061081 73980909 161291185 923495388 600183224 477191147 207789442 135363820 543503689 129862691 756479212 656257569 945024865 895479997 891793745 936641774 237965202 656040763 970901744 243770747 417835930 784788732 562464603 984325512 857490407 290600202 38864919 796026120 942427211 617329478 183042050 780900447 994031369 101266292 734966074 155217572 926434665 978232889 71862172 108484898 181472785 663148135 315612449 653514671 190030997 46104696 351106072 29361373 962670934 556812765 800329728 509564036 276926519 901287877 658287024 241578654 389764517 294290578 33989722 306500138 772360700 465094295 947640850 724110259 138727091 586508259 462151388 857148328 454778991 341678733 805128449 187598618 706427505 837530127 597190373 801144886 632686036 379865905 301326325 728221694 191985620 37703505 579889245 576004599 950914282 342128500 691284235 678782434 38012794 338061858 915750471 76824851 253380680 900955845 102748178 846577508 444475390 345367911 861644252 591221805 858739836 514833062 423137313 544762205 991253340 538927412 116028645 547648606 180267163 62591180 37975909 22209615 584710585 600997934 384579254 173288022 358523773 448135840 325632827 325698155 11997840 170135485 966107296 866379709 72578446 382349830 586563093 185381034 606407923 324535116 250769669 823672582 931499089 457365257 449611614 544745085 739414862 655019000 71303855 99390371 940361480 214793416 978002176 305209336 567771647 708847215 774698902 262848696 132642278 202264594 427196571 522731410 322332946 494137180 182863991 68089078 44831998 202581173 197853289 423289191 286357666 889013645 118854804 291474034 186922325 843629007 466413740 688538121 992862064 956915343 800686886 416726099 982301373 683956325 756380873 719252896 151130741 879666771 277113175 397931709 816227255 675501745 158453972 666524767 208959062 741963291 609208323 713659498 719571743 208394333 583401875 972293231 642080695 793459962 317160274 152044107 46134289 965875827 693484403 552264057 724457856 71766136 49392103 694444347 721714368 47831369 4443510 105525525 189586760 508233817 622965495 970441476 830381365 727609372 941684937 299029490 182912712 77574520 133914768 258046882 490921027 769234829 514745046 294037880 834740659 18137592 499394712 784325536 195407941 828740307 983264891 668191685 77503902 583090925 670288853 668834698 31576282 866825811 376335928 903768896 815170445 670136713 140072884 617245795 148508347 774423938 173580083 208114237 246288814 652777647 471492494 208976 599400385 435475588 954819461 670948668 569630494 314625620 956420112 310405600 955533588 343916176 141719501 392511182 304291150 990211829 67943444 296991168 328691389 884094393 23456992 64146324 152276233 918612406 414934877 324702956 922320042 690854189 44109885 712768695 311042815 66645942 268318596 59194504 430340409 397364813 521702396 791067351 619867502 63840725 297394425 578868193 46494738 180522293 763867018 698266829 542492270 470552781 763928962 775285931 271703891 136841537 518433932 609305074 481675214 306395294 577205218 266679328 577094137 742412090 166149713 715547906 582261953 307616501 40384586 853027745 409111464 668939781 141259517 989529810 779459071 573126177 342701649 166576268 140888357 205902783 478777325 443742796 397822371 669502970 699407351 625828467 316874835 183267398 852367243 237507626 958679586 935483659 344404059 92815523 524190729 316037707 929694870 120935204 49445873 187568430 155652589 596307374 120459160 927653101 162356675 498620479 602915004 840081940 159047481 875422607 362725369 461269481 276370043 200437561 124694763 85698975 167677710 768021153 276354431 840426891 851680317 36786452 571042563 280678760 747174580 611750196 530064979 502550549 708268542 695699977 58196159 964981416 175422041 517946217 726146724 766239905 121329327 385110115 4097469 895243282 845329657 840471845 823456258 689943118 168403134 597025816 941095592 470590714 295279451 958955078 188395116 179242346 921425572 259172714 118832662 780911680 287265870 587860836 616800943 706352469 545043102 572586220 753591446 363070644 605030033 595138554 944586689 376373541 381490027 694903076 51360570 237979158 677646218 727183789 21603269 564786648 710903674 544579719 765685253 88224715 131736014 663077407 548670661 454786028 749070907 395491686 245465515 8688945 919287965 758420961 336076486 93696836 103607861 893265147 24258575 393807709 780408559 891321189 480138261 703901659 244489227 750308241 470119764 706341895 468660306 807303831 347623707 554218725 148942353 771379641 298812900 674302208 254459020 478431901 682922057 66358832 785625920 633304253 894242945 150657696 547888927 767873007 393639856 558356091 112061557 670559610 649852881 853963545 142097113 546987176 163458126 880593287 340779416 345424592 249174709 455299485 511306932 202097359 996155763 696787445 709993508 81847644 845765057 626039301 263045551 261956119 985454665 864228783 233217530 884166197 135861936 892639838 809783055 735866626 547932878 332543004 656388272 828513618 849152073 200897381 843935418 556152943 681952487 468830363 150384103 888860665 142780160 105949966 614752857 784208526 755910893 216633971 445087384 237574765 385241503 976194475 804550371 555396437 59291897 707110486 415770430 514040291 787440057 458647171 397548877 974504805 709175414 597178676 982330626 217647456 822737954 159293513 886077527 559820520 522855690 849490600 903776188 762221286 339391177 671746551 709033510 968718685 530308432 988226909 228882891 958051671 114656641 685043136 264833826 983411791 96617935 717724631 525161660 479150129 726822526 961525488 313303179 168123371 249465139 600746552 589832352 572480975 361776348 319884715 240715228 968212586 300536496 172522575 286778635 481110511 284894668 142321913 971663393 319700781 778960487 147944308 599914236 415915107 107645810 276625687 500046481 353646523 315451729 816437481 35911360 930186268 756357225 710037848 11057264 191928813 240197196 706894195 888616273 385205044 95086337 704725718 806910202 747847155 407608928 620494699 686404419 27722102 807092655 788395278 234870846 863573013 535745990 917231636 168707099 236875725 308836674 942512603 947251292 18455456 151321984 264460182 782810149 98674369 411487897 641808103 202533148 153544006 386044389 651951998 125818413 831495613 987574352 283623912 39432624 345452351 214882499 63084998 1525803 877466053 993796005 600372898 472107482 692617360 358260695 588442154 43827865 950654440 540780520 14806833 663826576 416923489 245123943 578914654 128351931 942229864 487157796 267575354 289660463 915895139 434400533 359663783 178253862 89711283 598218586 272858681 33613223 172431878 871173647 730468095 690093399 329871257 554601229 986048595 449840095 532124036 654481252 406833698 246490350 565622003 101246735 1946026 560125668 64464756 604510582 857867509 391474992 675603240 329987623 833248203 904734826 253923109 959224156 761018669 689750708 139871831 265706609 251492026 869116627 805856419 348569581 317024846 545794759 489398445 669985621 358428374 390797318 578008150 440951276 116959102 34859917 839779713 119670765 525410911 73966873 8813861 805848400 968932427 486585546 907636173 538012512 400088549 868086317 32312369 350733791 991100952 550187979 524027959 406834347 854263644 587275560 325163348 435121121 906966653 600103761 438674392 588191041 803616843 159245551 966060095 262826685 699600328 549400389 575133803 22297959 853882220 958927217 386129755 841541823 153771765 242788803 889273342 387226538 254510066 367725051 291674554 918390812 731634040 804412608 110786532 2575218 405663881 593785307 536390614 585315023 740039836 28919373 961049841 829259688 718863936 624309359 585518460 928371068 958991679 734400951 73471335 505062052 449445709 684757790 943177088 693810972 551571263 258401479 668683332 646168263 758112260 316621697 670682044 284701005 59286737 986521812 649832 740452251 511792663 36527139 471622236 235688141 758576607 867920338 386269296 672013050 723128330 420963791 654768982 815171484 296524194 216610532 596274879 683947283 446778709 105915171 826931215 617802655 802716221 832727203 666438090 592363259 285857216 91168454 41181830 834709377 357043533 539513685 595541400 989635688 891388074 191473618 683720114 530680360 330220302 97607075 928456687 805449368 308693840 456381919 747997871 287386456 24213803 779637124 717379490 306746263 462320024 722387701 727576502 275721278 336423321 291972715 634877295 747695595 979753145 505350667 161866818 129742397 378249174 741523544 712719707 711277766 398337901 561684051 975718078 968814527 400469032 96541050 27547155 564795495 412577801 423976660 276700423 709146808 822203400 638877617 94250280 885439148 927283545 772654088 925070090 621386400 864823242 720528012 489914965 368930398 411664512 974702658 603139595 425208854 973447884 160758081 841027012 88738763 959086055 218797553 570541296 853794851 590001694 902181803 18336583 166668791 871124527 821918764 148688175 603382422 474030006 11574942 473142313 454457948 192088718 543050807 923820986 674977151 261538848 305213766 413525778 196437659 913645335 628104884 138358360 370439407 121965418 572874090 870169007 795008266 673041663 102208590 855647973 88661333 13043184 430580700 577690092 28217794 622366717 188083102 270967716 200645364 186455869 753406768 66590680 574696010 4274753 868923842 480817416 208826187 688953663 262472856 828373847 143709250 870666488 760382139 554761789 19152459 364921380 719700563 601430695 903024251 404414797 801434903 218151197 620967980 256536429 347620909 827742974 880123337 794214014 433961878 832907292 736730127 899789090 375076123 532346016 826633488 940357419 429866810 253047401 159393871 903424019 247394977 268330530 270603203 617253989 319497656 319317655 389177846 802941322 637514619 456775932 849493935 713187116 504017995 488267151 825944816 88034774 346982291 74873216 849940911 737655691 744815491 423184586 182369835 259320437 44132642 44768567 444467307 992904146 420558387 612971148 391777966 428401724 947363573 780804925 761704267 66784290 831708061 820179045 989207685 281613791 937366016 453428701 819361484 288036365 439823395 269880411 207076441 187186773 918583794 496361908 305823297 69779337 731303201 494136135 920489684 575033175 280628827 583960982 775789767 387778170 165360629 543975897 377546537 418247015 694529074 12926408 705678290 100684174 581106802 524329548 53258607 646670400 341758313 287707259 882442293 131947995 458870443 113810501 82990714 841057194 851768810 292710120 473377210 813200533 261149617 684267448 15335026 213026196 760469792 315788521 305291825 454062355 621722217 84414197 692850166 421177124 601134 333393414 379510341 462784666 455353239 913008908 86770395 949856948 616491423 71719712 935033181 469499752 850529772 68613116 534352178 160710804 670006828 994458061 351163103 34877438 182654093 78614073 750836837 400917613 213426838 973049074 462561383 54326516 377179565 782729556 191996013 6443150 525380939 506370084 894216413 404764909 949199079 65352425 296381462 367702688 195573605 281858780 798012621 859849047 445363992 166324621 46742673 297101690 230508087 795025256 221646453 131618184 254926303 253551900 540395713 967157879 576466109 885282993 658541619 583837627 590387561 137835086 691963779 271635957 473326018 562167888 95749695 103764924 958007599 758193363 949430292 136600530 866530940 534876180 910862223 576782122 257971581 565202418 922973176 445438707 354384515 627546367 421527596 3376858 842802331 835243896 587347020 272393975 136671984 32872843 833047767 880364776 10831690 221225566 291867325 257856958 391436715 861662368 940517837 137856195 301438275 725697713 254894479 23003683 207976846 187269226 158355296 255175485 858714610 203686004 242166267 890240690 873606762 177385221 816412921 847739814 602345607 708130909 525713600 605043359 836863358 101224361 831905518 103691589 49369498 613775693 138127450 788796963 935498174 516629942 389112900 628345655 843787735 965346896 213318635 558734796 866507498 349303603 600906789 127862688 592572017 967938070 364212767 753663303 511986296 830200847 645874802 70988447 699341294 504808651 67190270 106662155 758426685 102815814 711204594 92496125 643697760 336707138 810244884 447453411 939361491 751689395 189800690 434829232 445875075 924396233 450049900 347165065 802425146 70884024 792037831 715687166 371235087 834708963 697568080 66717289 890052356 675650706 539450893 823284289 61622691 271323523 422936596 406132484 234290882 741660892 639268943 563350858 952305175 333482787 904108380 494482698 911975616 810131551 213284509 876375523 346720335 689235047 412843639 581948055 684800819 505414960 339651894 921463622 988030677 910319927 95124292 987172964 829781160 316437195 772708033 790460242 146826480 582290236 320411938 123531163 971691150 221014301 260250928 821555902 681835805 959948278 847482422 521571367 619172281 454098646 236383047 110947577 818436919 937325876 417572716 794440079 750365754 181740526 168176492 3362870 312246591 565520946 319683011 52004126 347554033 11299903 775889094 863606436 400792557 899612603 140287906 688770516 112066890 112991969 418367159 408389828 378982782 809826460 812750378 722708872 302922295 497232308 739342069 508796783 598614292 359370789 910105597 685413194 23949260 439382168 452374799 413264547 143482147 166662749 390748173 107819697 929734278 783072633 176237579 246976128 263638773 216334875 557251221 327341918 304425593 240175506 337415449 620768320 92586529 249214781 209023829 705408288 559645776 565377322 901472776 844956804 412450245 877299379 254950837 356875117 596790293 478735940 641448467 557057641 169854456 117978387 986149224 508867089 140348836 118952118 206460182 749504388 443579055 660134360 755168581 305007153 835475514 751794567 111456060 575858516 656123657 274131266 648928304 221791013 456898697 52813239 567688991 238598300 116805058 333850444 476061109 550652168 951209395 688001329 296471081 533791699 736030326 378542143 441957593 591709902 672852057 557341055 372172902 517638815 876354552 690458100 89827346 140141032 662448196 108579991 519300576 39874550 738745353 436243321 338678375 23724890 146379126 939320853 963981344 113542848 923409370 35417602 395371873 136891315 305890710 892400596 188988578 9138769 463892805 790977305 573057052 623102978 452481639 808490478 376607298 119152160 245322636 328631768 144694433 51141249 38558984 328791036 575109456 526209148 268766430 702694461 598471549 600066720 904244221 572222664 824272756 172252235 401170946 882391608 900955304 143663661 623101442 918275218 482143529 361360932 825485242 2274758 766713874 262613347 75595545 800470754 6050638 63080417 610915900 711401868 142709268 75279406 395932857 61037522 412475322 942027569 87883084 355955105 235594555 992893291 327939288 108070731 155411798 331751824 201625143 965321170 241208515 978502758 132497314 728007028 980585677 24175950 922914241 650250354 600368094 932885733 992443650 525854264 750238901 82795021 716328480 734497472 335037004 351458259 701809943 133470338 665639692 555644582 866981863 356813907 465011306 293456045 336064154 101732060 237078348 238311578 279446796 885591364 944589796 535594353 868104369 534306145 648118071 108548410 452478471 637608994 300851391 920790714 463357001 606630774 606841071 645172566 962153691 997564801 811209858 612810941 100352780 380826764 768985428 963559058 750008984 970934726 328215236 766014810 953156417 444034940 148541326 89901401 140181259 316598836 851359559 618710703 371533806 426981719 353403261 640023301 665843642 199696537 701131249 288220306 875380562 478655919 677579214 945638515 867224569 566587964 359553676 100333599 368754398 808040308 593392139 418673694 752637176 731629366 679820246 320518617 814898331 53736933 173279259 410172859 62467108 502589368 416786923 785615244 751810696 885000054 702145084 543630080 675962615 103868246 840994869 231246386 815258558 278117101 37977980 167531015 787247233 414069466 428755362 273192794 980042952 264679316 840557719 502882610 879714634 930606957 749004763 822392141 665288658 900170409 413661603 353185961 218331682 597496684 411736210 198215133 248289125 552140282 410623661 540774023 513039300 911733411 251695577 460694871 581804872 212954330 654553908 450232705 649305568 387123462 933880739 271635650 316014593 205856760 922689944 203469428 711158202 539994416 680447955 335262732 501660968 526212917 285937246 924766591 112335031 639577840 757226569 792214040 58927805 660988249 89819919 425661801 933000605 581396742 968856289 283555904 490665857 46720387 810728641 502010093 47597976 917703273 501762184 926955490 571267061 246587152 403359625 839087764 26453447 506997529 782729426 198084312 850694899 714099049 164114714 137334602 943681997 599202784 689122842 342653293 563918818 830816134 59068644 447926751 757403234 702786063 361625232 44581493 658037861 657003574 675349266 306133974 248156357 893734240 568038288 930801072 168019788 250266380 542388718 145003616 143429287 125525660 616507315 724901728 545997489 180085273 490781218 27825688 596857139 763694710 582399052 732822038 704054948 724396897 177603604 540637646 64072969 241239391 22214140 715981455 513096115 181839434 785275461 61811611 39392495 344737514 905436334 100671582 26836322 235934864 939239832 520034304 369239629 274782060 308115267 357637940 647185263 901467657 719264935 987857557 517787591 237790564 231257393 611186650 952862229 836836029 572504030 789091467 269029358 237723871 311480119 700473695 359954576 394704385 778024452 233113617 815888850 585891554 517618208 355248285 874762129 168841107 986048116 674821931 553258104 604809846 78984544 525760928 244894195 144805580 59460040 941742544 440400582 43594287 750560951 822546400 196273003 969222498 787294627 893932664 792297900 856714819 671102908 459648137 347040582 938189626 489796058 674373995 913749326 202996015 559726023 894706487 714756450 693291263 223128848 452325738 442588179 622008303 261266559 979005320 548689526 32936219 564095026 206015835 711509074 314103780 19774288 883758380 176209132 369205014 226728404 872220971 346577337 460114428 483293125 453435807 484393022 627382393 164807415 350420561 480506423 594787197 176646897 303914076 755693444 10234126 187243932 770356766 994958364 323016312 580769655 976125217 740202679 533953482 994582946 861247477 601541221 990040073 493623658 215203581 866149927 383301358 471453428 221023269 777813064 320044911 884733559 535217377 333360632 946239232 933096869 85788858 768195434 393571252 44121484 380177846 948032440 909145152 964593719 67540999 211198190 525276924 48061789 85636640 588217463 825083092 196198827 74414605 550519691 897928398 107904752 417341017 362991511 353330832 562578476 841538628 519063904 815510271 808745736 139624131 666913295 786552529 291801392 614872014 867038060 808406844 925282443 560497310 766406343 324315296 646086322 69811879 648862166 520627304 82669757 144018228 576496311 380185827 124942104 547143666 257677214 535808031 107048481 328838976 227168624 266878541 256003370 800582089 402419900 105959966 621097448 95772246 348326357 868725846 254449667 149586481 253853862 158715895 700446605 958092494 284925194 146888043 697045052 237615213 126702622 321968583 978255385 762855283 410325522 418664591 285339354 572973425 611271219 614514637 161451809 206811332 513972971 409195825 674108972 872307021 959286840 709642701 836223709 419037692 757914954 914662536 476764674 317150648 977405766 595853506 166385029 130566291 982501100 372572102 587445051 700012959 863443500 907185875 868953674 906019581 432549969 39303623 797681327 478076239 699750152 810578363 187057455 21277071 444156394 423491033 872831418 910114012 529807484 673951594 284781974 994333105 952776753 936473742 223585758 481399518 666752425 234884028 673413713 915605109 412956062 354370085 651676431 523821290 244340444 438865804 610365250 164778533 53889012 320968303 161109649 526882167 380729557 72177533 245047165 75515816 918143606 140509558 789417377 956427512 107961317 475388601 40362298 538503613 222917567 501244475 190635265 391993556 231136915 13651920 132274187 261503095 587229133 312383935 731196231 383865235 935019009 738925000 529722850 512592539 973797664 749125737 890521184 496192346 741373842 394215815 990182845 541978614 842928757 176268976 798608427 620715119 763280167 380549559 645719700 238180957 130093661 76436897 638281117 397217388 123273585 866080503 40562567 906201499 618373063 91595365 857031357 491687819 983670360 142162761 774571367 802341035 935636079 284658480 574071408 980765474 266655280 154248995 332847329 359833081 601696273 491183336 483009635 823093490 672751948 913382033 392890508 664138837 39523371 733138691 443805739 634696552 27500321 929583631 299183227 38724200 585247528 532116045 497906601 398618867 149825071 654082001 204827033 904287675 651012829 265527959 183623762 519532997 960334617 921452563 725590157 449696640 28506479 256437941 643017920 269361419 47903765 563114100 5076446 5413384 635962003 725598437 44994665 400748131 192610142 183869809 836969088 464898498 617817010 322429165 971984110 78554003 491215080 318811588 187995650 193681228 288297443 885242559 964508052 897939869 304786188 405243879 571578514 658743200 662024233 21083131 997163387 70207727 546038359 505076994 169915416 441419490 24498407 464555325 749307768 138171269 978174677 598637320 507795674 944305326 933100094 28731270 514702878 390507114 209103211 859578096 591201340 938009375 544517186 70718994 222931790 237716672 20422112 783795136 429491687 419131832 72530226 903176687 380689411 707754830 334761921 661156079 697935964 389349163 127122546 234816598 225653915 573626863 304011022 67831903 94933573 341510250 856536431 914602526 367257621 353558558 787728230 649221039 559921524 277922634 333434878 369458207 736799428 745406358 114819517 819138367 208885869 855553521 659081766 711866585 78331045 336609436 718597510 636864836 947047015 753202533 161089321 766085623 859587992 299639659 392339418 753563376 484487105 818563906 806670429 122413891 507269370 556388987 390211661 428369948 791068349 85478587 210441800 24789649 719222532 233630765 592313486 641155088 796925950 509747941 245243004 247809306 799152198 262705946 111304824 561619359 421698582 273623765 900489825 356982187 915239837 509034157 366289381 410353394 497800048 648022802 316603678 434314531 331557337 379294953 594831946 758046775 589778811 569687513 775686218 956789571 994073579 311442227 749858165 103443366 449343480 355699186 932840676 852307576 629529780 614085201 78446807 556286823 170375606 255481114 675154283 716566992 991312244 498576383 751614910 692254162 665013952 758930974 742430232 260063330 892947805 374278059 660988793 914337230 950514029 689039752 975689572 42312566 529008851 682223549 141670734 354130813 689144748 665855714 191143664 169315415 370019258 328049724 279612500 21615598 483648774 726412512 561370933 962980454 572486454 541225391 541914734 5984333 36856626 78302902 897107404 578215420 400885756 240151492 804291318 593544310 506062457 42082663 350353929 227898275 62197407 193389547 868599254 105895785 686770543 813391062 952071387 929057752 148981529 82212043 121148373 614458556 909810890 407292626 784845644 30906062 752974273 782072075 841864312 878759931 449568927 795910886 625657809 458865700 900638774 648960402 530358244 867723019 148638571 486347543 385520675 593483668 260055800 77521447 131106471 563153947 62719956 636043135 457668403 707935492 984857171 51364921 137316344 77261256 371912747 229065452 794890812 843019548 305509163 878897172 934215898 138702564 470254131 344730432 108589123 851873539 558013507 73294494 169198850 731120323 267662805 800181674 172222581 271728231 719296634 638620059 115210930 855659057 867484666 92644624 969996388 105635710 499464867 503965813 317083049 653454937 111857083 644091096 569604529 136847277 350547416 587122938 341424717 494849104 540962986 492009688 760097015 478341307 173183480 75369427 132277329 28153125 642228792 444584809 325335483 784132755 150796326 901283375 510267555 27154162 252212192 416645436 513451568 569345564 348343904 556146634 969793828 140750856 39333875 668817969 82197590 491261559 436433521 53022863 336676726 2914707 784879633 50201924 779271796 134613567 964475379 469182153 542734485 197986260 248756065 610711080 992896069 787793674 504846812 820769398 243461083 571426843 236932473 984866441 823458118 399919986 710085190 732565773 551183312 78470393 692831410 530972559 160612971 173209034 608810239 66887597 887651001 33995461 768639181 743510274 148090355 261045757 875890127 161844837 842309744 608680182 976626409 96945309 797299085 307224193 251284719 554695068 176234945 707601526 154048278 538506055 972914130 327148095 168056136 357625157 93785153 968150949 497572343 984699808 783479685 182348900 870243640 617001570 650629826 63813446 689392446 480975240 327486413 252890931 621479216 440871034 271664597 877063124 146495676 351670956 291730265 482807280 978634953 984093602 940034683 58081714 830083992 821023184 742848697 525725760 746560396 90418046 187427155 255116268 29180543 261833141 572661463 827905324 363141790 925179052 407961360 897077337 215484031 58479304 338105828 845342033 573340025 702966941 962713413 515677583 101834531 657885931 186100150 998728275 84302374 472694806 650083507 383855705 417729822 841085528 778967633 49071380 659001947 409789015 665664574 74463610 666639850 549414151 618375666 450438263 334893069 800923565 188729398 579870175 850882713 943583119 167409597 821827278 81056775 875422642 877381198 843844366 93627942 556320 579948007 703366023 206982842 504687056 201959035 839568266 102657891 185542509 12755738 118922535 814966181 417160907 473022033 8248555 568409189 622349617 108028496 244455809 876360872 556446454 978734905 469761982 774634016 307538997 602785286 264108524 798657156 693442590 884526789 887259286 842907149 390004025 476074597 938489137 319199660 271295801 283673807 350282894 672988894 396065660 891188607 29590810 23246677 831887344 104046458 802727469 195441427 940587684 780543783 168163950 487121762 583488453 151851578 331209515 391322786 560352123 762972414 479417113 39082487 955939796 342387666 292268564 128131394 301317496 354253503 219962112 595854299 817309853 767309733 917610270 477553211 734605958 109166551 846978518 535417356 470767660 501723330 637846890 660812404 311684188 517337406 370034967 585914651 323119603 2761407 218095997 427389532 749558961 893517554 753462668 8921585 167459593 256495175 885649179 180197567 383920016 270598814 798849285 473348557 227792335 890626399 533628180 934383235 89500426 432199886 496332288 454785551 724493393 175273050 149335005 300667843 213093651 919917951 427000349 633569198 528388738 249787611 852531227 422527533 998807549 674539067 975906620 283665398 641666880 535493133 577712249 689792540 627233476 498971902 281593490 547987176 739267563 716015979 496326464 898033125 491705236 261177841 627384380 277067407 798977432 824087469 649305638 867841193 369615553 440484981 710857913 217231360 898936648 868562093 744844331 593456975 720909117 150070010 585053395 388773984 186947449 198449998 335075701 181295483 204548629 906535818 19344515 253920068 569421734 818803285 924280891 928776457 611818682 586750390 982297497 524982288 366412781 898530002 942782055 442450661 189850179 693208636 37646891 622205433 472952282 82929517 427044233 184980392 652762379 997196706 230058670 977396946 625934429 668590211 356456411 379073325 457060448 214047287 979401594 154235344 285437829 387756909 676385204 626923444 203942318 832110357 532015107 528312384 514639622 790746747 481357578 43027084 503175303 636094720 59684770 929453916 488552881 994754804 942312631 115039398 510206 189758066 533455047 718327589 681028095 973493879 258138937 404293280 882542635 451155747 839033283 744085546 199233307 892563355 189584232 836622540 582097795 897983621 364188420 721487364 90964214 261265406 809143804 709163932 232610134 305306081 31290801 729286117 171040798 779487856 801997987 937213732 487553130 327230275 24229866 700783202 951218530 681286245 725476979 858741270 208095863 653665886 962481318 300741912 705803501 244998141 472789008 323118840 343442450 122135764 939173448 438544653 800621743 823058471 547261334 898628247 963681981 864980779 37531846 340320178 688588526 753753981 668385693 179034284 829017275 284176207 182290957 434405280 993734727 267146467 497125446 545513370 145230649 456173314 162071659 755911732 750599694 771102322 306272257 2831737 396045223 449124409 947972585 613976656 536895212 247539648 567510035 657142370 679703688 471545373 208127083 782314764 368597475 282475360 186430032 65436119 569893698 328792951 685217214 182154246 475458817 336175499 813173480 229870912 34831792 32283993 70358779 776408192 357621770 487166365 279450815 906229051 367821236 563415156 885428773 500812859 514445319 622043670 235296329 669306074 938155094 14093739 146649782 826076819 995498128 715839294 715341900 657018430 397773309 573588082 85293005 547377091 316932887 645563423 390664641 454581633 415292934 982126475 100776455 839695882 592905876 698744462 977584676 651276089 356003586 115569513 643413673 947974878 131880224 143484672 744653635 291217273 870298967 777426320 346650722 952202299 197551986 885408988 720246422 284100122 380730719 167017204 479132387 283677274 715788984 731752616 497750421 510786212 62933787 924885791 519623422 972675091 946555274 881540913 851247754 610052819 238597812 462594452 135293657 56141224 723872147 120839326 311519538 561272801 657089262 847972660 868106479 835794206 546088087 299394116 109297839 310286005 392125249 626539839 715262398 464773590 168004744 207889998 645213141 469277348 498429285 829904892 384544844 916378674 644391328 779172163 785172008 197374880 833096484 886383168 361112276 797600383 259963065 492185471 241053945 229176822 482835561 531757636 696994645 728148510 383796700 209647134 214250222 102582546 31302052 160011907 837451855 543620812 4918599 883183561 919142702 780556047 979390404 844114293 262298079 762073922 73592886 477531895 673854456 642373030 459085514 814964730 925577812 730753466 604152177 335079500 748370541 147657936 789022030 100472652 122131837 940632585 650661222 951786865 405748354 576400696 323401640 688690485 625125564 207894335 868663125 590823921 852040843 146800085 604350259 136130899 490817834 368827804 951271311 171246847 28381514 614840497 681654890 499603960 488428661 511442445 430764770 765734529 932535391 7145546 583807708 643827815 188740502 825466020 528623515 135647285 407057233 148077875 817055244 532438760 205599889 763691674 949788626 819201631 290419424 450194628 898260798 115422465 200211146 699349125 588249515 370095898 339138040 751377856 669162246 521402413 341976407 290056522 58559449 859473873 10331309 801957480 903430515 974780652 781564013 644022942 279108445 700225768 461237733 974931590 383257245 187892006 879871087 126481990 781649371 63561722 811544189 244621306 491541772 919275747 543381747 726158518 59161793 113491928 247745522 59670288 862290310 707069658 106884098 111653597 923839417 698107149 60098613 688835629 32397006 419148845 352199186 91382950 428669843 586654844 444767610 135455059 100411164 420740025 943799462 436708286 938027856 940723354 442075670 47022429 414244634 287322987 357393887 217081513 39613095 140305109 553863080 736632108 234715519 360587210 919877422 264214282 786580463 368355731 580440069 117266219 298739650 666983836 411656248 849899963 606973383 732584885 466277267 304368269 173943090 803314198 518547516 621849569 994353909 900574535 789147219 50939831 792724328 715843404 120314042 633828313 616444441 517235880 312321023 655025443 818300430 119945687 307187685 599551268 951371281 173209105 567675803 394838635 19509583 86994947 112883316 516512004 643457832 900183720 480963368 534326805 858925129 663616565 659210817 330130414 968536329 511158599 766453110 865112340 911016243 80611381 854647320 395886917 299312974 805309066 887445767 888219175 532047378 425972847 6957526 298397391 389546670 849438565 810003059 85971347 227312256 555300870 205178642 270989714 381991932 731834593 402481425 252933081 580396757 306116163 484574167 36429629 914115847 595479169 999663773 777571754 432672619 326960798 260541137 772740197 858695007 844966876 540460252 827515852 537452663 111788844 500374851 357295524 139356585 452886582 697355121 707394745 736367440 242085581 213256255 239186871 487339672 844236532 580353936 833071123 531356334 866432984 530242997 75000504 199928776 933952434 36565002 759910134 698486178 983997838 124648007 301168686 546760897 600520179 291663470 547239293 678573006 397441866 454456416 621384980 875848222 391349703 63717452 129531186 92093830 453897590 10432071 324799417 326450429 139818819 510743524 152302579 187381047 2153106 337615867 757323140 668425625 314161713 622706820 362175219 367796089 970853120 736635088 748046154 10830379 280996756 729546352 733618321 474413985 215333792 546572281 560342856 156797169 690368500 904735127 508646511 676710297 572986744 711539741 48361785 780460472 315331150 493469509 585482829 171392212 140998806 970340694 124219586 732741718 66020026 457829381 401247695 535459814 956408366 535302152 401767963 913212717 307875848 226466442 43372106 890594942 229018272 19423152 86912296 140006597 569317139 392511112 678210975 519743627 526561277 155343166 311410386 387766317 387032410 2105018 277761983 233738030 668711799 829817142 554975426 849151236 750812464 315954204 197698795 445694892 877565007 758963054 473562170 425768277 887364897 1974229 906126084 578250872 275134815 92424581 418448472 570143842 834937939 261417539 173390693 881392780 598519351 97872756 138021663 491181357 854206813 980610084 877527145 358527145 140911103 373576590 202135496 436283407 41687028 506319240 483812897 273992771 7095226 684744225 847381000 332037692 619015648 856614169 475095122 862718622 469513503 324375879 723740432 109810614 429082293 312294113 549596756 217552244 937071660 80619669 880610421 7924019 738887015 541424474 251814848 486609259 55473083 328818016 302132726 102558559 228585930 871693279 583787256 975495094 305723801 311269596 280875409 616098689 939131379 999188600 167481414 978417081 635594193 300049445 933884401 561938628 226479440 957920892 256253407 902291417 326934020 997719467 920627364 595264304 695762137 489392850 404177283 998304341 471824847 110770618 71276704 918304488 46908448 702083868 165327309 303630685 489378617 491033872 629450060 667603590 757427812 933703541 459801867 563966381 326173455 192297488 670658655 761272668 811195183 793614872 915343769 499086616 574080751 956208227 75863022 233472068 134930834 183380442 940836857 942100228 914069196 15620518 117462255 775616840 124853877 453567371 279022423 251250529 326414233 136415016 669133562 440187279 702985861 551961460 285159562 202212181 6091558 533882108 765198988 560221462 146306962 367639033 565868942 986389769 947877073 597219331 985653645 787749780 827199499 217634051 502676162 267568456 654230076 916421264 615460916 122561515 804763050 280089490 529863945 188216803 4079079 103053833 735139339 826725323 382318736 838359486 228817851 834124584 469208083 866434587 720741913 49233368 214139614 950027465 157916159 325432783 626638089 827582555 637866795 873582564 733454457 445512177 897405994 586054912 978582475 496024966 977621396 138617493 298839924 776233441 205117359 794054035 945137074 117166606 136187030 19485919 208819937 510726559 53801473 141775955 553607155 703956484 732045487 93603877 376568569 41448828 546921466 521177268 261394964 481932193 178504097 663098117 760497246 722197043 761482339 462956808 878517693 372329051 572404464 258517195 827031766 324996087 47753788 302163634 106880239 223953848 933283379 747956909 388365132 982285542 237760772 417652545 458848113 124762733 702867888 382312779 881468817 51447197 839259128 185831681 85250130 595917010 550554215 963650336 616025937 739327171 801561490 910596076 621418859 138667197 881767254 240733196 543315589 517182250 462211782 462500183 598996378 963545841 496514297 186914084 656684276 308600350 342156697 542676100 303523934 285820742 665500479 189272693 952064883 462605312 341649110 487370276 178934715 41899905 277311838 262541944 341606970 25319017 580488994 361579500 998774532 461363930 200535785 959369799 318501607 907890720 374897359 625673889 733830765 221225425 570584565 614538267 81874942 954077569 643938521 524159040 588418202 176594457 945354225 893515684 757826723 471864326 718523631 677117139 506498058 457740840 542569334 230187543 772262866 18046927 589400479 329424147 632351125 969136864 380393128 452532207 3157998 390595839 249714639 650196122 878462501 482457631 652213083 814818280 400010643 478864339 79398987 661685617 449543867 467217448 801863973 961009155 635951740 817491105 126716123 549561479 239285592 101062319 942132796 151729484 35954511 860227552 276608737 837641393 639793703 511058442 611066981 664800190 533777828 725801755 704944708 340471480 773935365 360777713 915705241 667474666 952680377 223220016 500503839 173654950 503944318 443207004 649813937 972900075 608457927 923711107 346042664 276316759 20786548 812751675 342618035 360614955 501481497 846859132 241212812 977032919 381994130 36496352 488591294 780858814 282027651 264717685 334190515 372166637 681083679 989910640 314909335 775854418 635021556 669279303 851776398 592056112 930860939 568404833 203402551 659109547 161974784 319502847 611708253 452656636 726095905 329092004 932432338 247274738 811910872 19814878 350791822 301678232 591015732 306885968 180214841 520754212 681691576 868123232 871448647 38785269 257563088 373303339 803413417 576469170 450093135 635287188 705104965 678279920 388473200 762250803 336626457 602289511 227428387 109876230 608322283 268611151 359771543 537452940 848720898 604933878 873482846 641590413 338008588 371520944 724959103 972523655 55767452 266034010 196415921 734388091 114824208 825339385 264139377 559411908 670566314 423105859 914061180 455796561 977118678 421884060 772120592 337950276 246291337 201736582 884820197 941981076 959966698 823145708 899586335 114027224 621064514 346952405 361554466 335998041 675812434 840263786 557460249 164082968 391866637 817973198 447144364 106609256 22844756 544592831 522210604 935298380 32926355 413777067 817103498 58938271 680148969 45552143 437174746 648016598 655748647 351954550 76773209 693999761 4704051 24214409 475994449 869146764 684921518 743955703 233484927 998308906 468795397 980870386 659833130 467577404 873100185 497452031 244985880 88143768 438905936 775739933 900546303 911838792 141118102 866203613 571473385 124490085 9149312 821836658 23062209 732287034 672860381 344226754 710378363 478168211 810404221 50511130 507971325 973834047 829594173 820916652 868834390 394146201 953648308 419849849 719106487 447590974 691963691 105420652 744705977 526104936 286812617 534900844 362463628 26048399 523005836 726945698 946585693 738853160 159481235 463475248 281034851 752028893 198044042 248807202 64751955 578937353 798913180 486380867 531712922 790396548 62040637 390958715 914202526 613143754 177131894 625471877 522503707 647652934 93211594 290692306 762570709 959610211 953399629 383819469 656666690 115576145 406745589 2378998 982394423 685421295 52668321 615641111 797538372 656338747 257715352 527249708 877235015 521541964 98840584 29362641 508762334 375214797 632181461 989027012 850319211 132978709 40960475 523724855 355279853 86730697 715690445 330609722 510847858 232006207 656902253 800226810 357042863 844952026 70535905 700193498 423626845 187064686 373741677 585658727 598055834 926764281 805992627 933821112 154536037 324686510 661380583 736269412 865522149 428864264 776477848 100933844 728155548 785346856 298265261 48438442 742274982 734682886 713719193 827328101 542506006 954737110 318221240 433869474 706863825 655834347 627166888 988344762 739130905 713866281 162040757 600699491 401182627 657706216 461753265 2008423 407548082 550957969 9659848 879058867 10232064 999805244 615171485 777920763 808102578 368294504 223754191 332793166 624374406 779852387 131822181 255628361 168261725 27518086 872044723 241635857 221083699 170424655 985575852 910076662 593579239 585399353 320666642 359495263 335207092 477693097 189288988 301284030 891588504 801658312 28243173 357791959 304551492 244661053 405943121 387954427 919678522 37655450 783727532 957665782 841866295 88657687 446418666 825718742 37752722 458974217 146441382 973902887 256249242 301068757 697331808 959380889 75261070 686236873 316665361 221559159 118338266 864730813 315681125 677354594 716692184 124636725 164412872 79822403 976157705 686131222 342500399 289337908 486093455 18511638 705047570 874270398 245972377 667038351 312467660 530993531 316017966 270188783 613729326 367337268 664982422 233807735 133772790 928140035 742118532 125883679 215789106 117362003 814801714 601485036 922344089 742852817 955405075 552493636 129197276 113099032 535218756 577547707 604479806 763939597 570395329 32514428 244554186 95249871 991980812 102263407 254240866 454258283 261821810 136846018 250815041 991779347 859955335 668145578 388908402 603935821 515384866 346051152 591548672 679148982 511753754 445215333 855290302 310848921 24776396 9511981 935799974 542032560 559712078 549572802 393728066 221714804 279226305 511513478 725885807 352034161 907437475 893349288 884394817 660846065 833443194 836121393 97153091 307107010 792884581 80805333 8457459 275220996 177754979 927624442 674944067 308510571 711056642 680761820 979287555 770798653 364982863 781079568 356355649 47829405 785092474 146611059 49805283 263767073 697153037 630013186 366000441 155359141 978047908 414150540 911255584 538751937 823852953 575662587 469956271 329542134 52958475 526578266 791076817 546713740 684324927 310610132 43500994 31910181 64195067 858237785 499139837 96216786 889185489 463532030 589275572 344837116 848374333 495870703 73367093 506613473 574242595 514058500 596727334 50516713 730482516 263153973 34920292 71527864 753635841 534325431 994462192 572864153 525786075 399315651 902371853 327113602 821180976 81244067 684303529 824697994 609134622 30868490 441523976 99149289 920067729 480010993 551549977 799043865 595914049 795893057 632295912 631645464 690687911 201076540 109924321 107131093 852364827 686691623 427491171 1641586 913667325 83365556 328025466 314595779 576931797 497578321 676988226 568259268 747167040 163042267 465887061 195079644 17505614 811697733 480002347 391779229 172372412 138080085 19534969 457991887 945391860 72310864 571565215 891999350 255921210 180065503 30340930 517656170 895293963 571057465 761413021 791309703 315677585 260852764 318266476 166960036 90187092 483096478 876735988 76248161 531734995 211562992 979973804 655528896 756959404 850611430 610866128 866098370 206331188 767857659 865653205 396890899 336711149 444834535 695460910 463091017 665440991 425969710 268528260 666649945 670469371 144517869 584278978 413618037 415140165 706458111 789426060 969388645 753836954 593499145 342094734 42745401 924809633 790327040 529804542 191544581 156634386 80200688 160151576 906059892 957249854 748293612 41486630 711268338 854353387 307869389 670079542 836592381 349721240 492034773 644652241 212752723 727676093 996380573 410038763 433788017 637846875 906898790 615749414 346189285 866740156 753296071 386392182 571851225 661291958 473246300 558597377 686452645 355280528 899754784 699137875 767853647 765630909 512626069 417476769 9602265 157110679 487703332 774213227 864860615 217892607 36354338 839064471 950179132 360882216 973553168 807072999 706877874 328478307 816283532 188906949 824963291 498881357 554148989 766638180 867921951 695577115 946598393 935796427 281011893 642170181 221652653 246805303 390481572 198362840 434037871 773552041 46974971 911150128 746794770 875264082 29944932 621997468 215488821 394568610 38300833 12816549 463991880 952055614 375399670 455370415 613310183 721056554 604060362 723640579 401901144 830528338 685780128 669144693 111755268 979587160 881444628 532249999 928681461 466012767 113664047 552618438 357808441 993128929 235457541 636525778 354408298 31225912 409076649 813122660 609348996 262541213 281924978 789374090 13400608 121918736 669222825 286110707 316139914 316357431 295486480 968343142 63637088 984190075 681504435 101831602 43919946 864307364 16393943 222679220 760501844 156873960 431727827 467356104 264495211 138299577 979220312 556194055 515057182 999722440 635362817 705456427 840963941 568920756 879896283 693313867 449980763 887859103 847930699 822384139 866604062 655607026 920969722 64941772 796132281 854272132 137685192 420504650 122475842 654085663 274426398 561041437 956281018 107815200 156149861 323191885 372998009 770317406 58834906 855513306 964417313 708124079 354159701 457026894 317002192 497573165 695282544 970326091 104812772 731245209 891256069 378059975 73402195 40202041 365556092 106346064 105211839 84998160 802028405 383832056 107097915 281513558 301894684 468074764 677712226 609529585 62995586 24095488 991745020 912013913 694504899 490451428 960768015 335651245 996436484 257904235 469882288 303215649 139811795 795869818 124153515 743493150 812545051 304780179 49060178 444052682 16036248 591830002 510039378 862079306 480033082 573354455 436293106 509995034 439024024 426778224 52959440 848102956 352235353 50706663 988005282 745381913 160562404 227326541 585337300 968512695 525342387 121982008 658249429 545295183 243226495 346974334 143792162 292158846 406141247 934352785 545689863 694283568 759914570 48388742 650703833 237453346 52676538 377669039 872995223 305924659 517309860 542961904 888749837 591782202 747790321 798876068 131016702 987811512 404158166 607666951 749399970 529645171 649840303 229403533 448895254 501194859 78239225 78539822 249187662 314120226 483476445 218671294 741480140 110825916 288594470 326228692 86791020 641571627 71638568 93129013 195635832 531424636 112369494 643705836 392726779 414372905 227065841 915902662 921815720 868674932 485152427 763836758 473330406 952662137 448255459 999403773 495079358 525354853 570519771 12781038 7754156 690038182 997968854 909311461 76647431 333641287 753740483 997271249 530151927 109940538 793989512 228945955 103127979 897420821 794213668 679936665 966077632 774993348 116119214 537974131 723812653 901264697 48450200 712028780 672353142 404988003 52946018 92018088 654700419 19136062 622402549 747906519 174372102 736543264 347796498 553203206 898845745 380916581 129349726 174099446 465586416 53163237 159467979 755834696 593925021 86143623 295021951 75411833 246847387 827823167 177138797 511127911 885111187 5900151 560881163 342919204 839411315 972184860 570804117 698654413 325398637 788483744 254473333 486158362 590316237 521010462 65145117 593322228 737572365 799561321 776545655 231751923 731721152 420462116 206919176 958923323 647872135 175548800 575346154 455479700 795870579 523777270 921585799 981104860 455660811 874090813 933684481 465568100 356834898 574511737 381824117 907780142 568288331 132920236 883129878 333030261 479470366 962640822 712172789 515427539 740455938 721155085 591224975 168105725 52528338 271278626 405731033 507541222 530287621 919500807 717950718 737702648 475565364 308351599 404748752 648009332 459759626 265257606 689036293 50703825 824367447 611599347 670356060 31166480 509394736 612137225 566944659 62540514 690063040 111201338 840311892 505452331 690528217 561951690 515217449 902449692 702525677 297946112 112935589 68767415 950418094 330503545 128347669 597284867 29937532 815575017 158251409 948926648 125434542 370686551 488214040 324372904 647466012 679903341 853585530 591203699 266227751 159033731 147475132 831201968 8974088 33665716 666206052 905956469 198222391 71802716 339665598 419152884 268874866 739114174 586990498 108375127 165105221 936851258 35125781 463763001 894320860 101992882 722198541 979625200 473373613 809616314 631499150 92586253 878074045 95260890 624625611 432741352 12628686 290436978 43806919 867741533 769547860 351920831 965676576 555460104 706716585 829090566 450054251 33849837 927230393 687375922 139363355 967423537 108638975 790096341 17868488 742957335 281091765 839910189 714731955 561824387 524057970 382135202 940657989 581782105 595409119 367501226 477425088 218887683 461886208 218362490 346311615 649611068 931846503 443498989 826219332 229111710 765440953 389708314 305252663 963390169 318598038 639436325 273589274 882573086 786001129 528828182 390822905 958927862 866420493 654217768 890719466 420482726 192438114 3167745 120464841 935290895 888928837 156786959 718856516 178061378 942095614 922901702 987113126 332169082 842874900 524955528 931803576 444958249 51525125 888285192 284267326 454992078 968113801 103787928 398381528 447885261 471345064 563677582 117714003 841126395 460302629 595956425 724653791 524117481 369342867 228919561 187896738 942060463 825974676 265687162 802510316 17387725 637880883 363932215 695412501 498081194 482792626 80816730 713030648 824138192 400831975 193257223 800023716 776230979 730856882 829743517 725438825 464220529 350025325 171172025 905500737 408369544 766578249 465017040 494363492 842920849 586644164 859088428 163110524 29527480 746310379 22922881 423664600 985547324 858939926 840453997 398620012 231997513 831766609 786570160 388813489 482261404 979852895 582444517 298794248 297621520 35480119 695216070 468068882 572055132 323692569 788154667 941860080 783063667 38583320 28465463 14699838 859300460 884023070 357860731 212284644 946552064 911280259 469726876 451038828 312062010 422973400 820770200 228166268 640037485 864512307 433746092 583127508 409824153 330654679 428094009 183373941 381877379 499273126 270646862 42300861 749352225 569908519 103339267 41507522 974040248 521186166 226352794 216381043 23370729 873761463 379708652 906101799 640017365 82260658 395448428 726135473 110482237 55884869 52571902 44987599 324780031 119805356 860127477 457056609 55677331 19065967 898756262 210871451 182947658 273173248 510116376 123683978 663367239 133156723 988195805 115521095 659331857 583717141 544050988 783440249 291415058 65638786 799706800 872911228 90341574 733547240 373288310 487828697 619015547 919987106 86846594 177774443 872827786 974020728 765930027 529388756 944490982 495654073 520997865 531018478 489799888 316495084 791635865 44219549 887459213 321303938 105022231 795461534 591197339 697375106 941462783 473576688 851229119 253981853 768239748 967196613 431630299 780118534 956216008 386683078 542453758 924872498 449517624 192902803 825377350 378351721 920803551 383985407 455278522 720437826 273703102 578122906 499159316 331212945 389182420 78283931 984172817 768412765 333409777 178537834 832762738 220418864 984503253 276099459 217597308 634143510 241671869 407231371 190523515 923637506 445161720 665107552 318617337 565875577 809272390 918727799 917639466 895335690 92333520 261758825 863026571 842299998 896892619 199852446 839204821 924563718 362210000 235167615 646012895 763792651 544040920 528703777 70316582 800127288 825848290 943252183 803455562 392671474 455144843 703008190 245551803 533563965 489481644 475764590 375335559 938798639 273546262 797679363 111884845 930002238 921477999 501622541 509177142 278912012 772177453 540392884 611027006 235773419 287432098 226414617 771577938 980747052 368935690 277791310 938472464 296537981 276522578 175827673 597731677 565666466 8050070 29597256 92295986 761432392 714345817 116994854 529364900 824979098 192414798 611041783 937886327 79410060 77227971 362225048 244095330 281887794 908187309 906415291 515460122 72484415 823350193 194828856 621839621 970523114 838630285 844332672 534578081 886196045 862364685 929523780 894130331 642447390 787644475 64100121 699138549 792695621 417076389 993874339 359870048 809008726 143934244 433475284 205705681 492922072 885602087 105065088 658860247 478433312 483694635 452449377 467438420 338242652 134967597 311165472 419361558 354838716 633479958 470624358 814255990 116704939 315024850 759299669 583303019 352831017 706112516 942162923 63336934 872785357 774558084 218017909 690891434 20250639 974469435 686856775 157271098 484893485 861750018 415870412 556118383 693096720 906660383 644857715 642955406 573401415 146353060 268877147 64519071 449237909 239445270 86056995 237559561 702517133 581051708 43451100 292833183 897052698 635160760 760310634 156832921 895820354 84331875 550744971 795878622 927608861 437945098 516201200 478848616 74477178 878074167 391688614 712888213 271327437 716345273 498229661 487355302 976085157 465481033 758508632 560581291 812700204 932320991 298542821 810508199 413665632 150818966 982979231 232412157 696589516 758723149 611776755 590649859 782991427 237432496 99860904 745754976 942448251 437351726 847479125 602168968 436154695 676770708 937136309 347717312 320273259 81070566 454867066 488537447 722577934 261553442 116539648 880013574 478173444 334216211 559617270 654266928 613142527 913553235 157950052 442878555 433776 180095250 67755146 831729483 359085530 841599617 937726039 949686964 555462476 456581308 529469119 491039599 182051945 898908101 442339000 794019815 806441248 930257463 536411759 621755872 442793386 789637550 912627314 813921236 61871768 763513458 878491157 713376653 545389724 330467234 49589778 349409786 226347522 581040783 122870360 203404304 779430746 667529980 860750405 796700789 657479293 902094952 726918307 13524056 394468416 817411485 809834536 226210606 484564263 395786416 107317030 415892115 237723961 892750189 871933737 241388088 755213450 262241463 407359576 842031079 804690643 54149775 866778335 132221654 758789895 174631382 154700796 416117080 835464904 942862984 67930767 373690206 599410261 433326185 821360213 565669455 72440447 559520135 999181254 727299902 416070251 938542188 395989025 373150406 429423483 178305507 623694370 71722929 266629758 181106668 171222510 817125772 636815369 228539503 921185263 189269184 660438943 696251964 584061535 408155835 189959 966926806 219670439 677717422 118366200 948671380 21313467 831988559 380680769 226916549 989934864 617657495 203588984 245769453 712074060 470953245 914088078 923122508 679581633 749459244 181924404 785625240 266378663 392578544 558869746 515453652 66629599 539560497 673635795 823302192 563041084 721052104 953159816 116617453 621190067 528802222 471211467 705219134 772528805 668431645 780155438 262592387 944714151 31751166 738626156 989554277 900867206 598777363 696471964 364425918 689070844 471165508 5548788 843016414 681985039 956710592 382563952 797326800 495758988 825109830 786856915 917830583 535842946 988259598 960553492 37691186 735958379 457187447 50871794 614132015 109637063 807874816 456891961 676601640 926877250 885847490 844600092 819896915 299930872 164990718 320271264 617137740 496260212 327923372 636423010 808090622 453694952 327414569 44474611 566421800 971599354 137206528 551499994 896469189 124607714 345076026 526401546 397411950 442415388 722237800 51300135 224534983 26140449 126896197 245974681 797188426 579576276 180733234 589125537 832570668 831529424 118715512 564794160 307635261 490855627 589136775 687595311 478166206 781101264 169014629 814641559 82962034 376859402 444699104 127758530 883457303 591188402 972013722 573505643 770515308 63887812 422194141 733416326 451481387 263881276 818151497 19418493 823018684 706102095 20902364 185758236 199150187 662654411 156656973 110037294 769564782 901182660 699865453 774250230 953964979 97249160 779644232 437512902 839818692 138416991 197179122 712912240 549919935 134999242 111736383 492648762 106958490 66895524 419355730 30016471 821386707 541784986 330207272 648453334 885190385 761905633 862821588 731156103 931752750 52973719 113095996 917089926 256021085 645855604 825155835 352479020 913746346 237382677 163362437 582529011 15371632 949291999 742992908 859166023 141013192 909314010 23686178 163267606 87289042 597361015 137389325 237490522 991894765 364864469 121275330 772121836 636338779 17115256 325684483 773001931 128841931 31553786 489506936 116125383 257458160 447551397 127469584 808924634 448735267 608862458 679678316 887926707 577054863 228351083 788982187 1271991 29803828 61356678 135150374 606577907 111065793 140199857 16142546 62521117 262727755 36040662 558488746 784146675 737512649 729487285 101485453 396099122 834385308 934847679 212397558 557931934 19120570 746933961 63544229 295693312 250190697 427938599 473071218 526851184 852443105 165555264 388522174 618485524 968642998 521352347 46226833 696870917 329052017 133425741 775564567 227203214 639388850 522108712 788356852 841998350 929487848 604776347 408651886 949785634 18168865 161542196 412987265 231301423 559080668 675651419 639499309 251133821 49232256 36848571 506672912 550695112 629135422 652270373 709585286 827131355 75473648 433176774 533373354 189492216 297590067 830048145 329904996 488602973 886896820 916119045 708188228 71964495 889969795 691859294 375323082 27687503 485977423 471004516 814949336 28139828 10853100 355558988 865911311 28344750 937516223 133616342 348983246 341077554 343295458 115440090 675502534 7814094 576465510 795007097 638127261 935162728 570681268 696800643 588707850 625647824 150904677 744726085 924027803 554544027 100147597 362516312 460831616 877856368 714315302 384397550 336413535 61206190 404819584 493789498 625185730 469477723 106858341 155630125 544201680 166620098 811024189 858103379 111385987 852830282 999923088 933533510 13394631 655050645 486182571 42809657 184958642 677799806 770957484 420411990 965020054 675798019 678924668 459003271 964277817 815927277 470140886 712230006 869219944 598304667 401029087 767951856 923604354 765516078 728980547 363318828 863672046 253073468 140630868 522531122 674197763 399119425 121587352 750384022 363232490 696898756 465926163 391483491 20481672 463642321 468626975 977738725 316716915 119545186 421956021 142855530 115737317 700137353 742920003 486690586 337386620 141234967 827735971 351706262 982855837 945982212 431245277 195917943 804626885 691685897 338259768 845658411 255371288 777459550 5307689 61890712 482551936 43160304 313260695 894178155 752686630 727186892 321415135 779098924 904295425 969262970 554528325 827067681 3453123 731417944 646335968 673189273 407451353 586379586 634939036 159881514 260857954 297482698 468068857 675742206 438643874 242290969 95633298 245568417 251146411 191305141 558210000 317926335 101440572 605632332 164804523 187775633 532776806 983888374 583039527 310058302 569900667 281043270 320351637 630896863 817776545 916659639 608275496 799855451 810951093 771373407 928667441 759996156 978086332 733694669 998634396 190527706 896272881 189004716 317951289 832917025 61922993 996458203 220760491 411836720 783690297 105777057 813733729 547476950 532838563 28633178 641847799 42513629 983125589 4953046 794848753 715720358 754452619 414901394 217798474 475100426 116393166 881250946 259589474 218604556 179052821 791377725 323236800 778571425 315303352 733002220 836485071 36650790 82819453 990739801 98948564 572426960 623975038 163192022 505546385 493793382 608027825 244207782 697702775 793275229 54997323 825330812 703228159 90988347 461249937 893753399 465239398 340998111 691148918 720500780 881809112 581733331 179623912 530477483 667879635 836240851 486677643 423944988 177257079 438205019 955857672 770673654 363403241 96253696 516003094 607540912 673800444 296102627 614442864 150445675 731187410 352554148 445977285 12754464 388156882 518607234 738884549 277749310 931839321 261309619 898445907 389072289 882072775 942628597 250291611 942866800 90774011 369360584 783296901 408651607 490319237 976820211 393239557 831124882 178869420 951714333 159135264 119108827 890527346 89281278 277572815 364871399 230072935 744899645 167201611 320735299 904071397 853904236 645615459 167926690 362543399 537920661 498773511 165948248 177368863 365039509 387074236 348884524 164515732 34814981 745851812 745076314 144168447 488454316 172599905 951995050 78260824 883643890 127142983 241150016 34926393 305506564 766752168 20290024 875289111 457251269 352056249 984275845 719165872 791406006 132613560 461521279 636778777 657750097 261571968 737966372 333857268 988029376 472774844 219825574 70567741 548801183 778839578 724251348 123234197 7662108 754579100 356703055 387282045 106831205 909482438 624166671 349317714 211174819 913516955 718916911 649147212 65362479 74670125 280735227 851248168 991379110 717492962 868317686 297563902 577942770 522207209 771319306 391915490 920317089 210566532 608920402 135026163 994150681 118482905 242168861 529710712 167667390 911473629 898816149 384130837 456413769 518932498 329135570 205395239 165425599 290585780 1810890 829635977 184079080 501176699 414444662 520835180 616509900 276784803 405519135 124017639 470654734 655179993 658212434 157127516 931220893 474193052 460938380 225663639 252287461 493710508 860154386 501410736 400155631 136782391 946483068 333813972 526329435 229698317 420074832 793757260 488174646 769743758 979937891 593451727 13614569 899071198 126572616 782821545 293971375 367665819 505783818 946525170 530385797 403448202 855112042 954600163 518814762 918261494 73866482 55068458 213640904 738330666 381079166 569090801 672093992 829776515 922726122 787206155 524854592 59544262 622596045 162241441 148739016 540765285 906907037 939187078 252072910 937069515 104172408 802462901 84976663 752806537 45412185 973831613 387286155 751924586 999196382 116320747 758515726 199394177 629308986 492096107 541026805 822092240 411690527 195492417 940665632 6226043 442068017 546219546 375658266 134857848 104730867 921053948 128399480 177677934 15878795 988151686 627730520 143730533 74207629 424000440 868739288 153969493 539835754 155744755 881887535 184238493 966982005 416872492 142275441 356419114 790939651 934750816 492044331 721666304 1118101 131609507 849057470 295736031 115681318 837502962 736196970 613039327 727446267 443311057 958156320 194415300 741516083 351284034 845580254 250783369 364450132 954029223 273185219 433196343 578043306 771548218 882435410 589157876 94494853 820821229 775043771 780319114 174554436 300379446 45874580 135912664 599878182 474835436 620111534 121322079 700885270 367751346 238726216 226164551 452486477 509706518 404048584 50125585 67813552 191957925 798185881 280961762 551639192 733168273 671589462 77479128 540657955 352207519 506197261 770014928 965040620 708965861 612928303 184026754 191875249 202580704 976147910 816207616 647436540 592239154 257867467 377689457 228440287 124855690 20934869 524335616 381426443 102643507 98928459 16411265 479815912 618519838 649335353 251267624 839660086 138009301 197316210 105428052 19762774 912719656 91563324 215271466 497855791 428601420 178791771 95744122 243562889 916241771 995314619 217982957 401858201 536480856 798939618 869200914 196847305 916941744 535788776 777270013 815371043 983607680 985043440 370036232 292840654 369637221 267561816 709663735 413508554 975421214 795269145 725935922 948894315 47345024 292841848 434370131 534097325 671077417 224346264 18629700 592039461 749695457 743729454 660076234 60729474 19034551 948490119 799485063 546531990 515438069 896953292 18060093 738161107 904911545 463392837 742257005 178228345 92857858 229466017 252105891 814788654 277220633 642908854 372093475 778736661 807726095 824871854 252704443 866778307 726336783 437217961 815568526 579346747 506575380 270409213 78394656 182980919 42859511 734943752 891790684 192286296 504267153 864802045 938371372 605237994 75925958 394850632 609936416 809384063 813089617 47426051 227005864 587971269 346939792 312734788 429635908 116216486 841328609 279669561 749985820 417589414 676477841 906633713 107023277 967120901 12081992 391742802 161131129 181652296 527370071 898913236 357968905 964950810 956515701 60771323 518252187 244963400 336620671 476207642 356997188 156939994 211958129 112186664 957604543 687967791 512008711 206406467 112441486 196939891 70350026 716917461 35131851 290861030 159043570 392702654 682357766 746639829 618963207 813129881 479643610 854302079 921666258 830042949 35529016 697249778 736224314 627101159 775869734 416289317 993746701 397720528 842534691 192049623 602339908 767732287 765989584 436609101 690757685 626249114 902567109 454583002 135366065 21105612 955134591 827629479 279322330 235479867 973778174 179821625 492295768 163085853 39429263 198254934 231004862 596368619 497627363 257590753 247854076 825849386 830769864 595751421 17569860 267732650 761377275 361282252 179686211 673208968 683022473 758517347 421444429 587987597 840205766 2663149 880142432 141141324 85711262 500840808 778388882 169190319 498571862 508575419 739339189 145536998 161237288 187333911 701935882 418312506 632782794 449510144 239382629 56995775 404497092 362192611 96060089 143967445 695478424 279902868 628925064 323602082 153724655 611434141 747110141 466943202 14923920 46427546 248288115 252316936 678322546 20077122 212945131 820947631 497150170 327398932 589998635 870102980 552075133 744727578 745741965 525006730 597260763 332827494 996351756 907008865 755721916 611568600 343531338 757062459 224231532 363553020 523512341 911166910 392320912 522117545 769971754 263376632 885762286 637825188 371895539 442456664 131275893 381691418 851867122 675101599 863924480 325488569 211913262 477528903 297888021 298134471 432731072 804363480 888336743 168539964 831445810 584104284 651126225 120106648 886800345 105900537 893547212 986415234 590582565 690147164 890020722 909665860 763220480 352490198 997832763 236477615 272546644 230658812 68787200 388317606 381302083 213333961 955449926 500824112 286663407 594389723 355575167 706318066 53144482 766193576 343688904 311477236 543928401 669586550 144376810 250683715 571883078 903147214 281218596 361607406 227971594 350993322 285732820 436419164 724492124 15168235 193103683 558491379 380729866 918134454 580718647 962671262 31737100 873982662 854041242 364248888 463042369 961422059 168551614 145460451 575168706 471801734 789835809 74418220 129896317 177999208 936014794 711976379 601498844 210568678 449044797 140711648 79880287 227000293 397068314 306829687 279295215 35007962 762097834 534902455 300497345 374083729 530742848 529867100 357961062 97565550 540598118 507148730 517243888 360244384 59504803 132449282 57727303 167278113 906966886 232844741 375092518 804854042 469334986 187243311 882655987 678994307 154969345 276397877 577811117 764729874 933459234 969752515 150611388 449319706 29211948 685462793 205833918 159275503 914006621 366147509 477683236 306355644 937702069 211576528 969504058 434913716 898998892 648432457 424199355 339678650 656307966 491721680 315610417 557177337 943741004 984621708 23134583 202083274 459365945 738630968 836432506 271996429 694393797 870428798 46058813 309182624 547803576 94774954 409129563 253270526 678826174 48205731 880840585 722312286 19817311 884907758 603918089 680265810 428531469 563374044 213609824 359599382 676423753 73771551 503167153 346738240 175402446 316293887 189063696 269902685 904261958 448460573 581889823 258460944 534818200 665163512 946143386 466908010 324030758 952823006 968891904 491791990 887580215 395395898 178081355 553726988 945789352 576371696 930746561 872744526 999597121 460885088 623090203 915451601 22219048 619672143 172271428 959804902 429374754 720782360 65777161 93666161 36608881 569985659 558192456 929459617 824014041 923823223 844819496 300013477 978367637 231167359 87691745 108012485 750985823 214074792 62279038 290356015 890508672 677794546 951189878 496256276 678552329 440548831 3791262 420929838 517974459 55894371 645018412 498341804 831866639 950373870 304365585 856404929 44174646 254503638 908286414 880052601 807924498 706152462 182696591 351616055 376834660 272036097 75122545 560305253 740694859 591670012 21389860 650416005 668627475 519612898 996172089 170096613 160775003 790423871 511900385 481772235 244981396 62087873 748468818 815692897 234898358 827438559 63396703 497226019 770376049 775404699 795053349 191406064 510020449 960041880 730916115 543889484 12885311 499701844 534776008 662664541 508316216 972921610 583206520 684968223 928054526 336003727 152726186 22678776 431249972 158907220 74610498 132328065 188150552 852624241 619570977 435643961 169333675 165609259 190992357 467491400 87298019 591773277 755031012 156606003 645038310 99747870 992378792 169834917 97458471 628802605 246050287 776868085 889338042 708035089 393249422 260725019 214594841 774333501 394635419 586338865 894147434 199882281 51498831 956573762 353351336 604751560 49112044 466238039 343711110 874503627 902744002 588414006 968169645 468244774 210596589 877665062 515154760 521998784 361786193 892588031 326378851 101053880 128760882 909345947 698116693 993507737 654871232 67584436 87867831 342587989 128361261 569860166 999572338 722168068 771273169 596195167 178366479 109408938 479288151 817732543 772007811 546291108 440346914 84841354 697210650 387173478 632995965 575935815 573155578 438086258 257282437 816104809 803524503 90936079 987018539 747798639 191172151 677493675 122713456 606494460 687627716 280729364 331339123 194970224 143938262 757857727 505215213 618673068 782472129 364801578 134483105 328443324 998728824 325440511 462698899 389557004 148377213 915040985 620969383 524614497 886297635 8461146 211494203 858266966 311674786 875154964 50539686 168601218 124377662 407033758 743199736 469523132 843051106 984045820 497384820 718584084 528521459 649230602 485018557 232266756 518544758 97590570 82653138 386166961 988113962 835363951 997933523 992504801 621941976 811997665 537292106 176039804 705878865 130433613 528887225 345219818 639521237 659338203 662241301 821697261 673510447 309470942 740039700 351211405 675829379 769767673 657879877 706847151 14907851 527740970 117557936 883752954 606522622 179615948 286474802 577035910 900572628 763917442 760182517 599521463 191607251 524580229 915370189 47696769 60060060 822530125 190237848 800413682 718912117 170795881 892764918 290889815 295587797 971116844 151964077 823425680 470289577 345273253 391302646 262940037 829349519 214352312 500641927 882442818 936690400 137870973 109277764 926383413 844929041 976334783 233525288 112072716 608970123 875299923 839697925 758578593 279303037 629690515 782319361 101648186 857121180 986140077 288843491 609479708 262958649 224545970 268662594 258050349 439100703 96573189 826966197 814258297 920094439 717893829 218702686 517719817 511490911 760948613 389347671 575700999 596716276 102949309 246968398 311401343 611635030 92356589 809368224 470209649 484129623 638051698 826968122 977610050 722296629 833602502 97252258 642777493 395046375 59154377 82498245 518824964 713994029 35433626 526241595 412881544 421649677 581161824 513792232 264355672 133778346 701686847 601187664 497366266 425347761 4119886 162420815 130997161 781253763 622444251 356971014 128161623 180637632 836981029 442889542 112215690 515904012 610281359 121427953 233170867 103402094 277298347 289003266 140958082 471942407 15635669 729762610 979967382 290640445 941341750 168562726 631846970 199134047 705719553 128561930 332228311 977620765 95850309 46457327 20304285 891082093 85939695 96762896 134531245 252692628 910977336 263639496 133752600 492708412 445897240 35215753 987350425 689660950 436941345 803677106 275871087 492191857 408240827 403873730 965259149 407590053 789448606 180983443 420432885 925897914 283829085 70566409 172690755 372121173 219412170 993858036 723015301 766544125 296419 468169387 489068065 523985033 754344127 872502737 842304383 564596651 206644037 633177242 862057992 820726512 808158859 663394003 851771614 942067806 201141198 82047986 971879228 162468356 619566121 963322965 697681546 595616296 196026883 60545598 475873556 467957120 99625453 115055133 181246942 968747283 564567209 47476597 523855978 347072483 342895716 567306306 478959533 535989165 174970919 337818718 766315088 918708584 679584489 76573909 489295222 435110880 889111114 549661393 993617808 509055954 928365378 230219884 743027116 971494651 485399652 319524088 835804174 269955581 967645447 20541401 958728087 987681176 481178266 982768796 890964379 879920856 741586087 851659745 958700280 911563673 699036521 491773464 353357478 729695228 212856641 410953897 975892543 545127201 762321753 570390282 238865275 155654295 180281113 693333374 841005969 536381276 19301030 419931804 848810484 364248163 950246855 648837881 285582860 254422416 728847675 598063419 553957239 89512968 430379192 927255269 969990981 11743917 376976563 220522030 925812286 797240944 967048560 331187866 229621026 503647482 224223232 758001502 370062130 356929056 85156259 598582107 503774994 912076107 640671658 290940755 943516869 460680565 94326996 858881314 384530241 249425338 828637608 611433851 438122701 559591198 823351951 479699816 356561024 723762778 915322550 237675114 950261488 660505283 920281934 954489643 866649978 119497595 6796239 908824418 803246891 303416073 876936215 675799878 965914066 591715225 156181823 332557567 892767223 524664654 704254733 540689568 301221816 469736516 226410843 313607343 979900901 898470853 53322474 311692741 644054450 158042387 82285049 241441246 952305987 817074339 556385437 405491011 684142439 13995744 8859296 769241498 440119142 370409238 794576674 254666467 582340264 517208773 352847358 977995994 441172774 442454052 878359375 697241859 978219497 932810969 331328817 426098028 136693474 207894159 559312065 216338461 833850927 111853488 615613653 396434339 825087947 837437017 576321958 509369628 888125854 866480396 611410715 10582882 483736106 958021622 430287042 845886141 599350869 871337339 301613828 277822999 974733126 563273181 22660926 9190825 243451860 921043374 581327137 23909448 979439789 994975957 948850216 66963846 652766437 758958184 625523826 611884734 223253893 70683281 134008282 483926574 225562972 633324181 278385221 539009792 88178512 816097511 196497474 768922465 198655632 679004259 980050374 791754290 325142403 408958923 894579216 252542926 728371538 999564872 583284490 759286065 281350866 599109231 704062919 538408447 165108804 901970752 891383000 89555183 817295265 248919398 463195249 758137781 134190790 899566651 475691433 632506200 909897643 181684241 945841938 843763003 399786332 720141990 199227904 107826865 967479078 395716745 450247825 598589385 936958167 587137522 248587840 442554190 284885172 248722615 854671206 261577163 619085270 999409154 697218086 433966075 413779669 19576949 518991215 597250173 156265686 656050103 587867297 146389683 75159763 652338368 645775917 693189652 799002749 641624017 356378734 642335423 546048091 807208608 175838840 832478083 7522756 982024207 86677412 820772457 132857164 495076485 237591609 265234029 538386050 868585887 569634489 250217282 989206816 192805687 824161732 824875662 673678907 978873768 521326916 460619438 524844385 877113207 162345974 906652449 879743782 961193458 401563824 137904805 350019254 59405380 918301335 257581752 218882497 362993183 933958044 696774544 447790414 246214087 387396776 449539692 993414451 700830180 564311947 885753382 434066438 191910452 100875689 890522264 120175596 225178463 9516802 41940447 693129823 950305636 483808568 314354149 874337313 802008591 662976839 730669715 1499843 973300063 730408893 7589019 79784644 989867016 343519544 761891867 857385782 945352998 879869974 178892090 776331975 234518222 781017031 594746392 708116218 35631422 783388284 754653240 41697597 563773126 499907617 379562970 514395 329069098 639857637 149030945 230792621 69538235 628491261 62354254 729912610 235255830 474566338 647714312 869206994 914373042 485131582 31982377 908633786 254545729 534532237 20952426 505370438 129627052 623932161 524960968 515667379 598407468 371913910 437797216 282571714 251507381 650999730 861470621 882453614 731277459 300627353 514379845 482753254 65087740 307475861 329352550 71753583 411426050 925225869 221810859 224165854 547038800 822900183 501159815 649063286 510659625 190693716 192276158 209218916 852215543 350030973 103816157 430064092 104948684 913723162 620509354 28439137 215435615 437035437 249930513 228665129 842490082 246292366 721895238 906546675 954047523 859365231 836352975 812289183 454488774 406454757 410154491 432885968 557901336 832512119 762821032 440206778 847941104 607095639 617310105 89266041 653236323 563426344 332403403 459940970 996660646 929316540 312750563 950490802 39162607 972768656 473330591 805555462 863985375 861746935 65158412 188691629 945115139 476622195 682052606 195218456 364253574 358401776 63517155 808401652 643343650 800968475 260158951 467947137 561331805 682257897 878889737 108658716 840966238 544045402 540758239 791707274 538029673 133252935 587258755 13803057 804679771 754852909 311936123 162601734 41087112 457854678 175476353 779713405 740925474 295578401 870488181 190521832 816579395 470205129 346581497 892778407 470760042 218814774 168636359 882895473 284781264 154308013 335885030 859778314 55362039 94463636 511301833 879226959 819684385 50244142 445389734 73114171 459187572 428954891 205951121 765440274 83885772 539234195 459753981 917934556 976649069 603648213 747215717 315660474 324527412 627673118 823535683 850336152 81709317 920378206 221572613 408510166 510649291 404281812 208357599 842868445 136689231 742280294 981025366 78511515 30389224 668591003 743262293 513874131 601648243 688250889 201238131 170125887 839071048 845970861 922218652 188333573 725562824 28979221 298688754 330610847 811104383 730644908 565837446 730853045 779035051 211640950 872238944 83419411 812942143 486796232 169431838 149402193 545509712 929245768 285557100 267964330 555913815 505034008 46024640 199398467 244372353 923265160 481520699 240485817 522722025 368884400 43468809 468987383 356344548 218172932 338727445 345023855 78934731 422306384 14714186 718384916 162675187 565553107 109005200 43074403 127180447 256517019 534690078 481216543 223288432 324424274 677321801 616303910 648966527 422934757 679716193 300206277 708129319 589432193 928120333 692445567 60933133 239131299 555473486 433105382 902655650 653724635 447160140 143659179 359391917 606043199 608484569 805851319 558713798 969282893 252889299 412411200 622555313 611132725 494297604 476134443 212660419 960741594 824977802 110133460 590784495 643576774 226412341 674039815 132069619 163081106 315817613 603027318 213357047 798943769 863214222 214473148 470913552 183325105 390447517 730953197 478928426 714205335 160687212 661180337 340603339 604982541 101620893 18897273 446329479 815905883 892888427 889761287 754133907 59775369 361150511 981853956 355689892 528754933 40964094 970885257 637458800 5439687 501644111 548493747 864724204 130463401 513130773 464340752 995057551 204566018 194983135 133217537 64981771 389510053 63456019 798667969 503657563 472863615 188765488 636861455 57947026 309971349 565862206 927755657 663958934 977760114 733140015 926315485 217228357 732519357 61118315 922301800 703426081 32471999 502389893 94270359 632916860 665521772 437098235 567019427 446354476 895349703 13321902 513881399 349978493 234680368 961615254 825795801 582902789 695773085 133479844 451932089 369373752 100867166 256758350 742799589 607654908 497190786 340898155 646478392 827051438 353997902 54050436 116352367 154647315 517055672 593427363 951383666 54213496 601067827 805586274 11900516 189827 374081986 633532085 394038229 347156020 900701447 462610890 403353141 690174048 90839070 889253510 329969694 522661839 626740976 197593812 718658150 332905830 570458628 299710550 172795184 409809654 955123816 94770291 217961687 763160824 425981093 877294215 415219130 649655108 461455423 694162273 71864954 193477739 818274438 919534784 767827812 895644435 770486870 390852500 286444177 849928701 156806926 653387671 143229388 985511007 485596508 678986082 288525141 198822127 337638264 647986677 885688699 235097482 506255524 77727121 818193228 599453821 450886658 411212724 926111146 979067732 730254294 394556060 797435070 553618189 946481309 788330979 78089894 68216440 213100945 899244652 143936639 300723272 163045761 942427464 863714196 537310116 272807151 85428996 704227653 227672360 997610464 987658853 973043574 764100108 10194623 704904099 496062176 924168374 668694457 125550044 969571815 808128080 850200117 920798971 100617660 484786996 453372386 595237406 2730705 848543371 933217670 325390398 739468354 527871824 457260218 536757079 132276547 524108762 444596917 523661774 188282125 758067389 256692243 990295986 465269356 842821253 144755909 901142017 203282241 978166076 14501010 752272811 233810497 629290292 75633263 671566405 529854381 847220111 845685512 93859666 525780111 132300008 4626220 98573240 423166422 474636452 531101800 68429199 463824508 579720350 455803542 835664796 179971636 840844943 182268436 918726477 277822178 174226992 956214603 50861852 880863047 127099646 263406669 466084662 165768754 353459206 490239621 331867432 341427402 60575526 20717763 3490961 692073140 210100458 347416158 967737805 138882987 463045493 494533780 399181841 441534465 608165165 386269278 562186603 927150430 197651420 178425005 725843867 516078158 664464206 787830509 628150676 260930268 390325891 583928970 214785506 366541064 937057849 638006865 261306384 729305181 145005793 355783570 40024084 771387260 222523192 165293818 249886326 967297737 994710696 237163931 102732330 942117583 921530888 305356968 607818750 104343474 97530327 513385939 109180925 635208785 930870020 587094624 433984759 199359275 787983232 550905412 873596229 880423741 193540345 59311446 634022372 2732625 569005721 404548278 66004194 309821485 959942884 393459871 812006531 404481467 134240687 90868269 182342778 285725097 922389244 178136220 713884874 337021763 913945159 356333359 36804075 699010180 496899697 596906378 693045420 300265644 287990588 85470802 735720842 150564373 449128527 546586806 486587966 393090807 396460798 594212143 22753217 477917480 699174444 350628275 516788391 713691867 547250063 318147838 903104489 290402732 57533460 437647231 567664771 724618278 368265320 750100815 714970950 55378514 493250843 944286530 634414328 544710375 525411860 486263282 833563505 325330627 792264554 179338913 788182721 30700772 255985381 652863796 334597 573517549 96920799 677084058 321050724 365591391 765925779 994842707 244093686 930136097 470920673 979547232 113431651 943789226 716685505 292264523 739545792 978053244 882484958 967985856 218423588 916585727 554314121 680402598 716313514 96593876 381896754 385792796 364090930 401995403 856979572 690314406 137368129 311475088 363533087 903696383 872572235 90792760 59330584 505533819 285389249 237816902 703240102 587369781 176489562 727020514 374042589 504954433 305621212 431994635 833627568 357137980 383920675 562011452 101771443 149206642 850838087 865514092 839222186 993976357 517135166 847425403 551070034 623183269 607536900 703684275 835611458 68142925 685679910 834509640 452781912 799822982 190885634 519496440 716574055 743463784 246638069 938178094 609227277 150029464 517356508 283889671 667249770 446368419 426545355 131473480 850177867 460665012 489322308 406340204 329938514 697895368 685676893 57228815 536465089 455313979 116088310 252699672 982009876 419826380 304414917 500565340 897277892 140411373 507124493 458473148 684686375 290101887 212493607 32596390 304588094 954533326 342825529 391597367 789122806 528189499 153965411 552130962 220005705 840335428 156947404 779661352 77299103 232934435 546457517 49785505 294414410 346955881 318051756 670569481 813767349 495754804 851791583 830884795 375966892 796015841 531809154 281597187 469384858 23292387 757545422 182955341 621922521 143803690 269602447 578984215 52663841 775728657 197085813 315707441 265527778 74391827 96053667 170229539 648327819 642818857 48328530 559615063 211431272 474636533 692950668 380898241 708103571 91603292 754754053 360278209 86340296 567156490 319971730 976293325 267672277 330571301 142162952 939493388 718269117 475087394 167654239 864944523 586819648 240424971 699565290 320886032 262212463 296263942 631743643 303584270 820394509 144370838 529852124 609691644 274063955 66739675 455912077 442375678 434672495 173708801 377284609 707520322 6083294 964484586 249224771 93907984 755676959 746815181 412816518 278075015 485758770 996532510 796933075 100320106 661430194 826152110 989530264 244651408 201630914 378788952 391643466 659004077 578600674 804238061 620903283 846702286 109714284 658006049 547166838 555155571 327137511 660930190 253746896 229928482 981577717 406473505 22963405 551915180 280048690 38267871 879726354 172631626 412161576 152126370 795108301 728644609 676709161 759553549 606414396 853518996 351701690 110835940 380272011 823421539 811079540 726996769 162592325 767169737 338489806 90901977 901276552 443010821 383095050 31930264 215506634 772662915 334363504 640289220 352489727 604594378 48828491 162985082 838629077 174206773 412391174 23059641 119372407 126384721 203577965 174039434 122737451 864917002 764010630 151441329 603147764 565526232 24028427 48630118 442975331 753196626 413203460 186244607 218297348 11201844 258812848 833632476 997200688 390681455 728097965 934437002 478181926 344375353 702852848 83838408 727514631 865716908 397232871 304120058 557423860 333686285 82518824 64939930 608938969 169536674 774163351 229205666 938534063 591123780 670611343 27566478 526276286 769497304 315715746 185954545 701310825 618564681 317625141 248344277 657602488 197247469 764377830 227408638 893415929 564595563 383453277 510917982 791883278 454960022 741500620 895438342 112114985 642861507 685451877 125195631 287506002 195624663 929247342 160426620 314364133 817130209 966537688 897080427 643249185 979386248 322583149 939545550 325088313 956090076 916692761 955516359 700147470 198917197 13049694 432517090 107616784 805996387 981472772 98396569 227776162 972111001 442296760 788335597 655968813 246554910 196954264 740173623 391008752 323701716 19055285 800314567 749663480 721253090 244040951 31346560 632347461 73876139 477961255 41240372 324879711 304590812 794618280 428723028 594779864 81508888 889310855 139003810 141564400 647196207 965432478 274357010 997333040 545869323 293834637 485336411 735432957 755396200 273230793 182511452 231075079 3076505 725596919 67357018 925693651 58552371 168253538 808300821 999149910 287246982 81829324 185868184 291936013 851129294 520555694 242079275 116644521 231872564 545616634 142896661 857649082 285663958 583801627 124268807 510470954 159477164 825157420 278944380 706630790 887188791 563418622 63705623 421686707 274867442 959161123 44531762 661588562 950960294 461946545 282039979 848596438 77173219 900236009 866692359 776810478 416589654 140301637 555134990 686166954 681503938 280233402 640825674 214937310 236523495 295689751 656774979 818623987 128696634 97713820 95235486 61907438 765391658 971386616 886912595 253665389 385190144 842318218 431025985 98930173 495727700 844020566 163589151 216158321 260720434 642178684 541110441 106598843 698561985 220734152 994833233 179519946 629866863 725842012 407958809 337661136 56221760 64004803 417761063 64633477 402865955 492519611 575096049 959389712 51524336 912016285 853571806 811456211 589435986 114533640 442538277 141821218 972310092 64993960 332939571 433511853 96398906 774121404 265385489 560211612 711148132 773444364 915717046 640327103 246279431 445328949 21732961 320280545 300501984 303103185 624030234 567873815 416466333 198378843 969631603 514843614 342793359 813610338 677724969 464289132 352375275 908354420 466825476 221408607 640866405 294665252 941312243 887029229 767239635 643606183 51097609 554639945 321214069 443651007 616397694 516439866 640178933 317718110 882497502 314570834 718307246 297696751 249912045 976215096 803285359 131266174 505058057 662866428 349784254 969688578 36189327 388325019 777139593 223552738 23958531 231765535 165515100 659489721 510185908 601816251 318534309 439636657 678371724 589190431 137112372 589564349 929613271 107192831 383761525 42399768 237538438 631783727 834160836 414722598 96198633 405169454 948205772 479949396 349845979 315535222 495892970 880215672 666394582 678442855 420152107 23918988 302812719 752003516 796139313 948922069 665784494 527200032 374784174 806804369 817829178 966827972 559999512 419274604 323220612 330457541 166890743 180163264 825807703 822966900 505918871 715979091 739801880 7853964 708652451 817611840 275842508 924256370 396887499 765348496 571461307 830908460 17792143 366761214 791628780 435134858 624055386 269304516 147676366 811965373 576487254 252765067 458296250 980503642 239215640 669604393 288334568 573380947 555696108 575945348 583899422 865426197 414888711 631222489 17063602 114546168 614591733 158235835 31863816 738500382 619918086 144918453 229586654 671369502 469169141 303492029 80525611 571226388 745388600 910529389 363259879 726676901 702091040 302880408 779681616 213469584 953079952 711920805 943319568 334617560 681224228 169132077 94562395 890565595 515922903 548707994 214774248 88064814 696714501 616388424 666204013 907639313 261535619 236142459 350822193 412970012 102826032 140524399 790783643 128289088 819754063 987116765 246879755 509745203 91923475 96227175 478014666 608554567 822752761 73070709 375817511 197320953 690399493 689630566 824016046 765968634 317103686 817835507 690448457 50781144 680038801 833847375 371600948 315003112 161352541 34455938 102072060 689170562 801978550 345713337 580149410 806229542 963148436 551023048 866289453 815498879 516635538 602633548 474726265 479526296 816414876 338356623 618990714 380567872 636983930 490721419 508009536 923636148 374826369 939905391 19498884 222899833 855890702 625891788 789521134 533457299 722428303 18091200 572090295 348363901 524335800 346897820 455698034 2480633 455700846 939569084 116950212 539100433 92895493 66170998 893647293 581913612 196667923 171965740 146881148 547636285 124327870 5471446 370065855 297877763 984536409 348113501 414011355 911302169 920658165 954144402 126482786 238207530 430314175 697006079 84325496 452970451 956869907 786637260 145955826 737550778 831875159 425634794 358574137 917494281 694771661 795331979 240240317 309580749 768991888 1323529 590143003 85753099 773383274 481354256 820657330 524492034 537611320 78122034 527024122 783624740 651467931 956622575 376942102 25254500 984400100 768559470 881875261 429991540 817545551 542534094 668396958 600654661 668898884 131689568 133816772 697680413 716128811 698671616 45536708 435810256 925049544 653229084 401247034 626450109 203144765 537413965 57418491 157259396 932138261 576249596 795811181 767573835 584582189 103294627 463046563 851837589 604746947 47435704 243863777 514528306 631595321 60280891 471010603 238131800 570006238 252378661 277454234 865434289 173623540 518796280 815600210 791518119 203994412 753605345 436440045 917691615 162883913 373984033 9663528 476190858 41336126 410716161 854090684 87084931 285557555 36681072 333547509 668805799 644918223 697855748 883993736 398585290 21910891 52134292 289818324 268334946 749709593 813028846 531580491 964758832 9464357 629472618 616679843 969860282 335810302 348757243 698537484 655257149 525039472 959235746 1485456 770236396 608991755 947407396 599482818 976594962 439500332 299723313 515860596 147636194 990541798 287897269 70461112 208106020 590774330 305460586 26245432 175042537 745248056 98195317 940193695 600482396 875482353 481847204 260835177 30651711 91041781 163427989 787098445 422061842 180289050 779613428 821734276 614339727 725797824 331183527 980680750 90285402 134268459 609967939 19282803 697377811 325064602 480723414 754579919 853655848 201487137 55233250 830229108 543812852 384645392 799521432 217451769 392766700 572688574 721907159 809402907 785865888 230820655 960089189 629635067 549398703 821370913 833088963 509200127 339531259 864834733 320873395 557942890 411547408 539390012 6927491 462390407 562062216 849545342 917083160 304983698 306527820 189635025 338752423 535507741 342208194 525599268 304928646 241997639 609395668 701000879 442216982 735153612 4648948 961571989 595254211 539215640 622502631 654750967 593754211 229458355 184433348 388763092 765737666 403560664 684743863 846387208 660890266 478098273 99964477 324944753 732171940 980759180 193234548 71042313 362215925 429180155 728270104 847720375 495548538 659099453 619607 12489931 731902250 121761380 179308767 188516767 745404385 423233463 310651125 925525298 978810376 517790087 962304913 142348221 12340812 707950428 934646013 795933441 165554597 483907052 390387115 569479280 525638900 975427472 378467690 833667958 271441447 580102128 931488547 54632119 25323874 223457389 777949846 773254040 772523057 300974355 287421760 843553279 671963736 642380480 574108506 650107636 809596637 294971387 804985509 403871851 276576157 233214983 790231625 86997711 42002203 487162941 36637341 613123939 948835986 767278606 114731883 227073466 704854275 886671609 437395723 380903195 921173665 695564586 701353874 923414907 454249470 573689372 816322591 629659059 4974437 981467598 604940861 257946398 11449826 14889793 748355368 702126826 244512221 538061221 203072666 644994985 48175065 582694390 726735682 90729595 152965579 224647803 563111252 487687997 88686336 737965844 683788993 989591979 322560632 958721415 480643525 187627039 17544386 280188147 416738555 36750710 408650683 140503154 68531715 362226891 137897305 594629393 13502224 214668160 79224700 258586258 146564651 333936566 733155901 618537462 634736924 844054956 987837805 827957687 215508879 352080282 791162908 774125238 206770126 31970088 891986607 51673297 264909049 614280133 523215972 854855025 330045406 736060004 801393794 858015208 473173575 155892181 154890593 958956438 485320699 271328853 615562844 842763499 61630245 241787388 174796181 859597397 628375982 749933784 324720340 502233470 332184901 304654984 279738539 477709081 541282220 942799328 376902747 370014026 334680015 946534292 602295175 50342131 732843477 437212030 273111131 320701134 313822233 468206939 739542217 545600754 153375199 5215082 811717529 478702624 689075407 851914773 63921286 599249075 967153112 77238098 745054554 23965597 942374031 401934711 59432334 60981295 655409567 422018381 545076665 901139751 503277985 768174174 735307403 682009856 14512485 24452190 180760968 330296889 798686952 667309745 672371302 630129617 751001508 66613233 124583285 762354750 207800096 925728736 677231766 107228834 958251535 293510457 515226595 385040187 204325023 707246845 933392258 877542155 61300416 206949659 748083607 515079398 739155380 707055143 76695408 369900783 533720596 713334638 912461125 13043777 622185510 867260449 213470156 362673502 386404742 617570145 844361269 329815296 941608628 19367091 282464821 179532318 734490083 924816386 738267462 125519124 56968552 479113414 595364321 201615123 39858148 438429651 43104764 43948944 825317679 677516639 42962001 42525209 549686452 315097044 20575137 852621846 278955194 951467699 371437035 956613806 629706494 266591373 653051812 235686258 265984994 13572871 853550429 642882579 282536378 776704348 327774856 455584594 502196580 940063253 729377 838731429 474428783 789589193 787977076 746020367 217321974 711212607 569975359 426273870 981677790 996988435 834021851 534621858 651063615 899566101 428826485 575692567 81024112 501520181 72042752 444520474 55469196 651600035 568996539 442680622 36974701 33645737 184392059 251910582 157764315 595503312 581762811 747302536 27578981 395596977 574413301 901649258 599293956 908692299 169097979 893113272 657068451 899773747 870837634 650380646 423355175 234316157 662069246 8940364 589047478 1993121 882621365 300172720 741807169 74872376 738264566 743438179 717812523 902932279 398656981 647662785 625128176 579340612 578597021 778033366 691830952 965807668 549245691 49954715 767982437 619765021 491096680 453183279 951249907 290407949 978943152 851831835 623365307 40615016 364054471 935086485 995998117 536027200 821001102 809898690 486357403 888423515 471582217 856084622 16976679 209987010 168601518 735271382 794300268 113536210 352056435 636786704 130930656 29593478 921902785 423500580 775456458 883275085 798897858 101453865 47895763 407224564 391408498 355469906 794791915 631436460 813985471 409338551 75287439 292848610 379282597 578313737 119023478 122038678 509689657 751663153 89470128 476803079 232962534 198106558 885878022 964011406 901840292 494046902 136644755 994292109 364224842 129698579 783218044 832608434 892982129 778767936 899152109 650148249 757639498 528096217 530567915 336527262 589122902 159650439 817658682 671170486 123470299 42933093 786196946 558316795 787033642 288183065 883442111 628363309 164089581 15389539 680916706 677062576 211951857 981023726 721756740 950925100 143236869 435332989 27521112 927484046 473871582 745411851 169633122 674124603 384621605 116288054 753721685 568609997 655577858 815004415 195480836 609524687 751735550 154372590 202700555 244919881 545438997 125309169 356120582 845642006 32003542 855376110 513605153 806935817 670059540 373183098 148596744 110173359 112938540 35244334 618269302 366412898 556048628 990074817 466832982 144312562 862840971 697225700 377712756 571401339 975489551 107847194 81080766 624569040 346064824 840346654 176134732 431374162 603106457 203240978 721410848 492973844 841697808 197986001 495407011 11905313 118360347 251182674 830988908 32176460 296160910 804636110 327141499 201308499 655124869 474275038 976889332 593304499 481539706 738470128 282394203 861346640 176292070 348296398 289205177 466483029 946364715 79193743 160669847 174651128 198682753 993678219 508450010 139411897 743370529 980563286 427684517 142757939 393187920 814720649 441404097 153051964 94393018 799316454 504362933 662629180 162792034 620844910 806416895 217409818 213976465 268207824 82007263 124110057 779350550 121542171 168027422 284418500 331346715 750478993 579485002 195655248 885224028 406904828 642632186 713056338 366453552 118151928 517111255 20253109 88145467 146266108 570022619 757117642 793049532 280920389 465140321 429503726 236290532 653355971 258620225 326163878 262304902 266390695 773942794 90300772 910965173 810066051 536250660 94548847 36828148 635277921 99801252 223231679 516707407 999082181 130295630 632600244 408390762 16272967 529661390 745137844 987742854 260376454 319211716 872628031 821993368 930454499 190554909 136865486 577122591 412549645 122832778 260310051 26898702 967120299 37615337 260821671 360349414 385411172 651871940 789792286 746042403 297191006 738736019 742224928 407419458 840735856 306221099 107328601 227295494 586951776 766846790 78321824 356428282 893753480 106615813 99067225 770505713 284511179 595888861 476007698 948866082 963224737 253063283 111078620 945440289 267033731 373326779 257635886 563689019 468438511 192146311 922427757 725448920 634736493 187705115 327744090 164019303 738767865 158420086 128436338 150413560 988887666 442501352 713127351 933838103 820625296 718027227 716097259 731194673 365066086 576297174 440394167 538479630 23325901 895732534 664909297 304708452 583434805 337976812 339679885 393660646 235131362 937222747 590539293 168508156 906875182 451589870 472140750 746885249 61181129 998291128 526032884 733072060 437064820 981415785 99868269 263809498 439378242 931315016 356084625 991983467 811510460 695767864 673671188 673974546 787605796 983019370 702049143 56327407 502799165 307339905 136418781 589139570 856396455 939674646 509238416 963805314 702933545 328599583 656990750 392484838 238477496 480821426 520304917 442753202 969613411 829820584 673432077 684674597 621623833 277973654 870434385 215606655 102205577 958433642 403592207 191570772 523565660 577928585 356181878 2387417 403958391 260296532 551369243 747425992 659328856 500447557 923647777 501712693 304094821 120483 716509866 271259318 567829416 869276217 598363524 219027408 696619264 251701044 638929211 374583475 901361862 137742625 402255750 53521141 577338467 770150944 319673133 867096644 649346814 196658002 687885146 842355450 575540654 626478548 709709165 911117918 664311974 316524058 329426700 388946239 694275092 954271395 938513986 56967894 679134865 401274471 645495665 182642301 808537362 767883924 934449109 685040837 851149543 167211536 814901609 528101307 916251637 26074364 650285401 132946916 774608256 148745020 87686359 51015013 70828118 558953546 948892923 350140111 423937004 525226026 42746461 344895853 708792820 765403658 936625701 732656833 78158955 304677698 985456756 626834675 652476635 919216769 381274382 789890906 656869212 957071475 796085752 87129764 566313059 782236516 231752019 655113688 494931118 85009980 468649847 14323332 386803611 955386934 705310059 192724933 755781825 238307861 920880009 972069323 506959444 958333714 442889608 671006744 950579139 579810137 964101032 981159289 336449518 530781870 914749488 917138003 73090256 680272748 614292772 118110293 540801697 319015548 555423646 540581147 784492602 818635280 337407080 941838348 652205275 584096304 431021285 131648833 266651369 119586201 480602223 903400381 466559590 80894089 896133575 333421499 228530294 894097439 356344670 843775494 13125929 394700561 35945878 796473440 695522699 67176402 429788521 454452359 887742999 15265626 767777615 357497364 7448446 39403170 335054807 489565368 585379691 598703575 109801596 809728152 206087780 971631783 58076990 562019398 517464248 711922963 806178897 752016481 422053411 566635959 402120382 738738251 220865265 587343736 588575284 906507544 436393483 743184946 355261207 67242083 603981336 587104424 921685099 998964456 932009716 884189560 518997030 212043570 217256902 803039145 901010901 621727338 246894491 334677259 838438206 361327109 321221572 966980885 367502816 376019665 343985774 414194947 223592270 563288135 108613270 323011464 863632457 848469585 684403796 108474797 812764467 220646208 371673397 308573745 52792513 144045862 394211267 845134785 305400667 516315577 568708659 140108762 401282892 116358281 396716962 3167763 986577090 960151161 572926335 288783850 312608522 772684242 399267853 267751757 920483099 540946373 255185886 601523597 156751797 842630806 885969946 658408998 849989324 613215240 390626918 503261622 957373869 41846073 456172975 4355165 519260532 983942102 65617891 396830316 422060869 817560288 113106692 953806811 704698228 350891084 358622174 663487344 288911624 405749441 142130530 197610158 513530228 572246171 565733436 239405105 935137381 780443047 721075643 860053682 337040284 799294215 603283777 349730025 95778259 441581446 329900766 385901472 691748143 433794003 155260215 862940497 234666974 160657092 925937281 972329461 510497634 775308542 671728987 433666167 33521416 944757037 369994369 719408415 525270995 156665827 516804786 980587780 164325885 262290970 382307611 895694157 604059951 767739594 740158970 818865179 230910117 107258193 934340776 465033214 873145125 623771801 746805049 626828962 602075008 233813111 363992339 929011041 851278564 48862018 373146592 653232201 757373871 603339583 945981587 250232677 120904065 389781388 473222838 704365218 89716289 824964697 768786024 892534944 396284072 934888503 804761635 50789912 41957909 791363685 8749547 141788464 889794297 702593501 368757151 181939376 67387246 878709406 350166121 690201581 123197974 388463839 929517846 248621471 525200106 860013571 844503106 321016139 173795023 812158933 606913387 242247727 132033422 688044641 804704646 225413142 28442504 483111953 490760134 355407023 889970035 156895111 381984713 122325134 687258430 510697892 754255497 307934252 845384579 443532807 214942851 456888607 457134258 944265719 162579321 28200235 622644529 447055767 99838808 132355956 885249042 547521491 779743737 580477741 939649804 340049251 396350137 117648587 417509464 627741549 232518780 134793818 960281052 362426546 432586220 418631564 295106482 5938990 203091750 467541651 944401505 24083002 423475706 713314150 620998402 781487084 376975000 945015053 710149779 660767710 244588653 935308251 465474022 396973011 742654809 889967374 59793501 915077056 252216420 241910127 955897724 563494643 672815632 993306493 832652617 507636304 571650297 749178505 286285376 475321877 764574419 482216698 148452283 744717423 777268346 17759502 365061264 728702874 125412638 157886700 561833841 436931869 55560192 164912188 453906858 860910210 875373618 401653130 552175317 934877019 459972707 225203907 289658782 845651440 812266031 140658265 480455820 381117643 562431753 275780604 724831853 660249840 597126111 9112151 725215315 858442998 877878906 91440713 899688619 897773254 99009226 37904776 822610074 790720211 765132049 963967911 670814562 744429745 104574359 891658811 425169754 288872815 315974710 909693584 672468436 856737748 548897856 291509876 972369008 334204332 786885761 270388754 415142348 292872720 862790627 152793571 134458489 355187405 501864513 839593130 265863973 381626706 888561829 721151787 434655899 294066459 241799860 230081874 178337699 526266440 591517550 227604744 150491475 59787319 817019296 431711991 705125126 816661991 518989025 954907006 309678473 646679134 491689929 256414789 849641309 903797114 773362701 688706469 187899415 305198350 795079799 747744394 56889494 816534529 848343762 220653642 899026166 779823635 765122470 652701009 808882488 133601497 45229 247449608 893371967 532003226 368027278 572310729 32238771 70289425 930030367 523232321 266320576 230386979 77397955 890830953 223602687 494624827 964566502 833624458 892521385 284567307 716410278 133236513 640278274 337781461 560418013 515435326 414157749 291854199 885028392 785441773 973752012 621164150 121944087 14212675 174671597 640832480 472246056 203392506 474078132 645520744 466647436 367630937 999232796 208512331 148438958 685652404 12987089 734562274 145435949 561726905 658394777 182643261 612654014 915450763 243905097 509446686 479050750 487472138 430779950 87088560 426377496 983246570 75794860 592287520 772471224 52548696 6430699 804362803 859661187 602550590 930110818 726237384 720782777 578498182 139824928 577678704 198790589 213938488 643329129 271992928 149190511 744113059 239048200 308230992 14671298 591308108 609365498 185564003 304017374 592030838 617304302 570108713 517907758 549797765 481191262 145602150 200723864 139715878 745312155 511068635 716118353 360857092 992460430 835653987 116248934 631448416 718090870 170581041 495526515 390714167 922561399 682684354 132436177 122517228 7136827 441070145 71392579 926302258 255197259 922365553 715322106 526934939 355409014 764324205 133524720 122816608 733870459 278268711 962238199 873836433 479980670 640909721 696555997 9093164 641931824 264477484 793109236 62650221 315879645 233652890 108110179 993606842 800435981 870654299 63212328 537887358 790337260 740743227 164073671 156270369 996026754 513500112 118840953 551089386 510209290 136149727 961648828 821612410 454094526 574933146 15808747 194623627 946293898 810640581 563029216 502043271 177971492 660796646 264789872 286944070 103498666 775291306 559964025 637423216 432843197 803489596 810415745 326054856 256389828 557582640 265136918 86793989 113914819 314008868 218754362 101837015 982401094 213918596 971418427 99543728 695535937 831398733 798984893 402870829 642828468 23704569 65726916 313192358 287806558 965650770 809427086 117015187 760517817 701590794 229429561 435752109 425250473 101120535 638549261 864338327 903258959 548335050 862946107 259833814 58712242 723406585 733265990 312170919 426669453 92658463 846985849 828859571 801395073 662477761 300627657 375432816 31134443 911358039 803864731 950790649 770806578 459843960 895414610 511883747 256054588 571976436 147240011 586659742 946909362 595002765 522482347 390505227 406417344 123481996 418836037 547763556 920238212 870049160 878046495 753667104 157489560 636019433 786671550 357513582 639402659 671453777 144142650 722843046 246704124 961451601 286284578 396732067 782077343 405240663 288364033 908504203 187355846 227808693 505793366 125461906 342242782 721130702 641218248 764161593 402970408 416461644 309965616 474929072 736092183 166691676 893607655 627521374 362060444 117065984 362374430 397996041 18481541 807976425 522833166 68072268 186590782 122866992 135060087 311513759 449247426 837123494 32482972 575368973 980764256 140520175 222176874 335648212 405923348 230175512 530588288 490992440 365783580 82616649 161628344 988044480 33589665 28717569 881724904 208009950 488338001 718086201 534206013 583708809 731879656 14610410 966276087 232792862 580144721 408791523 968462291 897112464 248564534 939787542 825947708 164384487 363136430 542028816 571590750 634890483 511822781 759532502 771484106 854163048 868887885 302870244 133341679 587762915 176507107 598478031 261688998 359515707 15188039 410432467 544957173 372429564 822329982 465408116 770081639 893456921 357057038 290170457 603288050 829183701 593659639 334980150 9400038 362563044 332890911 5860500 514008710 942295935 33391118 983726841 350820016 442382436 518208185 797159429 435278930 756511812 833014480 93675078 504121245 956173002 613225915 360725831 498972130 511147473 853167309 153710492 464468024 982799162 536861402 758009511 321947822 387233101 732142690 555290154 474992240 542558799 638219837 638464055 870143571 576027032 981345205 948289846 801053113 170210143 202707235 576016247 758278042 599369540 801426298 483325701 576881374 596052403 451992374 150601537 811978532 272816341 880309947 721637779 393386016 861463697 479037012 208502628 916852292 159550570 364419516 924353891 141003769 458900369 592839707 3794954 336953496 621586957 919195846 340872091 425848395 559512922 20400943 516037243 299104438 213882887 885408301 877172324 227079572 723009550 422004344 328331651 689948068 71283742 735033966 831273440 966707614 352846121 226676049 759401276 884665176 592426006 2850480 630798004 716889228 503875735 347290506 191364567 183870301 431146287 165766921 174914735 997343695 426380273 391546808 461828615 191393773 370130179 420298917 965585657 622986155 78430132 214698193 606089699 242122439 255712463 992659315 270463550 469150978 805390812 603693577 976901064 154956073 88170108 570518220 117481405 216461858 409133036 432700952 820116558 227182300 365868628 500435283 696787192 982076553 546251337 487459612 221415426 225487525 764196811 634609970 588950425 592122388 277434618 985773329 726231989 740566369 295647221 543033659 784019474 480240561 13728624 376692205 75352062 58254592 491890849 956029223 330692125 603544811 132117275 107479677 725106876 13347850 255727107 207645205 495767466 949205447 13923965 712747216 925877784 518335944 288190664 791511072 598332097 451642985 529532772 371349543 557168753 429323948 357746018 948017753 595428064 459252616 502047334 137641027 780855073 722000486 443130826 95109471 525737523 595954043 324806934 388187472 127355454 708910412 147316720 914701970 659588995 229422380 875237107 902080111 837620794 493037729 9974703 940655083 775973307 455471716 936044401 98603535 686238729 530091222 598474682 230549778 154688093 581908231 30510261 461353839 791237371 315426848 762549675 491632705 352901859 62395505 844742120 553087928 771822450 2760923 906445433 67352250 926434100 886503574 967500001 367683500 836101731 998199976 579125738 963197849 357869570 310628596 451878125 24896788 922746587 328317523 804329110 911620506 381339766 720498841 641231217 611756530 333454125 389336593 966481417 416856221 118726199 248510546 233410738 775533256 320824910 623555307 507365883 91353979 181537906 76530569 250158527 901159728 185965863 70824987 275877520 821983896 239292259 434652188 23938416 161582690 46894057 432379416 935740177 525173001 873144067 708902714 861493696 201678666 929879516 688706266 263860370 113547671 228993186 157624955 542743326 452660706 957777948 380699257 155173517 89506721 768906137 464739516 335003716 310525503 774276444 381989763 627960432 95734685 209403146 960367244 775769770 239831660 884263490 966064415 391354320 269133942 462221330 476676065 519964694 157256501 439900311 993764906 423791250 883851525 172797880 398593312 687179006 678682787 110056068 841661041 134757980 744685806 131538892 521746723 814080464 118420616 545434784 455941322 84653722 677931217 441850748 805158380 709032164 669938509 538785722 180175150 184138638 706472414 221132752 758946025 909794191 777602812 384034538 448105548 49566967 478865510 123414387 199385951 739782396 668136226 159101219 679776678 144373230 108599221 480533532 256884123 959860516 642479859 785969277 620223379 660294048 708901800 905393990 993058051 618218752 117725048 732752690 98348648 185613686 306311899 182367813 215680945 261410284 192770229 593062739 996259305 343305280 793481349 19915664 641408305 509267500 112638811 499413950 891973360 892734459 644848299 664281880 42518678 371018887 937529608 299942743 421710906 494453286 636090255 672589975 703232889 795347354 903834406 937828189 286845360 263595164 779719726 195233093 875046821 253020274 902004078 115835742 362920156 626295727 510472431 530412004 730594683 286496525 897957182 765857842 132083125 27334020 346407812 724487862 247891404 74500418 877010478 414567663 608525590 869973546 992673875 676601333 593205192 896903731 87092866 332341578 629254039 178865260 135413717 559027664 596547505 153326486 330755084 485964696 722227473 726881571 10931370 360078208 445045704 11749655 764799583 123340298 18913405 17525711 225792673 924593468 534638731 610870508 822679149 920697642 500462920 704005393 615382114 95756485 216152076 565119832 284890220 56019484 837380383 181123482 527207555 989942311 453610342 211898035 528203404 314220288 408566846 726981697 208487485 184400828 465091573 906925320 50729374 210599655 934701132 38885704 66642833 989949821 611669303 448249039 10479746 76717428 753183912 998207078 211667494 189708541 521449967 564012471 497210767 42954158 241508801 174539753 85929424 461110753 46764741 198381667 987749381 37485127 211400166 610385912 635206477 885538378 181834605 889143980 222788233 493302514 126367464 544151986 309660336 613345130 47231035 524539332 927683706 481272797 143500561 199141710 251712113 771084877 584522868 182239295 249497941 809004813 718580435 288688217 993048545 918066841 129744506 87163616 323954896 989110834 599586532 77571859 171911698 663075450 422735483 364177010 17198203 994973797 883157697 289437873 600452994 89676140 872010662 967970532 99748232 398440803 384342150 502279751 423996021 849916926 192945902 404245405 741980646 207241910 148619583 849233252 516485014 111653486 528237898 32315937 173618979 24976803 309926407 30072631 196874630 7084626 223555465 821718868 613050399 556448922 914459801 373334161 469414694 634232028 144510821 604776388 74517716 387161565 908018052 452299200 959643682 554746834 423495603 243933811 940762178 300521345 261570285 114419293 682273521 811654465 979105086 352799469 687110570 313893529 163108974 234790682 624911935 519796702 76908266 835284450 356084443 154423376 924000276 692531305 64496315 225205140 105141607 987498333 47225356 485712629 422056368 556880347 639521462 63938974 731443105 391819428 593936928 315146900 818448844 47635963 858472057 157568844 265535028 759933808 201935401 758881807 48396502 92866218 983554891 911841891 206903041 779515804 774075046 722446058 782282975 305991998 118088517 334024856 169760900 70412207 824253976 414871940 729615067 270775989 116629008 783505977 827061420 468505739 887347355 604176286 335254156 651621697 261885080 116165035 330597466 117228072 111248441 258262694 676113555 879468765 795828717 332734952 664243219 963749141 147646992 32289753 299300585 631749308 96379713 874877387 594759224 781955957 808164865 611046030 636817656 12505285 407334425 592559494 529734973 203499195 328579158 778446386 18968529 1181455 52171253 371607489 169176781 880732614 342200964 840467930 881669374 845929901 989083174 229366361 530604028 902714482 377155482 836256660 624560206 289607926 943146620 407826974 310637234 168714591 478080014 732106329 98523454 832323475 512561210 887559077 147989827 864601013 21266731 222350921 856191841 658779522 578194306 249405248 779649953 662343420 169279982 43337693 380975905 239856626 818026354 231028585 963707613 558560197 753907644 555946407 11186061 787656076 983738223 554192791 839277802 329148380 361480204 430240392 520524476 885520712 506684408 753632293 798070572 516808216 598867696 595803077 104509882 577873514 433312327 65983735 223209576 23408134 404950323 237929966 516904705 972954116 975825019 59157407 660091524 416494448 690972865 755609856 377164311 852814200 274226197 329409545 461539241 431190335 56697199 960748908 943225353 438387155 542059556 640558904 150834335 309992517 739411544 605348620 949028316 147410433 557412016 317591455 283572282 251117531 326034623 681530704 321702450 740300380 19890568 926057930 838567320 791614974 527267892 320533119 706099982 257691755 151345710 193432399 826968629 326317210 966302559 425895606 535348985 123259447 717424708 579675256 714207013 578370018 862407499 310684380 357075094 59922414 626711093 776472891 103866210 753181659 891395499 867006492 606690089 15991346 401044357 191721129 160917191 536180442 512398265 439558820 808599401 248668311 51629073 19209578 234483090 653056491 423697657 758794979 283123042 895645788 146004040 38437296 577022201 580691053 570112374 135974705 986287525 72521831 612934681 873952150 114943217 553561088 13321534 823214173 592747551 168727553 319644683 346643333 890567624 964161705 435959362 849900660 179376638 315977462 769846001 500426496 790499746 217676483 312865930 597397739 107537466 174439264 318509847 311030544 282363955 616990641 845801124 197155103 499710093 404356055 266489348 332022149 376693209 207673635 866596302 942881742 918063525 138796258 139702623 976712708 465163798 949742648 726360646 810546548 512852748 394027068 437072258 665061069 310844369 818260896 355402369 323941671 531731816 567704022 127299085 270254312 256378518 837736497 888993231 18170281 125094460 831837050 239936862 770374144 884420795 50814960 241174656 465783030 467646887 849049700 20313845 597830016 237970931 523516448 566379398 271257487 230108052 500152612 46727864 825499929 742271403 695299811 170701059 526362435 425990071 605119579 401423457 120400162 831320397 860324047 343902338 988283885 567498138 761277528 949369122 100181336 270370043 810105252 996025263 578796753 720765637 833419713 714429074 922330198 690551682 105707185 127865115 762868103 503360366 14606163 333460013 424988409 191982083 694082462 679661214 382939017 222204517 748560759 107063302 60275879 620919122 685111569 59377483 731700550 758155377 377107974 701642206 894527527 531216125 382206578 996372996 944190745 372122373 462950870 870536747 744607847 399740537 757785121 919305000 943179141 450221754 609192531 141956524 170219045 410885767 487003441 160996295 223513189 182522240 210688109 479193177 516425994 945470211 311167015 649245930 469511144 876399118 739711104 123915642 69386973 53149951 282184652 374353268 707052768 455976198 82093995 763977895 607191240 469438690 971148729 231290204 711244072 315432607 145360423 267976058 487202129 148982892 442607152 443557827 28496713 148250193 428365269 924383103 399922980 867987900 636505786 223946413 245717360 848597771 645203138 862606791 545417822 808810211 653521119 164066983 183675127 48522719 729933325 167220820 522029594 495181733 582865799 612058309 191671063 265351945 538776781 559864753 245423199 836220081 209349334 492259529 561462338 491453188 329366709 890810216 110840211 347418100 593855618 739131065 782787662 347386209 548746499 821346628 923619823 933064238 951284689 362389059 170963348 725974855 691459909 413856067 14424574 497672927 79303113 355632662 470956201 231793222 831086574 9083214 487486879 732007944 709175230 228223664 968512451 874441589 812383162 532077683 576525274 212145802 896831032 236510974 447340289 967669460 708617342 113533014 572639185 982065370 121524675 405613475 850380328 460949634 721612825 102562379 486743486 562232567 339607518 586035375 594806854 310678686 94931235 561112943 52007396 305228546 949291579 371440107 828829209 888583344 788556907 727381437 790401974 537900868 51811328 608540041 294338178 173188631 851607879 909874117 931369600 113926824 900663558 764466833 93404852 637594869 55861923 251477545 370861427 60017386 353617174 749837099 378152633 393059892 37807833 243992419 888479696 872900419 596189669 338621604 834734012 698970985 744622896 790955300 440026458 785539693 799816941 46638923 786041690 886830100 10048274 891421634 82818437 819453043 704737978 730117185 500135915 543376220 824859442 174146215 278298897 570638487 459702730 549850110 491869159 725096891 947191069 746811116 92779653 838585867 851483944 167044394 690518107 17073644 577951633 598819977 992509396 837170363 59306769 583634806 249683168 242753177 220974874 249614982 148187653 832172607 321423627 382126124 996928940 867692498 855474270 716125887 684409722 639483754 268221651 678499677 473003331 108935690 500545685 392823206 466551115 42177796 572009637 640285806 635082524 333084777 238059639 305017468 368546468 713976527 808165404 455785178 836618126 153560004 280887022 631049505 432135173 758510855 787434721 74521577 656036399 471629939 134518389 995717464 430098952 735635482 408025880 868067162 527551628 926011696 441339447 17222459 685471995 881977803 539065614 745554078 715431417 578173353 161288381 210321804 668030953 471259734 306006352 132145945 719304639 285028478 93625388 406547571 769994716 193156722 950733725 1378918 716036139 185693531 669693875 32659263 748053977 508779084 255017852 32988615 537561563 581725357 165409884 904034622 256190204 417616524 165178487 549298145 119196148 314099501 832495751 12382907 588161533 316252445 888235572 886142167 592978328 904098216 446685914 655584226 628572237 470180115 770369032 884980299 305707999 679204144 328956154 359257497 690069335 931796444 611275826 622218234 601103173 202696757 926839417 435320831 70641713 596841254 548497412 931704362 252104980 718675815 847321873 991124647 486237888 38326305 241555023 307249006 307659804 779578317 383325645 164132207 138459546 338134255 252622784 916068665 570398397 602506074 408279348 660300967 482994398 712932630 905271995 294577104 908862967 526014451 972493849 48646017 589904252 211539364 464735988 995759837 350629437 873616111 428387806 803966483 625460317 718087646 703957493 159409218 472419326 153143020 100497750 504509141 336303283 231730788 656212388 811482490 847064949 622123669 472447441 906505636 965633441 883548860 123455268 796190981 466293994 891960002 49773218 989839153 690406452 998177258 451133396 594445831 558161650 971943137 973491424 739656866 331013818 22690088 82973206 897216799 155019455 946243046 905974849 480152329 530611625 108871439 610492877 83477354 185520221 571876168 557643379 943275279 415423675 955710141 685784142 954425361 975477550 197164835 221107279 364637428 42186944 30100665 150915282 226085882 954354347 330370990 277481331 507988245 96225924 511527366 926367035 644934924 390893501 34926558 268282480 14171368 309561327 530440710 704570174 688274449 230408014 50200369 778988134 984816652 274765286 301671420 173160940 895806595 672012732 460867210 760188860 147363614 807590965 405369841 935478321 305426405 540952287 736593738 699877683 660262982 688635093 710524062 555661735 868692683 247908060 698026965 924390560 39260010 940205433 937745403 504927364 558872445 80238701 323975198 580441006 488926270 683288182 776951698 397808505 158635143 674311648 531147061 946878361 785484452 929168799 899340313 26803298 275061515 839556761 647564799 489318210 846279043 708996907 400332827 421699686 671711002 624064680 599196005 994527471 562123485 304937077 112067034 896307549 943577163 84344784 749031170 943698375 738155644 208055372 532771521 471115036 429769955 617568382 597041435 964883365 38471800 655130579 379997714 315389999 466971454 238828187 501815535 616171837 460529602 44399487 915086704 217283460 102835413 807595624 252080685 400961633 228903233 900218937 204696423 290830475 380805221 387647288 829402463 895143170 641078653 284013221 490372241 265605925 576942306 172947750 257012178 510573727 67568873 345597636 292317937 62131585 934935903 317414071 405122778 988127582 240120509 209457327 701003930 197838132 868803955 281669171 320194320 18160108 798136342 963783199 44286855 318853643 412131891 976910044 403205704 731267214 260140943 46970880 246626823 515619345 342385621 40591326 69757301 419692816 972276954 409666783 906506716 787391273 262914798 137692459 360051912 869063064 518875471 779525171 519293055 766540145 903051731 238963172 240875377 884838777 422591439 589612159 518435889 633079679 934438619 737115291 954735831 244274941 271481166 483586228 335911643 967633422 476720204 922625216 94318603 982726592 493941319 557250993 993152116 697737483 700095028 712108582 147226406 456104823 134181099 297703095 124654044 941307415 513411934 54622713 793942164 483209943 144039900 987813760 791785570 259766208 493169644 879990644 447188702 666428129 444462241 903115259 340118576 54176034 398978273 49340339 206264642 286846014 900233627 380548186 794838483 942764355 230283520 669690720 865008957 296339830 21434276 414906298 187303010 786676324 930532424 507476222 912762953 426641309 141742092 376629916 498902678 386284109 802279688 145236360 433051911 779219467 335734173 918117520 159727924 94617672 954528458 120291365 345788002 640019727 234656440 287281287 260596390 522801846 417920738 433643147 111566434 81463770 483657985 988361553 109892875 948539692 252730629 758214991 396658310 480676914 660783785 253162660 121974485 347509622 346812028 849940662 111399716 851752182 983976994 602449924 12850936 302508009 560620252 172123925 318482840 82847722 3794053 770932893 130140 668537133 549908541 512493463 805012021 343657286 231559023 838462202 379684243 827776841 593718600 24530987 761922009 533120342 579688763 969168284 484921210 217508380 611746401 154311089 703040136 537729118 849587795 33996124 501008924 153980924 735781097 665235505 955757034 848978571 662985975 671002374 292291372 520475541 761813669 834805976 549266368 332608284 722608218 737155320 742716394 705116216 207703489 120365838 567187759 156015282 39512695 209314835 882993106 2665346 573114667 594820264 458014463 338577995 208203895 954821452 705563747 988559796 425396605 947247474 714235140 79453365 454832391 697017008 358904690 544421614 247133812 160855065 868935669 596985243 996552126 343288144 193177318 203982611 191902863 957041568 995070025 156020793 374058676 409396768 535751912 484194160 267898235 326675445 486581736 255162122 988205048 499296695 994724181 493175425 742222829 203354298 87278037 555082660 88167364 109649988 49605000 129243447 566563256 90801078 786921688 987168428 294174373 627019952 910180941 85956829 845177102 504000118 872537702 453164346 408444294 253667769 530858214 749528094 530835830 34070686 382623448 607411808 148010719 756120818 779452839 594375234 218510409 162552686 586732506 288946768 437010655 17031402 806313512 221799546 774300695 419178123 52450090 224054415 546856767 711691928 643426532 297468489 508943276 860783661 404647569 628873274 186607177 753028104 120723465 19831169 852319741 625414584 111145161 134099140 120625936 767238861 797939708 10886686 578007119 285338993 429533624 759131312 202022122 349665414 518574781 644328991 440849832 849695966 113418104 285869659 278341856 801644998 931870989 186000212 991992635 632803638 462161135 826365844 668367950 631301040 244446058 236619596 396985124 753837553 48677047 804045847 672189924 110972939 676589188 383913929 82569496 634121541 2467877 495579649 697547804 17620178 112248893 81287215 756379834 805235855 526873379 469252661 69900315 65177499 827158848 815178885 627657798 368848025 100929064 625430966 351203775 93188028 345963592 565823347 752449515 518022635 865374957 5337891 923185877 478240302 941876162 274018453 203430452 706891945 394893158 495306749 387232006 410825573 833944029 157874478 541013102 472535170 985220720 495807747 966414710 23563709 31151939 567904099 116224406 106930427 964942867 865173328 819018765 150325631 429977586 824157025 695361481 287414840 287308020 610841718 783020809 211708120 160485610 432787223 334913000 610841245 881094088 172872566 202059686 815743606 249046348 931676641 763581448 372101833 655190445 204331514 810132483 194142264 641028820 113229532 887672354 379868452 522677450 633745969 368216398 84136743 338858511 700337749 365761844 477869541 378977504 792785756 451687217 75663505 567468084 988073815 577994904 425876496 609522160 815315772 999250699 988062138 422129506 467856290 544400740 274734478 962200510 795406902 998664592 56613033 604512360 425175163 240879879 653981569 812779089 116155117 776231693 924410969 464901947 827820106 97076863 144515188 869419251 459314500 237496456 867091325 526017940 160259169 638645777 547707688 294200377 715277548 510006934 861917512 482135868 480420640 863207310 682407375 731476952 574629357 759398807 105843363 204279909 186954633 688885658 27121659 432766655 551709725 597895555 271920456 14649374 872264469 711214960 110252739 642063692 843334819 390062805 582630619 160161430 392345665 149034577 630387618 815313807 84276694 787873418 622688991 287126052 908829217 140595044 634396575 901980250 90934568 77084030 149691219 938828614 532677915 326962946 492964997 779927209 932409634 267169537 576787338 838919282 429233619 771896400 214404712 730002821 404228874 988343128 797043997 787694421 353347896 267041350 388669422 346338357 726052000 450563905 511599894 352947077 124091099 492178689 266525401 722138647 325206988 345185813 981367635 119884715 641257160 338476305 142563962 944646646 108508893 270937372 80560584 925307901 700598017 641982243 285368324 58003943 741972368 660453676 598689833 849205794 781164331 978611416 934287633 776958903 381034545 995023394 334161707 458644665 154343629 357115239 96538117 799993236 102233787 794830434 919848262 164072847 245900342 285271806 335388119 221441670 661856687 938187367 523670444 234367524 532279261 973319928 675301796 325133943 450182964 39822556 523841850 675167487 488909515 589092259 14416387 194491508 726007434 163863443 57126176 997546769 908583625 573637670 387310223 810333389 382024238 89964289 333033991 527467773 543093952 548651770 372792705 744389758 765387055 968754128 10043090 126991932 234406987 84814333 338109838 929371439 742586298 811872303 840059314 239967764 199371236 89577734 289754771 967389056 496942229 480309418 618969154 244995635 656809240 459396546 643846658 991477339 113025980 942545155 766558772 374036181 390053403 168823974 382335215 7609761 921611803 183599062 973355405 208944793 50202919 163167965 360198814 228778637 586668098 258931115 203715025 877291157 15720442 767518318 621260320 22178124 478213802 881767284 216518823 495565657 576711987 629018552 285716022 182055954 772661322 776471906 445224559 709023983 456596376 372098562 879904967 126170797 11311633 620676229 474757792 756582870 393767275 307813196 406116766 124329010 618473293 119131669 952864978 506111129 956160804 660527217 410068906 497371092 780745968 686600717 406535344 416723062 252442992 353384910 259519064 355080809 310741820 967595593 938182018 434917062 631619680 578768790 716938992 529687916 677388665 492014615 334533457 817889331 582566651 242921573 458176265 294192345 947279888 325034800 466400170 994965534 925370684 655077779 219736427 831694158 609431963 505806382 297623681 676801054 201804583 765114660 718718937 31531042 680650691 617926467 841915178 151576620 207536918 784234760 703188754 960264171 54021589 577602312 977279936 139228452 1575079 409205346 814488531 843604610 342170787 411724024 182738565 565539945 699457426 501597864 824487660 236957625 285213055 542846284 310099554 987990282 676937856 917709031 581170436 362374417 810033966 779800775 823862221 404067008 223823214 678267219 744252601 423683794 739540253 697575366 734480326 643157669 723877657 110557816 164702400 963496981 338328926 514218560 188418440 539881782 363411484 774101474 680796227 365990178 653391156 932021161 36266309 840328329 381142877 312380527 310971676 639178298 815227698 508619702 251987186 21747099 842220833 905037593 242984321 895605029 335040778 940376909 751620888 883449738 799144307 581248626 763562647 472267038 898718942 433204623 196407389 241925681 111993149 95076234 142403267 515927139 17636547 341253671 289318648 729829073 326406817 8183207 130933333 939857619 796931771 577526041 109290072 838746618 993259209 961188187 927507303 751391793 776751559 198606330 227404812 892533411 597883606 615995336 721698811 536252920 336913004 311467137 47683576 374947623 676123622 604836106 618484121 678680650 552323850 44264899 100863688 222252966 299050048 33252170 809413860 512575896 944629963 337486129 473936470 63636225 849987384 340306142 705508920 165402916 943738079 762239483 35874781 196900681 275620035 990555429 718616336 470917722 986810037 930943516 484360285 500340827 234229832 786874185 269087777 665026370 548840714 251102448 469593398 11187176 419877688 917851198 502366976 618017683 529179444 616700458 507663084 478202378 865732747 490880055 119183903 354055165 117535873 499795869 402919584 223967296 881765435 975912853 252542112 700269996 595971426 400210537 304379169 559324904 138734086 998248506 406970096 850292757 883569008 178008460 993925422 777887001 443216192 961151837 658637148 565261520 939363027 932245506 397304082 536121976 274224654 510779852 471244888 492027212 904507128 600574020 942923314 89892898 485794654 472713449 789058075 290370095 400245009 779441233 599736732 373937224 434623667 187462346 53213719 475267662 56465673 609953491 926867727 374121740 895453136 4312635 98691443 616235914 342298662 620615970 591020575 977270284 741320808 542182777 623077072 630572363 477925588 692827472 193326518 726144953 316665582 91845365 433302355 12860458 720037462 232817075 735646993 165538112 849562373 243450243 749067850 914084498 233204611 594866842 120233051 576838806 830407079 635913292 500118274 154869931 524055928 152238312 466331054 56292559 646625374 287515898 886657295 512489021 985503168 818553086 214181139 349037671 14260470 221877544 598855175 919873054 874726322 27351317 929075920 638629807 708547113 789213504 678012071 981648733 640505375 917674125 229074839 887682298 935713017 79766808 758779077 851352847 912576604 438733723 883370327 408810850 711909361 602932721 620825886 459431167 769538241 899306866 191932505 168580395 65853220 972298162 739015509 376878781 872864638 38195282 102066600 380687992 979779293 924493070 984450640 184338565 802133345 557333982 347884506 61094703 82746524 388694410 745137762 260374410 365881557 285068974 214169811 503325694 588573490 843803433 341427019 993752618 86723772 232255297 429882280 670449517 859260969 11935460 177400976 489350873 957996414 578647517 6690312 822715935 858671833 781147220 942850987 392694916 162931553 355007664 500330588 8356398 482026474 794260201 535124822 896350778 850537280 301520891 586423644 289382098 726243412 712930135 258226502 244964220 917259447 652795030 636446802 321578384 409850443 945409212 403070402 930449492 524780013 622424286 21291650 971596533 591533651 400601378 589623148 527429726 379334668 534138110 181033460 296392328 420638539 300569054 338217268 408688545 930069931 606103261 432596538 721626893 545033026 512101316 127193267 405530210 924011193 434353512 465688201 19080996 706943491 647827961 418021832 99117521 512302977 598572097 844510337 778683640 155647153 26086123 376082781 407497030 259563185 752009947 25135308 396528023 805875724 697586504 812342856 433152486 217359867 615363468 965728600 167885815 898479359 118016436 871461042 793921338 277820430 252558438 712632892 406175280 943219772 29491092 747995602 404766804 508184268 876354921 652172483 555134733 409541004 823638272 591352741 884554249 131646899 438369654 915742498 243191404 655634561 47038161 375612251 661641341 896469955 288416856 768583274 926688096 278803401 670713182 784868365 656824003 555980816 747986717 709523937 351360453 708770198 628445252 853613485 749718764 87058820 732466592 304539107 305924542 934516181 721723256 991293203 498991165 717121930 350006694 927829973 959050645 802593465 486571408 784615097 838070015 397053395 504390305 256677875 851883457 852576574 353151328 655629812 936359675 633401237 520985037 662779861 301964427 798525995 404104037 348821508 503264899 582549822 672750143 964044803 413791444 420757752 99248964 218918038 620505899 248960372 456715487 864569647 945938345 728167256 446507362 463540990 66198475 394832358 856305579 360729422 960980654 340129315 489656668 868288757 570725185 617545272 265738296 587302481 983325958 591596928 786865752 87139395 820892763 659230409 284680484 196206932 991682395 96530894 814319618 258462981 647825626 846042726 3084290 958073821 943238296 42265009 576117241 646098143 732340903 94384557 375432643 806314398 729950621 286693913 461831207 537508650 422391034 758115911 200223629 693375965 351868276 422438347 319149042 423805934 9301707 246421053 318306645 397710139 394428649 79360975 592545009 37794156 469016883 924055503 54730202 572089968 521155188 960944445 247885335 612560381 980967979 819993838 739623135 200018373 517937969 33189167 134761544 937482101 135605446 959559221 91046187 617046588 939875003 549889871 360926677 545423797 691055943 272455914 688042050 495142751 705587479 611902916 602156690 409151590 437412827 355465377 933500521 1822410 544652888 289365077 586416048 804147034 587037844 368524450 485809384 898577530 540661294 151734673 363010287 727374545 533587332 932749216 579796618 950937447 46022261 20896456 500547756 409805429 175770496 954606314 536544083 976438972 223710982 417814947 968815816 776504134 329092607 907231915 65867995 759815024 773429713 211131569 225540605 586249180 538310174 872613822 971244365 633174147 288869824 33551110 555795108 878666902 437092119 641400123 105897501 995190258 149189823 964107893 743851852 67647981 500159865 351102483 915748080 304379310 246495630 622220530 49882505 318098820 26120896 147780925 766986449 936251573 348874469 567338277 43881171 807603949 236963894 625675251 535366731 701540690 499247075 27632760 404262325 762012719 6388123 905061084 480975044 538940712 292230861 815996091 486942113 820285522 267562685 980797523 423677146 706235954 943545064 509133942 131827007 277951992 769820279 640137191 642037199 839545956 181133411 930489673 848598679 88627116 970164504 484979046 298729210 32939481 576573814 712851751 337226191 449916338 917902923 454090538 529741254 958602251 7695378 892822260 139327120 942019799 609392872 851884788 916954046 643782391 109805923 631116561 198805023 856005162 495216503 45301031 324401982 277979264 245307747 283108892 573997829 525570622 845020913 495431096 33411454 328663247 264559834 861543311 324046128 61108225 345717820 793701989 832300901 20810816 971222688 682321759 704442230 115285979 467062068 463684446 970455823 503914679 108308974 270087167 225984704 8999436 63733078 91465571 195216213 90684074 319849608 675121936 750145718 826368843 536320538 798140842 423001963 221754079 556415155 317236644 27536670 992235242 432158784 940868296 688415050 22052501 657083992 269550360 50346883 589865387 580896093 110728492 297908881 300998964 412983681 968237593 914980770 222761640 697702321 283074022 363167034 721928810 731562338 300464058 330113699 221678620 747733567 681771171 675024417 343856471 351628784 198137712 623599567 405720906 105895334 995690096 795652061 622489694 600750043 124468502 218920834 556408062 461723498 627777657 554285315 460661571 893300802 297961734 720357551 254069732 191379696 970868572 959309443 743159994 849121641 694483991 393650191 478753294 83556925 538727875 388238536 703851279 347697898 421442417 181985293 871107955 899577492 669216669 29056472 346298246 781348692 311832215 242435929 576662176 473701878 458845440 903189143 319980127 810456803 187701790 162164791 13602001 944992509 802177586 126369863 158209266 107318202 878822178 944407148 778205484 482925268 415758524 886586298 509022431 243797538 55982661 242343340 672594743 306707175 463746146 526161445 547559642 36391793 30127220 578242148 337550299 49144330 514071008 813560404 278547864 180056630 113476447 803091207 874290478 967808980 77208998 840747384 123829527 767715652 570887707 647200867 163115287 224464668 140777522 310175872 342804735 898373870 842463136 552395869 39856189 878979574 741919716 880133543 194715786 158608051 368756985 318280008 575071539 283629769 492826113 522795793 72633592 135481250 211221978 410312253 817039589 312673533 579971125 264496432 476622791 848013877 90373240 174826699 667137436 986861448 931773990 90362470 457076736 351499779 413249818 119307261 492193333 187594621 243412442 725598025 800478181 811994218 811169261 836572545 516807687 917201218 548370009 101343750 842738024 254498745 524877650 505464546 230406737 487010851 317451987 189072524 111922848 848369889 334094663 10008852 343822685 266185803 616356812 150586651 79145848 143491896 369279305 502291095 540350187 467880717 26995759 146758988 962000882 488273684 230039902 694702268 560188060 234919236 747477402 188435826 63866013 877137500 815892272 439044487 747711123 272030102 26433434 807413915 169375598 918770113 434694786 349045895 429166658 505132427 843141448 124513846 249232062 615413632 193882486 64379657 484112151 58199833 590970755 490551580 573114721 925507672 743394038 396426701 332879739 298738758 69274618 948436058 999153497 735393852 573451062 177177249 853776664 519578863 760213959 438945137 708730750 474919281 274166896 495498198 314456354 426909713 47517542 72070972 810178009 89829069 671678129 836972215 911449036 323695127 140994992 430341694 354287920 244554246 415924434 917539779 495716864 295904401 956510159 175214835 375669815 211644116 558515501 429807950 187454777 136386723 359396400 443163097 537221254 286931324 970395098 214092398 997537889 248870024 283682358 506578529 929485532 553212024 330614866 750122977 25883630 685171896 234735562 524527284 472520124 426605808 58601274 95597297 275813773 346096727 641963137 755417392 446404838 467985745 684482316 929458059 977732323 347875232 206481549 568784520 389415333 523860507 17233773 40741206 503439715 294678517 425060269 325877448 807840163 530238398 950692727 651811085 888366724 929110454 184040954 111582533 279668729 676026943 393068041 460063586 168404668 82994502 616455925 83857485 761940818 64764708 607180289 77280417 953938132 209981344 812572127 867302033 615119810 157324696 983875974 951025140 858748465 829924021 120671741 3187418 467735680 636883557 392786066 41119585 470541284 557683348 451978087 983318946 346738823 331420860 11846006 375369914 994561871 631893839 217986711 550672761 657026604 933262259 346105970 245474049 13621390 630074170 844694200 197867664 390618771 277120209 659800833 570447757 474725986 881608319 491198512 461303329 282358759 690034429 323476287 663319072 597332834 635746790 938583205 23338946 254182316 828941915 77645602 41060093 553371958 744956839 625599238 212291492 668698410 495075300 100422577 66137242 43454124 160780611 77465504 609175300 438311407 75124952 909207010 829592583 776544627 215448231 689177713 622433418 609890194 682085227 528786992 555045900 269066511 166771711 281980785 970863466 413212183 321864336 7904284 109038975 767733219 255156562 658956327 214517450 798533370 733986372 196178633 686311188 521599323 666604838 253412863 239449918 929797453 88833008 518837947 456732460 458669698 203440455 166105924 517102166 266656173 324044081 957192869 603005568 825793322 715245000 293176824 313615718 411944884 708339340 977689244 404346917 336638493 98851803 186551219 613072134 81509063 943395030 404989651 765755247 310212215 553913580 593134743 79730556 430362393 677857817 36035197 714596213 600308681 144205262 850170552 886742786 126494795 603660457 241697047 179091278 250919783 487559058 756211831 826916956 816097481 598611068 289451502 7228462 606158583 195459175 337641216 790638221 152711729 242577958 802396214 140209900 840754446 541510920 447434177 252122231 763575260 325137626 111416934 402219756 40471333 701771937 949906060 271586996 665735333 483106532 99751429 331992869 51816131 695184092 504485717 146598508 101839740 602120056 953607696 434030230 74267548 547642538 317753048 202252780 809356620 755486987 731835295 165364260 727384601 98147635 153725401 19460420 937419385 209196394 815214128 537277559 109865456 516983759 754834048 358789651 588885155 165849064 252074204 46863630 617424425 564108423 144908299 271245893 858092119 482947010 966793381 857759855 154994947 57345747 475264620 827040306 247629398 226860350 232228065 866036217 361433590 167127702 246126559 788918791 330030098 689610161 888052512 723043923 158288119 722005598 34141147 757300063 550424261 750998865 301202325 62259190 236074129 893425589 185072307 395213512 311729236 310108474 584266839 77329306 997426094 328160386 577371776 996365597 390132713 353735002 750416176 565769097 703582803 179021499 222028710 568139068 675558789 704290798 107440315 260885785 933577534 427412326 38969731 283052876 585848097 428056081 774490803 21104205 966613076 502961791 500657331 188957041 888164880 151811097 54371729 544282906 991768760 777108539 117467213 503484742 67291438 771596178 614305015 285665365 361151945 513545924 970682446 167340323 504017970 966606214 245047697 30166549 44655751 160049835 348184733 619468768 90991633 727877502 602354275 141952616 434533900 892972570 693292973 253006205 171222215 312263133 919046425 201129035 144326525 91815808 370772271 67657734 969171444 999227722 846113855 445477640 992310826 697854068 728182095 78657293 18762987 551597083 331789397 13117456 44330714 169647332 717798720 1868042 238175582 783446975 218207661 745770660 350934427 939211159 23322107 514743523 629562246 978318140 102145694 722280357 233904894 907802138 947854674 106719439 819333672 226169171 526532906 275398763 135828849 860402252 119752111 490941651 82058387 645898902 514820536 791397935 252040638 5107648 745391256 113075829 677592459 694234228 85642159 446242260 144700588 222953188 740158283 122732554 185570217 639104563 344181152 473959432 178064690 195712834 397791406 794947478 271701768 812557141 557818105 70054336 194926758 658822956 135561331 216153069 244987835 713937988 352113119 144258145 325360193 615059022 263002228 381992234 316938090 880988730 783094811 412165297 121329252 586286718 325863105 43770698 739218608 180198776 497382385 610334214 983069460 670219337 614767669 905625448 376064580 869294085 630128913 742134655 185674587 969207533 760262985 506785647 376016065 309500509 192657889 941921879 274257734 972142831 838281461 338957228 67947971 300139153 75737013 796326957 228421616 734943336 929917852 10123335 192297211 422816582 210563472 284493586 65466538 503189433 18308838 114201157 296576283 215362030 773951005 901420208 933299042 536875907 547295033 739077839 945425853 922713699 432304679 826561535 122964899 601116551 759103756 419427860 672170038 306562173 339267147 114507309 573437090 226579996 872824787 177944458 418243616 80260195 577162373 369262489 520098754 933407125 916622134 930585087 700473255 203951282 849950878 508317807 771951888 879735073 934117139 683268499 566580234 832365888 531992567 585618652 254137264 781103576 97843398 358368868 219830851 93813150 130176147 900602543 78876331 4780137 279625458 803873350 649503711 608798489 515584174 148286183 209383728 803196399 177806757 898676300 53756421 981939171 617886439 674188100 682007864 953745560 832407043 500893192 285355175 304387410 312133570 391553369 78716320 688241927 566471372 274636341 526409112 446328256 497325115 548605681 373206804 161606937 914321945 598911112 737562771 165800152 989211269 706920647 30696090 661455045 345225911 81896897 590375072 591420799 419970265 921279110 211653229 527886580 586916395 753159922 429996950 749275192 55833035 891207004 471556058 928550563 6400114 5723447 898673685 337543610 851665738 915942971 415101567 191482823 497444638 913921068 439788851 991533596 292827445 279031452 876709858 760173308 401260507 389409423 565728028 542772649 927459284 121579418 67389884 651357567 939660315 764396622 439785235 700485497 733972344 56545535 937510414 945909713 690568884 520529647 734886926 757785489 464119077 375977041 940309992 857276810 909443639 161039214 882738097 239455576 358086919 842139700 939192598 49080825 427378801 651393667 310738581 109796437 438289506 112313896 598621270 951951515 93085901 814049595 597741647 458992888 5819369 386981698 10778150 437132621 622486081 253650614 434985470 943055836 31853509 134751804 865478318 660476010 260314101 829327647 948117071 266754956 693580375 571645346 876853692 353594457 175063214 617304904 916080224 661445767 620208685 557435953 873650451 845051224 677304284 607352682 578127085 104719991 408660752 532599760 507191082 65520399 854348640 277779195 469385623 501765513 802075869 167755767 419382137 715140748 894402623 332322691 444105943 55777257 595060054 59735880 132989914 803388258 176044839 807157111 332218518 902719314 157984636 804001829 556363874 642844335 874128163 652942225 10212367 128891188 325382174 490932413 904216800 115222560 182098560 774341923 724400274 297883068 901502639 426209823 370484816 889749283 806419834 318838943 160077861 567286457 691455044 469350494 150876369 462809823 441015906 347998341 542045067 170209777 972700331 509569726 820393188 321270447 804521220 806333599 593988993 556193613 541006836 321896026 895448710 997936339 437840895 589585371 797663156 772641227 97633445 600438096 439071391 299710073 59722386 821950652 919716547 89508331 396653418 905300466 475052054 528564376 803271921 978002068 394984434 886255515 107405814 20340062 339404648 100580718 653967562 801608305 79584892 223628573 980844903 836531771 994918055 448321132 574042514 92452277 553487735 992027284 106986466 386094900 484683231 455423617 355830195 104998894 867658451 510801913 356491898 692656341 162464068 993603969 690006471 414634902 581793042 595773673 548827406 391154876 825403681 702511305 592989853 816920353 615852601 249210391 593249887 327792806 311633665 48455697 713572519 221445699 296575059 154034036 960882004 755871468 383129872 219066005 979046180 702824650 271330046 937451742 668080614 997571105 893904553 926686345 459763716 412550447 587649723 644868124 353746183 464263942 574493320 745281065 981255740 369036609 368574352 72188828 229657706 493546470 571545487 846770022 575734610 965024806 763130910 617706678 50270548 333167173 667148228 179769115 968895269 710601429 99241537 158709816 891457512 946567051 517407772 518046954 182052824 720374864 66784267 953020698 156008224 62098195 643986999 579119326 443673580 335913759 656662806 698674639 807584749 234209649 241905662 183365070 601746474 552465646 945084503 801033610 544776620 499826096 870104774 918476607 266253569 814748175 877497842 658916671 470944973 518925834 240288302 930327605 387171303 141954341 161783859 399597568 391786799 271582399 835714846 947464373 594421667 784638425 893631603 831978291 252463920 312333529 206936539 430653876 744863039 707512320 146641366 635017798 86061869 278467450 701807829 183412266 708063238 344556886 739395879 272924595 234086189 775239436 484840261 187946169 386263941 748614729 375419630 442313527 923415717 51542829 426019393 133453076 350411450 802372380 648706894 94105582 500764899 196740939 935881868 10519264 62201329 520134749 526135794 620261127 975254765 841224692 299061498 381057475 930018892 746201016 446190356 917738990 42723957 248708617 631077387 98450811 157629631 522647331 123799871 357322613 967008483 277331944 479966979 249022486 169558285 927257672 1865110 898785512 996037492 825873178 63597298 779351004 973386648 268570557 526189548 242619786 191554887 989690161 557689504 68441291 462069152 541588611 928622085 395773448 760511150 758133714 391857404 422858981 387880390 964795848 182253644 931645069 473182847 752811720 623958580 963902710 413184363 349767330 341568944 301708463 993927296 578361955 176840580 511957782 891260005 378422400 707584558 938694348 913737707 529037254 898618868 761402850 370053825 787923196 431888701 307313009 340195082 498431087 461377172 522975318 714701798 647079793 78085763 207254987 92408946 384389366 336809479 482261770 970162562 590766159 918374710 751253189 296920409 557821650 88135523 960820349 17822075 293065122 47175642 109987583 697289276 785388116 727943101 643093151 593025679 505541181 999542087 408886060 886311524 862342239 329973717 650609055 608871207 416294131 190319134 856429516 728575239 150837540 220529547 607080485 135638070 560672289 156805510 741359313 247762435 119398084 720231118 978948716 695759418 4224 3878624 61105807 754650273 447005390 260953123 501253243 457487241 655497065 627832788 591523201 460122973 370981903 731457910 774266366 223550529 540736396 967586490 428295429 170958318 815917727 512427987 333382693 345649033 171377107 823209941 682351502 431424379 528313794 954558357 886763906 627200605 332923946 37916375 549009178 363852723 621576487 798236505 226516240 405827114 90452143 282991443 842683083 351236759 354678118 123133565 334173948 404544663 848684144 67818472 506859648 153151671 383968551 438287688 330496181 689317678 525617566 69745726 813949753 878932586 797460349 804407335 630648318 460921115 33656695 552588543 913361 564244114 400616018 435400474 266987736 592683898 495792002 522165520 326422487 609641417 530991562 296529685 595052642 249774965 967341977 281487075 192748486 189305488 411071256 300263843 73566976 944974410 118143594 475360121 251017981 11608898 254544667 939560025 561294538 23997056 564987448 83927088 760188381 269233435 764537685 601935209 960126783 45876420 747941580 898599619 613579597 970649773 578079201 227469974 786978785 708895096 14434817 716713427 462853919 487643599 228595751 348515620 3071072 26343371 901807172 304290652 613935906 262567597 378647569 842363819 990751191 603270367 569491581 735291157 13021791 431423710 333413655 697192668 583940704 420393752 353967814 785237100 808693088 86562974 714844594 985200932 574063999 653804205 3776928 25664587 561946997 672679591 670727361 494728298 656306959 103043600 856932275 173740116 929093697 220601003 696204351 479561032 969817082 272990532 402774075 136015403 776534237 799353817 273445432 242685987 193927859 559764118 225240188 395769016 368353662 672213831 174352539 420488547 169182531 532264938 517989978 216025274 811895891 930873113 868993115 574674155 939592468 165924847 561150857 316937204 511771810 72320222 908443878 451926828 505459441 168210093 697896040 238021824 962362866 963617802 668364669 342588681 754119696 529398082 131097384 847801853 379164430 591698042 274515899 689409566 77317295 901716669 775507728 100973795 873502569 971646045 443383361 292737535 524683111 464753000 717156806 418575531 126222932 583188202 845946984 207155864 761027483 462838141 563326280 341313300 804873449 428465077 586654247 77563954 319157330 330835275 394136791 1968487 287309352 329652943 986001932 181013753 352255217 500116594 701264517 776047342 238512614 145597135 771394279 400530440 808114859 72280178 50453489 800580150 307608470 57191451 698919981 832645337 809078342 525229899 72243246 116733928 247268526 910430284 765102345 49302820 416709172 232491524 235272160 671182253 356272587 400517789 893202036 329235570 913660783 229228598 395706604 427657207 3803261 85499319 43402041 415489456 169246242 50245362 288938645 296002953 637397093 583453899 930061450 383296550 509693608 213654492 641020681 874397319 753181461 80693623 484174451 37485033 114689425 536267666 209796379 959437309 6124995 167476326 458389718 932474229 547205875 428978568 634716375 787350113 712831892 81804396 779449942 519961774 247666198 244391591 848862150 947282733 920125302 53749991 904903617 203701129 373465655 636289457 959017332 510452935 465759231 61988455 578901379 742499061 574940655 245762987 890051519 647807129 871707592 315549514 720058769 23411800 569791020 649034222 735212976 368540993 429509756 351823850 222471890 378751248 585795925 449745279 827532941 653699014 766965182 506164913 317604092 223642890 181281151 360038972 528749415 262290599 923648421 303170241 783242323 943033117 530762730 525997407 406371032 61762523 636817285 721924405 849685142 547306957 999886982 123241081 14180567 397362123 179112549 932240065 90294695 62267119 198122683 280910464 200157445 310541872 551090738 526097511 956865996 82686704 228357317 532457187 659917105 188387945 633701240 451890711 666127433 461891056 581926737 894684515 407193829 755288298 451376954 142076142 959975928 868778606 149192883 758523157 20499344 113846493 327087414 856265446 962441238 651789501 364572872 23450406 770901678 476789256 995964223 210757802 361437577 999405463 496393539 77859621 903781634 889391837 858234626 757986785 451380568 701122188 570446970 945723447 758262778 425522602 441165271 966967776 805873403 254700900 680291436 888427112 523476367 549450584 981049576 932746613 175906766 632994519 386178122 6002017 354863732 487348702 843614300 217392845 871435915 649858310 275931100 458877522 535994404 37016224 158819382 771832768 263854643 687346714 623214453 362967718 350287071 658650415 501434175 890352937 982729256 628249907 723724457 542770178 626960900 684801730 938957412 50750534 903812581 290731519 851820727 438090818 265655124 649216257 983864402 367914015 821061915 555401550 547018268 564357278 857474669 90177922 846798978 705730541 826192290 749873649 697741576 307491256 135936934 773814002 426446147 556586618 996647756 702523915 408723372 600929446 516520556 201446149 189651219 621957884 568554293 906964932 80515043 502260035 381354813 736959130 35174897 724116445 759423506 25506638 504750629 138690494 772362264 24607002 446498958 289360563 917727177 197337582 932045706 518171331 441673347 820304824 25027168 946992773 174497137 596944080 342861483 352190945 829765675 481688390 485663725 397712417 981587579 153675035 295024623 159215587 800505755 516548047 299191869 344745580 340630817 875501367 964814218 433679724 899958198 379246209 709998852 846699323 482331862 318487365 665098725 110941637 136454253 551168698 990376334 367978955 118247486 587547833 481324956 26133836 66317234 472949986 550156426 125538610 374291274 787513681 81508115 129709631 225790305 860941881 47911794 91076191 837746787 597033915 262415496 188093855 442230955 276822875 318282947 339165574 615879171 676012062 326208482 547517235 89193770 874933883 272023785 549743117 113253498 529237895 813767769 533434925 81366336 559933942 818590465 27766381 650806999 589561171 781898935 820130109 452292958 714248051 385793122 578506407 823255589 373461308 414551485 167816549 825890979 140347332 329483302 689976442 122638490 57559328 921980655 536587176 399280561 865518654 938340054 552047706 971030767 414453638 343082035 829869084 480828702 845198941 41700876 427311779 138535279 928729148 17027945 591532245 169024024 888455058 573714080 220707862 256567058 332517632 27426686 543933183 556886641 383200188 135592951 158145768 597594184 225217614 548049991 34713087 444319182 90001306 913266659 116555071 128895980 342964825 618004495 221517899 544082136 320298764 779810749 436925770 913245525 695644115 93484337 881443158 978804108 285864131 813865410 646624722 838717579 392655084 898968370 9416988 678531535 933281372 467203499 255191045 291507357 995429122 858779941 800536994 873842998 192507489 98709277 560920735 309823316 994094659 790193521 815196848 540442711 904037601 420164376 276142158 714269309 287351054 605742362 987477153 862945301 622385947 285800714 158274777 36830142 210675228 821634058 6937743 581844973 882966876 882187039 503971615 715346633 622375266 567860348 913569166 631742881 442698898 571861596 717302113 360301342 61814303 218549992 644726469 959692599 205498629 774735589 533685097 26541472 327777140 23864402 974314567 205866968 306766900 925891675 740554631 42687338 486868695 273690527 829119311 338602217 484204122 916026747 814721098 276220962 184272883 748250591 521843096 145664326 280583269 872874370 105903505 366347679 803629243 860496075 671753693 405250996 717298410 106558321 72609435 375356468 236441745 686543949 632254734 584602176 607214850 740527096 39507978 201278366 230657746 325466993 771387774 235815517 564922162 38338789 967469189 146996019 24867269 658820634 661168852 147413090 38657233 986503278 286077070 393988417 396360578 895688337 224569495 371198309 57312977 282400514 498665360 456517594 350641188 395027780 679824962 489510518 339657130 891301942 725819048 161984017 173073822 173664677 390527250 125795700 556931518 891059614 908530026 610793959 817587273 634216610 583906315 250646825 593928998 290074759 422922572 830917457 836294096 81997586 321669075 986548816 805720400 87248543 829027794 879821544 788111180 855604573 918426959 9372896 260742847 620846683 567581656 239321570 276896744 241869412 451489075 361463728 542111212 55911616 321934053 322761689 849887478 155145901 376364130 714106328 560326187 633818910 645251705 905278849 302204428 613047122 506388538 434428468 969391415 572742064 973354192 692117562 830333706 96441921 803507133 679710081 874676112 417460762 884505254 113746566 302020771 50099299 88864538 362494694 125167934 370015564 447420221 849401534 164921404 563617377 693899337 419150689 970312754 718670265 42589641 983205442 443291042 614720933 733054692 709806841 420270781 704154000 286988946 649006484 665345603 825728558 426588256 271350317 142383476 580403219 426858063 835500589 846099769 190680562 804790729 167860076 668260540 172016345 364394002 532609588 285276926 463822554 755549426 502322949 323124537 237655703 837378994 971546516 753585146 356379538 256936017 719145358 583402635 210682586 508766303 887154036 250025604 303824957 130815355 681376995 621683187 449326258 753545736 705710374 661699929 317872817 773322727 264617173 240700218 427957033 736433589 514060270 366578487 565572704 740501632 278211514 402081186 465220452 624821511 16082466 487223993 38827136 854366569 65501225 863316761 312052432 933192444 565682731 313066456 294425724 495112881 417040315 108289221 813231128 789860014 940263956 840788264 682311109 503205106 393223288 23303766 516820367 170878654 947755783 751310636 27597284 128093818 864576734 759486081 927969835 882783513 802271780 54495234 172882513 666025297 112966370 255920846 325611878 943034829 860318829 20138766 892448836 378146717 37756998 862227475 153552869 954505028 446148829 640702840 259542133 302384713 851743820 72185478 717600564 670876010 732672266 219944614 266785653 359587622 833656305 134753491 301639130 281740017 185226405 709648232 352436290 340609476 409279856 591074627 293226907 223836587 801456270 4853550 997556160 991848941 147446572 956459936 286971817 719156050 977587679 798131782 377683657 747028263 578024808 386774707 341425901 632521241 499613326 802446099 755642767 265491703 575186672 429662326 974534906 929276701 729902128 27706865 159075749 962263711 935289567 809985010 452295596 194173213 597850102 436637167 30525509 678942064 406289489 956438450 111120492 704948434 256058254 882739582 894338123 567825990 176807768 549749368 986028492 956500948 55280138 299001972 615634586 950414328 758898619 515692212 199295016 724919102 636323301 183186842 226170702 403713130 169999881 748406399 481295411 326698304 442469866 631994679 980366671 88284167 604187776 892898994 847204413 422950895 695261978 891089290 620536386 866476099 970567336 602700183 133990156 888510455 474922822 815741188 230409362 323774274 324735961 820726673 649776169 863037111 559714607 819209039 652351928 171684690 422732825 448385361 736968332 29757974 422896470 252335905 946944050 903404118 318968599 155328553 231881322 475128791 499231513 376735489 955789847 649588968 917340350 807813307 586949095 948190529 915870256 700607624 421967454 824906662 725556389 604761729 59679475 688841082 101440504 441413488 367145004 278484741 523861973 733533552 582668821 395489936 355662700 888373575 669982082 645639387 117702514 382143274 875803000 268251976 293528035 311713433 62534026 17682271 178449412 328707831 777916275 292470603 940693674 749372604 689928076 617303472 67763156 712299611 855612841 130049948 933657851 690073951 753720651 733454335 410774592 687132136 393995429 109427064 302116238 649573130 15963275 452063502 509149599 687821581 137639402 543255381 173761826 688236605 873381106 905214298 797556882 572960068 844338532 585934035 233511042 852802895 233101666 69501673 291064977 898338561 216385744 915142422 933524212 206223659 373316019 972312691 192756609 623748389 306862947 382336528 506538452 448645838 347152442 178920043 712841772 825693958 231666471 79373679 946143147 125959537 616693001 160522765 953135747 292571347 504518787 185149592 303956381 390013495 425228534 580203124 654986472 662757622 954786131 959547012 809488740 32674253 919632197 71220496 254077928 900902116 434323067 467002361 85417271 44211618 126121501 60345176 387931373 497321884 400236977 927124481 680260614 272054297 317987140 304536816 611830415 977838021 465000111 130318528 208053482 162647255 22012085 507757456 608209018 377937644 546224808 599602832 982869029 186104332 801962853 831092855 574668450 243437124 958504205 615049368 164827212 783265464 486737669 431620128 730352677 925741750 681676215 360925436 997448005 637380926 777755068 785330309 627296583 44541968 669707407 657849374 873477661 352739906 827853753 33976826 433252383 842279995 295452514 580977587 737772350 75597660 365744311 232214154 110683742 139449428 722215484 917846015 439896024 437977035 884234738 525735526 352521551 358560056 838949298 730938340 542317812 276600601 499418188 334032288 240832788 552084760 641538034 118877487 782236133 568397973 367506953 516847210 504755118 219205743 990045855 354785350 209180113 326441801 512969356 583230963 772258593 657441379 978115297 251302594 700682168 304054965 861859476 142381879 602927403 870910170 947123918 889736249 838222775 980060010 90090840 372273167 989019081 400271240 466587744 578631218 57288655 943385920 611807863 174039760 826930952 34077049 135097184 399367136 651829546 201755776 980499592 876277036 862986496 680205805 588150993 263728373 694036796 207628371 101666521 219678295 251183114 579978110 149968278 248172697 15259242 775459394 271787027 309361690 893676518 59475774 439642511 695497241 700516454 764355901 699871175 678926167 227591227 209365188 42420810 910667558 49687982 465794297 338289518 583887319 256784542 939927119 606056250 218908911 179036161 680831405 732328457 964518538 883294013 153606787 126770571 947435048 663143463 574868694 146324762 370577892 916143565 524529843 148141964 741941950 458307277 946989952 603460083 976920889 827270407 177277134 314241077 245240068 315435533 748332480 361923637 1397831 309658012 183634859 60025906 302428465 260560274 664596914 629903907 208065025 333534738 57447126 666407992 683761507 779249716 630659038 465910621 857395991 50129317 911237566 910328609 503416599 474659731 46576959 573364707 852812133 282264944 694273098 252484420 242592956 734368375 648213824 149295907 126439074 509988114 816749112 155689862 399442477 572522976 64378938 982946629 947367399 148622307 877101828 409471051 344794579 498092707 666435005 436391422 783955200 610503391 89661901 116523567 34527276 368701065 353509374 723541946 646810515 131151664 961432755 333698457 746071036 224654889 632419246 543371600 994790911 533067116 325625916 895334209 211094913 603096007 990717559 875141921 724968773 503278888 725946411 741029478 10595238 400090159 836406278 338241028 699013050 398317179 525225221 300405287 918045253 774230228 802665880 744290034 930901304 653517575 935930402 245636109 256955488 939125797 531711591 211600278 375435581 602152350 142434275 829006305 295630330 169493527 780546203 726078268 417585812 92252839 223995168 332805861 88794564 889835530 78250529 590461111 549259481 188352046 344803457 59182442 186876216 829192643 393039952 768830225 468160592 320647040 971920649 559206647 823622111 999955760 786538516 826572907 643489043 378810942 167787697 126846855 686039556 626643479 571640012 238596740 277254008 649053034 293386021 435705473 146679027 185813834 391153073 915760758 628874736 24698340 27786192 754169061 832109920 850361809 540865669 671440435 868260904 475306575 716830996 279232162 736794220 381341817 340603191 918030517 217870905 174447305 946159091 882552709 695510312 630114489 581891551 542767727 211692645 973495265 246083704 752776209 598381637 584047001 182138243 133708834 693926827 726899992 591362142 260034105 85525641 637847636 427324969 501125247 845054231 679310513 347687334 178584354 461162327 223900553 784067110 435766116 87685427 881412235 965618526 661298583 846050660 851936497 773390692 861652445 8107726 619497216 718848190 138082380 232760341 252807718 624627101 473260269 956148563 347290018 530394919 546192004 444750878 765865681 264979700 926672007 166076795 486729304 143646951 773868210 613649130 13082124 110015999 699034670 524870105 878038896 524336624 783190865 947150361 683642379 566999066 927465634 295881773 166816966 900821503 984837960 498208844 447947250 981995716 992738836 899422476 297196229 830871610 831731941 592461604 116637597 880724542 254282686 754085373 443526244 548971382 150199130 488654077 85990472 525962725 530188914 720671717 165375557 599137002 80557101 378513841 664875527 580125695 69502589 72056377 47036103 354787054 697638001 693667873 589734955 659415205 171728267 3616972 793861628 308014059 664499523 288746928 175779331 341464364 204009158 986475794 209095825 661739288 46286121 90950783 165453246 644686981 355825786 462138692 302242074 207437178 275636304 586647977 258831537 476948808 414148541 121972875 970081101 304012215 841094065 970680196 482007854 546384695 998856525 727286148 450355339 685077833 34551891 819368394 410935337 309076794 388858359 883524503 340549940 721142502 773195121 873963350 749775240 438855498 720376929 487559079 687302575 996769467 308240451 701448357 467285980 384591302 696981538 857873123 232952408 42937447 62703317 603957109 268004876 407990937 852415221 97350994 669244122 639155105 872044023 545140032 968316863 112972191 585045228 952496118 751618375 891822246 425740631 328047392 808815408 885148197 978681203 889944659 122170346 730677704 133195092 548918043 35334182 467665853 967556381 885846790 276381973 27206877 789226490 981055484 221899786 214035420 430357236 10481736 157149820 644916445 450017783 138581703 426969363 881294808 437194923 667633107 398963508 58705488 2288328 535255777 845697034 74674589 570173575 251168468 745872292 452458967 732309723 257765826 987925496 471702216 956474828 410412640 71850920 523007913 462242102 245489050 232094635 466767848 145259319 484668718 200958175 608233332 364230475 404380252 152790266 219821914 79218763 172082500 124776341 461075656 569921566 581238151 81394811 205945130 686689307 905698697 14620525 131650950 711103739 300517487 214880409 386156306 861414973 908560086 193059503 544739643 491680282 459684203 662776858 372732852 110004603 220755470 986804727 269500541 414583663 441561145 565140437 215794251 943411805 300032572 897420654 589420782 421948754 692521703 206307446 752299659 684961329 241613385 666972788 376822188 77899668 240204039 187993123 440976153 638457738 931169203 293926679 156376822 504649721 539012499 555461035 441862161 500691283 265910977 407024909 211647036 108256908 78911424 993191214 470149770 42229561 107992184 717798716 40483832 809000724 453282085 806123941 757274314 186889727 90001049 597092645 298413366 489002646 393574606 311527060 935252965 219556322 131728368 129470275 275524986 266662453 341344521 647330573 715091198 872173790 201960958 301378113 806593072 721987021 694361922 858375735 158251376 936086409 622416491 633782930 446448794 401171791 47867465 847496666 652720920 565478039 62600258 702996728 692789672 172379063 516608728 514207238 729674297 575681806 739825325 244808182 515195864 952254438 375724451 28202806 536276829 952129292 938066279 620613507 228080027 528432383 475672061 601709591 286599797 649637814 842678913 25949499 78760318 754642863 194869022 551651329 253597250 631744506 163445161 75363457 495311958 289522241 203971119 900330217 407690379 320788329 334720208 944514998 72215842 522544625 119736052 671512287 559170787 496976799 784346896 917007899 109633299 31104634 250530223 814444601 83801265 589402987 503105277 211761064 343221795 673330152 336447505 390132444 313165683 656095449 498071387 747997528 155436636 139161756 938370881 29544419 479849841 80056610 632512341 185568135 690282483 388856796 49022731 154122912 83773219 910048874 368369550 280651355 728249339 885464751 836393963 451693967 737514115 869980797 592862686 676843952 879283722 34730706 166956732 662872860 621869306 523585232 511000774 127841510 178475396 537858398 641037868 769279437 506984793 848130807 257060923 815139150 866956711 434789492 222933874 548433590 594459071 712499328 772609278 989037840 37140546 959246706 471032337 333255290 605519546 944610316 56671967 656853507 89754912 404635800 50536104 940672759 933267058 634790661 665499705 479376691 445571899 944664847 449187721 768964224 753311289 27452970 432806363 6713872 112751142 277496501 957026513 541433178 309379108 976478863 864303465 573200603 247447364 535727444 74402291 967632901 388471575 917739336 142776250 498040286 354815228 319283262 659346466 390729120 610470309 762517137 203690310 64505764 647430994 401109385 689614548 767848844 210976967 982055276 997322098 988415644 672961211 185116347 112056276 180029905 573518779 563483962 687349865 882702363 374897870 520370160 822594729 950213582 645281703 647672605 847905692 951770908 673090493 328926924 965739723 374681989 480692226 954285970 31789637 69545440 11937752 371694197 186976711 283344094 509344738 790225815 845574236 582947086 441980186 309152563 770812865 171883349 958186955 397662659 811469838 352168953 303138123 321118109 30159424 335243313 159108306 583918728 519335169 453988119 50150200 77786251 942741886 803639857 446653339 415587754 617813557 215421823 192190328 13296611 875579289 882767279 87874523 673653238 563274083 47611491 221775882 970481416 328613169 988422305 906638349 172857297 63688033 447887460 752583996 15434410 339033928 231391329 360183172 786014891 449733941 253197254 777226994 474470176 273359207 940019043 397801334 621947587 210527143 711626919 502399729 815789902 779635637 726928413 265491520 838322393 325190886 162814936 173479137 698707586 88199712 921675575 611625894 327885695 919205441 54897 114961161 34241795 250451923 481137343 759869477 442144072 408276126 378802842 18696991 62191372 877601495 923698278 467152122 732355378 616007538 928711795 272248537 27970053 865178610 137731177 97387139 311508427 583998599 70113280 377737635 748224615 690221443 672346753 472768668 596519092 74723446 862908508 7996867 904226060 584333353 925127813 180407269 644829288 483152182 994728940 937294587 346903655 109823281 279728508 640804842 265418742 298855560 478415316 618296802 681715597 730902673 542257744 110744216 400231690 340732231 832715289 119747097 139148537 326901349 8548397 151976960 797794739 375226865 920107482 19975290 312942391 998571164 766059169 316747859 87876286 922982289 984316229 293213895 470236859 763845733 396033897 484701487 19667986 485535662 763184915 467020673 39829720 894479193 539385669 382901395 393564201 870675189 458634419 6920613 4284655 53118083 522714458 440227600 403713662 208718237 129488048 888118988 416503194 178794000 33055142 666960515 711499209 848919308 58040283 329764287 505525756 989269398 346818120 124199120 937782974 985582228 459704246 509004004 653558658 326394566 397930796 357964035 811160697 785632391 48381984 201132481 304475524 735778712 447304391 564618980 85699242 545742365 389025930 820276450 928998334 748212598 630789373 443728239 118701207 960994900 317706128 657409494 868787138 539841850 732247595 27604339 592731629 430462576 529226274 287334108 573191527 660883676 27978507 217019860 916422953 905720426 143959050 821242611 124210524 139880307 281036464 693878952 657012858 669067753 755203441 149534128 260886422 924874574 230070286 963638982 501410794 318986567 561855962 207018965 900818977 398926711 379705719 641665240 280527342 525701104 562131616 326175638 667195191 52042734 961517009 756671453 694516994 671316557 447016834 6017848 652262073 206612078 360932717 920924467 346551982 672787347 955460088 676082926 996017716 38295832 347856537 703913933 591166077 736930865 745758921 335471044 144862756 388667078 392388234 895486045 88297522 21970932 342961848 53223089 240918004 945674619 34529095 950218310 206068801 219528356 192841698 201798502 656442203 363369748 313201998 424873622 760863812 685379267 681042484 391662312 222173384 608220520 682562215 814067497 92880053 814568403 831595439 651107836 332741031 10696668 678206430 524527295 270983507 179742785 99001998 950260342 32300694 819696047 953128542 915819186 555081999 940232851 384644355 774619148 24915218 436787157 130872390 194608391 236772556 608940987 688441560 287002900 342878922 810176058 280187688 922574947 27178326 568491754 448002712 267268977 988463373 966545730 844903564 405140093 214831312 776515428 20828820 985189990 544308390 485413776 16007392 102247464 355033480 15103914 488482618 453604620 147047095 997274567 417957884 689170718 540587816 400712359 432436912 323710607 73837654 783005892 923764250 722772558 226349495 924951424 570202728 458837133 315415479 229880309 224886950 845971630 921209013 86345309 695349078 132752119 851211128 592914278 670686686 168464754 318985523 82484244 159004747 328572175 257414484 999414183 257638854 873030079 500804736 610957722 161104473 854239522 37787297 867258075 44008270 853323843 896979543 222743346 88862720 580434154 350418134 629531990 509078022 829881870 430730041 679783958 350178059 6729985 946546862 65255954 512718082 21501793 361673379 562117503 7249131 628375880 500850316 720218820 915985035 788167329 704337515 312687275 588929438 237505351 221438984 563402482 348047435 666389205 266953894 880264292 681212424 907211748 585289527 537089067 985210276 578119348 198352557 501925206 939710582 108345471 276771701 692348496 548408870 47761731 682085269 54932984 395386064 774759495 147494162 253363861 598092033 374631502 865258983 929583936 550404941 987334339 530942062 848509417 395437076 1301906 285327619 79081566 934725811 123367028 29111729 678297183 907193522 219316518 220860446 366780423 565363498 606990788 708014244 63471493 301321565 175407787 542853514 89264004 284056135 985191239 556821926 22554174 374766408 894544591 247611875 435529346 697010777 760752315 924856190 902452267 247726800 86858397 544585423 207583569 430043660 958622200 805042239 121434340 860967107 102899835 830356690 689949513 875899591 11748885 63217937 69027031 639140710 576643795 681716340 136112216 166345036 378663017 133931061 331071740 700158565 789278262 831650558 208667918 393175524 431828065 651777376 188018701 885640410 841784768 686317422 433930635 814408313 267008005 497372474 522164993 92711778 407093203 495804612 892765256 201273500 717906770 344532464 779877815 184474797 516233581 5046520 748640986 61985812 296333927 905298595 333417937 997167254 250064964 195672798 97173722 734828960 739907239 238829852 711300868 830859851 383559780 891617267 445670333 561720163 600757051 25562357 889158426 487941211 450290166 120293325 334628439 225024173 765548990 20392389 452107073 431978309 812487875 989374606 248601422 750856042 941346086 466663121 160413639 689097903 547213176 381910286 165718268 592117063 696782658 261131195 998667401 151679987 211737581 642349256 718548043 835446715 625840622 636711762 536793574 483528425 562542737 80954016 470412511 266444420 97656758 758320798 737422074 464593666 619266676 46309897 974246318 870829014 478145974 129537117 157282693 919042785 771942012 542856225 164274689 167754810 27442805 221825089 475178945 37704914 758179022 534228282 989493609 741423615 311736812 490349881 958860918 579103722 938264398 714131737 930730566 667810594 999397925 247262120 801626572 519651901 41103763 349195514 799745774 27246282 579993792 691083859 796556795 248705318 23269296 786037175 161598014 451691138 249559511 247864648 873683289 747524249 264354393 178088033 739250689 583246527 651762212 841868645 888626277 38519526 676438683 150735405 809235977 1010381 835045000 407754482 241161523 240496347 452073186 987971440 678822319 670819881 489293354 212988104 573443540 224551522 833260389 293435660 267633744 959498965 338924413 736893795 78349586 484577100 10074163 688474570 911776174 786861267 190582839 753022366 99249121 611836636 521530942 253463093 588722151 158492548 251101537 123007204 732977949 170379888 54053091 355581934 416615120 68398160 187953984 55052693 677533312 539611757 466105861 735988937 33946960 759599888 117432356 633445967 807972582 175930505 259645383 65896682 376610078 726420179 252182658 675200530 726543721 628682087 560394337 513360625 359075026 226796793 668597231 568860580 604138337 471294314 110689513 31884477 165512967 214098077 924423619 367657477 612814104 620570767 657829721 61599127 123512883 264426636 379726131 720154030 789665588 218778745 712492918 667203043 431520856 898335912 101551359 526403876 404353958 241629579 454851758 846848934 797708286 719269033 27795735 41295573 447798243 46950521 918294811 540001701 943640324 702895129 53167724 246880423 83974431 716480926 205958031 189195811 800127231 871052557 933900321 33034093 648014816 931711298 961430872 976344094 606879488 261710465 106129884 251193810 498062252 725843879 91296682 57574983 7385893 741250114 918755912 827931416 812565133 887292483 423704757 600485562 528365408 518251797 426228705 325786647 98602656 94718486 225254540 587131457 928974879 56089586 651710811 539261984 676404275 119513899 281843200 265083941 46234489 158952688 866101541 343850055 990549315 978818048 420687223 152011456 187317468 885986522 667165219 753448025 291980526 53124700 229493980 780605168 606406596 930960097 580675332 876213294 703130318 629981570 733894666 800934704 367542322 905220712 788106556 103522328 93143310 106695727 446038380 406051536 167763186 403871730 820722623 244949987 873136011 257899249 980479817 966435602 121993151 977654736 238719341 1727105 342117184 595273879 144258537 547740744 154865314 233369293 883246816 420996286 14224712 644564578 622991263 421147410 691171816 135790760 784136549 333700563 396290719 610179116 110556458 417519075 135927613 383682563 468527064 676196558 873477603 873025119 43244611 776591380 931408171 814749329 830519169 724364168 972622477 762412229 611476395 546510819 934274167 557527152 303663478 420839294 718184626 879219693 332662446 369837954 906202665 878536460 466172201 362621718 982900666 818942815 57934630 690661649 884500243 196005072 20658660 947730673 595284394 116104964 394537229 815892703 696769426 104735776 509972154 396722615 710769591 510983490 875066700 739567863 824607149 241193384 391821162 159897911 682865036 417877139 101613704 390905760 712296833 394249052 217618347 279594712 804240113 507955168 337329589 74727995 79837457 264787354 167436284 825792995 577879967 111184453 851356033 456873826 961769039 407720193 391737505 678219972 553700295 142522031 624631607 911689383 339922762 224911759 48780615 728938494 825973955 775607607 76460449 822367272 645891981 556774230 609336583 112920296 380302674 119133073 931140628 687291004 919603095 191804423 977904500 253877257 765916786 703089616 824190515 429794499 62575917 466598132 770443459 108996083 775863462 760998083 496644068 738693595 28487843 671046407 625562897 286293777 438445685 566930341 118869544 792145388 831960155 376731159 836903261 505487562 54983733 946068389 825644931 269782409 625783458 486570696 473170144 649284312 263956164 262769525 273783725 194476961 892937104 852266285 352950583 290493444 881236294 106328415 365584288 469118883 36416840 596104189 418344085 93345223 565936256 37749904 293785832 565843004 843662972 819534406 360463793 81054317 179125372 154393568 620154234 243662960 302907503 533224328 711284068 832905472 891140720 501728818 557818340 433972954 802732229 786556698 57517602 443002504 942797295 301069879 605548207 713205817 862504365 207892167 603564996 625475649 130613736 12698360 936915320 158179613 186383665 534883458 393336982 326041625 479112966 503598133 217919414 112714593 690144980 40543160 850635936 55806796 249132542 42872690 358339032 780737527 383536540 420105727 954250689 561233443 504342865 18206540 353905830 675431949 706044036 277240241 984607991 244976501 554260753 148753554 992253054 42812383 452493120 682131269 934133414 3192086 238567226 172316604 16893887 390160007 123085434 454940535 78692371 348598337 639714785 373218511 141235711 470321727 858060783 523308634 744282439 46424818 925054633 318935177 50744037 634775075 806928130 91075953 910915544 109483841 989885860 710596266 364213410 96300420 633380477 98242253 87561156 265890387 361044313 453140075 922905477 969905548 511461887 180939272 666136115 646762452 663187577 997533288 451308595 155364420 276953732 633259700 641127533 588089018 651529976 100154326 54035233 506892316 165154145 268681892 600755309 538851066 582670009 316162941 933854995 91392663 410707006 511808667 113425878 135879538 713306695 633517930 44259669 66638648 687914341 575221804 370831484 534764409 176967736 711576112 438668782 454533847 354851956 794248047 333395651 161642513 224108674 575678047 649934747 147377761 205473904 944304590 334068466 749201057 231167787 801637445 199760987 194579769 755699966 150867665 76505861 971807583 914464298 446562018 347034908 238234281 842793809 369198864 128446572 398633596 630929450 542682594 539132070 121461723 398213195 888306875 960905958 68009307 728504374 650439086 362764246 95245971 639115937 892935389 690944412 429259480 119815173 551629412 220981840 456415005 372853269 659254337 628115621 810196919 72427647 430737604 293752513 846390583 916991145 255281740 157840691 852553172 346061235 632924945 620910442 581553549 248462964 787440456 821121591 297647586 279796776 823244686 328915031 913761244 162689336 98849483 975982516 734055044 603485322 913496185 524232142 557785175 547153358 979551633 700694775 15796809 188855231 195922351 420302020 724007244 186046290 646296234 799911084 162548504 840507863 732310570 73602542 981496895 86886096 225908312 29389809 689666445 455654315 145796828 199573908 172833982 120396218 305065576 933402849 892490628 264683005 963955538 786697460 903929739 391824070 85350342 359948603 552553821 97713998 297248441 23963297 451546629 613759446 178426551 562521455 167330482 679160907 118557991 722388628 105846501 222350556 348257776 127841160 156627907 952319470 990373426 819704528 440433509 532965696 787697064 217988303 896818103 225654123 438032468 555014804 417470364 933138924 297282562 703581729 29589245 113004426 347627959 552471202 837619236 121859149 337514996 929304688 121600573 254374433 498825732 721175331 82386043 145910432 584962121 756528703 381789456 316136088 75485431 129190331 97869426 677528837 482478000 798686208 306558146 773720047 374819288 749593793 818517520 358733053 46760524 687348465 625372947 4862536 747742021 859823596 433125062 784001985 718541344 377914081 355828218 656976495 235299956 385333415 36999364 213439144 266828681 777211384 29566883 667514206 447244440 425544418 819370152 369162031 337087329 743448343 642353326 356896550 799259327 899760615 422405095 85698496 667534283 739988694 98806034 400047991 878203857 342974080 379612401 265920795 467519907 255138418 821169443 146654303 951237161 850023890 406637216 502018117 391831496 708546474 374269102 794770588 3879527 900141104 272649244 647017116 819668508 199517307 776049178 603448905 66453867 635409198 807912296 26751037 314771046 220086076 629987779 975762468 960935839 441172742 57473412 985752364 777228428 921720904 385136950 799394936 654921965 962882927 555597735 789423916 482980516 62706981 690739008 183131486 673475875 903611680 251376896 440006014 96915861 839736171 60352038 777997327 978953633 9932395 206585701 428274771 713258650 780278276 616098707 780645055 504688952 699999562 845982997 172525439 283904625 611295510 772180928 601923841 197132510 403070766 526488252 838616830 577067853 23698954 693045732 599513210 774772504 7217684 43699421 972719476 736605560 591513461 134140728 35293833 113000229 26790674 35321155 418411821 379661065 618687383 738934693 958023395 497330820 404064029 828295522 640567408 891636887 353196032 192764746 472491138 317617736 496443957 212673550 639285628 925473076 658405767 861076070 390059554 320571124 481850727 811813078 566487186 167601163 410853241 983143288 904646011 920148640 840710468 585184754 436966480 218956459 717421607 939027746 740895019 514835457 886512060 920446584 131944553 33116823 149077950 161080664 671356905 533130457 742436297 809163902 210472730 274101206 198150056 473500431 299502595 632054396 588884837 628936777 707689379 466860354 205777459 888242383 559710249 462576973 625124315 96488789 790782070 849536612 654900719 790330229 563277241 709538977 331216592 216331873 984780418 645951452 184423723 57175897 900761811 626294099 253806715 657224275 177982219 829520768 635377784 927789368 980876950 841436024 707850672 774535792 588463412 938964165 930787491 565511163 538390898 929368836 723130212 776062153 106930273 729502197 656187128 441861650 806404375 518442373 882194693 709194753 457422018 559443473 842515129 846921787 483034330 837355467 49238842 692353129 968166160 136216379 538962431 40841327 519078726 398112989 998609442 237715290 90156035 796477853 273420355 251704434 172440020 726824446 573229461 21568615 465116224 704877480 552774938 597929666 566594802 390384004 277789149 826262069 692333498 98007679 581756929 768664456 539896322 336542974 871213451 324955146 485419746 245705095 518199050 843298918 583956915 666367746 684105562 692115611 101779701 719376895 990521526 876224827 222277137 446777292 288488443 557814833 553663848 871714446 644337563 826167137 499489549 592315401 710903634 805322281 27270649 460991082 71308466 432901366 150569802 705899559 815814900 589815216 432931814 959212874 531010995 65033176 677989414 411697658 174500875 972995706 409965583 694381039 642550035 144421866 302685444 992897999 207754826 499475232 879596622 809035700 824954651 667342134 902752126 176850642 852541042 876644254 485865401 539643615 160247596 413625622 919318758 576400897 568445713 161674578 145208900 225589758 502194274 967365037 699821348 203043345 849273190 997871431 943149246 912174369 464360187 649580600 244369417 558154456 465256629 755606948 547845069 168129972 831874048 179998313 277559446 302271134 639942291 325409013 480122043 45771994 967452200 678006311 385009639 460883491 72823044 996065988 920713891 683682521 849477008 450811895 198923450 778210760 808950824 566084549 282771572 174300621 315459 823059995 83283230 445791843 762287456 947231754 824453406 831643362 513911383 374626085 773278631 63025788 106721615 327705420 764339651 325405875 652480302 210056399 831626242 318818989 569368600 227552781 957870520 915341828 125768010 898103430 944615030 29171327 836968609 486752673 329039455 480079971 621697843 657914826 901030901 471958713 356673425 963651609 57050217 917500760 958153382 293638741 499485795 299946799 585064933 69602126 187108408 443767092 38074373 567120769 733326248 962998682 792295253 775367525 894449783 190592025 823327605 318890786 585716427 225284992 861107381 678696258 239977076 615433156 201581436 428557442 85631461 949938732 493669618 992447864 726480544 796150528 906959886 430972271 785255699 384377110 968082841 647637954 897712134 912000988 849445261 93991127 360073052 507755077 266857577 303647778 530553222 609946138 940458860 638757804 309534967 606402207 586620704 440795355 112719559 652576038 534129780 627100335 209443994 364719384 691026188 893228030 109166277 105697261 446959819 414342314 458960546 98310780 958009312 349505541 635139347 330670799 894046209 551885758 893473696 640796597 412164613 622337684 58833936 29391857 759640147 809098125 766279598 146882918 921335681 827729112 291259074 899088283 263538968 880562021 701592044 109966685 972487321 605272634 748210632 992433101 675511442 382922200 499103034 24588402 854404229 183524738 736346811 335151253 773630796 526842027 722949162 787564440 198502907 717563433 380459278 351452279 626038433 914518201 211486001 511090055 87634940 16331998 461364388 700817229 527321580 30763275 949313528 73046128 699944134 293053723 121233535 971411333 932690083 204300030 754954204 727590919 238822319 850083068 967366343 447285028 724404255 550919451 384790065 838705702 761240675 517789194 420202632 904311224 974643903 255557766 491443460 31040084 240542711 360995728 476234312 826015272 317667982 465496457 939071032 826122908 48365939 167382111 758875268 935416510 751132375 639566072 419209559 558174583 82368883 56274368 658385629 707208388 449831679 58575719 595378401 384833742 681459865 78295918 750533524 490056194 969341827 649769325 254107445 492343750 337659131 490626711 607017994 838117163 992793496 812753288 359526234 914666973 567536839 585417564 387607899 361582362 71021498 919514432 350262130 386523467 723312578 393579703 341798536 221735882 678827065 349791975 859374267 64881746 323194020 415417181 676788159 310968478 38532457 84276187 405613555 767329027 174834838 773887259 795702927 347491801 916258804 306811930 795389473 505389850 471960668 991611605 249065966 184670230 692803085 806835305 535415403 863283160 161473689 286357013 267491438 483907807 611089644 736229367 644337343 320393179 586875179 498831262 770142037 514950540 952550560 958625389 270825038 441353130 443243313 780207825 116251874 164747189 684270518 675927997 227553291 867037308 122646049 997905431 686458537 328377703 731278334 171488473 54020233 295694026 494930042 890832032 7081926 190442046 308980081 804974387 29958219 840238869 979363621 36857159 973038796 698217335 872563031 831334855 698507639 995473996 382852442 428950802 705167958 722297253 746196808 656069698 678674140 164201063 24729784 280474314 199964009 625342488 935717058 577867288 485347306 666338596 70675270 551693677 695885079 84096105 276128828 236488189 887994608 267363161 849500589 102690520 957671013 598669713 394772246 459180555 698057548 428550915 805928517 440181014 274095971 493970491 925744519 510547570 845501387 545746363 117536670 352200431 297865088 646705522 103696812 904247266 321448937 638534942 597614982 676475833 72899307 919483294 586987032 889635367 460355330 650723998 943238196 97887551 102340362 664029620 812724758 449543850 154604068 346646774 145858737 16283326 856561275 248752203 994645602 844029989 369180619 329288554 3482360 450866670 467055577 163787955 962292513 131955779 536315856 85769061 946034443 789537162 506764239 260552884 61386337 989948938 678660101 789840218 974065853 326523384 784885528 267381230 546025936 990763738 870972453 199126025 237294882 26497024 671922961 119954872 763614195 223749603 910263298 646218886 347126006 956544196 655656081 846348752 718321910 699321142 877379381 199484595 666986408 157193223 412003402 125533850 141772988 468648255 468139692 965687365 987430749 299929852 532172057 919370243 946283157 815823306 279860220 295962802 386371736 784633194 87906476 496136018 88327452 503558469 768483902 952447333 880695250 142663818 79163432 124542100 970705993 715296909 691166173 479757597 165885044 956362811 29303415 9544085 580844218 92684316 155860010 97021536 249420201 84437660 203185424 144330204 416084609 567411901 265568071 245496017 520216195 761697607 844951492 479017333 388065599 646139604 532645549 148975950 307111373 750383891 118079076 739381012 4649514 266472393 258398750 898043782 96841575 646145090 759371525 482211787 621403074 239029730 496490574 923153613 355697658 547196044 303909159 641664710 790741602 724133595 818314017 213296485 387767663 717958042 852731398 862226985 99626683 805609154 229430423 787356233 238907389 770633624 472753285 840431319 779200197 563077930 528076513 627026980 203451288 659776446 731061315 669630987 161494263 512434553 850155928 893284569 233511754 743072540 922566109 783174724 672146501 373400864 750940130 499680541 225566617 707930010 767536519 832977159 72514314 501534103 990364493 508247564 82624227 471079270 154107735 193591187 958768163 986597591 788942805 604230526 540339997 642736441 519468979 941194110 604746179 53703392 124409302 66785147 612157334 923567076 851738807 585537502 670246593 398390862 5189897 909241204 362346821 270181292 699214355 854626077 706776753 636898621 886905716 862716134 435299816 343497230 812551653 411112353 283828430 625775408 86904413 687804355 277233957 7698471 652672746 649745899 429101396 551322282 212355333 241759276 944131487 836958877 125299148 266082037 917539031 170493453 246633071 469700689 610552869 52081824 382194806 186947178 387978165 755988932 990104827 172339298 825973318 242013329 2594292 310486003 602013074 289305392 216199591 78483001 457840161 505180084 654358022 694795807 616286114 421522314 357196373 390387873 314990257 536467358 827962646 424038183 433658316 432824885 814002792 92212108 304482574 122450245 410950108 740810820 54415191 827812071 779290297 147356870 236532868 168882458 440567460 272689403 469137450 680290849 570378095 224518182 624766546 79939265 133670552 4817622 507517272 741632688 568469702 223746988 630738942 517403890 642648803 366607358 620582466 500659067 116842304 12188066 542917257 646990159 753550742 635658389 97561680 95350297 469419539 268978234 906918203 66523874 420228287 764220791 918603170 2159536 558655371 82921530 913069880 565156158 63623388 88531181 959795409 332776544 516454559 341669689 890715334 657048554 194348660 935194186 106935958 890437823 454941573 376724085 847688436 727016249 57757812 826418515 628476822 75375879 554138764 620848058 737285226 192547491 38875054 756747503 773676778 409933881 769521486 738840964 991377745 342397751 842281533 111289012 354450857 31588893 285235581 330348298 654104662 199769029 928059730 367468626 8516191 338908873 147339707 169197307 722910249 42932476 56745220 816749024 802665701 274005324 31369946 954393406 36660866 827314483 415339540 840611365 239690307 679451616 303263000 271813918 630176468 28703855 646638737 182074936 888323705 311080737 957815991 490553599 75781530 63633465 651394869 168280519 643586034 315524441 428365158 707998383 561311433 382855110 607167050 15281247 718611754 731725005 888056595 789484002 483845205 234541996 584916691 628746590 64571741 806448065 956697587 574263596 595804679 309524581 71459978 338169535 77747988 423931259 636452951 98251935 202168577 885828566 865546292 95691632 354894651 108002856 75969224 26159363 494423786 227231781 111345020 842873826 875381210 813271539 33257116 578019875 239996386 235875411 648053545 897759428 858719351 396029284 667590826 758232280 465228323 512036102 621292656 59431969 829031980 607176248 867704282 364312256 875757549 316513503 901317360 277532789 262561795 691650584 352924005 303790813 433537170 724836883 908338354 885501819 643069693 976967935 509090861 536902031 67282284 751059033 40590045 104595780 828676210 554633274 175100613 908989777 436681536 536661608 2070008 205298484 542815689 565543505 721278741 513674504 598791610 238967233 321868618 428120770 700083063 320147551 396153584 265359824 893245297 564976783 810357620 305005524 462733456 509102295 935263974 806562135 536678580 938405403 150013664 79546539 706642381 991905892 852026271 877097800 715677270 827140686 92920464 212867453 386542693 688312526 713138460 333203325 621313050 342454722 749420565 495534191 128746983 583590599 214719501 301922999 130768155 163211871 389451280 650411534 965412261 121233289 31957097 114424643 105376802 387252801 548023975 110673395 239909194 366562663 748248312 373791445 103501857 161818209 681252282 915305437 989691360 650848142 355179054 396257374 458390538 796389834 665009385 224052762 973784642 219799959 849734265 565449014 673784095 850144005 8563950 956566852 355411741 612859059 959952898 26734861 201437561 781963429 783589439 861538822 674905525 316409814 959126252 888936810 781949292 482692118 603117557 598228050 362510837 854385172 783096780 999704810 138206229 671003425 324732225 64278908 238950217 86468077 28289442 94775423 770982561 431319418 736555783 793065497 629879713 490567448 329320648 95411122 280563339 937662218 950078614 754446862 299745374 687532728 21119618 327696274 703577656 265285499 383164300 71413814 415235013 779430888 560206476 56081121 11507496 686076409 152280396 271904955 242237678 382896744 632482035 110246279 957386800 347805338 700318110 147122603 209406260 92796596 93146052 276973889 552856544 682946083 512500174 132938384 130294608 837788252 683732599 369682242 350246529 266157667 867119139 56054136 18996132 1173443 758861789 722570938 691953727 366906711 679278069 389488480 36727525 714926084 138043739 550480819 753573094 349128222 127153492 370039139 98186296 689828941 333393561 409304273 315068863 822522517 396014965 535926835 368118187 524446783 816655558 658277825 433798536 19565324 219093815 559708100 2470352 377658789 165597482 245085420 909032512 924844742 206664184 160010405 284265993 167467405 513200229 345868242 89544568 677734037 912993644 413933818 627583121 214210705 805305748 726931033 211314620 601503064 707972651 582664425 745305564 579960318 836323827 551491235 779150996 195652981 411857036 493527545 634202440 34232862 952319974 332530160 777235351 754443632 542693902 65465551 932869935 259772161 24975607 758270957 52554396 946917917 175386483 88760309 981811904 426469427 678646399 470788129 750957446 638824611 409492277 700498289 612788572 78481199 716748335 918147618 633510879 345921718 408844504 159504284 154103290 981609327 339137664 945264569 427732375 147058363 611260039 308117111 233035859 494774947 943561494 872317006 912262791 706844113 475675747 719773223 420056427 118658020 803427866 398573904 384149590 394433901 443540331 686962487 733749580 186981427 687539687 176849330 803660328 443859371 843304656 236629040 940581865 71782441 345238138 647713254 234962321 63479070 458455200 583877508 222989666 848863950 39633837 413224530 67177649 50153153 220462171 872902578 590573919 188656397 903186322 30055287 138516931 263570736 811823391 721235985 886039179 206066354 279466194 708466295 618475435 129564445 472832280 78005585 115095262 823973646 544952345 510856651 705231621 366121378 955894239 504881438 96418248 144444667 31447160 656714412 912509610 235173723 519787091 191317109 614386583 214039837 260471671 97233469 783078804 837195992 224494328 362707065 642486793 571592722 533850516 464257345 164195107 758450498 917024721 66205862 361373829 981184527 281760124 238340448 705621159 476031870 455349324 660337416 840222005 308639805 427863342 329940709 910561423 920755141 318233732 708256965 280740809 460688300 279819840 627231477 954875908 546391808 371229858 416784960 361166150 510360269 818937670 509204672 332625437 853046733 68466930 829949720 628430322 415373779 961553773 599764625 403970499 810575909 739873836 577627600 967982157 298871678 815643059 412386774 405507640 269707934 363783933 203808593 75678658 840517567 414306795 850124144 260244297 270281993 987117896 62951488 771878793 715315193 189402239 851566264 770885933 785550765 878602962 264631514 608477572 253138206 600092337 633715949 107899270 218898408 348021652 97045691 651410715 528746618 287158275 508062008 818550606 348112520 883930380 437724780 237960273 297498022 855076533 594730267 292321300 521552114 739130017 519182778 668365932 200469867 628004758 764125221 608601061 569253080 510345626 676100072 274647055 137167319 200278868 390413864 741053401 871831414 116730635 923616270 338393774 674374543 306921348 611125148 411634895 868100403 497076214 164825815 689631066 715402116 750218198 250247105 718359782 124389072 915252173 637822496 820918152 112632049 300188332 233437268 806421778 441564701 796622838 875328432 515860706 937482644 115257609 564571990 527227620 179807563 749566554 881104056 626146931 141509530 994408456 462880944 398988934 830555889 505940949 790567311 134419747 674715098 724363445 538162172 260888107 138441817 346440927 84653947 152617842 724365771 720554962 423407709 2092088 197801137 820645029 642639979 841286796 278052245 892959016 311318371 611261972 603493394 221456450 532878050 712370974 497261810 376315582 556963486 412306484 873220534 303921728 948379868 44836015 513517296 627643974 930637782 356161117 587544333 864576962 781156691 62050219 269123930 243307614 879243030 954008744 974196704 390071093 466471007 62063442 50879504 295033562 608956894 657870964 300064645 208802904 93208786 950675807 765907476 719250467 544786062 621831168 701625805 245250251 765326354 574588387 361501657 356544533 639726036 665433302 922140818 836507761 47437572 663168883 638016214 63597236 613828667 637842848 957520362 505776716 579397077 943571150 340446418 293027953 864296321 773012120 786647658 516691598 227599475 220925731 753412968 39225998 85391439 797925714 689832965 471704771 17973265 842600538 116935178 936599625 70318006 780741285 478945454 728498826 606225103 927816362 375083188 195140958 436999992 195496570 440636862 678441416 684561200 572641350 993851316 103447004 271710776 721630392 441619158 740468675 994701096 166927814 729373031 788827854 208863587 363151079 37133948 673289484 384514993 813802127 121333615 488051452 959060414 955578058 657269592 126853019 240098958 804818630 16545011 189177141 135662996 888428029 831670787 799980468 263508637 338503829 904341562 460171297 899997716 427730012 354226445 850450307 914341875 702114430 322476250 510421264 975988600 858791043 994760041 739336695 927889750 225277518 805656187 998150553 861085228 120804724 594972914 322759972 217512101 147289966 663715407 157705219 703636657 636320859 890044148 237104365 977319580 173478864 133468849 419274067 819338891 748543106 280971681 781177586 615840981 691435371 953360856 404803864 903067218 130114472 556743314 459630923 55039714 793641179 47408425 545173340 312521313 707085574 672651305 894572933 8395684 880372589 339549414 215098912 518194788 855029897 75503274 539280944 75869434 538456271 129829472 817433135 778274431 717953186 393621093 833460890 813737754 335197592 592991632 955913791 162871913 79319361 529827391 52704107 649692330 741618089 288411276 976165563 731015904 117536318 434792520 763876055 931842115 561657653 815898814 106887967 562578615 94946410 43854534 906880301 541380597 277193640 99696159 277355853 921365886 150310550 262620368 228789041 41043230 397880167 263769456 18337526 641837669 206378564 54223346 836692273 583892487 864608256 762728715 811467814 496674471 526399800 122968993 745714468 147933208 356657739 62869003 820767207 931485819 769624803 87530813 504281582 663383697 889340362 328517446 863851235 113401061 480859788 376048529 793177440 446351145 491840256 935498984 387281444 426289549 736323946 921459971 588879620 320333171 14716307 699476672 709601231 554499945 993027980 726428218 131133145 987633555 915445407 165395517 707704030 343393337 67532858 733587695 502822441 198956566 648921032 508179989 196620199 28696793 573884878 373800123 309946351 68909486 815684839 763075481 149502411 615266161 799203789 89212412 876718091 712734872 492319099 423310999 28303351 93805556 836462117 235339343 784906975 227439612 229227928 192039798 102031272 39035619 125956034 70774474 885474740 795951003 906510269 575556570 303540101 295825671 752917382 178106615 98214209 216408043 380288840 31387415 140222990 648994961 308845239 763857250 709581513 804625572 158064635 416345648 198503632 948516972 464898613 378832201 927312101 692256638 786700181 480485204 442673023 961855250 102833985 689566574 607990479 92899809 650120837 126770727 250233546 866633376 987949492 938862551 594336551 477273723 261163304 98442879 768353098 352883838 961287440 585586317 468577274 462302571 970465785 455604856 703162327 257307380 163471501 818822838 515688408 759375000 843028115 342866280 35795396 653065436 523273365 319463581 461177434 351943023 571323451 928470959 919528304 197190813 482052604 900314995 818557941 626904927 344905162 739068146 654540698 348546361 321637306 344230521 440780745 822971839 950734883 673955457 658939551 743913222 793400090 443907225 425883020 198122838 856481522 947702811 81023329 137735753 544627067 362627976 9428209 122051590 818729361 404549286 242435887 814388752 739786406 275522166 594619068 1537084 636173360 422848319 480392130 507215861 713660225 816715665 941278084 806886736 84606683 601612826 669729002 801708612 462778441 93061081 215431068 646260513 842981495 126964356 548352703 312654629 304148640 435922767 976961194 644672709 796583091 193657916 412710678 189912346 649928167 764684581 78304135 436871760 721512421 350495680 103176405 630221692 740822652 236827984 51252586 746680068 634107103 811458149 815468716 964565713 108284870 399556823 268714543 667003068 989522064 937810091 772561295 619691467 479827092 540729182 569507153 777820981 175442202 674951122 233770181 498506856 861006150 666354733 732903564 744580144 849152532 612666300 952271690 776812695 738903637 769532114 605115464 150587971 657049183 725939527 359889744 998708130 333133451 107429399 191718792 177216756 73192870 883527761 232691920 690080484 150964467 653368666 46951440 186522379 755341424 180994111 3236665 560439016 66820697 269966562 45801710 785713580 879219681 702705768 494724795 307918062 615665936 481570715 474855020 558675205 661893389 1292216 289200011 850338029 12049476 389721511 325105800 635995469 749315775 931495637 930551867 911280181 725493204 462696872 261151275 242426208 686298982 508224896 22678755 872985995 46772889 250882575 829323483 389154948 692195262 247364231 588098668 650384428 438526574 940318863 33262466 422532664 579691764 515629845 903487702 685602742 832348079 359872316 588729275 415521665 247848863 214450837 592070647 614082957 545427313 312385707 856842968 539632877 336366594 639928575 854189368 877084427 966861305 992689955 608688673 579566283 986454380 125518343 769081261 46009106 638324297 894881634 57107509 162994551 280394939 382883507 153240245 418605701 40886818 237930330 252055598 391252698 994348111 991472334 326611341 994545960 651952227 397667723 324630438 164306391 155313310 66073283 617088597 158774042 343916566 453318927 568426288 997937245 853321424 139301680 480358296 418018838 804980161 77505326 280636550 756384580 708230358 42417634 396484629 285227555 240013327 585698169 90069315 643863016 618989046 328870850 166396822 51236065 110995444 700721957 57480640 179253908 70233862 334914294 702165168 52223626 236823491 548715551 556615341 348298394 958923897 552321102 496746607 953625438 80774284 45403796 41123878 57293550 416992336 689479076 647757211 501429575 509654165 568777232 982852424 98397614 301951597 687647340 532905817 845133314 669857309 588157150 504371533 620070892 101492823 277997140 278922128 755534694 588107496 299760230 732694594 256987004 564363728 446944809 92664865 745152811 598116063 439018373 414008721 674327442 221150891 583859653 276529573 588280931 206908531 840787608 815390184 423510662 257965832 892736409 452774136 661562721 941893144 968723783 815645469 530937037 556131367 18195923 841072216 765875456 89386549 213258271 270137507 374244807 364081763 848595979 363731544 458888271 622493854 711402331 468771583 839001644 718417301 308953487 106508105 73426985 387599625 856008317 229865473 74815216 453970735 320627975 277352830 725910547 905695471 756007188 975087659 619292331 956325230 678322204 124593241 533295116 66408517 445098817 702267847 345960541 113388047 839757587 965179551 227615575 282576646 425644698 232651654 718481518 468189255 525020956 545950388 188169793 334332255 951590037 344753753 637975784 258341744 906335476 313910509 701351017 39211129 55082444 747004737 997241275 946921259 466335686 375120610 240306126 103836629 647401604 759304383 418734865 997318164 650291439 859151191 825763176 408256942 181016975 244697559 280769693 353029028 161130118 913832355 593263175 453320563 632698747 806509254 692509902 414344108 83278646 834401125 89747720 198704540 218785169 686799402 731990984 209470245 869843387 303767573 988713697 400110607 530168672 189906830 493461406 239823103 465437268 471573457 795175370 898472559 644019981 391286271 31918065 302334537 644653463 182969199 406721469 390433569 801946688 777502641 633042594 402933914 306475724 19535864 723559670 651296670 874252138 325426170 507958197 283223502 804298580 381663137 217438622 398329516 965173994 730343479 385380229 854834961 714975518 438613757 826216901 967334880 506696167 220237021 859333444 265238695 887578503 101002819 813536462 282264472 275511356 410085789 860019502 70167396 175701686 11905453 611386816 560492659 610279639 790970019 448620299 798815844 394300619 283485246 980644500 640103493 396614495 767111362 456600595 84308112 441931533 66022206 368779582 83468719 726775646 188354150 171531841 792612697 492485809 97179523 722749047 993225569 781065556 383428599 571327136 629485552 206474898 246759090 979956077 927322793 732336398 837523666 240137448 496153264 208191256 682440642 557252560 622710580 567021959 514823925 956203254 842346115 847592331 877269654 4151257 312600483 225681919 228643379 261289177 515383144 480668761 974335073 928263183 639844593 889131134 903738766 214699483 630608304 458009806 587354186 500112772 583577890 22952512 83434461 709732655 821600855 956863214 939159435 760438677 602334740 274616560 779925530 274047809 467138511 616327574 433010404 999698887 310729838 841326765 867961758 551454270 598943730 469447406 362225148 391760356 372283662 955708427 364701298 793879043 413277744 186898636 661709029 984397127 939380819 173590457 69938039 579142336 855937720 774980858 215162 624108831 766994092 126022977 400803344 43982127 838637803 943167595 773019381 467037635 994736361 215593036 976114804 777250028 311646540 346273931 262812587 573185800 911005723 545872282 369928983 753230966 390022285 682770223 101945856 81871137 520276421 180677424 556572771 124375926 527009426 264700055 105540516 407323641 836546727 709436097 998257886 523095892 445831584 774642494 258484587 331514200 945896032 903857956 289748591 146980186 37996031 938425728 610655825 119349144 865505856 176491633 117503907 712033300 27574382 186934582 942035866 124823794 386274988 103438656 546119883 582747787 870209641 135225030 675960647 273778205 391844614 423918251 724117813 412365421 699426062 281469668 113534875 539748271 396982828 59036345 122112515 351890784 920347834 847303408 679609035 138136528 664262729 830579855 397746210 863426479 339254646 856649646 360220081 703429858 375514934 998109381 187266545 354793644 343609746 141964129 786332463 142428705 329754527 707451521 212672541 14083754 578292704 705289021 735653322 823060826 711466603 382158635 37967204 414551352 899583592 613740439 665961946 561677938 667853381 229537803 92748529 352497933 472944185 550656387 377744079 741299357 395786933 985794126 363986957 414031020 291476456 693341720 839679675 600042578 10829214 985017423 533091124 332846165 912590094 984627251 910994906 371070852 151983871 897528285 166169144 115070514 108845258 127817342 546402001 116974110 981959206 871949196 427925492 833803070 835519628 218435936 172863191 540042254 324836955 250089105 725278847 563483047 116321279 469559159 506940831 386849912 140153672 892815566 283487278 125874358 845663809 922196555 832391391 182364404 658963214 743028921 226733554 247904840 792734839 995562142 771050294 212708357 19006305 401803121 921967237 766460986 996627189 37096774 270954886 913878168 102570461 383994874 104598730 487930223 255559088 85809283 197717824 695587000 569612485 336799306 806093566 657877989 373413557 77211912 353408975 412288531 595284484 314226868 330279755 575852237 185187464 669034990 322720679 316534942 565286831 538467551 228685124 74942674 997202779 863798502 178220566 999437043 479091561 755962670 53930438 373106141 596715888 667326416 567699734 640468533 913454791 349526772 541286891 868546160 520569572 937777809 169051144 631833932 173464934 235846718 462673678 444116500 870345482 197947637 23493204 961995445 154160298 437742512 199889837 804474395 134779061 267487482 604767088 241957709 708748887 616431926 477670080 266523437 684874873 168307699 543236664 111996741 825365038 485002097 485377094 964056552 175966152 37055763 661300112 122781312 866581124 822974361 208939678 550025031 125604293 819242855 689286070 249740535 429994836 228644635 376350739 10510896 354327977 122900535 507418430 813015799 349590220 724668113 876397578 599746494 408328739 693886411 814764151 495190441 292199492 115118835 678310367 814296941 865597583 305821161 523009215 203896321 983500324 214851951 349839802 382579955 472441945 558851467 280365687 247859581 182627106 416868373 250268002 648319460 955964611 171035728 860689131 932683534 307240624 779588396 577970763 37241974 217533839 367071698 398793032 9589427 521814331 96700847 34168622 610689595 527202906 283536 906069393 271498010 283391341 736675386 888966525 596994554 350720331 268901691 665048770 651117773 355014411 631911914 12312768 793264984 906601812 310713646 153547288 290317478 326322721 194706626 716398034 696183144 584892526 507426087 700087425 534829476 668399780 463946057 615943044 457552830 645452379 712492766 564675331 319066940 241866542 40306049 195822630 640261038 641664554 577650084 995951502 389810057 362120283 239596603 737629203 326541189 305479365 835584242 980738349 558251999 716095489 868682566 90323691 175812739 974659374 601460472 47635221 377510903 903688496 405846185 392768116 640035931 508419859 258882828 377834743 429722759 392154926 271060311 363709425 534962559 575202662 675512879 750030217 607449265 362582154 729108044 37722136 871983926 404328501 744424836 733281985 810470776 910868942 764583798 554005477 863799591 680250299 82491298 931093091 958652983 606696759 871741556 506693896 171275860 268695802 295389428 161346193 365470395 359010743 64109509 481067600 993897735 791546566 181790850 89283340 167352028 59201663 919176427 3094915 600575550 386910584 643887528 780163171 155050609 876191482 886566539 65353117 618839438 336919852 485042718 792891477 208703639 91724883 688032738 823078727 605868138 173040347 354284429 94690649 216955197 930193461 700949867 53107772 782354216 202521678 549663245 234054079 8806902 737028720 876387001 503615314 185898373 355780247 414585829 141068762 485473409 158650787 483039880 456798362 533020304 844210971 189970405 785221557 720198119 907959378 153130528 231389389 49790775 545823446 810978781 670147032 208220324 800441849 20442282 730363612 895119319 287775999 201153215 585479573 539539041 130093496 51098461 528551297 954576126 508573260 981252779 838384802 775417236 655904498 860275101 196894838 24282933 436760351 328921927 195784711 374476661 279913409 137264546 306995940 559553412 855251502 926910660 649615256 624410926 894015492 94683766 929366239 774650264 35965561 175208864 245268944 681494366 669988491 349551051 662301127 72091058 305026766 13338767 108990638 439213861 521268472 703284940 792288971 102135169 763355190 200202872 227925759 392957668 154044093 884992795 310836634 78823612 174094242 188751256 352624073 255873298 806332884 987704585 546863157 171303050 918791401 623223329 474647282 817065540 25069796 550152463 319727130 852088049 706774078 133971494 339907785 828240101 774236414 785438273 223198869 666020496 986655270 18096142 923897045 538713239 94066229 136094667 444398746 161150845 445622470 274104661 941580231 591586547 910525904 779204312 876756234 167455068 176894488 978902623 640106952 103364530 72287795 591468470 662977693 322765508 665270401 259216736 857281342 139369417 593554878 763302176 764755274 84256140 460874560 529855958 770518611 850030282 605907345 580124690 911841006 467599367 355422721 620879939 513320681 594371662 338512988 482894065 801500212 344605039 321513491 861867963 14418996 867980500 995279145 856469236 651887130 412079526 639258059 149046533 148229355 696265353 265686739 703571454 526143538 692246741 723719425 643785985 797901046 89498597 636027492 810263736 286594410 616131780 670354718 21452071 896785150 483261896 306177499 357551944 110638519 324685519 483714588 340928250 823397648 377607635 46168702 436937258 16869157 127695069 866888587 379932128 999744861 823778967 431040960 415923904 4054227 425533272 839605275 284434681 240584818 295491670 366845411 157379128 811308265 141949712 579142732 895224639 109873937 187442370 19573633 783059458 923890862 979891166 437675240 514254351 270037628 838782222 804566118 80035009 802077961 970341566 364943278 944182701 136851629 619697292 914625748 741639376 27851258 359039621 245594470 968112657 532551490 405797715 871391108 631570277 539013046 368902920 138436000 624287169 609612810 476452830 524791237 799506174 307203598 56936184 55065582 210850343 399628298 455739777 993996639 82552018 997839872 135933849 301371004 214214580 285266834 897158947 318449710 917514859 33500046 614103695 291963749 358989915 959087664 923516141 643739651 888967132 719550873 737424594 29302972 40006697 91286629 54527269 424697827 883158163 137028794 606339540 484072186 463235716 996056237 68699388 739494065 847354097 460876376 568649209 243490722 36037959 560939609 465145044 432351641 445097394 235749735 540101739 381886410 236480865 504023706 134555980 652165168 882171300 772045455 662735245 287604114 944427918 468444551 954597141 18541551 194261786 544867383 506007979 352195471 332267682 197408891 516339085 876361226 293481594 51346116 788027499 509035316 696515858 201675961 775056629 695534380 667362185 15421324 731471183 741951733 202537217 765499957 647703081 987472412 361508681 535704002 387301398 895285270 457320525 835272844 288264222 650138571 799044591 18541087 960842739 836548302 92186293 241475641 113313865 735706913 571201622 296715945 346219045 925263554 583353368 628222783 262464337 125603233 441185298 980790565 272439886 913451653 959515648 72349441 651626381 830846864 494459360 75178759 626280351 546036493 620880492 771889728 322407747 506246164 805040888 874825300 768024651 838573005 401510637 925794410 609807584 449856952 216844953 538289918 71799285 351555947 74515144 915663084 868801231 736002789 437244980 414968782 767198500 997442188 372044637 799746011 907591323 36888334 552740472 988407292 69397209 110608342 884769595 673199499 845839677 999157710 734102840 771687744 556559711 48235682 70823500 100005380 758842082 944725845 114493628 775312566 417413767 281082 712262055 447967677 672725336 862406253 390832349 337539547 680845460 834061741 257285275 945997140 111632339 761731064 978846967 112199903 81917197 722574904 997313630 730900154 914988057 79429338 203890637 387969966 38869947 810680436 443331721 363987915 376567544 129816394 17773204 214786558 664089045 659054213 112450512 653732979 841831290 479272284 437781113 233784410 230357297 657159391 325163995 177879775 429954584 67090960 538865739 689720727 905795220 904550297 22123547 336202200 419403508 62174845 468248868 78856845 733786062 996091703 711145297 803213301 862463000 51179518 912923400 436353059 462000172 397618272 5466563 738788890 579057496 154265473 613962117 539385163 858481531 124161643 369862257 117101822 362417832 735962552 990607753 717088952 274962015 308856324 155630386 188773248 2561126 822591115 334842283 679079413 711526807 396238471 364193294 603063215 794901661 787834475 542683061 467792732 106400515 406799519 772024153 664202085 777881935 33930918 739712934 730534685 16989503 899061638 302741388 531032675 282948824 675556359 121677924 301050440 862958898 581800869 60078129 648776490 398345325 430156037 501414126 859472045 34122992 989597777 759409616 158665971 111617722 30200984 478451194 807885418 803515547 716224621 779730615 39005772 947639475 850919925 203380547 758111861 133099673 907889110 306625211 904637362 21956558 70231835 592798964 667115924 654778132 128090890 126812337 392932793 718394377 834186404 323865987 220760052 771469775 745693553 236692687 907553603 918190398 804265104 666821156 60678604 334729109 764987386 773611687 969291128 49244490 58493601 639448966 71704416 75506822 687039211 294806815 239969678 566955648 999931881 653844840 700007599 633547829 196762259 252922073 496249636 622129584 422921323 812803066 295042064 954563984 967313491 821058906 761231535 528312270 513047955 478948563 215240155 779016334 190263367 718496980 324963942 146327894 506531003 155617930 228423945 549030865 544225732 416146298 212084212 780520611 995449137 337957683 275002148 984822770 439810947 501348759 854600151 490853834 941525948 430009041 698476404 577208742 75616 133568850 675108699 896014204 78814466 467542770 721517360 342637796 284480279 839627359 532698546 265710957 279923696 431610310 487164148 315313498 823905451 627221538 863873484 441613296 480523285 367836316 693527931 599253440 38458059 823496732 226162281 447404279 964771727 373165942 655212498 11075854 229069531 715046601 583198609 371327551 612669067 219370072 815011376 666761219 105092112 370372076 928451238 142743799 931742848 940710716 384194682 471214144 15718084 782775440 742999100 629902512 859262506 548999239 998692069 514309054 311100842 582653426 127084855 644093171 784025767 379363457 216798824 753588476 238807244 727309066 507907524 538210737 503227003 637326891 712796890 537181388 691459526 567687081 599882581 52225836 99044537 922048698 430150316 978925565 149152119 175307962 73348438 979171534 568136826 994462987 183552196 813798864 960188228 487892463 1243975 303932067 363852080 782996505 243046615 516928418 22276477 558991223 860357981 68990846 180996509 408010699 946499776 518507113 812333662 291521181 939221018 876968343 451911633 649133739 447611050 113423309 653517790 868097606 186362067 762060048 57296912 346340633 418493455 45918912 656241322 333468792 997270221 634016251 248042713 724023567 834307675 406348623 58245058 242321614 972260521 635801518 654880093 171222286 549786844 320573361 516047109 13441678 48651772 828981169 881279677 190851729 895642896 710071648 179337924 607672829 34946726 495074851 444394182 891916378 207981330 228813215 111016591 138567029 681028801 319350446 258743809 932281063 999619826 232524487 518181358 970632868 28468626 221602093 241577077 159479797 383408270 876864574 511404332 684291521 918746008 797871400 621713862 598683694 786515329 101849959 176478703 835865635 343204083 992781861 594444216 153955777 49067751 410950810 379178904 771068005 972719027 113408043 732402031 344992312 824915731 910632696 311577918 396453748 293115823 965156899 563888570 523581481 371419827 822893891 143355407 516838216 68437801 570986969 822380349 894609033 361851341 877712597 99367032 633886880 706962745 627922687 267578792 880962619 1813436 57292891 95582641 68060638 856656434 393088609 388450695 254613086 165698277 912523521 211366017 485845813 206050584 772035504 526976201 829060359 91893438 804073080 94800752 913445577 999734533 283040062 289622070 648307118 800264823 538081819 108855544 12215596 911069602 459766404 701586711 859258768 162445408 266076441 923868617 489146533 686555705 851261945 396899723 477666194 945204447 926231396 625020802 99696809 885792100 760366360 352510250 427448463 254086964 594406474 488582764 648603516 872885797 99678566 905546087 253935114 61852550 935460793 847017033 84459677 52125383 909265048 759585212 602920020 789538367 419475167 125705042 816649707 11434588 377510724 119141566 627721065 365118764 312041064 525978409 956556515 204795046 470802715 102716678 128899982 299566490 696898153 793820692 600561811 190290722 520813592 880210894 90320725 448751575 32964293 365755898 150828322 108411900 443300274 441023806 129084341 541436848 312078992 229644771 67058347 22118776 153782313 340854656 874568846 198367274 500417591 258857675 206911069 421054037 832255823 460516707 15588772 713530728 648743288 181802615 426812373 1040417 693574627 57556540 989898709 723086133 567933737 642893797 908329373 236455077 61241453 6701518 802280680 744363618 170830158 505875438 905829752 618130572 53978614 735509674 80045013 664746238 435446996 28249592 249508967 135858224 224575299 351744999 211645521 970958423 645122270 139449348 143717618 620618181 469502789 133969249 506719114 808145937 764210886 369452366 133499633 800489881 351455553 127210458 136838100 160295079 723807130 933746658 957341726 180920377 542381508 500974294 451276285 249602089 531099825 685227871 715567269 885659573 412754204 560405533 945981989 360525107 293969552 592672413 31995388 534561344 484684830 927317249 203338 289548755 340637119 31457554 906774465 118570319 38875897 221507272 528118463 233873643 526001030 563814758 779737732 103896862 752845017 35059116 977315898 583771931 783411754 313290452 9357908 170502116 790733167 934674030 258707173 966716394 15862593 760916087 696975220 767535247 761111051 520250120 746546333 83081977 621812620 887789777 155343900 368794205 20155631 960422913 651631819 770078645 92441211 515633843 711650571 907586329 178820376 80161474 171842644 817355627 772355211 313174857 257238179 303122863 612496962 998921486 403559265 485396809 620566077 761141389 218101156 454574946 572955275 923700572 454770032 969486277 708188831 895945989 224852207 212410119 185290019 457625328 310637092 156632753 106881905 415699054 662960563 918559319 405563722 554229199 603747854 37388161 395473403 935311083 801704169 590268354 700629455 69014920 211322373 35670331 35085881 998657406 130496255 236996224 874394846 841539263 630645451 867356637 936647499 654543713 151572860 236311607 877199858 621241249 356851903 649723602 110314489 255115524 857257706 679882795 909420752 841822271 184954097 591070719 370360213 270257510 109350669 824536717 848354272 247862527 192547818 890632427 464106443 938640269 713987280 958753320 776462026 961600500 89052626 523699912 860146995 784370431 915560524 968362903 606075253 657375788 344410276 789799687 387722886 380588463 889390238 578600019 50213111 218186683 201296331 903262570 369402115 97682013 804560910 987987557 520485520 339618741 24110058 59038741 59294738 109633830 855450931 548679416 73761262 932954098 318064220 332832817 660318696 912772896 647324166 915003428 766288404 559609538 651755311 100645020 201474804 947153579 68556822 334035509 60914517 61000480 56024872 831859748 878223184 315010136 57629852 345167294 820550806 698190775 696819578 541514083 814009259 324727524 361961100 234699052 307274383 508977556 720905037 140772605 273394232 960884697 421484335 734849310 470221097 736382655 946244295 281661012 866263150 967512521 917737349 97506481 525615778 470410454 56237772 789349100 442057045 186800769 776398565 516425294 207635905 144262426 961524962 983939595 370063327 416669268 942614011 375117459 953573636 393839288 889128993 137614597 465005288 573738404 513550110 482922339 990231212 54807533 453817662 118846919 613190242 938247500 950048494 638270438 41706691 523569277 114149955 838635988 586425846 325418415 162801982 227999875 840301850 774243161 433075788 662094115 422456056 99963251 817836937 606940772 93294989 408677744 801434743 916142712 67402216 903922380 585610161 236969223 963036891 336101409 559112313 265315006 432340373 689117783 242275678 61483789 621105315 36835937 663176882 235497363 725745737 337762798 283320744 604835969 551361171 532831117 465465878 7066372 788718762 613570916 583753784 471998378 512689395 922726579 752648716 132423173 484428857 149683728 246673158 112025635 694077321 771062907 274499285 997546967 31926424 857114952 12578563 871481935 347761919 666820785 876565332 267579452 102720221 206780866 897145916 364756306 123948148 635989869 160821534 257160249 922215307 923886857 8824675 134392264 117413533 754163621 468122409 920936847 944019913 737301297 540328754 430028357 786601963 661080927 714106585 876329031 715436193 60914887 960128674 833511038 932632570 952347677 832315106 631316506 420414759 20461459 791300855 478152155 485074734 772390993 112904999 577179012 808464343 191879618 47367246 623549590 346783764 24219616 549715725 451019462 694195614 785652038 565919564 209794090 782225495 910076174 569273686 422785895 582009514 801254721 98408561 272808227 583096322 515697943 788769405 509887233 244244978 264725616 460602763 156613181 51828473 199700942 793785683 693537792 262788569 309391882 792235169 390779526 528126449 520500282 643366188 505857376 788987397 993499560 988933769 92972332 620856906 41220843 926834255 603268072 809086232 680667708 904016035 893324335 611701356 379813263 924860034 202470800 525920102 522868082 390361502 942773310 654524006 574429643 675803453 355729202 657617596 742105335 59390585 690614276 960095575 773606959 742503032 805402662 787837633 40212229 706878072 737765301 388798210 224181384 662754733 467662518 855744983 760801653 408984761 934888384 772894526 150561381 35412984 657515466 97590004 604904957 614962046 622294618 889096966 326812594 818526737 900147741 369700025 61752289 718707855 535236432 573313448 941852258 195433936 382426698 481533556 583649632 744961781 663883198 457909563 543014194 46243631 381924982 72448550 303881781 354244998 701460954 171295350 830619812 586520856 605397035 642682746 703311469 190230548 704595170 147537645 123601970 316748405 657535735 633659255 886962377 369435379 951030325 269697977 621273572 695461056 107687772 192477411 132774052 248776532 913956569 380727811 525186152 663377409 121641185 395472135 558395937 790027341 729792620 373196906 309908116 291363448 92855536 34958744 615831374 751457999 340516228 24594354 362327258 29436942 65335340 406202645 552439284 626811769 332727054 427030941 295448215 422293940 149389737 119188878 334141336 111538974 829969249 747374328 141604516 510137782 227067328 772589129 339341058 586564931 824404923 185867217 107929118 157810935 749584283 152212987 322821674 595030124 83989668 142607817 363798742 96937010 223374433 175177851 427089260 355082209 438448049 14456819 923938232 681745410 119523075 902236217 438604809 687144207 946512847 699435281 733510249 750936809 198378767 842178077 532668103 611135878 221742008 351999884 526059583 888533648 523346946 12778961 112812181 829232393 639423050 611115492 601733033 286182926 113462019 278550588 318331677 915636395 626512952 377029281 515401375 189199368 235158853 865782017 764627720 885233348 800129095 630020924 981240490 322338018 7628689 877092722 718882236 478318795 945430419 833755972 637811505 374075956 657414273 822417766 896479722 373033654 684155934 889143345 983983972 818712513 123892954 458411470 799305568 951424682 481554899 180644457 516061396 531623772 62414392 895122327 473141433 311385057 974821481 908103255 317311881 36462852 720418865 290366387 779824133 91295728 58197340 461875706 86496110 600622804 610495264 949346303 815899000 629244565 367120561 194359977 477946232 909834894 538382165 664065263 776246927 851618963 119314967 649209324 368025910 58664456 661247097 389566361 456986695 329868266 33282380 492073094 925718989 137569827 4316012 532228606 33925065 25948330 29888450 254834694 942463365 6833329 864923421 781013867 896049257 589703921 255542520 908092969 838475783 220845177 184383989 880274271 10681964 155807165 301654725 897172024 243845101 906392686 941573909 803386145 682084101 553921842 754420690 81451469 958093896 223703363 943719679 225931325 469080559 595487872 338152356 132855860 104552882 933170326 859550625 159008058 509687807 177077291 459893161 6589266 423979609 655445390 471532728 753059856 560204411 621506883 728907143 924666962 811325252 411230318 487312441 788506059 616281443 74688716 267588531 756430321 388731781 589272857 346798409 150241014 599740306 846790307 433358426 930248848 940914493 487369832 41588454 178276133 401203781 143957690 503165005 322426467 484489555 294597862 623130746 557935557 562124729 408772368 905301600 959511980 944750114 308619487 500858017 444874081 691818661 452996197 978828653 220104598 308560392 647160868 119581857 740323382 39567 491967084 616696825 635967423 575839222 277207583 805441072 869022943 270508349 358441214 176591396 575293253 447504845 597107302 638009491 18058157 805363743 298949636 514703835 83216251 294448979 708283514 360850016 69854936 541709016 794248805 749231453 414774939 509960314 23545364 273612369 173304800 168486349 438063920 714181023 175258446 694926891 167812401 58337201 560575687 277309190 163102706 96248488 788462869 866553772 583829076 998300611 362807456 923284617 866371695 652413659 161887855 258357289 706575457 184381101 174471258 114999216 417826609 348030444 104231639 205472754 351746747 333053469 262730481 896765956 207003292 20186437 787875970 100299381 280078102 799084392 520571884 287193965 49875055 353559983 498735648 347191063 578083552 592094792 362579713 268696341 64643590 183805558 815846592 199619144 875499951 844557835 447613523 92546964 428773880 636324939 318590532 347900861 845037009 570984615 596053257 366681731 630457788 481436270 33021520 399206171 758786408 655834738 17645313 253384411 438507975 597343348 183621830 716131664 503281298 810701272 123661737 9856531 144661787 480010948 578001395 918548443 303559562 179404668 971789125 627280603 203328973 95525604 454615799 713768108 147722597 778253877 85719259 44029716 41344578 441587068 264800755 470292917 429396910 488090415 161744005 126527174 835149126 428775886 55278919 912353335 333495080 61680100 227991210 59985155 971590400 654852182 656086284 24770476 643146269 793876331 556222260 379989064 524152863 601569639 638884137 273827642 576950733 99993603 186289979 576759221 37893777 995549166 796344683 20965991 578931224 781003130 929648791 720046954 369340899 434485582 966054516 143264548 502412148 357601546 836417929 702956897 908442730 678830901 109315249 154361621 31849211 419753422 315621810 508513403 264704327 324778906 359075898 540284723 123189419 633743988 460624348 124674368 352428607 558100668 302396718 810811026 20669213 267655054 851623856 842403787 467339951 146462152 109242440 633538905 393728521 794075005 127461197 695963006 218422128 833804122 363266469 908488450 837708171 47496722 630284673 425524862 175103295 281171109 17011164 61284411 238268972 223579412 104548550 711885112 514752327 177894258 446550876 364290197 52081801 331052950 114556540 452762058 403530214 940408903 625990499 359713266 855149636 971742293 426440050 424951182 761708680 748578906 302928022 979182288 167053476 156631664 962445640 674692320 446614426 56272159 724946461 141422639 600386046 405885101 185071330 856029173 451070120 997149368 920922383 10172483 351303953 137906840 256084236 824036938 908365538 108736887 771020439 424944917 1738037 595791657 233747509 103719809 758012839 799185997 506851141 658372489 82370059 856423082 870132732 988237380 819361625 759792902 526290829 281990373 418179166 570035095 65775004 151283381 68955553 928591867 481207154 406673971 937474840 469319698 472633657 229777328 30225214 437928642 638011233 487761981 192578125 943212799 760342335 886307102 928313006 244573509 97549093 87718596 320809463 341487185 219484224 893175406 298940010 839539933 55660144 978879330 976859004 830994543 293510202 190560884 155833269 75541496 74894345 795983216 932420227 635622943 511971259 442624539 141533559 824651136 673049718 225985425 112601909 235105127 320352479 538111945 514724178 576276290 758133774 73322620 30703953 519703749 253721037 573216940 798165174 274706089 657586647 618871164 212315933 763420704 817327584 881754050 815645006 735134106 584271311 286912461 834731619 228936174 478755869 706329112 12874798 221907267 157210767 526273545 754136139 271598594 458610783 494447698 798942625 659046722 607200374 647410174 371463357 239108920 406814832 551966016 173323358 142505435 89177798 980186997 405706429 939829773 691980166 549685198 296589846 899059297 213596566 886104692 423324490 532741394 890906736 612483329 327353651 691023067 602742335 554928246 568673420 693578243 768193806 815001853 873494778 472855160 369343211 750915365 393060165 415912791 460309391 358256576 677173454 733482963 258144600 360716524 18209752 909189459 764050632 554441760 771639759 641718653 693999969 382743805 700924068 625648242 826037829 974863265 8458192 182224962 861435218 129507136 698957943 368949302 160352517 455857700 151748865 885474288 539222505 248830127 773444433 840188467 919515071 455183520 981575534 770254725 279570816 646881988 181138207 954902799 325367521 565322437 209529459 857747386 558749031 129441386 102790253 368874194 700967309 77300782 799371877 108825537 619814137 261609785 229851002 461343487 362136911 840098246 84714124 470558114 943180286 938219927 851266771 493839780 799444885 967753437 526083021 161713424 873282062 68324813 318608814 412120104 919061940 733342635 442053252 945493843 139893058 602173658 137606961 574740115 753412088 731579018 54036522 848522817 460514592 287127489 792169355 991118537 659458161 666446152 305265631 499561010 240376415 947709110 319410624 699103634 14197603 251883541 486793290 495340741 561755152 35058011 611932366 962977099 670362203 230084896 267131163 879412068 874151498 842540267 625802624 975181060 314717083 409886655 620850780 623791583 598560707 58227514 142971695 991136310 726969879 739293860 202403523 352640858 10019945 467471947 904720093 181080844 170844072 396544230 880240677 414501686 58457027 559432562 186886092 131589486 516077121 658371611 509288053 326719763 203020107 458823178 849148956 551872820 612949725 212859070 410135042 423290805 579499353 954635886 893950314 227535720 131861839 801532795 754218073 682851729 26790168 7775576 112571437 416063185 984165432 147426512 433304588 619545474 201190241 822178345 833360038 91376372 726038062 996109769 123142899 383677822 713223532 95823703 669139202 566180481 680802688 610760352 309432290 596562181 748462824 559168978 562902233 891712777 939965190 662086303 316613783 662061011 741801616 333248602 642740101 104332805 773833620 139615695 605036322 367403887 266110057 849297534 290761029 949358776 468074047 421084695 642947281 267871272 517538868 239219041 552123968 897693852 575303319 238535274 54072961 748838923 370508952 193768698 410384118 877196008 502229560 532328589 609082373 32649860 495359000 536889152 404688697 677124989 103991998 211628488 964346196 741331909 761489165 412542504 392048767 625988374 857813573 898771910 296221909 470844600 244012518 451559006 9348180 416404370 964463620 508801334 304170023 445122705 121971741 412880294 978593289 792756702 710593784 701527073 473348211 630263404 850719341 614878166 99857210 452651726 785211530 324364268 117253240 118088824 317923772 517098584 947914615 898095479 993563922 548070588 211785709 982046679 289776609 988612462 251139883 317853244 38992475 971196703 805691862 215126132 23628706 126050057 897375374 165133993 264808038 3630933 375513656 547154936 640105338 976559827 534551416 301274163 168022022 726394840 428654041 869945743 328500255 642522291 837131620 10728641 407676477 969444122 983932451 667844551 211293150 579700937 384376078 886023663 247647343 734574623 230039679 26712741 877443675 521222294 425222625 840981712 231003367 22903101 775808432 460573584 437287403 466353365 561331223 16439780 950681945 818208939 550435801 565297422 283486156 523296724 821996527 38959148 947426082 382403591 265953776 253019981 299626198 549833295 625157567 60621599 669624664 238656632 544567204 971689159 137343767 393246559 56124505 151035451 879525245 294351336 167767518 591170345 873216899 793464029 280039031 903331199 318009749 905012610 65284676 656823013 486831404 610053159 375054000 359638001 71191249 839702773 227605826 339409322 953634958 322686377 314131625 451032405 91252224 504673658 112545726 652138412 500584310 607211216 82941665 868470725 651042139 206336381 75177490 255777318 937482735 244027296 960494572 72261888 835670221 591480900 170226806 917692674 9149995 172775410 675280744 692079676 683482816 535648735 365866376 270002899 850679205 387314304 58287242 995713118 390657768 93681240 159688089 289830669 341035451 437581572 927885661 220305321 669152446 896987540 116030283 322581725 64769546 591239831 715013453 287788217 805993178 670771554 550527784 862238528 726929274 262262824 237657361 410857032 294695181 712210274 300146641 617501862 474867053 167812052 500392609 876237103 236898731 441829343 660967405 559945492 986687398 459403149 1274566 574771724 188917588 668325206 730631346 61423131 903676247 538488288 901836243 975851500 819726599 52106819 212056483 639041560 178941203 741870563 631088912 237518100 423825952 518447646 628887949 601994114 225769203 657118704 690641490 513653224 633531310 945041821 12894804 646415052 576075167 692229111 173024748 667129655 273654599 961360255 304807539 32850690 649776367 974313550 569508706 318042903 872867102 988872710 779665596 479537482 469554889 467933623 840316302 141962629 58789833 445148065 830005005 143813298 789832203 202781601 597650208 37589626 184877244 280698117 97186663 375078648 990490678 567715638 456843081 656287736 488914233 410893748 384698916 16731424 997297147 577937905 36751517 184944708 407938110 961154002 483335739 189525111 210475411 880061825 154690843 571779143 504796732 440354977 284095244 720043591 120683653 311480599 905902797 681993772 962629028 111181016 539473863 648975786 142460875 345758368 783732820 394342923 685764391 235003670 512345106 580933019 710149357 986045250 229134840 236307492 423776969 220563909 828993419 71884024 391762625 750009066 595485698 866184016 12537992 81819585 698031340 961145107 395700077 19296139 29800296 481732096 27023907 348965017 15543840 547407383 927278555 329710325 119483226 247840739 84627123 961397714 165223356 829117558 525055709 3132598 963882458 42477977 949081823 1131269 75571223 737591052 807068354 648958493 228006810 355534789 635886015 756116581 56540799 820412107 925921485 611848013 231609229 209112898 903809371 129802904 592023639 122870967 809473463 815763036 28786609 960132646 593002542 503981024 956133671 226586422 437271172 216421945 436658849 414054255 841079297 743945949 29973542 167715868 367303338 777591433 280892426 216251547 394129669 26718407 439047399 878467403 967926123 869356138 278237910 198316547 507770997 6522083 458794006 618948731 8078894 437083035 906696857 713314093 188533919 610799219 91303954 267885100 527301850 239155369 17160138 142019112 181783701 276774331 460100461 919089382 543256561 170429589 284722276 582999211 416652556 960605447 255871320 169674279 51368725 152869958 683125646 27641259 854270780 752673470 738357234 302788020 870537194 147619699 599054435 444238410 22872060 675667157 852611449 992869441 392782785 744389482 367970010 837381432 842100713 571925359 76600983 672485402 190154678 694160410 768447716 236825656 477692866 30307656 327524839 489799190 158421425 742321338 275992168 640895676 704912114 40407662 499325929 25164519 698770994 248526843 916018967 746941265 980766283 349933700 89228372 946840454 106939022 49710195 494793798 959239945 80250199 136812375 467159806 49056820 689282155 487118167 176900102 248580892 59911896 942048400 745984806 984056263 907958554 504486167 40228023 462027337 278143642 315046157 250381088 637137643 5146728 159813119 318018164 219669629 1316653 205585108 543358196 355889186 320208223 963473099 243513518 749553990 742493674 694263731 360662266 634591613 379209667 364316350 836464335 167452960 659510113 989946352 559315904 340418869 741799368 254923780 972885450 313913719 83866724 519300912 650172639 161055554 485720301 760410903 345198632 481590707 266396607 791253005 471278868 851359869 397250061 650900084 767483399 224112095 170904642 25782418 909731603 818683308 248673381 212078316 491080045 113412277 135994115 394258681 923443527 432848210 78302223 205244791 939848113 282930245 850290749 391781865 135064433 42918789 567957847 590200610 32886737 343645723 612386085 688798456 586240180 649870077 247461656 506080715 553070822 693365818 766267228 746726538 77935639 110442628 989978554 777515349 627809994 993353898 468646154 419665829 747401864 966731994 21290054 135415241 161929205 825167330 119147411 408260665 967527550 228030735 566548730 791765245 557599084 742824882 609621839 229078131 334510489 166543053 843084143 398943149 942378317 847282393 950068662 519887782 672918844 715600616 33543726 931978229 963948972 870141294 84308156 14710209 927356688 338921715 339726563 123772839 753108780 9040620 86987105 671454248 352189221 771801771 235886029 620668734 930290303 976968611 280128388 117507575 200641363 615989443 774018398 770787227 618465685 556649304 155089555 958609239 691932356 683765318 781265840 80336554 895930095 542911127 52136258 492994842 18954122 505265133 862645612 637741037 751881790 841409163 472629384 546144317 44676208 303557262 131910630 533591763 105700914 924604764 121742100 811716065 704928297 320675719 461445253 134866555 851754630 465238012 753399272 302865168 751644640 213081668 474946734 699743562 738666087 872894763 590041738 130430504 255865216 734494478 294458155 577653654 744672360 825486055 321355092 894641441 961275751 803822148 643878820 372499089 650900980 940572333 799018386 508276600 530858701 237196437 950259457 130165244 734414430 943907863 98096126 807813137 129856803 773903766 144159095 766053462 465051872 789701700 994556441 801064583 853711425 278881487 783652942 825613702 594313454 217428619 821493604 763362674 498741645 613138989 558381977 488718807 276229985 105052414 454945085 179400743 844690659 827485465 688659712 907525744 679651235 483557099 46936915 81106690 292056605 514931599 766700180 553152085 538606950 505584985 425774889 109908707 400910900 6383633 14851716 819880066 42327627 84164982 130716467 971664660 291940453 637454640 436871300 774688546 540083636 92627345 997890782 923302916 837133384 224859752 641298700 629903550 421804066 638174860 115589690 531500763 876571834 502586079 419666529 108355098 329472514 893111367 198825519 851572385 742724203 464584085 632981362 687780223 827236002 791901568 832471757 761457046 497166362 753239485 962913822 887308429 290469041 55482335 978699448 361996162 874639229 787971235 266027971 525689695 170148955 419681660 603555315 68751779 497861353 171848057 469804733 399904626 650835459 547041633 433480103 641285113 730825304 828091455 712167991 807683920 63673937 579156741 484516139 801069648 163725321 409787003 256054996 749069989 95652406 211633755 578589065 293213591 50880959 669744244 40818581 185921965 446044072 251459453 619223487 208086687 553523595 813668313 701436808 269501244 613154725 257351386 704863279 818035827 250630839 732250142 243601203 121086456 805678617 6468132 976048090 99666461 41970444 264783031 1742637 456748771 222486355 371211703 461292716 876585284 553140148 189042899 962427050 761673375 312272694 985987145 62795192 392988043 677623120 33643091 22058672 111511987 78766380 90575346 549507828 810638816 788336490 327055055 79214543 305528231 739623661 571072481 183328262 443843069 857481000 907301080 69557060 35439793 553947909 985294305 31488282 824581700 409134018 3458681 279125772 288590688 304026140 545125866 296129887 397030332 44651418 405929749 561308388 779926585 553888953 582434496 214895623 464903099 59972536 910203608 376254006 300044983 467801038 455447666 853850506 637406529 804461448 749316747 451008285 620369669 179956746 659134879 434001197 924676897 683129986 35463962 661768796 414188628 484274235 272755950 761386915 136521456 781392654 359061501 940070782 146101791 25434434 861459484 249461192 564870428 441296295 320636209 52331814 689945290 117871937 59774993 192282591 43781016 152106389 554598038 751841906 606923462 990592002 580792275 802923409 909158631 472116995 213511461 23300254 751829935 889715157 504988593 449516196 908937558 76661872 856138547 73449916 629925014 580376910 26537489 441941011 742046828 329924704 900611604 474181155 343171424 817061773 48780550 521678925 723384961 129152797 549040085 452197228 502694191 111298673 522353115 759424391 136904889 222288265 445300405 815135266 808010171 348960045 62403545 735030642 635857187 58160176 567726045 670227006 563023960 37119306 601715837 967163257 775019686 638557345 282466866 910173109 852163481 966439993 72276079 87553710 18880046 358618726 51161238 703166046 160980233 630118144 385674452 179424293 896011174 552360039 723923419 610881737 936294936 435460003 289300777 318890200 506157106 805109019 580729035 528088860 142765428 738793667 848247482 779006392 723304949 979597086 336516632 9437109 751596689 697203805 474983762 912925621 792630390 244187630 157350599 893264682 806195084 694887391 481036106 95442646 540142693 960710225 933971784 319000522 548938696 330992251 355455230 120674730 431010466 561143575 280587845 807401957 693847908 169461942 585743759 854611747 545433719 389504313 323155301 255754020 105584383 200280828 949151005 375385798 806694391 262302071 86683829 684676661 411341602 578780693 186001108 25371028 910510701 367350344 754356605 625157405 446557913 188442386 890349043 194810705 934730073 187383247 355171776 253147301 319958916 289441717 722420975 776803481 822101162 79729328 887046956 454271406 240593814 321362942 332650414 283705414 762823574 18681579 981393846 859737713 622160425 815141129 619977602 198962985 255694250 570177530 500491786 115870397 253394076 924037732 125104020 549419879 246618004 697536417 576640839 883853604 242351305 569649769 861643675 399801242 946472642 506821687 386519053 3222408 833892412 9167341 742281833 406227517 512638549 19603663 921675371 954651780 977078250 45289347 862029082 651406372 262669028 398865156 300422666 595479491 894655514 785683555 380331352 391745587 591820719 252979348 476336941 697638946 281653004 129650811 901852751 967426181 560840804 605358195 438193465 225280690 911287615 842397385 887418615 77248859 653381800 865471031 715420625 167881617 150142593 370280608 707684755 878961674 137890444 507273542 588220597 952853085 844063178 609375795 915456360 988112945 937963109 459774699 676212632 707968846 945399113 948866939 24310842 479537502 941709814 470065357 629451620 978075609 412479936 225039947 219416620 119142112 975687567 823386379 965824758 563231087 619970109 930629951 946773849 927397490 13746673 675602382 308084429 740403840 874703678 481829111 798448212 725561038 49397517 709525623 615515458 397724838 682326692 771654930 614105973 398166263 756197395 242428631 731052094 382512406 8423110 200577803 149855594 104001119 658239479 775447740 238670932 958536069 739083151 788840653 107273251 308044502 986966937 386095583 753200374 500554357 18324941 556724744 258722232 410379396 968401382 922363579 563818238 12754294 821225907 794020300 229753168 526053680 890479132 991943827 901057145 994330160 435283180 515371520 80283165 473273866 290718716 844682697 840677968 571337810 334617179 488363564 371249238 673038865 975610 991682636 878815179 591988010 768308001 379083779 555242200 649008396 872220648 933255412 909503325 928426617 28969912 300983556 358956164 757160780 994346891 144538932 420030762 885991060 443390722 664591234 640921630 524084650 959009798 994019368 162928902 741226147 694700785 108951525 868031534 511091624 882915511 983160062 411433907 950858964 331611259 667401594 151229461 506198783 916061087 663599091 252293994 984579288 587567886 539487484 791972011 87605141 203641089 408694301 787245770 474754773 838063256 629491568 47642464 903604861 37946358 458777122 604538634 529219703 183335021 175589551 946690365 74354307 60344648 268762970 138946334 217207096 733057103 80582451 431916995 926562260 849512016 991847236 231165843 829635343 963727826 438128712 368271063 203282117 602406812 362613994 116511914 916682944 174595156 495358842 934950581 364774263 854631922 196709594 236059418 911394521 52077353 440347820 100739106 946256959 178014431 588199278 793028931 202989779 466302688 622856773 172397458 996557446 523588472 5231126 230419677 888712486 257098365 492416072 964384296 424557446 409615448 937227770 400838780 932355834 924236628 804208004 531863683 213481833 541771193 251519910 677129334 47097145 878568553 363167281 976190519 447141610 957528890 428125413 646080368 21245689 84749054 490074216 956063325 259845598 957197521 81269325 820465572 80745867 95186052 552121197 296523472 228200625 748402771 546083692 635050028 788335069 566259206 563360237 517858573 871024251 22900082 898950650 229773562 98509945 513085924 271389935 205128585 892081389 517064629 484031114 442889186 315619055 653504386 146580865 32275181 817570827 559129503 250035868 306902193 193895229 817228424 705566653 835017457 170333112 275439167 556978279 953124501 130383153 433983661 771152843 388456050 559864475 136137861 672613573 902236473 685896860 766636953 78107779 986418755 926568315 575637680 77008323 780989850 845064402 797161365 953408578 25466854 139200208 268286510 368837684 85719808 26872282 857146518 16788491 493627366 553044403 835125744 165699823 792692700 504257864 332268989 811118479 900601106 852671314 603074811 65927830 92061014 145534647 68237110 611891732 435714505 426667110 985066610 181054813 540938774 926996417 794702420 311693191 473844987 937318934 483516618 815928868 12294467 943475444 695553084 353984248 990087514 511958327 443479788 505543903 269009572 340203644 541960219 937895461 812692149 199325845 609554602 546212254 837284190 703159172 106706490 789292103 706610307 818557703 15441666 187851347 745955625 853257527 992035586 948483892 847732094 5686695 273272883 331789020 730147714 291341876 509916962 667218560 497507744 68282525 720196139 793223382 398703602 525900677 645813871 658762611 628474350 75082068 345068183 297029619 579987173 925614366 619480775 717671193 554933345 691376630 840461566 946141069 883562847 20631857 34563145 250202121 889246776 392951655 303230207 789162085 165844435 403119184 713361619 729828563 802662711 3740773 852285860 917889148 128888789 574883659 638649601 788958643 615343712 488458530 120061152 357575705 478668338 107088849 716393186 829067899 545017339 397716176 632400680 66528493 144124106 916148035 154405907 70563807 910991182 17581462 408953200 554073835 223768383 866137501 560313927 431668834 484472044 250836687 738109754 864073622 918457120 170985330 564888094 122227579 898152892 465623626 861578423 982383947 928217120 111125891 545903618 543416788 211064561 176686945 700709273 832887310 290257027 941627678 269630228 226083922 882034236 876685328 802554688 668235387 645196050 375450234 324232477 679582903 867384109 397695641 268242145 792995710 605426959 801663432 320363378 658916326 271668012 425744794 461717076 863955559 852410910 362779853 639738285 402217260 884060335 741215981 589672716 600003407 254303626 862374857 297383219 761462594 267148166 183661670 465415741 503122651 342869804 226716123 76658493 654628849 451800747 567338185 147185671 45354398 236681364 161720293 639592759 340186964 718418048 957088091 172694084 23268301 785756338 865302425 303157384 40237079 233863791 520616956 110129818 408571842 14914791 116937229 915921048 456544625 614467616 894505917 267244941 599727149 579291353 924585177 462543558 201523996 74505699 757533900 55307372 567336874 398569375 310867479 21438299 44044604 599461320 554552567 448821345 281942619 488600025 483060196 232945994 806103055 801982829 214352836 426390538 785847192 393633998 715095439 594336663 107356631 120581976 772944135 229515717 636899548 472166040 771224127 194970579 215650649 330846486 483723802 959701339 488590143 110399158 976695032 926132232 493714160 798835967 192482301 265122644 400498636 912586679 268176829 396171134 53232486 285603708 773328514 564071478 929884102 59381825 140908475 274888173 508216512 185918594 5554601 380258637 611440274 119407223 917318931 621433152 515042173 929989540 387813537 374821977 608831819 50219243 516560029 508904382 103632826 606969329 699952190 436752490 412174805 234248514 82489128 991426123 501494422 919631338 82943409 679842688 905439918 868466451 39345064 447508240 218071073 547855703 172495576 575832740 410145282 19194186 784515695 417622352 827412855 556556212 843049690 55118710 148269886 780616873 39443701 834892766 892967676 635704482 504585920 406776776 346119701 128503914 743279703 385379988 972044193 169450504 564850899 11873989 595511957 396633519 34381887 283900352 808301483 691676658 633267269 748758928 623019893 625321693 316204666 135912458 149450907 135960624 827600020 408534482 228435604 539740047 707051038 895506677 506590380 145560936 685321837 347140947 922573052 842649351 354098314 676757339 137032537 651550750 310374518 215223455 526235697 840134272 525640082 291882889 286380300 479472746 531007700 472900887 591759175 853557238 131607862 676908139 250120655 147658456 794102521 621645738 717726938 531163757 700865565 154246683 593225219 798478597 906529106 498136629 44840240 41708296 694736127 702174872 251158059 152056955 994994125 622643034 361791559 219132899 89718447 162515285 693515916 471286262 124871275 954690963 13990192 453714717 787410729 389111858 906958160 121953715 736537338 571701044 760485300 599908610 436653749 345199918 488238471 661013709 766828607 274097971 708014375 850227160 411889935 820554697 287487260 359541274 926712198 399767312 785930344 500022199 433348799 830963562 34692838 770674726 348125625 963801633 350224354 790715827 718074281 484382081 441260105 752109139 35594023 79331892 646192300 5997635 157958924 749273283 6418487 183786685 363968713 785167436 336159388 284796420 95052650 722754662 629268435 115788176 397989961 203691220 149839108 634073847 993191578 908703239 532333159 4324977 604145332 429119237 788766747 161875000 367274533 844743873 94274099 48868806 489324552 796557179 862854342 136821686 635027501 698708134 565966521 248251937 844575367 112955306 384382984 605512204 827377565 755466154 6251232 663208839 943347253 34213870 551594697 372595151 376074697 558131229 137057422 189587437 921887413 507608801 252736096 741010640 135410677 747585591 786231193 182440713 297353739 866685573 540695500 140798252 29134830 2934525 36773722 347286040 295920984 554687107 610679223 657620681 466640908 9692531 785803146 773747250 794048346 784652127 94393001 508478164 763939792 661475161 992129313 391352160 336454185 280737307 830384731 111430989 185430040 505482544 993350865 633680778 240020281 858829118 261137187 624906527 60957227 612389837 151417644 826635971 106536764 558383362 421675297 462080134 73759882 830198977 178560757 812685702 700546361 129653322 654530457 927134504 609714942 885282492 796772575 943395973 451629684 709391208 195133461 104228972 17478336 840999902 102753541 804624504 873029491 330831068 923713179 463005028 654037217 673106286 404341514 6924796 832693053 826514535 561313693 899413405 288230952 952297393 590820641 146723017 66106931 581398017 585440495 798762917 887630924 124658138 406881853 944507000 729213120 810317899 458312814 375854260 597449033 946731628 300456104 662862153 978515948 903613889 630863783 805377052 356328581 129080976 357000575 910708876 215734147 621617228 396999462 26714668 653350787 59140061 137749614 370070860 855427355 429578818 540749289 349602621 567998540 733980250 508547597 286177597 109352483 593193909 875286937 987485987 663861621 141779579 576674328 103407043 978821635 900748585 977764880 253796352 816289546 248932912 695324081 586393107 654413333 205225420 844386294 802866277 791636809 399193313 799955266 844925269 126628310 585332871 533863231 202732138 932352852 930625607 5749752 396216538 816271770 635364372 382057164 403959965 426469682 293303589 22233983 409357537 838254103 923345010 396211974 43391795 754344365 367069052 940839300 641840729 667399347 793155057 576783163 923159270 847441391 839611942 365448130 454326788 198146498 516416296 760559962 326809859 696815367 135605590 852937890 270423161 941831636 955426835 939060028 168821768 895138274 490797789 975149159 212336659 479185319 952346268 36791426 834897417 132272037 764710306 713023025 918774371 124174274 281520149 580635457 918992843 318818500 218622755 466191167 832139934 758333082 983485429 85382401 223728185 530909950 114536506 286824268 621277609 782673479 966740096 528040008 432816867 689082566 254919624 423990023 884179762 559280450 761004851 243911971 633130603 489789461 435136765 878185418 970163688 144445352 687271250 386524839 426738464 854040152 812180236 982505485 773332187 945855402 596551262 215977368 652051861 77425257 933208881 937590137 759986397 664702850 875690053 448828973 294212806 907370059 593104182 888519755 947779063 628749439 6870413 415136997 131249736 178368217 132007807 572669575 809800926 532600210 215714771 729135719 199664356 704340108 213442155 693503201 609270768 373937246 984182274 899504761 402920857 660915004 234540799 559528825 875155376 583542615 763530149 996951837 579677423 103792367 795804247 476546278 807055343 462305153 369335648 458266432 912425050 882177037 865627509 641807912 191225064 305127448 726839113 76377758 726146582 725218768 264053994 188631010 611300708 979143340 418159063 715614093 976619865 32503858 694536131 842207772 868975045 675295901 230041071 619991347 728115021 286186090 978572946 670023021 642775725 52009947 828309685 529201266 784491831 653609414 873114911 983480746 959452513 47777955 385711384 340529776 52578778 648820838 405172393 955552657 726327272 333771369 332649006 34085574 891767407 721375162 871914058 958327044 633877102 299660023 757701437 618191000 753028937 45837717 88975879 284591374 131397996 924893912 947619712 508945570 299457568 636359432 990239304 244978048 836101504 341239545 221834291 87057933 736685368 665006291 514539264 418997013 356865797 680512415 113356921 755829967 588949800 575656936 593220483 704056050 404897992 276104397 137435052 803889816 927429039 485829726 25291692 851650293 652062897 675557393 482505116 915264188 210464655 842725541 347070724 461709781 530592837 109084288 697867584 790759281 421276430 967803005 475439506 259378532 559529384 209921893 368063173 856940453 619207198 612172374 805084865 755412556 882127299 126037606 157885300 335528097 727251116 67268009 458526875 851741074 65695310 794650214 735509616 382313312 149197152 895300626 5032430 373092124 888961720 625200453 696581547 396672895 281638744 899295669 60650700 165511661 196141417 989235640 83541437 336793037 315039981 661874585 879818347 365472209 392860444 781162634 981913427 496435620 115843506 366635788 359772789 376567276 602131686 625791074 233620775 478272465 595694435 71486298 689289963 375137376 127585539 117055319 990960449 634458103 136681745 439778114 451155028 709426054 35362883 317645922 265883679 149375407 55826538 607465237 653927623 605126947 754445137 100492059 248373593 918269620 624587428 630174712 656607407 914990154 204028244 217790059 803970506 118848493 651933399 807025875 118136816 524104446 535709784 909757870 302419895 304084331 382773783 812211987 67694216 312527757 9900037 718513359 409469514 720247918 542292889 248808842 373040901 93687201 917946695 663232032 890470601 732542144 185762958 641714113 885308021 831611202 42452260 400635246 407198899 981903804 857456589 7900008 430490070 594475812 4325281 541680185 718030319 608631871 560560539 236727467 35972378 879193936 710416523 711946647 705539327 538491686 396110946 996782503 240397132 878273721 96137966 173101706 442953177 778456134 342486775 365625180 513327275 228802528 266917682 159166413 61630851 902872323 566748727 808266931 348670066 763699994 236324607 131537617 574032978 372705467 811438085 477025589 390862286 784714640 980263317 911889926 848308962 470029912 809352980 703831419 905991152 930993397 673581135 165903721 881671549 678572308 339246434 569313393 317942259 475274172 590365578 667643250 734578433 291628910 32723389 942673455 849517210 394522667 938148616 771085640 556317763 489273727 987207160 368409058 163663379 854704160 987054134 589244011 557748288 570543228 157167073 294592509 224219717 182411274 981136603 37930988 374015976 875425350 778445272 11254748 954679870 912393891 457801225 675895805 251375183 635760749 374048589 421230986 483842219 937634497 187088407 428458146 942052411 538334745 579958782 116859637 409750470 766760334 775857966 598766888 931380365 587128544 843741571 186883751 703619160 648365456 621923707 618122900 665488073 468072357 572365775 614515325 715485797 277902522 673646023 883172183 188100567 215353909 167506029 27846159 735929258 785233253 481212773 904032383 148808714 975679654 513200538 19848783 648555011 708753713 966994657 816760490 283597358 773310017 874261320 498449708 842382897 193399811 157252215 58822633 541225177 328817691 836068276 429770693 480469440 12010088 457870827 573388386 445615740 390272455 892467685 785156198 618958933 463554064 637585428 675539760 965868962 42023168 73690677 399134905 913234088 999141920 453676617 717215960 135666012 532725778 45526386 783978163 849865470 921521894 545361656 443669245 949664213 821707972 465103310 644140519 654423494 895136032 952555974 874665390 989052780 703216603 98714956 466951711 996068474 315482959 551442954 367994519 850585137 402652167 875112187 223181015 21035958 662980632 725529671 695024008 579416513 897674075 996364368 959964527 424231554 353781359 202577141 688201291 810610320 330289647 536173814 566141845 521010185 665465372 485076812 547716771 863034650 35189273 379235375 36247606 577236027 981819762 534020722 336641102 341982417 125825537 892677643 969472050 86937367 599702204 66228708 78717535 970202415 330086733 260785976 872402879 432481370 317861377 6033091 480215176 737669154 241705782 630294730 8253132 545530965 419672322 976544320 347304923 337084739 37564347 47340018 569303708 143833610 922049323 728226767 469963608 290114940 749693753 367471187 333957281 259732618 986212778 937952122 675649992 598923858 502389854 87215743 597044458 729105530 947894537 333154823 520128270 570400848 688136603 443873708 540593803 363305613 979922545 345953104 443661281 85745011 681164508 675373518 567414353 945353540 983632353 997741050 242119368 377122897 101180413 944546151 745417037 770805582 86024501 585319919 264945388 851811607 303912444 640735575 447717295 466420189 938421643 655737231 751192414 877859914 770836279 72595961 407140056 414224113 919692286 970236318 635525249 118121871 974361272 141485267 531679797 500118477 379186717 815349041 838590616 230022422 679738156 354199877 473747518 801104694 646391419 133434720 100995023 423411050 619621238 337090334 751147720 263039136 562561757 217108389 985598824 259404911 525763336 570958800 553105641 499286814 826338125 555781820 885977039 690160045 961762995 98706197 781949118 628223225 386337285 455266873 214793018 730206851 95768473 487830710 842213120 425968634 604663497 169582332 881045035 385343895 746110951 565847048 284055575 746771259 872630741 943921489 375810839 936011486 241022320 42099103 998163412 296625011 798854004 418793749 17044054 528914237 887585332 50166153 10947670 767299968 581480166 385461522 421871235 721666207 288810162 479762269 441066989 497241522 756794172 642252495 914928555 24289244 244339365 919755588 512970376 249699795 357108508 965225350 80287696 590510241 556069349 438225762 851707056 536879879 44576025 517299290 386195125 558793456 340065864 326385628 653099300 654318758 542474917 97530126 305181140 910002274 962690196 621593189 251928560 516328785 294174661 559807855 302405597 612345956 804481640 327038852 195219676 258967795 508692542 763769660 94628902 81422414 640645723 447341069 986739496 500145985 91355912 941635907 252879373 37160002 733524715 622801423 587118960 257743869 505547923 57887130 213091005 207862643 781706704 53942914 956232848 767043413 923958097 985608762 946257730 911031403 95317724 649994232 508805837 370823956 513557332 202571330 926174558 832440950 779918748 334410621 272506851 443931634 469144993 292953875 385503649 849443168 17391649 177661111 10589170 341958580 825886717 448180591 23767772 361937835 233763051 596336953 132653187 512114571 166807926 273025085 887324410 226836235 439719145 45326788 77168960 815780462 697659005 186150268 801933478 325560799 781149639 479085567 297272839 158486297 91465399 704851251 853571404 947400565 917637279 557395378 852037110 450400284 234785897 774071266 759943266 442929826 291319539 785787392 703230166 897187608 189809799 777281190 65791506 116361949 342503902 798048729 659480584 523629382 580890643 731943549 679856961 161470861 833907568 69562561 411438607 879225597 423904501 465732025 271023473 22634080 765557774 322483392 976867185 274833712 538699099 481012005 516387868 441426385 588620284 907422456 501958001 337239841 180420157 854745760 835647648 615600048 401890128 915535749 696617058 24241695 147748998 135515319 479132208 287551893 768142346 483317891 194598694 492814407 90801234 679982613 468304098 940062613 613017216 159301115 624166078 150388890 897792621 286445940 74738191 976199970 471262336 123581456 52813110 990965716 962877965 262834688 326053714 598014573 127754031 551567277 640386721 965524937 7102153 366167110 261618649 12893345 864528319 310671788 339408951 450776551 566760202 323004915 325036655 593279636 478451547 18199725 295165639 846406918 39064908 94744196 453481943 212799606 622361079 85790257 401590067 776703274 810270748 744569438 75281275 50797015 527933958 912948256 108428627 184856914 65131394 816755971 9174805 345271966 308340226 966049516 500800677 116725989 10452517 768917425 139691461 44077646 49671252 202807278 402017436 309248784 411555095 231106006 138306130 774682768 227495630 103743752 599602979 407077286 12241821 430492971 19406900 589706677 985044126 473546115 456029609 674895706 219581711 56612765 476252950 711233257 871010358 560738924 883900407 570633747 861814561 964967 793256778 385299926 160177533 250524072 176119927 112223673 415855679 792728744 997322934 463589669 609525181 938800108 969676566 875059108 78148848 452378212 239355659 107193346 209052499 683761799 868112766 124884732 899227200 83949359 572782995 497805619 323240078 968618927 684899186 8698648 961605538 970461331 655198575 138539621 924312436 565790900 474084539 2545265 48467049 14768646 883513009 585453162 887140724 105395400 185392619 369532461 454326932 484369412 399232799 820168444 118648006 85199281 9871102 534084774 891053244 306570939 30205170 970072849 585984449 538731459 340508495 635080878 700750732 226850009 880019882 410175313 757627879 604002630 946849759 924659213 396657593 968484467 651975758 146073497 580675969 761031210 931258362 752935676 711059327 877762273 51792266 10249607 249942129 649137517 319298135 323477833 796313605 216073110 393500540 803433747 613222183 844899570 291739902 522522494 713090881 803116935 603566287 844085168 596714553 735428942 142933633 77944565 933002417 818958936 754765479 458282884 275809927 284645346 421704552 148829662 92178856 529296366 731840020 691582182 779361446 700313024 513124859 101534228 374227144 793127070 882048767 832388795 543795320 497573806 694157466 362969132 221412762 918271068 208917082 746246098 318344637 825446873 12152143 512709267 490389695 997271710 542957043 516271073 406285994 172128872 69459440 760386344 628313754 715717748 103116502 618062474 477832200 249063121 293372677 583144501 905664696 177376947 123490675 773951900 232424148 331996874 144566077 68350605 62701578 913853572 869948489 945689834 929583531 331098562 736799354 497762298 284347366 775732690 255943325 96043819 873323786 131752002 882796223 747121628 543651468 3827309 772199028 153166316 721427162 769138921 194336120 453476440 396320994 426885219 174243131 979585779 88452031 134947267 562364535 480608805 149631277 120347820 573005918 456379870 715182063 886514918 661858669 14549548 186923987 97298368 354230740 813955710 553361018 648637342 939762578 386648894 336178351 550855304 887178044 302653286 128507916 324053149 511113266 179947730 65761136 521503783 610726793 388054616 328805620 704601280 226552503 820131556 349447017 911166896 554526138 328959713 477728675 456933296 110283972 469039721 795600442 124747239 525278343 675952154 239277630 30671282 440276023 400176867 269450467 122132499 245519 922865107 392675263 453203127 663199805 597754721 770089283 680163773 563520583 758004095 97679101 628012542 699759406 160168368 752542057 486791996 861574544 260208572 268995582 317278648 953466971 475619334 355001894 692864890 771533687 635249157 704720785 345209478 348099643 581530987 448515235 458975192 512204901 158240317 959323451 270623302 612561462 469843036 39663801 726667634 553167454 487359257 999671672 794499048 571845639 193705543 685098605 926616353 557931776 885397108 193212043 342732425 931226099 913869260 6828033 628776945 763475449 278690081 638952245 946137238 817445054 155455613 794656609 927840833 195655507 774751803 398642464 941634379 255349144 845021005 244407566 662804478 397942722 765003817 252156931 912963044 560933161 619211231 579354295 603811153 90599120 160290024 502101906 337932995 255757271 66877003 904986224 439278542 436324639 707427893 499325383 408936349 897646483 770146297 501943870 600338761 206284033 776898198 320739937 594385056 985623351 336317010 630239931 299280221 226106867 971439666 302133735 404953264 610282419 139376461 774650764 561584757 145668949 177509624 699437207 613104589 552392112 879369049 713006581 512918829 719247464 284841622 596510777 50578195 321580502 29639030 601686768 220538017 633657835 901591584 285931460 343071847 392541700 567667684 15877202 625567573 680379546 532050387 17957170 950862766 651752919 91520934 676209125 804067786 981092572 112311056 771117552 681395190 476509161 700845318 311062214 523221671 960413874 367266809 953202222 593570568 896606551 887938901 959455917 58115455 19931395 619924143 533872359 839500150 3445207 457727295 944349896 344622371 179784561 380771676 141019018 931363146 780975333 392683057 690630625 191756619 572112697 497152701 241319226 770461161 606024592 451630011 337823477 920824537 172884458 277265655 773199281 878547290 361967159 782415922 282570444 343814259 818841479 264461857 885989039 978225089 528065575 285641257 159585534 138685172 53043004 596587479 238471634 121619959 852775285 520101724 905616801 441146722 559118051 195970480 453323940 517952030 321421022 821271786 594326208 59928750 854912474 552546823 972743249 925410706 79573416 717351668 398306710 15998758 881795189 129550807 640685410 299179300 502904083 213968427 46658057 908282535 495651128 755201613 680202532 546493742 5542264 701568725 667998592 400541773 209773254 651861728 296494578 925089058 839631526 661519678 171828095 528106071 542471609 819691115 902271202 534715354 219382232 135380064 539533711 638571885 425404260 660712607 295092145 264095754 497641478 5073038 599673892 852444132 699779713 455159851 96771810 305929741 253584654 422664552 588032538 496639239 877180123 221210474 202735051 572316225 958282203 54623958 27218533 520047232 911850619 629414660 658923057 167896326 87278692 240652229 848790158 235107996 254572555 136274804 860981440 598873939 121119728 701905682 770553943 321224514 141011843 618997447 538018445 533053516 37798111 778158096 714621433 563625579 870512545 969034170 129448458 560160990 90178530 368335496 212635742 548813405 766661646 301903797 96735055 594531975 572790332 221909716 974498385 799147614 446915398 4286614 581802440 854587715 247162405 669290377 827026121 307078750 601511606 201335437 7917150 590576220 234039320 352742846 83428972 32100674 904898422 482587106 515468362 669133298 687982633 32713127 822865302 117203006 236354166 192169864 721639997 926465853 609695579 281164705 677455012 133845571 137320747 265336058 63683522 208028594 343850861 289647255 478962963 939131829 573140228 625164171 503080158 347352114 87782057 266154384 773839307 979370578 786695767 931646048 681789545 715593639 596969309 212196292 764553369 883068789 717671900 870997044 505273114 287399916 265912515 118405205 420347223 507002406 349985483 118359313 436397512 485997348 547062656 942422398 203106163 121127624 983578094 939398266 599375113 153524906 408360467 689459785 15444754 889856496 686898902 896953792 243203521 499678234 519430100 690373125 414684337 789747333 75308396 739922442 690406986 901382377 453679580 271095809 664816620 926511426 296723693 209744297 567370345 870452352 975285738 502409065 767848588 278043225 179604541 270753675 890463770 193567274 677187966 24141644 232999435 862030776 974128555 103249698 92135854 241472192 137653787 778342390 357988955 108055364 678043531 357595927 61517671 714535585 505102057 761555578 962426283 813036289 687131163 141405173 97318395 109851881 785152434 831129116 29269471 924245596 13245553 649148343 534541124 311473835 431894547 827140240 276820827 350615529 853782375 112474028 691331090 560419972 705789703 392189113 185034569 469159360 68411840 400101360 577277665 765780108 429400312 924846836 446088183 420691829 477647497 654560815 381205103 358892546 193701594 24327824 936384107 759184016 910566079 553073353 224824711 967766460 982908270 852775620 480346012 67246346 226284239 166895953 937251637 486416137 653596464 519581329 280662967 58058463 29565411 171062346 65806237 385845470 124574934 425571363 564443786 701535588 57091601 127242676 334001386 563429197 477833042 22508790 48446423 116227490 987516400 601387 807331368 476698605 900081787 321773704 203072778 152685482 874987728 533627274 826344154 307648436 116777226 123759248 796018793 638772154 196831803 426791245 679473228 765643105 858781557 979789981 593137147 545036064 22891313 827142878 292790034 537688065 165530304 975103009 655523907 628129197 618638290 78380456 308482832 632750238 633074307 310178706 215647927 196623165 68744739 760246864 859829172 841490053 755815740 766097637 955587258 434518231 281710348 622551906 686889192 510355888 861456669 408351124 647311902 461676265 58633374 328038606 905874697 336553017 725214957 253771953 268751413 215036069 598185094 703373015 733101178 120201317 611444622 32162585 748030406 224964248 402505779 292775267 42002149 3467483 692240699 861160345 397835071 993441621 934162133 115398099 170198498 454281928 282764419 99855612 67631923 733288157 988861148 975443819 827915165 604711984 485121153 207867327 133282260 391494496 171104324 589902763 659850212 956939308 557830190 922787844 611013905 973698857 762136385 848419606 963064891 441255393 445846352 776464087 867335255 587649526 85100118 426917464 571183568 53283563 343117709 170353907 558975186 788454460 40454775 860481000 431671365 905404277 363272538 460979830 304996474 228601947 720855921 890231678 816497594 319709324 198181763 363284400 250246017 405379677 300184609 261467946 453693983 178206277 801492364 635289221 713498925 704053939 404554556 487389854 72349577 664060142 917871103 523215402 108370662 252299359 574081354 81474184 779566315 811426898 753415617 261407619 162785561 422957950 79667579 679681784 325760196 537369644 843436072 321584799 349295774 230235926 809690664 16701918 381484498 151045439 154939581 40999750 708897547 171739129 728807935 326465739 422568579 85192799 852988041 227011780 165201928 788769101 392708152 100885908 53891028 837144528 635886244 467459903 409073949 830482508 505832063 586901890 640750760 156737957 847373076 157428125 823307873 791177606 348750311 779897512 213596316 709804784 313564989 168389452 453391467 771307124 792223765 684194017 357886191 267509866 533279837 86755121 674702894 658593347 67482864 485498765 936217186 669603130 545564179 691874953 490877804 107758628 581818542 376559056 590146609 592954449 134579346 685286373 996596260 894986337 197255985 526365936 464857186 266259095 92700953 406401190 223485223 907052274 685805219 10702419 653150636 134748296 966146501 389423588 817574131 155412112 329535108 236066231 59779266 589842359 936003042 27077993 346648514 434623359 823945358 408683519 726209360 989635883 338605923 751305538 647991213 283318075 261437729 722595639 199072047 911057606 769905653 534922624 406655239 104843457 81887684 757594569 47160449 125483906 31763210 956518169 619901279 38900026 670471670 956782691 765464989 646714533 19594551 885870223 845762450 432228522 304086916 450219969 410167793 115975545 618438398 645364569 991997088 700785464 613683183 960244717 361409997 668075977 597535218 447478390 253633734 508396946 155079554 55233278 475822815 724274068 371490972 405052083 913913232 289688992 50560905 72877396 751225624 821191210 185132617 391576137 514170716 346182509 333889450 988822172 769482126 337183727 499010169 713608706 831261437 164825641 148306821 810335282 119550727 84584093 890085348 760561687 338097391 139566279 466629067 291606664 968304551 878974236 902222328 726575497 268845203 522158316 900083302 502109875 324388951 395223073 7745221 239033053 837280807 229154351 548896397 271633967 18427988 230175925 120013625 535552844 773044871 33376802 569581850 611569582 503394665 533981537 670275876 468954587 528699142 657166225 128761153 864978269 274566616 816855735 666833423 612479931 200568633 369149936 67210202 420580129 21945871 950808061 177215061 226303201 655729736 538071995 418591240 321025667 98850763 18520368 698981112 211509894 561803301 415617283 807471009 714165223 407681783 147336272 690455093 447441264 297660552 455799042 502393886 617047146 577355441 595244180 718921705 619391257 655991941 746070203 737908378 492468793 757611935 675896420 423550224 46684810 567729148 892301156 788897625 442683236 636943176 187904027 487704169 409137378 337219248 600789933 152416569 414717393 314683889 992930798 284742060 219405233 715677212 697010690 59425787 923299434 256937701 357708964 270199542 818883844 502170298 47171638 792384680 28572934 178510115 312200923 694310623 453675283 768348675 581072996 455838053 474346050 248840307 267784770 41737338 819218242 295415878 87970023 553784120 423372541 316605606 969395944 126332908 257241384 709608896 593636587 198996755 670078901 557437659 190827608 431620729 34431518 596948362 417395698 574945337 319606343 871060549 628840026 751477858 582656769 487236614 823020018 9685942 640986341 784502022 613738629 571229491 953908047 240102400 324313942 499329931 339869231 286735059 98864210 235941614 758900339 626003355 436349403 777153372 146611042 528552957 666418153 473029605 760623756 977459947 816695216 461153541 838310784 652237557 836030930 516626400 221489531 668782230 555006121 800682726 741482707 302584293 700239024 75098090 996664491 346971592 71927650 154219262 476161365 8148414 258308716 12196487 332949378 437468156 332286619 742948017 207327035 373983839 260339612 262092385 259796630 987190290 133029402 927168756 515278530 551257082 685572330 345293640 382196161 770819039 882637608 732337881 478170363 715337798 544114745 932023209 712102935 584178665 455797176 50727062 269907027 522677056 855741998 284833957 31198840 81076270 187696901 33583528 698169085 417834847 101187140 368522328 765652884 634554101 789037134 419165950 851211877 373110632 924320194 409320233 296481486 110112783 565953798 891363059 238783022 991085530 119056958 877603393 303482470 467486321 278270726 66152550 325655934 815954024 697064228 174692480 840898175 109502138 144601658 587629661 489697571 779271047 528984625 512164698 510587822 457353092 92641312 764440393 306682601 395977104 508799384 722011771 227036095 204726094 817771120 143482248 645642293 306595329 692546926 673234648 604127466 771768686 748837777 520347437 88783067 372328183 857931157 356573923 454196383 914198818 981387910 995213987 9099725 429703427 108016394 971774589 399631751 498330785 170903311 703223766 918812972 260685023 528521656 987270898 192282742 47249797 274860727 498701225 977883391 525682807 87893981 493055200 300674509 665479569 556581085 143279130 524606439 983226511 3419187 447100285 725082042 748836905 712696145 652163196 964836676 939012038 755650687 75323456 202585443 133342995 999265307 882737740 773008046 357234945 428860186 789234000 852928576 58443751 696026378 974941654 74295147 342024701 484152468 500167716 436317154 968421435 298688604 182235435 708861674 163870983 896456541 267179532 472146091 476116664 971823363 539271302 770196949 965263736 268346063 49241082 762534674 907739015 539823679 641016434 125007488 414434793 921481668 550934021 760821791 674799901 67326218 232603214 634734914 669380790 47902363 730392237 51761601 114884062 221592420 948738461 464153359 119886029 653417286 750714384 239684055 969228423 770773962 357291601 738359838 558703763 929616732 916371931 961353739 564879459 836831402 592866910 913303618 576851683 562474056 652391608 834353840 973247326 666627823 19796707 766389857 586009891 840148584 531804280 161687619 363186095 284894946 257100690 521795185 490059728 521422492 343845574 53761960 802665854 281208198 812132931 803404360 862152399 793587120 856259017 69331433 890034373 831441458 894811422 520329736 34231720 588331266 605405884 715649415 734668740 244750831 520166516 559762205 744010879 603681713 203388746 856263597 470260502 921223207 342224965 329974613 96128679 23725067 865441549 931817417 787968972 764280861 420679660 996177203 300319567 779676215 562156095 623168922 424687513 60735189 774269371 730057496 903343817 149908684 646293319 87116004 673728396 370596318 240303636 909856314 145823927 183597880 611801310 847308574 585922814 168083910 445001155 418452621 490840744 726850095 513888217 977198795 231063091 732481220 244159985 165681633 602244431 449875090 248915798 220650954 393258 847860749 564431691 79458400 707816294 739406996 17051588 497505407 983571070 55430223 22348276 916418590 392106207 200776052 454780146 365474564 181416742 47678506 885355243 585541384 537803922 770865498 726054813 519039564 144423621 475027034 567902631 682031511 387775383 4870900 199100353 603522445 800809948 432007492 236657571 125201910 601125239 548205805 335794653 226784290 199307149 869014711 879930432 629625460 411107632 485909734 809057088 237726707 664042526 720938927 928006904 134944510 577684824 813323495 235982496 788064348 799930406 998675987 749981403 392660719 429685513 157845612 242445524 324021983 883462448 310593025 26585509 966002978 616270391 725259294 303994820 629868887 367136973 439129502 849537680 899627506 922052037 700102330 108466907 815024775 587966353 507805303 13159455 352974923 365130497 216109163 286108554 277907633 893861477 324015713 492926320 972204942 411471635 552692041 131677114 218369732 969742725 82656827 16697583 382162864 499344286 829682907 721726948 503571576 456303598 636136723 114057335 630377025 31213829 498283421 230247307 357029284 735436455 206457046 115658779 777144040 801298409 120749091 243132513 61968632 463047664 312923427 616656049 877019138 926251355 619608954 632688445 991015954 548007551 191783481 994394504 476419620 580605800 651289395 396414630 926560741 672139626 179595976 216748655 178250105 173199643 411191895 694794123 481359001 924524745 873054305 642235735 182160934 702720784 297422780 198561066 506058541 385104604 392797647 779369670 37415889 547505197 86635922 221735856 134354578 687767819 606217487 998303327 905995513 764924157 929843534 334664879 462446575 933163630 997668011 406744861 309852790 721557640 600955743 298748839 981335920 127892337 3538875 13578411 733345066 639060232 205185163 955429473 551577153 450220471 611339363 814693006 522432172 397853696 737457449 766449299 44403103 281373993 12344863 825512374 201030154 194241252 698820274 919496348 992420734 541502812 414967363 711948649 799484500 498828779 260266977 745179062 788907013 342000696 570554138 145139536 882118528 494763094 850959330 947067494 265917216 994076904 323423286 789997968 542689649 327454659 449125080 798971513 410449855 249529157 952351567 319525382 672351462 678544093 749198571 56421443 603907082 955902920 149856959 736177621 88078741 822097015 153059490 119667896 637720158 125657570 652640628 470253126 473181367 367243688 847506297 837100314 209003434 248128496 426393020 408092969 4459135 772909326 893106787 772477800 337849096 361582233 615345712 284546874 477239764 184993061 524666333 886783113 767545238 933242597 543344349 154639750 720201926 428874043 983530931 208836242 101128231 830953227 780194235 673062643 64515216 431302609 831123435 205203312 638234210 550185310 441405873 877744580 534023113 703603475 224305560 801683990 150158883 54103218 181885578 702293390 151799031 452548449 105472983 547704955 786684648 155050131 55184398 1353558 172759891 889824524 147138642 493448222 208282177 278979998 779928545 328708136 871743151 681651399 479709761 197178512 906845283 287324969 593418612 255377880 916199365 865516238 742493597 136447043 658619279 282757357 343593714 446617538 226374265 294716588 69642748 650033116 125003939 441130315 750249304 68925355 7569155 598766564 779064644 322991454 844539461 209559993 230061811 413429379 530592173 152423920 534977013 725486145 37199286 720551023 598211895 178602597 482163836 574211649 805957710 982161941 83949230 792822611 272402560 9457837 536710417 849544049 196565671 788229508 724185459 382477593 656013951 555372731 368470086 304811811 538129597 78476826 237669600 38544834 41551785 926447158 175656111 870708593 636175284 267374139 562032079 722146591 711578200 53701143 950985882 6249274 498359138 605485502 503447870 867280494 945006228 345364030 421181906 608796157 241294696 410811846 366537674 124069822 685656594 240833134 222286107 689971248 285617053 610393694 474959100 572144381 313038159 974268268 249031972 76580185 904397891 309057716 143423070 923192300 952107972 195328479 457964912 105164958 695645007 409448817 174467580 506995899 732318061 159248485 306584198 581804972 72178709 32109922 689327179 955676429 641184785 160712793 931117928 422937848 104310624 221430802 860858426 186211151 952219648 571431525 4550547 76515699 910106668 569055326 34822446 190113620 353743211 557644033 880626838 454501867 264512047 283931591 695608525 607364044 908342784 305559628 675395404 595559150 110589282 724397867 5983078 628004131 506818358 93793991 14619797 146994123 653638707 252036440 324301264 384830140 169548038 914585697 66660349 170425131 430643385 348948516 608219066 574638294 457701214 925182704 223021488 426337899 909001357 501082306 714551131 292668357 280845466 325113390 557792837 783718889 606763234 883465474 878920629 737069842 608643918 770588627 210627268 518828019 27636406 205893945 653901383 415365761 362205949 678184145 198157799 431154515 371132811 783540713 55255359 241722904 500817755 640607494 355562352 423374957 321392667 46820380 981006671 885685418 718583001 338271074 569844057 444753439 190796142 499320679 308824766 263367224 25044685 48247312 445086493 857023972 894276733 681310658 229964883 893745588 568921201 362313016 665099548 96876503 290467883 442202638 691321031 709662218 125433126 973721768 643519781 517516188 628285221 44816867 894707781 821540417 612764375 44340919 560700651 796321929 550944018 176138538 741370821 539037351 630283133 612936117 277920471 712645665 478087777 507315822 144800800 717698610 570695670 234315220 537690527 579821070 273429188 167532574 594243710 299522077 459637649 314218888 817495526 996358728 114007322 567326979 112806658 655063483 699753501 39954382 138993771 933523623 66698473 23344554 123385609 249244682 40627308 908242766 91211571 722342856 690760678 624193378 380616743 747165207 694858866 605069517 75954788 562466961 125048577 307810935 611997363 78976168 615863757 769094307 841996221 997001961 348737716 70281651 726510329 825215730 728102614 634731610 550084747 648368853 768855379 852140786 302513213 238592370 36328502 888205987 887389398 28474545 257040192 973481253 472235752 356300013 351565944 409309004 98354705 444229709 165160584 478730313 749295903 194726790 270387364 792570214 221696958 185902645 504375279 60267879 675326738 104357337 247561336 914101147 961449407 359492087 166467497 132317760 138438191 662880101 780617118 921093993 236270424 292326103 946004512 900915801 902723666 466371627 677057789 647419914 861005135 197910394 204961909 555314670 566102640 432659838 50062826 688226291 907443807 519873346 290895205 189288203 777587340 640248911 960018787 160417569 436820588 910969993 330758607 236678859 993408012 636189567 703654965 694101930 965754985 472163237 111646854 768481577 517481978 501552262 59115150 249876083 464381209 941446506 629945787 426379125 282978166 214357591 766665655 285489898 467379894 629090556 607181573 303991237 73216811 785228715 794515952 392824966 395359973 978371087 372300503 663838251 436011293 451185140 684913952 396810829 209305590 545505994 800752266 970287392 30748462 977728554 446509780 514432011 735718940 869866631 172311851 145657023 328760970 477486601 578367937 807541150 121622624 790138546 438881116 463256329 907120404 187472969 402231258 482060434 827044653 848486411 306799830 89348955 890447096 153974627 793398961 837064167 328796817 324875169 264910150 926826352 797632827 158309193 175206282 339295073 589262006 682369015 335243098 847813292 731219769 16941616 947567408 686440155 849659316 717371873 142904982 422971426 848454810 508890090 720960754 45095444 628896122 657752795 854016176 745572424 456530630 727720850 312547700 12476151 817890175 525927158 92136429 914123447 352869135 530240278 183066924 471721324 698654866 685134620 263222487 757585188 455656272 244890536 557130161 379860716 893570799 589890317 30144008 965518768 510172615 480047388 688516205 543350121 571084279 550036051 568559680 236408840 912032809 312393539 115390772 529593035 300619460 30990068 443012202 365142996 458326233 570224079 638662962 928761053 272341019 915362127 42340918 566269598 759313563 216363790 789978399 299069580 965228542 744059512 135050272 947853922 890094937 815335143 200867009 195795264 665525790 335835151 871409776 252538402 402095305 404228626 121976329 902510844 431371838 988113204 497472023 813023923 237178146 692829991 44047093 989849833 119237304 129641292 574076046 78807483 459634192 724070202 391192497 319240997 510162539 43190472 633261698 254144236 973620671 751752668 940452205 610685669 444985262 937098777 11940950 597414282 86934587 214613019 939022903 153478852 806436927 826962311 787110812 553519825 828361767 99494528 349115730 51525608 139982258 587573758 212191467 544069972 774221273 845919296 217977325 94379312 30164494 606191964 705560007 743980280 164926863 335578224 852879474 746083003 578212077 458715720 513889264 56521223 900485954 677910287 110148506 498698057 951123984 646179240 444878381 383900300 864897187 594748321 502611020 789382177 815426391 252051734 459929732 5487519 991841113 26964572 690688752 866036531 14136925 918640098 929886251 687644884 541383461 829649775 767105131 621983201 172185456 538361600 565515325 483399857 513593441 423280451 762899436 835716060 925159261 60199932 90167883 753315389 345114224 290522262 956881668 260688416 193740993 721947323 299906810 179870641 219318928 289037218 560050544 88209567 79994282 91856559 502801495 383225424 266480766 327076708 557765974 876594226 948747809 15278939 827033396 197455305 412048506 709447634 423857334 156386556 313492751 169278555 779134349 325030661 77504832 343531135 748681358 871704915 936326724 667549225 808049852 688368621 650045480 678754710 670663005 559363277 871181659 902503153 290321196 252126568 439436774 912370100 389548676 910029040 95418112 129245103 583219428 712809818 295501030 124248687 484006959 694069671 536302604 894460931 554439823 738627849 380242139 144176291 497068266 764457956 491307195 318983871 830180484 886673033 429953162 742590304 321658746 862541512 478662112 15923344 35087370 940153467 355075377 535110066 370544330 133419354 28506568 489328751 40139416 467038134 92453985 726796491 338939055 504568665 760941706 320729117 514596246 80613687 266086345 509375511 50788847 732845471 510233994 751642649 335461569 297639490 759812137 161004992 364490620 321696857 212888825 477674894 649795806 5560393 511753311 126095281 844673525 144553027 925850698 586680974 203789703 798209255 707908010 716471610 476727560 126009390 417631292 739434765 590868062 889627607 104651734 211663715 190767127 444610617 164909584 518872339 328462356 738111396 377890607 147349660 420057402 642411023 380558541 160240167 477542882 705753810 549249791 600164411 794130503 809845466 256261355 186864455 80506560 522174768 370482479 959478275 54679322 417753317 419269602 379102689 839730726 649135982 473749514 295616014 633137301 658524837 78037141 648849846 438986455 959509596 834658170 15614517 301133403 718753157 472614091 170176273 930175927 198131280 314848514 875043922 540817008 178359615 692019948 977359257 78623086 466160722 360982903 786597231 707774702 96912708 726610305 865508045 156796126 668021573 804751876 588564181 854472520 251795069 755482107 461253083 691265387 956334369 400205823 115326032 37732334 902767250 439163015 857342060 837728836 367355582 322976433 491891252 867865126 609824760 270587567 75247423 589979036 993843084 828097575 496740293 170202595 396306810 609944909 229706325 201176227 443794323 572113555 991156561 139657985 285029986 233709471 58228942 636485138 189729014 363569555 377460218 215921370 423712542 783375722 755557857 182217816 596420280 342098813 18379283 791847539 339503589 790584412 278559227 358058467 768625545 724406354 476782174 705811147 562715901 932681740 622725634 409670975 318225297 905526858 357376675 364941622 900010028 672784438 861206062 989595131 58068111 573233904 219203560 101609532 408546234 185029581 743617173 336911656 720193966 280797985 398041386 672494686 804745445 209866839 24289574 30437567 616817097 300133896 763649729 123485042 704767323 277400598 667706166 593705744 558745933 917321216 903885353 86481626 223967018 468340214 137296045 497454501 470378403 701161249 899651959 642308502 398439485 571809843 846292504 362108905 786121976 361309563 219468344 42153412 944789774 113754922 422290607 372711637 672784905 498976914 927921858 613607264 618507599 955354147 622161143 181101917 534227527 454470794 484572664 752503646 981848108 972426615 837985084 117334574 62500259 353800219 837894670 468056381 781245548 467652989 781164369 914900103 974817049 94879923 997947402 640378992 587235965 638399445 761962150 343470357 174511770 110290048 515670963 415585085 71926304 749014698 734848601 807879050 870175182 125746299 743745779 74536400 42656719 368558512 144692060 172691365 323622276 792231887 684395268 80833154 669412537 611884823 67537141 723505395 186272804 965677102 843804234 447922578 353568221 401957326 514399887 577523810 550853353 614856882 20627828 117771558 707120087 188686813 75164863 126829319 376625952 890845027 101530677 269633029 894211040 731015654 278076452 393730978 494939801 692348872 748679079 106098128 666079045 12681027 307146674 599476961 34299822 551996214 598522158 652142342 367711697 661246681 727993485 423841158 221923593 602189842 411773523 909689867 490700937 568701424 282732516 989850541 200354297 130482651 436926927 182692360 607668983 365901649 70101503 27655270 613782122 48781900 392885564 553770268 736465975 762598281 599703200 240663221 998928145 410942854 747557567 617281427 38866307 15911146 888004544 756624483 331563528 68142497 628581497 143409874 960626677 279005501 700755542 858971469 297405620 861513258 250212276 55219662 163789257 121995653 902929785 360644157 413732167 731433517 313921778 890968755 866660547 975743850 716573305 149687884 203374565 748895404 915610574 185707892 860132384 607234649 570576482 689106128 186626917 508205909 997597279 624230663 28645024 638389646 863806499 952544907 290664395 645986282 524408941 287471430 191466832 328780424 40577963 171379468 102675263 555868367 182547052 632707221 770269006 991384670 10906996 155182468 42427836 206096196 370617950 936758496 730235463 696813371 685681629 155381916 705942839 394441705 63486855 178819992 117910657 285127850 407718460 733536228 395927660 906816841 281423848 832490303 480456818 630057905 96271593 188244617 601362432 584481653 645903992 835725559 778710626 789262903 443418254 777449493 388776039 989967332 704225451 802549086 652256726 405007534 352772160 905243013 196401134 270723174 248224472 19962747 652201991 979771157 645803396 285462614 292411496 20306081 585620893 631276849 275902444 957685876 919776632 88517561 467649974 685305142 826624073 889432288 38564372 420095589 302864245 249242477 722270997 387399684 88994100 535215105 584181154 298609019 894336205 938420873 368139412 465802677 226815752 557367776 881741067 585584469 378946826 936987790 512592963 36914530 256618326 171827803 772017065 400822181 115640333 101324720 512604647 134178231 782121450 932713768 326747632 303725978 110879420 954038789 795816868 444883317 732055358 914076628 849449216 531904897 450339183 839657418 394896066 378367998 478902772 416355896 288808821 445647199 45538067 646901832 650780791 339672904 844506795 254772868 784575350 970715688 620017554 822134312 540816416 877940361 514658453 690213404 82365675 925912801 939135134 390667371 877823340 491875907 635146048 469441919 142036134 724626903 539589057 82000355 561356644 798106166 535962770 417932664 80325494 519145391 214730628 81258742 447499947 602755221 217264357 810546329 503140119 491487443 354062614 466330997 746683393 339647467 200609130 107000303 405287966 1818406 358738641 324493129 492842131 765909132 690865831 274343801 808731314 51671656 398630679 874292539 462664374 803107396 327848635 764178202 548693481 295326555 758250804 222487869 97790322 985405546 527231490 534117559 792703416 855892165 555182122 351366513 28602034 314338805 256942526 814416809 328702154 687238125 382369045 49394247 447790067 922988349 891965525 696617895 24247175 391438481 130872999 918828068 696270879 939255901 14892175 358023602 962446986 839944532 305700685 287304255 432279521 851173783 758592076 484755713 180665111 646671924 893623002 863282620 639046552 975238470 774040545 732730073 297550762 502657131 148574408 557965170 759160562 757529248 845036443 416019367 297302526 610965071 971265803 348613618 602825846 450500341 58530012 194716220 693505341 26897625 202934442 942552506 566801474 527326 140207244 112486299 432051876 565379557 852583009 686037455 386714630 503737522 459788264 992339398 344734024 427688064 807156943 404970270 838695280 172375495 625601631 387646986 942682537 65391045 53728551 745360172 442879557 722236785 251614291 381852271 231460635 98710138 661647055 315167747 544083196 94866315 415221302 657077530 176858307 344453873 573617090 433805885 294331284 569660641 232844264 368206376 271931142 569494586 193314561 151062315 447266114 612145940 455213898 459574291 878468752 759977463 899271431 833287544 668270189 226596561 168269387 844037377 918341554 246752885 364529224 300815128 924472116 90528529 784152129 13767152 265275814 951405780 789915640 477341267 879903383 102624492 241655455 572725412 994226698 387905979 775661164 968434736 876611700 179924922 441545757 705874635 440081055 983624896 673878627 661326809 680876484 465436341 216567366 674609182 145520829 579361018 849013238 551398914 362472432 544740849 32585145 485085754 139827484 366482758 135902750 276444211 564903974 181148240 516723574 999789643 409189394 603256000 575932848 197923067 730500051 930396177 50072147 604401686 571797491 926177933 57559014 99592271 468231486 661521765 813915082 653188492 68808952 421313337 758043426 168355797 503485372 380616357 39600992 247066287 252206766 543681999 874200092 669532978 836286026 969804796 538153652 187433986 841868655 598497766 722327019 906693293 339944952 346739166 992838543 891436838 721574720 187813138 237986871 733701866 954416835 438271152 105179175 50814735 812348009 48957086 273748846 184499340 253074877 812834881 191378925 576566967 559617126 503916803 995589375 774049978 292487481 835140770 649238787 705103992 925539554 970494370 54902346 511010349 605962235 451494057 91757664 978036833 407256917 39057492 48543638 239069957 998830753 354530847 154799055 784041803 804215319 877869837 870540413 534117246 239161854 282263244 244192346 473864330 5684533 823669197 979708732 182247839 468310034 343607103 966331480 693066817 44564283 112226964 960727087 893623698 725785538 551889888 317781100 513218003 629809992 346989741 462551487 72521066 704750874 121473809 650333292 542509822 178093646 646814154 647600021 319377911 648430894 712066172 396340723 175657086 358503282 109624725 489535045 899517167 812011564 935846886 158736781 219770304 650209199 673250930 594953203 194779773 924987060 442413363 406178717 684400440 609842306 53118228 616029712 372022466 875874515 537773381 232592938 822930136 526977733 978503024 504774043 522437268 791431137 75174203 109668818 941135471 175806642 584705322 261933946 535787262 717557078 176702718 765038634 868596858 926623860 929109743 448302362 343023323 975166014 291150294 291897608 661168856 329380178 250864734 136551279 968616209 994629711 136145356 967800555 252823823 505549846 396634966 73373503 967013487 607974335 253143034 951547942 497064431 894025507 221936844 124614991 373711509 820424563 820845279 79239452 866942414 767024156 566445758 716346763 237700748 361812423 330182188 709384920 540391527 256137377 382996203 44079959 788887488 665336075 551517522 269818890 284443064 485435726 664002814 773672564 447026953 956766606 944755712 917198762 849414645 631496463 742832756 92190569 453908660 856163102 954579672 602005475 562754314 345633404 657208668 956589797 175704458 171422084 421570986 214656461 468825305 881203439 132064845 836960002 759046719 763733919 437457242 543745094 591533230 534494880 800411767 931448054 517885408 417175475 460912398 177931465 764132320 216712188 600416238 780561510 71418538 6795403 944847387 418471474 389702819 730406276 789695753 708911503 300295316 756932899 432341934 384008011 818566433 119383100 836479805 176326851 893736611 513476970 777621525 680688287 248192827 677900524 314397909 328926173 848010791 722405859 842932021 133421613 788407128 58588120 283145948 108127334 496115491 416807635 896222735 96279036 333077883 527608756 859197196 790948986 802719456 825495684 975310876 657886105 139603139 427862627 628463856 102477310 868180412 562101025 845657451 38398628 849712448 756941984 126358511 519166293 614330689 903899119 725561345 717570769 952162082 267659956 233884763 998865486 574971551 746646431 42013988 854953152 96686413 201661790 101288583 309995248 929568111 350578895 850866582 695836490 931290166 427697223 64242159 113236290 960185181 115988157 439463938 474391501 736925209 687198080 28555753 614335522 661364128 280982036 929808014 483477697 537520235 519330445 521595457 355577785 91356089 691278342 280191884 880942082 236442892 412262818 520034490 925442208 489194697 698845754 367672218 992958915 550391527 37756782 75464523 76926864 445018249 833714454 164312036 221003353 231089649 347637928 863828814 383702593 995000800 769890674 720365094 791665861 616905133 972421452 452610855 195256333 598933277 946936629 941815976 801331876 433883465 354532038 54204577 234878642 385188533 427130079 901630634 528272321 499248270 507439718 16938245 249342745 474063099 947837182 995410785 995765376 379500274 425634640 106243207 587280384 59690443 614048080 333626429 494684533 944854283 100656143 263189789 966521894 14752626 441270747 118026630 603172022 1099479 606397161 686995865 99583147 538323038 94557465 902635079 957327416 621801547 781276252 513225371 943458095 90781625 736584809 304412958 242805093 819112934 302183915 509877851 87217075 325724352 676598696 396570453 922947645 977656831 494078390 18275259 211810521 190740875 715704119 743061856 668684683 750676033 42685774 950974525 406692538 544165992 681659262 7497704 693395816 429119470 102770188 773635975 820118018 866089009 216833119 692367962 312917191 220746218 526330174 825615324 344803710 458995295 184626431 187974279 163660629 219149136 218856227 719420267 940146650 308167053 9579309 991524517 467182958 444847603 183453839 434144056 428799246 629305523 479914028 637409518 370072830 867552536 516036848 990922125 400842048 845313005 102711383 433302845 483461195 252260369 492581503 627333524 676951946 54427124 971815995 571080051 743728752 996015141 726311691 27702383 221973025 222616792 50865510 551218166 477492790 102482378 682077014 735562561 306276942 304148221 992827052 720011992 192030613 489200987 953143980 2067620 692798366 420251791 675704461 735636849 357584211 392166825 714593179 116940725 55324889 722767280 104913851 885577466 575385531 801822796 66713393 539098760 349320647 796637086 165203853 225080647 940778373 415923934 290976270 427344388 556864692 315405588 789552193 508803242 110742183 261614776 860030391 926416772 323158899 506509761 573874640 110351555 543045850 247380117 234117620 954984042 506666567 219202047 851145066 916790025 262927450 781886722 133703870 291190756 424574186 61488893 745561824 674538136 397909397 109352009 503415533 63526771 276548339 233891466 993021968 902815539 517645279 895245239 299126305 245483140 761211069 310084315 691695951 984838646 739115947 117469795 377174389 854953531 18020808 635987431 456667884 353188886 52932882 659244453 402276299 668171976 228904172 270836520 885653373 9648345 754684558 835758488 799605585 63180390 454513819 461443936 198418955 633499800 519822039 999020332 168008681 464755763 932498365 307022947 90765577 932485314 273972345 526924629 758373299 254762780 801564058 622171807 68273523 253051850 751531007 270811264 12204895 213565124 148615439 833209536 178818581 415805344 355419012 972682706 890139498 912574578 922738364 9641230 961004985 395143600 339892118 130573374 125020679 254211555 482231014 427168546 24147002 508639498 979995029 42244201 431211700 110107724 608062317 414657968 974127542 528596460 179990651 416844384 741444010 244497807 428902257 368506631 742996654 63731201 654003999 803603814 918242855 53666707 201406984 524589074 952802178 436696277 554002747 50155545 661007398 688766195 799710135 543989016 139959460 85872052 642796731 613415634 814091248 276368714 950318714 568540029 591746102 570016213 898048519 492462875 170584535 653393223 597994796 670232451 529343672 958471724 317471449 36537146 527461413 329110966 396414783 523675730 4386885 726824563 981046759 119684810 197356931 346604233 626969893 696078397 69360834 722233389 637892033 425124624 878486646 268984502 770848106 941872026 829915912 906056506 609273972 453005724 866473458 203849481 311232065 411943091 484257862 511812840 864664690 444838650 830711464 904057378 485293785 87519107 394709012 407960728 930892567 242170894 402644728 564312166 654098336 894246209 148364026 472699854 417115056 498805645 564266979 926204010 164537139 151251610 115702121 947200151 357308947 709687448 953539159 314919152 214233792 892924903 997046056 356382158 383671045 540109521 153843756 978620667 30381740 366305418 5632335 665766170 820172922 667536684 236532275 189815686 972571818 367459735 870530645 615150437 162673467 760518365 568585540 535132301 494550764 905228055 124903654 340641701 924952869 952843651 55959311 149594533 571154756 621457217 103894046 325736962 204675561 140005417 400775861 6366907 928319251 16628056 532532407 385827657 460910341 411954041 838758381 495495473 37382116 739571350 735227971 736277260 357973259 381451330 132257535 460037794 517327139 17260441 956158482 750103346 603833777 514539886 902079514 212114697 689465070 140580920 759468649 975506075 242064545 47311567 292390774 100624785 725634208 175500945 960017912 66277735 931603810 510287376 478637023 433320187 387712206 748001391 50250910 520382066 989921106 117589602 694759348 392027941 11175632 973245243 424108520 260231493 749421642 88579596 373434546 111838581 85925694 281353131 215747435 731836143 285635419 656286190 21040169 961876225 525186055 469645355 302106793 41627392 750454484 401661845 967919665 70858586 381434451 463182593 610497483 676922066 456991239 278546013 59039905 364485183 797916960 752183406 821858412 796959610 45428038 893726980 724541393 604539920 7526166 231625570 586768838 346026077 426176385 527137998 660177216 161480009 309933572 811051597 209999374 559052771 297442787 735103541 318031986 281145569 746880788 937591317 795835931 326750462 790187135 620451279 556363421 192441353 36057785 97058486 890301089 998266069 872167174 364492667 429291090 226031808 655084908 639177766 387124042 398365401 243231013 808587501 660866346 182670158 438970619 471578325 862417339 942834846 436534678 750174433 957851976 728521511 730812880 549259003 297196355 786751588 370453965 137263709 289555766 293687249 190900727 723654920 294519735 802711829 197333688 493822711 843237777 673701922 8916507 930332680 986581125 700243692 958045883 173880240 52970268 413906696 317925819 240415007 25935654 327650528 467059891 35394724 735638174 536279754 672838104 415639860 539568769 901678427 848255456 752449055 644102075 507795765 65933505 699411605 303646732 306245069 895490664 963343556 451929210 210313219 369760418 14057743 53208648 638322396 4485216 444032794 603697368 192590506 273093205 700184178 195461861 114617829 221880818 126354136 45410984 394399935 850345035 398106894 979774384 227002862 952484764 467416883 971432460 267913661 31018111 974607140 379300356 699748224 203178282 46707635 176100274 865828113 855023016 519963931 845358006 534304604 234336907 460078255 288106663 729452853 839742129 625467832 381819455 898459297 784409155 769628727 246126505 503894165 739583603 963183733 512133660 487462922 832956348 150124321 372606653 788935632 3709728 34664317 997845300 577271903 172114448 554895549 39352766 232961089 58589406 812879957 76719136 650186071 250498883 819984544 295704957 593931728 656781302 139522063 146425433 790918296 971567216 724669320 769657124 338115889 431936500 578099424 659042199 870774568 142583428 375655086 700559260 887673687 973239623 259814294 486804383 511861131 646440768 557808618 642071732 952160234 418157038 208981589 713216340 516143853 731006484 628990784 736996345 13006150 111689155 657774609 168452047 429964288 826797772 349189028 565652904 20429160 976923078 819706867 808069505 388177957 770027060 516678827 139518126 535711938 983184381 300850758 719695507 136211194 513935498 174126474 959333529 119198748 384709704 590500709 416826558 81106599 858309215 379086599 564433455 822113648 472565918 9982428 693547921 512693099 221902431 804244518 181631417 474831516 863058851 96796798 715328616 95480368 3871468 512564843 971319689 516240900 137963864 672186160 419061705 654171181 445123875 473747040 177755144 234168653 647418303 730907343 873517324 367088310 928953236 480968917 60041178 425658305 737253493 834335746 213983037 83670673 511003169 446302700 18903060 253455390 654337571 607769954 827540604 268483249 75200961 506324610 426433218 914373453 494420365 100298771 35090890 818312946 713037894 901606922 560511022 763040391 854503049 301735552 893794417 853345928 797685485 263744935 212917321 17189691 222250517 284382181 723501949 743910372 776297536 657909672 739830398 390768162 921562071 440597883 524091369 857524224 73378121 522670962 399708649 980834709 482333991 295558974 789700018 266601819 257837844 85714485 60457262 454303069 342531074 114351263 343346306 552817020 659656209 337697985 590834942 873766165 655037589 483350638 954588319 95310761 900255178 813671889 66054819 764747074 862291641 855876404 961937936 685726648 353904009 838566518 293356743 225311977 700627381 332231493 114545927 328447459 239497788 998600808 366461785 455675476 333828769 213652315 209170748 110229763 289488127 158296741 124081465 823081669 496043342 598867132 3013560 265844445 493244639 382904065 114897212 142358888 60077371 757582764 664245717 172332980 251806211 719977055 120252157 718585631 453667747 209677246 615650117 303816461 606793567 785236595 43249724 563208056 529764668 994028480 714300034 67237488 643501094 696139773 915465404 998387371 373935063 448016972 77801039 382297356 300231133 896335583 985679639 673739384 69086879 8553505 923085797 572633835 151382264 355929312 843814429 550911500 797666897 447516784 389655156 759284813 938269518 877508281 362013098 39320436 337044200 924328192 789954557 472633135 657809400 651825071 193722028 88260090 905783231 795650177 656521633 985595630 639971608 91439095 171015863 47088379 299834374 186473267 272170106 957448759 131307768 844379510 720285682 257646073 780095704 730863362 469334374 407412132 318550512 801807590 40403809 204919926 723366693 117672799 624684503 837610988 633739022 516474462 83537389 412064010 182310737 146428586 423277638 327108022 139909448 916810472 545932163 169963821 778534841 755841771 296987420 404190201 819290308 208775661 287274161 666492231 117571929 643839404 256837845 892955282 129635746 145162631 711276151 504712187 149328870 924342146 403932031 101675579 444742160 819717328 169258138 896133066 340149818 223596979 432975076 970913872 848027088 293918145 744525790 649902199 600767185 589109626 521638556 516942721 9232752 978374146 211110358 880084540 150302467 75669030 44638079 969328961 309656594 683858586 570325539 643584852 428813785 185919859 953707405 297001949 316185682 712257203 35839570 378146988 912114340 69776332 127777349 63912615 596092660 566101114 722124770 565849984 739673325 506862116 45428761 918919211 855126698 34160362 32971277 456032204 470804708 962085534 301731266 257980787 669467050 340402655 475918150 339927227 938360962 470969028 853065073 615290238 63174393 447012800 175684574 28662195 641904996 946051329 679116752 455678741 986771962 107759102 658660840 882710290 238234437 859247265 21650025 439118256 189422751 326126719 645342029 422722954 807226059 95438430 890140706 9468063 205063191 789042992 316965494 774390724 764764760 415226353 611835829 288228653 498517363 594896370 644783262 265636347 333797756 230372344 87571892 842494696 723214358 797299427 914688734 24310251 584803111 923130035 246703847 72923539 848825246 424706826 938128343 109357590 883138073 897255076 110723543 746763244 778639847 899730447 959417967 212905424 794199235 705809310 159163182 156108861 822492213 738960169 758843968 937922838 293783852 508530335 395071384 164850239 468594933 142660148 364777864 272358012 956491746 444026552 748362526 821146893 984599377 301458850 185685772 120247932 985535304 438929718 791861509 926449659 765216648 280840035 311246183 136728092 337804841 690685154 494376181 851541371 616625848 51469270 224025914 587567271 189312885 518945555 485836700 102054446 764078240 806266255 613818382 234803059 478352475 754026745 640897211 325496437 163445282 599947825 755831152 76725667 3720115 28728217 482565258 864208981 618356720 891619194 784098175 437490294 555776991 561242725 572151713 717782956 640561321 316240913 985976152 966202859 181177409 410908880 65869389 326759448 146669102 834500128 120315302 255156156 844568754 184309576 36711809 915092941 686988336 18535531 57420535 865553062 469961532 24591231 172179278 177173919 477369939 425315599 327803352 514886364 111519355 958054750 213337628 379660435 341587650 944413704 694276813 776222933 83716009 463407411 14668853 817122882 38952657 441653380 427745392 363103330 504494498 211260722 518637425 67730959 529020871 120594135 327582498 222086518 213728175 412878107 880987178 12429333 267202375 707805779 864969437 941080836 273448470 245427714 797559681 810945561 931612823 301932928 347257343 194129951 408267958 435394805 69562459 106604524 418107125 381037721 164928475 993526581 756833451 655945813 478255275 276649036 773505715 752855273 91964032 456350858 517118678 156681034 197959342 350627660 71115700 560444747 428158936 778203947 68819435 941629683 246787724 293641301 683939084 826347224 773687044 993151595 544204855 210892806 387163617 299811162 315249306 423112995 960028599 502378022 389178963 488697760 696098659 709841366 61167527 289749234 837792217 523581383 565586504 376461444 368441308 449533769 588406399 666978429 127407926 738084634 278678063 130585436 805835150 240544017 864885668 980871844 432966792 236541937 465568148 379114032 762591563 65310950 735262676 639701195 317362022 244395227 682802110 308504934 27414776 878606749 312709513 525924192 798535640 392644498 871665167 321458447 520621691 950761110 467140867 58811165 958508746 377776626 12137820 753580020 677273697 922238014 941701837 625803209 16776509 404277064 141733151 573697989 272740351 802949838 755475370 260529168 507514978 862562725 202402286 326314308 110438423 439304246 435193793 630347413 29729260 857495602 715817355 223815357 227201295 86413178 413082715 996076290 892279732 288766546 99506432 175880555 858742176 144204063 911660178 774467224 346117072 520557030 808014177 182947580 253828956 573093300 316144326 448137864 15587066 343662942 502314145 644796437 874255662 767735800 640785872 113058727 366953632 238916516 682408056 539306402 752857262 198905312 185883185 945261417 441986668 782552372 18202934 132374852 177259615 768238059 598207299 437334153 872600359 422304343 860896268 415907746 705649930 31561577 173288641 858008641 505756430 38659810 352766350 462597275 736400386 814935073 811393793 933191811 401704580 624086006 946329888 404284385 275915378 708918276 952176476 506981505 400488033 15461717 398724703 214704152 420025831 455963349 389252749 162800405 270346794 599794145 317480928 667916247 571321970 420292651 23800012 310149602 643733070 924483912 144510682 624868998 944114597 940938702 343755226 793555516 176127239 438887969 916173567 461058321 929531150 526204781 366862029 363505934 445593694 492447152 109253302 900132393 285454662 727485404 609654592 469282969 556262655 71591175 146532269 929084070 6201051 7496209 572360730 194103798 232578715 878726475 991208274 40266709 424996266 612443597 821884653 942426074 382495265 531957149 654342693 84950216 684348499 669295131 252304256 301279101 806056566 505892486 258305001 347500188 188936788 892691377 266225065 671799450 199032969 970303673 705771678 107606080 166119300 845275596 752158070 330321800 704679523 575981450 893515648 179486166 706118427 749647412 994881835 493432983 684077521 287656254 517640298 282447598 820025954 859221158 262554956 822598088 199167181 575135072 508451840 624260504 915498417 649329851 439366742 402254898 907315136 753996641 49915037 469671980 302523662 899094954 83804848 734744617 240536524 652156470 751490316 283566286 596289460 993418950 206678321 654465743 837266395 795164752 774947185 153207653 347552332 802628112 461245291 213408007 860584995 490196161 371085019 766748548 525356122 62022948 957524214 882132283 309484962 200344350 348615495 325345019 639664223 724887152 120827197 776629628 18609963 165162724 403745055 955198397 580099149 499687875 395064509 487266667 90875636 649310320 530445081 173027399 320162536 934746308 964268675 542025484 889610486 7873445 573467084 153864198 664460691 25485862 420768966 376059628 324496882 344317109 696794192 788887508 195325548 261350970 63709668 954075598 362003237 470859981 371972039 554545238 615107598 608470936 874462661 720187849 616883385 12591466 637290862 240547259 217238918 489353493 734963489 708042809 490571468 930612029 73095109 903131539 796895746 109459163 685549139 907893726 418803933 415376585 352522975 388491558 704935082 910590365 222533507 124040062 285800119 98624125 206550297 829389552 668441526 904560635 685103089 368108363 118585294 300133238 405440769 232682521 682618878 328913816 555321049 482271478 533456154 164730697 830194440 549431281 332704115 698842663 875691158 616261299 348157634 22377501 694794419 575251278 536131253 534847216 957776958 548785019 541436816 448361461 19757585 169967659 756001383 605899480 393722410 813429698 694695911 18501057 718919480 569300713 10706097 352649312 273125913 156809476 681258387 556522107 173026335 77266402 144196847 183297336 27945685 410758612 181462427 404104496 188490636 92684272 607642252 455768369 662208348 579410361 758230924 682832132 191043748 126597541 582796089 382149690 40009234 191659759 36300434 994795515 120691743 793552513 728837090 670801375 352137555 583940534 489205395 292903907 812183866 196986189 448661477 677049352 391426619 149147111 483751247 136976368 578685183 972173905 170278804 992972771 560920523 875015269 679521376 362524898 308470008 965574943 498236402 718424381 330574796 204438714 653058586 989466898 317782735 484302288 467910464 856476598 40010702 234735048 247065655 358519189 968667772 584235105 923239614 867349952 135109596 44522371 147167801 115620588 710415434 126558657 108333214 487403546 272658288 686699493 732658476 386774817 186105118 432229855 216857384 185366849 375265873 805767034 428074231 60868696 500656219 201533561 561192734 85502833 299062261 558770868 303797626 110413776 935775826 781997037 528218900 685988884 757475404 877415739 545377189 885974105 66386940 863443622 547875326 501308755 335359074 333470665 737921155 865213544 249196361 968937747 460618684 408364362 89611480 271274217 689240978 297583996 409708235 718719491 186039654 823350981 28538018 876003747 309861923 218946336 879438088 546759554 567614469 769477407 777103377 737882188 467468243 263337437 426418310 440085855 457678559 66579555 533957397 156534277 365362659 182278182 796957648 988401451 218485214 212973007 982518723 733267812 867124530 628395296 637218814 241552848 750661365 799348895 569414147 800355322 865236036 878960886 343806190 948197176 119233595 136030718 530879671 586241468 718960559 307760192 774958625 427095838 386267830 170758008 430239932 205579858 334257269 427315939 532011239 841826438 419012849 675431611 473882445 86179482 159679559 392248709 699402295 571668788 320832189 821635669 361769582 338854555 118774217 293491758 242370585 22025458 830599963 585877944 347862053 404691796 507471699 283785557 163915724 480720090 464087951 25963251 82226029 804203101 724445934 653514221 32822801 911608979 646189807 428587248 282332055 754861461 719362948 939161300 276493344 384872159 554955687 832683280 551246184 360849809 300128409 618480807 4817922 417347870 756862951 128180413 4075140 64493790 440383240 816337036 180372510 376812799 34362373 345854491 355164404 901656511 633800141 242096255 706655 964944459 625539821 593365265 680903388 319934512 623452593 697543834 94293278 844847743 942940692 680821942 990934357 141907418 648659265 960471025 653092721 463815033 171757755 300036138 559015537 91138798 442544561 433935368 596334502 75385058 729172214 831372553 823507201 600536312 213243749 767504095 199193499 55585451 491109265 729936078 437446853 322678459 662011250 155966274 240218713 788301212 96907942 796589971 902585681 664761096 267346410 846054877 279919281 56360229 908715434 301630310 473715624 699663366 574102092 466514606 340804818 786589696 352834401 27539166 234558387 117664073 937918592 189140077 384258441 375829344 988189950 898966141 20156838 719673377 262220770 178172291 898984339 638350377 796710704 594008759 552496247 182489911 631136305 749467961 280783083 115975735 261034899 443705936 4879283 462145595 43530238 990690988 59170962 140047761 874890795 663348812 653752637 63423469 802126906 309472719 18802760 543351255 511622111 793306635 992912070 661340784 373622730 860086673 496726373 106563151 812205577 860239522 356938641 334724497 235517186 8478973 448844358 969172530 561594657 221838907 253086631 997132663 646837075 84931179 976957375 407323279 99900751 963159578 300916934 986137473 195176015 232475999 231295473 630728700 273007366 397895716 691645166 676967630 642338755 896565980 846583566 320237128 399600704 739901766 269610064 414641770 154627825 35603137 342900768 466355969 138864535 63841781 219504315 994521429 737818733 76939350 313225758 312104921 357853517 45863170 300507971 543464226 148102027 288340275 582567080 737577306 281331179 973748761 309679874 549677819 973165060 599565148 990259634 233996287 416302979 28875880 998185175 752134768 934302428 694764397 414399426 959442776 290608707 415362596 773053687 725981852 585747200 215721801 736445219 259922993 746283358 943198262 273264848 91122258 455656875 614822792 175719777 398110680 382693866 884193776 845111842 692037065 959555883 193426943 662785528 420030530 338462943 665102653 928395447 382091012 735876777 34793695 517500903 147824808 220118260 232985287 413005422 691129035 775299719 369754052 569091960 58410007 15962777 997117148 417949833 532462240 454146957 369529445 764279661 628716225 49092330 495896612 741524952 315575678 260638134 749721862 506227029 168115325 979473392 835608715 846904884 354276483 279493357 337641498 364857942 237264622 735683432 827409178 316566300 589839511 447099200 871364861 492686483 642075831 583265177 763816838 495599599 929577019 211259636 365674020 188160064 725519115 592329555 364653918 751750610 477521714 708726549 891520506 875234888 973750282 997236414 662616050 896265270 551414407 26255794 975428688 865756030 787958213 489042252 700207373 957999777 316588583 208292162 212197599 104290284 726779836 232523079 35953755 809128623 596572420 871550018 391942538 911308183 663735692 625000920 376958468 295084935 61446707 601621044 290969180 580521739 284581011 332135948 559594875 107875328 73816718 241563737 610513501 240396873 245101622 118488073 933103387 397354400 437014326 951710978 257273314 370363427 879264943 104249339 410745611 659605382 211282571 604018670 956832735 222219793 770518075 747593240 846032871 428099247 989438829 366029458 657103452 262842239 496047783 255436266 322478194 236237116 605341009 765181150 173526991 712504357 121906408 213253595 192282836 115560079 154401380 968874807 803859730 863932823 2795804 210971049 94583765 308208443 941786832 454340251 922751284 878656060 14768391 591974617 586857748 766445681 190138597 549664378 431241924 615466537 643236650 575231909 50929148 613206305 34718661 67548897 672251324 769382626 545213534 111821316 366821839 23972279 857838429 429117145 531575582 83562678 854551457 734396702 440103251 450642618 172043233 511185579 576147778 906493277 993178236 193243915 99961331 413977777 489403278 476187441 770900298 740417297 616468958 951724008 268503185 429677613 775827255 811425227 942167521 150574712 705934186 56880365 550161606 502343991 408493627 72369102 421307623 758963377 869542525 637761640 545674814 440633048 9954350 157512823 985006967 52756510 683934089 606624847 654240384 477813619 449911795 404369458 560384107 450243973 100879684 424010002 798213001 237856176 470416931 559228087 36297654 176041131 193159490 90385033 735375185 618392595 531291128 822805015 52531844 708699266 385496362 24825568 990371127 687187482 800899553 33822761 839140716 423976594 753677928 390412243 328154403 581395488 862518907 434607027 322282086 190844345 810219839 474134792 320142226 994444168 805447624 105965330 276061519 732415223 257332286 641419789 521594732 270310994 452684728 85451204 682613517 486904233 827387127 854763541 610211943 890942552 792136732 284145226 271346099 561940039 919762642 273927187 375450703 780422845 606159060 395697278 356622841 131732763 955665801 739901295 321406243 172554519 817675044 182619890 218300214 770147642 148358659 340610379 991680142 221540879 786860068 957149601 982215730 845871215 534937964 795621107 121364444 372899815 560947206 430572939 483881051 947592677 248550521 542773568 603511431 930842318 99770299 457506961 861435165 459588924 686183531 393315699 708728027 217301413 417321377 472955990 143570915 417880651 462190176 390324977 825751046 279042520 656113798 230321624 127587379 138658975 178671586 672740122 269495866 454873015 505444869 916427840 40667774 334278984 420704856 602404530 146138308 921824045 593099128 90721737 772226749 418715366 265076186 731207469 759178650 828518541 13711834 556504920 159394903 137480238 594482632 401228813 621692208 902758060 567859642 775869149 266283211 458849606 329632572 467784095 802716194 125487124 698872132 313291333 466524349 91201987 95374415 949896756 154476360 471348661 662775362 183693540 28030674 722673506 701371734 375651744 588323384 177452593 924512257 645798414 327477169 918564538 278684814 306398320 123792488 698170779 957338027 40341710 100538993 212250542 17793619 862221827 966968033 683834637 902569797 937974436 372897405 268865741 81170001 800542356 272765527 718349124 485525640 806356785 6718693 624519985 833898397 876865313 434043491 127462778 820974379 160764597 94227033 430528016 455025333 219022341 367796841 201319014 515564964 904049313 712497685 754632843 961877266 94885785 663399154 656338069 963512422 789562353 994997139 876275251 573006592 239035499 348710061 338763366 44862819 223877048 953433987 554029421 264991586 502832031 963861324 773117822 350639882 760359019 670495142 903449084 320014058 935673035 334541308 286546293 519543785 558237876 42943444 573905241 381981591 277375077 139675361 795400544 286771686 216529763 477085772 880893131 211071243 362739017 211794872 775517839 273888808 871560206 363985623 366464913 99383375 829565630 483826516 348207152 642177039 166121973 427193783 927212671 876373372 978870783 540008184 937267625 841155471 473480461 911665199 402712578 619742240 332426277 558436765 610801554 405745181 580877774 63318508 980262738 392441840 260674558 823788575 850244995 971070957 213544758 945381938 457840753 590101712 825898077 576002827 789027980 762655794 939023550 794112013 409223041 479039099 681040930 612765492 633192475 390769273 394416010 351889534 222581248 223073615 207470636 355916654 427236421 504327836 204815691 852092807 393250891 719305430 362489307 777449281 573517929 129577030 327896420 546024789 474074794 215946806 731033043 824225538 136768477 927433465 393920086 87209940 942324330 284742705 805486025 349333356 876228730 634406116 415496024 520466856 806213217 680336190 390505754 959640248 163689895 551797478 431783286 536397612 804040182 385329914 171673678 124853486 378905676 247684891 545451900 266880214 316057149 100841959 715951603 455852510 634697365 627343686 767468100 45435254 834786562 132981480 694921700 11168725 958437621 607329487 359959515 546582010 698504755 83436312 99010858 619813527 190450400 260996724 340611486 457112090 696994738 38788581 241758462 401082651 486494170 898501284 707056290 96231647 969889552 503851150 629759899 634386692 398183743 410358940 553017214 240261336 479124298 192669521 547017172 357642871 281251277 597639091 894474691 537498022 702064011 223660761 453222258 49206334 82988306 628625218 996531675 619299908 76649239 711907250 649635232 970180292 27332373 990615302 752256965 308555139 714690596 427983771 172164144 212417905 861402590 465909069 528130080 825108372 575074356 730758459 880649893 638121032 640482480 955127894 176494262 474667413 393665514 209191833 591876789 594189971 145462521 555449693 115313886 391251717 972144144 235568552 552109045 340637001 547764768 270565814 334916577 491994344 622070136 981645341 571679393 493360512 576610182 804622072 501170773 804556430 32820833 58961437 319893173 192641293 131209014 568338956 558712618 578740416 209670830 651214482 637523093 7701504 286647156 924220706 699881192 261712217 447610498 698227104 684313605 248614441 592220189 56306003 6068831 293082740 394688007 128949855 218656601 918968208 232161299 840950166 173416754 7421373 163399472 593291184 48481640 35741868 494714389 979807133 229531978 414938050 275039129 978660165 648528242 437439252 324736193 512524771 65731974 823190303 933637931 546637404 7150098 161200683 490790081 387377745 719783156 65807034 840149844 651525220 892668882 273900868 814257158 163597206 295153308 432250528 471244541 270820180 100102207 742633934 136501971 971545622 742095644 494999985 795469960 935288622 839292169 324111394 415044836 804281082 830040701 500082288 726965744 871738067 790222940 854307451 524775848 187882088 236316991 692223175 209750265 908753559 542531913 834894242 10614588 795864841 769784313 429049170 708496093 249718627 819322486 405856423 382517011 473905739 369567365 31370338 159626183 405166026 87229805 125875256 542601513 980521590 746805905 828970220 143058389 720694374 63888330 87184303 817701182 284801911 906024318 720913877 417459492 839415579 130388599 656407992 112711959 895757373 842500786 304638535 512018817 499317189 725363156 349457779 564146455 513426257 23607026 62778615 669759227 217710677 874636907 667574025 405651664 458901224 398650357 11807960 480716002 319408343 823328575 925145035 37712062 833340446 122337598 372802042 826174695 555466915 950898867 408928871 704094712 391178949 396725900 899248247 207971646 770223663 728423765 879961981 898774426 888664428 367361498 288303765 763000008 821906760 604909265 507542380 586027944 884370864 554452154 663969010 900269457 994497122 691754944 524353754 705678731 161394639 583849849 134684916 390105919 800270231 296313708 865357016 614445532 975866627 749837327 656823 486001099 364886673 968452903 700949146 670138379 930827113 405274316 674993683 677571651 758949451 722748933 858223574 818337538 565664729 814924140 983013966 401799075 959435668 359200218 517931751 793584027 322113158 92648224 428489433 188713905 459465979 619476798 307757039 764257943 591578485 376152573 58568290 910050818 589469187 877778311 593742140 423195194 836150183 465525349 929370042 375688304 735024230 6005506 706340072 170008973 436558755 799745706 151063096 605747608 758291105 411572434 570365930 890245499 589978805 462859857 688439985 304882198 385225630 708434211 662786364 888244626 786993442 226902099 492425750 597524613 712451160 955163640 958029525 921649106 238717370 711960628 616696219 901897953 667387304 223309355 640493664 308081698 91093926 771941623 143545309 643778230 8586851 506921348 404309540 714387225 581462545 760116289 344567629 801725554 472570342 832687933 940879143 888861486 414188715 253068749 57924664 270410097 852587787 563418344 935425139 468496445 914407419 978725661 502263915 957483706 14646758 282898411 235386470 603827078 749379985 127150715 629385377 418245527 847107223 973939269 132636544 458818394 784595211 291604613 377399700 825294405 117036210 764746693 566084913 480000606 806238484 531694325 5871022 523504500 743124559 536923895 794267163 196229341 220493456 698931308 211573137 754178389 783627186 153393967 109062358 736018888 614846825 70992810 715315928 568901118 168372576 61612339 743184718 328508777 351357292 205992782 644105548 580130600 9431665 722938420 698700318 104004958 283982778 333499014 543577689 664308805 429107104 683515720 922713180 387621810 406026785 159242992 882331950 80295160 753367649 821006877 64029716 965800261 456900183 1457029 46575406 665850334 944624110 793814659 274902262 329881452 885245565 74738863 397001354 977865720 791421480 783216985 906631408 259349352 434666714 973496809 675883793 519687538 730009582 34981350 326226498 431972398 498016908 824285963 946336708 706358712 347323369 384786771 11380235 105717028 678506148 5043591 449753984 473241804 137353188 982999177 535902748 310585359 338334524 609550433 611491978 555192109 130762337 39806484 686088851 645493154 722871458 117685226 793857825 531479474 514059585 184677234 430999104 101180983 433073960 844952982 961182703 888898448 785851342 480021056 18655548 107779018 30223601 670249807 782255486 845185883 570131413 470293530 737975768 14497438 691024819 108643594 396419003 960498488 653145901 751407541 914161692 94028978 846358611 999516179 969090761 11922677 375170486 652431911 349705167 913629392 805935916 748606605 940617388 802604948 609947459 183949609 642974213 234432859 527571334 843227611 75353080 965029244 817051185 200730430 983146077 76226855 936734481 644704184 35295446 257148324 415986164 169933010 209389223 659887228 437836628 821650488 815941411 784080922 953544602 68626821 833597464 619705165 518952125 998340440 182408659 728325196 349393061 20140836 53150447 142944240 602530070 401701320 312246350 371843876 463477544 723589075 63253512 756552660 721796424 33096354 776084173 195727051 491418843 181214928 514109259 728348207 465128520 319177724 243073286 729013316 212489434 355603518 939623789 765418426 326007744 980567540 628532289 947071495 951989388 668046435 5723202 845040575 828874677 825803023 195383026 202164143 762974165 568137455 903039778 450214308 992186766 44780512 39339448 993860458 30551539 907406915 970764577 967938229 982515840 505049621 486593327 21710211 154587910 919634317 157571137 152063929 247442481 333675977 734444137 258295147 820699529 787302098 690434500 908389000 273913879 519543633 644982890 324867818 321997526 746566238 664557486 522085431 57691779 175680023 320202208 465085983 865861772 725009021 504233701 838780192 422300017 247348571 940924138 879172948 237137463 965216655 312767286 795984135 485915872 884605214 949218507 584644396 582772952 58763207 626152901 830325123 459246059 74643508 754775673 178445882 686739984 579692933 589526937 547591170 447859997 61636242 584277081 911033115 100267666 22495009 93580202 274763838 206937154 939738891 144672896 933202764 912078405 211255506 723720564 849090978 161658143 469444918 494308809 468977010 314622959 652981719 224526044 646674612 304746802 406918597 746347723 85292622 597510529 24545402 605332990 949250768 62948613 709264195 896580581 995402666 352533506 671316889 327408799 219177659 719968607 535872451 632878938 432884156 9081386 296197820 842636420 373676191 815700223 655327226 720909411 104292290 929722906 891489827 360000857 663986282 184756643 628580440 41076606 584716240 260654905 666369119 53213205 141109720 558546721 411589046 115615622 839235270 840422431 171489363 865949284 707147816 839548866 103446495 243850928 666110224 817575092 533830540 818203061 833611998 644371951 832257207 906690632 952807578 693365727 898266351 473700852 896907871 56027559 214485315 582763999 288270017 426334426 60933286 714076055 227351609 62699821 709284570 70552056 10126448 937854192 32025078 979338687 619540052 98103123 421148429 647172529 767532653 859286677 263666197 4398951 513024729 88042110 975082629 905915305 782848388 523346768 106646969 997952857 571007598 146809625 88375006 140830089 277432892 368052836 721820255 515304650 998058674 683793882 414403722 507685758 597373806 597498567 397588889 90878639 97620382 316878859 124245208 987833068 495948307 821836221 649104226 107860634 924666591 402887890 416974925 230411379 271346178 858455017 341919281 24512979 150112025 384621941 37727022 334578910 262364272 151450922 802188417 109268102 966805794 979677915 979252380 151131676 877279819 998084109 268874023 632283671 390717188 112244136 32463200 441344558 794569962 114536046 461805499 720914981 664788302 736283841 684405814 496994817 259721019 731636304 620748703 965631930 728346986 183108231 411312512 257853375 720904378 658034813 711013058 835900748 948494059 614484430 992776700 638679777 404256579 821008960 976992648 278191539 344218038 233341442 954209339 757352620 801226903 179965871 55633722 338492511 434990186 116497935 726332359 292459452 229765270 395909642 893064701 372595336 762047296 147437224 440858778 929307982 993349460 880803494 964525577 178179129 397734879 801740098 110255403 748705068 319515096 962405968 606351367 917926818 14384172 924559657 450760657 226739490 311457958 564128991 258409122 430149549 416768932 318686415 619870556 151702068 202503520 989377246 243848602 377741672 252080662 464155310 558118858 170160133 346381629 756232655 215143094 857779471 313043855 944183761 778626068 911016612 217134249 520416408 108679174 744412089 870100959 874145526 575025583 70430705 581410802 607933276 813929528 972224934 106852962 296583081 202517374 234114472 465644666 904126551 194877221 470485459 274399218 559394827 156164248 726820777 856792631 97398156 306049110 23991989 857323244 601418519 671237329 469697467 975855515 362563785 82209536 534368938 832242328 762299594 142075945 991960256 816225005 947609390 785907484 305309339 913329592 630111441 842698821 6537496 734712196 800594596 815206725 469852082 76971532 184232168 926843533 262117064 643690755 57594899 680638136 204635128 213156123 244049139 413543415 530671508 663668214 314882949 3454841 488961668 391847955 186428431 693738975 322244285 652183859 162100169 632950305 352889627 984424696 182689665 764085998 655152850 465563121 185748598 3212663 233441817 616323716 66701634 510505915 677123228 316458505 924032743 940302483 858754277 695270278 468358080 628603759 970217682 617249589 994241896 390874121 48317591 227543900 645330807 159996250 281269516 981108781 739806845 998754203 249888870 437037070 728051950 911523790 698571744 257993078 128900854 922699018 767346344 533943884 814848547 143234782 37456367 373250378 672233867 622452441 105528267 494948012 667938723 222666453 278327046 604601247 479602626 801473329 20148463 633461545 448611658 525347861 145582411 270523874 864536644 962106246 746245568 647626702 276231013 323021803 245833759 358301428 356282442 8783320 855986889 100476001 430077672 227097551 516135166 317665404 470127825 107037011 285099334 550522281 626546760 673719879 624052286 242186275 452917460 759807522 294079776 488495990 95015005 497859655 305503374 962609415 998200522 915609521 213397310 139635634 391039904 960873073 313041097 297180497 66008661 308936040 95650035 909901272 287882154 203045886 150351095 481583144 363733973 701753468 429746349 623604900 709953358 941282835 443206652 267447405 592652923 489975045 510548089 267854812 167128861 592462768 304274554 367616216 511623819 681860759 333239559 535244371 136363382 392043183 746738835 438204781 718587929 464467315 140261708 138864829 707764924 723473865 283688972 296860407 542980870 908956386 334397337 318365741 159821662 639072077 9249686 304223718 273869324 444004014 411259521 425083913 604550912 337692389 632100886 756435905 889977772 172393530 202250281 674386297 742784744 341866816 64090948 672386471 837270704 141051969 976166638 239842199 108455891 939189956 771058463 646109881 664957560 92162110 607282910 822476107 757902119 476449257 789541587 32559774 905356478 791573946 873153917 896856515 434311611 275690999 501362152 941838562 12289778 933457433 629584706 846680849 546919895 868408032 544518483 308187195 780236657 949578792 607700746 953664401 308648113 490677380 278106484 64848867 944984154 275788963 139985383 273555311 861351141 806708446 486524157 26614392 595615159 942440610 607197667 395066207 56880872 918650809 806193618 548582797 993882828 725279247 217711064 593629365 148841294 548060454 118938746 476393214 47839344 557187435 172613102 227010299 139115096 486819918 255705778 109578150 8045828 291207397 946735629 126523027 18406804 328409245 169901036 629825992 676163854 929120824 645981961 781197937 837105312 136787684 945679066 726190477 997245922 537565726 31032088 612109726 724522870 282754319 303965482 905691016 186941676 153093125 681779778 762744816 589139900 266470299 196980853 892283442 160033522 443134622 782331626 874448333 161017891 698866125 45059692 15689785 310734411 880108821 287757330 462461184 810356309 812383969 474038330 963553566 732496169 355701826 687697809 120197273 975748993 660249376 420569302 662667038 809769795 497882551 559656140 737226809 840355643 349115697 370032140 148897506 879151148 895842582 478087563 317900503 687233280 642407290 292126569 125825274 640405620 113469796 845545521 764354456 204918006 561942562 587918013 80075121 644778797 933008223 349376348 621874248 562907023 617788636 561845285 744062620 165735332 584534348 931821180 667120664 378615600 588873309 303978291 402823815 251266411 711467875 803557454 502315672 503853111 242407792 990765319 814866194 382155748 319141080 987221979 255994589 954804427 175589466 186822929 245559506 710631272 968228161 799980962 910567037 585003585 449575865 368481407 877628600 730899434 462306598 563788054 123616701 917156037 230055612 95917528 641114338 734762600 101650282 705204862 133068771 886539354 619161981 787407547 107474388 172577450 827947853 625352873 574332220 194951619 794451923 867782235 400524405 914996596 479301810 957598913 309783535 587855515 754579490 645924861 514991418 910789114 958467361 245875797 234440651 282579904 858115276 546149997 997773091 793353646 34574825 355796610 101238989 176503973 467325406 539798845 437846460 390130955 718012860 403531917 78557942 751095662 323569141 796490620 995994905 651715792 164102936 242192850 801639725 423355066 538331795 980841825 266583122 357152608 191974629 47750571 322712177 627279531 850557594 300291238 400687008 238831240 70329496 827556682 419210225 191606708 294673773 580694969 718625775 912296913 65739336 254030469 237716010 685850140 766025147 944067756 44849230 262486185 555406466 289514490 887860380 796172017 958862287 125620721 141873614 362414504 440343349 62378799 688237320 282603263 214575030 53690756 977711605 300220544 639147653 793637368 966466349 740582213 166435760 303491679 791434314 360696673 660365620 393715286 283421844 843875748 949059702 117518775 330342136 117267103 349147700 633959356 34972335 506650816 66142638 65945824 863323852 578617503 956707488 742104 702619632 936249378 852940939 712963801 895721370 116416190 779446442 692504772 781491332 876826950 561404833 141086039 292768794 695999268 93529680 60818398 116091008 390686489 170063837 903332443 807594359 531153597 980490153 478571085 546678195 101174484 856363933 593175936 621288372 230370029 625845664 980008402 665583824 346047255 372071508 733473622 198205108 297253971 715825380 509728187 149049612 145205591 939578276 620023672 128058179 695049674 932075895 46666207 964661596 47757953 625920311 355670492 167606699 351771816 277748702 33789247 999472306 340075248 23273533 768258656 664403618 53782469 862827602 881631054 91832530 911258969 745338978 196975553 511005921 710294019 733076844 894931899 526721847 236056149 907538788 947229092 261826106 578812077 275898785 273152269 495097280 530007625 211013996 793895124 406285713 790721573 233766513 441385693 939471413 266858059 458211368 149357590 481735979 978874373 366481477 309846634 607902436 52657743 806710174 168230628 676860023 979733355 354490832 838726394 563399911 5475229 481784819 51673241 132427402 25615391 636692899 963374665 385837630 799871287 638614710 915022455 423780891 424562153 665774961 245407108 253671614 765531713 359326235 280655090 685996921 764584683 829846817 531789841 309933215 790855141 419960169 394702842 576619441 830581158 145315471 913252283 777894056 520232961 169322391 795785231 951931193 607152981 152018193 121278042 347646636 550735896 410428182 843791693 514447471 822845342 878577983 155080919 324492966 364901572 656909204 460939156 540120947 317322784 630359921 846143571 863169188 502731460 697970002 67594475 277166219 519539045 246380792 648479150 936534780 262313581 524197377 809263971 139527222 252970882 449049345 671201225 267851706 7356292 147525979 212107753 681522109 883563636 648942521 152527812 344287161 119867136 476464967 839890345 844353290 381841931 889353829 770605813 309354300 951286043 965900859 530808806 989292654 811104951 715409991 740923561 40301131 987850585 155414552 223974721 100981180 17185323 430936726 612180930 575013141 367907030 327476173 528170250 153619010 390018442 174512738 442964795 806972597 712342032 84537508 390240430 511275480 108093590 942390831 830895476 64669848 937033378 873325253 961850950 644219808 301416669 793233462 303844996 553730497 272587091 800636834 919828511 867572271 416988660 488714172 549539425 25513349 458816766 711216486 819965280 373764636 710817069 633385304 892500619 946859240 772430796 919754276 703658836 243632004 450159671 344192396 126953918 311054195 828143826 81977925 841929677 716079115 690865934 11767819 777371824 559181836 351880781 839352260 358562475 867928420 136769878 507248251 744182598 710708171 998026057 428995183 274578123 210241287 564117155 158856445 678761740 907496721 731168179 860643183 456828106 191758579 426248997 969952324 580738641 113412104 559377985 717371239 150705631 719399734 151457813 643195120 82215999 716384012 212944068 990437036 943241245 578053336 478577818 930241184 766149416 108497066 382363786 78209278 401095819 622996393 509485676 61114324 206935812 487519977 174015635 633950161 925384044 648439715 636531461 804152843 337702136 344307447 486325687 295873277 237897546 255944862 561101201 928792290 231961585 509963964 581714463 849361564 535953993 682476627 507135754 493278338 868321110 953853876 509799867 38674873 451114278 275815044 684565459 748649549 690968222 251977236 170580461 45685259 452340505 124230305 838885943 728319135 728029602 561146909 394274967 250435866 143613674 647282498 515579523 536779145 37922117 72036607 732586013 606264900 727767569 672765498 36543607 931142090 539578475 219986237 759909651 358782876 145014216 304671904 502778197 107690481 795151144 64223796 510931207 791690257 699442321 838958094 956828435 905474390 697483355 753400289 336786720 462904922 694217931 467500040 775554986 340960374 950975913 874140928 714736081 184834042 132879134 982501902 748290211 644407946 599117797 886397584 365652179 296789865 300230330 462393627 332385314 183662592 209103 385765488 787918961 790531627 902352884 807308031 519124281 113171979 226204755 8608943 349274828 468989369 155261022 967204704 10775590 531847652 612737580 776865698 676925382 366891593 161270055 69348239 594180610 887694943 571734693 339657723 101101885 258800454 21775284 339541889 263029551 797791609 330614201 152204253 293167287 337674330 429368998 333529633 614899029 877887112 737204363 952364652 271025419 831807931 202099350 451447371 538821081 906928725 632662467 871220931 890434366 641052253 654244491 642969522 751100496 692183331 939052811 199639719 308849072 187859984 619299189 267604772 611420391 896938424 153508941 28584207 468675235 726902656 448960555 290767846 857589776 833610732 659510615 702450905 78809523 512076827 66511331 903149162 608017466 721254352 906989978 104635939 818583445 937096247 13271388 563539211 610324003 472627279 191556039 535393627 457092550 889666610 536502766 673323931 388535053 412163908 849380577 298056845 952312741 488531849 38144515 374337228 770446123 937011346 43597009 172443026 313748034 939452060 830135128 348511391 328278920 507717546 886883706 884916262 847930509 911492590 608473884 202437766 218897024 877031771 21770173 396709810 385390451 347927811 41184643 363062529 671574911 566688335 329665523 631068149 909147269 686672924 502828766 166293485 355801413 319300108 747963774 921700588 387506446 307962678 720324553 300252924 828320939 777276106 396736546 153266980 997680139 605732561 806381940 764172130 985053769 675881219 547820963 608180680 108165436 509714675 623771039 86554169 394118872 473889481 377623702 734842579 113750677 879499882 467362144 152556890 348700946 215393205 393881920 476837606 47784634 341674857 242267612 825688544 832487335 349149943 626011410 620775943 689227299 274952413 807680326 515975139 645169203 431955191 789127043 736584785 865603377 893513619 432456076 762423435 145090424 732918256 929366479 289820621 622073442 50828771 44494462 289412877 28982013 551043957 137199141 808098786 317040247 816889870 827026970 197479465 844189302 60576997 850246831 551500557 313611487 930992061 672304964 986989168 502524519 802895466 228170787 54671723 152882090 139419491 662433416 860284998 108411136 657792634 911296230 17272662 810066597 606072706 409122809 144196073 139997900 90330995 354973753 702185123 168341728 857507539 707066728 70549581 636597090 726604787 9463056 67972034 688995499 577379195 329050105 983828597 273026217 955227907 247690921 107000621 538325132 477691927 642989339 653612192 624396738 798394250 585139660 702402302 196299222 601884133 339857291 269757497 894183379 642372467 928237744 732838050 114003684 422966428 264318462 351237805 463296235 770710953 692555027 401497980 932473159 126383251 1434089 745612300 338085540 789706013 209563493 824834756 362637799 419351940 809768785 322804286 758243501 238067406 83436557 922846434 187851732 920274728 326842297 574757325 487728100 650288647 802073796 286803498 673285028 518283266 579955959 656095378 786182772 329878501 973589964 793149413 177424313 57575153 862779988 790163403 881667014 365241328 382804240 97392231 609646041 59848657 169630222 406822028 200520964 398753149 326517629 711478305 994938113 484771638 404249920 543402811 228457043 920870810 599491412 498692143 281248537 29380759 165727028 300862732 222521032 429713312 196442198 218567061 714220735 829379149 32670516 119600579 85799809 322339759 384367958 420191882 654974089 166066631 583392765 315641160 83454337 858934403 42061452 274914421 586180554 643303446 505820083 601849433 9886850 608343872 653305448 838283926 308851024 255670507 268645720 633754879 338288703 530878001 526130339 69206922 636567330 925135529 560805180 855792196 737228047 187134262 757247769 112988776 438811912 921189169 337771113 438995611 475198674 903681089 543422229 108853846 473441229 936683684 648859108 657132333 444321316 906267829 673956836 358695450 977888178 703456464 378909199 271893009 833826749 165013829 849968302 226641765 69733248 801304024 198848954 360203067 566573459 48766897 30863133 239176184 537237603 358536631 353256488 197962273 67735301 873803507 342719541 47452759 854104055 596328835 950019103 400820195 922025002 673223492 708834686 902859731 492983195 925631272 246320916 636782133 353680602 676945287 608984883 412606177 27548327 7850453 929526530 192762137 156440879 968188254 452240554 408173556 282636417 5808062 445218562 875055676 786464718 363446060 791627296 699403062 818020200 903771009 481017228 167444453 486473836 631730592 686685772 830215759 107970409 26219635 356380264 938041001 204348697 960682500 135560233 118176024 70013900 106739099 243888864 537990819 89188742 818148731 225568290 173399767 455595221 972617135 115278666 838343460 473113002 874056356 901589829 474892108 671967751 949613958 365341695 411972094 90744638 276691697 326329260 178517387 795477492 173858832 270465172 447662676 139872722 276018058 431490745 23657402 994674998 698152555 696437830 275132261 532326693 361024355 299479494 433946157 990349738 186031015 231710084 954407989 659798080 655294256 680362091 81599688 42204888 135986917 165276185 833995830 239398561 217351573 256695033 936639513 837828153 824455556 204751913 631522442 676251891 245416660 279259582 751815312 512731637 854814862 399982785 178971868 651990362 631498056 661566445 709428489 230372344 932424306 267477126 648800223 471900698 423980757 193757853 293459096 383115497 887374182 4957922 773155864 115490203 43272460 188603022 334372570 671022400 409893214 505984884 299354916 987696822 963952032 83158373 232189248 596948033 937549316 327264805 945477855 358012570 526252119 430397563 415326516 885890802 153740590 480744893 889689937 933534778 621763838 991454594 69403301 430806381 70725611 546178190 13908730 478352612 214977823 865552663 427377686 861783086 741707146 462387317 934319096 199274623 681178296 19246466 935116822 607679083 668131633 28355122 226802895 618311019 903233673 722565181 828975970 294369108 97114520 721320426 305334292 69729808 915563015 68581194 704626964 324970902 538648830 39580845 51509892 689979378 112175304 932376541 4179155 882196262 238636359 704795119 9826051 312692018 814979813 653462627 638773153 65460792 865493015 35949643 181766777 957848125 344634335 544325202 288996701 427269616 187116777 237359837 369765727 231179108 911137515 206105178 333587108 679312405 514767284 321330211 290699277 402951210 290752422 527052543 889003651 946721980 549624667 487062387 228590701 769865832 106615144 368111875 515504598 45815383 566928595 501234688 114146496 653242760 632376171 966900093 966052476 588061157 475200955 224304843 812109689 472540933 770640549 840857889 769362831 928073896 408098875 885224953 199430004 553677043 630777097 810126133 353040398 470498197 842013092 254030986 815225657 841599322 24821104 443367310 338595744 126744247 573980109 462167481 883551023 590819731 553757274 36656424 590887597 296916128 141194255 273286724 564980259 173097009 521694077 697985699 773053725 751403986 883728666 31337958 317553077 861667741 668868312 478008325 14586268 28297313 223358831 673440085 647511008 684979084 202526333 966721022 849961303 361473767 668275775 729017832 467399004 995859477 990698737 839599702 226250435 951759447 56218852 236509707 392418887 711419788 964359544 929251277 154079004 891854810 158062055 822453664 966494979 127255993 243418970 384754809 15461896 319288933 911740352 949204806 447379429 381269040 933958289 778007753 715128662 674726089 153892201 788159871 484600474 668480330 923528611 672963309 370200388 623341918 370718075 266051704 627179056 891126380 780362165 248626107 694179266 38390499 9030343 818968692 839281525 859572155 227134851 519749437 478088261 708992110 863769382 351451989 419349165 104958606 72209945 147877594 673590378 219552363 969810982 336267079 334909402 570731675 242248368 91305709 592445243 990016766 33734939 431282672 82884015 612801758 585396343 855366751 987342988 168190230 980980034 480279596 81059261 860780141 428257419 527172134 323878953 677824034 205160830 724284419 703614183 383018159 64080445 636192529 176472208 559305319 615132763 375866529 770865131 5031233 821209124 640031808 743010351 948540502 219614020 139204583 7701107 691696053 263723943 515598364 749024959 58575680 155439760 857465519 862546381 336283800 481369801 503731527 157421029 983324090 830490299 35991501 983352502 890545606 283281588 371593306 104325225 501794462 228260518 615235026 513851274 4284717 824606335 354799632 660468110 17598360 345292798 813687896 849192962 56425311 120170216 633200219 108379955 365106659 854867413 318342514 942786655 474273405 498231804 830807932 117074982 423217275 180518417 111731605 688827544 366830015 78995998 506239440 164277597 683640257 954438955 287610963 55111974 258607067 500830678 644715007 806201559 905728128 255997503 667252045 827817329 944081508 343739117 516948171 340680335 986853028 596264863 49719536 868626898 834942553 997702105 71312547 995412354 499309432 559621409 840921292 873486086 623421998 622710886 238529965 554813115 240347604 143359674 574642725 985960821 875841752 169560524 415739150 103741270 772192928 552538978 277035508 392781286 232285162 682424083 418140694 520549861 764248650 915857133 330088233 974879637 809195691 987870607 672886243 272722768 93340461 443370858 940395753 734462068 721309437 781610098 25194317 254245424 766015037 127247260 56452531 997447463 658609352 499578326 93273495 371551700 213269541 602661563 185106196 678826930 929566966 234452953 40992982 349249104 135224959 340011162 886227169 201261658 61741388 195386028 522012048 549553289 832545668 590364873 254246902 216292852 225145002 491923896 444018777 664968220 329737703 526880471 205815234 550817138 508258951 610405269 367606801 183059683 939585956 163750451 985109374 523398673 545992122 437486204 879292034 268207883 31047186 450413479 76501085 656266663 82264236 349007724 646282016 138085911 142389225 253776030 543936116 380341588 223463170 449212365 775724185 734812636 99794271 881504153 44840490 8082851 687537439 998504880 511710421 966435831 670444526 442609890 885567954 811198444 392690345 214565181 412044131 402310901 244093083 90008086 710125466 15831877 968505373 796297211 783622190 654386631 371665874 327091585 67373417 502244537 689037023 990816620 658203933 704318193 958520706 872810819 702955090 35689248 423847473 247144502 105234727 364067880 485300297 734170570 131227193 998961545 799935087 431658997 67067056 21111215 415082304 717445563 953647971 812500854 886224382 357700984 563782192 520876119 717984346 973607053 675578823 902715010 751268398 326942439 889075773 645060746 314755868 658154389 802770293 140236338 689177948 413045421 749131706 508106320 314579236 41509547 916119059 229676579 364453404 435114924 400892558 954421075 921128756 253223555 959116131 564687808 173212795 307360461 523754373 989660972 647675852 709451079 501666973 268204312 885054518 564114164 491032693 409399897 14257592 933378902 519057197 218415402 243017848 807157327 779703991 890165926 802382175 276829292 47139607 981907428 641697056 442297833 832263767 192825617 862364415 960286073 120900684 427441961 117583209 263800496 23495637 714109532 119341787 644359004 123825787 72609305 47091155 476513093 621894383 612223301 294630090 682510571 881600732 128257803 147583539 165182466 43237257 161192345 436652117 605742722 651910086 260131838 854722286 37094094 160063698 353638766 765862719 661335244 876761592 209905763 460531036 360372748 349865386 13650127 952978265 676597269 111202927 967314279 29284689 884111859 197762452 160096884 546322450 142908807 34829238 872775735 269754700 223822740 863847575 152596058 876921993 452463002 731328092 544746559 458292516 412044641 365449960 968731806 180777183 651426040 789276990 501209927 874749192 988395629 509506661 225466540 868225427 92562284 377871911 435818496 109074358 345706382 712083460 730548055 57998298 806229995 162040016 544978392 450626466 38784486 222003881 15296721 147054993 243087971 690591323 873168083 494585680 100721898 475893702 570819510 601487691 257935619 785927830 570604785 544115440 758691907 66409536 193250604 72620353 249490499 13402308 604526065 750047492 981334145 454119572 379162136 96614188 351609155 633861459 287806570 94553154 835975020 979003993 114201071 562545392 451654510 262654942 761268790 987713795 605488196 38534933 242223059 969016280 241177480 878016284 772803170 900876146 427035144 599474253 375700848 724153547 946347550 588186734 313421020 226176116 739945447 664788687 926919725 544401475 450636289 634876643 30491513 485052852 231254926 289229829 690876284 857033236 312218258 844751434 32583710 300116751 426255871 819266801 323260159 938661411 754191307 544033073 321683505 976557316 575649329 604572313 907444697 81726729 127312441 99991493 187645916 922081260 305389697 253300917 954486567 103990825 393854767 636348992 88759444 493954224 303428951 140214300 161561402 635314788 827936848 788484590 188015533 864736814 833642890 723280936 781664408 92364374 147742717 34947464 290607785 11531896 485314435 556036371 400012289 585813478 754334659 731197766 696822717 824841186 362671028 370145979 980083845 666196700 283818102 872771769 738670836 230498310 329670938 524828541 537990199 856502669 898464076 820695632 533780552 215060066 779051868 731121883 117725654 301475212 415252032 810759956 573306205 395414491 693738595 204862015 492068956 224805676 446294902 150457288 893700227 129535238 366631033 933300695 47782479 371095472 847427912 672255536 959721737 963981363 471054273 936150953 876317422 245676804 785266602 531933032 881182680 429009664 682249937 85431162 803334170 433623091 108466432 920676478 842198423 301072113 526643067 795599514 477775518 707234696 24513664 561592544 707403330 334900377 96335930 528059188 940745807 696429922 276933127 884850290 976610746 346405036 841595476 130415623 716709122 137057167 414716341 456625054 613830011 399161854 969885152 575576291 890031522 777149969 790361663 376890465 722208661 432443503 165842077 706260577 731374917 197527732 270197403 315382808 775518812 806743090 344607758 841277004 510617273 63981845 937328897 149836555 946674702 624126476 792173357 909049393 742689614 440992305 946187905 72583289 238148378 467990170 70070309 57166663 383481927 608485450 189525101 405622705 327399204 40543714 102302468 699904096 247240775 254646590 583921563 454994066 558088721 292554141 502995726 981073098 676529081 539606689 551489114 342954280 439846403 184469268 210753526 903419601 770189409 682850384 339945855 497463863 59099035 80816535 336280287 233203340 942664362 260639489 552037594 290586643 21958233 215989748 36974067 283801079 676317467 222107924 170155814 695891682 242044101 903697398 988159268 185822034 85418379 538788847 119284133 802352242 501006435 619583167 361103972 261274714 758117266 489103227 288298499 551211560 700695094 232610388 188377805 714253399 395533108 147894033 794885218 855490757 757165370 858923397 764703415 998891586 159975649 361963654 393602009 463446150 62110437 938473021 985950673 407731613 499481003 788543822 462268869 760419617 784982017 220946652 421513831 487718588 264889004 781444966 197754790 151433779 716657797 564626416 518242533 652669517 128869669 471694110 80908014 227903258 549582822 914038037 7332777 230093108 393748306 447966868 820368926 684802412 467395999 732478264 503048943 415860605 136493127 510392878 197664046 800047229 399752549 65226380 692816467 903007644 199235919 316115931 392027420 442566826 981665626 470863627 516517970 488320641 260098533 199975309 406065066 183791840 621951181 239104293 722786376 537314901 351113118 614867442 9141141 797825676 381498506 755803863 885735994 352961580 634006105 743348358 361355525 738605425 417122171 12834898 192971277 211418709 641619253 810645344 323150110 994963585 38384197 796604716 918141574 341850565 748798358 448101568 990833311 187463782 780130825 618704164 64704198 410404371 45087874 51466257 639848578 910062915 480343957 307183099 488774333 728388862 405064271 76555281 150898759 671025112 996382316 818967382 529557906 127445034 960942847 834770206 859182033 671212854 413343662 521617389 220903138 703908698 121370944 678628391 889596951 121021581 896398276 199107467 794483236 269530014 1305601 267011984 976974584 131324946 631743773 1625428 911284857 30449755 262517004 312965063 67587449 907009454 850496508 664097323 76625244 523609471 316178989 96949050 642661211 706373342 519839616 421943567 891421248 266021754 132909876 655437500 416935124 823743651 234404455 78959287 593313761 766942600 479773948 946752424 358466964 821615831 860625686 100383121 745853785 140343668 427351091 558745059 494577027 975135037 404961794 286335318 133985009 494446087 361910205 410036343 133172924 916605083 147835288 530000482 773759141 839135416 53020630 957121076 427336589 765078902 911469821 651744255 924403552 921805262 838653379 261435414 161570211 393552551 615605743 162082744 124950885 655147533 807076066 749316698 913934141 510716205 191377902 63517288 395179373 366811778 221787074 267893470 602807924 682216898 958922915 673388800 746533048 642078831 231720470 68400636 840402292 877129575 517580089 824054813 645139067 227439404 294837776 440721384 989103659 295231649 568355654 945424075 909328952 979873499 837023229 323740064 531257091 882334713 374945701 955990245 692441461 34242647 300957263 507692569 667065819 33606569 344098633 794915681 440674298 392900656 546308358 734776517 578362225 165370105 133876075 790552857 805569712 982588769 696971892 866292779 247317914 756451814 279324877 668867021 611332799 367944674 847153466 117635074 649583474 551855185 875925428 833519453 819161885 949821993 212785039 967300619 344401975 563951286 514862397 123155525 677371579 554198494 397964235 140115993 849410861 737911393 841469783 522298549 348679849 341614426 69032926 657545701 458812923 175913123 621614923 407837401 853216399 705953834 766666750 693298829 131487603 352790345 758967109 388698364 829486181 382060730 555623216 439467290 718526737 453251166 439661012 706864029 688163652 465664500 157635366 521716334 709211906 586106907 472481121 451685934 866098217 526248789 226892987 160211278 899604836 961935506 212405923 203983990 221509958 280408617 224200106 172725823 914811445 321498237 125282902 650007397 73370268 913413387 136386744 966725697 703887930 887349523 122792029 495751712 952392356 617062017 722358084 542180402 601907247 128339570 372051880 581746006 262277880 982151529 349296323 110201991 856669936 450551123 98619895 859961583 861042485 931660976 883062883 985206983 701609675 138712230 859393039 225437028 815016526 974843454 678617085 542508749 484076496 243319292 77028436 450671303 258060679 779327747 184099209 955044139 129967050 952330995 665095168 653865651 697210768 365701069 642198746 989221228 922439846 477127052 397492872 32798498 226342047 638787754 469468720 417911643 485566900 871148302 826733838 957504669 998915113 844156283 647802892 406795520 503656877 622152726 52781334 761016203 529285796 571313829 758179835 603359272 676668334 979515527 450077158 410723041 449976329 818543206 874542998 579617142 413219403 78996902 488969313 42917099 74413170 126326423 85652925 395190646 64632331 14712912 712708540 389788392 604054817 840516162 620996864 205884513 208986694 363131911 367074079 256012508 67491296 929674082 967979937 881751690 265262486 248210174 894640868 802171703 502005301 412374713 439697943 663146398 327610085 677268574 45266220 17887663 153471344 776355089 541231913 948288185 616987950 724901816 781011321 394990825 111638956 29419610 959270050 650100614 709197303 762954860 696414496 851994874 69060515 558485472 432494299 679433354 743370716 938543113 306182367 387506677 825263065 402611020 125482901 397492470 876776843 499471644 376840167 552397385 286251142 444179451 206141790 223804623 119916805 821582175 591332907 634992805 81775452 159048980 188315851 880351677 229026624 892552242 895077747 725598755 490942658 885555981 404719656 800156857 388023736 850061457 14280458 178890428 782951747 739825248 31136630 663130174 836829904 231862885 48979475 855914293 741514905 798900609 807691836 832627605 398235582 175881397 154296895 898730365 597311969 790049654 452171736 237739368 827953031 934303870 696750057 365501578 727569875 575021729 807264296 877173890 690621762 192639882 485243415 822249521 41722113 195911922 530760959 420100945 398235558 331050762 785984334 253405076 437959298 224738126 499180958 591598914 658301918 640887383 657004734 318761036 266505370 186161338 799618652 910673187 778065196 305284605 815273978 993865703 169486605 46604636 129998822 780723698 866558856 463231341 935396720 630483307 772451066 69609502 475469885 108392604 491800137 152123631 495403682 667828284 587612111 878313039 373512037 472289153 123292121 269454084 725197398 385124494 839335498 228506424 208403613 296614085 25360162 107478144 393132660 36626655 240216616 731561763 964298545 311568140 948604668 584649038 888226905 304599656 773315310 1722822 218258137 197291943 14431086 571104312 715905354 978417772 880343483 655156791 433497479 401385240 16026913 59141080 337089427 19454336 864034916 207899403 738750015 793030477 639592261 86359051 607243964 746196550 386881998 44187717 475567624 985097789 275418188 666781604 296508311 218519170 989397609 479477803 179800335 600566885 510523187 975893317 382269203 921980387 840865470 319854768 225365492 769943539 774957972 836813768 550860525 745109190 350792022 760316611 797140042 389753331 54537709 252194330 584256383 972567059 53062330 121839535 301494471 987005512 402225710 770227389 612296448 441972138 11333663 450705872 812444645 562652038 502297148 431016867 132864642 25628290 696624527 55149498 547688513 773530874 294627121 610130700 822308735 158478751 270328201 749255557 953934274 155155498 203764692 361665812 543598010 831369002 589414162 858504313 979470224 294380342 486691760 41203548 345642087 60347003 990618796 941921192 633767320 994965690 292093687 520145852 782076918 762904179 852639973 898861228 993604018 477936785 196133645 507134295 979765540 818164573 358968172 531103209 741217707 599282069 765044792 769665954 781350909 516927314 40087802 231260752 214812843 674990560 323256854 415008693 372708671 173442543 730238181 410167321 468599288 442181614 459876891 928159535 931443862 261661284 244500834 567200022 570701145 756703538 575817293 390839151 753142547 849462257 843961054 189056265 667029812 123305205 381343334 27987394 706936715 61227876 517697302 849083170 367394503 411875026 311560093 270505800 909062461 964180629 80795658 143302796 450208880 687358075 423802767 218227995 645318877 664788311 701303432 383620388 993294192 375934202 57997657 725375654 630339044 111488660 683220284 870288915 217720803 382152558 960382919 523572675 180159690 974522650 260043905 293923934 637723341 546579323 466826879 948155751 388652594 317130075 957167701 884352303 433391505 321295692 694056070 656683442 323645128 691905427 231158552 552645978 678435275 752360185 984507061 43899121 143094762 138793142 382413225 237527275 175216246 342577340 966217374 906150442 762681558 376098241 790648939 97356367 556999114 44158569 911384176 705513756 148925660 939500593 123694286 778762630 454357655 37196190 880594473 173773202 350037766 250914213 931114135 913439792 144201417 567185668 980174931 630745070 445710032 562152191 238128315 499297469 228578507 394856031 154349960 573126783 336404433 647034293 889301482 112048882 950280710 832011754 137017359 492738858 997315801 666383262 230237001 925350934 662388642 126710302 883842396 359363565 802669931 969256609 40528583 515156050 335406613 488645280 169607285 327999503 212444810 568566472 554483709 28958090 842354158 716489314 7490359 572466360 569293120 331477541 667477076 814153277 92161086 611177397 315095517 921514226 977022527 978020734 307432619 81045999 327762522 985155891 725675441 692578429 210354539 342978685 707041528 103532233 928142393 411621081 274248532 595085688 300102662 75691435 920228316 444618017 575303062 966078665 684966997 775127572 357388240 977028722 913093534 584032538 331992013 125314816 350988403 375076553 952511095 335823881 932333494 123993770 149071558 140063759 647598528 899573239 77528168 357767386 414407215 699558034 68632272 834534634 505501582 972070409 656526110 469764632 408238078 311293518 905549010 456751614 79817876 582579259 519653296 572360833 500934793 929524635 178677460 195531963 45292240 453692781 847916585 691417960 702527970 520088427 88145530 531953225 641399276 522846618 886798612 689989420 233558025 794210511 175411935 492997521 996760445 507877893 624091468 662127762 789188737 67111282 489560237 314141174 685492287 337823484 790614942 828052022 798192834 404589524 761392408 672707953 919118549 497045579 973527576 326641720 318904112 368462981 820591311 559438904 429372016 388046290 398505268 723901120 280313274 924030854 737018428 675885509 434216200 783656440 289247655 891421063 763618786 565295119 287939735 185378447 166718392 376791724 492131408 179758074 203242838 435736707 695654821 343326799 477298882 129393478 277601401 307323970 513134840 825060039 798345173 170821864 815986241 321997894 391652825 573504574 366689326 948581838 472864214 779173076 681349768 319936920 992673765 695346520 339363232 832596508 46271685 437701045 506960386 806756203 984434490 849156306 514628296 527893236 721590689 11307854 200960773 680481624 453506382 923151051 276882985 746558319 154829770 856865550 104635850 937910537 904052440 434429505 910239369 976956556 160254519 804058861 809496181 672357768 929700488 80715085 278653171 618024805 270666842 780700412 768259935 806090547 227537197 144553061 735381632 107417159 416340471 482487400 502420319 950928883 312824291 207040456 849145381 689997438 190218056 253536782 816478630 218652103 661672673 578873615 63306869 51794078 97803150 985003339 662792663 892082015 969820583 235445381 71989284 819822181 756687668 923662366 215378360 431452336 363825757 846963042 939430348 34290263 991782784 356156944 10486611 438080985 908152660 845944680 123929754 584736047 998721017 514408268 546151877 825303250 423342317 101341928 318199499 179673805 22138206 831713286 838457704 616320599 713383352 458459270 14781370 19184402 976287249 33257833 644884893 772017257 417070422 328120059 168124393 603715147 75996378 659049699 425714538 755601764 125444558 164195295 89472440 664786315 159134623 483203242 486376356 937161184 346933530 209236669 889413564 540427765 820435099 769828005 254625104 746750862 881921939 269147631 321810325 167809236 299592340 625286035 291391032 670469996 608940647 381759240 565611246 145920386 21673340 459174567 749373769 888080460 738226532 958432754 264385899 157487077 819042884 927974112 897221885 1755216 261311765 573261072 421892811 144568422 844318116 81170629 278661233 140367932 975727981 798588615 587574874 838413879 791794634 491331726 217250686 135808969 865478006 503271484 903884419 851362478 900413314 641873699 831003967 403998231 632056465 891671885 711660051 96964258 224935592 554413029 85545742 358322916 828176096 191386208 673933878 55563973 98443071 177702543 614586459 39459072 829723723 871695519 48574206 809615823 752790764 716180931 20754222 532679765 455096094 409444074 228072944 23731012 625958013 280912560 795783455 561902553 886096798 803342107 664323239 862070537 868444755 88510726 604964681 969675220 578100820 474852341 919171178 566781870 467819346 463755274 371525301 179734654 926008556 338385362 70770499 248675531 89131214 106465572 438457259 974510803 353741995 364733840 138550149 954235730 788129613 358525154 536054179 1033987 232435791 782800391 6968943 641367711 757628816 682035658 21297371 633195072 344118121 609235091 480386867 160179285 276018124 239898560 60417754 60453802 842530151 756131640 116944807 216776302 942488781 673185001 12059606 813607837 697263194 299985749 251701921 860052288 43843920 955758426 930132034 960862182 711222041 728166048 537808841 984771960 483494354 419413158 476040189 785206984 542212859 42967924 588501749 36404999 145179628 85319474 89323577 762380106 351040394 345755833 746859482 3656459 663043951 774826139 675599681 571795299 510108483 654669085 984404583 71563190 43803720 705877137 486108517 30773041 3478236 328870961 190853485 589022365 690015371 981002553 205387102 522529298 626729958 79736025 727796888 62924497 511252703 887253622 79409894 874923240 873084059 208979322 512868647 584459662 962616779 373180936 718821001 201395672 422473816 510275527 982802422 59271487 262795966 166738259 400677583 449715760 596814429 447502023 287344476 316420382 182426063 148030062 56276494 246796580 641504548 461456871 970367233 700466371 198861927 497352246 82235813 794671760 425004876 795919949 675963664 290771158 74671771 520554895 582173126 464268079 230418598 462314807 573811841 372440750 311942252 753233605 429851508 301773434 364977853 280275677 630868624 766622318 618366836 65648666 480922385 612209455 643244219 695954890 439027501 521747264 547350787 963629675 442546616 978535777 987674404 922910417 534186001 415453125 64455857 967569822 699773570 169954705 738873634 259571611 260576922 750822985 644869432 512367998 682188026 428352768 532116676 497893753 365012423 827759961 765684173 807714931 216688476 221242439 700031970 698507867 703183930 924350746 280678113 38143808 519912911 30456395 206816609 47698323 653736034 165115999 801123857 554402113 743315992 255150047 962891655 930285880 989378375 144352567 941123487 796786878 915597896 487727418 490290366 250768381 698335013 267669247 645719696 104853651 903685146 889914332 350858746 103342505 43310777 993144293 178243158 523289539 324134 687097123 537632741 471332194 836260920 383331223 380357924 446344413 381693354 701106915 756552984 981582351 401311029 272126505 841188947 900482831 384647592 963420687 853356768 726553060 946417177 986830041 270057707 345422046 762606255 644794546 50612272 899256604 432451065 84973061 69979657 219826903 458128005 60936798 88709993 807366902 293653953 115058536 294817814 588353559 789773187 592255491 189903849 619784493 740886332 912992278 898161045 78385053 196562278 918052558 179569305 550902985 859203875 880170099 418111899 767026859 910216860 537169430 701422869 134637744 716597851 828352497 211685543 43594578 89491382 683378050 508379358 677284108 891023980 643483604 375113419 760806153 710126305 529810106 938343667 349077096 58684105 851436050 809333152 810938422 813844758 975973313 406788028 74931847 190683016 843636761 360198739 296418807 367323637 720173847 985663138 748586415 335638378 170392696 749695021 423436526 546328773 100174939 860641024 156532307 40853098 109446550 936233975 259018033 200345377 191544246 377387798 955700235 777792674 741759937 741037557 82383303 74948835 30631263 500382829 889012940 886475876 930374785 322838428 764569844 72203877 674559353 62966861 742138109 622584608 71905851 935378581 744082378 939891268 490002893 353831698 40491216 773179678 301998089 229998822 997160069 230329048 856019387 802254361 366801692 978374507 260685991 809003188 927270587 537120343 723551000 745487308 122799525 624824852 462926134 757539678 246027769 74985790 728344699 260910584 735679678 249380441 522352556 850947480 742146658 652198893 288574714 21914063 991824335 510655614 98208063 82279815 210224995 152230987 28882744 123378348 859552399 106952145 174319488 952031097 938049444 633242113 455189838 136526451 891137481 584720752 403553654 383376654 486329198 525943792 697723341 447403279 9042214 863392968 198442153 262338892 631253095 645632708 217058157 376339053 311571095 597360620 171123066 685753854 411805647 739271267 730698685 396494856 511126004 707957581 732426946 931717099 823067589 620422852 933788604 680377863 733706952 739155013 790217986 998014829 85201737 852445103 427671290 18030110 751194923 981572221 837119425 769994980 420262344 266444168 577606838 468605068 849978343 46494316 810881138 566005291 512153631 713589388 882349935 838902595 777869311 78983170 850298738 652471045 833218573 466492417 59595622 652056699 363621759 294569918 710398253 51369970 972514076 662086922 314555429 453337120 469171496 345958666 223641167 565812419 136209096 933552767 680507850 642118154 108681918 277724517 75405667 606060229 45147207 681816268 245946424 149495140 701682537 320961602 415840463 587815058 673704311 707635585 813363158 150722185 345369387 68242724 784363545 720881210 512352328 382857257 836777793 924637812 174490808 446696733 168594027 391893848 905226330 152229450 779894116 36792009 407451025 674599740 176489818 450598793 707758212 131059185 298662726 508785130 375077406 783969658 922142278 310081558 801282790 851155733 880101732 391363468 426529559 660175130 117273082 669438808 360073102 343423845 921333753 58736816 416496935 290245113 787934534 748798325 202333319 664920970 665145726 136000814 749416057 409233603 985428299 969791674 2838655 608485869 861249169 606529833 270601516 235574903 329954473 634088383 111895181 753403712 730405022 684224717 509997873 614676690 192676180 908585085 748507714 661842404 958141591 31430177 650858265 826479740 883370886 332818636 526454196 116086687 369405318 897469298 684141681 557837266 4056042 919199258 460816766 173836314 35928064 979312619 755385533 609951078 96911245 106518351 207878896 306303171 298011467 759144191 425207805 939994660 886760219 761776010 899603709 289791354 539217287 252299624 41387541 205146945 158837973 782586804 544487064 16516429 730004181 875077897 376995963 69016295 991691475 476007808 675445823 965919242 838690281 388252273 272104806 553403314 543951923 764174790 751081301 347391944 874417729 69197568 292169414 867797324 251455133 523962669 869301540 260164810 169998827 823141483 5769844 229613252 614444491 42284065 242322559 404052003 840524444 792894601 844681667 58128673 530456263 769106512 934546079 403585556 67146822 785852223 576551434 373576148 361671809 604454681 753034443 959362644 73373689 39122828 159568550 921029239 242735553 217335168 243773760 852828868 157593165 365677958 138193164 995918463 684702139 612278608 852928868 260534279 198515513 765861357 697493843 62220209 819988152 178116495 952835697 169453355 541864265 511755527 207984793 511072677 874410294 614924498 523667619 482042538 942308662 850315699 885570052 54354926 115530560 960434008 903937348 314613732 575114187 443531712 819469119 585543874 593655099 270587515 791370062 495993599 162389954 604633769 484393651 439737147 180347106 533117185 528568828 152332018 74122523 623416310 328182029 574225613 571855416 766965450 244650838 868942148 639604138 823200258 284183984 33986407 189783672 33428569 413364101 4334493 429381626 392596965 738403662 947836040 988416576 512287275 726235860 390876420 122516383 109614115 303989713 426319298 826905956 661880357 624758572 424940834 289540248 339353533 89979478 162764415 142210188 633224061 784603685 440104263 892245571 785144962 297751906 931696063 61043137 322251766 271476300 174050756 540725953 334464689 462316289 342683323 402149471 379025312 815221759 674824412 41767036 398493184 417681691 862974208 188888612 280143593 462038197 294742161 233716104 894411247 692226330 626090500 49104604 141497267 627454135 706940996 404953448 215303310 632766560 903644007 158012865 374969393 487092606 306595063 673471418 579904277 129567122 588796258 484638524 882939597 275123899 857272953 244111417 41790533 781732977 553731138 398832886 578654335 681691982 239635458 402031604 3687885 584266606 946893105 451935579 351378934 446789900 215182673 329010986 306344592 744857489 254451847 797640581 722369720 252989936 267779952 264455404 640849337 131103585 94696484 914376154 951572997 215884856 393911828 105485510 211946329 483440196 830072919 181277480 906295938 554713489 299017708 765635959 898981053 490345050 869713109 326177957 431554106 800612537 856409171 435652685 648126738 319730732 763918721 518534569 5903688 983473356 579871420 702343832 94443595 701782073 930194746 659836421 992433590 438046698 814942872 684920662 235873217 68811308 618663855 371923830 29025354 652050354 627540037 448808054 946111537 807003391 443378443 152534257 212917895 674897115 958434746 424651466 221800037 861554916 552050582 522021341 97659284 523959154 182865209 304523597 518838928 486714101 299765834 926540331 969870823 213769147 491212390 569784836 754399577 330635565 229383969 236937236 414765409 590421790 447532878 394080440 998263852 155139883 991365040 320008346 67113251 664168110 278933711 186600780 639486346 599933582 871148153 390278077 438195557 350476042 407689967 163456650 410638912 177085744 436097897 153227103 630101728 493227607 442755570 622154589 844427766 28195526 568631269 548441216 544445620 147584971 519648507 81774492 105525301 667739779 622409584 900163960 891786962 667425669 182962774 918557141 786787473 60701616 737808149 145464386 895554582 88074638 228002471 417076189 789342622 939982079 281246063 125255978 300229346 262366328 575164667 146293739 759592705 5655139 132212772 778968773 131224096 272742382 327935446 123303887 936527981 162659554 897495875 506780627 150642387 346857898 827635187 580258322 533191397 411715544 434894286 793913465 499868043 654545593 306070460 943610679 818287564 38001595 135886946 277228872 141961692 95579738 23223177 244625392 306111040 424970707 964356636 403219649 414208200 623961367 645553057 653271507 74159393 766426803 781805139 183668407 572387795 408638692 666085378 437017699 851250543 956515731 17679980 949655193 234957424 125485749 416713347 358531214 464224491 193982717 61740286 150350241 53303946 517282881 685997787 912660680 218909049 169447449 33250944 925103423 817444488 745293230 408498761 37133962 465907033 753426293 24714988 476942322 257190806 14412053 459724045 844380851 66308757 803523368 319114774 941774355 223610261 945588848 286373519 276745116 645956336 561664238 547878854 84200330 357462641 623161750 106221724 797451944 893901981 832404065 528480819 480493363 83180567 588147072 629747922 651528692 87004695 817333389 385512762 590837490 88873752 488723804 166942449 838965485 560903569 28989384 85193718 342897723 280704605 279660788 164566742 341324156 611133994 508331116 333767451 120827364 410666017 949251624 13728674 43930899 914328456 305385037 511374660 737114402 877033931 19663092 940988365 455169788 993930209 195457326 379448196 718940538 180744946 697027616 295741267 980151986 377089842 381220500 482307862 485552952 210879608 308654681 957411507 500520051 458963220 911458800 660253520 226902923 186999763 292126525 11292170 152301542 58666310 143390541 390131173 798336244 408590729 799776749 839589691 585110461 399657547 468400983 893112987 554342972 867019243 380047938 650588305 596433486 358653224 103467134 958713376 132516833 145611793 208786663 247718826 503701162 505506650 590528589 650618609 109546494 135609207 388924189 361888952 221451937 32476069 7849498 263517058 199458449 228303298 940031585 877114384 592321033 203114046 345282094 541896191 728048257 213160430 593722812 101264373 362959584 849292602 901432501 718467410 992109729 613034567 580172132 415948389 217667189 865278769 668122539 879603744 794870717 411315729 437942161 821326690 933250907 565692568 433174155 272081292 373128830 815078326 313691895 448584224 501897047 968118476 559822957 20445580 814607318 296163883 636690819 700488720 788352175 770038693 79218517 63539572 689228084 452976746 292874503 282067109 873827462 903727785 263661791 37894859 255487957 507773417 989512826 432012952 168555306 661889843 359447790 275429783 915832965 578059563 348262015 827013361 255357506 519267505 970376261 360160061 975259851 928276683 817305051 679891328 492296328 170877484 886824543 298659371 520099421 967552460 154633693 77771045 21638813 109441435 512340247 602907496 325870190 699386068 173247293 326623575 114412164 940342800 44722027 28081606 541648850 847473309 835005450 911190891 636926524 861671429 301009959 918406297 65393570 860199677 599872392 162471443 368602723 479494733 316447434 276322590 287481037 804333689 631288081 838392293 520291942 518407383 164636038 611123379 40025040 22104051 976050038 416927219 307296913 167579481 516694526 487922109 972082386 61776848 783187437 153716096 990678352 256252203 610640387 120195259 571762034 459104387 217077576 965082668 746403973 459444290 330216706 846737632 93001362 596416755 278053170 460749610 587288760 469357132 516363067 94802357 819989283 587622684 265406783 622807932 643512268 448285730 446160295 934949501 718671870 161325001 900435439 158415938 50762644 349472585 546023534 823552404 728423488 624457102 605539151 776507552 221516540 268646096 378048551 392281513 668620527 618558088 220486777 2663942 559614943 272192291 225792395 504253441 766261853 27120552 874574431 858373855 569362446 773187599 539153658 764096897 989308102 369287956 260304452 872014093 800559665 886275089 464930374 429052927 529880248 881256714 971632273 543904189 567829050 166932292 465363517 963795812 737744894 876833099 258527301 975680177 664829194 619032161 587783488 146802137 68884402 540513536 537506401 570937043 937532206 292199719 779619449 235968602 387645927 720805081 866940853 281603030 747083128 896579181 218569797 432467541 567321970 560446513 256925236 372203216 293410202 382908854 186902369 36243304 191394490 679057827 81784073 645065975 693710013 782752191 642296006 764966244 166352591 862300230 233530663 953481417 974879184 654791865 398890342 125632262 110414235 88371705 127751198 221309226 652860331 921466023 354157911 788199320 416776066 917489567 291495157 301791934 514666821 181842577 793705239 134574688 854251571 477847690 545844318 689788836 618953235 711266401 879840279 245208661 166009774 980272654 963911243 780516078 629601421 356384099 561749257 177757949 582723373 123049726 297919911 137218728 335762326 540223383 178496172 77368361 466676639 920679417 767946203 315987067 268345897 609006856 542606542 414936274 926624902 635472861 867438856 523232211 803081522 578487754 294099502 393149694 937263933 252360205 208255809 905473656 950643001 351580635 722800927 983633471 939861441 796183903 424445134 525868549 513170481 734969431 324889675 21134277 74005626 138067133 189733598 640800980 774324474 682095227 402145384 55325244 239801675 441490656 488133188 847356772 28414253 909145183 135907980 655263754 818129694 112849248 880720082 812101121 821711639 232826881 796638356 894237746 653179899 281475215 691153233 6236804 498340591 382332521 440059180 968838318 698594299 543883977 313790824 510913611 404800609 418044195 983225467 176321208 75854331 750601739 120512441 232003563 742932268 577340651 649261606 363583428 59015297 712389712 511465945 931651226 387400282 313637102 496671671 749529015 562271183 118218511 177380016 388088561 779627462 354796912 878161834 181884634 923969588 580705754 359117447 848004027 35852641 425908694 737300036 683757314 919429640 519701222 116920285 391954094 592976356 100055457 884894678 986145606 909744438 240271671 847153322 238237366 472053681 574245331 572331190 753084327 641866524 750098944 588999329 570685581 215974047 550491308 975563786 747888897 715704878 715956811 268353019 232893751 859911211 400977617 266455060 952787970 151170491 964416527 904407710 831881242 626364487 628662107 692071597 664077798 401482707 694477860 130518910 348629876 57943877 495869366 887916358 42080098 580640198 838501909 334969835 606945152 370785979 34928737 440519432 931097830 395168306 994950030 591407570 896536306 982838339 213383625 916458467 435921992 208125935 875974980 268470284 465475465 454013410 68873785 807859943 884986585 847651805 2032985 572874743 499099137 513585388 967470175 176768859 71263834 651935758 6374349 779339235 603220570 506463117 2634048 678406273 814492581 70834068 822791319 759262 966372444 76954907 437512772 97519038 70270033 17002973 740035172 486261600 369167189 918176673 757869124 782081369 156234062 201018925 856132840 888466714 60356038 902387694 151417430 237403523 514583918 239791968 951992254 255662742 715525574 986810759 597731806 664334414 722379308 701899008 450562486 836170763 815158691 744671460 510995440 856293146 804964981 375648741 199022258 658241899 870934027 162842541 827991538 121400756 474183813 31387203 323712788 891090635 539720267 767207445 379471193 628173055 180918805 805697321 662545387 211419452 468717824 799738949 20486689 745712702 473790722 807124348 281199546 345214752 18931609 384354306 494974207 287812658 136320360 143819215 665288798 981853922 878773970 368209203 583030055 114699413 258450228 261019138 584073502 183179425 361084074 424197758 152198680 453671268 274222877 310406697 246213649 930804061 758847278 522269947 647129114 208998858 500980763 857938877 371128602 22054740 775041558 416565651 341484207 38405054 137541129 933383640 770262541 288418355 892408111 424636927 311805783 999904413 752348343 378441294 548021694 884501143 88735723 723617933 211802580 308035941 923052424 116206345 211240236 872850891 55500380 833629128 928869335 304442591 715946439 730634553 818428362 562849269 460794853 381867148 905829913 895333170 578382970 745918700 607868785 170272345 633642875 865364637 564071499 678834095 495089652 799219617 891898854 154320021 954480020 230524248 2067679 123308164 358844789 791796443 38925990 644976171 322752667 157222099 185792547 112136605 487845501 445033418 58407320 766697000 431157536 238321975 896027434 705211281 870849295 61731122 66739300 884812481 681155069 811480233 868311459 211891268 871385685 104241761 679922824 915243337 102049478 604366549 426229090 128204456 705508867 268981467 183147845 922558170 903057511 142865734 506436593 510166394 879013951 341468613 33393458 846702879 419824489 616551370 772116417 271122889 25004030 990609968 784651771 69916253 453583610 436539226 726424883 639920837 270048374 531183905 349631109 276627836 529569781 762724874 979264875 836476155 484331134 149398207 966889779 436359917 903795302 538376922 285870806 107972924 135503672 223671772 377665670 719888335 231248948 538228621 912818408 718006187 336842275 135845591 945547450 640149156 640870846 19111967 639013650 115774924 451862591 249158530 302975173 332627091 752167700 452376237 90719129 252628912 916673979 378155333 699218131 466591544 670291292 986664124 516387923 363806817 100300462 151801302 407329065 548455470 889495908 694928574 212018599 363913885 14066483 460931658 299262582 148028942 469664877 508986562 125041231 77755579 623628016 361421700 631728287 238347979 573627555 589495493 482129693 962006513 988792434 416020129 879412668 13901549 131662115 397940123 949827106 212037880 923259199 734594626 660498889 154492777 831697834 750154509 43405866 279198351 649565789 44621179 283075544 621948843 299870595 527955226 995849744 26545274 699520740 950950320 559335641 648550359 675553821 611711817 297411398 126391006 10412237 887209618 250817308 506773417 133624875 242293036 330427275 496266970 688374854 266414841 530083770 611565546 577381748 546483118 204161333 295155714 486110935 982121917 151725523 790646978 905428 448139624 168062000 375008014 955819953 594473513 612932690 556898021 129275865 862301597 901271052 961220041 879118499 422509071 252108456 120554 388631429 167481301 525531006 968808280 384865713 950877283 141818912 541559473 979343935 50116923 663465073 804456652 707717174 175133446 29525648 770022452 907368374 631494653 876155262 479591811 29180465 754374756 570934696 835464180 635919553 900488473 608146420 540638354 506851997 619569449 132583029 182781751 341787923 730440353 427192372 580780855 611080044 239463139 238306613 405620703 603551628 363310488 164208566 76326848 703272609 454252927 930915629 514819716 416952768 843720936 797311801 739311576 691647266 674684158 488795787 531564731 714660731 165661211 397998735 15247417 263203546 711412731 223565108 935221088 593221403 788171576 107203499 904849669 597577693 899213091 324591766 719538322 325483671 367031851 224803338 468517521 754875423 918235746 693798873 44286781 953499699 243653430 172617770 5420496 708624468 164704150 163323940 234475603 783489207 712313614 507932892 477794870 141403013 244626667 616230099 88370458 739637549 995642537 316411665 783059470 347963865 457590371 261058487 375998408 564426753 893716036 858278229 573541338 339788971 553631491 375667217 332539542 139008219 220865821 903499257 787467828 631044747 989393715 193572728 132426193 913050724 327436407 119395361 847845648 514915252 207224879 265685755 825691879 271660786 423320108 332476104 742410739 226101475 556857897 885485218 937220334 443515377 455457783 992847254 292512052 650618187 885964476 927047721 631843077 625742173 439290330 945988184 479090820 534776568 295653834 135561331 82992208 349903959 529988482 173077091 63852877 799221545 573642085 174306150 670870795 395281191 419531703 356053455 314540721 716641216 93168829 309844602 670500713 613495020 200842119 626094445 261533552 158276554 41387948 89763260 124030478 963829752 753504629 812263807 849659671 888591534 598390205 795936459 639404230 632681423 215260304 215692476 879388619 844169356 447917404 960222083 735011537 771065682 126514844 330503485 338637100 658571036 83430204 879014934 940121547 211529060 370983795 696674691 798284064 680602601 653517494 276845134 767065029 886186747 690874517 985607639 493750110 722236877 804346938 840567636 107684423 713882846 327608062 452758239 867756069 475412052 808606335 934574848 43199719 374517285 652533477 57629769 733043648 682100704 36577055 68956199 636347277 824674280 685954986 608123314 611547373 142662275 478240035 362956814 298388152 67678451 29634862 547035598 915475090 435867077 394898590 562845082 833947016 180396855 568470165 40162257 721799687 172190220 556105999 731228159 97915867 309250390 448632745 688392647 15089218 649964443 447460062 651735662 206795259 125305593 888309346 453752583 807071009 626843822 245444196 987203891 338034009 869407691 428268576 945920341 613513311 376204249 307702020 638799127 239703528 294723524 391205988 190791342 408641239 588165679 516992200 457631412 953875592 264152553 794691732 462820552 156557477 502411585 387267245 415303861 288025442 206265881 657896260 982476085 146017576 804888956 612453109 183397307 366382453 109234666 958902757 890160099 41440430 462071892 92987972 605988664 969029325 54664750 91359572 84184636 835704986 811008093 892651014 240325421 754617284 28482481 255693333 185470855 666608028 207227663 502342621 356452421 911285185 383215559 550777248 851149164 656263092 286163769 502985841 376384617 641809694 711217285 628061520 956477963 472690152 943905508 228800968 80042381 444472647 465146558 305728638 638070467 34875767 160379409 347794390 472548128 972540696 904264013 238504631 199586239 836006427 266982571 747289723 430680816 553611107 120065365 143624077 954351775 127652688 490852166 145154296 109758066 905671853 332454994 449383430 3024268 67592873 160515813 324513517 196147451 788756405 170266418 311381779 891369460 366106125 390906082 961107906 699066959 861824380 491060089 82426213 365542909 921527153 955680115 526385293 603852300 96132897 5896645 882165480 110382449 167488087 409345711 374353923 213368855 256861301 886589453 952611556 921950331 307091315 996420288 725581595 250762292 688889569 899178010 600076895 588883236 311563690 179621777 219702424 224268206 773002277 873384888 965787113 969949446 941753109 20416446 101074572 177922082 21933672 292422970 566126666 549557867 404713817 494302978 365553329 603893717 263890831 158392668 974294798 688255599 580006393 338418854 915490436 24427574 914749508 238134194 293482414 993886921 327038476 39773373 526526635 63721272 639111924 829772666 837341245 483678364 386300901 94574951 375849885 72668319 939619983 788346947 53401542 399227529 536760736 517352613 29766152 327465866 457849112 530200462 763427387 556403256 409626213 651057479 942162740 822564974 634732506 418080332 438640303 131066270 73297328 354037722 563581521 629304104 297471196 431264366 624604640 327343883 512205982 308390902 5425865 984698775 35655780 758875593 352795197 310569674 316863250 164416199 592559893 909993973 815005845 116750370 954121524 81787904 321493979 622149754 744244754 83820036 856255291 25601919 823443155 51904839 803942349 524943727 771228159 909015891 650644436 67522218 950948556 794473580 375474362 576300282 84453684 476229040 449404161 367576476 12905742 878157008 905501982 687534992 666381177 397980737 494882439 814886747 901801153 222276942 261738766 799949029 838494783 617422063 878146806 75752584 47601062 278721507 859540943 643627876 507529610 429518378 484831554 563548519 467440153 925228695 829803967 428020823 529925283 84130761 718341930 94976215 307870120 38736103 616687692 552500485 192133297 769333413 775183593 203772631 180559891 670942661 531447722 373428696 810900150 388165067 39808282 107098804 995907534 231814607 716986057 522088264 180578948 890657483 881605671 997767642 718933750 932548175 527102399 13874865 92554779 770812631 868072510 875682404 427289082 810376173 3650621 244206384 473474668 96416619 927956297 460548323 200496980 110541335 312609038 232988711 399673268 131926964 526493569 961177285 570769691 74483305 845644236 663832735 109763893 945778373 673712282 974268250 516612674 228022972 261480172 17122345 61151875 917101587 714384175 646170179 927094423 867803850 931504067 278016496 333000972 705523607 550161549 846882450 520295242 390954802 26658210 859612262 143963268 655621675 645268829 450370804 812762701 455433216 677247984 663806003 69324603 708610977 870334009 407200374 758257506 426895412 71742411 33498144 656070505 577591521 447697789 8584120 916948781 197758404 278310362 313899592 149367743 186518971 134256476 188471830 885757396 795576242 715119674 953822925 615802287 177246995 89243719 458822949 615856784 196138059 142236326 584237658 495167546 965994346 27211548 915257842 597666875 359732331 139186225 726452455 772521157 351686096 296554079 566434255 741523763 267089117 66978118 584611392 483514934 909026698 780968039 539730106 505311887 839181422 651502478 232532479 734511968 395282051 427531965 504943446 614627593 535231369 844330858 56159522 295027615 829426709 153678515 624048760 881541033 103869425 88450612 956878273 327313224 492888688 762137537 604158050 658398858 643564034 661923083 989458617 762640277 239533629 217924711 396444273 175958095 836442301 328434827 279318346 734178400 324853294 527793835 192340447 558845089 389113358 600879708 438511052 257241359 941187973 461568901 474668029 659608614 595436673 535973654 542806746 192642898 4744461 465163858 163280556 199376049 833406027 601868575 378530640 136904208 514938061 230861150 28742024 665790158 30384985 68413312 377631748 775402191 707791434 668853411 103845594 240633950 220547982 897778917 674553818 675273429 925623197 83831700 180987580 639050245 972091408 251275898 41870202 995971544 929777131 884613101 457027916 224952387 780418793 707519899 170336481 127128482 952722622 536255189 873974871 158762800 1670625 132075778 394676492 254260303 127513195 299813399 697124704 737827017 742940640 11326521 173981792 418795262 908592974 986705182 357123077 924141707 75315257 461074058 436756744 202242117 700235730 34658393 59600203 377990511 37985676 473562861 374708768 788118364 122503051 735268586 180609179 537486655 152277116 360568154 482147412 886123080 387964965 323214957 756996368 763590234 671208640 188972775 601553370 309046738 657182541 416346537 132447766 31916684 329316037 205629441 239922773 936949047 59080357 374367029 479065709 902504372 565039458 652949399 293631225 847838998 331176827 774984253 947284805 290011232 717216535 10185018 686784783 775254330 225329998 425435864 22779384 92981046 350431293 603001914 609585623 256833022 713745843 990714392 241357428 587837928 575246031 398996866 658716275 851899709 72760825 367713687 306247613 623125854 532347881 3625890 466019559 150115352 407653751 471000308 797386651 512737599 903910470 947916538 600141312 951943953 74171295 751993115 160034384 63866453 583373246 948067773 384180977 364862343 842406034 761870626 941008248 110557084 203032210 806604316 833848259 632616255 557836960 643450013 121038822 248745348 922860516 565507846 176085849 503708694 636924426 184994643 835431755 583361721 146359311 82067623 71564382 695518266 749444599 304134372 701086557 636288134 843245238 493723610 249051464 298802105 788547792 674622132 665168769 566293492 78707063 181995464 280406377 233075738 135596011 735444228 397948497 996131385 595692955 632919721 178513961 566247574 35841552 80727088 949452294 366949743 634638627 99718570 686700617 612032214 700548052 252610120 549403514 976412384 466872044 816865658 179996738 2251275 506266095 147623701 796841981 938121218 472033927 390405307 984959591 645516769 689679251 828796773 486243362 149984095 563583628 94290445 326776577 587915123 988507944 274514712 482030584 35037340 594342793 606575148 349035842 660552535 565895145 41744199 465191735 18325747 263218798 805192341 807961672 342736865 247597096 264713789 648706905 583132342 588020625 654438200 742817196 739866447 476971014 604236928 284229339 600400197 184688963 135624235 670698230 364494895 362739275 221092719 167858574 371001176 389791691 759373609 49086123 752197046 602539087 455333916 4910327 767631761 564617956 923445008 292414905 105681162 551952060 395854583 925218764 290363957 14434638 210048666 719025351 270832711 989449038 487858763 656800123 921641098 442781194 533085528 889760061 551577989 958328966 970066453 621866798 405650576 251022758 82197406 426843813 881139921 539850640 149512229 352275869 707720672 673316746 181183322 436504359 523554559 880685236 636430617 349227312 231065970 23135259 727387102 654811590 723476659 521448269 198869169 401001346 909262265 33867690 735700917 298455400 554089675 573405311 658327463 76851899 432392239 216912086 583633095 926505603 750088569 308449839 988843309 251257684 168713405 955345819 550255663 440251435 622431063 992566013 979834788 834436082 186641846 497659494 351806924 236882968 577618433 84298412 994482053 848729192 5814692 510769828 565885765 57319788 33797792 125832328 373228997 85974195 392551872 40360240 858756308 746939925 869536829 683650233 855895572 988534919 357600176 743756541 898063281 743842166 624055663 507111961 746462852 693110049 757082665 843308976 318717703 712622703 358036861 358614686 491140892 552751230 900330 60943615 468349882 114452280 347756947 381898247 35357055 465103952 569544960 809716395 14158489 697013601 947795492 517585999 928117612 182798939 243633829 286946277 591702985 376384395 702403348 987153443 455528692 381407430 414700957 519651649 176848293 215059302 277122563 611891837 206688563 168410741 543046637 247566755 985307576 917427555 115089252 479756541 62511949 815218724 285669160 233028084 759909722 280378935 699962284 919282270 847705290 599565974 489100840 118125967 592453593 74252883 709345361 516109864 26229699 71083039 349287232 733960069 822574083 847176765 751310600 709649311 743113157 855582599 716960591 758193583 499656651 712845923 548681193 444974181 716212864 342352207 649047941 187380000 172818284 875982402 275137266 215159334 843997758 971701770 909158813 439345159 464645523 923066388 966938005 263291491 567954975 42269875 640644122 263105415 333477596 690381955 508564038 587790621 56542594 214824823 488817023 741522551 595506073 373267068 511699809 173245457 19058591 988814390 548413478 460202377 510566757 780410073 916641485 650793590 257125414 737239089 345602767 477361276 313356402 208081999 101645700 594755089 657698737 664661048 358509983 810243418 757345287 212288501 735557762 704192224 430399509 529684396 524465321 712050193 188495078 479973880 439854691 220133721 740558855 397730069 259081050 461818682 690232988 796145429 693590017 120051640 234484004 419288516 133181668 853761407 607688464 809312128 980903829 176000515 780614018 911641007 546541292 371432812 27252688 355983657 962265638 420270850 226210407 946892222 932255648 827823302 59574301 903220198 163695499 485222659 599162957 99689790 47085587 11512664 688865520 69704733 918483772 773414671 531402044 780146776 595160142 256589688 732784345 2723090 160815475 946426133 975922458 198845452 724715663 621349937 562964962 79870465 864116274 484108805 28453402 975316054 828350232 114847277 38181733 605273905 969152077 740731335 66659648 966488755 50257495 420233302 687901173 387992906 701257830 897419360 112875149 112035108 348833863 779359070 55922077 776889056 298463060 589878049 668033312 871378223 965798845 203441381 547355704 950794820 213067893 892538587 177800861 976383670 8311748 321464428 863520472 936802804 492875521 888741381 386879510 208075564 960012011 277979461 742066208 632602142 612272794 829985441 548442314 889549822 974189304 177617302 645298729 30740463 872814085 481984943 343629324 415400891 88965981 200824329 227878194 242573259 398023209 371550151 826219220 901530785 515145175 556133986 19587961 676162838 369446966 411621116 749580649 276754372 803691335 803124295 984599866 49647081 862113760 774618427 889699851 211679466 797125372 245969558 550637002 516176149 995826927 143571324 238738363 772271665 664763918 787595691 880187212 580888605 737709132 861933636 485850224 940337775 506791856 133334948 374607019 273826641 885192920 600868450 519764122 262079278 432093725 191213048 684556692 486083297 661070854 147030528 939508736 206640724 752657775 257124504 917911160 15664219 45304008 566072654 328524216 536368424 105103676 745190587 836865910 745163944 380531557 287833408 133270836 575311258 973730234 735267061 954751187 196079115 466796441 640980398 784449569 70988432 493046789 542988887 106332916 93403261 168512183 733583374 528070836 260433650 843210745 838815027 828172235 463694773 743919720 474056228 344833462 318939907 888567763 958777077 913296610 251901322 474846364 398948241 269905700 624437547 992431909 861756349 99773758 670287691 858971774 121143115 756776176 243849573 574357681 662289998 811442900 789684687 613478423 285573907 585510422 201726030 496690439 917517643 573017091 209251624 917250617 713379803 755684658 921501520 558485624 75574786 890887388 334457089 611088865 235551564 972573881 690515906 993505368 924227302 190804434 382155562 80307798 132200819 763776778 305565517 19705302 465056656 972819576 296691939 108095332 430794653 775514805 493453607 896777902 971809821 199794760 836838700 837067854 792843387 876658172 24689172 290294645 601059139 720363467 13789068 978581186 349870110 766360757 274353818 761592968 589876293 876274508 169287998 963000749 800142686 754821050 227000969 300347838 277534700 605606546 328359096 729888225 937694976 848310664 428712643 881828654 122984809 101813470 651499286 976053375 211825493 941562841 344723478 636166600 824711394 666100480 624821690 41434551 333094219 270952290 116444285 164495105 598644009 943163677 114577868 805979739 332750304 697140786 374959769 865193991 966183622 692106594 254538904 132645475 235760203 271202255 804767451 314388207 372991871 814983539 934029345 608473808 438096093 448293310 656821890 491092048 499241743 49359377 256153673 146914074 278912227 784384304 966476262 647170082 329058181 116810268 452591204 23343204 151970860 265703497 321670882 618561543 934221927 792593073 553644189 799101553 106502552 852747979 926285451 662231942 905878059 491351719 673509857 118348758 313603220 321738920 667032574 679963681 140606103 315606951 978994047 101388981 392292265 110918154 205656986 930764494 872415614 802237586 442187421 379864616 434364422 717001746 111886210 77218007 288837845 804730924 844730880 579995823 186710959 121013048 787337039 248730701 188519733 681139785 124765597 340321378 611124247 762865355 264534447 945215305 85997700 125336951 104990873 940164905 728431073 75588822 640544769 419820589 541879862 262046390 361947740 126097808 982118467 57312868 143422535 564506319 164408552 567031478 178806421 296351706 356660964 847241958 785064739 947734857 881227701 83876320 639482101 172921198 882461867 861123157 379739816 725732047 541625528 630088173 14002152 565088602 558396440 457122418 475649407 392989541 606833576 521647076 664015370 928172396 182018557 818187681 220250696 174721242 964313377 653501376 577620809 307093537 869274305 412864609 723907504 925713295 465748780 313705783 225977276 624832653 194978014 848011559 728704886 67258922 230672855 996707730 265869411 957341403 77112425 586194391 947262571 971599717 226773015 738877115 771218645 662116346 169688104 921071200 379335292 231793005 300966830 73056628 622431504 728113045 46117621 100060753 661652355 707567792 204907464 411752603 624109024 66333828 800674911 976165961 140660645 523832405 146777882 215383000 56210652 766658649 899381274 72186282 411443816 209301001 277889644 841897318 23643754 509318067 894271454 192715822 756221706 561642316 211762679 524541030 859921716 31143091 389155621 760441974 189496956 732719683 601849072 365793517 901791994 149085166 841855521 417655345 118056916 281214529 901232938 490992564 524829884 338264599 57890082 309839190 281915196 897975533 150894066 343594332 829973150 513560549 212307225 336465009 72657142 234896020 520793778 727270696 166766500 987792317 670025280 116918200 655939227 862850401 33352907 557368851 329223068 720157890 718341884 330513672 129467406 176458297 108422772 910502609 311697882 15515184 436695519 692714136 310621121 870873840 440528746 942290363 774951156 869161590 71527398 285584673 700514450 794896257 911902367 592424121 846987877 710839984 335445667 920990356 605815398 872351678 386272002 467278322 890208279 388716177 663363463 440845972 961724407 121876636 221880949 635526776 791589124 725187574 83292201 638116036 942337428 875519353 212729762 4108496 703145110 112333688 153227932 345490128 203738717 503596121 499910439 801103134 535906092 890207740 140951874 341396831 862149615 963715352 624287409 156861554 45418635 923978647 647867632 116969337 548728411 268116541 809022735 497244615 928461517 574325390 267384688 297993179 45346228 801606952 936505344 437149860 778282196 552046341 727021272 316567993 579590100 863117481 676206588 636281977 905791319 218581552 906842847 616762809 794232842 792542407 858111063 851266610 153503303 971024177 145669537 393887505 984351032 967718401 432324608 267739037 879863885 532110309 827828880 372352140 551936054 813957619 944508637 785134762 460079167 410663243 495914181 458283124 235859913 992091139 652159893 245434921 980990991 108813611 197413643 569797444 355539582 43410697 861285417 583284716 440792934 593974973 906586213 313396250 653954579 510772631 695283533 25175691 190012240 181931406 107641945 158036263 998161071 75284524 669597000 668087526 266498607 101589949 904381903 295129539 996549245 628199742 308459922 69439451 907477839 208225475 431657380 281029526 103092815 767080569 249155863 898912306 570568286 901203949 966948244 174220891 939128013 224072536 978938109 493008491 385419061 583225112 281224099 834121686 66911780 598416497 598778422 235173410 788978096 583966930 614004108 40501714 939986898 783748572 62625532 521695149 64787351 811608489 990605000 833968476 44168020 399645464 394311235 966610530 486036056 218156905 602603129 202094215 495853328 755133474 384857593 231420403 214120716 630796828 134285687 2469633 356227479 504419638 122613362 887534097 331023793 787618211 934360005 787015299 143346172 161644754 539936241 709151166 720982661 436462593 124206064 783569204 709585100 765030274 361780840 316767852 29942338 921729243 543239162 333802793 434572340 782653686 689776592 908779041 292363953 486907693 171315635 998613781 793999714 645304311 62947661 417239400 435665341 851375648 444787202 508300898 181288890 613973258 354642019 104002319 751916494 538423392 64690162 94587343 406452869 190522601 921881952 2267601 888081434 287034468 199136682 698525419 207759525 101815163 567104655 645804040 297399535 222947166 164675580 793032688 150282918 699744437 472686323 941813331 853062867 585023041 199950080 445580742 356965254 553793791 989189275 652764977 772627577 234169812 268455687 374242400 907004379 479355994 307976225 990328064 886919831 330567588 584656420 891047119 244262823 641839925 520609011 204238312 613685144 935817524 319746918 734420066 813935059 851446682 923811411 859481909 352672867 553181801 577836980 452621359 268849413 121743399 687729928 41880470 558112406 224308009 538958134 856669610 484977831 101321527 164722777 604121910 906298189 697528118 898351227 893336854 462674141 38392223 154680588 333995542 525330812 81859556 604804042 266581660 136574320 989870857 106732853 561461852 806780591 761604739 829225544 239495884 660264749 215919921 713973511 571931657 731718560 897991170 443764429 223118197 608924856 464821676 42339918 92769413 328927382 994187215 17693510 301049718 781674902 488848407 342955118 990266 825125158 514478472 644023511 253914790 794294560 273466532 710886036 447487127 135445825 291764944 359631240 653413062 174312818 975198182 421081067 182224646 176754219 584831250 448448090 732893161 867405093 527702005 522066280 512506711 814471710 983672192 218745396 16152040 990395386 735256871 295058050 719878077 357056963 181293125 288105825 809303153 946500830 328342487 144185365 266907926 963378971 403385716 398326386 24452426 979115175 862826285 981039745 668464518 816080772 565505246 392544271 45504310 220917595 824094748 669756472 982989826 39702587 985109022 857393070 652402436 323797068 507240733 178786218 304679293 849653525 489126117 965839482 337761077 83290788 687264730 239199536 364826380 355866755 750897299 611440949 331265418 85400775 942709858 159766017 315963461 928153111 477943600 695251528 400600612 312606254 450570693 886381364 637221093 912200233 447351657 500725489 902510187 740304744 707440832 459844907 162342101 766010665 797808778 966620833 55646661 920612675 474195421 990390535 671127192 685463341 373862445 66896404 502591756 76736337 703135393 828804549 728235907 222401799 104627894 15515930 763068172 623438988 906744853 391384660 742441063 475880877 956746423 220265600 136591011 126907408 840039329 968514117 714995283 356754571 558244759 673946764 782944233 385291792 941803417 519390800 301171229 190645827 843342761 330424862 644524062 105090853 278921349 397981470 801080256 166117371 711021672 486103048 873249703 578048293 24337745 983962027 60013267 860324381 42882020 450641739 752062359 815322451 476544763 272020458 472086865 415622489 512937506 344775617 826046597 99943303 235571342 5555037 304783095 361428570 524312783 470716703 626274735 325704761 864159096 878924270 836492805 97464442 287847169 570358552 464643879 579608275 592382910 826991029 377188852 761295150 559080256 40266867 452785236 140035222 32634494 727076122 181983052 927458973 623055130 706406800 247440372 703813277 586070759 102722131 898716617 702929110 740755672 706759205 420707480 396942148 266156648 717505500 149235484 277166369 208076039 427986415 697238754 153801193 242049037 637802554 596286003 345542838 256569120 253980757 403483147 193983974 263292370 461665792 935585732 955703768 814009066 260067916 780825389 509997027 544452128 209876778 425904187 424937284 426242215 927028411 871801085 615788884 11972343 295824531 283993889 223233173 408085050 641497618 1537597 576275504 556629642 828951898 483130995 139199027 547418232 224982677 895436941 934265912 422208437 301241946 324371608 155265988 321902733 499040659 587706755 97477519 663730501 527948051 843176129 284185566 653940771 470411310 371586469 69832465 216051159 774158079 422748807 158244546 224116138 424644882 736252133 452796306 545041685 875266808 476620031 977744435 918976017 796434101 19738637 991204069 594989773 286380376 815785666 742456645 960374821 376762355 241604332 390291269 312575098 284090848 875701536 382320546 449684670 130368140 369270400 107132040 62261325 749240705 874766849 575010032 399342996 57398764 576503611 469558283 346376517 902019685 907075769 635306098 673633159 256993219 827622669 879889239 901232039 686343313 163622916 848877664 436567948 235495522 362966396 449349589 921158242 759777171 902451467 543201306 373451400 16302349 14413245 412389468 961913446 904484111 164262122 400652407 2103442 263826523 639594843 259278382 714526022 681952468 253208912 650984141 358304300 303698442 546152909 364107829 293889856 339315347 505342934 763592252 220592052 228401316 665613025 799001191 661375817 409747550 621122977 964608768 323037589 282152089 258569742 750700728 200271369 830678905 959773427 687189410 517105438 586661079 770812908 991022308 905502639 530558332 590003738 710781979 739069934 834747887 189505915 993113434 257883307 933037735 943135474 24678796 302057938 347224574 150210630 186723816 960974417 204478009 675323568 366217769 52682284 466774446 118712003 776266871 761971543 930101609 566576948 822641659 739144026 608493331 611715386 390665194 321731928 686996855 814985818 678396879 977336232 216271691 684906220 281187662 519645501 634300175 796218954 221828414 58713661 691989335 449866260 79714031 877916069 834171380 565584181 829093916 799317354 420967265 328516887 702949808 228413600 35545686 911796599 737217911 713753871 332444337 207672398 490205408 205072027 428506596 847146851 679896703 887715165 891688656 286062407 594294469 981327315 980044193 992639596 428615012 459629198 91532513 395613940 649093249 148984869 26857484 989895672 750215258 136602672 880361139 262309216 40334368 293547396 802519174 774091231 679504615 827164700 841093916 267530801 503700954 613073207 394079974 999012967 731926634 174200054 242869247 177194534 416195579 182843802 184760255 917447744 35598057 902045013 425427826 993711898 71039497 513743478 603682282 257484377 771235683 644029941 211379247 76416651 927093326 858689049 409290067 371443372 981283649 430134561 114201011 256206653 236505745 126206556 539234365 847477728 990843655 673621692 831935701 529179956 320421043 761011704 102823583 435012510 491366882 548626069 257517058 416515741 171939093 314191589 599804440 616590848 348933879 359634350 44164777 281305701 271819628 263443923 570972802 673360088 224936952 207985081 196838571 561392151 716613048 897422658 899991820 59574467 583602265 980071254 279690847 421942835 38653543 834327293 713186728 651656462 332033788 241875637 270197612 497288512 613365972 112342695 745649303 560942562 667797030 393543279 155546565 626765863 124603047 859325036 311934482 923406974 716238402 281158748 170726184 839201931 791592902 760084638 495080843 656994174 292187769 368137488 555687289 585504484 374106026 482153982 68488657 704672914 914650924 455164366 441882773 236131240 761117254 217701425 554392239 366660962 495097601 234358880 181868717 865952562 587719156 622018680 595473594 664171960 621620019 499793926 119393950 485481102 89244562 768407700 705469132 929793109 554633645 125300687 31120811 438483011 486884023 823221998 589395819 698336648 326160952 582383091 717316668 525316536 44855063 363354726 810402137 309389752 959021084 34214160 306732276 419218683 26084659 147264552 586168442 454499881 922653854 619878809 422873490 749111892 967224772 9140704 527982757 810428356 540879716 993592722 981193847 846963201 404027495 67555956 129771626 997435046 227814999 683191326 283029865 607788585 519739292 963678716 818408864 775483284 225851889 215909276 741836461 901459892 528784263 217394120 793990486 639267659 455326209 776635133 915269359 675502673 184447930 345577844 281322148 802398553 482293335 560460723 716290237 642403735 149561677 282880947 900937628 531892986 481379182 82550848 680157920 857301188 888451668 257233856 486882121 684443726 569395936 972581642 165448784 413058825 911639133 563154227 202671427 661754812 115508310 309307503 888744518 185364613 106190530 413772009 503864384 744726252 745748027 2678356 774134883 659309083 913234523 132455536 574491228 382087950 400688414 565242792 564136505 856933687 768476046 708626374 328262377 370695027 149010440 236293531 21024298 517776792 706212451 939602889 294093750 665613511 535097643 510641684 563463312 596273644 833532200 462765832 682699191 983072775 967967688 889024117 935782998 970477009 117714039 248772774 909435871 26192423 469173827 90849029 767879055 121425339 912492283 257249108 871305101 366181593 738442925 988381356 234526249 719930718 812368449 315682887 125533914 55851175 134125043 941365502 268437893 51631507 948611301 596395067 419379233 485796132 688574980 234368950 624910926 229515419 513822914 602430312 397403609 660115215 985333766 22840094 729489459 895383769 888769711 780900491 748451612 409811173 554684838 602958548 180265409 209230651 938209833 837432015 30306033 381969792 406758018 13095776 207340898 161972915 156661921 598390824 540440900 399539613 204290976 743841374 648185776 407858905 977056819 317198535 696454456 137484563 308303616 556846824 633230893 232093401 927956266 875934970 765875092 699354033 417051449 918780711 596531505 576164902 941965205 287354573 410346574 23795501 803125827 538026894 453515873 695289658 758449605 567545477 895983706 719207420 851687538 376535644 51434425 329153303 158872421 942794032 87735716 686117536 51096142 381659455 462304851 827844559 60799084 786906306 589091142 964601348 182523210 100201939 15525897 245755349 248419510 269109237 340613697 251341843 932194157 363729321 787463224 66544941 842473195 417460557 33241687 118454393 254206914 785741432 555252313 769701400 767419987 688845676 956707974 335201840 673954815 967900753 830362068 671016295 955935297 75188995 889717030 58186080 247638976 219982622 516818549 415602826 882051589 123039808 419563645 263052501 722187838 22817576 803280922 897596318 330624786 225215671 214651103 956959994 225077709 872720204 316282734 625774868 295801234 530960265 183583020 528032889 169321323 364273691 657677660 148273458 502088401 871345023 264462565 93134105 78355914 170777204 143259125 57412481 220389589 705565620 61894182 365047928 278539670 375395051 833311565 727080575 361497276 982633112 420374419 465156787 696398142 337693473 958968142 430569700 122497980 717660520 920313572 24436763 415560445 787497202 279025086 482535810 983141097 611433982 46621405 336913636 782919716 327816372 88217349 435469266 200426495 32083308 28129565 398294961 776837788 901620984 856394881 385961783 421234743 207092320 991112235 154048235 305365134 112788758 223620067 916104149 476081959 831459787 754193036 216321402 587747869 393202211 70848351 718843901 426670992 311932890 438774147 592221923 319482742 877502497 822215628 770252844 602959602 999685595 88826155 315209412 257829894 820959539 264071779 234329934 520023969 387269845 958086688 253789481 2901282 831129794 930834229 956735020 874421822 473759825 625330906 342862249 626085751 947112500 601573120 272843614 339474409 374909596 181451107 587915930 796883671 81748280 826674859 899297106 268855711 163804684 92587982 211616536 7464175 234353748 738941628 889607112 812162317 262109853 158025153 207883288 476071514 812194022 379121671 793294247 454482708 943199748 888144444 519300766 702266364 596639483 998836700 189261764 843087669 127199769 51163861 862313713 396200567 516173095 584204402 893080296 630462628 600180228 693661560 847008217 697381813 45827849 527186995 360611003 226264215 195849700 507897325 691948003 572752442 106059768 626431291 331754492 818280584 948286224 817235454 781452016 152003203 244489493 173738545 629201410 903150244 676191892 721753303 921721752 333546179 792791962 472017985 543581066 874926918 719896520 101635422 244605884 757155503 331773366 112540278 38847577 51954964 700777250 158511249 121298812 73475126 858615369 351047038 337331097 196863962 132813000 419278792 623828285 243015814 808789101 843946451 72152529 850828061 276093488 951043054 414027203 934751025 655712324 375273020 665615955 505585216 753160608 203762646 362157255 52532704 453066216 426576308 71559694 571276893 978596023 679111968 150175661 781908398 545811155 327947190 252604023 842852847 800539618 596242302 381674901 429268997 223507711 90097183 757090499 660865173 417511940 634473921 155454946 585124886 770590224 748141777 959776997 778361004 94454364 971782115 703747704 716255597 55041455 424448050 850686742 893704911 752852569 809423198 156503878 597602696 931793081 68300427 334714717 796621770 854949252 775354590 146169047 196246541 752205951 899344459 893126583 124070410 262537657 842855818 197590879 50357837 478391866 276698858 749682844 138063881 798231521 202336044 798333568 662107960 919930684 632887079 755670408 30445843 17736428 207542210 830592189 227457102 293498081 204458653 612595476 717445506 352793958 341083393 474522790 32987962 670708396 54328877 656999995 34495539 913756822 328570374 618527061 90975062 482031345 649830764 355117043 52910753 348492153 186863314 523748034 172371932 221232441 694767596 356235411 361877920 593287840 586490479 869229749 53185231 215199417 578589824 121708664 658146413 723318182 426644173 715330891 350065808 783490227 374889877 57062824 928665690 847739305 10663270 558889861 30595577 304664801 75032212 7458827 876534328 993028309 646431847 953773593 722671746 551901021 294807941 62772244 939381123 52566626 58863654 290071807 864176537 553015484 501506112 742084540 190343063 854816214 206099414 830236322 159658313 316771123 488109766 590634026 676250946 805049130 377651484 539832194 660105146 793464410 779967172 13895676 230043618 795122988 935049034 545396582 206148760 416813780 32113663 583906154 960251989 703821122 849284255 141226838 983283479 276414206 232399537 929145492 971549157 891455877 917848855 467134071 792261685 705663446 853279706 406449557 54244459 245472112 952020421 430836667 874986422 716343625 654958153 977143729 723385398 137629113 570062083 625201887 154872209 451526817 56838905 420596995 578007220 711670794 707340424 32135936 78109167 109474196 529890044 516955847 129532094 27792645 162782820 365113688 775853803 812335724 908315189 101472088 54650676 899244441 732852390 828216437 862855709 659529980 118370565 797665393 376844430 16309304 470925212 140330052 284026200 588395211 135633400 259404493 872516839 963538402 450731502 782138748 686796158 103892453 318703404 342504869 540772042 905810948 975452681 87147085 816178068 853858848 878174824 850460393 587921849 587743157 189908088 875245314 819682209 985766923 259176533 11740795 511996442 466955834 71775574 525636871 669539036 3374911 823150437 203756274 791560114 111396804 854434392 595368599 359972596 403639785 986860432 687441204 749288507 282405774 154295741 817987365 361855500 407761094 77456068 754258933 195904121 400613802 973867049 833969847 845120551 424157520 430797001 501506867 590189172 484001214 695970443 126639013 393673859 207906722 790799906 801620603 636746033 59670476 41471255 139690284 850064051 393115776 890497214 209568760 317930276 845033006 965746376 833324217 184323671 153195960 278740861 551771862 722609219 101034265 437605802 977503886 646718765 991071406 562904200 861864907 675750260 310572293 532523139 266375 406048638 226300770 191305417 883901494 647383691 754738572 526932842 356792882 64722066 235112752 890821118 521000152 669739030 749742342 668770306 473789240 306103072 557758338 142821839 64342250 966890206 19840937 624545682 949133935 894791508 55684885 956966719 339877443 276255892 983336109 589333401 585310874 937080688 72743214 979537567 696093317 619294993 927327078 669021484 685414747 143222171 971753542 728597997 922844297 859660219 72949935 844930415 14547015 516387244 660317064 267560090 31501015 982356444 510019754 161356981 701375739 118846552 259536154 885356603 516611584 607573760 109997662 523471939 383215172 194206832 972879197 908381387 8931482 44525296 4825586 248435498 925832997 84252769 858606657 419629747 302062321 229200619 238960106 270925660 956601354 9104752 610408332 915097557 729370875 61960181 598883078 641944433 251547363 601298464 399232221 9207739 151745999 277309504 621276087 837559831 286366458 684482165 274725658 304510894 989207392 419567065 809595158 906121952 717635393 810838774 144095764 910797769 724522812 23742585 607199121 900605532 985755462 746506606 478630265 602964253 791811204 41951974 945882906 498052480 351319455 134446944 173761375 375008436 144133478 147999513 791873298 851911888 119597133 130531769 345062640 712686952 128091410 562071634 955323696 836164087 871057925 429455897 459188620 22834288 688376251 826101968 331056863 635541815 518224425 976425894 551380267 272540594 441582408 875054250 329545582 481180217 5712364 727639697 213454020 216548878 740840613 431247888 564102571 855243919 985440948 697123291 736179395 30842560 967058167 356401834 621843722 102948069 3152559 394176983 492678260 785388310 848492545 209890278 585130226 53029527 161847607 124533460 161118643 358527539 696042596 283781453 177633424 696811982 201480385 368780815 299535020 925615624 219268285 970960172 277827363 667109239 681555461 3944476 270253588 189945448 196056881 758262399 644727044 962335321 633939280 946820975 891738219 874545574 9745103 96882310 18684671 904025435 460605751 692195149 946200666 631460448 26351329 82959675 100830220 18934547 172529164 501916144 627210618 858239067 952108891 994634373 347815506 998033870 388507263 852805626 692121276 216946694 930178521 451651186 943099718 146894346 66010934 982452738 270081936 235451717 926307460 724871078 736833043 483903252 694925174 451009153 620950152 234930185 669874532 341060979 875669913 220395996 656271550 768163904 503535302 691927675 178587847 823059671 684282204 756602780 107886185 657910978 816218725 732842999 654492726 14004143 798795971 551013981 271435894 154050924 836391031 922079679 826528109 729340875 628493426 33750267 822567276 569236673 540094203 1242442 429206373 652551465 103313408 330526953 359473187 349333400 769876520 651386846 855850517 731651467 613686683 866565572 308552580 611625760 441044555 553164029 329995714 533397915 34668557 344591984 753153329 516947133 665855213 743506664 813124395 480075743 301140317 109478392 290050495 907363535 35111108 995052860 477409345 208314919 254167897 532781405 857989128 204358290 684409043 576443198 429056186 184184199 76768331 169416009 830198867 819828683 366026161 239196543 571703892 780150043 26145649 680272517 17469271 391931954 268265307 320544207 994718100 588747735 834598889 246584601 191690174 536649050 228393368 553466945 21435829 731757092 234255324 904609068 312695963 815171423 324593025 438455924 920369573 560806755 274142672 514388407 620257948 955814103 522532893 107938901 997433205 583268403 398641030 636874359 160153819 424741001 611498361 205747150 812722886 756162087 515792854 189926240 29885517 6637463 990123698 278484030 209692032 825293146 253680030 222117140 285077937 79198193 352838580 339481347 521310173 396092238 787170883 143491704 504171460 283944249 472796154 868910039 216050724 650341830 893265546 230425514 68514863 331713704 713210935 48496070 561807374 4824923 827230899 781159539 595011753 168191690 585299930 358000120 24606097 263712713 960881590 222183751 453624069 587020839 959235507 838949971 676992346 181230910 453624507 926447629 819767082 39343720 696978749 641473362 127786732 120704387 162656635 430672389 327807784 365097703 604472857 5748830 469375670 828827954 535728824 745157158 225589513 61281837 741654815 896482813 138924339 495784177 876824064 945670503 254071805 192539942 328201364 91417074 798288212 932307321 768307090 74750226 718139134 26587160 118914160 740118043 800488823 766518345 553773969 106899117 833163057 582950593 312726371 976340774 884877295 895916193 351413349 847600513 471067002 226121449 669881306 592012721 357311002 101608204 492233504 547625124 806693697 441265971 202453406 332013184 366277193 445971635 131114213 309008310 959567058 705785842 829240463 76551813 323702157 801918040 723261980 873929679 875709257 3311639 336109766 811218201 284410158 442047085 960988306 903880416 762577038 189926195 501940089 502509093 577575111 199405985 589402188 756103596 927047320 926706843 684740581 608054372 576357282 155768841 21953884 653882338 297857594 611979483 219146852 347128594 844806833 275916736 276410354 959943929 280663650 196134051 457079954 836817711 881347536 217506244 239184188 3565477 933073462 37981243 38140697 490159688 728006369 843001830 477914931 921318093 961103498 148300651 447092761 622002906 195165134 806370907 306127494 654820914 857675837 62881714 25642554 278492648 658988492 830167784 155050893 22904266 280199418 129700417 42167551 906395421 943240352 19049382 444463708 433366235 624042838 486074329 314136024 845784512 640992924 837143033 284861501 558632599 98716842 939843968 622202649 406924662 684805894 163880483 163830070 805835666 668465385 819108377 545323072 531864836 944341327 232457240 15930846 391041385 648107629 710298562 887673499 554215494 869405352 693660392 591208328 597150802 365720811 895393003 502784341 124119366 588210471 560719774 107377663 144112207 730214906 460528769 334406460 548522229 430603360 157827935 23118908 173177188 574639952 802913609 922354544 955526028 343082409 70387108 217266725 409035382 221228184 723289534 389466991 269993431 580457959 5058871 994150467 304495820 819040268 605037885 655455510 225156385 53227342 438752020 936799925 224351439 662801533 240792190 853770793 90712390 512907007 489339669 101130113 605532542 295352746 728539335 509341937 796432442 842702191 984190844 313061329 94927531 425561320 682555152 594166967 196264463 920926390 676242192 298549011 981953979 730405048 83590139 12389604 621890873 609477589 799870749 163393846 608723429 807908027 614893934 36087635 381937243 573431198 927067898 896424937 432368097 322384641 376384406 773008796 367566934 749247326 831006246 816478462 873713774 804039458 292362329 957030312 61827666 717218220 40767630 764079497 135601939 835819740 178751593 221995213 105085293 99528882 187647402 928861449 333847481 534040266 620950958 316463593 380901959 42482817 663930368 367096511 560669977 487812505 599112104 113193472 678588097 874054390 481113192 757769687 49054700 695788146 713082324 908163079 507201433 724886459 142411213 353976887 605616885 432998730 939043846 113869085 561180624 397923817 306027486 557503268 309803369 167850046 299623533 102841416 709509064 808838291 490618958 852749036 305972436 396747068 300084582 669722371 782636274 753196023 283849512 546006738 213522811 652731150 393798066 914172074 288069060 341143631 32258180 348649531 941144408 466729954 771246707 16178776 146135347 904837426 999559169 900701577 92933967 620097353 718796390 697445246 316405786 994610598 223331810 357734510 99689905 148408386 856021789 263416822 399346940 354622508 827373280 310327145 241646036 509429483 772201726 33858330 607832260 716238259 656844405 539490502 444286357 662501744 950789721 519260802 213459330 894879046 711786113 472783395 287159233 732027692 23372581 903348945 659757500 510869846 713607392 636174095 883111356 300654841 350852326 813987890 773016083 410119565 921995942 362510631 570272269 380794499 848921338 560827547 289856576 535491132 422507710 135453348 562991632 275008742 968199662 528890343 183142750 560968192 303592687 560411220 533563719 152253348 586388976 646912067 541693338 557087383 396814620 594250790 970629941 733907000 154086662 289451973 836626646 764637786 810472663 624688485 563879663 93118728 879499158 805879763 64049123 811063537 215390789 203582044 142058293 456177945 418615494 68808842 199002368 887232280 248247358 788069307 674508603 148545982 649893605 802738647 821070727 355152517 1923190 877045996 401412742 459864453 553120082 740151083 388255515 254673360 46045869 956848140 238934607 770756064 902301356 479298840 753750527 93730584 385493010 659633385 212139530 245085896 960513083 163926904 82435337 883205543 214627127 754147982 464990014 590837836 78178200 881384565 253260332 536095026 671433763 641417046 683683049 31969162 39923770 565825122 683949415 86744084 268677055 258760216 107271189 56036050 557709896 36941232 846153136 5867595 963061323 482404772 854375255 30729343 614233865 339372430 839144790 535755753 347370650 737591378 79948255 490034840 542554647 56584110 418454846 650893694 191863170 780740363 966714282 393537192 340222357 793075253 148212572 863122956 339646353 648591902 954800004 112772123 782206273 955916932 980001100 979577764 76797227 227932216 631045461 179141274 64424949 206972280 178626439 138625761 301108978 399192152 438687690 825613533 97382470 37933514 408819631 235952710 963388228 166601286 52896960 171126566 92671166 778615950 321356478 466795403 343174435 110046190 167431414 200993705 469138438 752520239 434872392 664477123 7430827 586802068 741920263 348326251 95989329 805626283 475411427 396002418 696068319 920404347 744718812 41990577 638176648 99803494 674259371 958802136 711193784 752302988 537971067 676648447 355756352 297722215 161160769 387337962 960859 834533206 381172115 405459137 561760217 623100981 409811754 94462569 617421098 675688532 398847946 514190894 149671027 217928452 315015484 439807868 861989291 556811634 397670333 626208782 77255522 699579916 971201685 919221161 637412887 451717365 449175067 904977960 171128324 831695135 336443829 406028689 987873898 575750536 999161215 816157185 871841142 662307376 311461344 521614050 478648070 889668791 694747699 681440404 10140349 941637067 999577232 556890337 357244832 147130329 988684297 805330841 716852300 841859861 822687607 827523313 830745443 80994229 929311529 972377805 55575476 956772543 962896853 934657519 144362792 103265522 234103830 416821690 33593188 513535600 827168959 771383588 138908089 980688304 272362474 792484165 689305241 122014110 132895329 153740898 252219836 615239290 374534903 337729146 567004257 189285683 123584691 777041362 413908712 727440403 794392452 547960151 216116925 955986053 728116212 19843204 21281031 829283484 265860524 19663281 635890864 763663985 481654738 514829583 598786707 114677317 156189141 787537943 127786797 65717403 473771665 45559610 248629598 610113740 867194321 916165037 206452009 259217248 571080996 834107474 795269380 105626252 182297877 199169215 627660806 92560582 568930745 597688485 874964753 353470606 134317109 186138252 184643239 802254166 737316639 402212964 755166054 693885454 350279387 722848913 892985426 353939908 622533803 147769802 736397395 817314876 433169774 654447981 625594639 490616689 361239463 269141898 66734721 999492470 125771679 215468279 763741479 105238034 397004579 890126318 517194932 365486398 337673059 500178715 772133581 89725698 309262807 290600379 359517873 931328121 535790964 532961010 248891246 17025901 928603892 372503213 570326342 51780223 57997667 208392353 526529946 191884192 777938806 482851587 370203249 830369272 864244005 252693460 553002470 435198724 378273249 943733563 908111985 300091540 972119371 179632247 509938429 539516596 604178560 153869393 93150185 427218110 181889129 380598349 523119250 444395649 81114246 21714785 239473559 986039523 731478277 519220636 194141546 316522161 954981695 358997273 68159895 34635556 501493506 793200755 872978798 47111223 318658903 38499529 221735952 951889082 928871361 936414568 188015203 26568382 296867497 555965914 381512675 821246652 150771896 73316927 973289584 510851710 637602266 894196920 801478247 149064481 339073423 802540566 104940949 479191484 470920553 206380790 987218367 670779562 7168064 77688793 822280849 875067928 667469536 703548054 508958805 836297380 908537773 120407243 846770242 64189715 155293677 562129116 794858688 398389550 58675050 640747524 71709222 170239344 967945872 531023886 490893188 961418330 510561322 328255897 602678822 813985418 226669301 293478135 91146358 315592288 936909201 652430404 231918756 57461849 730227624 60788033 291747151 484440532 895240120 492148635 39002010 766027184 773948770 715525906 377915145 885519159 240480204 753277248 888017206 578001185 680672998 486122504 285672671 217421215 69703154 790434940 549231436 186808112 910119499 992285955 805919893 699320352 328865117 916363579 527698178 779499301 811867231 309782990 444183695 160034201 308970131 761485291 750360567 856240279 551414856 251993262 643351215 827879986 815111397 256601201 278546450 681700397 329015301 607599627 403163264 498198651 331615483 944716960 478959742 109335147 80339526 780319708 843597503 584092782 646197246 386138154 521763641 427866435 988929443 713275586 660441570 858492114 647947832 551159145 357082747 336615254 363086901 593619851 378721317 829628158 345232661 855325627 874307528 206738544 204482759 274373010 698656954 642123603 312084233 578106133 571973174 920801847 81278293 836075549 972991233 959855034 446698859 285136549 80484159 193449071 806090483 247240763 77254377 521657061 634618950 610866692 485086339 427299533 731690560 59748552 924967232 305577902 979457777 359727036 977451311 403281355 938837038 968816101 341516439 769530954 550216448 93059794 248015958 190655089 388685815 834019198 540625216 454150497 340026403 275298732 398756292 701629079 305531076 667897790 971544873 946466345 351206191 852894129 803782573 762632784 503225611 700805024 327719319 514248465 879269924 642641121 152166615 859025154 121447960 12721074 437689628 877784615 88500424 972636014 928014408 782021966 359947051 930078697 310778956 40643100 242212066 149125136 360031393 307324496 753143778 817988700 379967789 359866930 557428331 458413666 262150544 115100414 25455985 705404469 950776683 829615615 145034962 266661612 297143523 173379568 680190800 841942018 165936043 450666739 563262974 595410137 641006029 54728070 137633764 441190145 422349742 815869168 519064383 80429625 330735405 709064023 574584138 885982253 479332954 186236786 659406760 178658066 876881870 773320556 756068424 676664179 60869728 813689530 912574709 385290110 397882634 130356871 639286732 70893771 720011718 575579190 293958634 657658390 414326293 286781072 850935560 448378218 254028243 894121012 217089375 955220609 214599778 283190867 316843891 859761531 849848324 995169514 177818433 166641101 344022575 856627803 776013408 931859893 726282872 630550712 149113404 15494688 92889590 660273444 466669441 470470201 302938636 153749379 861638856 598734610 357128925 34564960 452386090 752721726 287633122 909460474 440949612 414086869 900741014 363819508 500780822 463084166 507008963 298671973 58722737 923376518 428225801 251691206 523126935 437105962 619158781 332879335 921732668 901407754 143278235 692594215 425788984 977927220 364138684 681506608 567632985 496766908 522469275 874633774 661147430 973497280 19173567 740187368 165742532 246789704 253452196 179424788 873407494 641000251 331423673 702039291 383908399 85256262 558569898 764395845 515312565 195008956 809023074 81655086 421078376 724448704 717396261 259689274 85527398 212160546 465856665 150929188 776749185 995905876 710404107 107685068 521379999 616683996 45341483 985849368 731938569 56354994 993913163 532926787 426769753 748420744 309212360 952892460 161172673 862763033 954266112 77029397 377223342 641420615 166278145 20653855 402803705 275733916 999090393 287007387 937164853 610519726 961301514 317265091 531349924 707547971 31531550 370907472 359908565 127407298 792217748 63435462 342720857 767797758 205174118 57559569 744560909 906197124 340433607 951566109 924449140 453617413 228290818 309646619 967875344 813826084 946158151 724642984 33925945 142080634 65227016 304015091 243589374 57461816 529672539 85680823 292458755 142302956 709718792 875181377 591194873 117698325 703572228 105026783 166595399 901442773 346064514 162102170 872014002 238978892 705453215 601147772 207046919 708039212 291961718 244656505 232027657 270864190 814136547 905193935 748472552 546586489 907325626 781280937 251480414 746771906 4271860 49963960 44959329 224956485 103733684 455061017 350983900 462404483 564184659 547537261 965494736 327541830 600335480 229289826 48638049 907313756 727464381 875994227 623302384 313775256 421065762 900979029 261644114 301123077 434203221 440136181 992135812 876370171 900296918 430113255 914887627 335923931 652589965 24981332 310419719 460502551 919529893 624294673 449438313 482380638 328990155 713304474 65418054 430871728 94092278 3151564 335244319 871449504 707277387 384426585 850885184 164654664 605444716 629822122 120692267 676607769 92658530 846188914 269678353 885220711 101352893 688139480 987026831 428833287 849281764 794403474 402619348 300996323 444018989 850695883 586094892 997373643 274620792 518114876 665432092 153809654 63680019 397501848 840526625 416184306 197003452 25298260 324282418 398416996 729576842 466755265 744337622 753623804 881045285 717609367 181698601 913022433 220992935 332933880 760912166 746397242 944359528 800901306 781943982 821515126 315693572 742556291 170807923 358759013 639174239 955225932 217460098 679811647 24703296 215566583 197836810 918135497 224702398 121669300 825694288 466684596 733051625 77495248 76113566 880227140 744849874 70850029 261835942 542228642 551767561 87605768 916926125 487873117 759083713 875781789 328186398 985161622 717472809 971375071 514579042 387909208 628675197 982584909 226298872 925831402 502584532 598217863 128063086 882821586 416961416 143973907 948522344 540034790 971529843 150342043 746497276 332090631 78577556 195435753 293984978 552280736 185028234 599082432 254866173 240175351 890974849 942588440 167084400 473513876 985360776 461752503 631556984 702908687 494068276 350868122 510677022 766425503 264337529 406742308 988069340 28955821 95832004 858294171 655254184 749079285 361067524 857431615 275168166 398210630 945919079 457347349 509291104 965568774 805147834 708045152 792686442 184669631 517158433 872334062 681385471 337217882 553370034 768153944 355979441 523725973 46589898 164523281 185016794 397083291 216840585 281861137 185903651 821117464 463920486 808819515 823469511 391291373 408086176 582878771 707482114 142513542 290623146 276357498 521419624 159258837 312461092 444977650 226616300 779044771 637817379 349537925 243212044 327492304 998747621 107691197 979186175 459982145 707548847 798157160 152013415 553157401 21778919 889348125 345620998 505854190 303801020 949185029 384031139 113566386 444023787 761000887 446776350 678154093 643166336 365885503 752214987 828202246 832355026 539165069 991717895 750211763 81365384 500395842 898009033 128333182 933355851 345257412 966682916 818717850 6696735 645818270 377539227 571498161 628037720 397890676 786333371 461104641 648468107 74713108 11603097 439575069 112733811 812570287 555388123 695067329 992024377 539828623 395407914 481802507 452806983 456039968 687942727 451830588 119181707 925848515 609713934 156425611 366757311 601426115 647825801 517471894 361118293 788790687 475374929 816772610 659570623 784043704 76626049 420895946 968478070 98353636 425626237 443682119 400158339 522076718 124510454 689860227 159675231 725868867 325436412 446740953 857351069 559250081 623664409 632166417 970203728 984671774 937113864 784758749 46456302 4335518 20930563 102084478 834827660 974423322 868856244 495614628 846705466 867293521 431773700 202048790 1795232 16203171 688937119 857908215 206678907 875789386 514595413 227797194 783383847 750681833 920750321 928404704 196691855 786670780 235156025 374411319 477069921 880121338 271018883 743276956 65707076 269303185 603309565 173490186 215035660 953145793 417712819 663577752 682946574 583694571 126014862 957106451 212667991 686841382 902573876 126487650 494533389 153670531 156068307 901143439 900990401 39675568 160521668 265501599 141832301 376903049 185129121 994410336 870379277 796009825 239600067 91785399 343066027 692731933 326406132 600688514 957385854 243287129 244660106 720378644 633447085 939438124 949356370 673691530 559897753 994619979 250846428 400952880 703504894 809451593 49046374 838660385 693466458 527809238 687420028 415291933 697310794 862255368 755634825 718253979 608672894 459538203 516408927 141088040 689373593 929931137 979167495 185498138 233263072 484683209 505364966 680069591 80328543 909042054 199495637 97677556 302923222 873184880 952675858 762578641 811651055 885840081 112573062 682979732 228269851 506046000 790207443 531141150 954264947 688847646 717472688 764307681 492504295 865814048 839633541 427553997 531071883 578053186 43184740 566637592 683160909 596586889 4100431 252679375 672684542 531976706 995814883 119382669 557204903 831155238 357579806 816199983 514058223 110514875 894797429 426113200 267111973 95014231 124795207 195132746 671799728 950880325 480537178 523102625 154552667 83008649 61835265 249831071 399916787 406558137 436498088 588013822 84826559 449120101 113305067 635794516 598767848 961646411 488445600 678905930 673097490 301967243 303120835 15832284 241277617 295964878 375719745 605087166 854422926 571465762 226072727 405860732 633647086 776474187 858594931 354973125 819479069 475028751 416535498 913621310 545341624 997366681 222763491 295444049 552900121 760392646 871581018 449875599 506193769 805885050 872991065 449501000 142206774 630982690 172194596 769441708 818435923 426491680 6249701 598914854 760479068 594521477 378053857 299270465 595251746 378859763 461697653 966060560 76697437 652948765 669414748 950265545 891252243 595709870 783728854 39901223 450944474 509238024 562886918 649030451 521179680 576418677 940548100 180317093 521499064 957223906 809613848 326099698 194618440 304325589 53074967 833849976 535353054 710214531 223614073 95838524 257877852 11875599 475052817 973906754 303754702 86352697 688557741 593519578 825362860 206528268 37978540 156225422 125927863 433770562 159408611 429898235 23427309 989119796 296087342 401789783 570132550 667938580 852649056 911768645 293889173 490117032 568758136 528696019 849110970 133891115 406643405 225125491 135038949 619398166 926739237 952086329 448242292 583548743 952714663 361433594 599459655 39330281 886916510 835426842 32663576 880981748 249442133 457340030 206787949 625686150 437177414 982293811 230330126 838548008 201083519 92692769 937119712 426637540 840019582 7282096 715439594 521760708 15191053 655073834 909375285 931454920 346909100 240658570 725833271 637728936 251076575 592528205 550692244 269905308 726990988 641213945 124227000 885289835 361090879 253066477 17596600 387030465 213338687 690735132 449446618 397064233 519663009 281036906 986566296 517795411 798448080 311532184 682805174 722079441 435597258 431576570 983583044 100264390 622021105 819011 61846499 639756 953912640 841134934 994210710 940386335 688063813 297678141 615484942 736617681 629802247 191180641 540317771 224732563 72314922 640965071 953058171 724566983 34613153 21472808 259795367 321989202 322758163 444096985 509305310 146365718 688928320 697198341 731179263 979938212 63570226 572924669 318909904 798477147 958314616 275349308 340374535 167600219 406041607 573453497 485147442 428443710 908001874 593375508 892802933 918418072 833414802 168378303 192555816 971499504 839047078 198727496 852600321 404306811 444726846 600864381 388117696 254903217 642368341 969535465 700844266 242639779 880665611 162281792 84743376 271193613 713356352 301411383 1292079 471072745 553136430 205040706 969899024 738852852 114286872 393420469 240700972 521955855 396636078 189856333 702272867 660612426 381879149 895490631 869767849 734612739 167772282 847906718 592072982 529508181 105923762 61873578 853872101 983120844 837047708 704502602 834703557 544770871 714664940 206744408 920228204 712393433 310168447 932205689 469007107 828387059 975745975 122354187 849916232 326263497 982845952 998047762 935466221 109452085 925421312 419781255 549814843 778481485 226721012 537604685 132953252 715412266 570214601 485608747 369127049 275131869 538836333 987630306 723120623 654105456 217929320 338023156 256875535 398542155 181475219 340649395 348190978 630537221 349788807 612361292 156836811 72473193 431019580 940384843 376961213 427176814 929104385 772699590 491613131 211139152 384387225 85148062 796750748 299480316 562109010 626223246 153101665 752919667 150629209 664068509 398869473 443779667 375240709 868096601 425384501 336719237 792512718 58258060 349208065 936817378 561405168 284581278 217565283 127903341 424916430 148547971 714611059 195752492 380046636 793208473 425250803 844019442 495412313 582556713 146429110 141647240 151690859 181997229 916573383 157831547 868574307 319264167 919563437 371033450 767845603 128595848 435964770 590272284 387752830 991886052 964903594 104396957 757246124 968239518 78264192 292714806 727573542 613526763 675621121 838549057 166859449 7331693 437594169 854015834 79958018 1270803 428389789 820179656 649694231 272157651 235667408 36265692 398260223 554498992 358780941 390870210 381674676 580009687 851140474 39712413 13497563 267507861 788399962 795962220 11096020 897666459 923811426 363135661 937093548 145469681 978724255 500368039 546011089 615147398 47663554 119230753 854095189 713683639 215964110 983257182 559406165 777947332 513539885 962768263 421362607 288455260 297095202 225813952 770188594 131108045 460259326 447946143 678579022 858734254 496164298 430281909 598640854 931206217 321248310 271909904 904641708 230060871 347556396 598496386 840563508 420114049 759072866 120640135 148175402 546191522 751608258 191026881 986890846 963714026 276650483 155188154 414342144 823625144 570858819 140156536 55711617 735803316 991076023 91805630 920856093 361806153 229909098 138888145 1972795 628641074 731671649 363795580 885827937 888089545 114408440 78296486 682211120 141444578 362993150 731761270 729259545 519060876 841025175 880003556 646632458 353118502 145110548 296263700 214708251 702547172 563435364 85136230 103182561 21213347 599010383 831938193 270399045 814032413 492634393 328572248 761391852 430700871 488498773 88289974 452676723 739491752 549553426 969935047 335419324 99855284 73581252 294481494 867873503 490770461 826810035 200573580 212751687 279543428 277825358 204012521 283949433 894585626 327863332 299175384 943033435 710803224 130590661 779476931 309877577 64938620 24711406 73517469 324012484 586396212 229389021 725407288 15516650 155716643 361597526 918116777 27152516 347779709 635892574 562444737 678900380 829306949 639305204 707460996 928870510 553598185 505570432 610388833 623370593 372571090 592035910 14189419 579895134 904903774 380075871 191585615 330802936 131429120 868534546 534178492 291019497 200863912 235389216 427788130 236365478 785975152 903959676 543018001 885156769 196242278 73408432 857935687 93015639 928545369 977142317 925213365 8514368 270683561 92001825 359148418 488941699 124883228 551770122 257806516 502597450 575299771 682804433 839845135 884107282 955951809 36959974 571241875 493850074 334487582 279926018 495679704 937084542 787356449 880913598 124110100 1709213 769468358 707838288 459126155 987516480 556927707 537819548 412311549 489008485 594791054 136953375 453723783 182039221 645964902 607451353 105000555 606985087 598778242 78685705 359041514 557658062 570923431 600476014 203338746 186725280 48462468 14937404 531528293 845913794 2890693 19046048 652926344 110272131 839606849 831493206 461150868 28012623 550419903 778621909 79216011 186389992 821307737 203241359 959416627 271384372 293190040 969793141 334261825 70705568 658381532 587769433 809058002 568122354 612838542 447782245 824035225 882993034 571137195 643229006 975815876 732546303 472327561 571659081 167042499 139479854 638650386 135420639 174771552 328883619 330481621 123295565 539583139 109867113 596927 992431117 779025743 761349281 523047719 883936460 244404258 53471446 961115341 419508362 861236197 590272735 758335373 44713921 673168191 731072788 594492366 524842420 482546974 58080306 514709831 785330127 235164475 932976937 464453781 22308918 149635300 184094534 479420442 625665858 751668919 661482683 858588972 738476706 815914220 36313511 667171162 394104964 968291914 427064933 105007578 527153364 639695382 115492564 847370828 20435693 122125040 804723655 966047502 980514186 747007688 199211223 33730777 93092334 256197862 85919209 837646473 52607797 40691204 344778012 992278710 748224447 62735350 4552410 736656249 253896683 101254267 972696571 845380905 761406115 60439417 279223701 772081436 868136240 401718050 698321944 862577301 339290795 564063477 712330212 393004749 131929591 908602778 730572635 885020257 945304327 300563891 900621299 240967435 293016258 710815551 14469088 825965655 681693170 614845775 644949491 138429086 14886251 436260826 797857414 904794350 38532221 332233850 700428513 739090846 95552039 544805183 301038260 333415128 785780945 228871052 136499944 31143809 858427450 519934611 86841833 335078249 99291467 907000902 481524126 55235558 876130189 661462951 38441937 578992190 554582584 586287775 50719361 598027787 753026188 423992518 127545362 707529168 827889122 328824917 687564836 425992298 371206486 516442065 981622583 193292292 102687840 141046029 270648910 40855355 978068112 780957766 336332488 326683343 50847439 304197888 720874216 530879926 452314536 435961206 448243356 346035 413745872 668600844 154308581 816878744 946553642 752563278 718852348 245144637 577472163 881296938 909031721 86930721 655726899 598835774 347937737 731747385 206159819 746715456 34143876 114148466 555308979 55082353 2096835 314651666 695492605 666923737 795782785 40583102 27179623 760569016 587090518 190569893 527723085 420243499 954211132 560011021 501146635 48102923 231725646 590710417 412994644 584144635 825403329 794565192 161776127 665926644 526940796 657762468 101120153 845466151 527381623 895615086 209351059 338943490 510380279 454636225 792243005 658046922 640689996 853047158 747025991 963226201 765134456 248274265 342152945 169092057 47561351 342136515 128479868 238869669 7914454 502649354 786858311 411461610 980069083 333912067 444965887 74906697 830008806 607864155 547349074 326295349 609950924 664802165 185059020 374669287 525217217 460474265 984204362 642236124 541621495 840689033 152607501 294368522 81972567 816203171 437679934 666213404 781663249 25674074 820712075 43920962 347643874 828200684 513766013 168407850 517976981 181264486 735667646 703359758 181253169 549014933 954179039 419098954 424912843 78591112 665344641 676498674 356902889 362974043 830633027 953147758 957735373 259396459 272063502 130038396 557487567 364781167 280138495 803499735 31128839 176945436 514294506 661443287 770364555 778512786 556090003 916110823 960545045 802977193 255391034 841773843 774342401 965386535 446681855 636728742 27787496 229557719 431708214 752288507 818031041 304564128 342065998 939266181 683764104 330499581 769585606 198242372 200234332 154829236 236920645 460278672 206162668 8662396 791449235 716836269 888787506 274727899 931709454 29605576 563997494 750003502 451928100 251656614 177559155 302210358 402774886 97253417 467655754 781571584 665395077 365938038 159642234 920571071 319683984 504980951 420434283 298501367 80723205 738199251 732351078 162808570 348109627 225863560 848733418 599342163 724139668 908381554 58407783 216998266 530432328 161423834 432401932 88008683 269111904 399040982 410902144 986879354 311607356 826338335 905254439 582260354 47171578 162584773 85969646 712389722 919553560 734627208 699171211 187836461 802076388 468918433 122861882 624372492 809259648 773390365 125756584 326276471 868913125 413324963 230250617 285964067 284778625 736012835 885261857 438294065 53152822 203788061 609172978 186291912 108462136 131855141 542412600 507273943 490737749 309261049 884844268 426060404 77555791 502378416 827621500 803026012 480631406 472706231 456931327 450291559 488871168 205796556 183849405 977216535 101028840 504802652 166149910 328792470 12368834 517427306 496163940 561918924 71991962 84983647 118199791 937198707 881953049 655996357 543444724 488699394 465977043 423835357 979485912 775316912 316938656 955627373 24147023 933919630 387198676 113022142 847568852 615949603 445799988 54126666 839636358 549732939 370407509 726915760 649944717 990995671 587450571 257475967 140361998 793278294 346184301 262025123 589054147 638928482 797398823 790765062 867575134 991976875 111623697 125205011 449790919 513955430 499639670 79246798 10467908 864361113 99548701 680424684 55850899 602013988 325861366 894804422 566031856 833255949 664995162 910880140 566655785 342547837 94000855 759173118 191177883 212427031 359498976 42644715 577812184 488445950 328804836 478306717 461592844 389511170 590365513 11973527 962636641 764909951 449860175 217137388 806054372 25824392 230608826 530523718 252888685 531422870 658288972 141649323 646216350 791173984 86975217 167468680 607024338 802931262 32046614 920279914 212279954 235159605 538473174 935212215 914026676 587090076 405479179 459305238 656548107 248235467 787041809 927087202 396641222 744902500 650137856 420092140 627925501 840416573 857679288 988134676 683015358 928685046 496555097 295234842 310315255 208890735 847315830 380809718 595906639 99449459 634896662 132915217 816285568 847995010 831054127 592460741 365116435 308276868 1351651 952248168 767708677 462662593 985955589 589355924 350437227 367003069 349375610 81485753 234753325 186937611 276356942 858604532 989737217 141310019 555171973 809729464 147369191 824640573 929065411 113377161 460303544 411344267 335169950 949424644 977086130 888878431 58522528 110341909 662149000 642785220 893146105 925176539 395929915 748688496 456327749 122374183 840110594 941472932 694176788 766079807 735810169 314167581 709960066 931066978 210188424 381794975 449897636 203634503 813414952 884624232 850294935 432895243 178169634 683091296 199633289 844773927 382506094 183280485 195659112 792582414 15273090 174188056 20747439 195698276 466008590 855263820 568813885 390697764 535774844 125043686 239931361 542546421 70027154 831419545 613248077 306164562 599760325 98895243 173298407 422808580 343637788 783040721 115046647 89011776 681858464 894845833 530598808 241112215 843010318 91885203 771192703 523524141 339095734 585793875 775955013 836293005 773841819 792879409 676483928 343214755 248740455 454478081 108492256 831980373 342256350 823986910 127816936 904815707 983819954 130805575 383464940 688277406 936694327 940949309 238784567 176861002 730417084 889268343 838322436 159877461 397291526 309382367 731068432 381444355 456118959 934283213 875220833 373074895 217033480 209526590 422419389 165941879 623032992 818244078 621448239 583173537 931608899 742803057 372964023 40803383 273464172 733946947 615633589 980075477 774360431 979066452 983953088 21402314 72414179 821060674 311321580 728814647 841523541 517389675 951582157 100590045 423013999 521931532 603921233 183406951 248377006 19071454 976813990 736242241 177933260 983423712 987561403 427864141 723067332 159527126 390003142 692851258 160579946 557349575 311066814 132312670 553347223 503862830 718006625 393174598 381016314 462541852 406252592 575056371 537226296 595184828 918989555 501971239 967833122 96416251 306910434 445461404 866768540 962897378 140264227 935734113 989729894 861652215 832685914 74571086 233161774 682582559 649564991 252720860 901810121 395775499 846877430 441733384 130979725 844856944 830289584 738756173 646446131 302347237 892297621 897783134 185779912 74714793 640857651 802872974 384560880 622243319 599450502 150608702 20721388 165858671 736580255 880855708 101668428 560414934 348690817 357450155 736627085 953006107 123011871 692727203 348481378 459657252 11664469 93674083 373091251 394907652 513378308 15749933 820329858 308266431 78288680 725176912 792402568 37291765 588903304 663690847 77747496 717746369 311487932 311991660 906480280 988914596 795934290 204915727 770471558 810430037 487922327 989729326 384315870 10069611 632476697 155538740 993170137 623830603 355299216 997790477 920493725 707985541 457837499 859155209 721051777 266022088 769476686 168574957 364452475 339977546 925602486 746920884 288695977 880203818 998827565 350621310 11987408 506136321 151687224 321094355 672554858 614907805 625529013 568086768 647665690 832665044 628540650 132222300 23037746 625615475 120009941 7980821 599051416 180539913 351236142 110719727 452149909 42863485 745766140 708269010 835877622 252794832 542933534 864691570 9630266 231977272 45191675 796714283 562433545 369320032 508615409 560368729 302369090 413296560 906948071 455142430 483887116 754598064 509021753 516039159 9578159 890979348 870233424 952681905 903992831 515960870 148151964 932504797 591926586 159573427 735505209 882476094 413767045 320366229 24378994 566792422 421055108 109520666 334638101 420188985 266285980 718016626 548846861 586272668 362881676 104513534 159798156 449106492 874611666 449246342 754720845 593803272 322619585 574521434 842755536 101898778 617913566 976157922 354708615 348683530 904666110 69976987 582560040 392265979 88609226 528515240 820562477 622740228 355784741 901422372 826233295 367538481 183403053 544866411 383332032 834917028 520936009 235297847 592703437 635223360 928817498 405328723 374142056 379206110 269351548 340575172 338445265 354156932 311539908 84933769 789279121 616035954 176108042 395947710 133352044 352407280 631627813 864846190 21148135 323939684 636060279 140571095 489305895 171526419 919619204 274583690 106845258 161755326 561995380 133893635 303091857 795467398 293762363 587801110 420707499 387435620 346004812 158328050 611168591 205151730 873564699 902042525 386881824 213401929 846410389 426909149 790873930 417906634 790822308 636864986 817224521 744754705 27877077 395018204 888380751 849509222 412121453 459660417 896608334 966767007 566660433 769360828 544334834 623656518 502544889 75381043 655508901 302113245 296800412 950518370 14027642 88687447 322629835 688551600 416068394 811876628 578460681 901155360 316593323 303243485 819269213 813672177 830100473 939026426 336673398 288509705 374276969 81105176 773728948 496543877 779421863 750584839 951316592 850755180 99771039 817751020 304666467 654696736 914871935 106175387 40575245 750023530 732438000 188963711 121528280 656915410 609940579 901163188 773762676 69282014 608278720 389851898 294190794 75951319 179954991 386905975 880728598 918158383 81537434 970103089 368608849 261818257 105052523 373005619 267123626 244184727 449929229 356077486 888329365 229757278 601819148 839240628 920468308 74261216 965006846 486751299 611897303 692421830 555921856 245127143 473635243 554302639 410366894 963382424 841126971 924801821 360742878 649405549 903722747 523099082 682258332 611433575 633387954 701191965 876493108 936383337 908323561 356626070 568712487 391198295 269969769 458330652 776167742 180559359 674841890 430219257 258740591 911498716 88684928 704936862 550527397 339222045 439396879 646876917 690422424 194326885 982754827 581884647 282827728 910603852 724139533 487531688 926191308 86024068 423727517 410193722 364769750 660181561 975065749 690132809 548947909 980861365 261262684 533362234 435566357 799390001 236446887 308700576 425880059 224130074 148241012 407594940 583003846 727149602 770838351 263636501 348670070 456479727 645208887 622310755 933180878 275610287 244851967 251889498 868895011 391383860 789326776 978389958 749574546 742170348 170263024 58536907 927012121 346481068 437348193 168245352 71147111 258626837 237844465 260250645 814645348 517666 311123448 504471782 686086516 8322069 845515271 711185812 935584259 374663711 670260677 934167051 511955052 772940539 512051702 427577522 547147685 700651032 555661445 745891510 938962542 255445174 374600716 73273808 920648702 836224120 259720415 775933975 963439115 945263458 140825134 761848938 318701140 388546260 645003083 184052658 576040591 532273443 245097902 882111954 696393847 126425602 429178183 629047641 940500899 949134032 206718024 134300876 283389807 982330198 3842245 339852221 151878617 720948526 27990017 289325271 680123964 98884497 816081591 914454156 666219791 268936073 444904277 114800487 756675183 312218750 500569911 992765519 766543145 654836335 339020707 830805071 412575003 810674955 297328226 4953310 772447097 211771423 950036927 714541700 858791359 538192778 991657651 421580580 283337448 447878488 45490627 394955226 202215775 68211204 861570212 414419528 635232335 265953392 352828115 176941431 828877280 639650539 798288167 24046676 590217476 643930478 127517580 587338143 873463176 990974162 509879125 586114600 627096061 980598500 412214275 432529607 327033741 627299015 601108901 335927083 116545841 810035839 642003659 999730490 134143206 263557634 853074237 708742211 941940021 528745305 840515197 803484829 746535021 612275271 875758355 518434872 336956238 680230682 430607604 76838270 63841847 440792671 286220654 154364705 133243193 303079609 804332424 610704203 888047598 519618578 494832698 945210072 186054355 484528283 686663451 947763352 249724550 812731535 590705098 66439313 726893043 193052716 153300386 6357004 50586772 819709289 15025831 361094767 442518594 784079560 775512432 974467469 867124774 705520042 729058687 246507956 107760521 224949113 743972049 127384488 496131670 152761423 367064451 478714728 542634685 922178508 507205544 55423741 700870817 296507605 999212625 847413442 467972507 800398597 726364906 280978394 747841165 715510464 532801733 359109200 847826906 343582289 436815193 748771792 875094661 608404903 83611821 154739799 217265717 181100525 471273351 919868940 135964337 273519380 854708756 107311351 949477989 147881420 614097382 311033153 426115487 519556744 628055422 971845196 441540424 620911504 908121929 450263750 867801152 559571867 245129602 12398892 359392092 320970896 415525180 969184995 624863539 756479910 831275566 37022225 527126571 651579525 599924238 787018122 156389075 866567877 972812522 540744824 221742439 966375864 9009104 962763735 330371073 37455050 406358959 457041756 232063278 86359528 208692157 779296607 18683345 40094102 40841400 115620568 822073819 867132758 559875622 764216254 484510045 246895616 744595693 143211932 252917673 484173753 907724531 355844105 638665029 98119059 517472790 673881034 400381580 966554452 286003025 368070721 243244862 44676112 954148970 134760738 405345392 762436806 282726521 975275442 683922600 37043197 787188692 834264387 112703903 133158712 721319319 83140273 802493515 505146277 647846060 338723147 783763091 689738034 941105010 378507435 727615721 603405674 172318557 779297119 558959635 812026749 38042638 412266359 837064315 434766555 76127726 482786408 79682143 45289611 901955968 998089416 524268376 825542377 520135415 640675353 141708685 753012379 417094442 462708521 56972497 522514965 417897528 731619302 817081765 567756179 612605307 991407102 507550352 557788694 697306071 975906123 419169910 479114976 488117890 642004690 145382529 692509039 136963450 475643278 500758567 818910822 959683134 293224425 611920466 761885415 244900319 929931886 619281620 288331073 964192669 340456823 716825070 513294308 1473214 844785000 857749576 109965799 69409939 940753210 6581338 366566357 144145575 481133904 346525756 731596834 508613906 911870109 287574138 769051740 154945278 815116035 888076047 305359353 210886443 571999874 506700968 729338737 172500922 528502123 316914313 809816569 671998799 694556502 139863284 338548700 388684106 138824177 578093689 828545438 887597120 175642165 384893264 263142252 163922146 343253368 5234899 275100582 279029127 229647075 957974342 305494933 123186724 580972898 746945136 717618412 662916179 715535634 534123790 396507097 326024138 198553449 971444785 742147714 850548727 374614574 845816562 598222964 662942085 439286924 361815602 181405895 946186422 833396036 955464339 163271922 714372378 933098356 90011583 83490970 913697823 289585498 849278300 866989498 447826751 191999032 958196875 640578939 212523667 437746343 433345442 186378093 102735031 660968661 77551746 792477533 501320770 292313081 902753849 135054437 402574320 110669742 343566889 343085919 264001221 149253900 257558596 604227094 118880014 277763703 565765048 150258667 896449732 66403664 475469352 832726265 777221807 703775637 125260254 947400721 416486187 807065839 47131910 408928148 810445454 161477390 138747105 569157640 301961262 627386865 249675 964796436 933647504 474035163 503262846 898402513 33033406 988990023 580872770 434674542 903550813 553727375 577203872 194403208 920836039 186269027 52957154 437418898 388573937 236098422 711221554 785118212 525198191 474065762 254801931 84246153 477893204 247121048 605075098 401542541 862256091 30420266 286957118 411765155 957410483 564219994 224381991 410417253 18827442 646415271 370055432 763537061 939927858 80927666 38971555 548952179 69249100 106235584 10210069 210876538 45887304 989578012 105979924 41691102 674433578 201254164 701428628 381605859 105124907 117844948 161470345 55399453 359654969 4760342 688201839 662633643 522059882 738143347 228441572 737718231 77547537 173339379 979366322 132953366 333209431 398132541 40859740 814253404 146035807 993011161 593444040 334991721 276597883 347295497 655912237 839369251 59087616 375202164 814942597 433579243 686144706 204846881 895916276 845238779 249852878 259569136 526556918 156788069 108414372 636175512 178542568 156056270 463303649 793444104 399547626 174898604 383634243 471598435 368367939 169549436 13289152 558340248 768918849 218308848 857711493 317446900 238338381 281657909 899462961 710866592 236212047 927028975 714356451 203053774 944172461 844303163 120482727 173780288 736507807 714566465 225540296 154861497 114246981 661132897 648427939 629770588 206569443 180829751 619184924 478253588 90342528 896313130 992589099 132633171 304647823 450197508 901867854 381953110 565328576 434472747 407768044 499968504 280186953 907570918 332515281 717956782 666606958 521491555 98697170 871620124 313420767 949221163 961755376 204950705 91240514 238681665 622752430 190128234 390485736 481920685 283118699 898092536 764791928 415712898 879208142 452594383 650809274 112230121 583828424 407585744 968931515 412932379 806968900 349344228 617591210 713690970 494389199 300792491 809942582 559061763 605588459 578293627 948286629 383159845 498076064 916019956 748539864 836261647 369830933 815313953 877027578 95376917 616646430 601302001 100996944 91810562 236968189 907007656 41276067 683619209 180279176 507858975 391635891 498030047 35683630 145106843 983324426 580159322 948039917 374409149 96850749 593986835 69396080 116878092 687785088 742895263 59811130 536939265 763429781 287262602 895279061 380591746 437007887 873114872 217814197 488455042 60165140 300954136 64059431 41371696 314847789 490493591 916657716 522881810 847352944 730804207 509299894 731328101 353889667 796852424 48093352 442910899 892398421 179157241 140924098 208915419 394217241 205977284 740005968 670211851 576031775 989848629 711041213 549820918 690834930 560125295 822128650 229442448 399229901 971213005 507172288 354893608 833625174 583548682 42485307 830102014 651343594 538725160 240375529 398780766 17586302 390849139 837332606 370240121 812293580 352972334 742114651 245112510 22265724 684309050 145601688 162043660 372057036 580640582 97908271 591034787 58565088 696184781 577898070 807688593 880789627 628790121 834001065 198318685 174826363 374604141 628317914 557667524 492320121 855441318 753746655 452704581 6774086 126215686 950136088 797811859 555557210 113089013 123231890 958712383 340613712 718689952 102139431 433299100 282848176 441268891 453623392 6165348 110783970 86640946 908766037 9802511 471485048 870027821 668860894 378930122 477001711 193132421 4781964 312337130 826563875 539942686 462738611 385909634 810608335 155805313 689574855 943817724 268591423 342135541 467198092 731876836 821198412 101664016 987198926 716643526 641012897 984762287 693369040 477273166 148841678 269351844 772904143 989930189 955021913 722127524 507934810 862890191 383890496 586896756 185397854 592047381 867981460 452951235 190945810 30922430 11829930 488418844 501029985 329819907 800707644 379701993 268127813 366058653 246258942 638292394 726776373 547213204 424331845 374531824 408946972 191158791 511630987 76047274 991292885 697213177 907008426 692319264 792219347 577439777 13130675 177396678 636060177 777268537 611054566 177538850 343155360 630997582 39008176 336454805 917074829 728692530 737875675 303481733 459641694 78310640 837690816 660881276 969187997 318322655 593033064 44744540 525553710 483489582 42132503 22580975 871256193 553198451 290018324 41056048 359740761 548079221 797533754 449590186 673592687 348001644 865401473 518418183 707302381 382825203 436323602 575871822 917255691 984277054 403488699 346438571 735741407 760933424 177198749 28433287 206001469 342042262 12652390 843311044 567695339 600890080 53920758 609107449 673929070 92530888 802198934 249700356 399145077 85835169 659126086 783119190 135318366 857289975 445450346 262535397 541116311 312039767 334536481 341535883 362242410 366514771 891968619 501547092 6625864 446416911 882455848 73849447 353582722 968022936 708242415 821916554 381709770 954420506 778436037 316562611 712521633 356004663 220795479 353170494 843968690 186807149 952540379 254652738 604012048 896275254 52504742 411965709 861595652 192912103 187665502 748134805 339498563 808338650 768890014 914487910 214269694 152590085 632802601 499637362 585082281 390508861 832586004 364563828 881322511 665875739 926878823 103312711 420756506 567362437 775826978 577695544 381480758 837129189 281769595 672516476 563124661 206496035 122931958 754547419 99097558 80429565 475602442 582542731 665235948 345455626 200022081 710767596 257095742 141110573 595633454 459157369 450984980 139696474 773356599 225605013 137025325 616579220 282917520 165942354 5524911 115218390 800276467 290569733 767442854 859831573 718081685 971679092 85766469 867582762 275843064 484185393 803838334 40184833 858884282 435150478 276725197 261397074 317292017 877245047 866511181 890730190 531522669 543888112 537372988 44636737 608967841 734999591 177292325 995880010 42854147 660656670 70989517 402313590 4019481 938270742 146032725 496534380 304411621 458776989 983993635 625815674 320394263 208024652 837209093 982274075 973953063 748759362 389593716 707794589 778819703 350255586 436681378 382585023 416228879 698243564 575692428 994846241 327884880 867314757 711321336 947343347 498376751 770532166 403617027 815230863 455421628 746465551 317529176 458486638 10107418 190378832 390682261 513011931 453360197 252588449 448048102 216902833 741342837 162805881 779226774 633822618 9804401 196065348 817974736 538686185 870573824 767413524 921405288 314116503 36112650 335921986 875336207 177502065 22259815 491500918 723512837 119875210 557934786 126438064 710878608 593610557 532115466 987337053 917539791 987204521 341822482 205484607 822357448 680564220 547779939 360521785 697569964 296213028 203166703 585334187 183419918 80748553 479965136 545129004 957953454 317132916 875614369 85822430 543023216 628516254 201984684 953125759 794584462 484202285 982322307 672100053 740455683 698217458 346279119 216921614 335406968 623635799 328332232 446720026 998768412 174521908 954150538 75903952 503595842 162578758 646928862 880591436 403288952 850349800 667040372 186627307 296842138 568772420 295999046 578770020 43999757 458905436 953265242 187894068 607950456 303300455 131299434 908877457 136392155 901036829 342556150 755926921 42260294 451185881 832374099 93695898 238888595 697529189 392402229 389148261 819321419 715151541 730039161 259915479 226468539 264678725 292446056 219555324 401363270 704773274 413464887 77963823 299209385 369856305 422577436 936294775 264834758 92949370 640044476 185299499 179704884 154328760 433344074 38113986 156868711 571600740 755972806 343467359 492422418 688088753 72917000 56892091 759508340 260235367 568085402 814464317 550217082 719840287 414229339 583180463 857037239 334338441 379284364 346368455 632916396 335709078 844979429 896752161 369450720 577729107 604362364 374739063 805101993 100974785 210308182 904986576 958971200 204258223 546233152 491954290 845519125 404042026 595103724 684778200 170308121 952893622 211680732 754696488 263480377 901820115 30380905 284844145 735463019 838818995 793644267 539036541 831759870 471187464 851714919 411913581 969721424 295510481 612636009 241882691 802463199 55236616 817163015 919985370 953425600 966555106 840402005 192923598 107217900 198423995 180801827 281728343 336181072 946978510 746685204 702055765 810555253 887940601 362164078 420085654 282504009 631192793 138343777 323630359 643623620 366055398 323545339 538562586 636568505 108649700 201388883 861317293 408062783 845003584 183751584 165458575 631627688 920880543 773336084 225922178 559831368 431263764 701233095 293665148 245692282 436038329 402524561 276030016 274803301 660994894 83022449 640147525 889784461 769102851 803040273 901574518 738814745 222287036 884189523 394504197 382795272 333920742 483728037 585616757 661914384 430137829 706308677 12958008 749701309 608946640 439407271 214072457 640401437 672294089 750685358 81885464 543609581 817554876 75000302 496607277 434212553 598579073 794644557 340004549 269799623 312397862 539155231 371332603 164062397 380881067 852383762 533144282 86027571 139591688 212712860 615264672 71705207 953339585 381476583 629347264 711810992 751891099 337767497 120193895 162803466 281329030 334319118 166460177 646123792 911093510 18962308 361251672 625309646 648241618 453193318 602578333 211313965 600547490 289831477 49498631 610211007 229485497 11972589 821853792 835265027 245881640 922737059 148883860 384539504 523502696 387593235 663763356 780989807 978292420 221791115 914402884 741773281 780256834 192073642 121176140 420285115 792441043 925378311 678039818 958413253 355745729 646267328 311113508 712246794 639602446 531389382 599551275 403986535 574517204 761934020 427992511 724349934 998517617 881043834 347107699 201114055 539940467 458618490 122133809 289815542 517162206 819134375 436596981 732045213 587857685 205518077 989577571 448842227 581115044 917801418 499673656 97296049 357482951 91703945 906320665 521022488 333435630 137014416 373107627 270577821 502136961 511752173 281110267 106334781 649643670 908748949 954041620 552491018 778935718 486088885 849471426 708796156 724815995 743402737 508624771 403217816 205547971 965475910 159294478 869974915 568474015 147935644 772241081 382619640 434350322 627202695 595084003 15278439 354604472 623323901 975443478 540079976 721410958 355099054 648518568 505040149 895812969 398421141 448611588 494551233 564513603 218643464 742317704 148358061 290315077 494513073 878468425 809406533 634614897 957156071 294014822 198417955 743895845 233176126 624136961 759740888 438216273 227599193 353070114 612904751 124160502 962688922 867537964 544072896 191658760 309654074 943517031 102589000 340975733 635772648 138379125 252569500 624335029 790648219 868139472 769583410 194305582 734448686 408528365 972385971 567784289 976088168 360232234 246150359 761812213 563518054 216137068 388927822 200029811 16612806 438562092 733289299 310802362 291972859 369209485 269948344 768077748 877443930 488283133 892743535 33548230 647535786 106395818 126943196 653541197 782036325 626468705 889750834 767747240 879202347 135254447 237856968 134310110 136018419 771688578 126936079 524091747 347977677 717895476 649825233 433681532 544831811 524629605 551160021 815359091 122448867 667271061 464901893 577309509 424477231 354859900 411048632 532205554 685744434 217986564 149079175 995824467 32347439 262130061 345801258 767024141 948940595 458686628 27519292 50216000 408688516 517790441 812807514 118996808 592696358 117690781 373834787 425978287 81737993 951961488 644563648 480085202 562183488 8272526 930346313 571684362 531250860 157900396 118116829 485346033 369668556 449079771 17543256 846070137 250899240 606854725 425688739 85824894 444653361 898084406 311553782 511193586 762049063 904893221 875104116 228199007 926066120 633442699 940014431 408888904 479208236 622776156 740000880 743608577 37141705 741669708 154099754 588156212 706912246 598860554 913416261 507150643 930726843 280016597 60395269 198268845 156415270 974636255 174371977 246027342 505045067 472953885 346979236 355953044 821214802 186447758 127764006 261915300 848757424 994910148 869325081 510458210 574944753 70172319 595204275 831434044 501386156 456297122 458502515 441267716 609024694 339974096 629218629 423552965 676474839 628671799 850139024 358807153 771204454 594620965 83444229 615493134 882027418 850872381 65286263 960161793 180237902 313824327 873946393 675511759 327948506 259836264 803383792 83175396 284762774 963146623 886102126 815527935 165184876 340478948 905161733 22613095 245747521 678878983 619474551 770395059 224982565 620672985 270637592 301901176 588904604 14271636 749038206 890023018 752605061 484017432 786030723 572005579 753262004 280609505 637035315 101475022 68140940 937698026 837207012 956729510 473723304 194355539 88722776 504402170 396954344 660558721 594674722 58714418 993231212 386258934 165928476 456545197 232516850 538287128 435883478 759253494 734683589 839480806 943279442 384781508 217940743 469916895 767060556 865328247 831904100 192356305 868683018 24929598 247692649 220207037 640941116 487393328 47567444 30595271 710645276 617605891 448565072 23572452 434962920 173183430 524233716 403017006 585433216 661633729 442623667 106715879 173391413 654911279 885171877 288926641 810513656 598725177 371520810 112463479 782968494 342452415 442375954 582751069 969302933 381561115 276954593 877462358 370638813 359187031 230166438 935051029 413808877 104254721 974369469 847442524 718500705 134945102 450118891 77073026 225201033 206974684 204756939 357019916 701236788 576144379 213098009 386267263 738151114 652265548 521456742 672192855 632581918 88678277 656062228 623344691 668242820 563178233 535018741 874947224 730672250 192993992 533535266 267147288 590901736 854742283 679981117 698445105 292583862 217256550 307361427 126045901 839706223 552438199 533049829 115952442 406901112 104535733 683227486 978537228 250876769 974947568 371104021 936266919 137811947 529089329 534773177 67969 382133044 177240129 762321434 299593691 893326616 295132059 626634101 547033974 68428160 911693801 492439436 38355812 410113456 615431731 244292867 506970911 536509935 712623593 317389104 855487151 996821608 874917486 751078762 616730217 589549219 529550531 638049715 579144680 570534735 912080219 638685866 263992015 708685184 274509866 315418295 361319611 146595213 620537839 203072153 512091866 60057687 841062917 550968469 753613540 296105183 6812943 209593121 50406870 493384631 650575581 662066715 370321609 739006801 45489269 846194896 938208110 834536971 193902249 118680510 342972115 579888151 389594643 873106708 696412569 215128820 220128311 741987640 429225496 882135867 134462987 331739555 105523067 181436279 678762453 489107266 268867353 75853392 962122507 391328171 780453315 250247734 401785994 690589347 320311907 481556970 306070408 776718055 427777248 969075092 649116525 101696994 425765524 714006244 998300456 425335646 141951651 243793952 972736411 319684299 341620982 832487275 998399573 689720383 451074370 10849046 591124072 988474079 518249618 327675839 24878956 666604703 588450037 160614978 116644375 543371866 483934728 442330108 429652613 379884586 495021364 396883333 9848855 996833323 906297660 558935436 599483215 708536123 821890211 805045578 759944130 211478915 526140778 518787917 621517437 133798775 840835281 829227476 496497378 230319913 54789086 811630471 719416429 977130281 366255231 472896878 362688816 638598909 40193476 515548309 299857250 978680286 931549832 309093500 340113575 818000127 784750102 742805871 224447653 669448074 769676535 687272859 339419563 610027220 640684390 256052262 521873693 881497812 83005468 448151556 907836881 676123228 717115713 481900349 96976272 952274971 149668134 107524282 286377391 433530200 105544616 208475090 162920358 539694949 903439967 22771146 475592981 203852023 127292377 389391247 471228459 436282557 401721002 894081640 852681266 220150698 894598249 939505143 777463892 638350367 14628555 443678514 298827673 209016926 736699037 848489212 922611920 938023537 438116048 964231742 221426219 505511756 307405735 343124781 905263835 450223750 494870713 231767662 576124187 615987596 231335387 820655764 257404309 798911214 79937879 620024886 845881663 543766779 827265994 993472635 947461278 640720491 914414739 15616890 203154157 455057036 484432900 895865938 645559783 907430539 348564939 749349444 475060918 960789715 907628251 97793501 969194956 48464318 469404112 521522412 872879557 165347767 441661710 249524536 756586298 445606314 425359861 350529149 195237853 328487087 228055599 179581325 412149565 917523106 427834393 383954931 275874074 955364350 141938921 187968498 458032314 962281802 648808411 141906719 887714170 95472516 709152027 305087723 864907116 586298597 289032268 249634267 498702184 550144141 503410613 885645268 409104500 257813083 962162757 197773096 324359009 912633617 218012125 459220935 490908940 988653009 3255343 546469135 163473694 757795909 200382715 794122325 196852654 773123915 452769980 676038972 68644965 306170015 504462170 800649150 219610315 514504324 312071070 516019606 6198159 389677195 615114419 193775781 48982010 222779915 467173435 78512162 334454570 228923982 197192074 904498352 677172328 922617378 827052500 67751502 717251615 565135089 692219301 615570984 52910117 932450510 198915738 951962663 94839059 810325448 356317828 525173575 39869343 77026482 124384832 465086141 842110967 187599061 635746373 907040430 773964882 47060035 581626525 348435123 198284266 564441131 270918507 896348160 637476698 426356701 472541258 613776417 402154012 628480548 167328746 235579258 852973822 658071811 156607003 220221670 799399049 233764704 382394876 525338611 605420071 96931059 932805391 671521161 927871017 189896646 247386016 442114830 248002455 147242090 355841824 660279198 204304034 260537318 307433750 586146198 336438954 384244282 373927159 712676039 69645910 952332545 916296134 55015822 121503709 820950162 933751533 24046960 275264524 553994326 294895474 347846787 6930031 73675456 563644749 291332561 442497423 596938347 528466883 459889869 309098481 328098579 106951543 784886455 359070153 764216101 217143338 703332533 480501844 232463617 692368393 662061351 452503521 56253354 12106024 819736480 100543812 735451872 454429122 858792955 277566824 854186840 924248758 484956002 346115927 232680060 990116572 896608265 828071147 661936870 77700489 91253640 457411927 436988607 378943588 739803126 639644378 405699348 795525438 586697746 269072733 643586356 351523226 471002864 830172580 854074553 84251900 730095491 721192376 138131018 810804766 607612053 775611873 71946684 265611767 838609604 827178372 460384298 353290353 860384249 613856663 908404593 84443255 925200405 887082832 942126363 671158139 200687084 936947528 601048433 500942358 999116592 10474901 65590501 361157613 452284293 648735213 229068807 350769570 766674900 347265441 425585494 426704559 473245884 782046103 674698422 335763948 427433854 842384934 959677267 493627662 763602322 395757053 203596669 892163546 452285468 428945665 326264389 546162977 788513728 355348865 98076807 31254702 180568252 976887266 265923789 524109531 992200986 662125332 310464138 223609776 563596012 482795561 856345277 23591161 286053465 962856063 250026753 6303620 208646963 901978532 188245959 31739266 361876754 850175005 720322558 635277340 855207659 938707694 159609933 798210295 5947595 710397926 139841779 797047334 345958756 527233981 55479133 97762622 487921815 382816513 268617200 422110505 395871312 763002681 99657440 234826677 455707424 693584110 805804488 645187358 756346771 121025328 198447183 409970691 799309050 451203410 267868179 700836110 374201067 538884295 789240454 381465745 156854365 126084066 747155692 706031115 702522486 637019503 164669265 434222052 339620848 936930506 736585688 767359083 632274354 247949220 941275225 979399710 15878529 203517372 194616909 796304304 213854928 761396374 824893188 440268010 800312649 521170357 189757068 743355286 401225458 897636052 916471716 878940598 524333845 60521307 757276618 850440521 265712653 544858232 397016016 128781964 757655518 737327731 830132908 570395477 180454801 121987600 852265209 295871999 703481411 984066005 863526487 669461077 254631272 682913 354277669 960628946 527503091 925129287 635298425 255725801 722032722 602970010 64445439 728848839 669614912 476346806 787738384 700322272 576789723 277062905 774385968 315035487 258474010 81674879 680251256 656318365 194168066 161236573 999334597 274370330 112163686 919206517 539455090 444856249 959263619 112510890 975022030 698547077 829388090 388364853 169252463 853427849 61374061 379555301 383655927 775964462 210664915 813870489 973624451 559039829 395536528 439592437 267801605 488400308 104618722 13663187 806181222 865969777 479481190 888256930 850302927 813025208 823549085 196632279 612144601 110023525 5621932 920420573 487649704 826260599 651517912 644477276 462942523 333474037 787454557 232555823 918118309 417246898 455687389 409797765 327425382 715674928 622569670 145432566 439471034 661732408 936078027 344411891 711739542 398598911 218262410 325720078 484798778 651439366 616455950 821392777 232869424 134971132 331265392 622563989 938984233 407773128 165202924 388496632 686707277 783235612 526799155 341737164 550896338 790097013 600923380 720335032 656006077 507459455 126426662 389733835 799386366 50652522 220163953 255620916 349080709 263452742 669169278 269892536 330516570 104618051 901686284 940467809 353958226 409672267 344459895 575766560 71528945 45984009 546374716 675274944 380774389 158141341 633988208 325612961 435727287 208784878 749873720 578223945 134853784 355365214 284856154 32358438 927610422 475761059 911062989 974292349 859698822 89678684 118880360 182871677 371451117 346384608 493857086 398265123 995289662 712108102 191444793 651919869 511813990 962500843 804029069 873043417 210112979 994522019 746226930 871033418 86020202 802851538 37278274 173965647 116228343 388763113 787354786 210542380 222462968 57897974 853870875 248698170 735310571 349152436 268759570 935819730 659010231 505800333 161348061 846552783 563539065 533771502 89596057 343885005 290082898 170493562 108419065 880896823 662474552 90628031 787503344 106701897 312186034 163892342 991473038 739205250 183515343 355448897 896811223 416713468 270275228 508960910 837394558 532097301 591407302 604179620 738561631 526062429 630336895 499147464 37366256 695707955 167362442 706298538 280236870 335323436 75167775 333909099 606295568 455406279 608583351 193934041 153681112 985932459 70505321 421532232 203326382 794877723 558962047 617666256 636568227 41555502 384946062 152663368 135375499 236997781 802200188 974957342 297300175 312279342 700072117 877097884 519559315 558860424 123591049 759827505 349597913 464158603 484127313 877213540 55689169 410354432 682153082 817771095 420376769 297443993 754396342 723797679 219166019 942292490 215819266 424453641 984851609 605321242 164127091 971488388 193292711 206062275 934185929 379118370 409155731 60869236 843382855 599726959 20856585 892188614 167448473 708386400 171463046 572105924 301376735 108681676 289790202 600827523 336661473 674123276 404320411 937639012 154006292 88545736 316996712 782931335 417740158 391811935 489844355 77674303 892968883 730738015 892354883 677517363 51795931 865210601 157008067 676996796 395626666 829268814 503520914 70129995 746040837 156264009 44075426 903071293 993287912 173328526 342590805 128498253 4259170 423816613 954586128 550227455 57173471 400668072 178041076 694933688 674417536 769032489 904513336 33294533 818840081 226705004 104770997 284898806 222223010 468991899 226683560 972603634 267984618 424706010 68947729 538845337 30727794 993237721 839962774 656862316 796884009 805617822 767237885 240143697 978127677 621385648 722231776 617782272 303418728 775920757 466211593 464913629 781053794 826850571 230837950 215699110 431817557 406200801 458040129 530640366 71147877 382549727 404534256 16407031 831157202 437572967 146839453 139751642 840658973 293332321 480428174 44001847 177488815 968266891 927764108 970358439 372219172 573457913 741040874 205719038 701359810 336609231 605976473 260821179 257970839 44292901 155879960 554109514 123319999 700986038 607510563 262610278 906942596 168682167 754217539 433253957 462088999 746351000 227916100 659542380 555481141 54214978 322263064 902347160 824478974 649996728 840847458 237356392 396534183 918350369 940849035 92307185 160360884 445773260 826933315 267426397 748282367 193186980 885498196 192195754 194677707 959624065 60998735 812983523 741731569 116764197 970515719 52387679 432295168 857751265 881711665 609575879 160966084 33857312 729655666 420722702 20439072 544661212 923319415 350231522 541130434 568632959 58915291 759295909 392480421 103118800 751114797 881862013 645812656 35050055 710767888 794828847 295308215 986175571 150014003 128725664 783133194 414083385 742304909 988703237 242489167 69304586 737673909 133868689 19983768 475064484 109836405 697407699 655200398 153146086 619194890 756046113 786656305 290956628 122153640 728126889 870687627 276529579 622479071 453762423 575230105 414917984 362482433 506890511 827583691 709202612 767157152 761882781 713162189 559600084 572532434 532629783 931293187 853934125 721830938 874301462 161513338 4178012 257371873 879847104 769116587 368571483 30251733 633904587 312087762 67109898 712003590 827763178 237719385 294323583 283684725 523552703 43672507 256322995 727919699 51476508 685121537 596522076 156881896 496899228 511415164 116476981 105717831 675441952 126488521 863434310 641559327 314945218 775092833 597259297 346464523 998252007 33239709 652210951 777675194 469431939 162479648 499552378 662697478 991294029 243882814 284475246 656333755 766247832 483421058 952911591 663339188 867994871 831646410 762665249 348552417 563907361 713011261 703100883 123587171 411173268 685974853 764907394 220610869 677086959 948470618 99154836 992856680 260795411 438372221 512221202 392220646 6070539 417063795 498477715 404717811 788363893 450464108 820113568 377663287 286986845 724236984 168347072 810174480 622673940 160831846 364316859 947003217 923255667 635556560 819933075 785118369 102166473 88728906 15513013 582111504 546557468 51682019 65384959 524651341 662928619 864820738 16092502 508374361 278660255 15996906 798106833 347278350 497938693 849748435 191544349 110080086 264722993 978693914 769264614 629836166 977928936 44450913 547497243 813837442 232008946 743702788 3009725 450436460 1117837 753026634 917467532 490912216 807592106 949210900 952153154 70890625 600762795 21746097 715753519 656322101 10893037 652362426 983597249 745957473 686291621 219599327 265603774 28881393 933874030 702490469 821428967 818124628 156960121 91534000 499906798 570557473 917975555 858832730 147001125 566433923 781770722 596945069 32478124 972005079 261302255 905033625 565970605 972338552 779926353 731184800 523182969 77076929 247983964 573016074 184222793 694143689 528139616 418776342 480530845 777258669 350793382 550435831 611524732 78868512 70552194 251786818 617794607 97841933 44478064 914014979 387322081 739662932 500011312 57946567 391658657 578565732 727622558 935678074 346535513 199550698 434124163 454509376 479060576 371981504 12168483 639830154 418324724 103911737 650534402 888843229 835305369 191006047 53417026 385322501 461398266 924023065 358853511 587170880 427027360 340828414 500210519 773936134 371413850 264761848 987009184 560141005 426002677 726345057 220805700 953236482 949183660 132616430 154712741 342989890 19297494 63861337 301883632 147932623 341157565 82555636 751298045 196645204 209965446 204543344 495261825 366355841 363423574 816680481 354730799 557718861 979703172 423370122 969590818 21478790 67501219 793679116 197298088 237049150 656259610 394134808 455484851 739013331 268467804 391971671 758979236 752905840 141638774 918080246 963740410 819570236 761225896 16735370 495550656 459217362 406521358 490470469 861910403 461932487 426409395 781560611 180895541 320590619 592861823 991399157 978244851 296729118 70617341 246051587 63179371 700388203 514187894 152650384 884601555 950216658 378101809 355942918 323518568 268980588 529831469 546288711 69866146 158044863 401894 838159983 370043357 300774044 549903160 26968751 143888109 246642143 417588009 238995942 326250684 144915089 301087492 165309174 910492749 18584321 815186706 426124231 180701618 388263270 90408094 574769284 485354001 489198010 146593333 68530908 382750053 576596006 398551314 323617027 990747934 416042853 613392354 702363427 932473034 143276849 516164537 462149891 615675870 884342996 901458084 732853970 114861533 934700694 382488147 495078267 401093971 86763300 195279647 953079039 281366196 229261409 854782237 31639542 434008276 573845740 300043313 379827781 550864967 540451270 47410854 668474628 151758673 111313871 703593545 365809749 347381809 684579940 551976555 300712394 55267102 268573797 420241963 987164411 97527735 799685511 628548747 618413575 719253575 959786466 947508343 620946633 105368363 844488602 858655446 9162656 618255486 207816916 347310976 303663641 549801129 951441890 7705603 937948638 119993717 148645432 774432516 652017567 555839868 51101488 72607654 127848556 21275637 963718510 200382485 766190832 184843675 132831229 655689415 263072030 743231546 131641243 650738337 118687404 289413282 643193781 269736194 113369762 762551606 261938469 459353324 922029265 54417920 47394680 677361578 479546528 974717294 110247752 966719810 837489036 650162658 586777251 705386443 858511683 399387635 885533111 834158581 915579460 946186737 769270214 308803810 235169522 589853397 129374850 896963968 286268845 754360143 220157393 945412674 62009027 614453914 343068402 408119862 700034865 830335195 758335355 313282227 550231860 652306457 772688616 749466656 934511107 511081000 881885800 312722259 964940486 804617870 963279581 815667335 335878123 221641698 21537248 407265973 520051685 852831458 180622085 853364047 343699610 466400155 922785078 479621089 337763232 9817576 621160741 536169808 928485925 713900468 68208192 259596899 584901173 256155645 995150038 786397001 895732077 300622662 81573973 724895603 557398552 789427297 735595705 843531781 675041485 23494929 250957062 325218042 121971437 926807133 115713793 52361424 420915385 488732670 15081302 253984410 432740271 981883091 241232290 762068170 115546362 183605810 736415385 154479503 399457710 284897656 516301363 248592331 770352992 700536163 856072364 222832739 559654375 264103226 850756469 441883613 736207793 380196824 490251981 791402143 224953818 811931937 825153915 374762899 989582441 663214 731290860 620162162 486661382 912149546 432802893 465291925 611127405 406819532 150914421 414079221 326470546 315929141 560863781 154624171 886998460 617553227 608991876 122178557 454525854 356784854 15556644 955357911 280152579 320875182 923456104 565147527 836688223 256738025 71577687 788283558 770507264 870782893 899310187 738989002 251724249 43011860 393135718 763306110 562727921 410835341 299074871 101752265 913744015 266557878 639801422 215786388 106504874 755106017 191928861 879278392 977610012 871092205 670707486 635477832 568271474 835180039 313721762 159406242 288613863 705044192 42433470 658994893 656392995 18329549 489076020 998312503 104870113 277881537 57457611 216391227 877356336 218980350 123673418 478920868 242962620 455828374 906347335 848515930 228278794 836589355 747070553 410443231 552917123 139913935 826261607 339402547 195016911 444847776 256660841 966262876 236259654 662075395 569047011 245122441 752804471 292070713 1640057 497303375 23688206 497402508 365617267 340344608 686215096 134869720 879412502 222751194 120311912 949661794 847210871 377163357 254878926 892828364 442045044 224871687 22349663 768493321 38431333 580017819 841882846 38437448 856201715 798147705 774530856 985797676 332701774 70400425 287378468 377560689 2157432 318218251 211559256 992327731 40876192 253168378 277230945 289440161 394153733 461957492 768085088 659962439 400953424 485500700 367682805 912864191 599552078 238381049 348239364 732521767 294135266 973832400 681037266 591693226 167633934 363025586 50639464 458003557 939803471 670002641 692218057 745232702 829153288 873194713 815168929 580709130 885036160 583251520 916721487 791686117 233586721 290239335 448775037 991081788 723265633 664910 834249626 601949447 767598877 336448355 230190063 42790075 639144477 978266488 996491020 341622164 815138819 776227963 217664471 954160579 801508844 336931696 218546218 738987965 349950243 4273264 917936062 773157173 820589930 754092019 793579462 421078030 252463697 653799600 304660268 23121381 594522878 226617958 201968134 667439265 867174684 17728211 61211502 516033805 681596062 766702390 904947036 323130461 327718563 231142915 216182765 935446092 918344671 44176747 951449044 162029706 688971419 705097120 380965822 287500830 419727857 579322731 853251996 921999999 862761943 338024789 505932118 448908622 359633861 266865462 85963242 106921493 682889973 722901142 344687814 457873088 231466829 627926089 245897677 871088549 192088517 606813358 620680256 634905904 457268456 206405345 742240371 681708178 938433042 32566972 301891033 781884188 295851169 517464443 890726480 507384818 22418094 968446844 575664489 885816261 11261646 166215329 29380464 141349878 421185796 731692670 699903634 461967052 709643445 285330384 454589757 910267438 546407870 760441079 505331431 51334039 861163634 359304245 432164642 414100650 119127367 470218765 185125482 280890558 216623328 882403413 126051882 258660758 710113361 30991463 682410147 882817601 960623501 916246295 230145211 488918794 416946280 653463058 647254778 155122076 855413715 557765322 531548278 549211202 830276219 886820626 277514655 663504496 942848958 142839155 533270906 105744812 98672964 477303891 433595906 745531698 100215382 96072153 927742845 859916194 324146919 636112337 926904218 272975218 517098471 740374549 563216769 925862782 487685615 517153474 595439283 489603312 942656126 959753076 698595029 654832279 722639253 467337755 47308808 556132180 210367356 842161711 512877798 191307786 826778568 514555065 847928391 227661049 989381370 186380715 206465312 208527227 408281741 703633481 319215736 901333154 823536728 488892064 407415326 861501488 415598546 624046001 883688155 245423565 281981578 676909760 301699863 707051076 679780763 642331474 677033036 470112102 288425066 916346041 516976875 302614335 379226882 2397832 326922384 793860172 260897217 198948203 840541146 586913504 793335159 533550207 871364219 198809253 145485237 144190923 824742835 712930575 857144564 496034275 829597773 752669285 524005230 947980599 528569863 118354417 740424134 986900 917773807 353726077 241406850 152582 854769189 233124058 449758380 984961103 335097074 936911008 636380029 476699167 909534228 328059106 774312260 93228636 361243627 444989113 626416733 850560529 672616708 343782475 208951041 225954929 152311423 527273102 233857041 234175300 334379357 492473659 597429797 15987744 987322945 209189270 639182329 985944475 367215555 658670405 250973992 297291257 780614381 83693717 131527481 270065599 194101740 833766343 326132263 883577411 232415310 210421463 318099931 892520436 987422503 192233267 306964734 522933469 814803608 272404793 630484297 64820013 767411017 682055 319434430 825190401 964588285 279050122 479544456 899932979 80454102 901631741 252493322 972983637 134758228 821634718 188341945 834705320 358851417 473749851 651617934 173476239 271552436 845383016 220124039 292588544 903258941 348138257 620790180 367623382 759561809 3294462 848899957 28453458 321981826 830663451 718091168 972847527 578179899 67598294 9496974 411380788 592906858 412373758 901760057 812010890 321309415 503263337 530227484 868472001 821996805 412425160 651342394 406223929 18488697 917420927 783124867 10651220 357031650 965232677 241512859 292886004 845043738 444109701 813254219 888306840 301231578 432056081 352343886 325892745 352515478 545050903 354512726 60035814 268362986 842539812 318993432 339192098 511984298 449409563 618368969 965221693 336513695 535610139 886489227 73040767 576925725 976259633 262682721 553532491 255172943 51409478 869545441 323570563 644718333 481528662 374562739 388383684 524259300 967831153 669010065 705350091 81923036 905278734 957334013 700240103 820420340 25812880 650896555 727236495 913227878 873223547 278846598 481714950 202317389 165984236 214043188 49559666 448995530 459631017 497290419 137634977 980568682 4063825 265265713 40265916 819936369 234572814 26638421 69025476 956554922 776921231 56183493 781187330 485483177 249309666 279533490 728602293 193280563 932564363 464047284 269165334 74903233 59870318 686248199 214479429 584463553 847509503 952504088 678476865 39316802 622644850 117722252 282833757 820393690 451805371 358595699 467650176 12147051 894491350 522011315 894804356 386130832 893118085 478831182 982597965 731708695 159003448 664258076 258737512 395582401 394258495 891934028 537714673 283641516 125016785 268896553 94058953 78547969 232831028 279283651 199108149 711986386 719210205 993262284 443731785 702636066 19225260 87008980 461264153 465624484 615873975 130101161 550266729 511882538 190697134 56940948 528370781 119785917 577807543 567795080 139457463 239117877 537193809 748602003 286703121 228092220 97548080 687906895 194359326 798805479 728630569 571680879 875114712 183308589 994442350 490458907 882670340 565700984 124828540 414953685 91567455 564810639 879624687 788390844 307455118 69224828 851386344 330874151 114037395 488591804 533830216 358355856 155388972 997883013 545716787 799302059 614871388 13199620 44652592 648198261 13253473 767273131 6447047 989779318 516106363 122695413 198716380 399927602 252736041 273012803 555705232 891199420 646724014 581642742 145814936 365491528 697891472 270533595 401780541 138720743 96665461 869746003 90190324 17068239 554386690 568504228 936771883 858897437 951115729 881429702 253929635 441997598 283822810 151044135 702300719 393545395 882166783 548791096 159280220 698749568 370060135 967517772 839404185 990025155 51309091 851433274 944067323 960727723 226974415 766989102 923708696 225177266 815314632 672207362 902758047 781385514 432930148 904431041 299741211 372012371 490137305 483520606 112309669 766557308 36933950 487630161 730766563 324366047 479954981 328337539 593943882 270318887 454406690 29437739 802792673 627801674 193988031 975261130 69056525 282261997 315190416 587960284 619602729 819945731 787072449 938861771 39891079 562013273 259952309 576135475 269180925 393480815 708519076 39489437 230565928 7530117 100272136 226582961 461614730 174877259 931926000 310625968 966983766 607380376 530614213 392437913 558410633 340079365 183018551 458663193 962424173 501972380 64927425 875778605 239067330 281186849 78588195 369526373 615181643 59493757 190355003 321140209 672453007 458218008 614139723 700497119 905992508 813671637 726147998 227384726 566437557 363969734 729451755 830909264 547427407 811782682 967602295 340612290 427147206 953301911 985215607 456508814 964320043 182334156 803947366 761653811 297912500 327480127 312835214 35958368 593300890 117665412 507131438 817923648 615246365 515121069 256616517 682456266 40640285 928802517 613591661 49163175 73530650 570108771 219259031 476493304 76080747 79663570 597923853 352925710 874524883 251528631 855676114 149347126 751139766 150430743 187589739 945669092 215449735 753326155 142958567 816084916 368149246 794156911 774147323 386924191 752248176 271768954 192846853 915876075 752351217 372448254 459672720 342269421 623950195 425414971 877241380 440162777 533931145 918339963 629430131 526006378 669142333 141599132 619988122 15888157 125076112 586459073 893442889 466541585 673772804 527664434 427639561 897257372 167195248 450301824 436557922 645035612 583835751 163039883 772637877 445903409 654984653 336662749 633954931 752886156 888333950 814051074 278884732 878781986 200671153 511004910 180172005 917151273 757715060 426261072 989670847 278432444 501008793 83758339 205952419 514482207 924783215 843767196 74277288 356120270 724876612 906372959 112979531 245838557 257828451 119327821 935538149 495990569 741293228 13258850 961136233 349530118 16462633 751773972 994782530 662850764 930793435 449979515 419864151 607686627 412386658 718141538 561033686 163269194 57750419 533737258 734290313 647022501 984895503 862579337 406737501 161740376 361620510 407313421 858492569 205538684 322301411 866013422 645527857 666305534 90618720 365801687 868640041 885338905 514738289 403694231 630634828 443688709 462226143 773220254 807702565 264442133 805233058 895333073 49531762 621059874 372210303 4060587 897603434 121922667 189262733 184258902 305282951 516213325 851768190 596574740 397719194 458308073 412857921 466762912 999029072 681046508 212622981 650583449 905957444 326422249 577852058 717299798 992992524 157709547 372478810 95573865 792962441 731603696 806249896 517229406 159886215 286817036 469004021 605278084 147352138 542029687 295473204 388535992 260448494 23525849 232790355 369029850 993312313 396648073 427192477 761763436 25309566 827478500 855402928 905540017 484430970 821069231 761755807 433968017 273960701 306705986 662207852 659729912 279825816 818530545 932868259 855939445 437042101 161034052 998462254 638360663 53332475 336334908 252196675 696427179 77428716 45087209 662541085 451474058 963295508 79440120 143440289 201220092 615928405 9346342 889756985 475852929 741210386 353597453 765208554 283166394 767940193 526343217 619366704 272928666 784292345 499570700 50260388 751360405 299272654 757846692 119041847 559639657 321305570 284556024 125468392 224920795 919148689 208350330 897650375 321895743 404111604 895042135 608645558 108324862 683074751 508912589 890577064 364780514 953122597 410922926 546035180 603770691 847216497 377122511 711925734 425455943 312499551 272563156 65260147 289678959 288466470 184287983 315404156 187737186 817212794 402166909 744775010 908626746 266032756 790181102 738957276 190423708 903209390 588894079 213914172 532545150 672486617 428545537 381091830 792830667 570790120 467762109 376527353 559425788 92790886 603223719 113334993 988049235 279960420 388605904 327446172 120104894 195518318 407167364 606954428 82546337 788987130 883276805 78088672 623848329 99189166 408203452 734454017 910497622 914105079 114761697 892935582 386532054 767289374 709732236 493408108 721422629 847740066 501923429 866122587 98120860 781812798 249879982 379637993 180222409 311847502 559228179 65629508 367328117 979802526 445858387 650532600 56395032 705923446 490106955 541259688 496648358 246007682 321668959 651507396 554614729 940781140 978291999 793280618 173087662 846064311 673279422 54925137 935517433 502591877 633598617 240793545 657642415 460701290 770897456 943961363 628036422 448313146 569660233 811839343 831331474 584408405 637162472 998352046 417158953 903493901 982283963 909188298 834013291 470357275 993889365 735097257 420134879 965315671 304314905 21982784 679591009 463498100 770597329 936095573 77752183 711798119 489391496 781831863 634331104 942768682 556709258 719060805 1518797 182139184 199662453 961498880 115219073 731920073 640802819 931205812 942646800 650141047 848127984 537404501 537807407 561065144 789662888 756765354 861286022 929284056 68054747 72285160 197721322 441997871 156792468 406150259 4474023 68034876 918776657 110329890 665511364 818008933 407368683 710056697 442004449 331799841 319267843 520780965 132478846 32656276 722414699 387281008 60749645 54385568 437252254 302406435 247113825 552993436 49401649 394993766 939991728 26724165 319491977 630330796 611267152 612472105 136807156 671464644 694191962 283359706 677174026 746103394 81689246 115291630 879507951 75767353 430002082 873038648 282337844 272317109 347760627 177650758 60109237 470242162 794817073 477540399 993412905 154543626 893271659 720837962 164783351 193587238 312346337 58457357 982220407 684656704 756995481 283376354 601890018 350346024 425676101 486438334 944998543 638133996 741854735 66100593 850464591 545958039 991548485 674549492 734453283 857091769 639764000 403912313 585995629 646565055 530246953 664042344 677148478 802520161 674011450 125268355 393145153 800092636 851829344 938339715 566739311 611068782 726170901 893781179 634830579 589493352 921422642 690182593 369910512 118519560 398330158 783270812 518534840 768707579 65609567 179721621 106547863 126560730 65999194 835405410 866572704 557741503 443158694 29292428 564456737 907179367 806019401 673899887 183463089 725857588 330826287 878756230 483171304 498605556 422008343 683426292 799299947 478616918 597687499 773910503 7677549 393634018 55792497 494738461 324211156 11804278 631185363 723414371 880861489 992359360 156934620 334563775 33812225 384499031 346971094 309546409 567112709 8787716 514970753 245262189 627469 295621434 251908366 543859146 801795315 184730360 315779100 892097602 140119210 165147986 940122073 877086007 822543492 820803586 437948021 399020903 564182889 508766461 741920266 459292127 99166002 275427430 363953 387358144 392396161 276618242 755579410 366723699 789566125 934868972 373835522 673827834 255765483 193236871 590743729 46511364 212019082 561339235 694585507 553524662 658329394 499443586 905385637 965368069 499004765 842371135 638658835 123537347 82896755 154757756 300696133 625623799 200480738 497733306 711502860 391177739 293621767 737701601 656338379 221029344 86917971 482795858 814975422 450497913 752990688 948604907 547682448 174866625 410631866 881314457 406416167 439916301 248179656 420114211 738033347 910956127 208581004 75164226 732378961 606650812 477302091 37822307 751938082 661452954 475217859 375326008 669797612 23984843 8376909 806597900 691734699 914699288 395435715 655760114 661079571 501478365 672720812 905280189 332716408 784035349 163821196 509628901 197329480 805438765 155490958 580486875 118142137 810612953 678888174 646150262 577947143 170470938 773594617 325972329 479633675 221648784 276073518 338334629 87235653 433537344 101224640 614461274 577211392 670603203 515477448 126666397 968869660 174112126 907652931 149443619 755450194 545531637 69235160 713210782 536326756 906869642 800142959 490983918 657411908 88692055 281327306 56044101 190700927 977890262 436594777 220843552 55794156 415924977 549742442 224156282 534707204 444734072 782089899 117846340 730898361 331603300 526586064 872865374 642876944 908142202 704748196 134337786 214323189 382261484 415651804 983145917 197294451 777635187 550727663 968398886 156175335 239653688 304959064 797300400 390245174 267243510 85176384 502592687 778289198 843654847 736379566 555579017 480347628 669078262 979676551 34941892 758212508 795081583 703504823 934400258 505396067 789202764 20598139 4009805 555483711 604050214 842469713 18005767 101409942 364589675 151158358 508139510 391301130 987662620 42555905 354247253 147363782 101973738 394616326 602649663 134970760 641908559 936002847 314815528 543964739 655795261 350992229 521986246 220762991 54024420 645730827 407025674 880140365 152241922 945633376 542749402 600303291 393588246 557270922 925473459 478661664 639192937 504856281 42807241 204635437 832642825 154860294 244390715 645686350 966043767 595730492 638617187 33574192 729226269 735852096 430936200 131245533 350749793 912672278 299693477 70675552 629235024 870361529 798130420 850543012 769942169 6600571 642749121 956094438 45945893 261005526 723574962 947786971 807665119 830002469 260993893 252210990 542161819 973681135 207855695 522654937 95275003 53214583 588334695 623518496 953809670 60019684 771015972 935204453 477796991 273018651 315822746 972071473 609670882 132826870 873132913 939160923 638323223 517786880 404909101 545726565 711402467 403121336 870263347 692221950 14255450 182191030 740030423 322867396 433022850 530353202 534337529 46899184 601591905 249907824 974489870 763189163 94646628 538888639 578381589 838707772 47884108 340535781 561914976 912228705 280593734 274845092 310742209 76213567 61066828 732949810 786301091 352337257 637612711 784286137 551725860 988064950 362518717 873165643 981487289 349673848 533545138 945397062 521689089 369179478 411609227 331696072 139849677 973304320 386172062 516628155 702649363 140798198 25867966 220607205 583402223 808030709 102466846 901004546 535533684 805277670 414316238 530947052 373784809 83522034 67310907 815572666 985016875 338066346 750953944 987849978 948363150 286228438 589744956 692520270 161501729 796217751 462606916 466730765 383592225 534924286 913676450 446156864 899649785 408680887 35456221 705604976 193952033 787847414 688883741 749342204 985241368 182771745 951570655 49500382 605760792 244897584 579332160 917244610 342946260 465319702 534570838 869015402 348506759 132156290 848096397 2926211 750819571 836871326 772927797 330394078 406692093 119830741 545434541 959036891 568503269 988306015 427490683 377442783 442823235 220175527 831365019 571456135 617434546 79797385 840906862 648300925 109525198 980256396 352798701 308309002 519862613 696791408 450314678 101703417 463883097 945598874 657543575 330751621 878316143 633179229 879462624 688377368 35556062 867558119 814345337 398988575 190486638 229728643 358889480 29113243 463889316 646164886 64594771 383390294 488241480 339194623 291516932 618784514 124597566 369890150 138964495 1641259 947795856 830274832 305725058 987569177 538691785 339867 937918271 755567195 920020178 78208081 458885289 451176889 245432871 396875725 694639734 929639122 245036062 221391050 550312209 297337473 851098262 307588448 338637545 175630874 895584077 31947904 619515871 909803863 2814424 95256902 721899346 339806950 841869139 482581013 64873115 871548693 351238819 913381277 615901201 208252217 596277457 850566965 382345089 314861129 376654847 150976748 464942507 337650393 313034271 155086563 127822688 852442008 971955004 129634595 251314648 240204075 296377086 884217476 746513921 14502134 765031942 536018687 977377277 363233424 513240327 148452680 426637961 353143420 266481117 719396885 413583500 13832951 407124999 21361622 706272983 614281324 725186103 146053908 27602467 328737202 755147104 462028320 959014674 376741558 110924324 288218258 34623116 731786255 944758091 903093488 311900668 943584390 631262467 457008414 590167042 972821894 501639352 668176620 696479482 884631486 834968565 65945033 465721767 996840979 335291562 720466267 904054103 70493306 481840582 413817557 490756010 782359493 222024840 722866534 175971146 21703478 265162588 640111016 179829323 22786570 305135851 586589226 436976066 259458894 69488705 309410641 606850562 320450998 588308336 946807823 343363053 752368611 343014541 766973746 935767612 635037482 738089832 143574270 625350409 946238062 992921626 15909949 563801369 592018428 125090075 93994293 558509838 566633462 453049903 95585915 108290843 920516900 242540842 414185857 704605875 170632051 660852106 705612922 637594413 953069750 893957053 826363736 862759042 491171617 90998555 841116671 140330994 481335353 970631649 941331457 583882770 88676876 315330414 210086683 907292788 676594366 994260562 150611031 3097364 410400058 32447579 558206788 245863961 360464399 835317190 208214337 126663120 208290508 848912633 869100022 547360052 294098406 354845507 618238879 953433664 727757736 29178246 97479065 746787857 889562930 435037299 657627808 770454813 546582667 648079415 948484620 318655854 965138440 363188625 159703273 756847057 447119846 428391094 199664947 756216584 989859978 60797452 941122988 577308473 44174694 966672319 757130399 852767575 940061211 901887190 581079903 819820450 432773578 496381488 775097061 882777393 872532359 491551774 340226434 372632228 770284247 784667004 44457593 832721054 311403937 285736825 362309559 442773192 391174797 313084887 979746280 373821565 781582455 898217343 951320227 196322306 164979829 673366745 301532043 102836882 604421326 466810901 785089447 833360883 958625632 471148138 216655880 906191199 322608390 25512680 828322191 995317944 691054377 699110647 200780191 214748834 600966485 641623204 521221709 306350914 517499540 62190921 330793569 847470840 206977834 914955982 820216566 342458080 607316065 947732594 478782682 897131965 327390041 14344859 155152819 138130395 848170735 375412663 380957782 50558130 317317077 738940522 546569370 294470307 770268250 940416914 353269928 526254648 330265367 986740812 36896614 127728546 756550444 238912008 987994389 485930169 414002383 170842864 568199642 491647454 193250213 228857900 465820545 58913596 642873751 133668486 295624355 952778300 453535241 216433581 668277517 853197049 714640060 496436759 582758524 472456424 544961839 635535244 397943318 282723016 273020029 66377160 162345364 852353831 55583326 156171780 693402783 821492591 176969726 273924233 433151428 478558856 301700379 45824104 333941996 829408431 720364527 170614099 223430304 694884964 982325660 969398770 828741483 293974968 190194061 870910100 388477174 572298777 693000105 791939720 914814810 142983685 22244251 469516582 11487280 781838005 651989953 521432700 808534322 873486954 623299977 566816720 435344176 876672677 21505078 858003825 780521510 180167181 720207491 529083070 44271616 377141631 521976267 914937740 141683712 433841028 957817711 196974021 539562068 815451232 65375694 672465008 211073787 104294887 920271467 355914033 834032723 882931013 690355745 818426449 65624181 921339497 8333950 902065052 962780150 762586173 155649047 370541222 324865983 603977339 790798377 208948788 655302298 856345273 610200652 966359399 743353638 911475459 323188552 654037977 978534611 675804359 808704691 840850862 172284067 922841090 480723678 312933928 350104539 528611952 540010857 451069677 336414028 49057216 52510671 458588945 595009135 913947109 400983362 904757972 236195325 603835352 528645334 483119541 477126 440268993 598112232 725123938 473803193 600024062 606286659 632610795 715562543 266454475 427177971 805390933 242438526 853898421 41449228 229838949 763744925 535821166 305859815 176323306 89138573 229647437 840244803 588394784 910324854 93628497 240438180 387766765 796179736 885932513 768607847 93289346 900166553 535034599 491692160 288310788 670537275 23594225 195251629 760148404 344964870 35656806 146455670 356283437 489829888 415350919 204505577 314186233 120524417 703371932 339372995 344684690 509417448 153105884 822310180 404487763 444038083 846794605 383113922 295276337 705928684 607646171 798717082 498227755 649624112 759066619 716817328 314663052 897539367 574875517 24852434 564385910 230874142 435192191 37933451 287871224 294177413 702351834 155858826 36204873 736241901 853615630 86368272 129119403 625317477 168360614 922145186 158081064 3814644 142624740 99250078 392038916 163034263 281172119 869935726 445640762 843189910 453282813 577899409 753252407 519294516 1139452 711792906 346304639 218444943 767969561 314111041 711747780 899838200 344962054 734080770 344886794 907706007 925595595 968209310 232307552 442188716 974966513 226901279 537986281 769877902 579544941 179528111 330594960 410134486 434456503 981312083 906885453 986986567 508080734 469439216 355706655 853914792 609087510 355663434 106390554 416166905 345900024 661922164 903742517 193314330 780940988 66840487 818814471 206175919 980276355 483744687 231829390 555712627 448152395 427106370 390685508 365613821 146613210 823687708 89899343 298602394 471391836 522722666 343024226 629488708 609617402 941021107 251632180 286005505 121098768 571984010 856379674 401395655 547123762 550026234 621473244 321683695 418956907 134784541 418434 777924599 129537816 879410824 37100267 961128844 766006232 822398389 685886894 28957822 246652587 730199403 695097388 216740116 839654973 855622352 322584877 306772872 277818119 302227692 709187535 389696059 636222120 97742132 651676307 297810896 103071082 691360715 971873056 875522482 18684230 470644040 145218211 34990032 783005057 138394717 983980962 848373303 465781728 439148586 425768727 869147111 260267552 478845563 593087870 651907610 298188505 229475832 3314071 580351700 956941361 245190059 252291213 319982837 267193281 280642602 626551050 140980646 306857017 253307294 292239179 110500169 864078473 425974609 590498094 441681233 623630493 455779206 683499023 999438369 77109521 974999391 558861184 688146884 554575381 201507486 143561510 46000692 379965907 892784290 952205647 58814923 888326563 1153348 771866013 173707302 737846802 625528651 270545281 608967233 866359588 457246844 992479244 66265332 613594064 154835722 82269876 984613387 5184726 424060016 202914341 180654545 297181311 644491874 986978373 352414822 234390596 876029538 686942327 458497601 147506636 781102058 568606135 972237857 681818574 470988220 86143648 461001570 251646002 174434685 906257407 274826256 106631543 181157801 679338551 367451310 137011222 958814191 987707716 550785769 966580066 898460295 923710429 512210519 970601458 627590000 821503500 545851566 794944474 419645344 107438636 892075169 549108782 303980057 162748587 270521466 403728815 945337568 631220836 271989401 738172875 811758977 832701891 6513510 845468750 514382496 755342338 749552316 207820689 675962431 423634672 496916380 707527041 48694405 694042772 482254596 474910232 655265049 980922389 629918008 118572697 521845524 871819284 660041106 340913068 225430174 838765758 13215868 565236338 252509079 144568675 123794533 168866026 452437183 895353156 38119129 655388086 356396404 646800882 610497205 330269349 469383188 791363702 273394718 811368146 257337750 448827009 60247559 127863987 804506439 140845938 18353105 76354126 968290807 367844587 244181328 51155083 979580659 506093849 425961559 643921666 498102105 651983703 411968263 605260201 110482397 619342489 319735597 587253591 616543110 891256391 208838489 139925309 20043456 240222078 140066081 428754396 206999748 893268497 966603682 51336209 241528565 130007473 962626923 771528071 740551221 555548412 134300490 310849512 16016661 919322271 148255726 24818577 950642124 474218938 726248371 26198840 103076347 50217867 684851991 498520049 94651392 574559740 852712727 784194727 947032209 343749339 511145675 856005005 740077 256331706 332081405 747761137 832913223 815288798 962590257 329006367 157865965 298163879 943548269 810450917 477263181 250429747 158276373 792991037 206175682 105963325 795701870 801874924 251627460 212401190 949890549 791719952 708025863 519733230 998419393 677994883 182899360 209123585 703420315 411053258 87547033 151146182 448540528 127339884 596091199 569205409 330891198 995981112 944946350 438739615 577912148 615502083 736015745 373783586 256992809 470502784 179100034 486045029 352248244 461315474 232644554 398475165 595971278 971504597 454636484 580561277 920228632 182797810 117907120 906580497 272867206 110108920 570460518 631306796 331039169 11249008 857250860 487595560 813885670 843805376 973254220 758594390 64234862 795306026 596660153 561218747 35011421 176277973 823532993 202467350 667281540 443267081 579077562 744081544 182987026 677421473 425092729 597027385 507101730 30429921 202468509 581846729 132430904 437250413 125380076 409365130 422464136 71074037 686249893 476937504 971499516 239550718 453668045 780409741 964260630 762919864 181990746 460259994 451927204 646230580 439235068 120078559 368669698 695298545 209881986 615625408 405872971 517328384 522410487 815534621 969979589 875191983 781416049 913830039 864873678 345084547 437457543 911515272 441919252 881875591 311754039 732714883 280608620 896416326 147474983 701081698 221488924 661913326 149953859 70002551 474373063 194570186 35603703 350270353 401063075 1814102 30818624 1546706 167924261 564952407 649858516 761604182 435283335 484096812 839076671 585300155 207775127 630840943 433164782 983956439 78852177 17097366 494274974 616874493 563834512 513275756 250791245 592309668 329149185 514762316 263314737 938813792 396453399 845665080 281223226 110714444 832443401 13983581 371851347 361397610 751228487 641198104 14983245 873245163 515248043 792700998 986593135 686011186 777347676 123983134 792155623 291179756 362163822 929269488 382323325 844247812 945619142 950933791 322036467 557211136 335757943 863940934 47203206 576707836 742362359 660695777 773365101 146093819 261302274 74619181 591670592 741528407 676534460 297903915 349611552 40835656 531160339 967126472 118726154 212947867 785566335 306830891 151511968 371388029 422840622 763493011 191516289 595038749 792615892 541055059 286107530 208416690 681472669 719734192 22840618 780054630 979650534 205110538 107943346 465716168 191100439 126184525 853855028 152691362 883609747 338483157 669059070 929425192 51184157 887733497 298475061 846710645 309044026 19734868 185290180 439099993 27952755 384645680 863618856 714035590 382024960 65300384 203298060 305686953 597660385 615482957 459876637 693749127 735910352 486528035 302825053 12826235 809987955 86006159 895343643 81222851 203647359 76378767 488086398 222733293 935173189 509798989 327975646 232071590 994920016 80200455 654682510 995809502 943250051 45974403 641163654 968300412 892126776 403234084 94793801 716965381 357815206 957947494 724457102 505580763 960334382 424375101 570215551 805716235 765624403 310172550 597175451 648041768 975169823 492120654 915906895 817883561 818644497 939956784 43930131 353630296 623219150 883212021 184005102 435076142 47877067 286044782 485972804 262179349 313416527 665597277 113882083 431519019 815205274 239499140 903348516 526658288 22881470 918819214 22094675 477464370 344514978 836499279 913064386 125303469 108912515 182930443 589625841 864544866 76356900 237340003 579861226 960577694 620141690 195956446 786445097 346227763 798409086 297651019 41368134 173365330 457680986 712056104 977158569 605350099 563678881 197644383 727163926 567470541 494193152 19006620 687180347 750406725 732519110 442240977 560827785 21718114 831718838 476159182 123144667 596106294 992547664 425812019 722201697 696259943 752073546 562118220 747961187 705613205 853085079 781514783 67884995 135568835 876467986 330902951 693141834 375920299 858354826 280909252 78654508 910472197 129606531 111851696 112276825 448685594 261551218 37713347 356921756 931177656 39547325 407948141 765835884 996860039 604756624 632156220 225881298 840948610 402097761 972681886 224717232 739852111 862977621 312425896 336044365 535006069 568918815 813465125 483859842 528521133 2578428 598237750 267069015 63478396 17666495 882042056 497132705 477641276 250084863 340703829 815708173 747018335 992392737 200456992 212748772 379470295 16274847 707355912 705156667 506359491 431116573 235058799 158152290 38340833 365043190 926376138 972511471 976454872 992935131 188304231 473551808 425830827 368385697 279740108 493419668 196111026 760065003 269834915 536921495 1803524 164006240 508648216 326130858 938398483 838335470 271259836 848000476 754776098 143171317 896179265 145414784 734486305 171233776 930425308 728356812 102249986 319700777 652139332 507845953 982206982 6151979 8402228 250309492 124442679 13370806 649061818 461447778 949831224 27625527 152769346 700354752 54145160 625228481 467056658 846871232 235523511 519124940 65304189 212749203 109408735 989822231 250554454 881684029 251191518 861782173 260998412 414037611 387173918 273304428 666894375 847508844 54945545 633596989 257738410 632267571 710954069 365732918 416846824 2421197 935078254 876850987 779642440 800276093 494394187 10357102 619818486 576983273 143700917 15933713 284127938 43213780 141267601 209107730 757438499 198536303 881544140 165904214 259421317 43521144 857644687 643963306 86158137 925165148 722368130 156767250 225839509 967952289 767264742 344345967 723923256 117379088 988478536 709441657 313603836 680059647 115656955 999721659 457529075 491677832 426493360 848069346 196648291 383886820 786399329 556141670 709847250 85978560 833310840 683237299 154772650 139550862 390769560 339415188 515843870 913530091 337887848 673447059 706997761 191591903 888919454 817052772 261295771 540750156 338230846 772379308 979180454 913436126 579767070 737632980 382356527 135858681 660135845 117054986 279731585 216746099 778995121 198846486 447058396 279724080 255065430 120758371 757132238 134316721 708890583 778233434 693994287 853388803 164888457 521416542 767468634 860727995 495942546 332032939 835277386 323258921 136374319 510819685 459374694 69857548 642281398 741179635 905259771 373309571 541884612 610900435 315378484 492285535 501441911 854761401 886148671 244250773 756799075 536936445 805879401 43031633 680829112 843173208 193616030 318193234 273384593 346776202 406570483 318194410 70894227 381129370 750760985 873358615 875084561 300390534 669776285 814891141 905645436 21592553 397477027 550226734 370585305 457025821 661641534 608986662 537241543 931300413 99044978 595844683 13186934 525668895 935143542 239046562 838634915 109949377 512192337 348466794 856663523 945343925 795927469 30849880 954284787 578706809 534106182 494768115 601232021 229442400 529745544 713812949 896853840 277565807 845975364 67699023 505442762 504701435 739629790 985875290 657183398 786924633 399783099 130280509 266790612 988489240 109687680 20917867 261963946 584814654 458231730 678991088 692849360 74519337 326690695 822522342 60781829 380602275 485508368 398526121 80265025 73466204 327382540 827695682 289027858 436454153 291866298 702327068 678130861 191187789 212832745 764948532 940613321 868302589 664655216 709563968 374608941 56345858 2915501 434676333 379630774 277771735 374258096 370444647 493352510 105870333 639759105 891781700 879296342 473271010 121195790 381001225 813520911 745791772 581795754 11895971 745440383 429378524 696186842 526272232 855669710 915746280 262840622 227821896 772948053 994495784 737484264 826322418 673033024 298040586 486179718 279790337 680959142 633353742 990917539 92499487 31324168 917882500 34489765 820212885 134638181 712135495 13067653 970689009 868522677 275706402 97680232 95396699 965480019 339273539 206801672 190972589 100250471 855725363 638222178 606166741 4553338 576916203 618190798 747577369 51644559 155024628 742457319 671330905 427949868 149072972 258990304 269108689 96407412 214657685 961914240 728933354 798321435 612247803 778675898 507415308 331616197 929149155 920374469 960150865 720122022 363858861 357955916 379713231 457395459 150158868 546639393 146197641 924400202 748607344 682476302 679860968 778578302 680838383 822081306 909152417 661090165 242939660 200527661 936830799 932095818 274382699 862304387 397657580 810420042 437069743 403416830 21667638 678008804 130419032 410325637 31076253 40576203 892812601 564799690 296158640 961013721 883841265 140372545 592055059 172966811 601258974 844078253 393014734 441994068 219164709 765062788 423913219 65322916 181282934 69542174 522703092 897792709 253836132 631562961 461967015 642857093 70179297 78948993 921343618 198280265 943485490 86817145 787591330 146448036 513762275 473302941 644509762 504503141 163920364 142591274 396612300 641036870 809763035 122222110 107610189 586207228 854190314 657859770 154536434 839965837 957773600 546521380 910485752 689889021 327474024 527131236 902929331 17048035 474699791 891386920 521200836 932694480 293378472 88099502 131110708 910631274 180556681 362165986 150171339 622925111 93384066 668928421 649375640 297244702 628293753 602686852 181212975 53792298 812339163 398588905 990723545 710039681 536430053 799465406 851002168 920880535 228790843 892259265 10111651 153774051 560298635 377498417 762763116 358250451 16559875 488543105 204290990 883078027 919188391 594851551 573582752 136312412 441550830 229444384 904441441 580297787 254418097 525443058 751052135 568971898 307130392 913698259 396693459 229969639 838419577 826663157 462058533 698671062 152583055 358081973 914658316 97233443 496191018 134123968 552167843 473520381 656845861 461736480 34458596 897775839 372040280 266000015 211071920 538955004 666687244 746508335 199503198 302680003 208485781 839093439 607441124 228283589 233827600 252701091 247137639 424720674 449230867 103218902 33363772 806691443 529190158 579055046 236205812 830028111 337464450 324432031 715586180 646612795 882009038 235642058 346912 757795795 13322615 431085128 445237079 72615105 322205288 650458457 65745015 123005483 820192513 583972188 435469192 814987122 455541826 383211181 693217800 546408291 475224675 839953377 400932167 386918878 534162144 952079765 183102466 801133418 927837297 47952638 376263221 209541164 848633272 356396438 81693516 680451962 588508388 143835612 89381675 328667378 549538627 158065262 1509266 468316937 305781763 671992974 822753742 980044257 88329796 266702252 828078367 39333539 731578346 610036224 591073903 519859347 426794189 737594857 457354505 347552379 811626881 486812376 618841383 666324075 358753069 656514894 792285877 744500103 861823701 750841603 179393210 214784590 486845282 574020397 658415627 349859397 732501624 559476759 750661209 259060293 46390570 81940535 821216266 597550031 500821741 519740903 449641041 24399441 862400110 341778893 564335318 408122602 522769340 919180123 844451689 66540508 592290944 163280407 690777879 508724076 113303290 260791736 963996000 417564289 949228663 476628200 66654901 293534068 372748653 975373859 869305976 310198366 785785413 873967514 874195007 15835485 453128337 640245701 938162650 713804861 671113835 607899367 703665823 441952403 270644053 30816224 684135739 675444863 599983778 732064246 356249 840666506 148759379 829195044 319047397 504170656 490235614 837435013 450343876 827215565 901952303 575534583 433103250 79732019 898581646 701746909 496617389 918756137 109726606 977910908 937924919 842417887 498475120 703033083 45152219 935651873 145261100 923360694 38093152 38351165 508939094 116816496 821941471 190970742 969990130 960309598 640812086 589249866 32339605 278212290 59545920 828426508 9032933 328326362 31717095 832369090 681200755 504255050 456880050 621680579 501366881 248003551 933942356 826840231 713367616 201080425 755964074 957051252 589229236 100686148 594562821 517546165 658010181 532738323 683918788 627650821 35070777 639845783 485312175 156120058 420392322 154245696 270105087 695894992 563798373 931401645 487317923 919696732 978877977 532424752 900219408 168326484 506798269 343267613 967363604 684496518 686267189 371422102 125779574 822564378 966935864 214519442 7608527 130691940 975294132 428578267 956139510 572698313 660351254 907336881 556128671 153592244 186348740 979560790 920541475 881190513 685324031 268423041 723726051 854642641 839960769 310339628 716266044 278475639 655350455 538376512 298993675 965833447 675985099 280427658 639541857 589172537 871993520 757545897 556763061 232164312 240638715 719616610 628893987 724081852 886906994 541476278 74629701 802596835 595895342 96410180 830521637 240366325 386231992 278063649 136422033 182201074 359719290 751686819 676581706 252963766 487554278 280593081 778958115 709440611 55016280 811315658 938201001 407542106 713296160 792000857 554873772 645246698 15059860 713284861 984319860 816797955 26856603 258631118 797868541 477116492 237125334 265156336 853343079 645517517 924448949 895452703 634207611 626988077 825082284 399730827 823128747 310941264 747215876 586942908 504878787 384460051 696636497 450920778 171206687 613596136 882444894 964917108 126945917 228859109 490498665 190901894 902205850 682571990 315095791 879970334 351448634 663588987 709497075 284831638 845171217 62305553 491144947 901352155 716230266 577551223 402187688 37399941 432624815 340663578 680468088 400780638 727747018 1001463 128584451 983127838 914993458 78060190 21715672 539580246 908878897 796178630 891706485 515961027 451839836 561065475 562510492 796023732 752670167 800926994 753387471 535707225 870711261 221008805 879366541 697193755 843418078 650782875 683089515 887497589 122008062 518623372 822845144 117260804 230339813 212717033 732722604 251866793 259491134 456439476 573196941 928589597 318253186 557682840 100457975 475413709 638215504 532978381 405058814 973503854 361400326 258647315 986873705 123415789 635027494 715673283 86876231 596954421 39831393 806784915 465548040 843590437 786668505 619557980 713405499 181997798 491965436 258700506 466710996 762099314 942860234 823085000 429197728 990649727 231105054 807331196 20661549 540733004 530489587 227512365 841704823 534807767 41647411 730940181 980441596 612598611 849666378 383495023 101133236 628086016 470937847 604644883 280846136 73187115 180438895 652558633 337762030 390186813 92968441 99830912 794607407 103823783 11736850 194307003 133183343 553560314 166474924 684844239 260246462 144633779 142665834 930776928 580338896 740401567 273161059 631613115 713739444 198489689 536702375 684313112 322064604 7838516 237419112 605795725 171818841 875608970 747699705 246702830 436398250 99548102 40918945 387871136 606737548 197300002 662809806 405370802 866909143 657019871 257845080 647584661 860566513 584335711 411039883 241221796 414780022 982584403 631906904 719227786 197245473 428384281 399460591 770186757 24677966 153129436 635430005 957757066 800803712 538503748 169055634 843964742 46908332 529633837 58653074 919754805 566724726 70918123 230769826 785643886 443691234 298792446 756321673 561467686 599808503 135495380 825557241 346009498 646246267 596486891 750781515 650342031 219732877 940064990 210671586 514191482 54564865 342338843 731245752 5592437 851637764 88805356 266240963 574469817 496577704 177169406 825670381 335300779 827822530 57599352 757334187 73737983 500149865 869876878 706133935 944185886 962849483 359944470 548453717 297723966 441264399 115381722 347646515 546754307 29329963 614572222 163819392 754082837 402328847 458990808 730701083 481762782 405812386 563272645 347221402 516679364 933148957 423489668 372955166 791787686 38822152 764221657 996456951 981511456 642061726 22477722 555930522 574152676 808536476 309742920 719198057 209099692 449768360 470393226 108308230 451697063 714370830 145021919 948521879 977641247 628954119 85263100 30835474 7842153 214639388 16720062 553444399 365003573 917272315 327679692 727571717 350823014 173564246 615514846 3190125 807954477 887045168 17218252 432658871 232698977 692284440 788583960 406097949 8492747 892483325 367894615 559940595 760352014 410231861 256586362 596475940 606217997 837887258 394717816 973672821 108529939 457358290 383714254 565075519 895746312 262171186 783231787 513032547 689884660 779703653 993579579 825674978 32333506 655392799 919140709 653096074 154032402 697320909 531551223 322980802 358220595 38481912 788655297 271803705 598536621 656963990 914163228 738956403 734139643 368699940 634435595 8453243 480605203 608252201 153535934 968100952 693093319 484540818 373623047 815153750 643253635 568990525 877378884 533823649 70551997 182452591 388115284 537559280 279226709 899791338 65455829 852413220 38300118 126440662 792004869 518099253 261549043 966803257 232160619 208778940 130084221 885183574 759707440 817204715 717796015 878936163 10110404 618960895 108975856 840444139 523736134 335990565 211606317 875209755 235076685 28063280 486716203 80467923 212390018 640712128 533298301 305214324 624449083 796876260 527041281 120809918 856116887 917139110 887305212 934067615 509609771 810334278 457683351 195784338 693703638 573115294 130201717 627814953 294274729 441313152 550326821 688450416 485793366 875748150 388026666 476587815 651596341 259778536 308163552 806593608 607121233 398925334 66150825 881327593 356068531 86707022 367881343 831734293 684138666 403189729 815735097 396373565 807879711 857028606 243549201 556718895 519309920 685149869 619981116 225721590 792458638 177477229 762905652 568142480 987136416 573092871 925642097 203144684 437259697 76274811 810248583 531038214 145703316 247915044 907924392 369167570 130545868 409062316 212668424 292580867 30273171 273687512 187257788 58659221 800253645 405985407 944954832 912278430 444447017 587344557 174143905 853908518 626603409 794816494 260455637 922598072 553841160 300731142 319049638 276881590 617291916 577052051 536838067 380561165 173139416 99291653 991955059 746543289 727359977 880607046 478649751 590870171 908122092 612399704 437082121 319012388 833131589 509126634 27604575 65900915 51639900 296079392 541796394 174939845 530887336 307715330 999817163 797477023 768661804 562735786 692655976 362153963 353168254 642299671 228166928 542977693 80733240 740355283 191358174 218837657 757093838 740974154 871104166 162763599 337856387 877717768 223668773 28226578 608408366 586130139 73369441 524937470 567910543 483397037 461753183 902010363 175461790 123688608 102146122 187386668 950201948 2458624 319476648 413521209 501691542 719883430 990368543 589793151 58650421 142129682 419756218 30781498 177598977 252810387 14450151 585673795 906163687 103575946 304199408 564328470 850937691 922076357 567335960 224132985 453596010 316170054 659735287 728656504 415201212 382346397 661049978 469490827 724609717 73246201 763625258 624593367 249800435 843748605 64954756 237065357 403543301 433909165 907150593 287245740 276467960 960250822 457497068 424680055 784883878 409589671 484507021 70933083 346747808 739445714 997098468 282038790 550395862 449471794 524784092 911569136 459269038 195481173 765033554 406701176 547104259 115436448 587407036 325683831 173295057 983576391 742735644 917433325 684324971 811421339 784331217 508259815 75804686 223973870 684693550 362567337 355016592 365456647 47849033 408516215 15989755 158645569 725809938 913223895 807129139 250097448 211688459 359736653 93116733 213643925 235960260 309395331 153888562 677104170 506290440 344984726 73141766 861462293 693984356 355340746 9743930 916027173 40135354 397575724 894648839 715942093 424374014 160547883 336253353 981857652 625649798 531104993 148919991 244770826 105342098 625313689 972002954 452453758 462247389 523139567 388070375 524584411 592230202 244126500 895303264 422138483 454283978 462207138 621830284 991020414 474626340 986711462 555267513 571548180 443757913 926500161 796041173 70717481 323693968 395692061 154818630 305499582 493397755 806368401 407040909 458123154 240227828 619979962 391487501 722142059 170932662 797931571 372725357 855363578 918615994 434231511 229474216 692983194 515326563 753073535 156208850 505302802 802643995 774330114 711707513 520221809 462821812 37798307 537268251 105605957 45439189 564848641 132649358 582599299 520618007 413739535 842674822 854379837 163888647 761878146 353175875 757879128 584667365 537496167 237303168 420399662 972876376 409344139 298671630 936410841 491727987 570501729 927178929 215124900 232038756 664835080 129734031 156458844 116229844 799578669 459172400 318270255 467473206 55610390 316044298 551489761 530083395 661286981 302384445 598698961 698852136 704994346 421956469 363841999 696528660 802471217 151723858 42376978 741157755 340260337 179789229 482975627 359767579 817708510 575023747 282362768 70168280 353025126 999492528 407575656 677152038 880107165 133988937 219948753 41514004 490114375 827264477 828126611 786067077 839012301 996215986 688469094 748552812 714075883 517193258 926303550 436822612 743791861 354509457 839598644 25207421 128284667 692594514 644232336 895077978 270209188 358343335 383873678 991746742 926255819 84347277 711831139 765687637 444986606 810916847 769783301 286898114 682991330 905157272 82935668 196380771 772893756 904329841 591370155 703433742 618221765 289370879 276843545 503857392 550942377 73256364 966816081 23283440 460129347 19911476 586236760 914206003 720658846 832537534 521451851 24728872 402594468 862046504 300119735 870114577 65200670 358978810 503776366 205581141 199758463 263136504 610060138 755445836 920196065 711549233 77053807 426494897 678232115 474399717 826326764 681075815 113498882 527349038 744277423 820592866 256361084 153879789 698804412 243083993 590090659 662974740 318131544 981358629 592567959 397464848 314229038 949462902 440922896 437525094 830678204 880289302 715241193 799077352 184398361 361310919 306111158 542205218 84776384 852473911 402458284 603211755 614363799 108514147 411247511 351577845 911871125 220298243 920870670 862004580 413887609 215069303 219834115 472985857 848719220 447511642 212315653 815846047 240179163 669653163 719184472 822834573 525684322 567447165 625957106 772831120 399616996 402638768 136327471 93050648 537688393 396405574 581763066 78335461 528662150 148948912 780461582 175571015 60361786 91742864 951753045 125790842 199618908 849011626 322537966 988928259 981589767 78910964 856816344 372965784 209336508 929526229 799514284 512743364 593377302 677480819 754499068 753366583 231841665 689027557 602541021 369347906 298934908 182283955 978894891 689374474 22368532 611134638 117831651 871838961 337710874 287711109 304946871 816878077 953629808 258518582 101926091 840627521 863878818 616236578 623656262 519092298 575888483 120239257 942152539 40933013 898128200 354792033 454522347 162434719 295668284 41504024 362754672 23135184 979121023 610249634 224443927 594264025 379641965 514364856 853253031 70110824 375488688 451629174 581617523 225536690 637167755 817611467 804775422 744509031 160198091 721192311 132727345 537462233 610741545 349571309 31855711 18604691 700638592 478616724 332036460 442385078 905150383 354087355 611040471 675374741 921970813 831911769 753180576 643837077 926879772 694742492 417604022 428216303 562438300 570162559 825598834 619402339 318643288 831493290 153228554 82016954 133458718 936993518 335131136 806075059 358607874 562424665 234114219 153295567 916173198 778016871 116543893 365133927 364378909 905578737 901947577 328434103 661086667 770949768 174766398 927670403 91602612 189493572 711969989 101795752 627884491 710734277 723344914 522378501 54881222 575889485 587193869 300709318 719785186 735651327 360695804 71957140 762117672 5218475 58117760 948922548 510489441 256777422 65177408 271590023 348414834 645341100 178688355 133612212 389780025 235919273 831982284 974860875 890835156 210676262 325888973 647692962 923166152 307901380 367578110 346388394 716758326 929119633 272626429 981913588 827249448 154368846 962739630 299201679 36022669 856527313 247992945 391323058 553811359 731657661 406585321 427654195 961571779 898799627 480331353 998212019 181531950 999073130 246876018 728759100 47639845 72287136 576773423 467294371 727091132 277619603 355591741 466854470 28421294 670440581 434667752 20287200 928738251 843072322 94160994 890302649 325968662 514284997 526472059 973300057 79902191 772879585 396287766 99340321 407124609 319037178 531718731 556849946 729956040 345121437 313965063 429724154 848441268 916785583 597501962 503342271 685093825 390461060 964095423 939377647 230400606 897064092 651277384 274149734 26723784 694195822 531500369 292431762 333260623 845955363 570164904 486534137 314913189 282610640 120672602 997444092 682481528 592149684 674752628 72040624 407486178 580971323 81138742 795593413 995545198 87515774 748511781 110772114 622914650 220749845 70694340 405400833 99998394 905058655 32887473 769842584 664310476 196891159 266664105 11554218 471092146 684701957 515442898 737188035 332796004 17642273 178644434 695823990 665810536 699902979 29033037 855867097 64061126 391143907 78638514 990489101 672071031 986400044 222590334 118529349 242167755 726507712 836607380 581834683 934258 219772063 810444126 591444514 752730042 488693574 247094436 605091965 316019423 460201753 846562383 920876675 825896522 113542028 780203904 987951133 651127843 506745000 957975449 477743159 892344110 963314246 177052651 890859827 510332688 339512105 149855824 604245247 588709875 18673351 441440549 979295500 326087815 966233366 930696979 3757452 570223273 147365989 96552433 163206386 15109149 867472228 779302092 850560697 299837223 206514517 581750309 269741077 538700087 14267985 357019236 562750899 53859956 178434436 124324325 261714250 958248777 741709234 443658402 331847282 778986992 253890340 875868870 458290038 224702929 591862414 808075827 903776020 495998007 808287893 912472367 602950196 651616320 756547512 421373389 758270867 542784085 648886343 495885159 496349735 197989414 132004218 804105156 806888209 815007568 759800574 48918994 860124886 889360955 606974620 202312685 346526296 526529720 748825790 675986243 440866725 634632747 656524011 667539838 787714325 138823926 841514004 475587217 787292280 826879702 909776333 968819010 296786464 845742682 68602294 990775887 110191139 489468395 846997229 415015682 726347270 830108922 111825384 616498819 634661099 616630102 898922525 929897608 583241129 169276698 492191458 955792276 301570737 726546825 42840229 411142348 589292609 752620553 540077291 817245536 216546486 71223698 615913970 504211271 996561065 309716398 403150056 326489853 354032494 473244066 56589050 915620961 838122100 748024131 620102787 430964754 143624359 657251952 740978413 407106810 229192074 152255173 651865326 760452692 50612351 592697363 658927374 705205269 641097184 416689543 722408002 718989723 209186295 803562016 411880678 236385191 451031565 807624807 911116514 344736976 593720934 273211333 949697090 631017183 842017096 778991943 146645647 808021128 535586019 18154433 929662255 686563792 193253459 496968537 57390474 61024561 169629903 574425545 617809819 315168573 39131470 782178409 881221327 278337369 865368907 973705049 599019993 253986130 705024072 105767449 673925509 171932092 586433007 614422348 179729078 423356753 526691453 9539734 893669256 238054316 462856489 808822552 538918773 787011107 497058517 897225858 772808435 656055240 487015059 861093764 917063787 854236161 219376316 738958996 194399151 608317375 707287932 789023323 591981430 100093304 358108904 17381120 329895067 526550281 396280995 776130628 191530509 704148181 528505735 252746855 749847980 345748615 85393786 32548545 596806911 308830251 439754052 446031854 25835397 174763324 654750665 786304576 389409404 284217824 990495969 570383230 98323935 60248606 620740793 897175395 615243999 293837472 504828270 54540183 818513514 257934581 613412417 251715619 384864583 253592431 123133582 629723143 911795847 846116977 394244370 175800450 702739542 673297979 925427051 71224569 945739101 738013696 248749800 789966887 66594845 916928060 267093122 343943440 952452629 980295397 491765862 788826061 654464008 581529585 744009944 711107745 716576754 11351010 411176846 955704974 303245960 243844398 919761559 767717035 614966602 810312071 410061439 131373995 735920890 893920866 961815567 624147724 937342767 770041918 303120984 912997605 722056015 439036255 402909180 378452422 688046475 850794536 492301470 141055086 80758089 114214690 979172386 741128822 779905540 55043401 347842135 548816712 121008460 978628421 331518880 544778275 4433658 972645004 932617402 660054666 573596525 199692535 936193813 645928468 343397283 585327693 233975950 366116203 11209831 417580479 153059783 494850603 153653452 293064566 565485310 919649865 611764518 920537440 839866891 829191535 943958707 785296588 26281970 684899524 515308646 131948834 823946741 860398467 926405680 375439603 704260316 92546884 759851148 810900168 390965650 546496176 466584045 604617311 367777324 597216678 413021896 400119182 383046153 413674021 942668919 931582394 706895478 838429970 287960353 888683633 662101866 16726064 204388745 468281200 903624442 185168385 996870564 267397791 295453820 786466356 936459713 689722532 256944693 345171513 434504972 803937833 851247821 182720867 614435278 85892996 161230329 762049875 995908528 356036751 619748091 765523956 137576663 666672602 178347363 682702 726272173 215383703 513883494 982019403 739135967 371110770 242240642 492323025 803963723 840393775 16643568 286642388 285187161 218019255 69926760 484991265 946455873 597562540 95540762 497375732 568695315 614080605 627084615 838534328 209747379 48888046 711486682 260787457 110996755 580935222 524880882 517908812 423849251 708903086 66148194 653171782 263195968 140148328 608945558 65602484 652721802 990783439 983091640 254034091 33186070 859713354 918119201 42640637 40053774 248822158 564853590 409482003 155547917 169532210 297881360 607674343 257513014 535274867 185760672 529897334 355612713 246411871 860585335 31496822 542513383 934157668 390454442 630202095 43742656 163506527 738604832 944787085 804397912 413164083 46401024 86042143 620978141 694848060 171426911 775258500 811520479 992116433 468104406 264885571 604974469 191940070 270086886 264224563 844653729 91899199 484158349 768523912 12188085 454905087 944726180 298819181 300409402 213689732 200865806 815733947 928336585 639988132 615489477 116935372 497942806 544947597 65688343 617824464 592245733 311177453 221413957 30075170 507440856 852443178 425986082 436996293 71800679 256267398 292166424 15584647 13299989 800233419 130629967 531634120 978574298 171492416 215102300 14417625 401701049 606500371 745687549 447289121 793007508 686449658 664662947 678982216 833356039 107672833 584191296 706747781 466052126 625607486 837927253 873474087 70037714 89950016 637694531 641592403 75082234 491151372 783443232 334305573 215932488 213110178 935516686 550091489 335841397 687165365 730707358 60103883 730428647 277985983 133629792 98015577 719025848 608964774 532894851 338345319 220779690 220817262 759250062 811285980 572360125 980424783 290564210 641984929 212086006 574703896 761625023 823291377 831938311 634765787 322555282 498353610 707063363 251958440 530103093 82023277 292899797 103371371 291428079 966900372 208808839 348802714 647781936 360590723 391814729 633743125 812693528 179893006 769121374 581048689 879124656 585180406 531688888 136849352 917594 418335788 703239894 65174374 828949929 719780132 702123015 662205524 252761975 511206515 801950277 23798153 366570570 897821378 581158975 88930339 880817278 127624064 739785227 901857392 386422197 834715307 144246190 893586546 385816306 172782472 244292462 55706614 357383780 322422264 147429783 296165032 885738176 763318459 81689808 113688785 750849666 361703529 762496712 565709593 872182710 967220692 83401270 509051317 549336385 604696281 812894148 39301371 575069666 39365785 736057224 901986092 858265821 514187239 353669861 222556775 510173049 190837758 804658538 180717074 96162407 25678582 463144310 363301429 730604454 287515135 72300700 899069436 97900697 872826646 917108298 857221216 846185576 939564592 726771234 337286778 957094095 727545247 244508827 854580503 685244699 346368921 561939680 925668930 519540540 669620022 601363236 69585067 867895443 67471921 385376581 706502150 893695079 643695689 627674317 465485610 38018010 550199785 239720605 380008378 288337467 272860243 988119114 517845466 802807683 992716605 822119503 266611021 317919632 350732814 523333894 319886783 883886704 293011556 190152368 916307131 915543992 393578234 564926186 795971635 260741062 30094267 730701946 672342408 188847749 134049536 39242 314573967 956288863 206676930 750807225 716051 819662589 878538763 694047862 680738592 578960296 259283449 158725088 902653544 259353445 132129575 326433576 549364348 808324198 764856997 829360905 453164988 130555750 569152343 468010330 899543839 617360811 211378368 362943134 945160535 191784543 22883290 589662046 629122296 636890740 818543669 692440927 147723171 232673458 662233685 951815929 406483199 327839609 143945650 458269488 946800607 247228077 430734318 746879484 473087610 897040168 80615124 318076795 850476973 904013809 324164696 108560150 668455449 21239241 125468244 357939642 454550560 875720619 822473548 184831554 842103980 616314534 253409555 4101701 572693847 332192443 264469042 252982145 821703732 821508630 25315881 287430840 198615276 513236372 745234296 238829788 268067607 476249197 758493298 476391854 529480357 617987637 506982751 679493587 757657399 452408189 650867491 874861910 283777916 266462418 41431026 247138678 88943726 907219915 562832764 732534451 951358906 261011545 618419118 256499145 154554193 436439114 590567508 424789244 729053798 66845612 479392189 90959041 536086895 399450529 87325922 616191297 581345345 659473534 592014195 575836316 785604997 4183627 873048551 624895187 250542238 793207133 816691689 519787402 732831957 443209700 350968650 643844893 309740733 103854636 218990539 76068414 312107119 484798128 325456581 562080355 818490161 75642083 51989909 42638140 492568831 546215289 794844228 560669402 978058544 124589851 457500054 86333817 381753177 896081139 791574750 939354903 553652745 145191536 83623469 252080010 667185815 958325789 488022573 186240504 142039711 509451278 439692923 26257909 430273029 971523842 740790474 283076011 995601317 739267312 189349720 894838347 772141374 414029682 127934313 140810754 884577077 884094220 310285223 928466700 285249035 636131848 807175318 226444328 243730524 111117558 970081195 947364327 689371810 549434240 599972040 999138702 313252354 796247387 141231223 958280286 759720518 841816684 924365720 506476469 108140933 671096045 407118620 52475413 53860829 822962880 406557307 842647299 21668344 613715497 175996559 803913671 684070423 152447220 617001476 804613059 878579278 810946889 148247914 618717493 952129755 533811531 363422543 872347205 728369836 631746594 616994896 75123641 146228150 590152554 788223975 661099527 603543757 854615675 481018825 411452271 85028618 75663950 393745884 532620967 184169937 994811654 958903305 535249991 23938057 15763084 688818523 653086365 655927359 46278002 351508551 713037390 170374194 372665697 839026669 524859409 832204179 126615719 30988679 166772885 514433223 138095365 130461226 605738002 570627341 795891202 717004634 986880617 326072869 241704789 960264080 866224721 405487426 867925347 323247472 975210047 331624426 673497518 748359962 656931276 921572867 830378834 411528190 510846735 832469565 802943843 985157644 349191085 218705304 231647903 105824201 594451888 810157289 861567501 217033919 674194245 149165649 639920713 705067879 324825493 448415208 865635385 432264176 741888286 51145086 790851219 256844976 122067560 239999023 871613409 704141691 442919276 444224141 140806182 554509822 935538852 911866645 868707791 904259030 134271207 476379844 992922164 134716728 151565881 25599810 789902898 524152084 283789551 145686559 224377445 670923351 794827104 177843750 823361316 649878042 990806289 270698563 694129377 356506538 105693679 961424263 605134986 151298488 780008358 65185985 890192405 903686110 877307088 550897214 252638178 358658056 877172663 242607358 904949433 704033621 834783003 919894288 39912871 946392699 898074070 664689121 791116668 157331115 728050511 767483370 607664523 947253660 690923268 125444760 387512996 783842217 741335647 656066615 906998628 982431570 270731819 815756502 906753466 441772755 101760601 594877086 717929451 441950964 488964117 738356899 862547512 325593366 360324083 349443941 283488278 577917877 91188419 111354203 347680399 859102445 507318316 386827051 867181572 288901116 486830358 612333415 261550410 769564186 498384842 579288767 307399341 255377622 611515991 466600940 295571911 750505836 666120904 630790326 741025888 122001056 740167275 458912468 757818264 286446735 208467524 544743751 859313291 62279945 176477326 202763019 861010203 941320435 198485287 560188347 228086047 321918772 70731319 226094668 250794434 733662345 780587328 885121011 861142966 853729216 932965913 683594578 966599762 665593053 605064839 511883304 568904537 730563871 646206717 594636455 972411788 753419224 244002587 196868906 893216420 647546463 437846052 346050747 36540579 644383275 203846319 210815401 89347922 479622637 348450270 199260237 744103753 371935437 406784395 632376658 778924512 726471616 885597000 350035803 784302762 887038006 766985563 876735757 786410992 200811886 243015624 633822312 774221277 667573703 463447904 253353705 758881877 939812357 5734639 79390454 942948102 847313045 473500875 424411222 203677600 258483998 347289097 905428144 864960073 417157493 516377338 827782636 259589449 990374098 853025426 787064776 939824484 197541854 694411653 673690474 361311888 736750214 2479994 389357232 104979735 342949724 678002609 273802847 857177743 147083881 939059012 803306096 100535484 356263357 940784441 116912259 975539185 106979514 610921865 781267247 173962005 920968090 97640357 354405938 339183096 125173294 570547577 128106219 714999251 599025556 253762169 131919510 656398520 572666538 968938686 323789139 814143167 113697090 75493289 670035943 885873702 576372650 895933238 790019335 250339071 92058960 237068569 41246372 277142955 729048915 244538932 593509294 930678803 753316613 444029376 168456541 849320009 165449459 514183033 224616579 870633635 840174646 300357601 536732586 758609276 5250611 413977181 42199018 406967592 777563144 647506918 389379413 921397408 45228033 65759057 684472255 125961449 708559449 905472306 817264138 428947311 23249130 195945199 97088829 436841723 680473242 485070168 748882025 793397884 20749492 978056180 83880675 350082309 16539579 671467916 547672920 908551730 673621679 338469648 206897478 365886495 524502105 668530868 44760832 303272145 109705623 453472057 617102738 534587824 707530595 24986105 377918074 548522653 30571405 533068349 162994703 303276932 902571867 894885856 539855606 29576119 367250137 574282143 682733658 82069236 199248542 210417465 433944364 57870392 610226502 852564650 87558139 81062372 834894019 832439934 43096101 150009346 388051710 23444065 455285857 989357211 799842308 773899061 674077742 639302271 458306280 556060062 555676590 471592778 775704859 753303040 508161606 227037037 990889284 737230041 425233209 206446209 344788304 748108698 145731025 617758464 716642290 395799061 372880257 516668500 768073803 62256599 313733285 659614624 60842428 34174770 372474005 655979191 293607931 910391618 371777345 823941134 388184722 306604504 765196670 316401059 409689764 469671650 143027519 287796582 839902363 768214705 620081175 108093713 248316820 94057075 367866048 245161024 382128344 351642255 313569096 583852136 291868853 233454956 202420107 141398432 856395572 624863085 974534152 863257258 730626919 377694723 684419652 578864543 457642254 759129767 51550267 431430480 912265809 393767084 590919606 227755954 424802432 218561581 204446453 654710610 16209769 413108129 756921855 431317095 768268875 465756475 678480523 960703820 609887931 447125259 491727894 512365183 205363847 146781715 399283939 859667191 241718296 151157019 243251502 906944016 979126061 538092637 773098725 800457630 568695512 647969182 318596595 187025436 5694797 777054681 448224526 400391194 751765827 492971447 850860656 28109679 51384738 533368035 870879221 476967124 739504648 988752567 298043277 206095367 980405386 465245801 480920276 566159626 147491372 801699450 496855130 185374636 290066141 33491992 824212455 525531326 482113445 698699501 866217428 809691636 658955046 681233857 918996836 120173629 183138948 51337991 21532958 724732678 93323821 282124892 297275580 227104384 985982483 315074176 80301741 695306706 812400419 520711329 144961568 441693243 248974194 284514783 809294797 827746916 668046094 879628258 72956552 928080985 460921358 452273149 389418238 156290758 155238358 286848967 842976004 813110330 959011692 149436191 648853191 14103946 578752509 921882256 827334392 496045722 894048266 618342217 739717148 977377587 188936212 922080483 696300412 398299956 69757035 781842237 602639598 526911604 547935359 681402002 903637981 203945657 972333950 794971295 775659658 949941590 52396500 957843604 428955022 717159630 936125020 322029266 552231046 417447830 860822133 607972697 462180151 130084475 819113978 80497308 260653714 452769301 298918140 392389620 494965917 761334863 150032949 142091889 368689927 284285958 981219283 756828517 962382544 502078683 953244829 933308511 341622735 536013066 271099267 356414816 275836516 104648999 543084247 387889929 210548069 675310034 54704523 42428267 247069586 30665810 439695066 376444045 852352118 785854101 911212595 511535156 67341122 730520439 56716644 475050727 668924961 332249113 303741220 288755478 904408903 810677243 844653946 890628044 15141191 491659993 462831581 5845412 261375039 116555378 615740407 769756085 999887949 465362101 684269121 461696557 879881700 39447866 263051378 166726794 604706460 239751572 300841096 245183990 338027548 967417273 256742893 454157841 397146713 568798236 840563790 719707006 430286548 96769852 737322490 370638148 129816675 232834650 294571143 139078450 960351710 780447328 58467999 178138870 579559426 56157911 206810862 190439459 446188277 732126823 717903831 910952169 652966830 587701405 778974368 321947211 547937857 783350098 235952194 719915449 850213533 380691306 161550413 516306667 696902723 326739622 899256805 549832738 999810807 481652016 570470716 198736738 894538647 725156398 937386307 767314199 657841570 837024760 652010511 520707580 828155020 849868056 823005189 334953282 548347939 816880362 845151303 177512932 310566451 300299427 919021205 126780023 493434118 610363893 820237167 402249472 50635494 341009330 570643766 378360411 300917606 42621585 309813294 658476822 529991161 635904009 298316868 34127183 712599777 121488421 253309457 62465236 346822973 113048049 854784559 528685081 310920757 723388037 848805233 97974454 362658856 711592254 62063987 608536483 712336532 776179479 180744616 411212486 939703656 360032090 504016522 76829696 374256299 713874576 29664626 968801395 626913619 905296700 455128881 348621112 294858947 507701336 949133077 117751699 4693154 233647928 502082665 40266193 616518768 167082434 902056037 598861225 793298069 193972924 206207497 865114419 632554921 931011894 904979389 674110521 625337660 72356459 490867290 279223316 192028067 623984546 481246947 190259287 49585797 937340001 676539684 830937357 850404370 435605421 651786521 757417697 48117465 91122497 442538791 823110474 846911643 850048639 163665598 145665289 719007987 549972221 28824169 730214873 995354050 911665482 390111088 472195513 866698023 900315931 211050203 381864096 983834052 577073055 495651682 349503975 624571099 649325331 831013024 340909339 127648615 230807618 76667379 771674854 756913063 393770614 806484150 262046783 951401159 27354077 518592437 429747379 102945699 4688317 181966044 368783706 713696718 928035865 662952943 725906611 254417076 767858600 377793229 17153077 168827333 750015433 143576354 651025522 827688033 742782175 184179388 261734109 313541212 907626646 196685270 827635284 981994287 694341938 20034439 437534230 887682736 130697085 420082914 340163956 627071085 270765454 84589301 295116446 195761783 313947786 344956720 382269277 447090590 757547587 167019022 649008264 575868825 869364600 126810335 857543974 460087322 7013603 254725959 860540316 43136604 880512234 851647131 223274945 689424213 49558348 863543296 633392425 778677642 609908537 752548776 596226134 572880475 956473158 638183456 704397138 344284423 765375364 787457636 529999216 895707085 422898937 854783747 408386954 238548239 127941096 483620004 22649683 669111546 73913196 192282047 793518262 390304438 493023849 847430223 943033727 158270722 528982944 410958950 971051542 120396034 808162800 626289651 652018994 328879497 217866492 142618873 171431413 577115007 223309134 432407757 906002483 739580088 364528499 597769811 67940964 533129959 134764260 381634207 932145779 69434800 200644334 878751323 758732159 805039882 878577926 652248228 536782959 499429236 889728956 152911530 619444247 272716635 80317911 744909257 944192294 648812788 812019128 996833577 166118425 931901467 11198535 316072864 575572714 597836271 956247602 279376517 677125738 64317765 148288858 238710750 50888388 874971897 359638834 245973546 206448631 551857111 722768886 248606873 573149273 893064027 758059809 562946351 289930865 591828275 91581834 747144739 336432988 535681419 826526014 893824960 750509370 486582761 708165918 766958109 394780117 469222234 92343592 118048977 710334395 69296209 136295130 531563879 644481725 840228641 979772808 946243977 892599640 923154798 62473393 614099524 645705548 960244827 492855371 59738772 588086154 803881009 333736363 996593966 780837791 496712601 357955252 674764512 268853311 406947644 195052593 451279316 152169765 377567089 199451764 37042507 427013144 787113855 674062745 546881249 717429589 590817971 742724093 813445326 476934795 576064062 364391189 304336830 696697315 189124822 966893046 541765549 920682639 836888964 385476460 70800325 525973253 258682636 341202907 670991491 460361192 8051081 383927157 435152894 648218986 886281463 294029813 834400128 695917748 246817896 96979011 360356621 327791002 137327751 532006419 540290814 195694483 553650376 10702751 739464825 187980298 110198944 824102832 750884304 89322142 177130920 743836171 228978724 572462150 626406175 733237884 335944890 679174065 853850345 684711266 477017859 264481231 907540031 811494990 106443467 85964631 435866528 937597747 192175815 879938931 96680743 123231382 213451252 282488396 557636091 33297951 516778865 821987308 41363287 253698076 98221412 793351656 147057478 994248110 36492134 865152376 423298358 704082013 929321743 16960554 915516152 321607183 196741377 516413556 602213 27205482 291079429 966759081 636096951 271016754 26709853 997854629 878114157 724085452 342446178 756462843 671721564 116754765 276107511 215113394 453421248 988441098 979373969 53633200 70550579 986147995 117987165 369268864 197122902 896435377 668887215 730961530 700752710 306038041 842515689 324825596 374276721 127028452 632565305 429035179 462731788 635613914 118813059 657781243 863895859 451144045 329172864 579295284 666255380 117866638 152574314 197310617 714454174 788874706 393858039 577719122 167732850 428521621 699217266 824747299 475919401 662585289 589302334 445878598 379217885 171156878 526920796 253047220 430019554 964326495 675112499 142586158 552802336 961655020 418706120 633501588 475145310 43959371 267360182 813699006 440242753 826733263 330826974 290593666 122617999 840237340 701573612 76156428 734229338 877431652 993250938 304286387 986047794 798165191 845414088 363611726 851987149 274380288 999687085 36347065 90711349 439511544 428067887 429303963 161742203 277690725 531557135 819292944 984135783 312169803 546434328 209604455 218771328 969687354 909462482 883164137 304727831 859465730 974727061 980431022 425437738 622272974 291383111 216351999 181720024 2213284 596993806 163722710 666776345 777453146 863321574 149536975 316713675 446223747 899675366 679175337 322050702 818819995 232184859 96442679 469290174 527948873 219626434 392888423 314149259 298757990 92904584 376721435 121075535 900462788 105166711 557498409 500384813 832491389 477416745 502546907 148816579 764145850 970285308 41954917 395867947 843968168 821811475 729629804 299815164 479773558 591001691 730307996 224811685 401831820 508643060 591061830 71573915 548161402 473882512 438523432 932062525 375509891 906272292 882433256 625596699 289389611 654770197 103479010 346064696 69531487 239309861 66189837 274126572 423039775 783222032 173848528 441102437 359993902 509076645 825701393 783465042 644523837 400886245 742726072 651968945 535504970 826692964 143784270 722131827 845145647 861434753 500231675 25955191 819100377 535703694 41456330 821992089 317285360 103550429 278113090 157674811 478954018 699854799 759408742 463489592 715837249 917967388 753276704 836324469 51521534 797783331 621616605 230968314 779522548 359949009 36294522 62843824 37309632 455714659 501774417 76909016 724266168 102499681 429310119 871545139 365262696 2515543 846943407 982039578 976555518 674195992 40975929 550046855 345821629 644780906 233664144 104022150 829397391 146762637 754546518 434091554 56291886 194748546 886032498 362743342 800149487 43693768 363026593 421161965 270551475 90644453 433843258 843584989 618160687 623339976 803861817 969465221 768020483 822930830 607074182 828170760 651070228 365423556 425290325 625940772 619597923 560761858 749254722 531448787 216983453 23305584 73774457 272938135 741848071 125727490 548872867 115085033 975750770 75347963 332660750 146320059 468946535 443085408 309139762 878742158 123763466 1979569 315238206 923953900 725628048 484384307 325853430 889069143 161765177 415724316 658720058 736154751 705247727 640374739 88536794 617406746 51445120 872414133 348971683 449273446 70979814 464688933 437963523 582647736 165431328 742583561 955752652 42441767 829901032 980819413 281801950 533722495 601833498 453976715 189731177 590946580 916714972 170444694 29636507 410751517 577009255 549619088 210510420 830645653 231621264 392505705 660151423 319570495 268433849 731906086 231573855 466346304 66064438 626040929 989485415 427631006 415893664 154488908 492177083 61857632 603462742 331107858 319802984 275563947 542160893 787130294 531290826 406375640 61374516 232346727 268642711 466896191 971726171 734369910 153883894 876622485 807463314 376280379 915334031 786438732 55137720 555908604 925717408 656965623 310006294 930131614 667990770 996066207 452048621 788427568 942936254 274468716 704907111 132140444 375399892 608583176 447008138 210588811 278527016 288502454 342443582 733492548 635168981 963421348 542832154 157544013 376003412 504484165 274584814 213729619 108516745 531748595 432015373 258306181 591664050 233278498 226557044 702777746 25500068 251363656 374701236 850767580 343981265 427949466 924364325 37927992 28800835 969448880 492025534 630576578 162021431 463603193 176631759 504642261 578401765 346103808 874985277 655180886 153737568 92367630 610935525 721427334 618301753 713295861 495676126 983001005 182345633 198071042 563079914 730218474 115843073 740837674 599260003 447538000 677320768 813020730 358122699 54464232 818742603 412573290 242307321 152727623 694958555 539292378 260588613 482675502 569475312 197213808 749973975 818818484 70150633 714235604 421572008 175833220 467488652 891959450 31384535 671993205 167648560 657592170 266404868 421637243 408223642 411937618 257996605 332744111 167933197 10172609 770659681 733260745 195420930 892001509 924541484 504628069 147013721 179187390 166069479 682568584 445146032 610566480 686866035 338931155 143031982 60192260 216726753 424749396 388872735 439354733 437619783 327159438 320641546 957216154 83734135 108763321 208190918 426831755 806533109 89750659 633096614 403372901 758291013 98202394 764632692 961654366 725964871 354280298 283045469 666103112 908254546 37102392 498000753 363882609 576347194 275977234 490826302 881669829 602891160 44297380 179755461 897154104 270795153 4965571 338213146 591122174 893986750 633735926 150765639 799072332 895843036 737959586 325453451 896680357 98282899 69648521 319518984 703418502 935934904 903532873 663214759 338420955 932084011 95480204 437039679 210253243 162238397 943137133 720609310 269702456 9787559 568270134 750692592 187368839 105950540 144893189 495814488 408338196 589122289 914763675 42261127 978802193 275122261 131945106 294649293 683337195 4069833 81459125 629205777 759846628 970618557 249783739 880356411 582644155 236223499 614497917 888772903 778254731 528633653 782749517 654551918 759555141 256746436 802590633 369782842 206663078 616434581 464166602 744928075 15552972 312108627 605911662 747650938 311808690 172962018 315160408 53929838 696648841 471183916 870364389 879123678 771627145 684618686 215314298 636434066 83372705 349758683 813051094 829956372 262781327 685907042 894945415 925975309 725930756 952777725 344761950 930675442 758840075 779125919 506902423 102053431 905341647 597707787 550072764 709931156 827334179 557570529 877524686 308010477 336060768 406886301 669856781 635225112 736677799 669566224 52851087 496205816 334025830 735555502 27548003 404163199 467523951 434170827 372222365 548910024 32144640 466996301 275659001 38329349 461099184 644072826 163397695 521283958 32739295 491593867 354081932 234224905 959641467 83059905 969127044 296017059 700302000 759968028 377469663 163051729 174441162 209447767 759145013 674649317 709836360 72811386 312829621 109802655 386609305 962036550 41733279 932289955 894957350 184610899 213686214 706734346 774741633 171129941 316211789 906269146 245131206 546656303 489791400 855124516 378035870 74911690 444657169 273964786 143229702 438423425 938403788 425659628 915260451 552652730 284799577 249442877 939184372 535703445 699089169 551112492 284279916 169137057 855022313 229670889 234634594 281627447 601320935 772969507 873318077 542515071 179183474 533460879 701685555 968530380 185273051 198984884 831322442 417587082 671423965 97784704 783280358 804284396 512353134 92337689 856284849 684794920 618909839 253263346 351645063 328024324 433097581 281120807 667456325 465670861 340786992 914045204 940425731 938292028 924742032 338210473 46810210 645421204 807356768 391283444 301544491 726380766 598546261 805809682 181082438 337311016 363792587 723512621 195259192 418074808 447118652 737074936 350641097 808557426 735601639 294419800 56412224 604444864 330099800 512252202 421235046 56098757 983660861 603273875 318540370 197362639 996885623 389215661 532990545 322431711 150840631 905817263 99564710 933955026 666568357 344294877 803499425 327786210 231448171 139099270 302017315 604310510 710985417 304921456 690985585 326838724 105655302 431201061 188441275 107529536 727136221 867271717 784263585 242229972 515424292 758017972 445057516 794473010 455781799 729729260 602636386 970076569 862574239 193627259 45064396 899640013 480438040 941279900 935257498 270668098 340529962 118503095 817779019 666470256 367246295 26943485 898836453 808534325 868571383 944087438 280068116 157100994 716056857 110398712 734534767 834502143 467025519 712108021 176332200 41037602 798403099 621560718 940327204 889939244 773275702 602297230 823206749 601404829 334460174 241219598 700479113 827032982 518222144 109193736 791450385 193270795 633538914 491341655 552256754 837469172 658362743 883421288 834577350 124587850 969780862 185029720 421984261 494637998 624686025 192934149 906483425 265229424 582652106 14438985 294751351 553972043 719838323 134281627 864147352 411869579 205756893 603974206 525126493 639030182 10094411 94485634 863994831 367780850 540690430 351385234 736337704 356878360 101336430 324622539 410199524 65498639 7720446 84869650 282813407 114896914 117515384 260762334 896557439 14648729 406876598 660533021 369378033 917653493 503179254 946801953 295100223 314743359 117500332 229601187 757162943 126398801 906159840 128914777 45811528 997821005 518814883 453100273 26688990 846016985 622047233 877022024 520858345 189211954 248165515 591721811 181127582 708093336 681733402 80239018 631171694 202655266 584776015 819896525 917270192 241158559 92754151 361778226 144763581 348365683 231953265 471543841 668707388 319131873 976487557 410194586 644930549 492092393 179660145 630719789 554517065 235035400 652317268 32827188 661279529 810553120 815494324 881990009 227218133 384047657 153220032 435054357 198397671 509915629 949682054 781388359 23649713 271875901 557769703 291112581 488840649 998099221 696527791 229050038 810155965 32244961 105717956 637107115 192227343 766794593 385494800 555651380 310344602 336867522 809128800 584200261 868136503 18805514 653983191 901170768 489599987 696412313 71916906 943279903 858915407 850965647 745775127 446924116 911045950 289727715 125859208 971967804 898739950 473004419 20037218 742955234 230670791 159429749 44975510 979137201 242815443 982654241 539139210 363490616 500849693 314605024 782247791 700071651 837277701 461081258 463627483 670798196 185568958 464395603 499333659 710801628 357816696 212267973 113502515 926736425 186847223 910611932 251050090 157916653 215015003 667825240 76845803 864689199 537580554 675016733 537628334 437058851 440766079 385589110 947498515 48078368 881718957 555669736 523971933 667436708 933895402 560027890 452608374 345953181 892704822 733075403 530371513 444338085 419235286 861721233 779261920 830907224 859378117 10059798 508050562 43042815 738103373 383229903 860276903 875406433 340980137 66565937 81849532 277278020 776030886 35622499 147319410 204475221 491768343 622972496 419186490 623888061 57089875 883512465 204470606 610468989 125935444 828102895 418116341 117165098 327483583 344584992 783568489 621381365 14166589 369059546 151776524 610688855 62915594 711408187 804673803 888988098 338041059 958649672 382814519 690396455 751783117 946835896 381948684 980470756 906463042 659400548 446991912 563491699 600703778 96847764 994454975 729182997 487814666 727950138 804221462 739958358 8970816 274176882 168784461 801671262 304874930 516255675 3692839 945186829 721727166 55833808 607112186 64370872 296448195 278023677 587086398 803444867 427733981 590709072 403778756 76055126 137587271 506029994 358750389 68565498 105975714 277501923 233086679 277414680 528938340 167802322 234840710 112097478 885335882 661441172 7590106 322983901 69011312 314447972 638815901 393086351 386546456 635687926 325973741 719110489 671388884 201621799 646029491 351020647 723559403 676152642 354340946 623393337 541836364 66341179 934335509 879913484 353891250 703227653 853724922 645650121 990029491 89273543 899410179 203100226 236849908 979138019 218972987 518886664 773038219 590145392 469795422 645730574 168733739 412810812 955936654 39540654 194794058 554483882 718633348 922517936 116355368 415205322 902301753 15785319 158494176 717781479 713398181 698259321 520779815 866385403 37754392 14307875 15207296 78455144 133229685 130148696 312509934 246602558 392278554 643525803 512686143 273139945 777334384 970648429 589770761 702107686 426915545 142116610 667722242 907594633 295299606 624652594 223375889 670295791 566786313 950387035 388741067 838855702 982246244 385452814 398545149 37183944 819788334 228551041 12913646 802965498 358927781 553727673 594307793 884801138 218577685 127472201 398608489 693845072 583778135 247601889 269958062 443005342 639578 251548605 254750692 496797167 638263318 756234941 287016577 606366264 49849939 798150843 499868433 138959023 108776007 886081345 60308543 840241917 356185166 619927114 546290723 512859717 206828739 619018128 910482859 459713018 14680726 37578557 644989484 964296694 828921401 880836062 778146616 373375331 768441968 418905669 655239939 778154762 928469537 545142700 149631775 363100637 703097287 241832813 907018707 91807399 262587390 688285944 464169576 315804469 658087931 231590533 991235211 783292252 822278360 791878945 713084478 179370289 844483453 991689344 285534121 554161684 58157511 138756693 625710534 106098620 554294741 333285127 278589988 569391213 966455759 949840164 358945795 851055767 9235882 428738035 296068022 996871748 201552056 167166931 863820764 582708956 844123614 705367803 419573639 550012758 477721612 125165676 415954265 20222799 785690975 156711287 269093870 694687422 793203934 410979927 245125432 878449469 9284593 290892821 540540164 537937272 85945409 813506542 455887134 420681613 509917183 233682665 530746651 660610140 188102616 865341732 907369897 800516985 864158394 988995518 916031853 576839070 381232912 432401348 246893161 59890537 960653797 825776725 886790670 767050931 645531836 255953464 498970387 863085031 507501670 708972278 415654391 14984977 951964823 848580326 76236339 521471869 87291979 811358479 404406629 871648433 783400183 399969074 79479813 900921693 233557173 212857581 893992669 353229041 365082987 586040963 732801364 341933014 567098331 684100845 565403605 193250494 787695096 483473817 733621821 884187101 485020950 592367429 173177795 508167696 842073676 190561125 328417738 753305854 167272448 893070353 355005814 764200119 803921981 339248197 876176543 692203739 167428856 117095380 777570921 92294352 840402014 165148725 286946866 609947229 250901019 920461707 361948699 695290199 535939909 68471676 811227028 400260948 660762593 661178737 373961670 453640464 712612669 209145206 13341570 479521012 124165683 891059387 288886650 818881755 865059851 177776860 563924402 407573836 827693497 748423122 958504217 550392015 96894032 792721594 98248466 212168343 80051248 305124538 639346782 636198394 473356451 700148200 169471804 527594688 243653470 941011256 92843017 374206522 559182430 910476758 797747967 559826427 233447614 247314406 82547532 707026586 2159472 684541316 694125713 204830753 894811397 874421252 777309625 701522506 516590935 325357294 504345102 412372242 913616196 685433683 648437362 463245070 357837454 995253235 638395058 898479221 695215084 239802591 240377428 135840861 445982435 996501053 779939346 793254280 929010044 419152851 572705032 806545828 718638579 480101729 529988842 380818825 39876313 346093283 79651069 641844827 472920781 390412730 606637290 759331092 948721662 98779371 42892157 533773574 979545770 780322275 259144914 429142982 656928953 442042199 78154308 468892116 290724469 368229384 583743376 959689970 992038787 371983738 237461106 517812368 834261871 700897372 689951707 318303926 229399871 310912743 206987212 664078119 449445956 161946651 825109653 141836540 22767631 650271745 406615845 609831131 806796191 234373965 301937498 42197252 535026352 184350148 743711451 52676325 343146843 54779984 411309606 236414572 819900906 810290615 635424702 146370117 374297647 164135555 310847260 821973285 22532486 763301625 253152753 503666142 689195852 318938887 15819361 204612753 821701634 1117075 253461051 93482630 697968497 91500064 563587390 391123048 40681818 625294669 106969845 687756387 312363386 459477065 377770185 972940543 581572450 526212656 27833448 574295622 699678419 197893753 366827680 938678017 112849222 879222369 378808929 708677654 79392030 998017866 88670180 420341771 118645348 97831158 275954021 250456557 495741058 9591132 927499887 577032590 971529760 564647118 334773926 599082172 642647163 326284030 27127603 989445129 19712101 392333621 911889804 734552022 117465689 955247929 193358507 270513328 60860127 299367610 357114326 371729774 266232677 647351154 274940072 172131919 136806510 411292304 9608681 155832561 59548992 429641439 120772741 349405350 846814965 438786721 8683943 927019651 27037562 964179844 466779347 563790095 402534399 981257981 583351770 323876881 244336999 302013145 996302521 895495479 608010822 394993213 333702127 55835379 510197897 984900900 568806544 276353175 456088743 490294208 129696564 415670428 523480765 248531986 648057055 228749773 717294748 996029518 818809448 604264304 506303135 972459383 54439757 274474205 477846852 562787014 94758325 607354004 238782280 189517231 175745413 339504216 515502636 746401552 554720755 982114135 108826374 871713728 657136155 178984490 414170187 621660700 189665295 932809158 296006821 842708146 702541319 997211370 149382299 735227886 119372415 922551377 338238026 45745907 346516961 645614247 463466078 632930062 46545401 887634892 838847262 866198344 842150918 99593599 797172398 956543780 790662626 444215485 78796185 41874829 873140729 595120956 684349510 40875966 460406897 533138575 153930658 322891373 336121805 737695886 484132070 826827098 178729883 100674613 437750644 616289973 290952145 751761052 876330118 450346691 539232672 408505658 353954598 285678183 389014968 881002198 925124008 259950107 697307323 136602401 751152695 518288310 948203174 390334437 722767060 59235382 42262833 172487647 670611009 625792440 280618173 526812790 515894385 526803263 381396136 211633899 804227801 481360961 953721059 629330234 822364935 337430165 693357912 706410381 4313370 710260148 373932067 279195772 468605365 815351942 599091237 592171023 832939327 913760556 169525948 80052501 883556615 716606980 790317795 888630669 648415503 254106600 872225279 200985700 203324017 818915829 707468057 430388712 29851783 787133590 510104175 476039570 259164578 642550224 523414103 586109429 910179695 808377307 885610149 447930341 860879001 449899202 959259968 702492173 806824334 866963942 590713911 469438786 324878894 170250336 917013861 28126213 350400105 878769984 716425314 976823754 696214957 283219671 159546778 439767661 175809825 687262027 18604817 471276772 770136511 999308400 96583576 390804615 762399357 123156512 858175208 194987117 622346575 610976885 960077338 875310189 924060436 376039901 869915674 461174553 101416373 144222260 214091690 381002025 395420871 483610932 445957355 270923448 987844349 765139053 955867502 198097858 667056217 80969344 129159719 291503282 712814910 617891639 847788412 242717060 606326613 471287975 90937693 807365703 955351861 238935753 991009949 315514687 23333824 980262261 808329729 605801081 769120458 139851704 382385327 478696297 770265335 3693844 110226927 941533723 110230937 979904219 539143210 234771729 946941232 555522837 684133067 584968214 166143666 433316120 865839609 502711163 873504469 289712777 333218291 953824060 404416898 512735606 243731835 585293636 246282414 328604503 542466192 38933444 641633529 531948422 920285846 166088857 733565822 977215534 371965862 592355906 345368475 205251395 520822581 812089980 626539029 562946297 131685201 652224257 257210073 881426506 448364460 167183359 470762159 970487025 145149435 810234679 723701313 315508890 507273560 153057247 246310658 130777525 174001223 839475197 631167377 496145152 789706317 667329717 384454246 762923785 710487591 811389880 846692807 762191910 350371454 226246355 148071053 941125819 401678970 319349937 620475259 647391116 62312174 693702483 514066452 925838257 769944807 849710402 17740243 706815464 183821882 685583144 396330580 749453915 518607193 665304042 586684132 901901240 260705293 261561862 784710619 220277371 484119963 967168103 636416197 100205523 675604981 181702199 929178048 397144308 51531625 933654312 839936096 638486637 584101410 286896870 840488679 223766960 148872023 402526333 812470246 225481859 615579216 423619092 175440564 748973938 446722434 192453065 902627025 121690890 182056831 942977078 997498353 652655599 345974530 710944091 164976616 145835834 350907401 922591653 904544029 263015986 578593206 975971396 729831779 922750077 252390368 5703555 532462269 880773631 364953256 805791477 336391348 26384998 175917119 799898544 675868741 571636207 15758235 25603708 449120900 443570433 848407547 915626074 940316345 289592911 514591287 503335237 635275277 951769889 73078261 223999596 90391973 36920057 687855461 113846444 714004708 290897555 791694969 14551472 998462660 149013001 19658110 745417378 771298259 667057146 869315331 117931060 239511185 141604154 990062593 777044702 892229514 628037816 907626774 825269930 463585629 89874395 297653273 245827401 818437714 31027938 590184606 652140704 87563970 363998832 116903769 679847043 526625575 689847023 60468121 957218875 101558164 207671463 508718071 462011818 743101017 612892230 903853637 919311794 750978350 589466894 566188458 566549943 150032964 272892787 219453229 176512554 934525247 251973212 745002847 441007424 900977467 734036179 510532733 523300240 271758923 301756261 789675206 57495072 369917942 195984851 602208530 825234565 442370433 429271487 520693706 429873861 85562282 616710130 692754036 815549606 954265248 40486803 167668638 183228162 148688250 669258944 24467797 830770005 270907883 767576106 51890255 34948966 776406908 65612221 593575288 727786212 404538516 935193158 989233513 15687559 821757321 150222523 364098795 420738220 26099495 588801151 611436408 393924153 682777458 980712204 753961948 839806014 961208128 366128205 576905079 248458560 855579604 775673775 141528116 231361170 243246649 72434030 514899900 395257123 676356481 514555268 728781745 16544315 411146445 900155983 589342686 865503348 518100674 526058432 567263478 865062675 961565368 281696619 603193216 385322750 500213498 696754667 582786117 884731658 890947901 407086253 284560202 921856452 845392815 661765319 701951449 642964915 858859951 755982421 743087501 368338167 737536198 219916103 248948683 545539154 372810933 870483349 959791005 852028911 335371776 312897537 96776401 825567624 161351516 824244378 819542481 17616483 470509931 681864770 125343090 178429561 564935012 3082755 25211311 237331138 29975356 52242138 132061997 207162583 426042183 147108612 219840566 445830152 4193754 135727152 343766585 612900901 300974694 782237514 760992055 763868343 67341539 951380067 955156665 421531344 940047991 802272065 331433159 134086024 867815089 597051754 631427523 312020932 230540348 453528162 870210109 777366646 912608219 81110626 478855226 498589656 215886032 761557588 657609651 45047800 167330649 289797987 974707368 175788006 203035042 20710857 155811840 62239963 397922838 926268378 728049987 38988399 655929950 403388876 423463666 590892461 581571369 793926014 474822546 626145117 414285277 574760712 120998917 748331912 954993803 389847911 576734284 35185762 693463968 58197057 310268083 20035 55458501 849943207 962755872 894772560 284158068 896404101 124634639 136797834 698036899 98764029 662994056 443426973 307919569 305159824 212513281 526103129 342117352 210840217 974052039 923440907 731841740 605649264 882544201 160335870 356668456 117703175 79093904 841210995 254442561 119003951 335296805 459487186 76614205 831146716 547259015 979105262 24751434 263382509 669736667 435638704 835102013 31903487 310166197 976913534 843555597 201322307 506410755 296870589 698384809 31120839 970035994 276147590 70303097 730887395 909630814 482410116 528916512 570125470 799450733 669174476 137635670 218012775 943575086 201646276 768080965 118858944 670480117 175568328 288466462 286551456 949278345 506605439 171815540 474826840 9645332 282796405 131357311 966491580 83945317 460238956 204789400 44328810 259482735 137416742 737299170 518371804 963082925 765544449 648026914 53952738 590730102 17321338 503172331 613181082 803248408 335439926 34105890 230853306 223065180 792582495 543041623 28465985 601443004 612538002 867270043 909956421 564217937 677860107 51366380 95714397 538059301 308641873 425625058 76296597 698098969 146160357 770460702 790671530 748639891 601212609 945653281 427578820 89311699 69498705 24422940 66944693 529736358 13578127 640399839 869243962 195134280 72709456 91640771 773888614 821119436 223090536 928609339 305683018 137404745 370524796 913996710 692154005 368411788 905151127 475219051 299576109 771883803 244107413 333142363 238261009 12380733 471014852 870646986 236458906 382346544 669596025 762162547 854800052 538850446 826013478 63449963 134353734 25331098 880227809 780272885 350996659 903416175 234599305 565045185 758626502 811736844 650863990 359813952 45972345 709839381 402294015 742262750 429055512 317877026 527635771 582772162 782035537 862235834 308036358 174310482 972057896 249003490 409097847 781177895 772285854 205724524 230536192 464341159 211645061 959941597 839344580 375605868 989295739 392228222 91136005 617137829 486033589 904851395 559405582 725656388 507578292 395224379 556849385 128188128 720575347 226516352 536360129 487345252 507446312 744310398 331112928 766273082 624386335 908614932 334522822 461488329 767624178 710729653 369884207 177145113 612973277 625388485 460379809 159178366 276072652 3166631 1336434 244784678 766739010 368156589 262189769 650916596 200405301 219833184 847848087 766810758 385347242 601515390 17619540 310480748 203120193 116566860 894868587 763518218 958490750 240203501 508217859 932317130 294063931 951273927 113811525 408217476 135499677 174681882 649603391 913847199 183517141 940906953 629756471 759458650 915255115 107513834 757079014 620943564 839037198 738699827 492368301 654600075 393515962 508134750 786493909 459444927 314199190 921419777 203182725 228569999 594311436 443571747 15112231 167242805 731471820 211807635 137759044 289282384 800946924 972066603 865519501 126959879 598161618 21174028 79471365 589779095 637410880 776574734 216945684 771452686 450715399 770174637 14278365 37563323 608277252 9821089 755533823 229914217 723330951 67709175 749880649 13127521 257822824 9570918 697609727 975305198 957661038 71313763 932768533 298808255 29012574 275604731 551528850 394816988 176834594 774363011 316148695 446429206 95883462 176573941 328749106 326335194 552625493 15667431 308264331 942216482 228068002 724716460 405825405 705286738 773432652 339312678 390540134 100210736 148281034 910342396 13137527 508653457 631493032 709574789 662684270 764102684 95967225 55239127 366005458 81582847 211996651 891933474 175246833 537265850 766703821 444027909 879160298 398763038 619638600 509512240 430811744 419306116 733750802 827556031 151402748 708863196 49102781 29825387 198860526 862514655 361902191 73584924 625919408 265574697 133605965 507921531 583125294 323435156 535055743 845700438 696728032 120874104 444665154 42387752 452433887 8925879 621446034 329642869 842583209 859162060 263199281 828680032 584689726 689556139 520779008 797581383 193289284 543764175 81784960 488467010 571984118 905911151 41508924 547419034 183214376 605610215 264868188 139542290 675304304 741431915 4911900 913474129 825616407 229864413 555011828 161720368 296601637 37392766 326508146 189160794 430919650 489053472 20447459 683517265 861284642 593620259 250420359 727523964 400419447 237755575 784700989 821549188 761371855 699615638 356673475 652743087 432035780 222671849 728648491 428275861 99284795 30640542 774709318 60006606 123908800 495870373 590083998 19036036 707740536 826795727 856731144 232596369 840944524 507874742 40655129 49087058 149188870 792030 114676375 626543883 496069169 720289123 707684547 309468674 551017937 630936870 289282494 148431286 441315367 193605793 72026360 862569325 942475683 42278672 956206510 92563315 688211876 410113133 878112751 492742354 184938357 840987667 957508111 802243710 4152461 28795252 140465824 945191138 122263996 234497096 898313354 953842492 973119348 315063106 48822003 981579045 202173989 503442350 215428116 421953072 197721794 368352681 894446664 833031392 362954557 767843302 307875114 462593675 397870261 79786126 382071779 837115510 911381866 998101515 690602901 481923688 745371575 471478472 29209471 138600614 256325629 652359981 597365623 795107932 376038085 634795812 217550770 357840898 179546380 677480594 692718165 933931117 186669658 417552800 488533864 558725486 625606770 215602475 316990824 755855609 677903178 370858594 33501381 140924519 901082312 545653839 174853895 770290754 655448914 578049412 430745466 323823597 368474660 48511783 52456960 432251150 961273473 10677818 125862793 167018221 635032038 484442679 230561155 720423431 299475034 720394080 198923159 644171622 77934695 866794683 297012617 569595914 831981670 379992257 740185126 440415273 466844127 298594248 141954649 201363918 452331338 585333788 662320544 82368042 498239212 389267268 333601451 323863891 503322152 132379635 472372848 203625800 188277448 968817636 847868114 967007565 491361420 498415538 122826989 974350700 822116062 57797400 129389329 219408825 597393521 991224095 853640482 483164837 635354763 557773320 872642745 423527108 245813181 889570931 375764970 858404190 622837814 706542295 887314602 612797091 757627986 9334031 937966671 676441359 27329334 133601832 938989250 374375366 949503026 671458421 470466391 740046336 735602044 422755713 923016912 542865326 192494270 902992957 908038648 200869815 112945433 944920769 585559900 138586933 141531674 19130476 943129855 288474676 67221226 96180168 485268788 851946596 730401217 47608946 967971863 263693027 398481572 454608840 789129683 455635419 402553557 892102932 215373359 131422951 449797988 562946416 517211171 571673775 58719957 434834039 624310270 207039585 392482011 696565965 73508871 880325040 811741493 863417883 415732826 883984110 715684255 535607004 354218991 712745747 505678033 929844327 652038633 51812743 459826931 893864201 882297277 422152119 775649637 532004470 622076116 371453206 891707026 903930312 331056750 995980660 8384683 157850274 695503251 19670412 555755178 489149843 933797721 170311164 680243594 794081523 829828583 110552431 582126598 478804317 950977352 72841363 73254656 526741927 302306581 654679166 161212259 854084253 597480247 557672030 482652428 39271246 370880581 560141058 479398322 627780630 57877426 927432191 386467756 282176132 836117864 831678123 421222398 63630999 997717363 985176132 205535336 589482949 853971570 681623517 537546526 276514551 375625477 742010368 208503436 10991025 212584262 122878560 241029075 657379123 946382274 446685269 597548946 137593148 535339062 265409644 39069750 46556648 598183461 519035648 253468837 385963270 653250661 362497345 716699388 349214540 382749 586222679 828364473 450115675 508993579 942152590 931453806 884750076 888850532 124883847 389269372 607430543 224308376 617834903 268628836 431622778 588664115 503055503 588281200 141796331 574558042 405947533 214223701 56970632 302316180 786157547 780087586 981842155 22891803 167981684 834024495 655397695 91475821 593438854 916432756 649358711 435601213 837508149 783807055 46752646 515637969 740574634 347263821 23147844 508560772 626171403 575716210 245888705 253050081 334953480 323715454 167249138 988378562 342502734 691811906 345254721 589185229 859014419 24202199 783668767 224661329 218153458 821894485 44054364 274693731 117887807 812297424 566234049 537942377 818026402 908871153 530729942 148620429 139521487 665015281 295388999 360618604 710749785 937133166 64953723 528341192 478001480 539454014 220683164 459977595 223389352 311960210 210673049 302085937 743501891 269312624 775379092 313133258 965181647 414126364 967430726 656944052 787728417 904551334 580183561 7434966 498760663 870060591 737158083 497379325 573359982 698103182 949167069 927855360 167955313 462836392 713654354 954341031 686771592 992427725 232162998 291418397 18462676 72725102 975548230 687281992 827361209 857231721 310905663 316215839 517903524 887846078 51099966 528721117 175712738 827691586 975628381 938383146 410634271 538005438 770071380 683968644 1533588 499170585 150973816 489490721 377974160 901227383 231619997 435806434 352223294 972911037 191656550 698356170 289481517 874823884 744551483 771332335 738318831 691845416 279808988 370708688 719692707 352404635 188499073 990560115 344763184 873140068 529060566 423296255 70976751 797719565 287301580 74540077 975254543 974271002 98409577 968078779 393149666 132166121 410753893 425657170 337897208 453964083 465024621 878997406 181382813 303245833 70706831 67092871 846855706 526185942 86946377 229252794 833096201 541967090 421461105 688280646 604811033 63853592 922573752 456709560 656347132 68305449 748940357 25400082 926069601 853030120 471691696 101426879 903020840 229496860 323965264 690109214 301464276 513821173 27270827 736240094 95139723 773182747 200576427 908937705 531858426 298373611 225317440 371476058 577665497 534741233 626653066 728441699 580983169 924061058 291632329 497610081 63376991 857211085 112461503 834517923 161696703 784875099 810241719 478420479 422871792 372596008 935431228 294490470 88748661 916084060 421981272 614916958 331103361 659351005 426054959 951822889 800744391 126876889 75591928 916921458 188561344 608526333 230224621 292224601 461671962 156227430 758138440 811395131 998717569 453240741 446932803 738945366 199220000 530158958 374536353 190850833 780798320 846902864 332707663 180419962 204991306 472992942 422498262 305208081 688908196 49895997 536279650 575486882 703868672 541929081 484938140 654573933 217486085 452163251 493965561 168027412 203637290 613163189 790834707 74986381 789256948 302182300 257171344 863520563 212508121 228687480 382735448 32973808 290891389 258928211 747686361 551545824 190730585 161471827 630815842 287962770 69982836 992978293 354707402 152925298 457775478 841872459 627820763 984329568 174830404 45951414 625955753 986521145 262729012 307266457 617913096 762730074 117524720 406038894 802915929 973243689 704720678 37870912 535763758 449654060 151450850 824601592 904899628 961815804 762389343 620044299 903222847 314379196 578459993 841891563 171906774 208681791 124577243 488398274 29554902 523860905 407915679 323879156 689913554 624671071 518898041 11621521 319150076 2280004 136032675 726110530 487663130 583821018 261365723 753283427 753312895 920510465 215136641 774164858 399984882 378290920 455412738 179337141 828996612 317164758 394919638 643750862 739024381 382053130 85741849 207017622 614206432 737018052 848600499 182772958 913308858 365740594 683596690 526171575 198276728 395718079 517487169 12336663 74920524 736160313 978880960 935286930 350420650 586766585 384456243 919426580 551823702 142034601 506594361 65290078 927541118 750733505 993491064 976013935 817584543 703172018 140679954 211217058 743479314 359901347 976459389 629023502 876035060 16894911 54182429 710015859 707094220 753636396 216558579 32241437 358036057 989139798 706972487 535623196 811201531 97635094 316616642 69731728 673017257 162026587 493450903 140922352 846735958 426933023 186182659 724372636 881738555 341231351 86458716 118294448 534431718 349775721 484440601 321414484 639612092 249904458 211558236 8469804 997088703 844781737 803854437 877442207 401126820 209384978 335194076 871396400 294662123 927400363 618616428 693292226 371925433 210455805 928113594 77096190 915194724 12375605 358314813 746713566 463455152 296434720 806812410 176055200 60135595 800666194 792772348 136518310 631580913 494728719 855693289 19512187 832137515 688073893 672467008 339253648 687996565 612211778 902335227 966233862 506810106 541251938 775779773 907562708 763765653 48318648 410059704 40701902 522395200 797455726 200674656 363768384 940052305 748467530 522478937 664422428 197244925 381391623 219069256 669480696 345949468 513354591 874419416 119097883 876155256 51170352 517002253 526297524 264847312 134979940 630886841 681853806 69773871 786183913 936132759 878413574 10387145 609099593 869484607 468203647 505633778 253476411 987931955 622248636 93388250 195178543 816596549 210409732 947333334 121944882 600060259 981605852 125222949 911657226 201889277 514396187 359106101 222780965 173587271 491354874 154139375 853867198 557946367 707120007 926355526 859633411 208160254 519401756 133427635 918326310 952168411 28432186 611835629 107692871 487889007 113802033 957019607 171603155 691494803 476365505 865853985 294129880 858418553 923803236 477479829 489892198 244227452 591501902 216156200 847687904 273606067 516601639 382651102 780998039 44012514 65270473 363263203 530411389 495466489 292236605 73841103 298074987 539577778 219809649 412403922 997083874 820934755 429978527 948797878 969920029 207217547 968004395 942974789 463143074 601844187 726327370 434734776 704069556 669366086 837915473 78068318 763914121 452402306 479595845 246389394 54669027 931963764 301244986 675436151 16532922 50548254 36782541 40644671 159113930 784003332 910383912 199821634 454316933 519403879 330767743 976004268 898826563 661079949 646043940 688284312 837200024 986653286 79290234 176896760 256531644 608594235 120979555 631991533 242962089 1687776 966805998 698545436 41562149 845818699 734826049 54851432 894384799 900845239 787701570 583754689 180994952 154000284 206776405 752194120 242478108 181332468 857875443 408446961 830355275 551393709 563676414 379354863 460694932 384129002 854652844 211539603 109931319 512381316 877298404 141918430 939080384 639656988 118934709 886418314 281344648 882148207 194115011 933175137 583688958 108519745 993795191 114680976 222193485 959012992 590699014 416998331 433729020 844807997 201221932 806181324 349978916 237208257 650012920 415386931 714269662 638045051 405178855 489992726 939771740 239539133 74450387 114086879 443770556 190962410 209704850 116126781 827668866 415390264 537230334 98531840 526744505 369304828 94186369 879980665 672392013 328972428 408585360 158826044 503864112 696619748 723610926 362171283 13989930 345647894 789204868 169604427 929426609 685813697 391413521 384076253 656485041 633337725 353056766 289733240 824816564 933718636 696027776 97307892 669332147 971044878 444650483 469677280 566610136 814836326 770318790 34242831 793643115 234344148 399828605 436919076 192528206 366285902 599567076 672111189 443304948 565843412 579695080 197411850 137494953 586362469 138326666 304619651 729663964 675737590 500207590 816991754 486559845 820531032 397295378 856870453 817486767 7959291 204163594 209403927 900180309 750130905 573004658 685550057 118959467 615290746 726606951 935337489 424002814 688826850 584787497 527876892 139303770 706780595 679014346 814659498 351942510 113991580 809912449 801181074 547059592 514965265 246710367 797761499 329071640 694356489 900180654 88075902 529420397 624046720 996554006 661177407 292287941 322920457 616920004 490843407 404320416 423178492 759214076 449399850 774647716 809780192 576879626 374846796 483536669 726523010 251014923 787725068 39286866 39392187 358931064 923040962 657574456 489943018 441645543 692730895 253074621 209134858 952579369 504692056 939308494 381311958 163841659 586109396 894303156 717987984 366453390 736300392 847346908 630689833 208959432 579180684 977098780 841081105 700694858 895818482 559189644 11109512 744583098 552875755 840433008 415073014 833034292 925735886 805472147 384264262 193438399 208909622 698114014 927881642 730270943 282566122 410608604 295833927 327314613 941272943 739100268 855140971 23261252 886487910 123335362 676247311 841262182 77626819 291962887 540596403 555353463 172534857 660111223 868025940 758179961 652643145 382649342 821075174 225469159 962227739 152009944 952977363 139734377 681284055 580959342 649903265 20979583 44637075 958886424 622740052 310574320 421471323 47946243 754869366 928315913 446507863 493286355 134390153 75016809 752443788 849192185 413853782 726467468 169463463 834803709 625192408 751373619 502467606 145759210 632989151 875733734 522379489 482309621 772346204 654030075 110644591 39513229 904541151 766462259 64410284 853290895 713636460 943285746 784302828 161907689 598613266 243542839 428605817 299469803 224479591 713997797 721006066 41400384 122658086 415182491 683613172 601197839 907255228 821871741 722745182 619013618 441081505 893376415 185912593 57871685 81697944 272074331 350560943 125629377 4173282 713189582 248277902 351275288 304674833 543276448 682539400 391968593 830344340 444699607 234912624 135871814 919923123 709032631 555570084 46608121 757223641 567788501 760003481 139819507 751257970 953658422 49658759 754791549 257447623 810249017 799561019 336546379 642124912 13548708 73070272 212402156 838564398 190019715 98897939 812595772 397176507 884665235 552153398 995808415 551008153 751232576 207380826 514720006 421668537 443457401 28551113 87387107 220161792 329160767 912922109 212764855 555278684 678499623 26063007 738779473 925449781 985591344 895726971 539591211 37195757 543088948 446796502 106641659 935025260 419647433 423425159 476180179 909498071 358219858 529798268 230459859 475520202 585414113 752992529 470492642 632678835 404932578 284867765 472502654 680190723 775711811 233303048 555360852 268843778 581229199 180777496 982541705 371816765 896699568 809733905 255467176 574040431 505793041 469003449 580081665 432931970 520086652 809905968 90398487 984769461 195354579 175702178 530568022 366348165 880471439 308031194 846291018 197371834 853980798 626957240 684821402 565042161 923548709 647202002 9611719 762241870 90303473 403144400 256648248 229085956 911237112 909340652 332282624 368354963 59592058 718507879 70186438 954328492 986047822 411578175 586788789 851263733 679695300 490876037 480683049 400195366 733876375 61825081 654345612 186209358 497219325 475677532 183447463 577065656 860789410 37599790 161141045 712217048 31424285 279169613 304348548 551546715 164904203 179812891 828389500 592191703 248080166 884833017 924277770 467105439 263415626 330105405 271192528 733734263 386022387 750021517 643588344 151213076 672939603 522891085 158928487 848113446 803882110 176744351 17004752 374491526 15236675 26164237 911633523 907649902 582596089 996328932 639533617 99792194 940925495 350093624 412964890 636561421 186395457 421385387 606935792 695388181 923516597 743224368 730390741 463833367 56625288 46268285 910382722 66966104 297208829 717420459 384590318 900322711 755683928 547711995 259631527 295477252 24898471 740863902 747898764 404821751 393582068 639781073 533571618 856278143 746221013 100425528 487611578 957527202 99887069 180253184 573397018 769340657 154510246 256691165 501533565 596299564 884657620 642646465 950245307 382100428 550702062 26999447 158660992 7669278 492970022 984918712 13886428 876812491 104713009 220650376 697973190 779912813 92252414 43166431 544394832 554408515 636876917 245801363 952442202 959035459 958177209 938557305 205058563 903329443 599670364 819561675 38643173 782090434 218205407 601366667 161125251 809460271 338745700 708675951 750504843 720285804 410996235 723130455 226091066 617423475 625713539 597681689 651079426 118476144 920576566 327284146 372882928 332432647 32066169 56947596 908439708 378763450 295433385 719657885 704448123 877468745 529630765 922523679 416049448 489947455 931273799 74982675 216039294 895230906 759733936 338926169 609166631 886482828 966864019 72405719 449745187 172620056 859966012 132924670 415866864 135525730 565290077 18296743 810258127 689710932 330221972 285243310 648904796 859219235 694687007 115630708 898392112 837270598 311701364 498152566 142531773 939348454 908730151 307263236 520715693 277306527 327424950 709628709 107859828 460695364 47344473 459139071 347656520 288185863 413783699 960271031 636835665 466610652 564005562 565683923 90736592 395370300 799978792 236628966 312409059 601784958 225879948 278319075 832099442 328712726 972892737 701798271 284407992 565638726 4751957 470450499 643258571 655455702 46032291 523821864 36205690 883053178 542092422 168929446 825032306 835507809 878097759 935615254 295855255 279171882 36033949 892111416 406491721 398040785 595810044 261773252 127466040 330337734 728375999 136967709 945324418 670455423 606499286 656601064 764301131 437175217 775018311 631558097 360835067 735816760 441569315 427300934 472552767 919575051 347470961 296726164 957195585 559539129 274443071 320042253 77713372 406317599 697966185 786834806 445927596 616933701 156635317 594198068 980739275 341301342 78457829 951999059 609531038 948456574 73975036 395390303 604406650 218856724 913405990 134909685 955479977 196617553 635255719 605636196 604248149 816910707 140716979 749425243 849584189 293076680 640362123 149453621 222113522 702650039 992229727 871967160 14847369 364231853 999945255 455151760 317188627 119821075 405735433 335699658 901446937 788084031 603986417 150595157 795868928 286025958 748279926 55010378 877626882 246339906 239149881 46026817 120646644 83395756 52294040 338030207 788524105 259218476 357474421 529923247 982718590 499399769 734961519 359087716 530930092 105273425 277093129 371193438 285040593 463828832 390727105 447088718 349750501 621674527 327148196 655869632 372568892 251642886 454552780 157686677 51723717 404534854 825373734 102158126 128629264 337472664 177287818 905390790 372535747 700937963 931883282 774750415 232150327 677262178 682945692 393059011 459759091 620710223 525800510 286512355 829418759 145697169 512787558 251551573 450821335 175728441 892216916 656074665 365910393 470374446 815594669 72963528 339993881 433058443 313703392 393021762 151715749 190699110 67082468 442199628 809882451 52773762 695966613 868897522 475063605 631420529 124519616 700494391 689732796 893009595 600899832 849352840 810472139 614803224 467136468 264195517 387408862 658313068 228200525 959359143 387605884 171971359 1302614 772709559 431526595 332736597 815237630 312472823 143100812 172476510 67624629 650085254 193301823 195024366 161510935 49739475 78800350 724155871 60528618 132743236 645822077 86027836 491752776 557956039 681566697 920390249 505341398 109126779 136026956 227211384 539182248 333765519 144970774 299883497 342602225 649381846 584717061 910550299 446344112 914673045 553840219 381717412 675230422 94206711 909795346 313713708 651679646 219542699 467624101 646629877 150038253 6291912 662711920 913376482 384736307 315818173 804046696 568294189 731867221 233047728 831484393 461233800 254419310 759994431 303766782 510356707 43140898 956029181 482970888 243154127 992703918 211941518 679170204 313737619 687652593 801837088 85157995 437943351 581097074 765999047 520529356 772992240 13820634 332451581 702035646 558513226 765017922 695572152 680226454 850091209 24906065 91178932 822374265 556400976 102093715 184147677 463894109 643808830 218774403 450888229 337725595 67967612 384440244 786698889 204112040 360719317 4153100 918827487 358176995 546018565 813817046 554729932 407786775 466969846 582770188 767387571 69935999 49066629 346241814 872092921 418236557 107016414 553076072 753052 154900129 375714530 452146608 403590169 181602361 914007034 684063857 215051939 820467711 512182958 809905721 830457331 430923115 753087929 703646979 224798824 249088209 725026111 405530345 125424837 909606706 7987834 818386892 822937420 131519330 182996663 473025216 438654696 655512190 598864992 945797656 212946867 730325794 6233656 331471370 466612126 991883516 660590026 952168299 136869843 625084864 434342417 186682976 29423549 521552556 255529414 139241262 6391288 466404450 699445156 346275307 782305068 500322727 999515327 525367124 819169359 226686899 362538406 932243193 322448155 791708711 908545675 998268468 976353131 136415019 263841927 312844043 219457919 588969426 582896806 368926241 316742207 426443115 259588454 172715320 171872255 176831038 463318888 179465161 159925062 889075219 809471879 324922561 298622902 142940378 798415578 770306221 294467745 804076476 125392209 528795091 569615447 737961756 921472514 477567165 570992366 637460167 439792469 513883411 265845231 367769400 330730366 28913659 655683475 556999012 49081208 179447613 971148361 277888064 713763189 985251370 136669640 831323779 766272109 3765727 362991101 838776291 548100414 492560340 838151961 53549951 459875746 84327261 95582018 396269525 722985280 315026559 386545848 705805097 222576345 83214774 380741932 234756365 194100245 423870012 108009774 226777686 296265801 54856651 453732196 246818651 156759245 1997329 424542374 516443046 291209268 671217475 418974111 786287778 480427961 88458482 924057542 480799429 566630068 591442075 586018381 10745795 429469141 361820256 750727990 106729947 147178635 338605908 478195074 666602926 29440452 74271060 143557542 748017826 354704590 690467949 321343511 544441054 244269634 686626597 860059171 937392855 930187698 132714061 595827027 553367748 534876254 425452016 790555198 963949615 42374905 721442117 287123058 160560260 515358001 679144697 794535869 821916239 983558867 202946746 234655416 687583947 331984261 546758243 557579604 409124325 765579554 69569328 912374283 997843478 746911666 699558207 627071949 708809021 208145796 777339485 714306574 443315774 375887157 181319846 552262705 805987957 87988646 317690697 126729275 908967622 109238539 234554859 63392711 852294630 474417189 583034 41438681 440089962 717456335 601021354 524119509 99831871 864142788 434720289 120885933 513586660 755478422 839571167 769070502 48849601 500612120 336139841 227235449 912584239 563653645 629376950 723270817 489291000 228911302 658842110 515444906 951763457 603187990 82849498 198731628 721886579 986934113 877419400 33600202 125982518 964394460 446766957 6552529 70202458 975303723 368239776 271889655 370227138 888053527 162344167 252416929 898437399 30459885 585521558 210280936 732638673 849016852 110674847 836387939 837418945 141093914 675686963 3080196 114804148 647230949 219281841 507557657 814896074 958869013 51655986 875461855 904922754 372782799 312460065 842926066 211643192 209884731 571457638 205323326 702005982 356970271 531561227 384812539 154094827 32032034 410616515 298507912 835767874 964077159 438403956 977186591 568968286 46419413 982088097 753550819 649679041 878942439 331593420 983963682 147340827 134408407 54009154 632666182 397711075 438594554 117210895 97463026 137502599 624900121 545764379 64000100 852491213 354617243 201993074 387048747 650527343 596217789 117386843 8061253 165887620 317125277 9202807 793245656 451663145 877929237 233541849 541840911 946316069 849386939 301006847 103561545 854980163 812318085 529828861 80738566 821759735 569049696 675460101 958073898 927257313 353699965 249990186 40419091 565800604 398302466 524329216 603677251 527496221 248762294 779585058 928784095 195115138 856107971 164756697 618767533 334434377 339002741 602490380 13573840 34601838 636456480 501059663 642913092 359405379 212943482 759016648 429367756 925282205 437728680 309712767 705398353 936888174 368144271 407775073 128246369 338539051 224150005 628233801 439449534 18985910 66999576 779074058 680133448 986033834 800247189 661333043 108195220 116556182 623083982 630864407 788144060 300287063 618062764 589606246 642651086 122216543 865241691 741108131 310177736 188129389 984540337 637469493 820739473 126975780 964602702 826336012 442287830 556342863 42107628 472951627 994366842 855248938 632708184 915542479 272649824 877258482 194896042 111289077 270984280 611101254 603767086 326516719 653723816 363959408 586992701 327446342 72540435 319834404 877612908 999856175 661590992 296901584 733376664 305944199 146509874 256143512 471629743 12399740 416388192 328076156 495166188 501533120 700222926 310841093 967331684 98210088 266415747 563783885 950457126 677039308 592033936 627321205 834858382 232032757 863728306 722369783 263727567 624372124 775332127 673206184 968697662 876725991 144975759 983820075 518635799 357342670 373414635 225352661 770603677 414687956 335613877 116428893 343058036 799507107 665148774 86107728 800874826 611592133 783005291 231403148 551588171 19351073 17035182 798955347 209021643 970746194 805404808 231758149 691611394 893850376 200892994 787376120 627441123 925760257 542826247 67760364 284168577 462320042 857564423 158995955 210660144 404869038 243253097 838198830 762308572 491869163 129819127 767115200 977915160 909047659 900996981 596784712 777854034 342625299 274585840 907768234 703240537 661570937 788122873 284178512 336186481 717229325 153712019 390230074 978730050 179722941 56582806 728438916 270875808 60860502 215309698 592032957 330769803 757122492 621521889 341471561 136056814 197549717 777318811 179480913 56705131 878649490 559164780 210546534 663860270 892401417 994397970 816571284 693376203 67823633 705638071 345738845 144659366 25989186 469315720 766101562 360430503 890373630 639630218 523354625 871425726 623514499 701603575 739455269 466399897 550559628 237853658 361207442 510113755 398200056 448958685 345721468 417642104 6400263 886397615 652534123 442601029 709557499 623828650 356964755 968755338 934641849 157017124 793514069 833967732 985934496 510276707 949567196 608906021 37381976 118445857 526268198 202172543 894651482 637662645 265783884 568085652 488821242 993582315 178929839 89639143 474338223 456670672 995945330 707650173 888027874 769462946 22076798 638334558 775448629 364939316 84345744 358922491 256627563 142694533 346221536 723117731 817522004 473003967 813564641 461854089 489231545 462812902 922327280 649916730 965315444 69714118 976257121 7149741 627832455 923916511 974840757 486480095 965412126 319302342 412586360 538084687 270670561 877704792 944569546 955885682 593922145 27696451 222118551 714785006 565136683 594659930 194966658 480267421 985955196 842312133 541570573 963730918 899010456 312147750 67763900 770891318 555656899 853881381 987570771 737619812 314608455 117171865 977403834 207739552 552153847 303112890 74088880 897145213 725599659 786824119 131963394 46161993 385663355 537730502 245820642 932266027 196472314 315822908 96294784 939995774 192262078 786109555 173815960 702630261 98796771 8129377 362616895 64826365 389185162 530640141 302283566 769784967 698152500 985623722 305420638 405163502 1686363 497255736 902518911 188952303 662672648 565537819 464266454 22070962 591208049 578834403 18128924 378633983 77469950 990934320 164853045 311849557 222622655 959556692 820750150 160397138 212248687 171693486 847644907 984952900 259521626 554716367 817764665 75265123 910292766 732889248 550882894 211159211 281887293 181586261 97112034 412652038 906235475 338475603 686025390 925263022 300632129 72594488 992803839 50866006 1743341 155137972 726852771 239027494 727278996 246172477 821214134 942860216 354795771 494102199 423622573 389317361 209155957 566305597 41018783 557930063 621132907 694866334 503913164 946235214 229146018 937116334 323214933 835301197 968582439 121574433 162324522 369394242 695512187 834493093 43969677 796840558 952800692 656189055 316052633 712808443 810250414 490601392 282995862 42795133 986205438 725612950 740535445 182607902 95186628 597628680 690754019 525953200 121838719 666261224 380097312 918158075 569835247 720232498 855606237 825324677 831310126 335566297 766822160 40017409 273168245 643729551 325901808 980492967 802870375 425702442 468424659 966685626 694948680 163530921 4661909 673821900 684421751 607421967 659836389 802675334 890444332 107190622 435437119 3833301 765204369 516026988 615216551 478933340 88357874 832704582 237006504 901916227 18787400 438416110 931124422 575412062 556027791 409523019 734245979 503107803 951377550 128184909 335143025 579815602 657254251 64302331 265539558 36754452 495975836 61955881 214133019 704549824 645633194 451483854 762460683 754000559 481447637 941768651 926459644 624143392 693202881 155437019 190031641 435152345 120234850 416736210 47891165 36977286 138682421 219187395 992977366 637487227 117023367 545427810 715737315 62943406 362823082 862331693 21783546 485599328 3613579 605821353 676266293 132417535 604597520 818540623 613769237 608241216 671374792 654357640 356088104 473567663 301106470 560092278 284210694 802293737 499048896 248580747 772305667 774895585 557789948 68515486 411332711 989894035 956908510 328898672 516145956 435974431 646555046 510920110 928982483 729217754 178744138 650527157 960790992 907109923 850666546 778852440 255949857 4477392 583329543 870991942 445652908 932183247 917466923 49790572 318040207 317098092 566849664 415165228 94253259 548827900 767006520 709142326 957859314 152775841 34241716 845101742 953969699 462503747 155807898 322985803 481811994 167885198 546560561 425226111 685358027 781675237 353202748 3680690 915248158 147113918 262169912 688231014 544957311 309115107 621602751 787702297 452562652 767642713 276924256 807510631 819698143 152887882 109841070 1692909 171593218 668005056 522521285 238215007 715609183 453233053 349230338 194003023 31414513 825235662 867693684 797051317 476409442 28115104 970462111 343336661 493506333 224469093 452568031 511688682 29097916 613745506 936950322 148917749 829909934 225473263 111643147 807170643 824974610 820321827 370487381 159532821 597782941 920998280 284172838 718364372 204682791 183488559 66721581 220881833 660547409 922214134 867717754 691968989 989652500 726515376 113810415 191713844 447301496 705506145 54560859 404490410 204433369 403052212 723731948 577176183 430115841 554068991 256857988 148424234 667891688 213709743 774735478 252221375 628751724 440698900 878011447 838343121 726201034 701274091 586337498 189989021 12288017 412888409 576553913 132526810 520495055 467771358 308403016 944075524 875265130 817464104 76081239 578520348 752180889 647533003 833683826 706285786 694758733 551426922 374911201 467445145 788463922 814714839 140595692 772074322 857862366 826848637 680409544 407733863 701879245 555618747 251851211 853317481 145899547 379459918 283789858 109547970 161811048 701339130 63480269 644947537 250632931 359481726 264766902 81831430 588552195 965450235 321376645 229438663 168431413 896786088 949528137 356776737 202947027 550914618 880115329 71356099 354607857 41821748 156073185 42627769 305189955 371069259 89189854 658539115 210084730 895810411 869063364 612428657 6959587 191052708 543638537 464567549 391013911 157783466 199039910 376917352 277608987 320807082 727894009 8967636 257675407 87379680 337635837 525942750 669642194 984706178 460446416 870107009 212704981 743486560 434955180 423863292 783927413 914285273 457306986 288211851 563338405 380382186 752510855 943530893 328015073 84229885 213727449 19796076 224159988 777811494 838355559 934647119 175331628 316032682 614374137 912152767 158393674 584634651 711374765 542508966 409365742 269704341 747656788 681259679 760866903 182124581 450002001 158565015 688128308 950710890 34715813 528434173 506559156 345466519 537217378 651510070 433099593 740440569 830407796 596421600 497911419 128311370 129227270 760185040 170776055 612150611 192622769 99396820 779925692 366474946 894441002 620369989 354399504 850165843 16061082 665027261 584950342 66020849 573431835 9513971 218827944 447244117 467418378 947337852 86272030 69360031 56161725 773210554 944634006 460212660 845058660 116197243 96994395 486411506 316566825 931641187 855545485 1538809 679074205 248458166 562518580 828793719 294738862 762949761 766921925 92468517 650022311 469963914 486807954 608498298 228528894 403011775 60671935 828665202 241995745 429807497 213633698 37151532 528115979 777505417 638610816 718306143 48838529 271499415 437712103 528228466 559637600 786349097 91148163 444670047 574777725 437444579 669037301 440159058 518021412 313231998 852483346 228200180 684468571 812512343 786909697 936445697 496451809 715637285 484198576 227489426 200799544 211375023 247005553 970762770 264169749 318532335 543517642 539830082 23937181 964296191 481831606 117385325 963069648 635452860 422169793 885219590 347001269 569987688 29293610 22801405 438379820 852525540 13913743 87408740 659309256 448424336 339285255 274770427 192205266 458547453 484771032 472752324 388430203 723717476 791164795 251631552 607503550 670776571 617786363 714489222 706495200 591417880 68349503 248509285 256541299 42905345 469740208 532110153 817939740 440347961 338676417 611597735 809829563 736607837 353848322 415899681 152146515 1563896 660557279 792983751 648161896 271864157 191821064 150673176 122259015 373767370 238959996 733993166 899220324 914610904 503964494 63030610 214858090 65884264 206482455 707469241 320161019 287597029 392835486 94981585 761205630 222593816 896171173 490144188 493309443 864705139 523565810 368913323 861481374 117405198 27248772 267454703 132106857 995398261 449106578 683778716 361902431 945548727 246403299 104773125 254681931 611758430 466236929 807120404 13503677 828521059 256238000 658133067 72677141 843337558 194218726 869829804 218482353 365409005 965470102 162265541 379367216 725414179 636876878 772279957 636035210 321891418 965871125 931902545 598616433 700895630 845728365 538008803 860382392 685571395 739301486 24556890 453461621 805634320 391752820 285705110 745393450 840881043 842599807 976176457 350659982 463207786 394717370 890239051 770193270 340046494 763677219 531887609 170432433 485768692 870417420 875274952 82734714 640428144 705956933 181621584 679532406 168389137 403919194 957445809 588397414 405799497 760646285 496949145 491925662 926111776 827087740 950392960 989196733 117073 476097704 278073478 293904584 365289231 85989609 743950829 293620016 356791128 450507467 581105317 289058054 431330114 5476645 881592152 564319670 370167675 486956822 98732518 527580966 727488173 175150103 999221760 479885195 927505086 293990399 108975358 416328053 700951980 969556401 504663273 364633727 450651591 812977772 866203288 124551749 436547867 532541062 10147720 70866640 791694667 786749540 608782910 894188476 19594408 898689683 929786131 542440928 754928022 560793884 33255119 881948375 704663124 338186372 931181393 266521332 948092876 460909669 272832792 815694107 271618582 323840888 963102461 542546241 860970810 799242909 23231438 121885354 614539775 547905159 195810873 869978279 592946193 444882480 767985777 870098345 376344929 960076636 965798782 409079415 908483140 450999778 184152202 735703818 84088116 720422411 651101727 186925749 317446984 921745220 94768501 818414102 896602214 902848784 90051501 866246966 768670373 492320700 271617288 761737734 726606088 916596268 524679839 256002559 299594064 990141828 7874458 375949852 832304115 74085417 918705233 65172547 875993644 278903740 669115533 227943260 648113794 940755912 771050411 589995977 391490653 72702736 70677013 434957248 479975152 841232914 863180887 851345919 152891214 435786289 163516014 580059484 395519101 364193683 680860712 358837679 569023837 423336509 4143493 404361165 161746463 286101624 384726185 343151127 745741015 529818459 775519480 430963096 760893628 45104011 637194619 621534691 38670133 907771908 339628419 307066186 322045606 217577089 180512532 458401798 799934412 808164162 403701540 111523581 831360307 685671909 773997844 419233605 877976439 473987229 168412779 819594618 753910484 338329751 741969910 86407991 858914875 634853231 182019710 412083963 886617955 392994382 405372176 541773784 233118532 602472871 335246416 871252522 937083909 583739142 972619987 801744462 738259916 220902058 79773402 489018809 509990327 321811615 611269183 574023774 93307154 929127440 667718103 997880967 753958198 953745854 224008272 643792270 576484215 575369807 894909523 54149791 901300632 318903745 845448521 670135824 63724746 477236768 590656145 437649947 662446230 168256628 446997202 481810551 644269301 329796308 136184194 839549257 259694962 708027388 266739089 445954789 616789414 64418454 104930625 346325733 504154668 838478222 604031994 997722092 779364425 224889184 777398074 501392922 632142678 818539100 568303743 304229767 269251843 11365219 743000540 849874351 749000974 143155931 238400341 162485432 729164458 687768574 983312198 227419815 929563327 829941256 24010540 245509338 555083466 132939502 403126989 491048925 347265459 790211390 761826115 309965338 533239281 147931316 122174635 477750114 524667405 691040803 603283879 644145919 508025274 434966984 398594979 797341879 836574006 356128623 619356016 303192006 714957177 783773937 229093740 704741054 738274301 217010881 87934619 144240865 637746921 861051430 178100284 359881390 791547279 839409340 947413320 105122373 633254245 617973441 253581529 828436155 893619672 556110869 835454345 281372125 370977692 709515062 650498407 30998470 257419658 997869678 676465317 703403228 893683367 50038577 252377543 274826087 252391192 894601519 969123571 396357798 408739742 749133604 275420279 350992158 915596502 97172884 707626691 371777081 46377320 981076134 488661287 703974329 694338017 657766560 67317851 130081150 412426820 714996493 539527747 940701303 400385113 712514586 624967871 567164937 575712489 543776445 335427931 961734676 897958375 833929485 202018642 108301091 156330832 301605901 272160636 932880842 428194032 102131684 992964448 233410136 509576473 763840882 841534856 48411312 387002341 301335927 587661635 226421781 537681989 721404634 143107198 756005986 658243491 713429892 234469634 349318976 636017884 443311729 911114632 313246046 611654185 401667056 794463400 448503943 957698562 785249235 33074796 546059075 306387957 439617631 818431701 628196758 457220785 931756434 170190543 647858605 856005177 682480679 937259752 480156946 21361520 404230134 32841650 257273355 469038826 852767645 228842405 922588172 204008553 957637070 534955701 975695499 341772357 575722137 312372583 779181751 755563327 610689748 393028282 961126515 24061894 450677124 109296073 168314217 626910142 998790019 426697969 505191577 998993918 586485632 538746389 235815048 987755987 995918411 608897066 710556045 136107496 922086015 921970077 944542901 503651154 226104057 410906062 601054599 414562557 143739207 851633242 88324048 9419579 655259899 476225111 787896883 586422895 306433304 506235958 302658623 263888425 691462613 856956287 565174232 800068031 20551268 28584871 450698804 489448062 579038763 100860156 500662531 494840880 886122374 335155366 805634471 834753996 943911572 718823652 753101187 163035246 391485957 575214413 726470724 844166607 38186784 272016785 538754585 29696518 802943712 592145483 37095895 504881319 693121796 648449565 791298079 312761064 934531139 751287786 182677965 506316399 89561492 287204028 775157307 914785025 928898725 457285593 946827255 897189601 267953514 864816539 876978254 736334184 473504023 422237045 923040863 912061831 917681122 20982874 749743332 407563679 918823173 100906490 42860098 356458262 818251541 199898717 823055473 414267564 420313893 820917943 117287883 709770879 237068060 189594877 982976794 810513128 453219346 146968902 660338145 364303897 224143287 825503439 10675002 420485328 297556025 726966200 676276507 38430273 456230908 257186339 668839223 226188484 307357265 124404045 676711328 168966552 720401300 59492850 623567292 732901193 143086320 920328742 770467950 506710832 617764456 280244350 503559926 603860208 116808994 24212052 493260693 143304639 780890969 485676488 851675719 420665374 268815689 39650073 194134140 501728323 860204743 277757920 753068212 330081987 643647829 845749179 68389837 549603183 513865873 476516591 634942144 51506776 607852655 797241442 672065069 760979773 444157635 526007406 131879135 238478820 904248848 873551795 332098497 214985603 407212732 23639273 509747743 330211901 215462424 721955713 549130254 762071764 610822499 889607708 968883610 962579732 482686890 602725452 951390938 697765543 567449107 50437721 99975589 722279453 547985256 710037456 281591492 460293244 149511931 436006651 350589716 905745867 655314489 737179956 674099411 409509566 645536862 824945589 615538365 612366586 855174295 257424582 294575848 709474546 894933939 975293988 786814022 185910157 379912513 878419222 543212647 188255196 804935015 502100691 785068920 929446743 648778994 71281399 470375484 485297389 341334056 889461806 480484015 345864928 274656459 459092088 905312979 572847037 221162140 654847777 243641727 865728081 31345430 280386765 480950436 688734325 544571421 766730885 788390491 710219575 755902547 588434930 59913560 219952825 126683399 48679454 408518598 867194032 339318494 539913553 748391019 927770250 216421987 549972704 684095051 955709343 598382285 764163563 899195538 75588397 870963476 303558732 278059421 164733050 363253024 628416338 835676471 681414708 467992732 711430235 813554753 566686467 810689585 444216262 554050879 511977519 613503249 715471438 415330632 365193764 498570466 132852988 603717262 970813618 803855649 510138341 422798894 72045888 132834145 803823302 576094736 803173582 819796219 118030342 582911213 727543528 799767470 365575440 622337452 682861353 517585341 74705487 430301596 581386833 318501735 132456699 230660633 283431587 711682706 424745201 912050986 264488779 22074414 873652791 933054715 623911600 822635917 550103427 791572275 606397943 43258397 801659744 698214590 14408209 653373924 381598782 94612496 65803758 723551749 988381726 546493934 173406244 173979829 56168377 39598110 257186896 525255588 200415398 443098765 308928738 960187088 863161711 943962991 479633604 390203097 228909844 780158985 446967059 805819841 761488255 362386103 887746933 733069052 934813573 149655403 445447951 174444855 398084003 760917333 36147885 925835976 336558488 934701077 220123378 267315621 988241914 214997464 993796538 309787313 590626064 496073117 129635778 255185892 301147441 10768394 632091115 620612750 476241958 552336719 372802554 941073737 131327023 249444122 119376134 547015361 443471410 153809047 894801854 716280297 640221300 190562402 732678578 251038673 717818801 756940999 92048661 520415675 983575340 935805344 24577238 540021779 202545067 474530201 929040447 808345714 624581503 540799682 747484682 126892954 207728058 45498976 193284415 297010612 495250915 373112489 439147588 658864475 416219211 235719520 211555808 272379994 264644458 935277831 938644419 513564373 561163721 535021544 162248473 808772024 191234168 961044582 197006176 69977841 169929098 392354582 544658869 979849135 876780874 2248091 874691737 966512015 880336456 737815825 411077711 17447306 766474604 166429093 697458170 487074039 781841018 187380317 300226676 49319875 243674616 523845041 408076979 386658982 330270194 747763226 924456777 709073719 320913897 959176179 930450131 743597849 53394469 646504952 929803436 644247258 379807178 331912719 554862302 266084409 780491746 396348898 522851899 563178159 154686532 144765241 351481117 803850188 652081690 485301668 53042473 253630158 734664806 302474291 42208294 260124375 380785679 332432658 867767274 508268205 373849324 499178932 949592755 563705169 509609955 583251276 222248355 227032115 23136231 347139749 861806633 446408964 850788773 142776870 329280367 253971186 400161067 851329222 751647287 792376726 868883468 678976689 894571549 759272623 276310461 909418166 210043648 143532903 463804310 8674269 261533662 828636911 546664237 654256763 851281814 492883912 474915229 459260977 311108521 500315811 820133537 640967447 860364231 814839877 455264293 354065131 307758943 51285315 319082812 102392466 422261389 663553025 113961046 591152963 554940391 286537910 947676156 661272642 854584752 828720738 570519229 267448134 929454184 929153205 371039870 910036632 547189606 592114579 695774152 100719258 540428529 624937686 73028044 973315888 423288844 307370304 16844444 352633863 75476411 441178066 934630733 973615709 200384238 233953864 771035010 677237823 729954482 131464996 175109513 163056676 716368858 606676313 123440521 258909861 326160053 374013153 884582742 520886126 680977969 290994658 249061032 525290898 400151220 679695892 211527964 298821895 512917229 632597030 636100813 155690485 540678507 39767188 358674724 76136560 419956847 372818063 710559617 19158468 51991532 892739947 697927255 732863173 419257491 512991495 720708160 752762689 229756753 194161640 416465110 115985350 945022300 668651402 464565498 603401669 207582907 461024477 159351405 781376720 320404261 390535679 28539937 331188241 533731992 222935013 416085863 326779707 227037373 793454981 349118800 822502832 402961318 628366711 581768333 711280914 710579140 534390764 390870671 473696766 653494101 234009848 812856932 493869844 114021518 799930652 210095792 811779556 541392189 296407774 160183841 217567841 403163061 790895332 221002438 22345304 440329892 723108586 492962762 665727296 678465187 848928799 546756069 584135538 769249289 45270499 767715555 459940129 675260236 385033431 451378819 438109405 699944852 261221151 808570862 68488271 779562330 861546162 753732435 632042528 90318799 337427305 626615738 623250361 370049774 292232550 993987132 833317676 286982810 650977827 899376983 957111288 496111827 745179867 924478127 402611227 14504660 789540027 827661366 256841144 343050791 171918037 392133622 888273636 16755311 783528069 191107473 89325727 757508767 40988415 360742522 520518526 149237999 660191268 573708415 147924528 744036335 414437411 827254296 92001544 116589666 165134776 740112869 739645108 793668488 153847273 641794835 527074300 589834976 758860464 367902546 540533979 658815457 329586084 163363792 886816068 236265390 60466591 268764217 192108627 379493183 207071421 14982363 615806082 717423659 864982022 313068587 87804650 34072454 669625364 500493484 578880957 202758603 650704627 85790215 296910836 345984570 264043467 776116924 45620397 983511233 389284444 461922654 751440018 897235180 967582492 821120703 849384020 623437222 635431609 88877258 584079053 703116391 654245524 907737968 472503872 892472396 829054556 886284232 419208630 121028113 652793592 7288961 981198166 383796170 397290491 856833832 287245214 642081663 405941293 799870584 11719259 196745755 921763239 62573393 468787133 850700620 366611496 748795903 100995198 434446491 481389979 157773195 336977452 729301452 953300852 251508447 106835597 274379199 110617045 713248014 359347617 763705549 265151139 268503847 222239336 769976982 108818377 373546853 346772172 908265956 533810627 391029379 863862045 415209055 968743992 367347977 757031720 305961466 458840270 209388036 122042721 12775614 206286711 196137549 636088229 538956476 620067004 465977920 965016631 459937992 169499724 352217567 844646115 972924542 53816512 962848987 908377073 658012252 966480899 343604269 837096703 375783825 454678776 488581627 923302434 730601102 28250166 8053333 808741757 162623374 469814169 20866277 513118255 129594202 435636237 799236790 72673537 580132289 863565850 973659205 677789631 737003689 580060373 155873036 929155069 817194217 580438727 820500924 206824002 83763820 330305410 974421073 411063457 969007904 800085599 570796455 173726233 396526243 181535491 90391656 750498395 379004556 547327278 918558997 503436386 821322507 422782135 700208576 564475019 802950463 773362622 711647216 943520058 10222594 74576686 957056828 417914340 838314303 752671768 841794285 520733783 622602815 753431492 819103899 593476380 537036693 307849863 658227488 663644650 121604211 387373229 865267934 663455623 508998137 366046620 897882173 268500591 95950467 285694284 86221036 217022553 218959736 968806832 69420108 66767923 283920451 749276671 621213567 432069961 823598026 620452964 692344338 470563385 468603841 334468070 822980788 579389824 471403888 875514396 120633605 241599457 627062816 509116423 115313047 73666335 533724323 550614998 548973298 687695320 850754490 980811170 654115831 253620214 648391383 714455972 693651007 534702806 485957997 732191355 143899907 765875157 822669789 69949126 661542055 526263326 702790261 948627420 593681224 260636037 695089772 543006486 789664385 308405790 639099847 341127552 292578134 567347742 944204299 925025591 924801221 820590201 651582640 160972518 745269225 722777391 636921812 735934887 712786962 799212893 882371955 94883156 71878254 83775632 419185448 725331011 301587486 956572742 231279684 252050693 913813982 652571014 93223482 581369249 442662442 954259559 39539785 17033641 512804285 992270016 747558393 812240812 911644074 955130997 399672561 440288776 180431395 848862275 758352091 373839604 650960068 52364860 837738323 207531213 424848419 349271100 414518177 217820331 329871027 136160070 917865544 10701624 32639388 788246304 600594967 367079066 981465243 252416194 475718900 633696669 388414216 351574404 994758013 190793129 389577865 566319741 568862915 422517593 453439946 141516590 5112906 567644094 690611057 717683037 719560087 333659368 929483661 911991257 633428640 755037829 572755624 75607479 583707 522054178 853489747 370728791 133014621 553136573 286199750 778228082 105288374 117789989 961382445 383765730 522662541 570444702 368516221 485262842 408129564 310560507 625430385 411897295 952485918 472813866 472928344 401244138 136490168 847600975 839633150 188893533 775854558 410368193 777375245 757080528 505738403 193773799 750125070 135951574 562006055 723319542 824607018 625765150 348321396 842448779 308023455 267439351 383134016 797700408 5910497 168076215 88372434 561685571 599487600 898598142 414758776 183936741 588358082 4518768 503700496 528453591 640162330 325302960 380270011 96434232 133464368 856577011 835867313 197005814 73232899 239337782 114008855 632084994 197540072 623520524 14145489 577065670 460911176 468463136 944889501 220446396 238503060 854510712 686532511 942909308 734183038 310810771 812971687 822234737 886979098 133279587 406829403 669767750 168789528 126300855 660694281 343158505 217016412 379820076 854486447 520736991 458095296 251188441 987832402 827528238 313320558 893135019 547919113 231579295 418400320 593686325 208684052 364742252 332296644 913521693 272497747 337791434 667391117 700431380 147377685 710777470 961247556 905658115 196502846 833580648 581181979 57690915 315379972 964049370 554069596 537098478 955874197 667827136 46645693 121851954 948891828 359325780 448693022 971931675 615273255 654097008 210589622 150530609 490814297 387458405 203987756 528142736 409970426 422218574 691359508 776210769 143453903 991105921 249323593 962475186 356956517 329151651 189996140 841658367 457940003 476632522 586560740 276774032 468641234 301759494 980535729 619987200 755265197 659209429 116085074 308989975 208013053 294684238 438474043 299817780 738431879 789436589 466256331 561460553 642700656 541088863 545485504 337140089 586510570 946757309 436081824 459052342 94847023 960109412 887876525 312423983 325879857 118824788 493197490 816923592 422721145 797097419 804340449 131027490 116483470 139955596 404393144 556249994 328737419 479009676 679886061 585167467 100903344 961206838 325833820 544954575 406051515 785953465 352617817 309203082 778091003 984476091 967134829 346445896 78897902 773190656 257367313 187816126 990582877 644330600 10845420 859380462 626021736 770691597 996014519 125319172 172231921 857461737 557894098 106602496 158745186 951174514 939681537 779845824 163283150 791933209 300392430 167551464 700323124 171054501 405093601 87984235 318433366 670771665 243578347 655157254 579777471 876768779 976254932 920924821 801406163 744710623 66219624 872792901 773484798 864346195 137083344 139075699 933078551 327591822 351451633 458362451 319444797 9416504 63749615 849105379 178228084 745807998 204953069 289152918 117338888 389324983 406841987 796619209 392427886 47722663 356689500 693956726 829578920 233210998 411987102 89495430 533297974 560612370 31115482 942205958 142002691 131537717 873429601 714099773 470517872 444101155 469865389 293219885 259542109 429217009 257577116 299392663 81435184 797725031 375268021 481069381 941839202 905912951 605162142 255827939 885309751 766790353 662981008 540864669 535472228 51273974 992350524 444222111 736029027 897366954 559605405 733870821 179230800 89024858 30608377 173421955 581372753 960210748 255327889 653661296 168035841 39903874 881150683 293005706 588432071 259268922 991287580 744341790 611592780 335747528 925167740 551588158 580870753 76108565 905778688 257301642 929857 874450725 878843872 272959935 531616506 497564167 949315635 133009748 385368463 665774559 581281194 135079870 647761017 209947812 155831000 243413249 574596135 478334031 267636048 710595522 979218342 769582142 928313456 821053601 894794006 861585002 61686945 836812816 559311415 353177170 735761239 483560175 366252957 693023333 34409420 324735074 771915671 389472415 682361912 39997069 981891894 143318320 138187445 377028832 333594630 808208880 526605345 959728460 412343756 972556966 568808181 845951166 25397430 389043098 141780909 351181452 305203469 264709374 404039180 154581842 316402721 83776006 148422455 536424584 162815811 602536463 573204508 492679747 872578466 137579062 347979047 181890761 639816971 937055414 482849598 332801580 567035918 65780619 817599370 224013249 854177294 210664766 165086243 514484069 834078383 720593003 934682727 266190552 325834105 401779058 547084079 884964848 231678340 930439155 146746169 312725419 451421235 471757997 392254713 483491981 448382361 236467996 571708262 816970332 578029361 770667380 828417831 790830121 286534990 953454964 721809194 763273996 110750689 81887454 758857871 193959495 476062295 158280882 468503302 278462882 569642605 491037669 789494211 801901542 753451598 326926737 771009234 700337293 818611545 226080970 376898501 408582426 562980354 301218452 474800253 421127100 813270208 903400956 870749071 414712834 480172947 983065039 796240622 812734007 546186083 751847798 680835975 579474058 360299073 734836847 58529339 826460930 111750666 265534419 933279273 486865630 15413335 319411128 796047951 253400781 289329011 500391007 929308769 152074135 590751942 991882303 827147146 851698467 70090548 245543982 832306152 831168305 743629836 189469796 333967521 755641442 990470521 676950864 629328997 207418074 997583194 217941454 222103252 773144207 443981268 830037193 720731736 359906502 313914398 529859269 87317428 621774814 763470256 725963381 670009903 761397957 122068776 799961466 346351177 641528698 748714759 619579548 416151085 481891314 994358991 882342718 589387180 676918338 336683700 901544302 917149885 942402106 972202919 150040512 517360454 396835373 324947317 432162261 615222960 255359081 242847048 784800273 443600705 302413783 745085641 565801582 897684482 514246565 270464859 104429366 759096274 96443169 526207955 392534021 22572877 898515369 429743151 683105528 625739287 748645743 64526440 392115653 638748814 220103277 342449462 705982977 953220735 283664692 65705426 561779896 72563113 2597060 62763436 812381957 718368523 353304352 452777073 751103266 957202672 699953436 480059654 663092324 818007683 320979786 81579728 18670462 11941386 400996867 396623944 3700477 406188455 139050933 275763874 427338038 87599212 994584517 877832513 948159623 624419052 472313676 246347429 450143836 930119157 484375472 835136188 9788545 459006859 237952103 484985911 372015223 642617545 422502372 94250531 942435305 970071469 453129433 470862302 497384196 660572044 175960652 385336368 395561799 185905081 654830899 135026687 5129028 113987086 238497779 900664280 417612193 890543014 793854769 731644080 64932971 561548458 833064438 50489621 817261575 384683058 988795229 535759134 691742992 451534772 894977415 571750487 26786384 826509184 47323546 746150098 256483110 50826340 665254368 427437642 305164671 143208000 925621078 896068775 278413153 933817252 761401911 13506416 436604644 691055609 620894894 679000813 858096205 797668751 688664295 872053236 247321875 366719996 677907588 323111634 261339219 51166719 175712565 467228216 737343263 645260681 680956254 3605346 381799442 380558646 701564373 84410852 395284230 681027473 551612091 326941406 983104769 60515337 233516441 453866912 378535477 338284564 533546303 450144602 793714536 639964219 957360030 714431759 408557703 51328416 461049396 270414792 251565871 39122443 518476246 188920386 375688333 737411015 859398449 623926150 623820354 378645507 296778045 111718272 311627667 923360132 830121964 911419882 824720714 992450349 130384898 844618153 424389595 686081721 742906695 357601197 864260911 200122350 539574938 82324975 203764804 571073170 629988154 225736527 402828819 151027259 263125647 905208066 33120052 130740741 77458534 908738942 744153989 541380624 24456233 461465853 411665335 666610778 360198385 114695619 294808506 155822274 499393079 475127343 466366840 56505200 815701214 992996047 219001417 917881733 192124223 948859355 793008032 302833799 479866500 122253522 25762623 28138575 211144128 672555149 335923455 831425385 47490468 414980029 497575039 261300656 577672383 242450949 852768049 774160578 286992239 683641309 461998006 557679430 421196957 892654658 891356242 188556658 388844097 357642521 678884960 680704148 956968353 44233740 955623834 321279553 380598220 839530613 489597378 640761844 261471294 546861863 243389353 727672396 572732508 884033304 483801729 739581374 670248555 805424044 5817384 449643154 590552839 418690342 946267151 591847761 985355930 483449170 970756078 124698993 50358667 724723132 610563303 332694971 586883021 32033401 147540201 755523191 966708546 379815690 286017922 388541754 786555022 342095348 204484679 476398603 265113092 118626384 208650233 240772614 696535708 799583246 283867672 836694014 759379441 543924986 200551611 886883490 854658919 887448064 180863393 472378453 605428075 880133317 812001113 610315638 12789074 821004701 932818920 106917335 806757781 793062376 577838704 426551537 868890384 201108294 426716522 845909065 700175708 781029401 424165869 983964600 25812421 702325411 697997022 610023533 142815126 213171560 912662657 768384600 949267011 403258524 561189429 405121518 21533851 151383517 558724463 846302036 515865047 508462238 87205909 152005319 699108929 856250632 205662511 429265000 869870486 714542924 460005962 992472696 212224040 409452647 317408047 263913351 291930900 227852131 364765504 85077464 949982185 816331939 921243021 952356958 221928452 845530520 376700051 655427529 884034680 744454029 85832196 524570800 112051531 546048757 618626095 89906689 197236869 98634447 262725782 818786274 654979488 563167783 465216707 68567465 45574516 250667531 914866680 868990671 113379883 321394389 504651495 100800113 884524897 989166533 946830172 543343662 189976438 214260008 946424300 17327823 550330363 471384293 910966227 396049566 497675200 311199146 384153349 455430276 442047825 17457062 225408466 10231429 473435206 422103712 738477498 581277019 248241346 99169117 942846580 163077971 393786149 979929471 697654913 431027830 694736177 942361009 558697608 136497488 319826573 617570607 166428123 379172059 276334554 210748068 489166001 154414374 357924171 901464137 765902574 378195753 823750712 272866790 391496646 804012693 912042718 244126216 948714303 615538819 127286380 509769189 80672311 217295457 119910143 815201519 5451826 763218740 613335534 638895586 406586629 470042394 154479271 392927684 383345425 622039159 669647206 749381244 839749147 375213667 468455909 333065304 75488257 644360132 654402033 198732785 910750283 585112295 953931357 250626653 180799562 470342 18016826 556650572 403359559 889364177 196595716 884539431 784943446 914450973 779039521 743492828 175701662 49568869 117631399 997906078 313905274 262421180 803747554 698955043 474961042 227707362 205603349 804397346 872067952 189922807 456720057 781213177 717738378 645811922 644535614 402186242 523134919 171949187 572537827 5583301 758533599 441856004 240201020 980730818 792060948 120982526 415591971 325825290 128926351 878694810 129724264 138972777 609442291 610042128 900461065 951695403 249619294 681295746 357239329 893224244 543679263 240686302 533452554 370607749 205583325 776063517 808342191 688533198 202607325 954308975 815737919 998791633 298266281 118553205 789030860 793933656 840773954 199676293 263547038 693875296 122926171 795549166 214089387 560371517 182348383 703538119 361085225 69315971 920348335 553803416 302053906 713110127 891848815 734327665 161628697 970912995 829258233 613075465 693227832 909496804 84401544 290901188 393043243 630280081 457659159 725644254 934256424 440624270 807150385 519320727 43504071 271852490 667294007 328788082 821912293 627382859 314142813 231744148 836857766 367514430 728148174 311454995 629697097 197274399 920191848 800411596 435825430 28331356 283803797 496177008 761348818 185792602 915373130 966585943 39077151 976290935 432322931 473247405 144004616 899664419 697858721 980072169 403217530 832745259 48617851 464726290 451397942 506008733 114895444 69802301 4407252 680929705 498398249 904055834 648369157 472918198 383862522 674837858 665822942 666352193 107784270 472650532 451773481 830632445 24280560 164108926 576821562 680491422 296543502 924182487 176524984 760106566 264670441 425723697 426778622 671518886 529276649 22347953 149093517 711640405 216797504 970445970 450713546 822586498 197042719 996032296 112678356 145442910 794374488 674990669 501528406 873842531 957986818 98951392 53628694 264382802 806470879 43885455 234434980 7560899 257154784 299013008 65315712 727593723 931643890 91589962 438954537 280547138 361466331 201721254 585496495 341095545 239930748 630815294 29606366 902988041 473932843 81944447 315375063 46576523 638749791 55710471 239916123 187645 936303024 821944505 527897016 215553169 975098713 881982102 254602747 810027041 411175627 495241448 119088419 176988259 387743429 774836782 903695444 294267464 102879736 74776205 826823266 540382884 281346089 539380455 195023893 932012736 100885586 740165847 129255947 180191451 255638036 577507840 728927549 237078004 189629324 163453617 196777802 938263935 884178093 667576660 549672592 692996830 468610315 165833483 545852393 467813474 547611065 924970195 229877736 909755961 520663602 619729918 236388368 977702190 379540642 4363212 885027167 738139814 727234059 560754943 617056968 907346269 565556213 474314872 642899107 233003848 562681942 620717019 125861331 455558235 883462183 809099710 748731489 948942443 891547818 21970335 323400163 46277821 761452693 910661648 41743148 141934344 726845950 929771348 380890831 394848475 862112376 602787245 471688513 879221361 811678586 58382823 583267913 597905183 113771561 937294567 372469095 430033878 920840762 788080668 784382614 435580198 966791110 2137017 535447409 739467968 139613493 495343857 584190042 119677723 786603122 608372868 788169061 587821084 592088121 68154687 252140384 396301443 625916832 611537563 327043772 460537261 828146132 287686869 717462330 68804461 805829793 460324218 139339331 174019394 386486170 310515134 192162188 552017878 283598971 151504793 168260692 226830141 854243665 23115447 274151099 750009932 258548841 417051391 361632615 537130116 28064874 996472301 128966921 983636454 975009001 507006724 110026253 357287138 445134308 688826552 595736139 281709083 594154220 87292926 690421748 425027411 806507081 613740552 401315439 58446423 547687383 370937810 811092342 955294240 129580394 976952455 633737848 150880397 831434203 303864791 770258653 176992567 978157687 155690286 717671912 602568927 97481805 708554713 783910509 668396792 604172395 647776851 211328975 135142180 104401152 304963201 461292279 464914494 923336472 444335648 40425704 918496494 473404547 849367541 533998510 779864041 8595879 322655649 228824718 285838925 345010601 341852129 956109308 62223835 564786268 907924309 808964301 992124010 318889872 700559449 215324009 134300272 6219332 622245408 246901038 589698196 468540917 224826816 307595550 996115813 232688245 205808615 526180297 732612669 455630362 579931158 43198089 820726723 47392463 444726041 715344942 592169274 156095003 930949524 112432095 773627554 615490446 797920266 480762609 922542866 646288030 467822191 39017480 76924933 285437702 33253899 886593456 859000830 745592751 973161656 609024395 348376538 673571470 469529921 776667714 806801225 116071063 401085155 531411566 998065441 463570409 600109117 956750321 495958455 516277943 864978798 448888023 276940005 850721369 834384867 940634925 785102674 793873410 543506871 531015690 948202666 654502741 264481656 795160680 931197649 888871720 349675231 943980573 51584896 11438423 651293170 186289834 52556163 138807840 750202376 321025551 819431143 745406030 225927238 258115129 824580759 139717412 847784073 993049129 974185525 139784763 218552718 332089786 307519075 662024174 959031532 236150573 110058431 874336554 365176891 605519165 49233189 485302381 666896161 902729712 609120292 646017341 1958861 439156798 307619271 525526039 765495443 934439350 540416622 880699759 765099737 87378950 261332619 409191469 803646637 474824417 201687365 92086413 454949650 301619049 845685343 825653394 547471996 896198714 269969128 506856174 137443282 49817100 692760741 762589308 976287965 761328432 952367220 756227807 137447573 192624418 125603318 675794104 793966506 979595913 384529539 807458202 810532742 649348742 497634459 351115280 664306338 490633125 706849332 59315264 696415076 953380116 861062024 808588007 303918127 473894601 857994102 334502259 590258525 761140738 177312943 37075498 112117497 289596577 842378579 161542290 236252893 165341424 364843129 222340010 359857768 740012599 121311130 926053670 950294424 306623733 129396995 939379290 100939202 315158682 929266334 50900558 96977178 854085885 467286039 320935334 117414586 830298875 574719607 704150035 474808678 155283110 644064811 413138255 961836343 661439202 26427640 469938838 415614037 793608707 437425613 159122381 896736398 315903157 534928516 150866253 939650303 272461649 978719237 781217136 789787659 40771748 858676650 765073026 239885160 109697645 752061415 283136061 88160184 413028654 778069320 423594508 726088104 95531507 295776196 943808698 614535621 39410607 59649520 36613583 150384227 912387489 308092719 178349816 909902947 833333458 48693905 287806640 753263594 866911237 573491335 452309753 109971157 652276607 270497405 903242206 362206939 812377035 85504015 694784557 375761477 872772744 876251280 741159623 332310156 351811915 776366006 672943704 647653100 71901616 431529844 859122007 146243414 322017731 567229231 336110088 708130647 858058628 991137002 685615494 215839829 184662283 608150849 594911206 104881330 864495675 375472739 841398224 336731941 111947872 358364602 156782321 162765815 91365582 593365808 481642665 251263295 189843727 154908495 279576404 951634936 619263544 241850512 795124078 886648895 420743910 207376837 936795071 441738393 948256500 840032810 651287338 205165758 821117141 72792360 959253918 949685979 241465816 994534284 793266783 940417838 576378675 678749303 4333350 548861576 896931175 23056984 883202083 515208940 967235411 600907910 292273718 607381939 956206106 741053598 484749600 65925549 855790393 593492772 361401316 535700271 374894754 844619068 219517033 77487569 258255754 487851074 618076664 427041330 844024988 677771598 67484872 210709400 878456992 242353305 813138882 248259876 685860043 14295747 982309864 13868490 215116951 600047170 27330203 749921384 591013710 424411478 39983489 575209180 594528036 693416908 790358203 593345802 875516293 260278954 802951957 597775941 22641519 132547437 235500816 617813050 966252404 165563378 723697651 306768529 894488549 467371888 132120381 728963623 193927327 981981911 199618326 297653012 349014463 697836706 876630697 542453417 917261151 103008474 105991233 841658518 972006301 174563735 849209172 883529528 760152458 545629957 658172628 45265125 868364458 531503725 497091296 561860243 956121968 424904401 987104013 754090195 716685385 768306579 490107528 284413797 208256303 130972345 42558293 290331200 716682435 161507973 651535449 569851231 492830134 800118948 399901126 610026748 794292448 492296764 400305173 555058455 709902293 244065390 514510630 98134653 717934012 359361929 417022936 592605516 952592896 706119666 692557620 335998462 542291743 470041984 970662998 785599999 105118975 841303045 658678266 655545624 357347359 925457627 695471682 991218623 555478798 106979598 642057546 603578070 343761750 212417193 44403461 127117543 6989361 883112322 764070411 770849860 566903855 308415253 127968549 701663213 229211444 398385051 171506657 39427192 435690082 848157000 144200865 833028828 440633540 551125131 661009550 272052813 456206806 540148806 466055254 482234497 249801651 613384165 150410016 673129737 169227244 140497790 56087526 418447485 934729824 497575386 677247031 292996167 323966417 310535018 534128376 355981283 412615535 760826104 920261644 904760985 189645149 558570993 725814946 992139980 840795314 246364801 937709091 655063928 532545946 262535564 125981360 247373180 847447943 182055029 726182160 384558930 743923167 142445214 320979000 537457160 596085754 490389767 633577002 450121605 757986176 428261420 866384068 969425893 383617674 266828481 608825915 870656192 559290862 938697938 166736042 725340705 138251114 737646314 918544039 590495858 266202152 571409436 699439664 873913699 856684756 126569363 24935553 993102615 338520005 829388055 548587306 520048276 124109838 973060444 926116319 268174778 599749382 939349177 195180008 872861418 327254817 541906329 337118038 460286683 615532491 75575209 637622101 540114370 114956711 903538821 749298596 873974857 765707 798458633 263687301 133712085 511880753 835134829 154895619 270072528 103246795 814236251 890268351 615258450 450480617 667622417 882591018 77219248 68712270 730721069 998936131 923765538 954716412 90502753 316608639 542040275 799674392 353737000 255584323 957846173 258879867 891642964 730200517 924380555 206924390 146807220 435148166 899833693 851908913 832769950 615941827 100494464 382414758 348093793 153704732 314384412 288497992 946622926 760888823 490602389 699957870 621810441 662708389 484078667 870760320 158407402 765001665 19975269 358489249 672400940 176552310 987761823 665977811 108393680 721702992 701259500 715107686 411868667 762960314 496470493 445017236 815899489 221873154 819228209 426243750 871353540 49381146 88135865 889715687 300438987 21663524 582069232 854564949 11663974 442182605 601358509 42585465 603238234 20590864 661047052 832543709 378091223 595382706 887286952 770794312 940939528 574881544 91652581 636769435 618485527 346777260 186197501 561852776 246945477 79064288 439682935 141216584 962626654 807926664 580361228 532519100 637052548 710618626 723753249 611089433 72350873 65462034 209295106 817435590 734244240 306605243 988681800 204497277 479129344 600594114 586904999 330293705 700139673 818735251 485674111 356634538 229820520 703805703 362120277 759501687 981165797 625298522 504301505 304187478 780997724 490306612 888521387 142164391 348235615 398327654 447076050 613024531 101059915 522526095 892973834 104205892 695660506 355738182 963359571 245493324 262611048 951674599 881374940 864573908 289462829 998254738 973041245 67116354 256858236 867852519 764826996 295060399 927471371 301728742 331010834 142149634 393439420 282871542 729779060 974395749 325784105 159027840 676903567 443120475 624615104 218911763 145543476 282177757 680105798 617446168 399502384 572605120 726616617 637236753 691496236 449231691 208753709 995665069 86731496 881089958 140428184 150719979 33525535 537595619 863267791 741638852 283009652 957068846 175695827 596362114 575423097 367304764 595609592 191541094 762365663 518520791 843732636 90502281 599918240 72841448 212590030 511143302 283501545 585905674 690121369 389865264 885808023 595433578 752090843 571537799 284262306 142220964 502062634 941874730 573499990 186875660 396294170 844247299 944658644 486327247 178527750 639412826 763871729 58403798 777766709 1175920 539868179 53731586 930324508 692710642 481616036 468884370 447944290 340630882 237850511 882966667 855732271 903628247 68704171 451382226 5668134 716876998 757650250 796389779 592983245 562349465 730267000 5985859 950136276 607781924 793079828 836304722 911875988 633549425 391978448 435958800 727701857 809785600 352382377 5362093 639436928 394735105 811443356 652857994 180124949 688121189 300169546 708816042 760689192 571204315 356131709 512752435 342364390 641869338 752496410 770313391 504758003 647842784 752610096 175332720 864824594 160137434 201154442 448755826 878196131 550339764 396887987 696012874 874262852 91901312 879249458 393155956 530915194 221461680 918408225 80907151 800446819 206575418 720525580 166043986 962947584 232336201 764429176 716232323 442021929 991330456 709787547 538455929 700783719 84347570 127154343 282266469 867382940 210023184 801745783 758048065 861899545 573612812 417667542 87090287 113758054 592382457 444197862 876753810 270649146 727751827 235701679 211870775 620727275 756084600 614904970 759730417 413828237 438299485 367432271 789914806 673724634 757863838 546606623 247108112 469942552 554678837 472983944 18441611 683134943 621843686 638650168 962645984 305945488 862817126 764544822 323435956 410419337 629104755 443177323 606556396 996802095 678756003 948068225 846830420 140295939 662255114 252298777 176390325 904464328 491755022 230543182 552860598 742472356 921038021 592656897 440746700 693961072 778227196 504220464 762427800 851022855 616167421 473562587 672937578 351306875 908920361 758746766 330172994 374699236 972150879 540476703 589227022 411256920 685644668 873132270 380792358 386947565 422524548 504271808 165668648 698558200 452341798 78720773 18479019 487643362 531020941 491063905 291276793 173966579 916318373 523515587 431585080 842521002 673876652 861021981 250988494 793096273 302741350 138222556 520886248 872880689 165038263 360715329 875130567 918913815 970088057 510769494 991961372 307663839 423010764 410021661 96471740 970928183 611687245 573604774 242571700 572005527 461026298 41807099 17715000 968408506 577464603 909139936 663094602 765989474 948910842 850637046 38220239 241458835 258655547 30824731 964931384 737292407 995481665 632410865 399237374 721624862 236352637 289920645 988882929 776161244 235548829 363293297 498489852 40076243 472938628 372941263 643865457 24096600 518568020 752669175 575148596 942085109 549475925 945644295 306064089 675234846 305526414 129963003 53769669 728387900 215591745 51637231 649006181 518306043 596886154 22765916 946272054 646410938 571918050 374518439 318884999 314351270 976782494 609653310 474981190 546847323 797044076 229602251 991184131 932911769 499747651 228405321 435172641 317995394 373010460 562304241 840284956 228661457 626688172 132755010 181858577 497245323 933401740 317353076 351924810 670518760 657693630 9133862 669011349 888784250 573828963 811901909 357871924 336437745 358306585 273243509 924064656 283319419 973431126 493798957 548928117 699950394 876248149 51591786 837242295 138530799 488015945 542321471 305979908 178351390 584984926 346984791 5117564 5198816 781371792 65006812 146832504 889819382 34529281 978528920 682032116 843000377 717433938 640607134 987667336 130801559 860358659 135059740 690149129 691573136 711741933 755517543 114972781 467704054 754452902 819796740 259077320 862462306 723001558 545922576 627628935 500424232 83083461 813469788 423532696 653950036 969848738 628676806 987380324 850697589 471454545 433365742 123951703 794046683 40190826 734178166 364688147 194104093 137438458 649504847 584376486 289847830 500456817 304857079 442058459 170769686 165421870 790638218 129021977 393887105 817762682 217446162 817207552 858346103 295715009 834778217 829913400 260797874 796714535 976706995 168745951 265998273 162864969 817580849 587866071 116108980 222070152 977380225 764550357 855328480 707310857 564991929 965868948 333660198 645589456 576684607 243809329 157379606 57129954 877929926 580102851 300357557 265629313 811801545 771647244 643280672 729643454 706489876 783093928 450704887 321092088 496680390 32029785 359100364 40160123 420337686 200696130 47807031 613989169 338682253 499546695 851019191 622846641 946819459 488754338 831027305 421937514 476462028 263281278 620871231 692258398 380151449 181146920 473565984 985847354 403876364 305762018 795450102 135557081 728428480 458474677 526252289 393505386 864816180 608245562 13381235 117654494 343465306 220538792 348276932 215285710 419480393 407330934 156495106 51995943 678687904 600533309 679873644 106838465 426513016 221636805 534940514 501820425 343675681 20847321 763876385 885704640 791494922 456919773 494406814 294653639 948498536 309926322 821257439 623592194 718999980 991462419 812990440 646329733 605671155 572931084 960457227 800286921 464200638 768502832 916639190 788308549 697055591 551909455 945579310 88194154 758143128 300396854 384148779 816195894 384396520 142740743 901966441 275487340 297593385 876968356 781722023 413606390 334437512 875829549 7714441 325755858 973217911 90196079 326831512 61047473 905924039 272078553 407904777 737814372 47151988 817221949 173833807 371873688 5259850 56475668 423654854 538874304 796133041 71650990 997911930 256541429 193856454 963404196 604475658 182236771 60262551 43865711 483400781 791950859 905043029 777109110 550224451 32199034 931945991 999774924 990156633 209659623 660027481 131402120 262862811 326082732 84820794 38904567 583062774 357564772 520485025 610972383 200194994 781400546 57783076 126015634 248258682 969452080 594835443 664407195 772421053 989684569 408570443 419610924 56183504 511623309 381037946 565406356 482361674 671610997 298300590 177225748 625432901 812446924 702217402 16575928 32256711 644907435 926935751 365023447 359836031 756495225 967843107 530385247 653384807 146009873 744445884 67352714 73827110 687407175 301220229 321976407 735961354 364019995 834417863 792973248 191192195 414969504 385538637 662853170 519554882 749102257 457300365 35421470 771452938 614294867 435903091 327539295 318398110 785017906 336385119 548787418 160631586 77103923 442143200 349635198 6933724 272944476 357990669 173863991 187755546 352919851 502327240 50503741 232164265 785994508 869373668 532909840 333379641 529413738 768252510 512669082 85947821 760544456 220516243 288038449 955442562 303585426 88789640 808898170 254786822 912324704 429904543 981805240 140614600 366327956 577624417 675241138 788397438 702842694 642864002 410508744 667923791 479625812 830434236 309292162 112174861 306799943 653247424 894457834 253695918 225368139 321783388 169414280 271258430 834082611 859992289 66321007 63258947 558773483 551332215 628749082 941911299 886303517 14404446 415048317 710114864 99266284 714994909 715207803 555854456 835745003 762385884 894328267 146513023 687702108 610737558 560438300 105192987 241540846 556845258 566547949 780871782 816829757 468838147 731378173 919958128 362533388 634000268 142006567 408628902 489285956 406560756 479537924 729918401 488867898 941300103 329328261 461951513 201988489 399798286 354272938 271256776 862337143 44704627 805356681 718661293 147761491 541344428 157593698 726560206 353022877 243357474 742504744 474694374 649300538 948664259 101069002 313602371 789300427 990190363 324677531 442711329 146905375 91623760 13030414 244978584 453016990 187925473 342339767 426686537 252030855 753347287 553279049 973480093 530250404 776330879 26337041 500186802 510262014 123748714 838834842 758312241 698843414 480591161 181976441 657890606 722515453 437378625 283630375 459926048 508663911 385676366 143841239 814364486 886768724 575330689 198413408 882308792 194316683 749966983 395660053 223232556 83234400 697128174 633892075 675769773 322039275 727983597 149148358 97278531 199718761 789669982 870079924 280823307 848802734 770939680 395273409 806456954 376336581 391202255 522922859 674103859 602058102 830293326 403805463 477243267 250307015 941102267 215738393 769449327 317405401 880082629 895114243 453404280 188282609 417736494 857682516 493711010 144700407 390733570 333460723 341323953 602315157 683048885 276233532 607572455 523957925 26485066 374081043 657728987 982882234 679145550 952230402 411657788 814358325 509281546 251956935 47713028 194042312 358052586 565562463 808251705 940310718 514448879 625581365 29945663 365484798 751266127 358323735 926184243 224885008 14839597 338248401 893488533 897191475 670540444 814034998 598951187 727123304 254753716 199488181 744684587 152345691 410153581 662914363 332835750 808817427 845836042 532906092 522952170 291921764 905823514 942923825 737462767 931023628 616253875 209153034 375050656 743076255 173732158 970234357 914542888 270816137 579961259 179015882 807735934 563459959 159749990 426602544 723240482 841227553 657841915 521859799 775028637 605715018 482090916 409158543 315473086 816526567 798303004 455231391 393743300 877114428 956999305 27813275 631015125 418931826 434076931 455173551 490182169 124262353 898116080 156257384 331974903 616153682 116815691 744477652 366764041 972136826 758623179 698476346 810520198 360526255 656280062 403852918 579030916 281133034 647406070 998205683 754022310 55490525 847271310 325937207 346947035 219601338 346192877 770016525 378474225 802723114 158336427 818894960 611274890 104034611 986108753 582898858 49854688 507232687 248082138 439651564 908240064 312085374 96436820 111971244 421411641 99502890 491639995 241550520 696924602 157670378 79306659 85604604 609798625 681722331 911433087 210656851 391417504 383519727 328606637 887063856 917457093 485092098 95261412 274825734 747651250 706774992 227249770 666478110 988000820 788614322 197053184 577482845 668492871 193353166 432356678 576046335 348248138 186655253 738794558 652085207 237353985 725569012 535240377 621125968 213057596 881447052 205840917 871466591 601165904 945063652 767083218 279923224 18937365 707994416 585848615 580837400 60866611 647185277 594614604 250318535 633274506 824204298 970804798 354339164 385480265 720994329 459601809 563831236 64920271 216363535 511558272 817683387 947096825 534422712 362468941 790494502 13548172 528334463 566135422 275806686 157278255 31348711 731405773 879314723 306149693 278607103 940149987 423484100 212681889 533949903 756875022 295084172 939757028 627946858 201089499 931269606 43498324 780379746 288827968 602832795 607996652 585774220 634638972 693537075 581303704 279195954 526173180 412782359 966502258 947956502 746636155 316296747 798563816 336190896 229391725 754463634 29084229 67490344 799560228 626583626 863313506 862090657 175120550 984814995 352927633 794448387 712584979 40467215 602755157 20467588 680363260 483184232 753732053 494445514 801306483 292126320 504179805 509725010 56045937 531359310 284610795 408584618 190308903 522270251 417607919 143846349 42278032 366415910 87225668 262496238 472079188 546178259 911740156 493939217 886030927 751993632 381230723 61740436 317569260 109863366 617016966 858696058 753940735 41024462 147474261 219281860 811661295 446566106 430224902 917753855 455353638 669027949 359674501 944918854 396290486 592202086 268972854 963150487 391474389 110451666 402987623 209863909 815505746 609300630 640603977 737658460 296841794 222637692 644886712 923168785 709294923 347926273 756397565 984217343 956534240 831543610 26561396 37917231 98471007 932756316 918974550 926182207 525204707 113030448 231225278 559585148 89069775 400850450 224853936 95705412 650429236 64192139 380310677 311113433 44364335 177186246 780582657 118014500 81679156 988375045 112753845 871153924 731850128 858156909 659442469 716862553 938489705 961497551 142788679 798421346 933942078 437966475 762523094 227389592 829510091 36071643 551010943 745605957 514266384 137105282 437129599 504285428 270826847 177982238 175232789 53650506 853685649 366489762 979459614 711334553 688031991 41162949 523821076 749179241 18281542 371311636 101438004 409585584 659310428 386696382 270426136 662599265 326057027 338685740 737777758 878851600 445523034 654884558 637598037 138217639 577739708 497157862 325765045 172713936 807675827 14940202 405645011 197848781 440167842 221030752 849056751 166966963 95762228 34187948 745839713 669067772 870908543 829467623 639298906 169494007 584537154 328105790 464242660 87034619 814881246 980924619 607842179 304773856 491982030 345043107 113413340 827367607 299158698 276142274 893101585 793249185 98018985 930596370 491349188 199977556 821794096 82489618 463061290 885484954 64709868 372255538 263606668 277542828 444547748 620475158 455236579 346605286 722015928 81900960 696123938 657455178 822959177 663247174 499160691 449872305 926601912 227513977 810760684 655504650 730730035 797718992 290330384 414873356 185953261 145333260 750620750 107027441 501788281 817983647 67421470 594719488 274350390 480226208 441617997 508153998 866313872 66334089 764249835 486382498 237417791 598730627 886336377 809617209 43037074 238647390 447005100 758509419 96369933 620337999 929937065 742190637 459944527 571987927 780732825 712798358 861357986 204713019 378161878 972252668 441229145 81166423 222423899 417182275 905814564 894474115 428383819 799476454 503412876 69621148 53562944 689498518 458464636 702744591 345638803 777563006 573344780 932957999 125620271 968789856 274934868 163951432 367372019 987873402 175975844 554145320 744772688 359931978 361510088 985019203 246917251 458206059 828102243 791942974 3499004 436861241 692054057 497751566 307484360 557193543 778294074 89812405 887143205 167674291 703413502 45510844 531229176 395551049 788644961 356403311 544110299 10023653 790167628 23221726 77294163 136798077 649169114 144948053 54075688 421898331 966993222 697072991 564744329 265493231 427068374 503361321 317252993 928492976 755714389 481882015 956627952 95114096 705315974 942346308 330930943 173352384 883370035 477681193 997169456 414778861 104845054 732496254 593642495 185777317 211868170 825638758 372620936 217229008 650555892 22440074 321601535 944274771 350890374 33662269 731842744 570922941 96410269 535422927 831898122 709826828 146501589 465064697 949468479 218937461 496698552 671792702 323010030 678016649 462536790 275550623 760141322 731217580 116687179 864013597 675145484 961025047 658940007 252586800 132190088 332813201 729148276 202513036 220684237 799408154 410084061 318966410 190798887 250419891 942221135 146234381 213761761 439006700 627962611 484869369 487992362 413771780 102417295 49618879 80524501 417475424 770614121 207506821 785067441 477429171 694295657 143158630 497074963 222997281 25930051 87333495 477136594 898089304 734126920 499846261 735390605 861379478 511789468 871285186 626752382 517687449 124795314 53756991 278522811 814502480 695415588 735060225 36046373 252233887 230892054 738258223 544961671 58418970 162787959 345192942 961422345 615679081 688120696 23799303 356778376 806069200 934982770 642086804 752554741 654110978 142157086 121404256 370850424 184183314 293391756 200389448 966179389 504986514 762537200 57332899 238752725 322274180 892845250 287756150 867475518 82943325 894261992 460537195 646521562 443513846 42117107 159926850 747830205 581081037 123080574 310433311 742433136 102361171 153997503 944482356 688524293 213047521 721019213 261408884 375683567 892899108 421710647 28228695 423129432 999649476 428962866 162584290 44865442 206421810 617588103 28664904 802342469 474987645 206754157 308484526 426725865 162454374 89035482 698089056 536184920 147257514 263500100 550595608 395349133 893204463 444131695 325615108 23318521 923912409 514934233 67228928 931419664 890327515 92527752 432116067 463767348 334185352 639199943 664104503 281088838 419495353 449693777 107666767 193087056 997552273 786082949 901865342 138964260 623806437 538503063 706808003 512180182 118255418 235020954 492097972 793544255 86051395 986793965 617805855 309639723 995878326 564563680 708214568 112241834 635817908 221616982 773000381 701781631 615681400 414599154 882862193 596758405 445200797 286130417 738507502 869396176 976880686 134563989 650305364 924459291 972835034 285503572 506292996 385662397 835889797 985880207 143564965 378196425 368314150 3196978 938418611 903025545 582419429 962354493 118192174 341123570 441227877 605406898 843312805 419083997 878197343 499214901 230053772 29088225 271304221 284360721 572173932 818656060 621149750 497059052 272270721 576849348 914326576 484912520 438222198 5364831 444682660 179493154 827111371 79890341 497690031 942704869 255471026 968278099 799303461 615922901 226387675 77501792 850081227 998698236 317290451 825013460 845760803 729164244 128144761 17116694 451469630 980933528 548532792 511644411 801914984 455918779 191489420 444654453 46363516 818044497 643929761 564293034 59234278 340966786 987155315 253977 584482607 346205551 145389909 524549521 772591196 938998635 583057840 82187630 658324923 566094234 526780309 49801542 958238846 781462387 64347858 701977805 861678753 140212728 977410988 627676177 394903785 776408534 848670718 172453761 619835429 825614203 598451464 346335917 595660378 627493429 673473778 678214486 118546904 717495949 114854673 392577079 590538966 231853416 834612718 282317067 670453288 903244332 997247019 310866940 31355093 629547749 882176788 755369155 522607333 999508366 551730441 540089509 709965768 193117781 204280004 9801973 95406803 678338876 185930194 824263828 873690276 159415319 820538128 983116498 691793036 256408742 672108286 803589016 605994653 562941518 802225462 190308463 582433076 144551114 843560846 991352921 88066277 901209093 494122938 780980215 22281615 575870045 349284671 77231080 683944379 358863008 823551820 558048639 576642407 562497633 991791748 32343413 662884069 27903156 363313836 356760195 625036639 898099937 810750561 121252590 681462682 266777273 787933474 400168658 156164710 184413281 162255808 260410012 779354596 134489781 406032379 410761287 942402750 531524888 181403607 784171246 941863090 418499650 577824483 68345408 100714465 440766038 252534503 465733355 889291105 506909102 100555259 880014324 379650361 281472052 576414603
351613500 284566588 605467481 966013241 283840391 919057410 500709054 101254720 561931789 852939051 593986856 188160164 235288308 72044310 884690218 744508144 72193225 136114087 19409279 774756830 88443918 73491336 336612229 684246143 603371954 132622834 697788757 137804019 104879400 714625950 482489852 509640156 806145157 781741408 681709829 643330669 774995504 445880501 652873416 91446627 725031801 659300036 819741565 522321835 180082405 55656725 677481460 140835944 767113910 862002851 9782933 738806985 10413805 373899549 656220069 245970204 852549841 982042453 762565887 146686634 895036948 954865196 32401526 444292643 888684965 525680681 162394912 326735846 59597260 322784419 581681062 308740444 603838179 592016389 913498362 468782297 656229940 286282000 719090299 848973513 130304112 152361256 194443821 946696936 274782587 733476554 397886018 487660248 104744031 192132360 565967283 779438654 727328889 436564937 760920838 694527206 382763900 758294065 435173905 558757849 613029421 349166106 198316055 118196641 234984545 176676427 131743404 684980683 387206912 594712682 965731639 504140510 749087241 348892103 586288176 661497140 326277278 531664896 136752483 146478517 326805956 489681431 288266867 924407794 85620744 122215081 406280416 129893175 322540861 857402453 59086262 767112803 539858453 243082270 118589151 252883186 325455173 66213130 480399975 95681056 557981186 631265667 60984839 210206837 318261968 979212027 464404265 859644197 65100381 638716173 865322191 648046416 250177508 916349104 273056862 428195198 765004168 981234124 401986412 309546802 868166424 119670230 715787270 625418692 584421103 104584700 69567769 7877192 873602760 523944183 259689671 288220143 180992063 590168836 670328381 756565831 908698257 114846050 385639212 557736156 38038174 32822704 817733740 95413813 255869966 523098595 737099588 40913764 574571215 384093384 669061566 997786255 802739973 397930399 254984662 370846556 414868029 805208076 867003830 775910182 318648011 297052144 307989305 773213219 246711460 492909707 565523466 987308880 993634602 526220315 510144880 794833659 541078576 438611797 615928042 947232024 50046279 211373281 330386315 686896631 224640502 509527806 267509439 120671204 315286330 681736734 293246497 694455301 372548963 671821594 164057662 741584217 198049890 138865273 250964261 12729014 2382609 788711094 484789349 574016993 198563600 53325807 128325739 461804578 163154736 678361167 194932724 378879028 345682379 588673655 349969880 88435380 997604436 431508817 940174747 330746759 462463077 710547700 261620116 491398406 47351105 214583717 171531777 581596633 970657843 292836744 814922299 889783637 144984040 590788425 384403559 186275533 816303867 558912204 84112047 406755104 199185491 481346910 367183229 214213315 136004300 810711777 390793160 9084032 423872987 375203349 899823357 231421018 831441375 612442806 73474608 854313905 482322639 318854654 359076939 928007443 666907265 419732789 95962439 264143608 451305154 671536818 844001066 781007789 889965537 566523643 563626765 323620816 294861777 470310298 139882205 563359928 729732664 179345618 330596758 226390185 659841338 310055872 421879438 608331820 774929954 22881471 732715290 504848808 300417663 69686701 608437660 397310531 189609133 916330247 358172548 315349569 74771694 217333944 136359394 670291205 582543427 39368384 264860424 803023356 370793406 774634994 291746321 675578364 830534464 822875221 535249245 529994236 352099522 495283371 302164622 933833170 786759265 747898434 967068029 614862574 765910020 676524012 240508472 378026817 630443116 866474489 934197248 361283582 733871620 118865184 525425126 254561841 233875379 924677748 219463214 483731822 120150535 248702673 853731167 63600126 123978904 867906047 136224149 774748376 50053646 459055575 509192037 430491661 865935773 835725499 943127944 317219557 519076877 93788241 198510273 218304231 358030309 985074808 298390981 954877811 989117959 509787041 104673314 948089067 120148287 263181827 703643449 434086658 917140797 362159788 711661658 746817231 744238842 46743351 255660970 154268893 138404190 866865741 854530477 465230222 191131877 446785212 482934026 605830165 307972799 764871205 211949084 272613827 928727493 713104026 453743123 937756977 463277482 774040269 805881109 552988198 79908633 60572024 531162421 601591769 676324593 854096279 489150741 643198100 893333890 604812348 639429268 897610685 991035467 647449358 643616263 948831089 770265675 831514187 45707526 201172243 155171921 151077422 616258880 90276728 462096699 463744735 619868024 897703069 818142043 436224569 97335933 100829227 128709663 601075218 507230065 336256472 846258962 151166733 305038735 251488455 245311840 385043052 221104723 289968706 510543603 756837416 522804739 985551104 765702825 886035597 866387891 853348504 567934407 208143978 531440492 307305242 183632213 934222363 729104403 543626733 584817966 220804468 921366264 235489972 221755972 7569109 655057877 533261766 325080939 730665128 348621411 60904946 570109618 244558870 859044924 421051483 270493984 554602555 18041406 577089258 575363737 535803699 970615469 100823409 340087335 874259461 262128199 29281979 843187530 121872412 294539409 677696620 441108994 478086082 261263383 795733347 39427439 219923034 699059881 853062947 800367070 136912738 753317021 961547994 850378661 710870404 230480223 331096344 19984511 291773618 484662855 66744417 658331820 224012615 281074673 364913499 217547000 702250638 665212119 27003418 392166065 727727613 672426993 354974295 617923839 996564986 675894298 907205925 710089316 550782365 560322213 411637686 890259105 430970316 483651971 836201348 243751408 919922373 887209980 298153490 394341554 115762919 105570223 313697119 487086660 375045951 964855060 878072399 56746556 616974824 164800895 204032065 309818231 704587430 73109620 374660318 436038132 82059272 676314446 62434002 476464122 696127525 879959091 621618285 730138150 48826586 845340982 2004371 789585448 880672796 165347800 936744302 827327312 37910130 647062555 547645345 607184677 449230687 925037159 672600270 813316735 513138047 274809785 720565328 677105086 443695198 186450203 490588654 562913442 718580206 315649472 480634335 988630594 4892743 826192737 249193929 109810478 326619930 971858752 540429031 572871294 7033680 796014915 533202397 666534220 107262086 906276716 569944395 48001956 244414240 443194500 990573267 122399589 31830097 235582302 593602764 731903485 482798588 185389992 888095405 497789849 373523483 689383279 128357013 662098307 518064290 18072992 362843597 187160050 510732929 687408647 446850315 280776926 69294162 836458371 935962119 667588780 31460385 102316935 86755979 42439576 818762040 425512888 305256916 357971269 26482388 397819326 189198002 22225588 324523642 260867268 157896661 125046586 430449441 25365081 72606562 951091809 240235749 638934066 451732164 606327907 227105727 332238290 706781726 484264679 461100364 703354565 963204141 919891222 422396134 812769949 847993966 325905786 626365288 877023093 39531270 772670822 81008800 372206961 414397959 733411784 756318679 888979015 460761364 29877064 591596068 551680459 674025949 795948608 811832304 744779995 555642839 761768101 643782739 663928652 453583340 595174220 488011860 241777557 461995546 110190372 203476526 700372366 546646880 773705360 772852561 341621869 235424090 412732439 92712502 711352736 498817129 254165748 238480596 409064261 972678877 300481902 68056350 613702894 385815114 470022725 515678046 465697953 418115229 38913463 348148911 486386406 470865665 939866630 745418853 673153814 766501158 749225575 162550417 172393645 540099649 482547755 508247900 952983044 974077717 628676771 939707219 114787707 761245867 836701240 737416254 724859421 139606448 640556232 271274594 79824067 228729073 250255758 754078661 107004225 856404560 296442259 399542674 42420841 325970845 642678231 503768044 640953872 325905454 284187988 376771073 148391376 681134446 187120797 999628622 587888244 766026738 485009982 573974309 839869949 246290516 691058263 371633005 595574420 286881789 752137674 385530055 165225534 110138522 571124661 694346318 849684022 537152788 790763479 849586084 250091977 731820463 188604694 733138822 865753751 203162801 439789810 395431694 100236781 388139842 827785852 784578219 878129684 747170802 380474535 989843066 787038552 242352179 722833963 871780513 894561544 945227094 163636998 967971393 830969946 852541890 703419009 564717053 496210742 897426612 954050840 448073875 755598084 837354922 835398638 703783494 558863947 529039372 766321637 204846989 441779246 5386407 753922383 911232363 163758221 122663957 108372532 680007978 478652997 417213292 515935348 490385871 801739550 534602742 459521477 934765888 453352741 63625213 61014348 857876645 238180580 593889526 822521290 848726727 402938323 80423257 520257621 911682752 451552257 527562180 736379915 74854027 881589847 889527327 284323285 100500940 144268781 646959536 158510026 356829502 612447744 188603280 230019652 340562147 46295918 349043554 150880681 712199584 900343769 967699745 98980284 517957389 672608307 26495491 562225829 977648809 186669614 725917044 927335476 191464806 947055162 167067386 823018272 422161999 563551204 143006151 621313285 812449702 115778453 847332737 874359987 51820094 193702128 334004668 66080220 643478511 183956810 854147551 925262163 630038385 664697369 493659428 523420731 897848069 731404773 460147681 256504799 553744978 18976493 155668844 133389325 201974733 837297907 694159862 721185271 249398512 443582817 488846793 698517484 800690137 933750820 535430318 30780729 617592587 675673831 705842718 668764288 575707377 698150938 604433214 421377441 527903696 660265677 158701755 986543484 960955419 159709140 760946365 868910572 344500083 353244898 223870298 617684194 694047171 981900762 238291515 539224555 326425735 629953982 361138236 992003282 836791652 641319792 11562579 747969987 956785923 700223943 102202864 225328310 459850947 472836060 994235034 96447331 587579886 454609570 854030480 665242736 270886553 14848714 561849656 184636368 675896211 199913094 524851852 97523023 490214917 843035290 244117627 122080953 575166541 933882365 854582027 567311318 399659744 677750489 404334629 21747467 718409446 886810682 542509438 527367646 849582219 46680806 336471977 841490254 542384721 754466321 157672350 396081919 977800106 85665246 399498523 811307383 696040499 832334854 719940700 720361744 53953139 635601357 97093013 646729591 911299135 994040990 725643225 941254909 162103629 759699332 192242935 132597733 205453437 275979317 637418908 97107384 133234587 672651389 229989646 601311475 476499605 500457589 373163990 941845168 156490307 906725117 295058282 850528588 214538614 792976702 87880928 990990190 719035056 654863564 444732700 764130498 839700542 546827994 169880376 941492095 260797704 396849871 96377595 334824647 338066481 246036452 663157213 300110838 210500256 466474209 958329751 216031999 312609717 569759676 186962921 498515578 617947743 1962889 724082824 521405129 317463040 355997751 537705108 180053461 434143615 845964749 661610210 438585827 228143197 154651610 370612002 891954237 335681811 13000448 962566429 115450555 983504646 720307267 662187883 205927578 505200359 755395924 709303767 103765297 977990594 221471889 82587945 506885212 470234272 394140974 946326970 741827724 224029249 463130198 431065771 365644615 303470022 119609643 626135749 56560497 749247037 218111687 991780823 234060177 97555094 790064725 120630523 417187639 72758957 433238659 329244123 931182553 586305982 898064847 35534067 610951562 262977682 703102820 935105971 362006148 338486779 235537219 800235585 598864673 152396825 451924012 776221087 733044917 373804225 163463533 541813415 216774885 395291280 514208089 924107496 882337761 728460714 178621510 752028409 781711235 576061980 934481878 495280991 120791816 705237302 600901072 54964815 273298188 186069405 322925065 25611673 842728275 80438562 881274971 122279398 590822818 241034541 690028696 101566560 992286282 506307025 406393920 304342702 136727219 678810613 752805622 745139552 363005746 384854308 267859492 24090328 448860740 692708012 688816659 973587947 815878792 425786959 192521835 803768008 908862533 293696476 977191666 196471211 452229077 3313575 699782820 515128817 686809486 699607900 90237497 684803507 381644262 518163446 756946874 694272012 472166810 876425858 708913931 833136020 719331216 524357249 858391054 963992009 532837990 121917336 269076427 876627127 60525928 262907915 34119131 743319101 918933651 945618899 930539676 605089373 31544511 589823698 683618834 238540702 39442697 280986001 47880729 762770959 603076367 711589627 687290660 82996274 332995543 668561351 86873178 602322453 404134436 167408838 535112280 775891948 887675854 152871737 923930359 74417172 71381713 337668041 634586946 387594277 284223148 455825991 742724810 922468524 365881819 119463145 736637407 807854274 139363199 672599211 595096362 844107527 634826201 555835868 549357262 135041116 362920137 226792672 760017954 970560896 102221792 96243308 121363702 436720096 796077699 268165680 657540849 412319657 434043805 945689508 812169837 727206234 429240160 328506954 824549548 406061840 930797227 355682226 388693993 366508157 874732520 701069193 198479385 914235811 988126225 774223392 743840470 280657809 52187951 165447238 895193354 494695109 156479381 129023362 283888347 689423653 655744788 704420022 926793667 240486826 881520640 618027186 867928711 552787481 60421029 370181149 450771945 50130909 11773332 310285615 925125138 158132076 456906740 155969433 759272475 543014747 894030752 929627267 216741912 549384627 682044477 687715618 34972369 691601307 675160757 589095416 27127790 416400191 68471309 749901849 922898267 917644501 769130212 295341397 675493410 790987359 939239954 50327236 130785724 416885925 487620150 881976587 826336161 387084913 870696486 866630296 21146380 207317735 564187728 317852919 947460966 929850266 134820657 260407005 252928870 772724416 956972566 495419289 591302032 750864448 165507256 576396739 880599299 105168106 732347509 681630223 726417802 973040164 471951267 692342674 782483282 304515863 86113212 149080056 586564881 843585880 685585139 790148092 554767405 611091842 108394780 300662574 618711580 146585663 869181542 173663174 876800945 454624471 303840144 550457530 334753048 366918329 550417357 238121820 58074553 888391202 606255741 613385622 113202883 502099938 406400590 380788284 85124027 52703133 944684314 858464161 954160539 516579870 365094652 50605022 824455175 98789409 282324328 383119875 145879728 242088873 828621963 909627531 792250078 153603531 536691877 439732891 679020572 815472455 286973727 291363452 386040861 814036151 282970488 795327875 268004094 681528534 756160901 588626080 300423526 212282888 593260256 574655671 711581718 880562645 916774945 104836147 352324695 821947139 960677832 419190863 567474247 3980702 133904594 330008083 989475329 521981374 894720963 486827472 751362436 142964437 644807788 473042909 732053762 130421844 24963596 180516814 584928405 911271060 610778227 273988067 92796714 375191338 135827852 872519999 702699893 203148217 257575346 923587539 592964225 255083607 527270793 448019553 106952525 675432268 746494343 469919946 636628802 53370768 661626774 940623945 103874859 935237381 83213802 153171254 370573357 432821186 741328269 781818088 998535055 886337229 367926751 757854600 456444359 441192624 164484211 958384599 808633921 418784929 2505594 521366356 509522563 553582243 884871659 42450150 404111597 69916295 281291355 154062440 674039923 835572241 756561936 929976446 560988716 557392902 707896859 412509433 675377516 604149052 352826230 519977954 99684539 233139687 522305360 928434333 638636857 661346484 720592882 811447246 541975505 866759670 357268299 912505228 24309581 276622998 927704748 599622791 601731270 531584903 104531875 485148981 429275545 570861750 138340979 448864878 916200308 650801139 564791501 944193542 549778055 613719620 332392085 45230471 487420950 494937210 763312898 557627315 161436758 641434915 509309761 874499106 506740719 401257191 400727299 138313040 369749697 649157797 577680604 707224810 916175933 296833535 844590545 629996697 856018910 158682673 997390341 834392119 859841349 979320065 894425474 14891982 556897639 69298629 869595639 389342688 288903318 525128034 205289391 286118763 837327827 544483858 158549598 239544358 377752274 575616420 383833028 475887644 970003552 13838583 670022758 345930494 78965227 471375844 933058353 151870681 467974107 589261926 789293330 118846835 931924249 3551984 24367099 531267600 874867643 604307242 275303345 768052758 186350320 716751235 712423556 38627507 240972235 191254703 139459303 564388103 577754437 25415586 140072069 748549145 714794932 774739794 696125060 798513251 662094202 924669650 197480524 417199831 343539723 767641814 540457979 998540710 85030963 168554397 948322676 996086618 805037186 808794484 128538035 536981800 197417957 619145608 410910743 839084291 542288199 129877677 59349983 133605688 115677285 52457456 65816881 879381414 498833839 185314267 276593067 520919842 974336960 201685520 117777107 722655852 164841122 883476901 265105917 29736038 482216396 112169490 507795122 321453862 434868934 885142536 78818381 559607294 388151232 236595989 700878771 665811186 724894994 634403392 683494900 719330585 87065416 735789384 904502190 68225704 84822889 218868553 806307529 545323134 290227675 164455045 96396658 212716378 973891691 155198465 372350287 248913779 716862242 858037533 353304963 888093855 322765514 131455412 667485049 759884944 243552220 262105022 994026513 794590710 248449480 75149458 549679197 316372219 866324950 295093968 159401303 635203646 386083026 917692855 679061162 246962231 761847120 868656559 819356259 674863711 907717495 24724287 357846557 763380330 577429340 209264448 668427467 285530519 177168373 178967365 638611216 130769650 788940528 533304424 68735683 843474919 122288567 139693169 835605778 299751986 988352147 104610031 828611887 313066064 634461775 843634534 837241689 745983479 78938790 269765347 597371949 500947724 633031957 447867658 500820959 7813779 343872760 40681102 60771689 234296612 937765214 810560998 295750050 509247775 704806138 750901723 691132445 864214196 429404491 65637834 190779457 576474591 868700876 577871464 519557336 653114961 278082431 305649700 146776622 927748372 572134743 860687066 714976457 451853438 7145642 329704907 212257542 247814464 975395019 16844056 805821006 52628209 46274659 426508324 52518353 45667650 271571249 173074185 902939830 278682692 320246986 829204857 431316299 287962551 902622433 294276851 847192405 461042698 498995785 806185082 327615010 83844720 359852414 126616341 211347145 446395498 525178751 875819245 426169412 738084937 916148133 901392400 234058378 310756810 913359435 64668659 828911902 25054461 307718632 179985773 703239153 960029290 249323186 210333737 121996226 963923100 929662616 534251920 645909137 331504500 237547417 116936776 621232916 757669910 747499016 541617154 664876230 505374571 323603939 697763584 178421537 861164451 829986699 215909581 112667485 820039850 621258574 392523207 987396983 546266760 928272737 20230579 573649220 480990057 223684933 580342552 347964300 850497244 52308630 75301887 348551673 585521965 849960136 56720396 440403514 123906270 997260732 526429955 585911945 610014819 355353093 953014242 868419912 432794400 632533553 204525594 928599891 22244273 162380992 878017872 517612227 366136096 308144038 761129058 460807966 875072396 724431071 574638280 997454905 383660486 34293632 858728483 983451487 965896235 319677192 938606707 127002066 351835807 291105616 414288228 49970407 735341551 820342797 60903374 308023805 682782820 397051531 778359435 674803733 214553431 695695006 455439352 171608928 503150077 520596188 962932132 539381712 888354053 757517607 797611111 913216291 293353759 449379493 364383873 878313810 695628789 189554094 942198353 215043640 555611089 438078993 403304758 585234618 300523487 25482079 195771695 975448818 332590779 90305076 360483491 95353364 480394082 613611701 443110265 162350759 489401689 109066621 589905395 248278939 88611937 110159182 848013370 610533997 261264504 240057344 188806518 430634528 224444678 218125186 387839635 682178051 388540450 104513429 683449308 406666966 90661994 39303319 259048885 73438938 663869120 612991937 357819844 179133804 979594211 727835851 57286275 917537528 4200753 551859062 936373751 492628231 186572188 300327175 233078591 424373756 673884716 510543999 6759067 268828807 949339587 476671855 997134098 24270774 612222405 500691091 758122335 98135454 428364516 419328435 71404420 956547589 316141383 870176384 503440788 554967378 779698616 280375747 61270350 508631476 763672179 815348902 179265777 9493521 560668815 211286576 939556870 548820167 169447316 998765146 391288831 573880142 259994085 328274524 886057838 629729454 595672564 344717644 226072327 126047938 560400810 436988044 981872717 395871521 615743427 958389310 133086700 790996682 549261109 218620695 845647142 399062820 449772861 676718548 389182557 290500999 319881420 344337557 211013624 637795332 436353265 182502223 962508613 16432834 686089346 243136772 290727620 177724491 886935739 251227870 614965207 244282723 85630219 329845309 520717063 670809997 555915689 362142101 775727653 142668925 33218653 517998613 895401302 198815587 707784883 89928354 888384175 561298887 500411558 756928543 747285054 384127295 104213264 214997309 153084838 821053678 365705265 17824291 661489693 641384007 225483173 850435804 835996973 819964814 991023900 562334644 810343971 860997956 106857396 947993904 478127514 161315235 930946014 315526219 601905781 174333334 347244512 867014309 589011425 852384621 639902663 506584134 812169194 753338360 704422284 937487325 486205045 383009878 8675495 456348555 409580879 341935667 571104044 35678720 351907137 656006104 611004268 495261812 850328648 684694156 318640504 803609842 72421767 616575054 481922312 913170710 662369668 823112787 92015270 766383875 675906440 952783342 356255387 229195098 61283564 442601231 945181381 598660005 155782047 718768576 827123274 578150698 674953414 211026040 16141058 574425266 150344943 317722874 342360485 326131584 348799456 410620441 60361551 493870203 501948172 609810737 508257798 739573748 686766619 949224125 254878239 945207782 745084630 181096263 980422323 971586365 428737168 193099989 736710706 715374740 375500075 986258718 710787930 885946549 693068243 749550392 861240723 782694336 65896026 403851518 873834175 909361661 779660394 334907733 226594200 924752355 180692794 212784769 539758395 139378227 894182549 953092329 386836953 547582487 30479044 57594017 487880893 792364003 530583710 483472282 31591808 391741502 785177006 356652071 368937542 147787386 122470875 304067091 17333960 867391205 54662396 787393335 35691180 836456368 20925430 660935792 671169749 856829243 524696267 91033540 333816534 374235035 255500405 280618819 610673848 71705597 601725094 102769230 231760665 387762291 289846379 346399516 589228087 429761020 582029788 512124041 905095206 499473067 577994946 75974358 720924516 126982378 57119085 803710760 88303542 349424548 656316163 469563717 598498227 777774627 957720067 197135683 175809884 934076354 918903602 871296871 253097187 525515582 479441789 816339906 406559469 503214811 313675959 334136542 742306893 824491607 586194050 596314466 208852485 485589348 918605104 994192717 870900381 859635547 608479644 726262917 591883404 853415404 126983306 85891927 820922263 361228997 442173100 57376924 36790047 676000937 320775398 549050445 456870074 254780687 317304842 943371484 729266569 965062419 885103055 209598850 678207943 153790053 6202979 112732776 387696114 41445954 475926258 621261640 904160633 348254896 274722602 660158004 16373984 110278283 245083287 820183238 359960903 713436048 482585071 522073127 241417769 280826823 708713723 969758694 874648304 156241254 27228761 531047973 851010100 537246438 130540824 540676600 136900030 167453003 600760354 659024413 163653906 854161869 546091960 351419997 995465872 508680917 284843073 880382484 506159719 234780190 709712098 364846736 585831419 507752551 787003634 607832950 592453580 824779150 44404586 279263163 797754 319693451 923063650 425969111 251365973 117264673 114073718 444665755 660581076 795417647 624998861 409892482 896806169 465815317 796165513 979496323 892616829 353673274 919130006 343585194 868970706 324228532 888018095 597184474 842477559 187450225 511249232 251565406 931316341 726095755 267378970 914812199 952555774 913663654 383901896 761419004 986385084 856473473 767233363 200557961 985461128 299047377 102973237 707751297 791515270 24561022 493067499 667030435 939178848 120921526 952512649 184749343 870683826 913779419 843476345 109317142 832091869 217784963 152934427 173780233 164209721 84012419 922961301 291505469 940293919 30749331 926590352 305696268 473775193 901857445 72822983 256022363 929402424 402273430 689040430 920605256 124947994 849013168 305679934 212754767 256016255 11095780 367882676 966273928 508391573 527261505 901252032 356820942 526733085 308492904 598175318 77618361 599757472 239391561 49041373 277621585 232770515 855195692 179565284 221024167 935212312 832897291 196503443 35276423 774494750 646048753 220471459 975896501 243115099 722826793 969982097 23656343 844286681 788287361 21002275 213783854 307998772 221141202 796335232 68093609 411553964 397792856 208402711 551667482 122172570 749142463 732367924 738042981 452754014 145379307 822116313 764947365 247978529 831039187 981452913 431359793 285678884 449331270 46741112 339970594 656657514 537992897 291896600 249352048 141118905 721509368 557859074 522606670 419326377 452191724 725717339 647469291 315809462 437053795 820275369 380763396 795090907 276996987 958117946 877883189 875869800 821099062 246154297 396217998 666108251 357805405 783921114 878712558 614342843 552811086 357381092 615622305 761513144 975585925 973671614 19263533 973734234 726811096 253763825 901682892 769217098 192460220 219028118 656704727 653023415 83457807 30160221 710575859 659658298 520743042 322193554 109103156 972447923 511924633 433143575 689699709 155705664 467330332 862010067 350408027 21102108 96967196 236040221 149515519 353811975 322999882 436749632 997475597 997404633 108755502 502768693 346251183 237260411 885959668 759108995 305152787 435640175 10334821 381679923 617636794 533037968 272500906 603379812 822902118 390376336 339629152 474626313 524058659 366296643 374657148 794529361 271901816 335990684 979592581 985194223 125812246 158492158 234246252 585970466 614298928 903567482 811832838 826298741 89094995 215461259 130275395 799641960 338774625 215934837 671901802 404441909 14442409 710023519 659304232 80617700 229340679 18276425 469150318 177512026 838490531 969298512 199688795 844257933 656102913 220533182 638498533 612575078 715579990 269497887 551706710 37719445 164372907 329131412 252886939 935598375 438474124 219225272 63560562 283714135 259620304 811208073 420452390 409328827 560920075 433042252 598448548 161043296 594147488 750260783 143433493 136881860 307656655 536123881 246933490 456216404 609692116 116387905 19886917 691282847 718406272 105521717 174973997 916004432 984425240 326006539 717611066 129286622 223929944 73028688 762462940 390159824 720402918 385871519 55055586 383306004 901980378 645431669 20828098 205786237 201325789 937290829 424017133 429438695 945797139 939534247 218024770 40625713 807507801 271941682 820175241 906780862 124420003 665670433 850226339 541412294 792563580 682893713 829712162 686606335 99909613 141479108 644639328 669635135 907784307 316066274 860203447 236048400 800816046 452197832 388568206 805278005 475187682 955231028 648751006 69741775 165191128 196569752 995720702 814338672 294061734 257963769 106352838 222881403 740859372 644888884 7272864 57833588 649892884 287982225 113945200 579410383 815119293 298204747 408856325 147932121 503305351 926297973 519127176 982053823 312030872 346653792 757880995 581652621 867103059 13001131 843913959 806668542 986695998 627369795 453426173 809268450 176120546 512821656 782594011 854604556 414488484 199480733 667764883 465452943 278961122 354705565 60046800 774488446 306601205 307982435 216640189 260910966 484047516 498043265 323064208 147285888 261969163 107394010 236889729 595505066 832397823 928559932 690490901 435475738 345325437 405052788 660728605 432607257 550752707 664733985 189681214 842691258 524353717 248648014 155783373 691730877 200531049 763495794 329514534 871258526 913462068 371680095 591231773 639866860 724777079 300293246 506912910 200739363 340916443 566081387 533127746 119760983 851656876 120802456 268937556 807399557 571588129 888559280 126328810 152731017 1652200 453894540 341504550 975780691 280072328 651471537 640626348 228160461 359214613 175213579 322136499 194651568 485614593 355946215 389446276 777799913 472650188 582841301 81649352 924896808 817197570 623767511 967092080 199351553 269375445 789109890 829235503 54684656 464809090 144210282 232862199 106691992 530979397 684491977 248280007 570715785 738679384 605345319 119785967 410469531 283876556 500916984 893707373 89037577 396561310 299513474 2446498 224100457 431598288 415094957 268473027 37268227 442110346 181954805 366151878 728702504 959419168 910204072 674731045 107965989 174136103 980726958 688077823 596508178 455152301 463496892 904005665 986827005 25724575 93924335 603273289 390965056 289452174 392977724 279943345 514262616 999280612 71738886 389201110 431520013 961764318 225208091 665129904 972976976 207293135 624799532 934159182 910220544 384732315 563248939 289751743 487034916 39969181 430173952 601065911 453420665 239891785 503463865 362058845 955708376 784686878 351242955 669553155 549070383 801687221 681344341 108192337 3852445 351708616 371772534 629867728 834705168 241642111 478570623 779396993 103180556 945072032 104191606 607073636 812203746 837311741 83527557 25568224 838131794 541248788 992578303 857621996 229785086 527439044 205640199 101502496 489703978 280899718 797117103 669969405 614874115 96309100 697499091 140507336 593499836 966112260 980625069 361423186 154231729 668057436 147326119 230513680 238055688 846506606 119273700 447735250 471830026 658649333 26885244 947825663 852099831 931340498 418804856 565818155 600708898 681837114 490758683 628397924 600487211 182158983 707488188 901644883 530597806 876794372 784895564 780948327 361596024 429148429 988982402 434846158 414399598 206394442 175245705 780951579 540651322 356169749 533152166 75407654 356717284 734688538 619042594 878462253 192481824 141817137 373490176 355863072 504574493 520324923 967238731 339695470 871230197 754240703 45243033 962050527 702052699 735968821 763466223 641531649 197518889 524011079 514432865 574327390 170132220 397195259 147494851 99061486 416173996 233129931 190717149 666767848 829846871 603640624 847463706 135776807 837739118 28608614 433326306 893157463 925093773 58209080 463988953 535766493 966574064 102643927 590119224 956326713 253009530 226304167 335793385 365718526 772975280 781700696 620898163 749976134 93507435 456005119 66771062 247246271 596761274 828837976 748256546 435963229 105083121 172928635 584427236 791080953 128865024 206181769 216364734 31585052 28492942 111114435 158519725 896354940 674385856 316597454 494837290 8338330 822448800 993506352 108520110 136535140 238933771 59677726 802992088 920247027 673691763 267555144 379073220 880822175 780538831 75896271 389413570 415772218 324532500 336101045 58060416 224317972 491625934 446466332 150176677 547707659 48813661 775856084 231735063 486429447 523906815 661202142 986237449 975140800 609479164 196777331 156893147 730158566 282554331 621839239 760995018 49338426 171376741 233477190 80341946 294235238 987157463 93672171 178512036 481698547 423582941 747691762 463008800 364100096 9780400 388983390 351457415 408537853 181630144 766634483 529912231 584872906 967595594 23245681 209042367 219795228 486044652 505475996 912129814 491576686 862546078 327360667 899657833 932610635 888149352 487064444 232702905 547086207 106885629 227461651 376689444 11032927 208396539 688674909 557678123 279002157 983400211 908900037 269284912 440311952 582864401 278482776 956074802 652347154 876581180 767812855 54977858 681317954 664973125 138021346 184858351 836060378 502509885 950266590 871847111 943398528 793010954 894929696 990679588 71814092 425557436 320789136 209308724 642921336 481268516 445179091 606413309 130443224 909600162 540066199 591324289 909287352 954248798 433869252 577081472 309248600 438546882 93898903 159917189 845594614 649573740 155410838 831497328 231772878 337802557 311004298 973366188 128232017 913450557 608267002 925951043 190678718 748546800 489560231 7478134 291688789 42872224 811816622 809866403 172655169 882092113 377229445 282185138 588159999 323257754 225115338 678021493 491512505 7523706 137296836 937932990 6372733 218835523 440929973 135853507 682313442 742240500 896767638 194503425 422360585 400288026 20697645 957628800 796489512 535496238 106020822 251144747 177063942 414134751 601704660 655282600 333817024 484840720 582621913 242510666 669503606 206610399 362631719 182676682 462295456 83594659 474315929 671597126 425595229 940670558 222831860 880745657 722112565 665387373 788554567 404002581 888305531 459770927 740166994 23912806 836094572 634706921 607417515 354483992 20022186 633579619 923999644 558380549 445132749 149610111 121575116 117585605 428439139 300676197 405122895 173347903 138143697 65183841 513659673 362187347 527033283 524374456 469916124 89467415 273666386 888684793 67991594 188752943 695962741 303048277 297193139 66041804 359337774 760002501 866851241 259942928 527624857 579614846 825624126 209986065 199850060 364338180 763432423 392009703 143121509 195889284 754852648 424345123 66529155 522086097 581198519 225571786 754059329 885088367 642471154 796802072 312019671 787661413 447650699 715253093 471325500 216899127 208540844 361426091 68823934 13611156 780864826 20126287 627945053 638211169 755437128 432893294 637840815 693399478 845285745 148742540 306179683 748926557 651093485 376136319 964908224 800283504 430368016 947919507 657546796 638326180 807721557 571934486 977613866 516410781 112955368 516210622 854746549 820809231 792519031 645680192 903692355 579072031 538930501 955119696 833460013 158552574 497107309 335345369 854114084 629412266 44595157 355437171 570032632 452685480 540290370 783977246 427952958 305610089 470343056 921967116 182948047 180189053 969137188 346744805 555790828 798185123 60474636 397218165 926930645 860608708 619835969 212377950 216831165 151329134 659315373 392717508 424081701 554572860 986431880 805636282 8325670 840904157 726590204 150360093 720009993 528082145 554488957 527098524 442143433 782245307 776630299 256543328 583208003 239960076 767501356 782454033 535269326 305607554 711033021 646684477 673619392 673989318 444397262 748266993 4762310 857034172 430013828 713203789 320823977 799551278 60913741 782360614 508694262 182536155 117654556 691316867 840359340 29332775 864888658 703605379 387642392 195260624 928762529 157598527 659801096 629132410 445489279 400773466 946488764 805258707 507646565 148749791 935612554 250258239 36273751 167051222 836940208 51218596 165263771 250639912 492855938 255527458 177498254 301283234 246684470 620300288 993189990 258352710 126264118 203930750 359830379 173128474 578775719 717317898 561776854 871860535 701077577 596492743 238726646 226792285 302321062 565885944 953285806 721461678 875992925 466072667 332914774 676819629 814810050 551630316 649531757 620839996 462169098 67091445 542070669 629332159 746297533 699903034 537908277 134728378 375203419 196605486 233362227 547651496 232259204 633749909 59232155 753325147 970669047 106424054 595157827 824702448 176237939 564964512 455007207 537565267 102163245 671114504 810714659 784385246 616439480 826272889 340995220 981126367 474356176 872755458 306205540 919238932 509233975 671001739 991983345 495436458 434603791 810089762 950899471 354799391 204267439 116563562 946834914 841800399 633631062 821600907 8802795 946667768 553099789 383624609 995710010 154897103 823863495 634293728 928524994 203532344 987364124 736583383 520654209 41427621 786333366 340635769 338876962 411413809 876374324 206565344 936121585 700769936 311554057 557238748 471465944 498961946 176734828 601345560 217668929 860582739 624425182 973314857 754729486 986026458 615057523 1822592 347216660 186365083 275302718 441544557 194865057 47028957 777821121 998325179 875463704 321208638 666706155 568877316 624732054 664464681 2152972 1751273 892704585 586910923 571646512 283711214 359519732 822647048 580384405 66496476 225068535 559843259 750279801 552542862 808348847 416503027 228435875 688168846 905990858 288743086 454554938 213837302 501155889 171469611 103702990 545699668 308565604 275092356 883994875 497703020 967848632 211851200 123822871 551847482 355019966 388389206 897221908 164268405 876710685 453797273 818371350 63694173 737804139 51427165 802611113 862979793 93365561 966526565 110637558 944514284 450398697 916864238 903183608 837281809 183530638 979601057 109857241 796852347 136078732 955356286 773982513 264645623 140894912 616934431 70530248 401200243 177085755 540456974 703501827 968704460 791926419 174648183 698672877 594113980 260496846 861976869 183194892 408572241 12867750 495592710 662709481 340230488 3024027 124502000 781950629 830904677 420486593 190533723 437359438 568638308 939263425 285255651 706191244 35725417 284137845 309493246 468409200 14760301 124129278 832406552 776375277 525697818 446139720 288255122 637822736 747405436 676626227 745905208 564036717 440122884 907159385 326187217 955378755 591771945 969985959 347729904 732520080 736227538 670681782 338000985 661525348 96106300 945624866 764657163 152749908 128428032 46278780 910460159 243922515 848707442 612583684 461726508 589917333 7707949 724267187 759453739 518006352 105482057 823383785 288015398 69443533 694921336 354675388 326099856 46319850 812788092 373555319 937013217 909965166 860835578 705514924 643061912 637297124 940945504 298920522 559233336 497839647 645639783 877247490 453277728 909029197 699130054 120382185 295013378 60867296 395700518 359153261 422369459 683849357 469379461 892054406 757846115 874842537 362576318 400630556 935452216 76835583 961134082 265701758 441670099 353220277 848630753 662250667 950674394 213582317 169182924 947420298 607230502 873771528 229907151 666573772 409033689 979299577 638499602 903016365 610211480 626217456 196958430 613549292 626539405 383222292 8446071 352616883 411981512 54578236 989791559 156535625 246064222 658964537 653504300 432555654 342703007 792565396 279321952 621627377 834652617 857202908 83703310 261684884 528616679 347343493 546901286 681480227 264706393 788282761 985534138 292496005 984734107 816244637 585568614 404895144 103320630 850496485 189401583 232546102 57841785 613647875 610677315 961321784 52333331 615955852 731149953 822510396 166050786 659051845 132684463 293611108 99037334 554385336 998216997 997450399 832195103 573704540 585641194 591231799 851525218 418876625 18329723 95329445 681606919 931701565 517250341 10712346 145042109 762511810 398622130 94019687 664327418 741858121 217893296 312605442 803544615 617848587 869288846 627451582 223140903 209523781 532844158 290804898 522463043 964500295 224778256 98019481 88325102 518536141 386104214 599885757 829734428 53666265 236922159 867766654 927162136 285879150 225449991 280781344 593442395 846912164 714221100 401936450 787031549 490842575 402244093 149436029 376223011 337205890 624794931 735439742 853884786 732097916 867730990 622082087 132481596 995228703 554308506 608849556 169103656 96412809 894004990 239571515 11395863 86943905 674101474 378570679 838023144 585828195 336257590 98507746 974073833 279408932 871375206 669628591 58497440 673776996 344424544 406427898 313016999 811237408 488595452 257964112 540758614 771577882 962943470 769852985 447208714 891217112 146257706 968416562 909811813 675565555 236378398 457730810 166151086 700195762 402469649 720686941 9937521 223108279 864406145 841109683 165849523 298299400 365903976 673954295 760654637 19675418 778006624 145132067 757118178 488081162 907850149 374899165 659382297 981159323 887181349 534568259 860363792 350051325 493054760 108624531 37243522 460020369 257669597 54909301 738581283 936937799 26076589 474370354 163160290 933682436 715671276 907087964 392012167 918849203 127674383 718761328 235481604 518422390 746163942 933639625 635362655 646423229 118328382 550775665 686178490 76808101 568766175 223618925 706110842 324716480 57689984 468829096 153188554 806599652 690997187 864985200 879773159 350276646 611740991 205761356 417679437 433232336 998887617 870408172 582847531 28896038 87714662 462310998 575902242 964029374 997360472 574350091 946538787 565842086 996206156 761853210 365624692 436584561 384942149 964854944 814526731 42612236 289368392 490618700 108373345 157993941 779646016 667274334 259015920 749260395 915617810 451536789 614517581 476527049 784291750 196838079 607533043 202392182 269997930 363864577 241143759 851270113 886557814 878784665 791677091 746561601 933621364 321681716 118958841 217380167 53419211 218435229 856819936 334114222 127824480 826245906 944943029 321271193 49168962 492306533 404818047 332757520 16695713 873419410 289890456 111054142 541000447 854906918 294104260 925277962 347656102 858102935 581767917 59880096 231180459 683729801 527651795 500482457 768983449 135837429 43464130 627073197 601186331 454367432 554765261 689497411 99843418 406052043 868663217 695991772 513501969 449957532 828814110 748442778 728277958 86420240 729264320 836490420 673099819 134554365 92896102 141515730 774902381 432802388 110442103 607206870 801429243 156175885 790511236 918425703 613537728 258826454 138989051 808231186 843559118 307622782 320871033 124421877 412983253 157740867 600251114 195007355 727608681 823758842 252002429 6908932 315681 929936228 773708767 570859505 48545369 363702584 525307932 279964686 907385541 62813523 535689036 815164736 602988609 592867631 369302447 750730491 691877147 655033544 956725712 991167669 704731758 461728568 900331083 529759198 350155120 125212131 655097382 703453403 88108240 343644239 787364032 940585125 217622469 630914820 350062463 83019830 927829878 840279630 341599531 576213443 285333867 483135331 620976399 652659711 937106432 377639828 326584645 662883175 995356563 310692913 941477383 53421400 308270775 804510010 207821219 204948547 135391486 275371896 467844818 426924001 828639876 329197334 983342964 347401676 377157322 792779485 571172950 699844256 155359295 744618798 114751506 122871276 163952398 882935353 247952287 831022173 703307568 861457915 84498997 663133432 690550314 70131309 612454728 284364305 136451824 905313939 900552699 693976580 900286022 959931981 600146540 768467852 890555723 942048846 463713795 199432969 824036522 766025711 266614944 105042927 649510829 213500367 495492282 64456948 931046912 41922296 429084392 303354508 467183060 286028176 777080890 289927040 822478754 943414654 965254104 832938497 433711818 415509184 478370424 574696576 822077242 634167 667623492 920579480 362988130 387365259 189114765 605396988 76839381 444865941 18772117 959927371 697130114 100951252 454000182 629501394 321086592 296830111 602592341 938183966 774947218 936886336 358101137 110618414 844032094 67253230 885683214 802774742 614888547 218910884 785732452 828371414 743953429 29851555 976711865 901344209 678001143 21780753 106908535 989454808 388901284 866090713 884627253 790777637 851150140 961090476 970507159 23486914 321247552 875697654 624963807 544444328 502454876 479903873 610280996 941647768 996741646 61674569 751732702 864397040 493300872 447157040 980225784 484162350 756751234 418034423 181891911 886070062 319654069 652695772 328549617 994037876 52651907 85498600 872107937 278174421 178896003 140521216 689615345 375800424 34014755 175608698 577404792 488494944 381176077 761800661 145443909 945815223 800687227 280114882 235833509 294749280 818488755 804798224 381603255 883483648 443776376 671103762 654680010 195789266 498638014 561319691 663506036 661537569 770680770 385460509 327351715 479608625 825175138 959108901 496336700 293803599 797965917 819061022 90880356 184992413 840026936 127204861 806178874 656035744 257455600 51320331 764039822 48791129 511051800 89447405 349282039 850046619 774709919 554739410 815397872 777357636 698839272 846504007 175976969 31169226 478391136 945322797 400341016 735672590 802650459 553747754 615076550 537657963 167980141 624457550 488090757 519886423 715589813 101732541 569632175 539894010 233376069 859400157 87388621 927278068 242191408 472051014 698478640 851263873 543694234 326505814 661110615 907538349 634862428 90307659 90122943 718979507 19004089 579732644 194083763 493401961 549194311 440080905 12134095 55389642 623781223 586611834 212584168 382710867 566247042 560418866 316282666 95139287 420638705 494082781 7584472 461667146 918893450 607953446 63332529 360080420 245533960 527759845 870423582 752200049 908527735 452433902 198002096 609135697 2807698 961643757 342791008 398069177 416348288 968649274 151413791 288697881 312860883 898316692 290913073 879641042 99985454 833117999 202145716 942712860 798459207 147148903 922766204 532655943 475648788 846782831 738176090 233517231 846777468 462663724 651126680 92392466 114841585 821283612 726049209 506152146 332777582 612522718 422770308 871103563 484518922 410698203 476273233 615626403 779099580 746649129 586532344 919176708 897372731 570318504 634025448 544514153 488369914 952119747 967591160 453212673 471869479 871439836 165386806 601484263 942418975 316446133 53334538 176550272 324037690 438777079 999758289 485006661 189115549 284569972 561355007 834066089 616810749 527474588 987791279 335631961 424801575 263342653 781961672 8015830 278142241 689797675 250714555 882250995 84450456 188319903 674415981 850118662 494060646 573863732 731417161 31340438 992545114 849679443 266950042 855296090 344703446 74608804 929177353 847171413 184956651 423263726 42181610 977358696 703197647 107491960 365687902 353835127 424105810 736441897 660860559 26432938 777044445 736997725 864620876 38370164 854523885 182421647 904524275 943530160 410359823 674917960 869560660 660381248 671019095 571895353 470255503 87025378 856494175 776692684 820376056 483907779 380779739 306249091 902814994 593882217 258315465 534686527 179650219 305615353 396430775 448093553 192340615 732658156 797115789 432908085 849501021 660676047 836410474 736510172 410630753 179825514 437556653 255304403 626725744 48014182 847123836 844014993 955727379 797437462 686041506 477838679 141285712 55898842 16787563 526069281 48173040 828591076 257119687 909467653 352944834 113715585 12051546 189404809 893048900 925335558 548455824 903810643 375480625 382512973 365079977 209977869 16925635 245407939 88438559 265319967 478321288 858569265 80273423 721108215 255644232 729319098 356530513 341798673 679103476 257409988 441956192 898117304 469636818 118822623 103496372 513547668 402986978 500013308 485573511 115832459 721209243 143495495 359098874 886768701 709737758 54464948 408129538 330275891 46193736 986765192 191522721 562216290 452410937 195360121 920819823 265148301 903602925 774872302 85359610 202062004 899562517 550242175 433308071 430565412 644321307 298589233 173725937 377421068 895319898 868318724 435862014 109502718 393063758 3052441 936997617 502463833 446631371 6902610 804214524 461140693 155608648 347712840 809631234 581187611 16420702 926081462 732721278 469418618 866090172 618772708 417773326 527894950 609422688 314158213 83349801 999523671 916839904 323411677 291311249 280237203 542887661 785386114 822058007 478064281 316714245 608897513 246090203 704032385 23843055 169044780 678334371 363283587 843763732 822767206 343502086 707076004 13850164 226766787 365924594 330992986 477238644 343551534 949771182 284367290 600081985 259303290 125404910 353994414 98568815 633140430 885205814 50113063 765569205 168563186 679708580 593614389 665742731 612823971 603595399 846600351 518966367 918578440 697578674 115144118 239955528 83718964 452462746 924256662 353536566 38251239 753723984 471001466 210079386 576446365 576411284 922292548 827648149 455716690 147765110 395185592 239028347 149501470 137407754 347820219 253971723 254770092 731676109 352738724 996164064 877461706 895222817 193791635 948987058 934312944 888849193 296874598 780721460 908877660 947037978 956739585 10729914 959852216 625365256 441284975 291376497 67481063 3945042 381872850 227026302 914866961 820069978 965770433 735122912 474035603 203696450 493886904 911256631 689131383 290118747 597196273 216860998 59427648 654262543 202411936 912242798 124948302 783123545 287945018 698700048 617554120 335768199 195046513 739651159 894332331 810486453 16932101 997964654 415879276 462224852 73372196 344592113 168141018 676028945 425893391 276813469 488598079 748641250 188931698 697442732 589149814 656299139 114468826 122797086 672211982 538953939 666394651 366285305 137634440 897912674 508834003 961360406 416319390 393764472 34944711 650009647 496496383 211191787 523931943 687772731 838512897 300022570 684456269 394651852 10435273 283164951 164938020 106886562 199135290 766743837 903054272 255837500 950759166 680696055 685621460 199486185 322250358 85596766 983645720 512641999 73183627 985046298 127927419 286738549 929402325 924055929 792773281 615737167 53928355 744592507 164437674 243767089 601533514 650228031 948893151 243684627 687898053 481508047 192690143 966329971 555694928 643647529 814160056 67942404 719645657 144600531 619707965 306073673 530044422 411388491 312342543 499916368 868846211 254249472 896023356 180874404 431499207 903393958 788230170 938427913 302848994 666064544 808147925 834255504 621787049 66629438 162344895 107206042 625103770 648346671 593344293 853075933 276119820 483727492 173071395 619370131 821659202 944472328 605498210 723745639 281404813 578078833 11486858 584935593 783274761 561538455 781092834 19386375 111523585 745219337 298286542 776726290 708040029 584342591 261913031 522638484 183140475 431075232 376890191 876674239 421522455 316810794 824140812 567564299 842887467 384589246 243788403 908538207 922614814 23380128 641259335 829380844 910158194 358743076 935037089 780374143 546169894 6615382 236963046 912836103 402918193 499138559 177671060 248242313 543539116 975554494 480721978 380676381 535153016 775691885 151408182 914563643 652205864 392559697 222782033 864585542 858849077 978414125 11185280 542114260 104282955 929647437 606127452 880240041 862285253 683703932 124669213 834060359 346692651 906767976 784041525 260716066 298075337 26273184 823819814 770966238 327802817 294502966 845072224 879720017 662715137 153943437 341325352 437729436 470787169 514254599 66676441 989811962 349629235 885812108 734892092 864971816 323809604 374688837 931060484 28867350 251393563 177988214 983017884 538209134 982913471 411870002 80571582 664665440 560678795 57189113 162785572 703858558 611605760 446549512 65456091 774859334 289001926 859809255 915974150 782428444 665358574 919073859 45405303 748762207 882756467 428290091 851986034 47773340 826321643 825832586 146440909 946197368 468478548 594231870 166767465 745412219 676802585 178443375 317938141 446445479 785076093 133273511 425157292 722881970 964122597 631704557 129015018 314121899 713198402 438199653 700502758 493374878 757198883 882773378 816610803 834120344 735774484 168105421 337824099 385378320 275626499 842066743 711487630 202193723 881292941 168301157 50278810 788795028 990680325 686665383 975146994 585213188 304889060 266754200 667113367 987571575 811636279 758663182 56051071 398390956 536491016 880884276 903293542 823626974 703346311 86744654 411436810 991093103 516131114 632882814 357715413 989191957 759735514 792010032 747952750 376541070 562448885 287333207 503689508 179411415 999153043 860034785 135025647 69718201 435012891 681335720 255172159 771130206 62639907 78148265 289280694 138988655 995643994 138087623 885731417 575498681 307355555 733210054 688304187 19981721 25934124 572628290 970732606 556261375 937867109 361300290 386370472 578276684 454332649 569833969 758829944 927099880 192499784 511105182 187375044 47278413 526184711 348241715 578808626 881358303 662777658 767169655 810360666 328246765 18032994 864228578 910025565 235420289 140653591 481104308 107904756 123892034 121070609 842666253 848816145 916602552 596978906 343214366 347558865 791289419 492169636 337020677 857613597 349851672 125238766 29402582 212541354 604413406 607040325 333525355 409880106 603612724 821643380 598038142 871661608 231846784 176835889 212685007 352817094 33063426 990245772 78984862 313871955 177540061 497949497 554939431 935082812 547895282 290497355 381397989 885085063 414934115 840617852 893742735 397308056 320411654 283162538 539041242 975176762 445314949 467824441 120584964 977518636 553032824 598214618 298525893 144921956 870015420 975294282 115188676 422064088 438385046 257994829 407758106 416685453 588267390 175077459 757960352 280608110 341089912 339712195 992979483 702454106 176766811 828600651 524482938 594140417 137099318 883300884 463354066 39424038 342048903 863627422 295665534 72215259 793501311 293794974 465361445 572670504 661696587 747965660 524908696 258652550 613006723 702932085 12761270 365971737 624025657 899535002 487280398 134102330 121046897 61696336 909505123 47732273 431086679 679372151 526896099 638314550 25216327 809047304 806117637 240589356 910190223 550133429 933236742 495579065 665698606 244474323 841208552 308199360 723367001 349734269 128076855 193654351 616280748 312410627 500154615 493428104 827302262 924363702 402621648 236985142 895259052 763241284 152964771 832678579 163133963 497477823 466484685 523534262 924381054 573073603 212108141 892097188 866430297 125545815 849639432 705208736 969908530 723016191 785451333 405701459 946325995 708412816 255432260 541251762 402175949 630198430 767574687 121947656 936175230 948655541 725921830 15299657 822768116 796921124 885087485 286531175 693552646 546401389 498972714 299609272 216825410 795189022 647981690 734614873 616609519 898894927 38498825 349228393 908365616 996666714 439235864 134892354 947347606 162604880 644880942 373430294 796805063 739481777 506312784 806027238 144310453 853339558 223672511 323312851 781936579 398902234 614915782 446850357 228049916 714513628 919602174 592648846 255408246 459110180 84326362 146572025 858717969 575218820 362654050 293066919 716275900 760103542 964823132 591539431 747559718 191263415 550500542 102350023 847360828 530827868 762554798 574740965 798695263 290986226 382688361 56930372 33635549 839212863 581511288 367715903 898231444 506834788 481745044 930506641 658926753 110941749 997995621 255013211 181151905 907399782 555862640 268380686 529461606 57888855 810749054 876226269 470534434 979907323 494462383 727948429 49634807 179642159 939750577 25301293 378963912 652292444 804539300 330415771 863824214 480932701 275511809 618817273 963762304 767192211 483043059 570109571 230744401 457642412 195608089 521032472 230204462 700543090 700055619 657033716 284182691 460278945 241674004 846799711 58443960 587348401 471427830 670961518 334542244 813636248 741650882 37982103 179649361 845916432 787940806 309009007 908330773 479027107 240914135 994542102 302125763 5707612 634493296 532519476 792636491 346597720 761203231 823089413 569279295 854230326 63664646 220220787 448071226 656338021 674959570 875738936 383624441 133766993 666355674 617912984 192749207 301983315 387942028 441504970 729794389 693822389 125961287 751836386 150323727 590371620 649283377 178364035 669344989 182981887 31781445 640914324 990288671 53753034 493004007 453552691 132871689 212487895 271560195 733480678 606849500 376771596 186312549 95682635 638156360 450548136 766858742 121539592 95866635 781795792 180598760 587692999 10064922 183867832 538931326 404418147 783004339 669776997 808449259 954324047 956268190 628963008 190260272 478449944 183804785 75400031 189795336 101487650 269727541 389624557 677967224 307459794 365051574 276314561 619581925 106961546 86585760 91388983 922625449 806706224 410071175 906400310 360019816 979623308 235721500 995785511 374595755 846148944 103296610 417094844 44271562 630970833 645483348 69239635 890811596 535402451 447390773 225562345 115676490 288564936 803339715 53730423 312286587 456540281 178127925 659144982 882782168 72945445 354380968 286050872 78883206 866045835 892816789 493671761 809686797 782303842 934341930 450376141 787085874 585202404 949864841 278542070 58532716 101680357 358653 111169087 85249726 809134911 387901920 612532174 635199297 486002098 395320234 938150606 252365882 547608223 815255636 826561811 6480799 509374946 263087508 322956988 669854932 680122401 192494091 861834922 800802983 54719264 327566925 645169810 711346715 579253416 902708042 101500045 941630495 845505548 73104941 589794450 604704682 980212562 325643633 556305177 210622401 973422658 220807969 543565904 390064911 306460725 647946036 76147558 201456276 127812261 186903508 836994204 171321911 776724788 321068618 779972178 961078100 37810479 720003379 196777919 314236592 608403053 937865435 106095302 120025383 816363916 683946090 261218795 675304162 540758741 346803823 210725392 41530697 961795194 851719300 96528973 885724792 724899133 959435718 848097761 504572412 461365654 590614986 144362109 46464432 832723274 834522532 814101052 962623826 405000045 940301944 178666819 513307376 936173864 824482083 378733411 505277445 130232313 504447678 781830920 403476294 572346267 744485958 959782444 962453719 764219348 877755722 556182631 774334250 6032929 780726729 789027705 933524144 964737432 685742658 672878072 775312775 361617965 483860314 913930963 536722214 483784874 555528018 280723384 517787932 721405574 213661925 682724209 475776624 993569633 147626962 591592934 628582133 975075774 453871905 903618389 517832597 109568822 610007155 608493610 989641042 979563994 299607040 652430765 580547526 293830219 853826050 904707346 120630964 441900645 884031532 671352758 71883289 576642485 254504797 652613702 729466313 153942282 497718477 368619181 690893514 228636424 853371307 419289941 875672792 465299935 243591689 449728505 913892027 647976101 942916251 226694364 655986939 136154125 676153129 683762578 906919226 637528239 273048792 504454253 101913353 751483614 929152295 731928332 56578494 344632784 837934215 136505375 204876097 882859481 953015006 942653633 286585187 623914928 804009374 74648767 244444497 776012804 347452548 478791069 705568736 202196007 589173764 133043897 579267684 626784802 135729915 202304857 410294052 65796953 77425151 224046106 919650710 714806390 521750943 61066279 777638994 524635181 151433155 133608809 195144877 959496531 36779387 621235882 152375030 626237668 844955600 629298867 75769182 246884233 14861893 576740886 168351640 879441685 707726197 632273355 344954269 896168912 426790170 40992489 342649001 420094208 160267474 204835619 615605971 648986684 895077562 924102531 461056303 443317399 152763599 482121839 496027257 639813522 688866197 46909546 258209663 892735063 182785158 461083768 803019976 493047691 737953860 521486571 600052891 60751515 855035451 621110549 841864269 477626387 335119386 366393451 918353339 417612781 196543411 686908788 267869863 203450747 895250289 552808366 657418185 99942253 256401693 310193709 303400359 986366746 839422672 255523439 461000077 688321373 848156274 512124554 590234814 298222558 371394749 760563860 379897806 32715727 544633175 435963952 579009245 512861682 968821484 10472725 125099039 627524825 633752570 713952297 456660627 101600872 142801404 859478765 908165674 280374054 493795210 643160334 243826417 250187862 778129373 428967415 377481161 77566792 859493883 268382744 812350882 183204477 599390863 890779741 377266754 496425497 19404563 780790757 949645094 952873716 927827552 334916429 808588211 592234712 678960200 12640725 348716593 299687539 417629405 179025666 171159483 123771105 627223723 359794979 190077192 480761996 149109430 444912200 79854957 585191172 427039014 406667365 395018347 812948034 361499641 131669632 524026059 415759125 492485344 222907843 127100958 816891701 49599426 713438877 77908049 605450400 176035949 923858133 899126711 305218579 42898788 198396273 216027275 144409622 492009689 521450986 798892660 601384650 238363040 956111181 118234244 670613735 254719070 666403446 890039757 614750510 44059231 654104822 558583052 449336418 92954850 80888281 464548489 553164432 281524476 680820565 19846983 439157601 954896824 374005165 194448686 163056853 806075971 936127208 864035876 612446029 779178021 458809782 657079723 348764243 270202817 167375335 827156246 878709592 698131622 737157664 484887410 489185183 14456506 775192883 176982974 577418817 14027701 293019329 573325986 902353922 231238559 837191085 353158311 303354246 761020966 271574497 99499471 760502369 103592422 261443776 995667355 767702930 929896073 649035063 37143245 259073272 350058983 2699925 507360005 784421272 449521175 627479035 785123444 828781124 108397585 364487134 490311995 981051599 313443371 38569283 527029226 42924461 369819353 816683369 497894409 894796658 10514367 274492413 594903090 6678273 916979788 656943706 865046630 756254429 405345188 456808874 832003758 767534362 693296807 753022551 562389121 15596945 876747521 92753284 829769377 557489932 979762483 140183847 614762156 241454545 69645701 849834370 306887695 716119253 739670611 124695456 688792008 718579198 962529512 148735568 62259569 797090027 303406074 193747561 201289295 306189021 530796310 424003511 657525536 252623889 266936164 524244476 600367565 706573154 615257626 987069640 444417203 867934588 426244819 234227798 563094388 715839084 592274481 130527482 344410326 133540059 167157779 304020168 42683314 536007786 316600139 804144838 911952991 580933198 749442746 396615458 625914996 199986648 247374738 177073105 864968311 83552983 329724175 480629856 222758278 428861568 329162784 141753271 368265363 144116238 759431538 422654761 369561504 46635194 868550252 2861215 993816648 958427483 926904085 869550315 735827021 552741366 369716414 779953508 620751736 601226633 319428805 54257105 172582277 576042256 223926718 704669127 591874068 107977700 557545110 454919831 521035545 85115989 684956883 569888139 821575503 877621213 330424457 516262988 877188745 58935623 156957292 409473368 404873825 922778646 658717312 355277469 450479510 780880283 33192684 372931072 70038572 742025880 746042115 933737108 386613907 693664613 138732810 202258832 914312700 669789263 328909036 897243096 891990678 162335479 684066726 835408089 277732434 966907527 13428606 10206700 315625222 633248784 864022322 430404009 462959523 679051416 130392954 667169075 560990194 642870868 778635269 441630890 960370944 289637701 602600051 510599297 895090504 718211923 546160716 611571387 913367877 703997251 412783623 685335794 535685178 249311716 731612617 671088245 779266748 394346864 459270299 550512540 541955435 359173738 455794855 434341482 112284971 913872778 503120634 415312501 745765429 797224352 652745891 825215897 122182885 519307169 687100516 981746141 34261945 764421975 924606663 950317188 538316521 166747231 475807251 267843300 875974363 446114086 362498133 213387534 884759569 15707843 908262406 318647382 200663177 195451520 266540858 766876094 75888480 138953938 699274994 779841550 955125136 233877607 500948651 90340298 582537585 594332719 470810170 270924767 981875577 385039115 754088674 538167158 405584552 353435646 622088788 704016726 585845450 398761906 535736185 517788246 963043581 900457575 340533918 316063625 352740331 492097418 71467825 175860148 182593130 77696012 96495025 13204811 338533503 81260321 528681947 884762639 928103669 397200235 540306067 346828709 895451649 542488370 679277951 650319984 80152792 749102212 353405708 947560672 569667852 492391393 487117376 769668588 452882696 213503195 127343941 642468071 838133358 231673888 195078143 414304389 616189414 966383806 924523902 90436537 630410729 310746198 180121321 356578090 544744272 773523170 248372918 281283368 181377063 418572107 436154165 574398556 118814216 362349855 586573425 227165486 214660906 53340073 534281817 303275621 453412025 789520999 876336545 776577787 42343855 518465233 546539017 858627645 586379915 481110949 222194979 718422851 269645517 536858766 851606777 296335320 940577471 651666704 439317550 464087720 221458264 759252533 698081217 360476879 708274703 924035151 693340872 61345201 194041449 176987254 793416133 682808284 829395727 599198456 633359785 26508170 705627949 614788324 133978964 207236149 790055863 825976935 403160400 839409893 530539525 722011824 942874222 90102036 251963772 617174959 168176147 927024846 976343418 278845255 995953308 840178257 978885582 631466249 808937301 372190077 895381211 313232866 525744550 817596066 310327800 563651162 864528913 91515508 99818229 142604995 679016077 561440658 146835457 579403171 921659308 761111147 881617926 345140300 930776917 630831840 772044309 540772282 34639146 669886073 892452799 673028574 619755973 758944393 876412990 183302918 704868719 782088625 141794895 713469896 549456703 956438085 952857924 716101577 397421412 64408587 159100058 969333494 433612263 799028717 425459657 580604413 367109649 731480569 517898993 865821224 877801794 164358822 793194228 354051213 855610090 883171889 65729490 588722123 775811790 550187629 304073422 692077394 835084465 668858187 275589146 576692279 637109437 67113515 569042542 637975359 757751341 703595596 634166328 57317221 415663886 288178104 335455430 352796968 429109094 854543804 919700165 885559907 711271032 391979631 692141174 465750107 924424142 175781917 635379000 108914667 416603454 342909815 78416166 93783750 675977513 167680932 461169040 809042629 525138106 672936171 152117358 36529389 102816855 391082326 738381024 448557527 449858236 8379523 643325628 19404612 394417818 981956793 908411407 44904149 887113311 28408691 759476815 871328580 861847280 938441867 212595256 967789359 179955986 167275807 888963496 132584113 589710684 545702606 264766238 798409221 666864801 58067969 633929780 619625945 745962403 380488520 383979556 371344454 791007350 923971086 170475164 408316277 145874305 126325746 60233088 893004927 288611354 752928685 876621403 164106207 79377708 615992370 704089031 976148468 796676662 404166740 835511558 894841141 609688624 881619957 600740090 552039234 277462330 676212391 372122373 911212721 321192555 23570503 879527046 649877765 228927158 648003370 617697373 909685744 728810936 857565101 685883093 842880207 640821734 110614075 797033234 499517946 637369154 993787964 512618455 393479547 474299795 32892417 48636000 852676420 443609855 747444905 708636446 509566044 977471165 985983522 142290981 771881668 618309656 312773929 570539329 490189517 337690031 870851509 319113815 62265466 263997823 416771591 891834890 716425637 516453048 263398639 710118201 413158915 356703142 467258187 270523144 753346102 990859987 457382793 309909167 330114330 856695902 697282353 26451144 393695550 941712583 939934350 985136928 366415546 707456573 815231310 964511197 415429894 581146435 348397739 737293641 984554719 295176413 96062020 107448100 967026042 952044902 468944482 565318318 151464871 500570039 277092411 489229404 80276844 467143524 346700885 481848967 523260123 905584534 373414824 627249031 556379784 743346252 711554826 130474915 779109794 656587254 543923658 957912429 361426936 399444188 969235476 971654526 827670787 797132628 520432904 942379403 170034490 646584756 271027587 824853996 327438220 280912244 28121907 298850362 70917510 944072028 232225730 673228860 622306111 602299388 897109951 776856565 76445745 673428983 665080310 713516868 137389268 499520110 451903468 175124255 300852232 975941301 844816540 22405110 10371594 18123026 469896761 388084060 725103869 839202962 716341466 345319983 550997013 940070413 761337952 910238723 674460875 489042744 406382363 462330110 558689644 766551559 365966381 784215785 3939771 156246967 13293155 384650046 943820729 922121358 683876408 141685417 636412203 238618463 238932887 518401661 219354852 165466040 97385766 106654167 597600775 102709090 570195869 708045956 278355016 254004765 396985637 684022473 710795683 173208769 81389873 620150364 770742138 403021120 162138231 17933037 587578492 555912795 738560337 273117485 10837129 810094690 151323521 778089072 124675315 463618403 443672559 50723676 875591143 303413915 94471116 176187407 438450269 724177517 166197096 237309913 745315867 438883363 996599179 824483819 903754809 936052827 245585417 130386304 189443693 580759786 53494840 711082136 139441387 477106204 97388546 725865332 2036578 387745301 316625099 747756936 895712627 38723882 571456352 503748379 347395347 493520981 430788688 287242819 364905950 681208285 267148468 264206388 186433534 918669668 873027981 823629636 796748154 563458161 704448384 244669718 545407990 111925585 882447378 336321183 419295661 280411555 901194393 371207972 465964426 478489367 330042798 176912345 776286604 568494999 450474170 280765327 303113329 14623152 605611038 589398950 815687798 242073136 42500848 172506741 431640259 800492553 219441758 79578069 471827111 394771111 46337229 353258065 863063373 170658860 628524095 880419600 346942685 224354041 315705317 677771350 633484509 640620943 991268598 77181488 851567943 230332778 752184553 77679254 410235031 681642225 386109122 523245268 573398090 443555965 968464804 864438058 258271976 657037793 415576099 332410911 969626202 435321131 119058748 307052501 985645705 556855173 93186826 725829226 295386652 318977208 346464024 78925463 853872113 861249164 258280569 607983087 534513616 806233529 923216822 317989808 277382300 830092065 584668203 858898829 885457431 780310891 373941732 504234088 485225651 732876389 401759707 172565297 294515270 791007233 687031897 298424004 97734537 829273444 190359550 580982985 328601047 136411090 200304958 442572541 559702898 676763239 942484013 588722742 402986669 599115979 80130151 653058006 355402941 369074176 158156812 346954239 87150193 911586882 227553890 332530861 583784471 553529818 494859281 558947881 544735022 123830522 407177602 635275417 328776788 672981785 457619391 110230075 270937304 915775287 58401415 501547329 782849959 62058922 984613008 880142202 528502698 616089294 495307663 542363021 362737228 738772789 70739516 736042627 344111106 32298876 617151412 101917315 286767358 887706499 978796331 298631653 302302937 33220641 801173318 325911103 314700900 67441366 801217518 920649334 319308185 575540901 80610449 916036536 339374112 358936410 713073123 719549585 248388802 46244332 292770071 278910573 194575641 268589923 457491485 879409781 729351353 509996156 391010746 864398143 937165894 577611712 672407156 11161938 283796163 698170166 730698525 840955068 755988970 421710977 142254094 341662317 484164384 361928926 94934307 371988032 110389601 586997728 333955114 869165355 380121505 693688401 85708627 982984110 986003902 742845731 702687113 811848020 482105740 792224239 310699018 206367214 873088890 344031416 585311992 6490691 829780848 169266336 662307002 712528813 85880034 650241961 918549210 367914487 151005312 307560616 238575022 830969763 168396005 494516113 897559399 252647576 269763224 813725513 959267866 875549940 437050521 539634500 78259212 608560639 200548444 254790560 357628412 298310497 500556264 469681714 673297185 199124974 384505971 407463930 431598639 701925766 635184957 820430273 117692684 983137343 780556524 96112054 763096721 77914291 150401236 269135487 252308416 114898905 570749500 852158021 95959852 379622859 224178156 551902484 52183977 461855897 200928233 487441575 960395616 339920702 140563921 482257758 250166111 632033226 72879908 898483453 372115284 176701213 877524919 599238419 60207187 31191426 798114851 756599437 290802012 874155791 710080871 87957028 443233222 936951009 931345193 738388557 776172638 123631862 58905667 308730549 196397936 546017755 64385583 389857951 397936019 674956984 930990231 229851889 147747915 420234976 356745983 867827418 579229078 514655717 357109760 843852787 598685405 817989468 184231736 540519368 358947713 406728118 8660132 907910162 888463393 536592223 971004317 982167444 330498454 616015712 533430853 820610266 317552268 143949355 277104833 481119185 177113745 592071959 981974660 756395825 661730760 227097522 994068743 69350098 941385069 440182982 995199989 288426249 373375611 990804949 333675383 437164437 241676688 368705025 242642872 851490511 278360512 363499724 962563316 566040763 159282623 490580110 376516222 981511201 970710754 578865197 698598051 194156971 805860946 354887602 30381352 49512035 839595191 696281376 531975811 702539307 318832692 782440062 766970630 625395710 123509133 255659256 352788692 762643468 835822997 46826560 675289697 52394025 341107391 556971706 771822369 764516302 678152293 954119008 164952229 288244881 774192475 957858182 296292993 303011106 207167631 644991786 989602030 37701975 89279915 56280662 3141615 684478629 865222451 704368954 114290195 349082067 293328041 932941175 51704496 306412669 671558311 415167158 795393537 10488736 344524657 341460974 145923417 764821969 682151467 900775327 722834559 576875874 600127953 725989959 125607141 215134794 660067428 504735313 915468846 497286792 103156494 854513590 936620917 667781469 560676663 149670196 980601862 456603923 190747742 410992545 97879609 417952448 232949766 449092328 756692351 692885904 487281264 247069805 116652802 211996732 917662604 978227433 396264951 811033458 774649107 47907860 29322283 405030760 946808132 562208664 580542948 441587811 403956666 507705054 640033163 588105408 80244182 796295371 73030257 521447579 63922262 559603799 366204358 913715689 294814320 678017305 35596687 606618402 344997538 338739646 854626440 414968295 571816113 85593535 316201395 772573305 826618128 734198453 499276997 953786058 664967974 729604966 666988763 511565348 799767435 451277535 379231466 705470497 112281500 469357464 314648794 427871645 137136324 801435991 214573876 294125641 257913894 117804586 373552417 500235577 608192279 58544041 322628437 729456843 354056066 409443536 125760357 532367769 772264872 926427810 590928711 438940956 591674532 469642155 280968324 31011716 603226249 599888422 553087455 876372553 153335724 187476097 988512386 591074285 104178976 496278726 709220074 470075186 244122496 815925055 90073220 189615528 645390990 618796312 416372026 694300499 14013018 182219489 185409972 565195461 165628381 541910521 683020118 190092125 816562969 722992869 362994818 369146268 124461242 317105157 817654018 452447590 905062074 906111210 672902984 962940408 267162056 593627878 453763609 150110363 516887795 286595572 62083355 982075609 944160312 935293541 636213532 356719410 535556721 208749164 370857832 467150628 494955609 399609688 921773927 845455485 918343743 363969187 582885329 748420405 800754115 406965327 901296415 944569848 465546620 302463201 403776136 516156722 315864940 810851116 443416186 238597290 934772141 983938500 51226431 221633047 777367976 282401480 170902177 151262141 44724754 740973095 892810415 981532906 959742879 395952086 96664549 102569689 982386565 532582280 456304412 883874218 356937464 891035446 753096066 627811462 296660718 371654317 423773182 432602857 475536163 391031427 76449686 125243788 291023787 125890394 886623901 267236122 665224694 413408768 358163101 927667607 158356135 858205475 467070358 276778311 112877347 397304701 341395699 87165310 336253669 181408490 703097771 634596621 454693932 35481976 657531215 233798085 765586175 624464693 638796402 435369183 886463467 839237041 478293705 927303657 734726982 799021862 573221277 485969259 252226971 444362794 948786643 154337619 60894889 460497254 288096012 514754421 992716330 354293927 211209863 635460103 479219857 496728537 379984606 824310582 408245276 844851408 850969948 333913201 565171632 223942635 416927070 884337231 858124113 997097915 924526436 682918913 862165404 430112963 480992376 250260237 4947912 418101647 219706307 543447158 891040056 94797997 945838665 831066974 98960029 328173842 642899234 538738508 34191770 639188464 855541743 410093387 727759764 959621412 676804059 112913080 618979263 586510269 703364706 915000250 961011206 165172212 874795940 865815348 946056356 587838313 230958710 71198963 754019399 975848155 19993774 627800752 544658936 711567522 574511555 481099026 341721914 369024268 648970851 43705436 821904589 182556673 218806350 592238543 444391843 880748001 747027533 95306145 686063987 704339584 705277624 925076266 882584845 625978244 599794980 399804716 407710920 549914252 731195300 498211258 795950578 748905942 495951995 331773024 75533792 666912822 658148812 724119182 165072752 432023200 986624565 682641931 852318813 107154669 674307990 435633027 966648461 915582168 352389047 794294448 631687948 498897564 742645071 496860743 126514148 703527482 819738762 934549394 59406230 522309785 674692397 575652437 529215322 440124 60683598 747125601 144476015 254439080 566307550 577901470 264844098 62045717 102944786 960131271 222383718 967997929 590177562 700615650 792843284 159900015 645283364 224450156 230519049 496217284 694097095 605658380 874247575 58841050 225450330 386124375 36105469 965520280 966216852 113065563 915559108 528061574 671703206 714366576 290110745 286693455 811196439 748596658 586226864 922505620 796891249 598167228 737853420 641859347 116279208 50121905 456443252 402092155 999107976 338386955 679983156 270574855 195925084 661090268 908447618 460089216 222938699 772859705 574363162 40374377 821134742 722438945 770789937 140972349 403473207 489898902 925761973 642511373 606834449 359758221 231931953 955074365 36195013 13505535 805684326 11438054 381812115 301522843 159550359 775450456 860888464 122806423 416357675 808447861 271295388 173285316 992292708 586879958 585171346 556470729 142194513 956415502 918545672 106395246 277470941 84449676 291205713 829199359 24514286 997249090 362532846 38650781 620799700 676912253 743657177 804100433 375194954 882630223 421583071 50827034 337888742 749042629 424699387 123345126 223008106 171713736 53202825 563035886 607795752 722999792 914529578 809332786 83624581 86185388 280904143 539674251 136932593 123929149 918330138 261259057 515510399 470114142 179907194 497452178 883717681 234617683 192759036 246415796 451142290 624245666 693759310 26517502 571115678 737082659 212037494 719807757 670370823 967019696 256737849 551024440 753695758 998033049 930683196 832157088 315459804 280254958 398444507 259707194 277647248 391556232 197168104 181750594 971360934 122935132 731569758 487280966 984656241 188096901 794239873 377554774 423306123 808725921 18835713 994061063 999969312 421351365 27526376 535341215 211622883 222817958 12869045 663862616 18689946 140668240 920480170 105796734 491835082 211284400 714682442 871086181 456816627 535935511 362260312 662843417 854880751 2978074 491922181 378714607 606403795 116598861 573844166 938149709 122318488 208368407 405344392 408432309 505991264 615222910 895384318 117035313 277343674 738832702 672948827 73537958 63666443 227620343 968708776 450108707 658238444 434839439 595739216 352164758 557818448 314934472 893472912 477094167 879725147 51518663 756665042 247259980 83652085 371147694 275816241 563372425 788189440 452912504 328606627 915293958 164524835 220711491 55260269 265095908 684990575 747620198 577929216 480438448 332413155 571364626 332362419 253109689 516140833 729557855 463152139 78003052 385422516 300528035 982895069 60988791 851567151 28748607 565590303 766423786 261251757 58940626 962133251 296662836 261290161 189834516 556225407 937199722 300621372 62135932 338499327 951791008 933256459 48209536 376742587 138389073 320623675 612735181 702551772 593727638 678032330 811853100 251073710 904871591 797793988 64300631 829139526 865482185 892607773 745929020 660029851 201101852 937680931 33108748 218804659 973357997 1008583 100476960 130934234 227878723 665889285 322937115 182678640 220297914 240676817 339212241 277070831 916092476 775151626 272503661 690899554 569359006 718717160 593362311 83331378 329346672 299277794 641708236 23484021 398740984 730981332 828433213 124147118 539473141 550453270 178626322 339521056 774498426 775813377 127408734 199625351 631655997 582111480 146857627 378288324 953319632 10992669 812125381 93216905 988829096 957630752 841824117 613972987 473011870 898511905 36493215 50910820 862044817 807989901 624708462 939705845 251034596 623899599 828081820 36605071 716943028 88014441 710771679 145072583 557767538 410768380 617700675 416423652 630348957 536228097 784534859 857120886 148813027 564788421 219219807 741073710 984022962 673127951 371640390 495389096 384843097 865725129 161331737 288182107 320147403 110821193 758882355 545080759 565309384 643727253 580548741 703104435 397380968 427260683 282370466 725115647 914995916 282828176 2079011 733670642 502725383 18169695 534291025 919276557 467119029 444689249 562637005 42955384 231090620 777805670 570674286 184200436 79946792 158782495 459263910 80261991 649871148 949728050 643949030 704326980 846090940 283237889 616732009 103230881 542342780 711475026 645863400 393390962 629610904 110120719 598427767 890123923 185383726 409404610 685960062 577054586 396880718 275012605 281808539 724504457 46448748 175866865 363818853 917552537 204316879 709048412 52785986 769673141 464900444 656174506 744607045 714505596 432553260 312695033 35937953 703735453 477248073 18593124 424073953 144163604 188450888 722074011 675628064 21870114 60227333 495831743 886827779 631373901 107614776 277623974 755235837 782846136 166581082 863844445 154822464 438254404 991294797 889241524 582299671 266513235 227977563 116180199 861075580 258624117 436764331 945220367 653786092 379136124 11952964 404524632 909132206 53805297 241037869 933677050 180966188 333214975 569265582 2487072 547358406 700345508 25385976 584747176 148698373 159820353 576259102 797832066 471218698 553843247 200738468 287443037 273199616 404143769 123579451 677515489 692422485 834974702 893661621 159388784 779975771 324343481 574326520 229343810 509948779 766300370 106194505 151882389 85791784 134038703 891682004 452614716 918245620 951690980 992861726 315565977 231713947 398377248 182527633 917710622 969420334 410914570 757974315 647955777 393048512 666900650 522097190 813936206 914563686 508402439 854484434 749008414 392734850 272881178 801721942 240458011 377935021 738330940 675168299 217563265 242344314 894354360 682954321 162866866 227336934 903174879 717612123 10071139 574755606 345597820 563477051 248553648 147308991 662649627 71938793 107488210 842139514 384899635 747868767 472791353 796398083 997060651 953816602 980345271 755888586 644909176 60626344 539732146 127807471 911568522 920910655 29009520 489582008 527120769 707603916 752963365 292680404 152286429 17020577 124141580 880278066 403974079 878930145 151937328 882055692 657528059 488847062 173282663 169192473 402110910 865921493 437235014 729821310 166162149 717411689 39668030 646519677 626372542 937061049 526333596 848738830 169405412 245477874 279883040 467822699 795519198 563026323 804272341 545233228 59240973 874612 516700692 768012117 460935750 863843499 953858964 865971033 99847707 974455587 959213130 910142151 320913048 157566453 800905865 214428151 567140257 614372251 233329082 690996324 848452279 396692370 854504404 48096793 764093917 543799282 940170875 529448246 133061539 664610046 439197541 246339508 883397322 718560371 305393329 460425590 893403165 857705115 520884114 280652270 447964290 994492998 582125595 826207328 252838396 150527377 64183081 542525026 666277663 470317244 633374442 179110687 28332662 481474735 374866117 751843380 303328505 769816749 223810821 877853460 478800137 963199453 125852384 243009723 417858125 138238090 964812143 623198510 543844858 615141028 276670104 648266568 774090347 870996946 517974895 458562091 248015126 57002753 539554710 707490214 708680860 675520569 279919470 485877306 106158919 100827071 843277359 859525864 214395883 895673110 87636381 830723741 493434058 538709376 255993229 801651916 969608188 395949886 898340195 416077064 353530477 987305111 367994259 114790499 182021473 117079093 257199123 150980544 250789861 389226320 679629607 5813232 610552413 39374047 869010628 884985602 571400670 851071033 180219611 60807198 800259491 804945963 56187704 385030201 100972181 407778291 855680143 209667725 3254816 418357165 20649693 570036451 346601109 941743593 786192785 404245645 429091693 615564718 430713935 724403838 91237853 521998918 996934788 647885822 441397899 845789500 219133052 377486381 95457408 48748713 771623390 245439214 825869012 720064725 71069035 243746986 471823828 769375556 354306501 220421697 992176872 604422049 412812794 501622970 707647266 377611621 755627569 366923699 188661092 614993001 610920183 786347016 540127217 610292683 336351819 583159353 25501372 114844254 786583176 980402658 589210277 973550795 30007186 88656178 961870090 118523837 237536942 379328251 820908571 59442742 113809277 597428403 819103852 301977755 222353491 294346020 739913772 18391150 692560102 637577411 904892039 566032624 573754719 28654775 302591447 891273548 498340649 700070742 422997908 638450830 919690525 772715040 695207523 756485466 254191164 86580168 282883582 278029554 902383416 409031774 104682060 582778866 594898868 565927670 193922417 166741536 481228994 130787169 784560604 404012495 377534974 977878055 261923970 973263539 701216783 572996080 635308938 914874347 1745964 643802422 869979294 897061684 700813428 249930112 808465816 678170678 952877204 357968372 326435841 265859138 456974684 670681767 676080886 994554522 895898866 535317416 157371797 1533836 566579075 349410694 133048968 592952936 964992179 877550874 972138058 626352474 439103436 337619807 520176686 797775383 693349889 452117168 821368674 509013100 366849350 939046013 835056164 436583108 561392641 146564518 88023561 54792541 327827581 924688495 363077228 434780801 583681363 561906421 249038772 700173267 351180355 5224101 131232075 690163354 245398589 625244412 393489313 472806920 151890294 859483659 450067789 264151229 401019923 783311731 994615539 345798975 676311347 40278257 381250692 988330819 270213620 452640076 542123761 603278982 196114516 213574892 69456232 333492329 91890618 749290955 417231651 160778083 436414172 993184588 699292448 364709275 58206296 805503407 685029670 645090563 302667973 142464222 118716738 783427900 324697681 174320699 953509551 334940511 548516373 555162790 229158424 103025070 877687275 621343815 999153544 553732518 719518669 389666603 301928607 662393117 561445151 247351961 286929347 806576230 927213710 837743672 312058508 244956243 309637262 964614882 44354061 350429238 484486389 217610693 576873252 143926794 989453691 121172301 263828125 910436267 135522039 574763724 617908041 822327440 452308738 818988947 470068953 727191573 276419865 933656353 899204341 544190088 188482850 150943913 337836704 207039522 43054250 957608609 607368808 289820351 146427461 544560365 884865105 492571222 544951155 903094719 504954762 824010063 752876735 927189955 580265997 228403233 960390740 889605460 994960388 16664477 442209594 554283224 488386424 412656032 426028679 590774189 831698474 633188138 6428956 434644880 427197623 531445241 330060475 982346524 308429821 409737181 994508157 438078297 41618175 59915955 429866817 371879464 138976663 198279963 553816631 724199485 152655136 626660695 296368419 559649567 767080102 792290130 542651257 32778262 976042208 548598108 558552900 830659068 469141693 450331325 78204757 430978291 654676656 492732291 886851787 726914109 548439876 456736571 278176992 513908073 683212098 810460999 765901005 204615426 804196001 870833688 222689097 58368120 499552306 729832133 530556644 303547961 467858835 891655351 390078623 899821729 677468555 494306977 715153012 132348260 541820031 387730434 191350438 437386297 637853210 662873143 15672549 479324976 459419067 375439779 292018828 967055522 823551138 637350250 327291177 510382154 482016292 421407650 25581724 234749708 442041485 452545190 467381797 61454107 173839505 118190308 631827363 431000565 194185015 154425654 423415268 174776026 886286701 360491414 210579023 478983469 909898237 908410506 67621415 895819525 453604807 662121063 124866771 772654030 278571795 697116304 944849289 738798094 743134571 169733469 335550147 621518688 105701107 143038149 616014060 840300703 2487167 652543805 791320060 214383237 856187747 294245366 124715775 548733009 386004714 429381633 531327262 272139994 216003303 721375102 458187443 33257139 800206874 381883343 585627644 694959652 923483109 997676311 720496907 424130600 867101010 547718071 330259162 799811911 345848112 237205824 835240928 273783300 276218595 599892285 658961421 740224230 331143767 461974472 521371486 127433277 237403329 555915887 730773904 732525213 793475599 577353061 773116888 976087876 873935037 251465411 741869503 510807863 753555947 85202973 404552587 966526981 361715810 222691597 299408815 860678840 96489994 651795434 286130529 583040862 70791514 794803023 248909076 31309622 398442870 469571245 445923286 991788266 600201794 587088193 126722847 434294303 917231228 65909656 536450014 276183749 503445321 519812003 867554467 271680829 600856816 207390583 822268605 919481862 254461800 380442295 100185955 343358741 818204696 833380204 814029309 176073431 310447708 385531848 914904192 780780199 637037776 56929922 628251301 792554226 34177991 503976251 151670392 111910906 802850870 293494570 707152636 502888938 592477693 52233805 592861803 19721925 80217600 388641078 655182570 501536044 248698719 491868108 41891895 797538167 983644049 896634457 820530456 202490167 691568056 270808310 282754300 946099457 359256853 768527017 981305962 726462071 517593111 955446381 247712368 576235283 15162234 336441790 259253791 677889413 491206208 316470674 131303975 566686359 179631859 793457570 763191379 466808658 783040018 233594839 952420476 293615823 447249729 659105537 934459391 891273784 911969679 444936423 528691510 286649412 334906972 155745283 619407628 886495242 72652439 773603495 161476475 911524820 43444445 345438468 489644238 267639551 803973388 372551381 842409868 431113075 21417130 60903715 93272761 597799043 925910194 521683130 795985066 780499720 609205983 906630996 430328451 663698971 830633776 302028733 579774054 367655822 701459787 118925050 98402776 748489602 403265525 778287557 648609245 352041732 53550860 165411354 442593813 865790642 221166347 71011801 312350355 52574352 263948821 446918965 674573550 40045546 217649851 310877545 833292267 983436043 106844694 444842138 910583581 93720866 737855468 316186182 73193800 652966444 841910869 485641032 543908929 412888243 833725399 442250786 94907871 46402032 499328575 898953092 337557729 342583759 153446845 531698021 4907185 420106899 370687565 454807123 129202392 971200007 821007462 524749151 804351285 784271908 206363525 711543788 840428783 716330251 555134795 277322295 81942318 715567493 950068997 344303087 679321296 352803918 364331482 619820670 178877623 989912202 392882168 69648811 128067529 317006960 384088549 593113224 233561944 175394200 396712909 498858726 731556955 335062042 130260205 881700685 919532595 122446207 88786688 646908880 150401748 546839771 998317497 148881553 44156074 708780306 411870123 956758235 17023464 392618793 960986246 549238172 317135943 585582498 46466551 317955001 663474074 488365634 752137586 918632333 2964430 729363648 101396356 407146589 951780325 486900509 409980090 75178613 195459184 430903744 624214701 959597462 707771153 996244472 995405831 886074383 696821620 356166263 150982396 596781163 59827825 993871494 418279944 867828835 706152323 889996166 969056973 449525866 486541610 205306015 108629655 37841995 820370121 771442599 960232228 676877990 302226767 64080580 884183443 145877327 70796685 776358308 992850678 725423406 121384242 688372502 28669293 357664810 284070616 982804090 827534204 703191059 562286431 759250792 426655135 299911620 431298113 244392528 298989188 971705624 578450868 830313468 537179113 260248163 332446976 377443423 15886666 4343366 207152001 803929576 909491136 307183249 300767970 510932914 497487893 372053036 516733345 417283842 550739773 868349866 688635448 615413352 590887024 492023236 935273420 239691732 726549740 423318341 147114057 592715864 197105537 659321560 398742919 549321807 688375125 427552630 88899436 911480028 31086044 749401135 503902703 786782944 925974271 743918993 976808702 579798889 540454695 140220498 361656352 473713273 849333488 587423481 939540876 398228215 111063272 581196430 265383370 539808038 500797767 682461621 815829556 428105619 726387128 823291701 743962919 777883379 282136716 185335458 236028744 682745786 13995444 856574796 262357226 11392168 916492834 243918548 447092805 949548166 184078591 68497920 604391255 192431983 740028931 601399935 785889580 345671573 595897371 808259337 241934480 768759031 360961485 909909115 312058550 327387709 847268027 380097251 231229269 696605252 923561169 173550970 248253261 692628938 350420608 871883815 829197300 552908363 759416597 327038977 408377421 975854761 700614796 330198279 29552137 809973683 724542577 68036633 270658210 823029255 461057241 821500025 544658389 969882762 154416137 518315407 122449699 577828162 311350662 402864093 348573921 676900662 189284051 790996224 239730504 901494622 858361473 319119561 298291576 760098628 989022357 780639396 491304684 989693510 899319501 619411583 708263001 18461591 397041496 969827988 37711500 403425982 937846322 157622545 656438650 714451508 783298868 554453699 489540850 844960393 836686027 599697282 822779233 693514236 117392756 470205936 334864540 828862018 203860597 274005402 421018221 681109063 512215564 483389185 660489632 451885714 802963818 370869146 293693291 903406610 329414384 57776091 879490321 226465618 21214426 236567078 298844452 521962407 421102157 243220687 100046338 426344917 649751234 412428615 803125333 403456309 408068540 955774325 23318676 244699236 668619968 69708936 921096171 849311240 688581 274474684 670574389 309893176 36354813 190095517 272823991 70718648 71583989 249190698 594358835 766964810 226117901 429612945 515582843 425247654 102118640 52689522 645497735 122167414 156737407 148581431 228510521 2715914 546843168 517511470 429187599 491103493 65079464 625115082 686237457 334303568 794923261 103159170 803651594 701203851 593811076 154917784 158840904 107768024 513555452 20268910 760057704 938462190 923587010 594823518 385450246 601081922 471685707 292319491 130301177 305874505 496344234 692923981 770481217 776511712 643846171 644256049 156975454 690727980 888355284 579675125 417517372 533436398 150690072 898364782 119828000 840274506 65495378 166632872 620555197 515935211 58040763 292720559 112820463 67107447 296130970 825603369 328106718 633732158 654606548 72207352 840501511 501690180 257524654 266015015 871244806 180108953 859849200 36151559 830201900 410833623 594760840 762285804 991761804 653906721 957388046 965868676 313057229 102603510 306982195 453680673 149337197 298682294 125266670 640664689 522993524 736121425 389862325 477424130 808584906 677952811 250933320 203670629 994301041 125206285 833105182 536274011 742285359 145902777 580973682 644450084 467493531 77257252 456537990 960783026 435289617 465677634 338556900 122597807 448615872 440018386 997445887 743427899 852272354 542186505 573205335 954627412 682556298 405145678 581042253 420325137 471670951 60341807 506819739 684952927 867383639 273725508 433381281 116717255 415562356 169835054 793452685 128376214 147229582 348010980 913880010 310988916 897339194 333798861 362700736 937105799 797685185 483286152 235532081 745769510 64026210 18151284 118149352 773496243 182379558 489493741 852436904 830055942 465270340 330938648 906220074 337708700 990865315 293528521 608165577 450890221 103961310 829192842 572919897 141144930 571446475 419500677 45019901 752029057 687314330 944071829 46214729 274729522 872461139 860369419 809733985 630843521 643662063 788204665 533474660 835406804 180553745 989779734 924344601 632845513 194592304 586458816 969357969 420844208 831250227 909375268 617816185 772657766 686208552 609467332 852167718 975741183 328223940 790201475 651904732 357736030 162424353 81588642 614596000 12260319 389408309 85695973 631241220 599824858 395022463 516201285 420013071 603976746 263846456 342305724 835842746 328869655 527399793 595775523 174394845 900342391 544871012 647871201 330901356 194880009 508297523 219831288 107290531 975608042 150639778 446749958 23322190 965330276 290403203 786915183 285535915 574892493 459979564 269671961 4936669 164681523 292736966 574422134 249757704 37498726 121069741 537774072 435553015 139805399 353318340 286842699 96111432 458959297 475608909 785203390 737838517 19676431 219381509 170288490 712575591 895046693 530113778 774180844 651632030 814542509 908215309 656128386 141941856 196324428 946079983 181881482 42813823 266740864 731313727 380643322 376446955 389838313 14385227 46888813 378645827 275674311 691081480 756895841 199295755 84330760 711422827 464998520 293232340 364507556 329620336 203720305 153931148 690388855 986967024 918484715 666710270 966149251 251676610 63767484 664901542 84422045 80694874 55615222 265347172 721779670 794627664 134962399 202060955 365172627 759221227 149105161 345824117 66964525 10714640 237334649 21367496 846211621 409573299 866614424 956817024 947863171 868648986 995827339 945135906 271285708 239350311 538707850 409255969 694764574 921890795 556848550 941995280 115670894 605763060 858897020 31322187 548592074 322435897 273307412 514005323 421432092 158867045 973922415 691558395 72017604 122554409 917893563 111561067 999708585 521236129 140482911 117750392 561292953 328605822 529091377 548850092 864508869 629756499 854291963 415316288 907479661 30065866 265409762 567721647 106534394 45897959 474332088 853992326 724844417 120810982 7371098 961081331 728562490 427023434 982510974 805633328 669067219 668726315 187961854 234015301 631717073 412477285 421090349 739041574 60422427 447592905 544279334 729677932 923930817 775096247 372686272 177924138 137610205 562450659 889934781 676499018 539435722 485465007 323548216 364103676 839479732 406515600 549347286 178084441 879545881 424068282 775393789 77853033 998987489 948867681 193223208 879207721 837040799 330871231 573387126 181837445 989587019 802647702 271737499 646242298 58163460 756770583 193995716 103857809 187134772 214996299 847548490 452165746 670103951 5988314 168485555 690921639 610736973 563770540 400527086 598440045 789630553 667178409 82209594 681454201 529763662 781677700 711714004 702086424 49378973 602291051 862838386 69332187 987102323 520900513 118885534 998047293 20254787 366953791 358147954 130122236 487165254 171664771 418506941 923985980 280948161 749069985 303808379 122024103 681022079 906048072 183809043 453077163 86646262 819933799 514633071 120744969 868574606 309852158 119624928 355573392 984475167 846585510 773960301 956675257 472295726 179721133 13769477 636477617 854050734 113952951 645828255 29180050 945424012 279929485 772000824 339163050 692028532 537695844 428822234 793215424 880935398 731047745 584567815 190810761 628755774 763979862 119588248 993938266 180167986 747289513 19459530 504678726 403279947 365342035 945664462 67707521 500348027 991767060 250538361 60016649 210774703 758691298 332689324 792454660 367936154 105659108 436988034 474650845 483082526 471536999 48051173 922096899 826829817 805601014 404503106 123953567 699330477 546940126 816161212 65252634 891981629 544570864 922337820 306959467 971571168 60161320 913056521 569470161 386763774 336978049 121726855 386690794 630872245 86726056 282069055 887552158 97662980 257100543 710317002 552786928 186904591 339289249 616147763 978027439 158813428 141621650 823943809 894535022 692529544 752791899 211153 604136317 608730436 131865860 497611667 200851419 195162278 332151529 280197709 389670866 315276277 108700362 437394614 640700017 110223506 74333832 21914633 771406084 361118796 342557068 583077294 145278583 599279836 784001793 859511992 399152998 424802295 689725921 90796268 282507122 546774278 338489546 253881531 982158904 906630705 176000146 72549019 847743132 243762915 781647784 740315288 457742349 701605603 689218279 266050313 322633263 525380318 493180373 320432009 80369251 520049788 571963563 743576203 668983272 16876689 257607288 482353456 96630040 196375497 737431408 329868146 571103513 733988515 86739829 130298604 725502724 326461850 591065288 594719274 230442808 942847974 370126618 225202604 227181235 726784922 120799912 405186968 487786492 974589776 156819678 856708902 605992277 566255936 964918629 759897431 814620097 707874752 117984404 14747429 74263599 829863097 860847846 625553109 919970823 609791350 149795640 975127697 283393865 459935404 650170697 9651946 897899201 961546235 276746117 85874150 411135830 608265935 294724236 311213745 189541455 837191964 591352220 296122362 442587582 421213355 247022335 75365188 353055332 255650255 541457514 510679456 288568415 756394089 260584795 323410093 815495087 530289109 678919763 797458816 571857945 964498551 576357801 702156706 221792322 403711739 876792793 891032697 806097553 903021291 276440387 798712473 415359087 645249964 65235313 499956259 608563756 71884473 793186561 974667781 52387176 359047666 556375490 497993267 182979140 469453678 810459502 284488828 51455962 65355451 863046203 534239543 483787884 447509840 366745270 186344969 525520819 323374263 928378854 325864081 93129462 838666174 751537899 599644050 743783295 444732301 282314171 290308941 982011440 547936127 777271876 322318959 635818519 723813396 88047625 771008440 992807761 344049830 446612767 865116972 930886860 23364163 844006725 699856960 409025659 935744589 734486575 218374873 796277634 746866045 894899367 714156088 592338150 676828719 654248726 210026693 365495101 245614883 313818622 858909234 840729011 614834665 303875388 927581708 848163159 788633809 773087835 460312197 90681726 851235359 831215023 866003114 757259437 389327967 686013987 333031741 561444722 189439955 220952673 915135525 267626308 394901793 962131651 943483364 377561162 323501587 389668887 976426765 582693405 883620856 476767214 470616153 978138562 215320507 784056073 287923176 686308441 230738663 228982733 185652394 975122761 632687270 365868259 665757123 989408474 997128375 521537061 847558879 451793686 680086846 254810745 217521273 140661904 317657527 420088889 108548331 383020685 451822856 992249931 648018462 619368414 125294281 61992623 603589724 78438409 896245461 807752294 847906441 929045646 290416898 336653103 273637598 112792491 268340305 666546455 56079570 696137800 739739336 36513004 720029220 21196984 895344072 76218855 837612279 539150789 620203079 314661510 868526844 765459805 760689293 772033685 187232338 406679575 41086413 873673743 597317799 425249919 850319775 641061931 413722448 865700573 868242450 940684066 841185978 620155204 278224143 81689366 57407269 537074172 495898651 370502932 589286111 522114467 839378892 880158466 767578515 325160781 412659256 42446478 340662351 191346845 640248525 330187900 676932551 969728521 682635172 671250101 968166497 81083004 691404052 90788495 481683237 580273728 101107533 537344414 985133821 90312725 803019480 529398267 504741323 462746629 311134697 693424082 831384720 581947085 136245584 57111201 570466525 169391558 996752768 756304130 954500873 291236542 100025818 73109317 578455089 23517532 135712138 747186079 705264766 961307848 257010133 124454519 666425657 820638452 888697546 843389845 32591304 995536180 478300254 507275756 114853879 554296668 293604887 452941868 450242381 883541715 801069055 310138436 656453569 573694596 443713634 711245671 630092824 22761315 305855399 371429346 818655876 893081682 509234174 60766004 974247115 296369083 234418359 549954321 447451691 241731962 942202754 735940442 19819070 305535733 538076929 860642027 744043432 551545428 18621166 374746503 800263731 403420789 366330047 761198011 541817428 190501958 477483702 387442646 76363367 464991939 278334012 262397043 154825731 589436651 653372471 19821840 826450132 240461052 131186773 769275539 861024724 347961227 838007915 860677386 67145202 641575708 967092253 936679508 991722138 67586797 676945149 241039019 985860962 754802599 805096297 421655046 866647274 715855494 888771279 27931887 512364655 734756922 73553272 164721455 633410819 352129465 415104443 966462075 101624619 173651129 26727478 121072105 104695750 803523618 847335229 745663941 801361155 915790917 780127120 391278154 143594676 901747542 374574372 387528278 528075421 169592841 906881091 507613981 731504611 418674789 572216693 101205565 500271299 75547344 119613635 558835060 856939843 78582963 888798815 972985697 54560600 482545125 571727738 725860867 808275170 139100884 167914302 643733365 229234695 363388083 517496725 609069974 351606874 725189807 274483010 378092140 421910223 620685937 459511446 297986021 320104404 915459188 477571531 264326993 333581651 785946933 620885724 324457093 940955959 156043996 831849324 229066808 49597061 626957211 643079524 919771685 990714799 57111439 149427780 329303183 782582248 13479366 96991244 462019698 7333106 715127904 871468080 619759333 796482351 411402191 544075631 675194571 473854554 788272603 24545832 621551269 194660290 364421472 107008443 45370389 369658645 811337713 302282909 679181890 692941647 730438106 71102024 649643880 567153789 226757641 719613115 530788480 920388992 245419377 335968971 450889297 857383119 113402915 379657536 381254753 604123695 168275934 568461211 313972316 62214171 864146808 77189297 770163242 452007780 878152449 922605334 953469166 393705499 736978145 492055246 688615126 323173261 577763338 488545945 479928565 180499585 438987409 50767107 467622988 140180314 643975968 69667459 962758108 281899553 261826860 655479341 166419992 718547124 975548545 791002119 948853384 339760542 773433405 701263171 567360568 794445722 729544181 903167340 452198951 656770940 642564319 429792370 771251875 392437650 225256830 407437364 660810725 1371877 467522187 562124394 957807052 121880380 927899154 396565589 123716924 112471775 702259188 490792610 188229403 1444382 474243237 240372370 664736406 173619425 128149362 784237553 702164028 864596577 949982233 153900614 187264866 639289445 410246654 144293828 784213894 254843127 869795484 620472621 728346779 637057794 466025987 989485660 862164507 173802025 331543726 831339992 766151972 81446595 319982923 698298411 414470778 499308470 950023491 874284934 952134115 724578092 673312642 34775763 674183503 786074948 899613917 50549162 841596714 61192635 492906713 483989477 141225088 967887580 700483273 515594861 483394101 997536996 712862460 219245684 711334225 765200657 581576304 997757871 806640279 15230694 583131965 123707037 545441172 764217767 654335903 748894323 670653618 157550384 986456199 912409102 338592253 614013871 371860949 541003867 572062781 571006661 773916024 225652872 512474000 697447137 340478279 137049945 812532495 924141730 45403806 314731850 954929819 390011716 990637522 715053451 439575911 89621451 428764004 908061231 732546984 602679369 968923642 666108610 23445691 592745914 738135169 994764799 27379926 128492328 66815111 123043139 539169007 578820239 685959798 144879109 950379224 771576920 605596649 954654620 345665727 472323823 416917829 827572162 150530947 501382539 484337942 522104345 331227425 142950123 863129647 8031162 438331074 562684675 64151398 529047085 151546662 547382672 351443781 966740325 443750941 828215334 783353729 558487268 854289192 267447709 373251691 477163853 169880225 502467857 487580026 110277306 102448593 503519636 773091932 991304855 950150091 877843219 916274456 771507128 3085941 350500447 546942187 211237437 232258302 697828922 527074835 634078786 960792934 40962923 500493888 692436493 704906493 153256598 66673457 806986676 102191216 127741482 5559844 998220131 883195766 511360109 130235625 647439044 204204173 221768583 391860564 253873877 438730867 991417249 989266610 800937108 599810175 960563077 183264751 795759372 713888112 800587186 442828713 518919482 645097955 449188120 784763985 849115559 104527893 105954461 142703774 87462879 358864442 421101662 713878693 110238517 32599644 71175728 998286417 562072309 628005868 511668222 357832198 75276716 263733651 80343209 429301559 1280732 401467985 763107284 526829690 862621207 250914627 346732611 171324758 500676911 581840439 627219859 841810419 411537276 918767441 750814722 528208040 925849513 98940673 87022810 435855387 498899602 406942631 388396184 481788969 652279611 44822699 649305883 483821906 873393930 966596497 715876856 261198887 555059809 379091406 989561403 510934718 667634761 605531474 318151216 553085964 409713885 287388650 87678159 912872166 626870537 74341519 974694221 819552409 803580614 857152910 638024856 925427057 322704629 783978807 811367705 407130627 960231244 550950564 60895043 183101931 738700282 32309913 797877028 843950585 631221071 730461528 549869386 803873011 823294489 578760970 215639209 761200146 184339560 276785225 817122951 128339553 891934594 743212194 702954931 387385892 70458095 978724526 673990081 850408566 90221043 244232511 282977681 62202339 523612093 299122604 937812330 367946693 422999937 839202838 480976613 483997083 720008291 513649015 300625609 294369191 798419588 266695020 846960664 51756044 996112065 392511381 391017802 269072210 215479774 186029646 720600100 411192414 901863097 470464530 584139457 957244759 318877418 388140796 75565431 359180290 337382030 529972628 4232066 143965193 379400024 340782148 444576896 854063202 246827223 559035181 82036514 234787779 714625455 504593837 270080019 870985019 56894785 827216051 618037130 167728533 951968050 216421324 701515982 247560800 448220271 622552122 42385439 616637808 567497054 295708868 79429461 855267123 772804365 301515541 398138710 595258435 398607795 608423510 723827238 549736594 302211346 748149287 834967965 150168943 661981508 284340992 347953769 832889792 183289732 242096377 719960821 400296733 989738895 833805926 251330913 896890502 792223914 617649532 775117705 745173651 512622563 555021809 260510552 511380657 890854739 846783457 741754286 208112818 841182973 703872269 584961238 323976767 450757944 410251834 668023872 523377733 588413775 152140495 140673625 449659874 992258441 562291955 18202332 210187085 284298119 91532677 169023624 277397014 901868112 12776066 442534620 451923749 910946030 621056328 217683234 956357019 207404374 603413612 287574885 672190655 491121317 250196526 836935986 844893883 182035711 222737291 794272670 497293730 149364698 634310060 993369089 280562189 456200787 717926693 232105098 598548927 576568825 634796545 851703026 130699569 582157100 124361253 804934040 428956300 862611605 832299000 153672769 490516220 525468622 207699652 135811052 314810654 463606742 1992044 223595152 665022154 40988 882081534 258893127 319237736 544425395 280479596 173519623 157792518 598656756 206521695 560707405 199643542 880549052 361182986 512008635 912468909 185142760 624378215 738192738 808207969 155045043 259645368 782401524 46237280 790346556 597972557 486563799 444099992 264291626 472724678 866071294 902789507 894875456 369358550 474309137 170167753 996293398 108854784 532015049 877994655 705791340 146594644 293142636 608092951 167267465 530453340 247630613 748916306 151917409 712892518 936243564 631074949 226897189 135488152 147641634 592936037 992321671 164702670 424041321 2235366 124066066 18176420 89080415 748594237 101769565 449405786 5176566 476283172 94954140 201772763 410669331 103462578 981547050 388018096 431508622 997700585 559800773 801941803 167357856 494848677 729501560 231588993 699600579 61403867 569469430 950236277 932539914 475354718 659129497 682082519 412084342 147004781 587993459 99822354 260719150 398276632 751624250 428697627 40713427 300983386 557206869 249630890 730795762 806262753 802179957 139142803 82215520 937668682 934594820 824697105 773527923 495466428 719667997 286344851 654342639 703659090 422503529 666843548 602035897 636830988 202711777 348982147 678877974 973222974 883508803 201172751 230352466 816664064 571597722 776419770 367696463 458679386 958361225 354364318 516089009 455297115 918976434 203041684 428188311 108521305 681683089 319196779 359385633 514192376 763628528 722613315 976971251 388140706 878569155 62759262 99660967 481647517 644402239 580698965 287525771 494552915 964509513 83157733 588525143 248378495 343079774 507383752 191976661 110893167 949739859 508275033 79466659 83471133 737886261 708929137 768528445 665165825 90665720 448979752 55521281 797961555 238400822 639600887 70285181 922638789 932832515 850586474 546605964 294973878 440595013 124837242 83983498 570142910 28565857 229389397 720660939 297096629 502952320 551791071 214447437 400241903 463699813 978711410 972003703 432362428 245270949 706732006 265519436 15437281 986650879 862126466 85213208 884728455 122263110 867769532 453212872 120750351 985729069 840445192 229338531 463894038 143103194 929204723 843392549 53569373 845333664 245927722 178472316 305813861 63525837 938020787 144567815 49793901 52198128 148273320 369520719 316580160 438964374 287695455 765785962 123157633 746264501 139927009 631265640 307708350 795365457 29439757 387962283 736494971 250547463 865619986 120575862 532077833 300925434 498929740 935629034 888257658 562496662 268223450 361480045 959502725 151687722 371339584 214011222 955732183 614717557 889358396 748954342 572546318 924055065 29758374 990992996 131367825 842988448 837257319 21941234 878585091 245549466 548617006 932382577 274882357 962846773 500289241 145745214 363912159 619073212 572725678 940110147 18821773 10505801 897671771 629210756 102678419 172240974 11372353 22530251 674039861 454571312 651782733 249203942 164108751 883465599 625417988 771599484 134426460 21421895 597602162 41127862 758350793 628748959 897293150 969824380 359900545 781429910 537147814 883294498 657516460 754376504 552647966 753541151 802173968 105237465 967493155 234558692 632766144 238870184 123831649 398642651 748205369 205269595 287522121 432187168 6431471 432312100 70010508 803181578 162541080 168825051 956272526 580134476 759280426 925674919 113759039 55670943 641326194 610133849 262239990 701054401 736201503 527045486 507906166 631628557 490020320 1174749 604305497 403171566 767455662 627126239 580888851 739764215 430960322 613156457 7202319 619060071 136376841 686354318 175354537 15520181 390043149 836968495 669214439 40140068 714374275 540348373 186873773 501659441 846777598 848393941 702090057 322179541 862112793 92034660 767796274 8094745 472406284 623915483 819332151 339155873 832466627 849605012 557220788 320502918 32567781 413379910 888412311 48385479 367392114 719627806 940020804 40472657 735195389 744141597 762885390 382063703 602367815 524220034 251101443 705769878 525766650 426095750 753766575 629514131 525531732 17894796 71340862 110289282 460420784 114665931 446776821 119028459 875322151 740398366 962431800 82954882 286319815 907714381 665418250 988745909 943975544 889614591 284988606 22376975 909898470 443982096 269417824 157740444 20212677 383486920 323073567 40681460 166016728 669129363 551515761 543100116 41627954 376326248 491262844 787959417 565684350 985660039 302933542 259587892 978040355 617969762 178902357 760423330 240854971 220617132 803046766 635220695 140566762 594172547 359769389 297930380 252197949 882264264 292051717 302894015 568853583 491164668 142818125 582852204 261625707 780488634 534726842 165035183 664402365 657377785 93877197 38520644 571557814 811556317 409988436 388342110 207254080 238666956 339350117 934774259 321913791 456462143 954479163 726454630 899177889 495769418 799844165 704658242 765172195 928310573 844323572 471833751 911607637 627422023 600593067 783359710 491380356 203969264 586930593 279188322 871457638 676571721 22142502 315675121 431036090 614599447 658323834 335904119 840165095 967750726 303626294 123728355 811719633 840622699 846745533 338932450 555765851 924192334 144089842 294139059 412182849 925765350 354063159 467672117 27841919 504181561 774329337 296601227 115420922 352716674 614597922 318914004 520532333 316445687 623962647 963296096 152154691 556003034 408340146 976037251 707047590 14576047 305338797 644264625 407479541 192929948 949916575 878372247 255061673 305044295 810789804 334057903 977895622 926580739 168484295 171037743 171973752 361095256 512439095 437774449 401948561 62581922 466736603 900021175 971179089 101296249 12954075 5208203 851324332 502155123 121643680 417924059 870130743 437321133 131046652 291531790 6845443 320907475 274491780 958069240 838558876 631088035 501273543 368039764 104595736 223557061 864899857 400637563 588865755 428017368 1299397 270239959 797212536 957319051 546094349 676560469 98277124 741518068 461187021 679141890 489279891 731805368 663702817 261567308 563497380 785695616 592742755 715338980 342777405 619430092 565190545 631950944 959652167 445129878 748511481 729751969 626082231 170105663 361754227 749827111 658831559 7324428 449308829 563198597 240643964 279611255 40730167 120821257 174560716 938597794 450238700 577565657 318607161 959475676 875506941 232171222 754131650 369245303 773801737 458654690 762317915 980414135 227978349 951901701 20593086 708883555 523127042 490187568 494886480 546695600 920414384 109202439 434976178 422519095 384761276 798297547 202933004 547656170 640963918 503305836 112286873 764559052 893765787 335977631 605566068 92463501 485848041 420871879 244175129 421022087 846843793 116364181 33128309 571084932 419729970 905857937 235873682 773751655 522771714 545690792 687698583 593362037 534545735 247873872 301818655 193149962 159436026 570543103 258935686 490343503 157169959 562817683 601868334 360775463 618829739 34215000 227449116 383288145 811690246 637170568 372443391 623234765 153786076 750052199 585908134 669124142 116222253 389283564 927405755 879406778 334053108 383980446 601711549 456618155 844063268 845564061 99707841 345102459 192450647 179893741 183069736 92819327 507363015 716150074 208678118 344870208 76533574 405291030 626783212 553820408 640496252 151205828 727895012 739212676 277406529 671436285 84760740 572017152 289357334 16611916 564518789 982220792 963746346 172227672 227253269 108593353 169846478 369948312 995484539 892064159 128162133 883652507 110724652 12638650 694851507 315405123 652745887 986377749 851711259 378247362 381451346 631310042 550225825 50135424 764220430 616028098 936354578 566079398 433287028 128177523 75508931 145956971 114531808 966742286 287003990 96394481 460253763 881105801 197535544 151817515 562933355 174477376 388714717 493456203 228430723 339732380 806648866 370682845 649910944 29150474 272531756 237041411 61128012 70271773 688828555 365365163 51755565 336030287 983258661 99810631 702378184 501663641 203166851 757007195 232417777 663699048 191317979 427159829 213306917 59113236 793776062 561638707 244566389 113568019 339999235 39615181 253933364 410671491 637739778 119628215 752078901 527548492 766058106 302777028 493594107 512642800 147802471 976130239 956459559 436181569 991465592 919782533 641401715 369117745 923815329 676302078 717087230 700159606 204148248 573884265 474147091 634625766 563580013 764873282 406977453 961759988 591918525 447519070 374334229 232939558 250586916 611236873 891391422 481485532 354428159 45517785 704911269 165541515 881544318 592131546 568586890 596796757 862522049 236793275 113184380 610350708 569774973 39683196 67920714 442465157 20093333 883572726 821733927 644652768 88340362 860700525 111037333 833918093 658799158 946642095 403252740 106310362 613717752 731314051 30597856 775673037 670005358 173826190 867914176 723623785 328140065 835165222 429146211 718704805 520765884 174610354 265861482 900239342 361051677 390285544 776597784 85699067 888149614 82591936 579468584 702103583 985285014 286093130 10575812 399453823 487951776 769068044 660019179 640677988 141924645 58218545 582114986 656639633 82817486 839574598 443276064 531225085 354869176 667773959 882100096 252442105 713553145 761435007 931878218 7930617 748239730 547051121 678953083 561260454 736546603 411232739 752392448 865564309 643776635 761158799 110853682 667357870 535374723 309966217 686051201 447679384 186055476 316765498 807617445 988815266 158575771 485065585 181595269 118289417 361524017 607909242 487604128 110948529 689135138 938296745 638733220 955405048 628783539 546086368 335363009 247158509 553621639 204558620 356346644 985803292 616960948 290169667 797227578 78166863 514333747 32791034 798052038 153707932 601077136 323857439 616298285 903293797 446392577 702863972 237685656 86136787 406026644 752952608 426975188 125301888 828959951 968188895 193983146 158033808 1978694 771145278 257592733 644791981 685586256 485494602 606207000 204124556 938945506 499481770 709196503 889785812 793126541 230774765 512611840 152334150 279773387 463949017 329256791 623615473 692029690 390780900 455191502 407331068 393871676 365319366 544891849 229473093 958990891 947246669 644325860 741377230 650488047 602746814 377689314 157734009 436200933 567830056 838654852 792027060 674720944 390007384 801769697 957450538 950278131 608785087 546102128 885526975 746061706 944572903 697615784 529999404 592519059 213596986 478625436 492810308 20391747 766999234 637184287 629034621 502478875 632522831 583374357 607295790 786923497 891009362 483447129 256082946 894624887 637468568 286362489 788860845 918103545 279446679 735104891 596096226 562101478 248270454 704493583 182180359 813113372 379977368 277540458 428798592 567837349 304958812 698339293 807014687 392483002 904411863 606933666 32044528 918893585 715114603 268327012 481434503 867517686 886296340 702287303 335935101 823641500 868606347 842123361 508433534 281525543 323924051 337139719 116103529 949208738 209150895 353311927 718142707 302227586 909274356 195168985 516232871 458432728 925393302 782881930 559078567 955366086 567043207 111801029 921115244 811469418 780808940 625883154 606050368 150262865 141045096 613599189 448793018 233833575 997356462 770900955 336449032 771393840 909095840 231856439 441196343 122607993 593742791 877916034 328579157 674334834 227736444 178124532 478108714 538017060 92929198 911163460 793570347 94391850 411253240 646723566 587445116 602447343 155974465 313452028 819924098 800045238 164002225 675863916 487573072 776597635 921743514 18493057 522847300 258556169 530230045 974646079 687562864 958832498 946645143 766970181 262379096 978801432 852620686 227239873 368397018 594544809 945606130 543064426 696089194 829486127 873868505 822074964 528437179 37844254 590000245 502695736 656224916 97490556 133891219 903003177 724976712 986887276 823275611 709550999 80458555 227926808 564094128 281518576 39402720 567827795 869030073 260820494 43492826 957446673 885107251 175104350 279729845 952637033 969761364 170230482 224927762 191597437 285049976 710074979 991821996 529589061 350330034 833086880 722530830 245921782 113109920 291309938 684661486 903194823 58440047 265838898 253085868 180305662 281886849 33611362 961271287 788544965 347940147 887908923 105165139 768959461 752162760 426391252 40142547 228976531 113339582 137514607 236560017 58826230 995348354 431314630 794200583 761500343 808098330 611381757 345311745 128291078 820787530 148776117 793730454 285316219 362858214 642146278 561184111 813020788 603900641 45874668 996400110 619718932 711245842 49563103 94863149 202338210 763835458 259056025 259851438 207696416 384550528 71342997 953345352 60527289 225761498 999705520 927224973 124763793 692604933 700746184 850928137 842364789 291540010 114781882 245073680 934900377 28412113 437877482 265900147 595082098 419653546 37724449 693007438 405876651 431333485 995146909 742611153 318438557 899300775 493731968 752833514 740704055 860572547 650393258 683855650 138457315 302834721 214649505 89616031 875683137 198264450 630448665 416070414 70979214 963515772 476444280 28034676 96149317 836913908 659109524 416350587 534423479 564667364 256137004 233250416 80302848 836202902 129665664 905278617 243485197 702888912 985859496 528705386 714971998 979336396 459687587 282930941 941986043 370472518 75875002 660868150 827975982 16604649 419656517 402231591 878476611 182516955 699242968 94113469 30705006 337102283 928700156 208755294 809120723 992727525 440530042 443555222 616084590 634970797 811258455 67808566 897215454 48727576 895613417 525965340 401591798 656054267 941802611 752570381 300438992 152989638 629684986 895063720 530433462 463470702 892084174 754788921 996889347 279959769 5051389 351725 960176043 787438383 709759389 849940882 937406208 506756654 836886891 331883723 338519091 530776099 76578450 357903790 297920512 903218894 276055099 933652120 93950062 451058392 106830614 346109229 931061403 565644244 527996870 651271181 983681662 937611616 777502256 376736120 661630091 447933123 174651054 965421102 196877850 82544138 551626119 111545724 295942110 240587537 87035693 26873030 621530928 971120185 691737530 72586345 51491465 815396592 61749848 854357486 105923621 646531678 544802027 787269559 928127242 578632151 540644960 579603974 953215264 522685634 107505921 447479889 43677275 232866728 562295388 568078778 296837967 726006331 34811930 944651050 844448196 13690598 28252920 742293783 539805632 532225252 112543970 579611070 351080228 32097696 139575100 66688187 532070906 180542911 558392597 14330751 775305877 883068236 279247002 326490188 212749430 721218489 942344218 921297849 309570493 406114574 49350809 470219211 461685605 415940579 780375796 161167086 180420623 466362753 967098956 615627465 100831945 116610230 417814834 531197366 128757781 1018246 552490107 167070082 763362423 962111383 967921328 339532706 366387656 983930126 205587331 380725622 409908175 400293457 619275303 966577793 29107726 614704479 539029733 370692046 34592026 567663914 236263878 411982402 509499173 367279814 27239399 82590859 166551870 331636463 153678042 748702085 529127877 607741407 141229950 970190196 439880939 344866652 782179992 746222898 135790894 911818537 382133477 841504267 585232440 4613196 943971543 673741688 316569429 316642262 252434551 800524828 353899347 500512019 84271669 687128118 27226949 560246889 627840854 728269663 363117009 70692556 6565572 744146351 245847492 334116224 671613657 449291937 915888527 90836043 115918511 268486763 584949280 454533752 803142399 915806751 622640625 751600677 590788573 286590186 429294030 230344961 488015724 906119392 709518688 725102488 735690633 31313847 690702649 732780326 767431478 170380714 912440408 526411587 5887166 769105303 447875776 258533598 389129530 41140915 547780595 987746370 18055564 72215719 120246788 681980031 571839558 991041869 543050501 370170247 875053929 922543945 789736185 59106372 154262854 842021733 801958289 504659175 877092337 956810684 874366594 91113121 981198507 385074589 740151931 222274314 446798897 629479183 253227900 245617086 192204990 470683640 431512055 270645296 94321068 891413088 931938914 800520750 641706257 887616725 852493194 493843851 540151978 60390248 811295161 991861974 589091677 436702675 353493465 950186303 192245903 490818024 838787284 541612845 2990570 922727180 769771327 677671346 873347938 299025111 270123042 478346246 695543575 787221304 977211313 371606346 755512526 69966682 525066393 916181139 598628719 464768966 902450161 658684395 69382882 430151100 492886206 241984839 473582340 170497263 615133684 134874279 428099672 414269221 83591510 116575654 87389145 881518227 636473153 592953607 517657033 727729041 700866787 405270300 906076521 813824789 217903401 216482948 306178819 473351462 891719196 116922236 105526884 700182978 718377687 453806175 957541794 573702474 594422403 540506730 178464716 829411161 359808645 524672434 512980025 631819677 269972831 269455671 443885039 521003753 801968038 300139930 331504584 719538194 115586815 698500553 524503937 890546177 925454646 581415292 537980236 461430491 310498970 906418817 961025590 304019747 692768312 267616620 922838746 606413863 913088529 693134661 38762896 312276850 949419430 316107095 361804948 361661885 543069095 342524987 125245739 711091044 562266394 495690206 284279525 292201191 359809940 344110603 299395173 955958822 691520889 16390894 160754947 748937085 375498650 389151818 785288236 629750299 672984762 819997170 638044935 458195814 923456361 722900279 190258005 459667455 98406580 945895271 792516656 56147848 929007993 166812011 103676902 673012789 154789780 540088937 546631618 378754261 821106670 690395117 916222410 475376758 674792613 392647350 1114636 395696609 683191436 435601982 925490849 425656263 352840790 454584995 36152619 970320456 558930729 681018074 40792247 933614215 489222146 844237877 462472026 452538434 611351834 725792330 568104176 773081148 280684631 557665951 939369631 405753140 790282022 82899578 94192260 780578976 627140576 834003507 563860533 916080669 551736084 198800599 470642386 758337583 432458977 847417651 479962209 557173852 586208455 883064587 481818907 813166700 656592690 750650180 147392560 39079649 751785826 778247992 917339288 179504135 764600480 351189879 853226821 441513188 685281718 603241649 385700478 678357169 560848804 254392666 39628290 459951133 876987659 480374386 498321900 135926784 290720277 264110931 546461163 341496829 718931798 76582776 950851007 684911618 476308196 333828199 301827909 961828692 497197905 495437962 706447396 558277191 88955411 99112348 879604413 567837287 969919097 929414721 37419472 205492984 875808950 973325251 795853009 369689316 546398847 828807654 420480888 205361291 320742502 177318681 927894641 810999135 542211177 427596236 284737442 999250843 253144394 179783011 740749119 298302703 302926086 786461616 515882377 291397948 517067861 239225396 458356497 803227312 7845477 422195620 673404482 766775013 640339917 138079918 416602382 635176225 581343150 612751676 118936574 17975451 521771231 103836072 114916917 383833678 788893675 74562136 30212682 662943243 85721648 161247865 397666724 230229178 885700163 598558965 736614929 684012154 428237254 764750061 720297945 1046126 767100395 251641396 552886319 288110019 416906527 426611319 813175603 744253568 531081658 835611194 589074833 525538319 642695108 918644823 159625833 307488065 657285319 622243646 614784533 990096771 58501659 116563214 685777980 243262228 448090721 798430968 41859815 60213560 980574303 400484300 34061449 867753996 810317863 678041373 334167391 880774172 350351549 178881303 43854059 834095108 773971654 679905520 400441662 659382302 918194014 30568048 896098013 27365015 489982361 161888455 747137700 228016276 733229754 955466341 532832360 10900298 900370450 116834395 896728169 165474831 954944131 730916162 629554966 787871742 758032925 477865098 621762002 737713038 690410222 707435050 319680713 57381622 521875757 219214349 306502309 232023548 166004567 981422027 555250363 837158314 377462514 931956093 678809248 326450589 241746790 241336220 20744532 817961933 401164545 197032955 20897578 243578697 627325714 779969640 839033149 742238752 94181755 859965493 846991528 314297191 862694778 636442480 607858453 962135265 686801817 904938672 196701031 298952345 880882640 293874514 954560861 678638763 573504935 37616683 228249166 60346171 54581624 743145081 650591333 630655810 707006759 685841514 512850947 572452035 606672397 202729035 491801938 632912590 668092460 604378675 83056316 627415623 317691526 511376772 501881587 145049993 44996465 315531567 125229886 391504059 273580680 129597667 277590108 362483947 428318534 960485079 218689570 942365787 572088444 635728516 338242699 779061028 788620090 120586084 71441379 272073309 807447254 16691049 965532829 658186986 817027451 585935698 189946353 385998705 839866130 306605310 817156459 106166743 179651565 270686970 21177918 894625473 694821276 979327432 553310814 30458578 463762831 891276575 226921550 13989284 896035621 209811727 504475340 1152991 737434128 44783954 817696796 263020616 946597115 759966617 413511472 283471626 383887174 852104687 77237972 449638732 835425337 166415562 460678101 880312310 679602695 42586804 543561765 520861346 199448390 138009609 779859656 306741916 210738886 360576016 873094605 549581660 865225302 629025920 423722275 54738418 397807943 540302601 447940810 887655700 94514981 82531186 428916813 699461840 43658733 46242608 437384223 55776551 888313080 861630448 371688543 55342212 804032482 808977469 199712069 262774012 286823000 72749829 633380558 920145313 197544223 61716165 34165099 4527349 817038277 881292517 829486344 915704026 836234404 551434838 690875190 402063278 888530044 143724481 520693201 910644840 894531025 93577018 877920560 583934210 709672599 986174168 285064086 743110402 154525317 93416437 995218065 660713090 507169941 314236104 624211243 516230358 475379706 399543398 447365795 291580886 757331765 348550878 490616020 250754326 243471048 168524986 923688354 483764597 537497709 687573793 79893274 886474034 31904262 30079731 510293881 684625612 299319097 346905387 618347226 400156834 209726233 334227828 83662476 96180741 289117067 732989905 939332244 541973112 525892608 904215045 149215403 889661770 535512665 713440166 698499144 487084220 597329521 621822502 865773785 959573199 807220517 66457244 939361826 924096303 292120378 33121489 404171383 821506494 886165461 517368 53050357 633915214 123613375 676102157 125729981 928743010 334360738 57491736 638919191 632346322 532560673 416036197 739123776 213468720 117296266 573275523 13746097 319503424 666602680 681922985 808481361 206910968 907465167 301982321 827253586 838014060 226041791 144796969 486453718 349624072 694820611 999506736 583620064 989119948 291674862 793192927 63116397 276229938 326804347 629659030 507953530 349994673 566208940 770140094 216107674 12696347 163488919 934672207 552571992 990224406 597738980 950187515 436102953 47288350 37959950 820554579 942652351 305847206 421927664 791385614 686891878 46539614 842546674 954414155 971137906 606192513 264296503 797798981 231402281 970581679 56091848 140609701 299206170 618710693 982673976 937844990 218967759 476242726 583613622 346267984 788001131 83475069 562010284 55652198 961438147 527987180 849113240 350808358 862427012 588254171 128457833 49433893 817838943 921567783 193464122 88010777 409666795 365035756 880561748 792176286 243748309 498331857 710909629 503236253 413380096 894715552 924335120 805768105 665809917 271672715 67469940 885260434 425692995 958575399 681296979 158192548 457122774 229029225 430618848 543190713 173964819 595930021 589705170 301135695 832604331 206408273 720857856 875351739 503391572 948227431 272929524 441467555 176717720 282669279 42719631 915813438 874699791 859921326 318404224 808714028 625442431 830222512 232866512 615977333 333298747 295138120 396311870 132267474 528792808 447602036 844686518 149815840 342116333 174771080 240999302 58443857 198527255 271937552 501074900 836513589 196562454 90747691 447478168 200104107 567519732 624786371 986933011 914899788 479371871 84706561 608951875 581485457 170419316 501289335 468045933 789334743 409820194 954386577 156181031 2190089 806004909 178394357 246987478 770531000 130935929 73404120 665590292 636492283 304588002 192081107 230564418 911134737 484574266 315820803 655156446 303316547 224618115 892468264 252358234 289406851 65869183 261810631 385341838 159001253 429952280 374320558 511754750 579951523 133087416 981656933 963321338 723714418 607711355 364073545 740907925 727774131 567450339 501622744 261670569 140488776 256950490 531412366 373373836 944367291 914142427 176323137 160140666 128483456 722328499 111354601 906497429 109230447 413261544 742573366 855649491 798920904 577296090 916007775 837142453 756078260 507518422 61868243 657209921 315770336 757595152 621968255 100515339 871573097 297616549 740220600 831169521 104889771 413442748 476534350 822421600 553410075 456397370 531580898 424484802 61943738 635039044 907016692 945487034 957816997 706093047 721183998 50546874 236193642 274925560 860977867 978605044 325647060 58087939 780304699 41548119 260144343 800578630 675123393 475531411 510359715 719338159 496165157 644130671 79379022 549444279 486336845 859390444 427431108 627761638 254576904 91100009 892773679 434860110 979859047 638303556 447605662 866654092 317951090 460566148 275496314 306758038 554763218 698736702 642010668 889010089 618233052 648111197 353999859 542638563 368585113 357851099 58774349 36713281 201615321 583288799 102853401 74936687 193507833 31690564 87275646 190391076 597896146 109631111 62322888 133633840 884179443 12163410 334217692 764625693 139443252 808216797 666272080 289631980 452769930 595807158 31016308 546734559 161428746 469510373 878873615 371506919 151530357 45503168 419734150 863224206 90209839 292735407 276336076 284468450 314593293 776698754 617259668 66949252 479304204 429465636 99512832 705467298 890816739 264157025 489738634 368582240 775939048 881874116 615207294 157971892 244718034 317229092 695347046 434497996 473027012 283909823 484113661 291085012 914621043 387157877 292307388 583965693 961315263 325801642 287764581 969081137 882259737 656366485 134073431 12422914 456722913 763611273 885483921 173977277 321773316 861148164 86318747 341879083 947537604 515063793 646679799 522984843 625482409 401587371 378970931 457150580 106995353 159299189 103379605 702379459 746572076 356562737 50423445 827695606 225057072 735836627 801507654 67271976 65329112 319080384 944591806 35199649 801458630 493702425 283519127 403241860 388141160 914975936 79419769 661934981 511745965 131566155 731610495 962183376 653427290 905631009 189269399 833777506 153678274 835790359 448595628 713282115 769287327 770886136 872607142 996239106 211309134 472937656 697589118 413100174 924050670 941535079 742059607 503848566 118115915 260672011 747099551 408223096 600711383 651634487 897770137 477255234 71619966 705157314 906339952 754921357 694124032 904805936 288806237 359285987 697387426 377961864 173173759 384683238 453393907 767835615 498607487 36449869 224979872 604880945 518271828 689683141 850524547 549229172 129061986 842958264 332060067 854490278 812993157 584041035 820966360 335883605 678040315 492462954 510815762 559894446 581955961 331009159 475074733 486093925 88453975 540743880 237305756 331777213 426872928 147048341 608337260 451475901 845144915 254235551 681994003 302472675 357316603 38618701 87516412 422304343 181296224 291317881 997660058 648051727 982406145 127208330 505203678 275849689 273964942 94371277 290404445 988590613 388132531 304838530 8063388 50253907 732400013 879118570 784166084 568944327 56391932 581664129 728715835 128130570 996145656 411673247 396363607 144757091 766883445 750196688 937937343 615871055 633342177 901008384 90981991 69939096 396556013 389565928 963986251 913681448 324167639 948465408 386342630 104664358 560625622 560220264 402833854 313955298 829514699 341450883 935528077 732455644 679205617 350083262 217922821 235655849 2148080 143667898 231704575 449302180 3310869 13870656 40619453 733290048 442588255 851779971 2846795 638668386 252000354 777692048 980619999 346524046 280558072 131124135 958583622 80446145 255941538 432764872 230095674 998014376 779653218 965474373 899600258 961340534 869874689 620030098 683485089 721243670 441062126 615029346 838682752 698574073 523095376 448241396 285872816 701361429 862727986 219429128 268930575 226030152 367890533 621744015 683022337 759451623 485928036 326439004 514670527 592605199 254825434 586869636 510545554 243229150 906338753 927530926 108739433 544639111 43563959 708876126 419545409 633994367 517826866 823124278 984260337 487714206 215237829 235597603 411354099 556875142 333742282 459572033 240534189 401582642 948731787 274399018 249107552 836379023 264960457 75552482 69231362 338742001 967833448 618055910 508743192 461120857 602470102 285500007 595796418 593245305 514813639 676410384 703238351 941517221 405421858 741201446 319714487 850986300 25439903 254726915 425515928 670919118 479089645 587705807 672138828 504774630 544149172 748580709 93037214 857370731 576791904 238257463 907559284 452437250 330934877 443143887 261242671 91193111 706607282 792639350 657515500 708241140 14887388 813901555 171375466 422637585 722593243 153043969 989821192 656223179 375907941 933363587 32662580 594822753 840754839 214524426 960571575 913131554 576608542 664323251 586328014 597002449 98215517 346019099 951936867 958557463 842734756 520899685 549246265 489367607 968745574 143275839 151230734 131830236 830964895 447837877 58849052 487939519 769925986 834356126 599696262 600416924 501516307 438767221 69878116 522299204 592112956 655785117 508107920 450677931 791187891 244030115 353722267 706353502 429538555 786178866 756831098 601210703 538359915 226164439 119283028 323521577 821257009 268954291 699480903 813998242 299514518 73271289 63973545 764337123 171610599 290173439 386358988 194273193 365081170 343246126 98960836 914195398 185682208 678294130 147905426 385311192 533441992 183051860 46515885 834411734 549327062 908276967 469714926 424515535 638070384 665763662 541715379 817180192 570251996 326579893 594775972 669963490 562159824 609017879 90032341 659527341 803468507 914627755 874281895 119433749 903156352 17134227 415946985 48404042 101794806 989559653 616332196 213026442 10016626 856723502 506466405 405417592 714841903 526981753 618635255 521535278 500145458 677067004 569912544 224318385 886752889 896791259 153405452 770447444 740391802 559515414 514705413 297623466 710878539 137435935 368668447 57814070 421490771 439517621 823345132 513830713 174762171 601853203 136736153 218847534 119408270 949992625 207793346 947698922 958930134 246489363 993672472 958409742 104432823 79305259 374853909 377794552 524958772 669467650 554548735 26211766 853110417 351662522 254037257 347616740 116676587 914520743 596294847 773671062 210660507 27265447 638869502 248264056 411840908 846648652 958455799 135892084 408783367 43522892 295650823 628522475 593105596 112290700 263053619 379570864 410982323 589003049 972046358 358099956 254892812 339186575 34382282 822866530 492165808 233499794 101910005 698808142 688790233 286629872 544192956 369334759 579247828 59224156 302153620 745224522 165147468 324693044 642139378 656477589 296063876 409063256 274756521 583374622 518294492 794182477 421202091 703310063 647872863 871092516 762504018 593372156 479877509 725066414 279701536 947518734 356663415 702634167 457478055 77490420 929785428 399602304 517457549 353073352 293302756 745594873 63082863 923207651 483113761 218376527 234871514 641418875 813350915 70763905 618632312 324060561 916531669 951740683 121553064 511522016 832169183 809551502 66761927 368819749 129249477 422899141 706451645 995774599 505307406 554938716 130287212 367954449 617303379 753383269 139362257 820085808 443827549 868924727 125066945 826587468 546379262 994897879 726441600 405826803 28366947 773292885 823907575 79533638 402615112 509460097 554043510 501121138 991628431 139884772 123841198 716871301 942889624 781376025 626833444 892408983 743193837 617476670 846629658 544779437 734499931 289500104 543728662 346294827 466230764 814355002 367076190 5726822 748071684 959417930 443981164 34820074 927401765 376884122 291592458 789922965 728447855 484060559 539875603 777859649 12358748 635201682 860246125 69072803 557323242 46361934 766936660 808981115 903825385 832579578 122092151 647465024 139454990 564297484 899653320 37498836 234905486 180721211 39237876 387330082 637832206 47005836 114763772 879988022 190315743 227295762 747489682 469533738 88724939 285878006 915608784 233385736 476383484 899417239 390168089 774411332 825819627 446450735 145942255 566104539 916870742 113027737 907292179 355635512 624547350 288893884 123157984 429529381 793901479 784145344 268577910 888865280 235664480 115199858 234112856 430188978 30573541 846680040 113692315 95679437 376425347 466176713 295457998 444095133 794141991 549118147 201075161 125323405 474675222 782072569 90198961 513571165 486507684 349376139 99570562 863057045 69625593 12053604 411726502 911770371 998025499 805954953 570025113 328730086 998227032 9240817 617622989 463000285 113487997 43247867 187703705 88620361 542908798 929894873 618110194 896539941 657518275 231593539 221137023 738502301 186920710 557074892 246365960 34091543 258651319 755169906 725866162 482239652 428613844 660804802 575569738 188892279 616094209 499436540 442318854 443036428 651620309 389549912 957934634 321603513 385690005 91399372 708088812 818476174 259825584 374938195 39197215 122850746 314810692 821829908 152367020 327748394 531567045 176902829 162867598 726811508 223047014 990784371 898199668 781420038 453213596 647860412 371158074 747839889 736497440 533418128 416122498 954902644 957054906 316131904 722518394 486008854 116364429 474032164 429628850 83278781 506876517 79475656 652175608 357497558 784510699 518410026 932560399 787413211 335814093 38021341 70673926 85226888 685091517 408098763 213806043 222181569 127146208 803248154 239457222 543542348 449244504 426245278 505855044 751537303 508298810 58484251 18059852 835368621 277351482 952320555 740893304 803483687 294768449 432486080 309435607 95435648 863477608 597815795 894306938 11135873 340304822 25279160 49924532 141775861 935278307 556610490 905087904 133938641 441052847 434949128 755741132 423937569 120217248 568887832 543492778 680403657 496692074 820248738 986884227 198405935 871286734 515513719 154858944 171358883 150882608 172489136 175418671 181414996 458580172 82566492 210329402 663064807 382713618 373890444 8562766 545979502 350430280 750887612 680770587 987962078 470360695 795140730 218485368 953305531 937505121 420857359 508227760 233980561 942991125 873184899 446864238 285510676 208340370 949247073 851256909 13067854 523368903 128462189 530980203 583994969 420975130 102088626 603159799 137263384 103346274 840498959 727818345 557574605 429759997 211059935 149567787 529109169 263838876 418562608 618703937 436939312 968372157 978443157 763064896 224238042 510303113 479781485 446712109 760953256 329813210 998765135 392302222 986649337 656382724 984610679 946467812 320340667 133645189 16596745 594826951 27403073 121777559 725113839 699528389 947424982 975288605 122334159 21274670 281299243 948410391 335080686 716557713 35177817 115960739 627452898 508241572 12849874 9513364 255015226 790567384 377214511 159796429 753895511 292480273 61756038 978407980 963300591 35853001 744398077 160786429 478491873 509097457 659997309 310947983 207899402 441399092 960659115 164829031 451372 695362887 755640000 387793460 260687297 297148935 313300661 215030922 674721445 365374481 300631548 465795735 826143814 654016833 710445412 719215079 417009658 624856898 983038554 323341335 249841009 121677003 607503486 213747202 70954581 493252481 496732526 497302999 941085761 581981951 705057423 433282020 953781685 576029630 828752202 252830123 96974332 952667900 233894240 285918242 562187472 718871600 244696359 128625429 460885593 809868859 762550949 819739485 991266528 102893490 69036959 990411586 775765392 247689106 214917042 421504660 99781542 135754535 117997196 751472839 966582943 210523574 275113634 543844536 667972262 443473554 516822262 855273541 904007590 295317530 234474029 690760980 145322547 268785951 309081466 324510016 641811540 410039438 62322549 549762448 871540414 211297463 749930787 331911046 938327147 493091358 839206616 178469099 665162191 21531826 261939381 752771137 13803165 806995267 860661888 290917872 82578344 102107068 991547474 122071709 786616315 699411485 276146029 10341833 52767530 382406169 626613501 228736335 692636910 37288837 568298873 563830275 312701766 672843868 960022614 751274014 56999655 663757779 515409934 566042520 743399883 57330577 611432211 353109547 869388989 770750303 335275914 49611617 645070413 1684963 424928919 847183517 533349360 89663590 988676403 881964021 100442111 615373326 533218681 422892990 120051267 824920679 567956262 25238825 759255911 27311965 706935600 344655530 459201879 216629077 624548851 538711367 338537213 588447648 180821839 67933084 732962632 888972775 25194716 189821545 710119817 888291450 940507062 404859194 700637388 507962031 193992308 470607542 856311699 133820157 841100153 137766757 427842697 981009252 258749663 696089892 776860006 73879685 537403727 463386544 584839914 470923569 818127155 441459591 951584525 860293704 533709617 966414802 929396876 693144033 225236999 88518711 807296394 76516887 784109625 178015327 180847459 418167063 914766445 327848613 187498396 277732068 652618359 480166130 255743770 579146932 705977754 456207678 50925610 468946014 261357131 964039199 525932495 83615222 559861543 767349547 78119628 806366780 558254533 537928388 439442393 137747884 666640143 858985237 953191590 623154417 127299207 414738785 254470355 90710085 647777842 13890993 826502929 206623433 60396973 264674720 114793698 934503072 691145454 709144005 103434404 720570177 632525049 688389551 206656552 468444413 167577616 135277770 407205751 82468958 219688722 152008414 460465436 441749314 163242008 429647210 789007803 712546009 973308364 247430405 45068024 588034909 645171074 350541810 487616790 718655908 225586844 729018483 909094233 538244587 507661271 511986754 307433308 676245706 999835101 889706930 948803522 968658686 409527389 381705887 67465910 522291944 169136639 980242683 575247155 169984079 48942415 518906579 289360143 478258173 596280223 57226730 568795603 68451055 618679404 718182647 140898325 139075912 899194605 397298123 360937299 669822254 185755724 627464837 582066570 175610703 462562891 449062488 990915248 619180480 917330062 605725235 830210959 271475330 939750685 497270679 654423400 199067486 871942319 982893299 220134687 58672226 482713036 237062069 952432387 867430433 913881095 66599130 479280405 737921328 69298094 147631461 201291544 660151523 657567309 346643560 689039239 784844334 341273062 713256087 599917389 452786522 450030658 395363374 586607577 311891804 796877247 838602649 107948821 826848923 417403174 85883780 10885241 832494949 158733808 716188385 66372821 378483806 635533093 593896359 322928778 247565071 119231864 567064301 193444082 352113593 398261611 659249247 280335977 504575050 233927991 749426119 957005714 843287719 745218337 320212261 172975501 720841467 202437041 744309041 68650140 370941753 447324273 773178403 780865902 864973069 534773998 833823371 262880275 229730189 905635522 253879372 397113219 236634242 851875696 742672460 817307621 578212342 720697090 184106931 254039484 81911946 310958992 971343699 395732987 817761852 461121158 443748328 939533864 947096612 680104691 622271222 340043944 519409555 168982771 79291030 461448650 14148522 299075069 757869195 737830690 303705861 545605973 993015707 762945266 195576251 501731229 528455925 10591716 172995680 383198434 371310181 113175320 240515727 490814802 622637106 618480211 284139727 806672279 654588577 901259831 533751908 601593584 189365465 154484648 771987246 342948207 56567812 319901888 940720210 978195548 143151805 911280258 566805816 482863184 760855106 565320695 512003049 456307073 987658080 442787839 64636224 235854014 188938239 154550507 986004054 518129784 198948605 98454484 984188154 776777921 580796133 570624896 225543398 363843733 354751540 489803952 375117408 746492258 461213944 870179293 438998569 481654283 454844587 377435848 75050837 586212162 621459613 392275791 697315460 177187194 924291168 319992047 751367955 721974540 371898668 313118500 40990222 108344364 233939765 534127471 50830559 614138951 761035754 585934415 745335041 180297984 215733912 210811908 598212923 315199903 908597460 573668098 949588583 201582331 7520727 627702868 353865489 781642988 386761004 390227224 537057475 875386101 970082257 688120162 888481233 37892518 223389663 814285040 645106784 202275445 399567932 580595507 774860339 416168426 825761439 872580137 401822141 876424378 632863560 370907168 861867029 299868497 206135957 247731457 728326051 184981492 408569538 260050008 441004399 648321889 755036410 584710196 165492907 204590360 142327337 376604959 932754256 645359177 649132697 402513141 182470715 343048138 395350839 635434643 260791078 379441335 900583624 259056646 823162352 562966345 493357000 650705576 395190073 212179218 958349313 88871595 594453187 381310050 775064045 700891384 866097540 360915681 229359452 749689389 239255454 288581126 90126825 109234839 735665460 213964016 327881995 24739324 13785914 833849261 204833579 45688175 119533319 750976998 244941369 742376327 92270263 728164993 542684138 773649488 734793316 359661950 823178083 980971911 920148021 772882666 942533967 585462869 856154230 839054044 331367609 502499846 751914244 350165728 542618635 599437788 196741609 906053057 41872697 496335920 982339402 603595830 858569857 889243685 794617251 418540527 641208262 336446113 359162792 231373780 752122457 723148255 684151256 870913254 190819789 25937009 9838577 723003006 764893506 578985067 954995816 548224800 442003120 375514131 628086580 416200911 696346231 753299460 44668499 172274799 234434308 376677727 173300331 610051204 758527421 876330047 280263549 352504183 683433403 262933464 928835481 220610334 108013597 200124479 590244189 25094547 404400776 678655341 914699884 428729807 650021047 981022168 717539134 923959102 615452624 202913942 987048410 838684564 103595247 260254599 327245535 797923038 362679964 110274468 26621323 30983814 887916108 444946577 641621287 368258517 718841477 692765689 588500407 995686668 542985850 281988382 767598946 697717064 960750720 469508767 521056897 912314496 358620242 203356789 866094568 765876931 202345312 1820307 333849901 543193075 461271705 832362829 736203851 715286126 102724889 379528784 311600532 576475191 162615650 26775919 159930989 548858903 464210487 265253059 63189146 852359325 13213330 670170544 681494421 53813821 21385066 811098753 698067847 358970951 940701197 616065922 431401470 450434286 369613410 19614300 785931677 1506989 504701280 951084879 760853012 815849018 340226523 596379935 170982324 4205269 258577409 901732595 538110298 490769153 633744959 164039378 85869540 547215474 129801280 546934169 987456562 35092647 508992236 831351117 559510474 184232602 730868142 649524940 745851149 423961591 451906640 170502514 571979826 575382095 882647146 822881612 50180878 988372699 984982175 591575630 2571702 474441036 150452654 917540118 646013192 890301995 709280380 79298267 496454546 565849272 305959308 74555076 198782568 949724473 427824727 628472343 988199328 949066469 209095511 961634713 141192732 557961619 89186089 406913565 698177626 442501810 481246289 199309764 819534366 42479695 36934151 975560602 653562759 516208323 257765900 779555426 72167470 588939028 712913936 571546497 251063503 380664993 705540623 869785680 698612295 374843187 524584496 226893517 463886274 715104858 727870536 973353551 992896923 978777825 12539893 926342869 509778239 310177213 563128173 470560366 270925710 64489681 709920122 111390360 969664613 872498105 218415458 104201089 848804100 581922509 609625733 183340127 659013910 101416284 238305829 799012204 846455107 309634969 610340728 718791571 279917080 591183235 937499018 978941163 11862696 302282682 125025968 992328596 489498154 29314377 514820882 427122801 634833581 998474480 875889761 644041545 180428886 959360851 803480200 530970344 332466989 683386829 647819216 307853066 863170417 323408650 940041699 285861637 780779535 490025752 331947567 694078739 996325016 731675805 7783233 844300965 759036719 33970209 106627776 842267881 497683497 208686782 398799904 523658038 570181254 862411761 347784411 384606070 163665832 867219776 239143026 428968062 37320373 861690831 144312463 129476087 188761095 901708839 446271542 740600062 864157111 26878364 614858175 694412646 423720599 660946261 814982441 876126480 935341169 289556517 363632571 513518100 780246128 496285500 430976383 942774111 295750612 229268795 616948388 144120762 790003796 790618242 359703077 399731699 935094133 924449251 353535541 374551419 136273981 553323230 71548652 302003889 349178991 996280073 215032297 1993854 406113419 483372781 816110196 544683448 217410118 369077200 107117607 62397489 973088053 429070658 721352021 511440559 447443961 107992194 217701852 786701618 938402803 133275331 796957730 168897435 808859732 911846460 470005458 670716283 926050214 926486324 994846163 943519568 140067119 168557676 961663059 215666012 663380280 486101738 564258829 802226370 169779413 338647944 701495564 366041216 362017337 685000539 228553536 775590608 218488358 610754904 205119289 407686379 507488942 810758886 342231468 732851560 736374864 776653933 102181920 431270766 477602602 516839285 860725054 485788345 166672074 732575902 574041012 159295101 968562738 284730699 782044872 36059265 970836951 531623006 697913679 18438365 638712015 393731194 496761727 71337691 718012721 835476953 909191601 360525544 956772424 842003906 613092179 835836346 465017962 532161651 155673683 196254274 834502918 167550662 955810713 357655357 59135086 9318791 299494396 590268652 132722354 745615512 584640063 86028096 830164600 116055743 414519023 273697270 732352001 675048050 201403613 75615047 984511166 334932581 135425177 923514386 877741935 798040608 651322106 621909616 465304295 145862093 24491348 274598503 907373822 760787540 348245308 18806531 407494459 755571096 264376714 789741668 854522759 277709757 165136226 869139813 562908568 598432578 695157682 75177645 332089752 784449759 564206325 260544525 6237281 424688904 479143160 800329592 564173979 823086795 319182914 686122833 724573029 814046198 729527893 456450934 39581978 66836867 75734882 11094953 241200976 734180806 70347849 915390655 602726693 701433915 955255880 356610212 574496329 55938985 170334271 364865346 353743977 525492804 410127083 626773233 746197080 74006973 998012652 986487647 493693648 158672894 295451320 757307541 462825201 306883507 520570254 482723894 663509775 992810213 406464865 463799251 612704847 541735223 388043123 313079338 30530389 878952001 244451735 597453422 803619255 391809394 803611595 479420497 35307979 425493688 590941582 300695070 44452771 812192727 471626450 1962229 85761906 851466555 294668291 958798164 950586228 878648598 322828840 165602626 84642621 397140164 721926133 276335298 936970725 479117392 54752903 430170943 847432529 951734872 726664536 210434722 626897432 335851217 991912530 105381254 206872090 442419191 335084180 730031797 992688247 980489639 712329370 160584613 214645175 435333738 652918850 208635371 440696238 363816713 416953191 87195782 252695184 104763439 744125485 492017831 635556464 298695488 274192572 889224823 358911239 481171534 788045589 557585903 421616560 554739191 15996439 731090438 265173485 817896548 314879013 77162443 134470643 149986702 510481020 989055199 180299954 401429259 668150792 704177357 396281388 539849287 819227455 320167559 972332611 523033062 266664542 384594885 999723093 302123530 37765023 420329092 800844109 168502635 135026781 526289720 107695797 726383308 650763519 25167853 360231826 865871706 643762833 237870811 105584825 866097531 389415394 314705082 341993343 288594641 811578471 832671196 309420791 699347981 129668611 622204441 299257939 339376582 386602817 899417382 256112655 734960651 426170095 34167328 750006603 812628033 917370870 599944761 501921290 451931564 773160873 71868380 86597831 738154262 691815906 217018689 410034059 418624619 199548311 657163340 724457596 327959515 505202918 896114969 215449922 758422355 825677044 335141938 100166874 988011753 895325913 426236149 660469213 447002656 432479946 658779004 208852281 553817451 414060391 356271326 348993630 757660553 621679318 996348935 226188240 63598513 573394749 768702538 586856635 937507517 972490138 813799641 751736984 615981669 449334878 499928021 510717393 389894171 176929261 502352230 907801548 43154039 716280960 961559020 222247437 376456315 17647147 539312343 17967785 664710328 704294540 274671781 745380119 291923523 634695342 70415232 145129156 174112503 996651423 748814961 485946618 743311461 645107621 738455376 732375791 157972978 788200837 863935637 902101446 554903176 747001306 171012984 449090204 677954360 878088209 135198179 752691927 394240330 262297002 525122333 493246733 222392705 378922511 680193394 335465028 658388541 697339299 901845168 737134860 841412760 646769962 71320588 841547314 719969734 708099229 983140920 913516568 360819060 180604455 913631172 243604969 995916826 559529984 703669876 794560990 148217037 101085704 562867977 499387645 292807468 611490890 479319787 113189360 282963371 907948359 61521117 411198839 950125920 942187217 37872531 355531620 698558236 188883765 692524420 603605813 836458383 942677645 524961814 851857771 503927388 499883756 542014583 236275390 12136134 518535406 936287585 518587332 221954287 553072538 744178481 486227389 81060744 640384568 659213253 10504047 538588806 707710105 582687041 370520929 282229292 863730985 607356796 93431732 685261890 520614850 980350043 59718723 71930955 28230256 550942619 351053643 899610268 740517039 958620495 669832932 816358015 533624198 598536385 426165754 439550640 798443150 148358438 779101264 332405654 89055886 520219661 886992215 617685162 329870417 465106749 346103690 346599174 149762411 334785909 907574212 952531931 815652984 741676889 628937386 593047794 119357129 593623881 733790669 935467721 20903494 846286842 16699750 951785494 160106357 275115666 721096099 748210096 395241417 342429014 645798261 641277972 50422280 767732372 530991790 814234027 104534763 602655552 623136618 167264868 320018258 292821364 653390223 3869393 349258932 860609192 637058310 511705257 819161950 758367940 801629662 263732253 961335557 793311272 964474379 503709193 594475753 774736241 445065364 896902084 639775204 937032966 174399938 897583121 810115745 496933673 594755868 33643384 171263917 12468231 250848284 619929884 20221656 803714441 476337484 687822449 431101709 266763826 440257338 533393857 199828520 865935852 561956325 455477434 177330171 783667858 709427770 738127750 433969188 617022153 762921735 941366455 569304641 523885901 483335616 858207798 60223392 485891218 150419329 395592416 91331430 474972900 61549375 572920313 692528902 207276012 764628948 801920981 268185012 229768485 929280073 92058613 660233688 387093822 302394660 226275962 693285672 141061894 204164710 392896986 858258613 491934250 277456342 415947503 778345075 105863461 900936879 426933899 693581776 602355703 78865872 592007083 103638761 554337243 361201068 500712344 477765095 968355774 911849227 565781484 553565743 334342763 175970212 686104215 458259722 367951787 891568471 683222680 977161074 286714395 239342811 778323738 719525576 19314671 933348394 864149168 927029944 514558586 73979734 127066603 840720006 480735177 609705654 331970805 958408859 604256005 565680865 251454841 120676032 796340261 730623075 757461587 599663753 77056447 610524501 631775915 419542557 548229626 660428229 839264684 529316564 641727342 497261876 846610146 906867747 339211234 560139304 318779369 250179606 853554769 268098688 677082703 674138971 722890887 728493038 701207955 13883967 890348636 663232658 124753024 790387437 753532274 394580996 908073968 496378880 77426223 723232814 39936055 615206345 962234239 338361992 783599445 670903437 987590498 579857668 310114757 851794634 544729194 693146487 707065607 529482508 392698060 683968349 370700600 797395185 126368232 864644204 944480018 256886859 981214945 247603348 348630330 852527479 961015003 667027016 201044724 566896492 787673856 725101548 476403788 299156352 412583193 945195756 48075288 909482311 253108636 143729958 449565561 304554759 228615928 426127534 889434199 950020523 680445866 119919551 953559639 881066576 103776071 736118033 676920887 745625254 797453747 818044683 860270102 246994556 374756344 685011606 182633903 297399657 416183962 414480471 235697878 730351936 456168575 489361617 346976748 690144998 746907590 717078149 629640423 436431423 117664773 859534293 173137357 488941249 876281544 696608442 91079440 245475661 651707114 877955475 823241920 219383310 619539726 28776112 760144553 35510116 945930547 995481391 805201226 688551234 466094228 532737644 180638815 353049171 358960850 237869662 849545935 872422690 670032135 627999732 447640995 890999789 212212337 362610285 713517098 637032849 356891197 274809516 993863272 346359476 729412514 671751715 518557219 519843507 755419061 182254153 729915645 497482982 396497243 239013558 275605161 901251761 222039276 82667946 181319966 739788947 23659653 853137725 487498386 189479620 156607118 354386089 11540431 685958914 149374745 13339538 71780981 863465588 365368645 92653245 899407071 483611923 649648894 463009670 272800696 830978697 843571928 80512333 406554190 755187712 120855333 434249231 894886600 261829391 67053877 154153484 203924691 451093659 375790214 520172238 283944151 149867218 425685832 827418851 842046139 934816336 171009076 913844999 585006473 358072244 478168363 220133351 257627044 52075836 373010560 125249783 5875192 744797786 135403259 487307093 290624624 36212823 75257640 904770411 511910237 465695493 432555750 107636118 238764287 757147072 873456720 824105499 844839219 486660549 434994516 128757717 850094650 498474812 970036209 600653837 781436443 962400158 153741548 727730326 427763131 391050440 888692010 235743609 84032018 355075097 692014232 306318553 556589221 416836179 650033667 254962689 358572889 800082645 229331706 260492582 944579112 528273073 678583813 848742285 837942441 685347227 927683514 476287149 616695555 162983297 252287338 747053549 915523368 132871583 980268778 287971895 348745181 14587362 85699088 531898893 738019402 161070614 364508528 219574882 956391428 892966267 879789974 183549906 490042511 777379906 254043182 89040204 197236268 898750357 706672434 530931713 477770742 908232753 387703850 727798999 370240737 678297317 912115088 185770691 820899260 625575985 520709311 153980079 420422660 111127273 397054590 322419890 282808148 149307054 764243688 318781844 428171867 487288641 519917304 895052422 700183314 8663999 539905873 65615244 693403883 427203230 262884183 949174972 338195852 94388368 83936355 293386821 212460948 887675399 890618488 50314743 607578440 68479874 60731762 213517587 95201196 817053466 119831164 679396339 141642100 824415767 191133132 981314764 150245242 154472345 435916988 393313697 761771077 439031607 40624973 651138077 400484772 985217976 462962214 895174103 730870903 828036082 615784531 667678651 970321024 441736211 186364051 760602475 357527243 542110526 505861433 210183342 115403175 723480628 393146697 387993418 404967684 426659007 42428956 371122330 462696656 646839329 157014597 650027389 798196789 613376248 435661581 836666882 292731775 999433585 960983699 847266505 712519338 562493278 958713792 123723591 657236430 180652433 403253570 582203078 512009273 873037764 818808085 482807166 675063622 281477306 181197402 98330855 242149720 785264487 540042631 401906508 623866336 973079879 937063132 777375971 394424369 62080993 29971359 850798389 992411973 290560904 417530771 598185676 589037072 413510608 958866663 163454199 262225318 598249663 515217998 388395014 131191278 714215974 328839352 126098147 558820965 201902043 622809328 14001730 337125765 926676525 911195868 542906739 366021984 585331846 723508284 924520417 157064352 568157113 457455153 820807282 593484250 963864390 301124726 115101050 169929840 427292686 114264263 440458315 652971129 984662558 17857131 79971959 550731726 163247694 445125206 110236863 255856346 538899649 703145071 167354650 455061808 549951131 269117044 236091187 581570247 956013677 570165878 85629207 970951829 97456017 198013609 246949581 673480285 534085323 22732817 995765828 538154440 89832080 963312158 706453581 410779912 752798544 414255260 719013758 169668181 195606363 772185053 575199266 825165619 278256184 901693993 803826487 274478250 88416904 831542767 248807548 999045941 281278737 493103860 875147761 549411198 559663907 458059806 378933662 41362518 862055439 586860542 869961835 856145025 799548548 459209829 484992399 678438687 83534489 674134452 326160429 897172917 183605030 168835620 60405150 253030976 345512379 844686500 324748410 1110611 421979080 534161583 621302197 342618443 804361763 807492088 732311387 195841330 334920011 719749379 83173478 417391786 627804213 963563158 42262381 757541558 255565442 79767638 410748761 580912105 540560218 780813177 561551681 863395944 393594560 1594975 314694788 167154168 260781119 816237555 385682052 702394338 548139559 935377571 211756141 622299009 661564748 166323569 519097975 78147914 651375969 992632396 251653803 588359475 535963594 183828450 313233845 943627187 831344225 341542629 535068347 498243139 459338897 95177084 435247481 284656481 382682952 181182651 983504156 262493654 265172865 638456696 455588435 420661732 944376754 225691241 185672538 554130470 728680263 825418612 621903932 949126982 891406924 180547341 646800906 878317812 484208493 166653742 611572749 498013448 293413155 3780890 186683079 103930468 793652296 539185286 250385593 737401230 79287405 637056149 58377698 892067773 459419472 102208745 511215853 714454132 828793714 433730685 233689519 518672816 748019664 393419698 607900369 476070000 592754253 112184803 188289660 691452978 593442405 176682508 472528110 631751387 323481375 580726282 525019913 71857236 681342815 773068766 980040580 892773091 18737839 881711738 721868482 781355267 502837595 768778308 997421 983025282 951246066 390373713 772007140 534516854 899753782 35944426 18795085 317769625 261965227 894833124 822902023 831259774 379888211 500957112 47403787 249128727 944033855 772036825 43631774 383260619 175728383 457267286 413054728 632729779 184353039 537087345 860105694 905111323 467137427 169843373 688814690 410986503 221653399 92764278 329537544 387867415 50671385 326351285 753445592 123153671 992298976 2820633 260274211 127195217 212885891 430666010 814740875 55989856 527054023 395954837 78192806 672446244 19904912 670655880 640889115 39862887 257163751 146592239 548843390 920822179 557835380 200022155 433823487 171777372 987196882 424949462 925644353 309507883 883321671 388947530 207486724 745041427 591932137 508644332 333115833 880266327 63494803 93134156 291317818 938153795 494201993 521979969 842711776 94717722 949450595 721054492 179734294 155007297 501069835 272878092 11204314 310701415 974968241 787184464 32697236 339071235 240379019 597472774 208496631 92686197 618580624 259648767 133431556 158698119 899408516 877662327 849246005 21298294 839788339 463520525 810072255 755304719 541756582 114186913 613319253 797379799 743080372 18531444 171656962 672975791 708645641 491057345 836001653 855616331 15444572 748310995 420613438 628945174 676812963 66118407 565459512 910623245 781546983 673616660 12896202 125806968 791329494 999532874 668492782 972004376 355993592 866958931 867726391 204604861 677335106 151930603 172884631 274485190 568937791 288997666 163885386 121088866 187987498 553056386 997146007 895235631 475927168 941731078 427921198 729265175 518198919 775467925 335217980 135703134 698737796 722272126 73092852 566155858 763941994 976487003 111865903 808407038 94268911 281763846 837741159 691745899 706580587 463606152 203470363 597722554 122821053 456042278 465982639 65236193 109908452 937460372 404195434 701194761 331271056 292487515 242465199 344043828 744143488 20090252 666753125 906532200 59472692 692680442 634745461 123506193 443371792 538618967 969633074 417333940 751384207 31053544 945118796 241968912 400888765 376034165 951513739 535869014 719040149 332417275 693021558 455161504 575625896 56973208 222032056 514795071 309324424 210669784 193918058 300559405 639831093 136869201 584774983 735153413 317468391 487698329 827241394 582015439 491344214 69632866 215805521 230750362 184063839 119206235 190300145 896872357 76118196 755550938 21366988 261924935 305925057 289898875 775586364 594044308 320855404 956766516 467739358 858484058 536268801 447645806 524675909 482662309 51252957 85249759 313258921 754616828 672791267 627680081 601168527 582875896 727854203 991399708 111075754 943205094 780914960 996101832 531166637 45612144 462908953 741343774 192385167 434315111 816477073 235478085 776014837 378375649 659602976 807865398 977952686 354484951 46195443 64277493 724523722 805273485 245407435 198650161 128857269 824139115 411083983 942363073 524954768 353295340 581647012 883933318 486296188 99323131 324376610 893739264 15736457 923875839 481932233 438017811 759977986 58195103 553170421 279916266 339417718 925459780 530885137 244996036 617901398 451818330 753278986 900371288 258261678 342023520 172274802 977860918 528661905 728094789 409118168 722518401 295723105 194437433 913193738 270574107 476367338 503458881 901521698 571741234 684935488 533291577 510583591 57507859 569210006 475623915 680040285 797467972 287364968 439300272 882432336 86153784 60874317 894087825 299470176 192667377 58524876 782028372 704578229 215822912 189635595 757859100 846349725 56543163 204027003 587986395 450574820 654074042 222715166 973901903 251103559 463402718 3923679 152717706 266594989 73903818 689324015 242147918 731401875 221622479 464845128 308206257 862623831 34722315 84763334 274131476 289656893 623771765 614131639 925040989 132601562 219872343 696276496 894364587 516527102 661538180 391455471 626778954 826221161 264079040 32550821 948146521 450490357 763040544 34862576 427926535 138996218 958911860 850658913 352127033 793450801 335226224 268365392 747573097 882281617 529473851 13322431 347176892 527140112 976233641 253134049 688681024 568392722 729943366 956115422 17231811 762176564 639746034 860762240 133597311 959351779 16859505 883479104 714993791 784224311 896577478 782988489 468846461 997067928 255930565 304395227 840813098 691033364 456171143 384106001 168914845 783106846 661150546 730550362 734168898 88708998 269512741 681370130 998877383 574679743 382190965 930922878 421510068 389553129 840828202 378711269 927349334 973026737 401782028 963673329 428033628 914682077 505045135 23223890 268996208 598943767 541242605 581547613 973731564 78079035 164261275 476852626 682190275 441330105 353416952 720523344 250012238 262538168 138782045 432786488 56323286 275140088 294819482 239522869 816750146 99793248 170893803 863705785 145957222 577953865 78477475 611834774 404178521 415271988 702370437 342252379 118364026 413650388 504350368 215089835 240308398 563063088 511442457 960282689 51059904 936047475 760616927 855102974 966164316 828447373 891708946 1853880 475092938 171042900 852569904 404853906 729088505 820807544 288067603 28451762 950405346 606798439 305157723 496825394 921846232 636253904 217988845 242722667 820745001 637995382 831444718 859621055 50550880 390126474 489272779 223771329 655513420 839961694 621270078 535039000 99576481 638103211 990898413 550296187 791505363 517161185 974892831 104504042 225550941 713240525 137342618 679212476 151876352 989516661 129175008 102145859 16583409 965044491 679016737 549973301 527055599 373629809 575436739 115777802 378931839 223472198 682839990 910520219 187582740 570554022 859051138 776013466 150313405 881045240 661491602 680427461 114273669 238901129 383615482 128355807 629550111 332704780 347740167 405183414 748924806 915720993 875353689 718894404 153075044 741730365 614750761 284789747 489478680 147849785 999612261 784996588 877741859 676728277 43430891 204382201 334094581 719476532 868664832 449514896 828142047 925157655 369876206 477438906 53456733 566586781 409200317 781958464 375964756 659397543 109698177 337075265 228695874 534140341 439935188 968892152 225658856 688970771 639489747 811281312 876971454 110363310 729608706 932378416 573838788 989450126 975146471 148631280 882506130 703289933 868705897 575129360 33848954 233025294 758154527 795119350 376747733 850909450 524829343 397932227 603993518 739686165 807046718 857433045 228187347 995045083 197180412 714080749 28523885 746940981 912299911 313470469 445793857 676538874 699456961 289245859 413781302 118369795 37922445 962882088 867153309 544020075 74520533 91938032 101625571 307820585 172813815 197156654 227224108 893547626 645054539 536233393 600893934 833452124 247875383 716638723 437664033 694037655 208954924 811081645 46621034 99413204 511967918 182012325 68591759 763617718 981791560 154723474 464407583 298753239 133698827 665039872 24855304 276735079 875607398 433787969 417604556 743332561 928142686 229120125 486564098 134267995 753603751 682772974 217864686 220592902 854269176 149959487 393828842 404278627 51110866 100332316 330876754 939089888 630611896 24775038 379351941 838277899 472548257 347767914 656991635 988062830 1628824 924322487 46208217 59818214 122410930 689688218 855516361 641004960 695934766 882959895 419829724 991966875 762972240 705612136 302524684 400891099 150147510 978189525 373230865 560362851 379147497 626797834 66583960 146700816 977389043 347979044 575875600 54905378 604203740 199182342 400912385 560251876 808485069 911179075 40915453 728754341 357197931 335145105 8318497 657276282 749037946 792670070 757041400 300242694 615604332 135973418 636209787 75787383 198894888 805711527 730493941 854945519 814108142 719021270 357756163 922011815 466154075 822829409 579028480 119369851 734665754 366337746 589312722 982801030 269761472 760434028 165544995 604044602 674137479 999767771 641939694 538942596 901443570 425586100 750888492 605119371 713977039 640250676 26505692 491989886 132119987 829400407 348435446 902953774 985175766 58005817 866559751 263180762 678924360 267696707 735847141 631560513 65449954 345348909 275673831 65056353 812069981 301803199 795546615 201298668 960114857 602083086 269749697 380445002 998349684 986301782 88998137 816510551 677242356 236125171 94050714 486976765 669926556 62641467 410699630 602051877 120779037 601191471 584572979 492077773 141357059 110426451 206809754 272278826 905062269 157991998 194683389 488577047 258591504 983191770 331029760 923564439 501898049 55974354 711847431 73297759 34092665 651391662 587221573 536332850 895123761 240734554 80899327 9277007 851121353 961578393 267308909 363808615 447114870 919125726 966978775 99494091 921113841 476678489 234703799 146025409 61804054 271944393 80983761 36815777 735650644 898583870 406983497 369974243 857204608 515645059 768417858 252632300 57821269 929234151 540323572 246515103 896850832 605472957 649400690 19226910 814444475 540502320 798383598 278366763 798591773 2331518 519729193 203712510 344534981 195299950 956002590 288195228 933335968 975671853 666677432 735983574 137793602 611598213 972904891 646385654 549414027 550411337 22829368 991183241 329304982 960734651 820183437 112441359 906900725 485428061 906408857 555481752 471401307 819162999 378917036 199296605 235760390 457638790 201773865 687141071 568056540 461556776 986701300 495671516 538173098 777343836 41275169 68145643 923183896 293444439 66971090 366417561 204619852 260887312 449131029 623701838 463609666 501448672 886270006 126619116 748535482 537721377 461476665 704887157 27997821 802539817 150128557 80999389 437627015 345223117 896701029 287032419 809138440 172743810 88124430 342980550 86465602 331770628 273169610 100391075 429134102 675137422 469739806 461671412 644027188 619494735 233672005 454395030 712195699 798902599 733926209 963473124 427424608 317882548 937247033 552818418 933374956 877514034 645182694 815196197 246010074 717080935 158579894 711081619 874561623 497461153 795951070 985630574 503583950 811788153 616234464 345321492 392972443 846665550 290852846 261695521 940748762 279324924 368764862 867298829 70485485 800807151 107247869 524736350 800197328 134318937 58733565 970604306 736979737 840470819 566979001 886983754 151943857 617551435 973025098 801875464 849201289 495419560 64804513 123466556 506233053 93679487 110671230 846469921 676246882 317861126 507705603 765807699 266568108 596117829 617101747 832744976 694898999 183817776 252162411 606460823 759031908 953473819 307259353 593830041 675382059 62140071 557493188 51312000 531559128 603244799 492463452 448470445 794146086 359610894 614249138 974141741 519471304 984166785 470981469 188941201 223369857 282228471 759575259 639540020 802752747 137040298 691738684 694092999 292703861 407610258 454713830 514845533 911654278 325129102 737273447 954587487 461662757 218174714 546508009 609141732 150715401 646578292 333170252 390131219 675428241 482693933 729072489 264089614 417257308 663646060 812882435 562533748 724964780 642596022 646542449 316076227 775154672 495921988 728245298 50992026 42145074 671550091 584260901 524776180 816789400 110195518 323592009 555241875 300611490 565404316 532568775 935029986 751024630 26146652 974268728 650526924 614071881 813019906 930960508 280367403 981219548 468854139 895550005 707873027 306490953 690884872 210319515 7800122 552549875 496463310 292905021 78136840 406286811 42270680 350797616 989352832 635088848 343092656 448381535 247365949 852287466 936756114 261997817 53986233 395410558 508961986 810721255 391101745 83636400 967821016 388987217 451688208 749610114 92314359 343038493 602940250 528256662 340740511 347409138 139740466 149776413 1364940 749925206 707536619 921702708 670240451 561487188 406397938 785597190 215719425 157138567 549376252 644126709 246822764 79859004 573120527 874267894 810110005 357603779 564720232 623558317 960666896 745908056 144084410 478146595 501664512 679408623 131384520 32562873 839419315 612808645 125411007 454789120 496691458 143753913 981947422 541232120 792063134 680203435 629915483 122910285 32166329 267851450 486233125 643445892 492267960 26133943 707155549 46371281 917909007 341434911 102184100 751997853 594804013 311411157 195628316 652941822 682783748 692229870 35833308 83718823 505059354 252445317 515445995 206336767 559225543 808473369 48516562 238580245 928917781 376147262 9062940 957390879 378706117 617523598 868605174 673161979 14589021 612524854 940076483 877263326 992506872 491916351 24460791 153054686 615553662 997362217 669427695 952139 271469621 907431017 143179181 862609242 879125578 202668938 498265501 996705227 177692632 655772678 597906498 478373323 234551253 831873705 752607969 439532135 975112454 741735370 611643652 832579156 72584737 353790348 12925236 562905757 370264488 85458591 302144959 820440505 46012414 232086239 313947794 996948883 650501935 949428094 227134344 115928177 379042608 484917023 382771725 243579479 318959390 857771968 765306327 731156820 72259224 361017682 635285661 578214815 511710020 580361243 121899799 121258789 933583492 620348712 243851880 985887554 151507153 328458436 717050922 706756932 72475854 496647342 927430667 45822258 435872686 395410785 42263212 661999875 395169368 866542005 202950068 751713713 969578591 830776268 592719025 644665397 382744655 573713630 787875088 283412374 529260821 211619426 853061138 763780926 708814074 619617646 199637378 341378015 145476764 897561213 724817708 773491816 310673107 163347520 42873658 490397557 442843975 228062199 45142228 735147017 768226267 179006104 441338210 174083420 380104069 872059976 243612683 887341276 570025853 343272709 95226914 908149001 994127871 537812477 204529849 968537052 766778170 248573324 491908375 563707260 705097451 798114301 109708867 738958687 817833605 482106224 135674302 254183597 607007923 518498262 170590275 545329872 253191705 698195559 141142332 707896897 899298661 579654329 732981217 422923024 641102086 528865747 754420988 303377337 958213420 252201285 509968072 848994203 786673628 514964894 607626243 563330504 578548959 64807678 919931254 247602897 405176210 762170210 747014138 31703131 767540777 67703209 257434024 951813406 339007002 108546407 950404659 985522343 811974899 824715447 876688146 716931614 623133353 205610604 441522558 979094999 740577236 316488080 312920865 57704402 960144655 200842226 978224045 10462288 519696731 48109991 304998396 781383446 5812516 753945066 283728163 532547851 860340922 899863828 484548709 596252530 877814852 83153107 844600009 62517465 133173021 578683442 642225805 879678939 706972758 499194112 99890819 600874107 436148997 132654126 102207097 609028086 692701934 499801706 522556980 94228522 517974665 638962531 34465881 441427232 831308400 603854328 687499628 601632390 332838317 126535180 685872590 20255510 259436721 761648174 729862635 855803575 567089894 578560999 116208151 939273912 608732298 193914303 108636435 242764965 884545578 322742515 962370504 798225939 762575580 673415187 262983467 317660158 602932125 628379911 798624604 650481300 683989069 772080650 359163434 707142175 675804187 240880236 144001658 319558354 421673635 573106852 163039693 328060956 615874468 610619694 459942349 734846439 788560415 113530053 429667628 740469150 934132533 957145518 121544872 875192911 478624855 335474599 288299485 242601742 101177610 761420242 492952014 957951632 842392745 588684742 871572449 516341992 680917705 199738612 225100065 568308033 629529172 94630845 797788389 893030709 458243293 67340080 842144212 39464737 124492218 684759076 812235292 808492662 738836790 462318656 62022945 448282472 975750187 682650191 703860872 307808803 279055622 804989917 103797309 259160038 435012336 630201170 521901018 526569956 138391215 199925259 226192594 269406799 826573377 933826715 238941590 806447756 375550626 494285159 476811764 174746255 987526492 845282634 32885671 405818229 928616619 201982325 595348425 692278174 120386048 692244141 52827009 66604720 545355748 220675878 512644296 976773383 924972661 678388520 169750137 258102138 957427999 685476739 32881196 48263689 792797616 734006599 618319392 148241542 627707169 77364045 705944767 172651262 721087626 378613897 64347661 541666103 952483857 599463082 54993129 101795907 483586749 395688001 756892521 26827660 106369484 340493129 729601812 444204913 755327960 357004984 943178225 911250162 397130533 413690498 102249403 205504776 678182495 507817579 112770345 51385376 469600857 777786757 896877681 284002986 12176742 548212832 61792730 882482261 836827506 931824188 546533752 448505443 261590744 702517474 922779397 450284785 715870501 696582559 644166085 564064377 551851365 121577029 571141750 343697612 151373384 867907484 953498482 624597108 770369747 453571235 49514979 217701453 610915536 14984528 724069725 202596193 260935162 75958341 681909789 7337327 159312185 602968859 832374055 669132365 270618804 111321116 51535327 936809731 615272422 971160299 675641485 439961860 968869398 839242394 970754835 93663634 258825796 701549152 402461292 765262830 578855735 123545577 144809354 599948437 516479108 52201279 409655560 571055223 552089277 415066417 519499089 11616697 108457103 89395007 846835708 425356658 887381214 940950294 95349026 684569585 99357936 753523658 657136583 127802552 246908864 221609809 871532802 443262382 732612872 670620174 269192690 664058905 408791215 904958545 264379024 629591920 952569007 224299318 442248463 155104983 954975536 333382466 961013723 711683195 102291619 851256638 171747155 452410620 756158378 459311472 742015293 908324958 346116869 256883096 732373213 685740260 826811924 478222439 266460410 38564240 815052220 2130825 710732085 928077146 299543184 209310429 145600747 471704458 268669087 245114596 230244824 208546305 632436367 950298478 452484556 444552372 40178312 71568827 863952982 282044208 390402705 567227411 776331367 445460386 97652279 313164094 900572188 934904063 640502471 51010329 309478180 356711785 188296367 463890112 170834420 968728109 373461388 872901691 429133118 136148954 41579206 667715180 782408578 477185431 355685280 50717865 303321968 41403840 693749071 587901506 308059932 329985423 158941896 406251717 718281456 535272524 581544428 88543891 426099785 747461700 601990566 429721059 536982782 502440839 891037696 537812358 902008052 287724445 511146166 297885696 637441135 15012897 648314466 741833917 975480783 590277869 882151833 311272157 989532039 418338391 131092752 221996679 373654781 648953369 784939757 145980444 457913954 367964846 76181941 434891046 65169388 423244565 898774688 604327658 832219501 395325561 604497241 836315049 522297747 750084026 782844838 939093612 514276691 572221864 71467394 304019727 682979683 67869852 210027637 518725454 968033177 150586802 120799228 633498925 59068408 282507343 463266210 859998962 134307787 468864265 709239314 918974056 291594195 770887180 599167754 670925515 616337677 266604100 82689479 772477705 616708089 802197557 399489175 428873239 670735430 964813666 144393577 614567050 358021061 996966716 808283238 136464139 486738685 414817596 298748754 178126385 534531301 252319533 123541388 483305557 403912446 18152769 973167424 538748807 291713828 124471298 252405832 458855191 47901102 747899827 450465730 200801463 900508819 236886296 354723552 414326730 3378054 888154846 43703266 690571786 417242751 998119841 917585710 129868706 772868528 395898669 434864925 863021170 238654526 784517309 995105551 345234428 600324163 255934673 840117150 158832693 896291039 999360940 751298449 745008499 172794625 55906632 500925844 53601137 641752677 161895089 345006851 166337629 391759609 361242465 780535082 304206673 423892826 32370911 563716839 215233431 750143793 353952062 639480603 725392041 840768337 797944373 810620932 761551133 186444187 906634127 543298688 216074885 475463458 493413749 602683516 147997329 875889733 459780397 157244349 646655743 766333852 635141811 855076133 348146772 859288542 912522 313104018 732682436 746206903 666373780 20779826 644921842 992246704 94515451 218714687 250331192 437378245 316461028 543642386 871321292 952456944 196500782 944219977 699653355 839528790 981900063 416505838 565770628 250776304 895634006 438705682 821961133 682747977 772307761 470792553 874373127 563415650 113587357 879408429 625410407 113766317 198241806 933960690 350176649 685343867 154727658 157610986 515825132 844439465 234159437 581518293 879827381 458437789 247137127 53905833 570595538 439239588 700093887 979517403 258194791 78322631 374281927 410369230 864683913 783725949 1347053 31630004 864148389 67196712 850973131 736571345 349514696 603978767 348145434 647911877 261576235 748180477 617048698 133523633 209730063 745493503 646671779 136407023 21377919 692878659 813232250 677077044 646994166 754031002 279541770 425821347 851590547 929676111 19307387 108222550 840294987 165055007 694507840 689523855 39729039 757081541 278540658 5012049 392757246 976851860 179729836 844240713 539965846 59175044 449799244 223845851 653819347 266914903 449255200 411747770 757114047 42168049 953521208 809744511 733744406 871413159 178388494 334636690 669562668 272170746 513268907 424034124 923899199 88772473 735292643 394275431 704207712 613467671 882331233 322854771 75437609 299322462 416923717 93744755 103743218 276708634 296013394 852050147 216244445 829042003 115328846 730660166 721753840 292400242 997660002 43157829 331495467 457914189 193650296 673448991 610047173 307472776 459492323 750352991 518313811 382999904 409639969 652658665 392235393 171727223 578703085 659142998 335037458 805619429 645373683 796977076 147142783 451175747 972129399 176547519 340409877 231846868 701159337 810802518 879575568 977955564 748708718 793867436 6694909 267183712 539933318 682338461 976630068 863171156 234999442 984284198 15707335 767345421 467281216 820424628 655572306 345315488 442931463 138767121 28220207 770793218 907431527 263943426 518866002 496218575 95376867 374087390 388047475 438225226 21467495 841401840 665631330 955615861 279945051 382374036 653144958 791028738 468122804 550609423 37349541 290428138 540168994 852917477 202024368 41677246 300200483 272775398 98007915 696157572 209765661 816442080 502409059 56210717 330291735 722555313 547335866 607835233 620903485 941214820 557031762 516109974 455597291 305700135 98686950 437980016 659236953 479653836 600738261 886167514 788343392 724715530 774490174 257447356 550705471 768792149 3270644 585109092 717467652 347806632 653051957 639703660 28950491 170616463 463851578 779428089 76860119 481006864 529792947 354002244 527783698 790035302 623528766 313421753 387532614 606545711 974996672 850166383 351761084 612895119 881609374 353920922 6832040 912190928 187342141 286147900 469046824 924257143 694149732 189370563 33854450 547377179 102744051 874713393 717342651 468968165 236226333 418346348 146190548 402456802 347630970 107785177 402466046 646402158 792929250 382976796 739806630 675637369 837096309 3479166 889913475 993069128 823605713 542211063 244716347 220661044 402845525 477596331 993067515 1077349 221926393 866067384 505870239 788762512 508815498 413074877 437085278 129616563 863834921 669310986 854039978 200108300 645914023 906051538 441322921 81939547 528387871 736880396 823195121 67094799 375500594 546814909 464235575 72004210 385563248 837785155 862636136 770167862 685799213 802251989 280664025 533384460 673977956 497536834 745945 836262666 94796056 847159330 480149015 985543494 570089624 455076480 593956221 262866040 70057686 673002911 979393099 776283057 549832608 549087562 328109752 959479362 103619827 851442149 701334081 227449696 587538894 207291182 25822216 41053467 663214201 778777273 617390193 585168965 654335523 241884212 928302975 142026150 963250035 396981281 246740902 811952146 811970607 887031807 330071994 633082660 568854369 243261959 330270030 49507818 464912368 569826263 33048083 757113480 451132481 330282047 381651311 463784685 833961016 759817141 791333066 778686887 292121289 839197829 27436775 560421776 504464408 616101432 945230291 892527740 384657489 425548327 771434095 82729638 567074242 616752378 355182228 812821358 734301118 382930898 595015130 721657570 490673141 208884285 806685815 599738843 556519413 700247211 435319744 347042568 518118399 585607731 972267022 881136858 421620642 174995927 736840284 90961226 442905940 801873101 159564241 28717496 147818003 266968112 871162280 843942333 835002219 79313432 738579690 295126173 482463066 499091265 404916559 903317414 49021023 148783842 185082168 726047482 219400096 260169847 968413217 340615395 985599487 556409287 202162580 773426201 88412214 789470080 540486810 955208631 978541098 822753914 313385470 656017252 974113658 20880020 300971848 733002913 321097364 647788145 604255914 563923445 468490337 530475954 720241859 942134479 122392106 29998182 505718259 618896372 411700501 675338747 26962289 28973533 86910385 93208961 833514452 318034509 45216607 597060565 293575704 18644600 264022255 878968751 329731703 638326904 111267817 518537393 573714459 387735634 746406490 365055216 327172254 160384996 225840461 758732155 842930832 837841846 354239014 658610208 772989370 906255645 796085328 766110424 380373208 261635280 664834676 79398040 675800377 631918038 842379629 506934468 892811152 572825098 73688905 834086584 858271369 47006743 155810244 656000672 557882621 332185748 380217730 921962741 65129862 50846707 157796194 985785264 668993911 881326208 395312756 157605854 146701420 257173088 977220215 264319421 73728551 336524332 224849978 958690555 245596379 784408688 82819701 940389613 564164218 43939800 17679366 391173100 919694354 188265311 214316211 201117820 124612757 905944619 683350427 702478148 2191455 514852960 388199469 401251747 595754599 902647731 284725468 989838679 599050153 466575731 25698112 622495003 658420857 882781622 123241766 28454572 22873110 769850488 715658702 461925991 102530628 968930883 247002663 468939228 476241888 633242156 960244168 719167130 95666960 558668962 846715208 553077499 64378343 716593766 618610136 614963017 364780381 281557874 488821094 390962599 522185056 117549139 170622918 795605501 80387529 840531675 722215443 441761105 749403186 136063567 857896000 3956569 668729930 100245270 596710028 2412962 640392991 926452155 993086142 708771872 778718346 357989107 546311804 608934394 677479254 334161817 72951795 134792721 948354637 287264472 105757140 96170000 69820607 295876202 721065777 602517722 456278351 199218922 969250766 645552216 496723071 200818762 66733577 286120299 226615265 390044836 91911208 477417364 941991087 737454096 295426837 903899558 672350470 714759542 494448573 774564780 793806621 20891694 195045857 445841607 923350901 408230711 212970332 179571838 124741586 455049601 656092217 779700130 975029906 690738521 521980288 550539309 763829239 362088932 642726978 104985398 189328476 879151382 409360369 884643098 731383161 438368166 214178706 7931010 853884623 721253915 227865068 170617116 916489719 901927823 150470239 614065937 795428248 361213370 378991592 88146729 184027150 273481417 103688602 393101094 581176467 176663121 522560935 25442361 198185577 576617262 639785857 456228116 146819612 6959937 791973901 958433838 559546555 800168647 275002985 821682354 272063322 311674705 573882085 48180546 303637851 438757204 17781878 938482007 273060822 533958238 261844420 294837738 931955789 945549402 160476808 486422590 715788134 4938363 805990972 73539601 745419248 777558854 664233083 360943222 354342145 685912504 69069550 594841782 602320470 264551221 766186166 133654724 303561192 760169363 900052379 717916960 328150365 117498433 697561802 5866464 33419822 952983221 516797497 67283864 844512411 594350044 7342075 125327229 993706663 659241819 680543618 642773086 93646063 151893152 84928539 292562937 834824188 843486169 357269324 416152410 394058467 110009434 523783407 621256123 454155705 771611671 530931313 438395105 380180413 129887871 445237813 580486516 667287638 889784689 422815695 564632889 179298230 975381812 917929326 506724447 757172270 210208054 854068295 496612045 225736732 913767405 11299908 711571215 295695910 910098841 714315135 658984444 729589677 61310032 916500591 541440722 444636748 362307240 507553510 183819819 342710795 382488850 500800291 202316263 949112693 424810397 261328356 64475646 455811437 427601688 344460872 269738690 606704093 774045203 646039159 433414559 307812147 959547230 219807766 279356434 4198938 742520075 267776120 233701745 546266975 27012626 736333946 582748655 884607722 552546178 663174318 80374150 626028746 882230713 864165192 240134405 645803000 278555758 244554084 601399980 521227192 544067525 962634007 187234794 476995270 836388768 468346398 226315690 672421534 742964843 303830110 488261100 151616097 567938338 959853494 106648815 785481253 805097094 132274299 978860063 47060689 69441070 599326709 217818323 626749981 153210394 389278763 559884506 645444075 300844237 872279346 308118172 347567024 391686994 235788504 344724886 444237250 753573994 374547407 454117506 817946234 1019469 383926880 196797521 518333993 186991657 999311852 150914866 163713215 924394591 87634445 718948461 4987509 933168027 342158778 492285441 320939240 62563980 808810087 314702527 705021988 919390763 776466399 26886903 723883615 915922483 858332903 651257032 771443571 182303993 124049452 542491958 412203141 493355479 609744154 935423352 371484882 691330504 180562824 157174982 825122401 633403635 22236858 939364344 198013085 643969051 133212230 461824234 780867943 734551717 75688655 925931689 30759234 969067039 552271807 176316503 278069012 761105693 918841854 5513350 327850434 303609661 766735264 50482829 981329600 416903526 738143243 185864357 95544368 573549388 458238988 325876244 847993410 385156131 94994597 106113966 32111999 41499324 118598966 760544598 892438301 813056560 744516389 33571987 769418721 88169746 542728984 960824642 919562193 460136164 78435996 269644739 755173948 917051556 761181524 708597622 896142911 196054954 433201580 587449212 671617088 558060425 205942278 691206237 714374974 719125729 219649011 575520607 713256966 51124413 59406444 781004067 171748181 744712547 778661352 582469957 136993245 23300115 817740540 303676919 648382926 119059230 43192635 493003833 599049412 258059739 592648603 932771260 835407284 437301135 961528689 154645289 724584130 632843381 296959934 314998622 901575428 160172131 316842199 9883642 613831296 252299300 231248480 396072943 679741676 963326706 635867905 213173204 432484281 765614128 381207012 410065626 447883623 695217018 233031433 888679001 841234035 763602637 247745906 608549901 978787178 213848444 770868257 64235993 485783177 282946650 649382272 338247893 220833453 336898955 560746275 90560218 574994159 965950923 408686137 458879406 818634254 2284350 53252568 620186922 673988307 94029845 205479043 365389331 368250296 943488347 887277466 495902082 336916374 235068921 225942346 230356406 114704115 33650981 200327299 378994925 860068932 855630272 848586338 387508530 947831196 738267767 275306529 979973897 19600328 815801376 685497286 729344588 455627489 221614601 369683908 492953390 559436591 70413410 971883847 890559000 526988060 115659508 762643111 973117175 231892271 620795682 50855435 82133994 427036921 127449183 3000749 262657953 557182647 596325307 794637858 582058475 895783827 560617017 112684068 507021697 847301099 74208513 494560280 490804631 595084723 459371366 626770087 238545366 845689236 967727557 400126933 132935786 348463924 53738780 396477827 286262791 318777036 847768495 244262598 452291401 85119438 292555813 802296469 628354025 114846891 612676058 515821659 527548917 638678796 432202591 481212930 60592257 769081510 759664010 350409482 244716993 470392823 240448360 732500285 5576521 584223538 74720586 135172227 531205695 183474336 374557549 131945725 965796881 480835143 257725846 107427082 734732533 480128318 730407906 771806068 913997894 359015282 185211975 812250485 486260564 711638241 176205670 774804048 258465911 890959575 894343830 795694585 966986305 338351664 158224193 689339111 832575486 509535187 242066538 427263121 890110449 451697199 550986824 8872166 116753882 962771960 476519350 407496778 244668997 63302225 874595364 654779156 38860730 403815476 24468950 236062418 689871473 203587123 914832168 795917333 122968899 916062755 596781707 615812572 266823948 884837973 46930368 28342663 285354882 690266725 195876463 986333301 319033169 99212193 813462305 807625984 937671352 197254488 295134381 569789160 451148192 350400038 166335060 777144227 324368372 873407687 647085751 54964955 953382184 924197194 645900551 341551835 834864465 841127643 664121179 951900456 507622762 178899515 123744227 107012847 888713760 276261228 544764892 681272654 591376806 821296345 565773286 408937894 456517574 374906942 259310037 92999107 881464143 393735579 632134270 975145966 300123470 425868658 294095256 310947995 533352969 429469514 572000020 832978324 486708120 939147506 10068061 725182404 854347588 862812912 399958364 502540109 248661448 372506601 384123046 295673230 787146779 267543793 413212400 772521472 991690093 669826814 342188247 343668702 396912589 920119976 224951064 857445299 174683515 561349008 933735262 429763652 146440358 663306886 675858778 406755176 362756445 716772854 350982544 475437977 491718019 208915985 813976119 367725522 286548089 437955485 279010050 728399093 552332648 561782251 215560926 519866988 703586021 576043058 579269957 694849590 647886712 235774865 318476550 180453368 184228338 49542264 207037684 378008602 472563891 159383202 310450034 310848782 775475770 189896630 688699766 165745150 65173344 405715434 233471743 665474556 173151696 544414740 997518346 7365181 879085210 979330993 870352809 480844042 607795111 975042050 16072131 320546565 445518194 896023523 832936588 40807561 443571940 445818144 379199321 289918803 64046697 154063845 724568733 669433297 809177498 796740242 749570405 214186257 705252996 572280947 504449787 391213298 653115532 441067903 104265199 446476607 974848343 569857693 115052239 644273896 711007297 468931123 961081953 412280150 195512288 181781273 621467388 185603214 736875361 201942672 570029975 41395747 784494081 163895709 88267154 312831124 130687144 511987258 821266708 479339769 43411944 57591182 557538986 785490887 550267426 595976189 753420934 286826994 556439130 798068932 309214601 702006475 573444574 725280214 993298863 853933027 695038245 650766996 615802998 713822178 479574283 995342442 183453718 370947859 269618006 290808572 673277067 387772978 104856534 364944068 272076388 299692653 739044697 401556288 357282032 942877735 293263636 934583697 377571536 358368186 595164867 779942898 325619638 615318366 960595771 182784716 749950747 266776076 613380979 56598297 771430614 577153836 438675396 718474010 796533340 254618145 295572319 163736026 114879123 136419627 159450269 619503429 553688859 192479445 496217850 832059678 725418569 862239377 642616522 933903780 793338360 326367408 881130621 301169161 397257426 159719948 841082006 952499844 663574150 93708090 625206965 837826070 282506831 712327199 419676252 208489605 100856384 984873425 387611320 416478213 386745418 414604568 865580420 368570971 780189000 153008618 395988955 144166074 737054690 878165404 350891274 563769705 949361433 194484728 572654219 142260251 519927357 595317199 183883704 641719869 738415607 492688614 89395100 220539942 735558332 45818062 553785851 636665703 967610270 959073776 495504189 949476026 193415745 225413700 516289098 225493441 233438419 984479680 525692124 866134913 910094244 510012581 726473592 391876458 237920997 680522844 41262632 694525424 199248018 154877705 1443526 540135819 295927825 814662148 484349625 542796938 228077649 547405562 664864403 626087122 872389802 564472626 196677818 157849212 29049896 465180196 982328721 962994708 919100473 50476649 480453140 920707083 413480984 66875690 691956960 365975731 854965534 841600494 952154064 342636565 357126404 55960127 865476486 45625624 763851627 381649804 394724685 497251704 893271706 483208791 66834886 417454919 611689689 266423181 321629376 995549309 521490184 385268294 45402228 986443908 698983277 617528309 274417215 862229153 375120769 932055105 575234509 3279515 40610000 929289116 441968224 824360432 388328704 475142155 650747117 951137745 195923493 60825056 501843302 846913334 643361791 792106932 492256523 402540208 509019756 26682460 196314246 490664172 974319125 329632205 18503265 583795074 465395868 765002067 516463660 555140742 345242584 73113947 911039104 384330237 404086177 813342898 1756773 294014256 933546848 794415566 751315054 694162594 630207613 81077253 700842296 856183372 317185721 942159571 543862466 137147073 476419859 656844747 13164206 20395091 342385487 424791383 950509304 284388858 295937476 389370513 573990769 318124548 108413093 165091257 591816028 115650192 60289979 41339413 623580083 826469835 128039882 415743745 401999561 771825267 827913095 168943331 424842114 672541447 448560078 994983393 839428998 726321502 771277796 875727878 287429583 502446077 150392220 401063085 13576482 221019812 329373036 929624100 917729413 232503736 583789092 740823378 78792971 13781753 168108534 697344804 174118129 928808959 919928519 568461277 961701264 677075329 406821751 411991759 284693835 957474395 551009501 748891480 563682736 494094324 845625079 974414164 725564903 195265479 977473571 971030583 648920277 697145664 298670957 932013307 741396413 254119235 264377281 80403491 149285248 28649156 867079469 711008173 43014399 195232901 919927118 48429659 495404238 346288022 887909986 630184452 563661674 636239663 848268228 944856971 188874200 406603911 633029398 923378270 375169510 754022125 572538538 245300716 235604160 452798420 8429184 723097969 49712380 325127977 484865326 109311656 162439448 816420857 481676957 998233914 497941941 918281690 940379715 832991227 651184665 751665043 199215461 635209302 536365839 932307681 878914178 528677745 63287935 309547177 354519513 1235685 490621612 547458530 498486104 833571413 363574419 804242044 903983261 673685087 423874362 231429623 966928600 290696148 715217301 13009429 256935753 328713407 427835795 578976579 104390102 14563832 5611192 514194241 42704219 498912677 917493745 964117590 608807442 904696790 840557362 78696256 531643274 927384121 596155590 212060378 491753080 701127589 323336485 592449280 715503103 121213048 115442356 150979815 759389276 467189813 108263420 749699988 929353177 63611883 928016470 866335024 696970890 305374706 507705057 554984885 142022432 749939454 574912333 112091271 775178716 861692276 246384251 894777648 225051816 225367781 480642074 519773737 172975477 57108258 349249153 749865671 688773420 283570750 795539680 109500743 299847056 700277501 427533609 885418386 739301358 996656703 153199829 657260962 867483907 400216869 607642191 423696507 863411237 583610375 266088304 83606641 274715439 705994752 422008534 256317907 672554675 951438381 43467304 432859217 370918129 89949140 534665202 358353261 609928463 10399247 396656062 510618001 216511691 515692314 601380238 945047189 81284647 937816109 294296696 968293483 879918243 624479871 962534722 998266242 343135516 396464922 127676855 841252998 525477019 978136437 867189341 911679600 262981411 149171960 252137608 505023202 985469277 253393060 590348588 671940063 959027744 213831331 938634639 230712766 458654124 289994240 168144837 436881884 185988252 390176247 76043251 553036708 389459972 918075913 854780337 145453270 954816463 780945432 979403251 478511337 417029913 351308638 639176140 564861382 195656978 146724328 701988863 58318751 755837311 936187468 784486521 232854500 27896835 62028518 568245854 787007449 850560357 409551222 85606330 134831405 318695027 100613699 497240141 69741472 950357789 583804232 305662995 155742848 380885940 673471793 719565011 934106799 389758554 675495470 960550115 806266480 530272757 435283701 834839497 527692267 811347148 364844804 85790803 350074748 156771344 939552577 438830751 888978689 710519046 346963569 450073524 94245798 621356709 565118974 352482699 448729331 89799024 160025824 237467586 106452104 249199612 298920562 775797286 363114208 463038867 180877265 500677204 302926841 190356702 771269014 350741515 594043267 340311030 15131444 90560083 483774602 459631744 930148064 601789060 469507273 696807026 848294594 858268169 278257221 518005656 981059357 450004057 503861962 669950238 986061123 469062804 57628792 267070999 366683657 458803479 331561073 102934026 690535589 946439006 31730632 688341117 46271272 497221476 188684689 582901073 136885964 952518606 930752819 383108363 310172458 114497686 260168563 864976613 422909952 128667799 580810394 418738684 913890339 876606211 251182808 230562768 615325952 875829171 607993431 231822673 653358939 714084694 666464424 202544385 165935043 389817481 421386316 706069886 230584646 990486404 138337965 274951739 785906663 778451715 767229027 118138946 414109390 502548028 840891441 729779109 184352819 904731967 594633357 151854610 683758421 798949895 843895622 407213657 398611129 544890852 935650929 713336881 311334835 210093932 378914673 440063604 397771637 611398307 835958032 255461520 347464536 258956614 104602133 469571197 572568276 549340812 330425821 877477695 808778679 208265580 595183555 390272858 490372640 135904704 944108719 564028263 344997530 139547692 497283037 52901461 569918563 356675977 962028836 395384458 52614393 11181431 462245609 690986585 559107624 822049892 491982478 821133901 569895249 498357673 797534852 630819858 565525160 354699275 567973504 492867742 875389184 74074322 649694162 334105957 91899046 523021745 762766257 284525044 89367997 349825746 176540445 514777585 12680231 112817955 413113158 839249339 292852985 239129748 760536589 392957775 147750104 496713439 575191513 161036965 495960391 457411852 78468022 767666351 500239560 774881971 382656829 265852737 226537128 632217490 160490294 366235684 672850653 46930295 471212362 242596161 764413993 407189207 659244896 563671008 651125141 219378036 255786808 545931420 461480454 397361722 270855145 204815155 759285326 50182055 567479748 251609044 146889015 152271686 518451130 264130674 783494152 825288667 203874393 8336331 364114585 151850273 343238960 813134374 514542004 483386531 521310574 278953567 298939960 569510429 811891707 519284381 470856259 791712411 497746939 528531365 297051432 155880868 380092991 315158709 707789308 906491637 574920842 292000596 264474789 380144880 489966493 182683045 762509869 991062365 844069846 909478140 625597073 612781122 563460551 996130328 424928609 816317552 516327370 230516237 617139347 870068264 227795170 810456884 132408888 808348394 635307139 925782630 774940888 129035684 441842091 166860571 350534975 477121001 694764000 923408037 888914900 57594872 606759173 567937849 422885947 414045379 320606480 127361512 668394281 401870781 643271917 676635779 983260788 490500797 120035871 437976907 944034867 222392470 733509667 793050010 452131697 813928910 117809983 996142146 286043038 624247232 99748966 622973994 989370801 540301399 700358944 501856350 805208062 601042725 821629210 512831086 719038636 835341882 844721716 846476686 300170349 794993789 669226722 290905272 819373161 777262083 344996093 18324320 52212948 501570819 425299217 155577445 974080015 583255200 949850518 21679268 326179209 811003181 969842388 252931661 37276718 939571138 603037054 613952861 660903309 716358973 492925929 626427786 18483122 121169035 486303202 64144979 548810741 174209137 698609360 992225621 153046586 423442118 120706505 848726816 766291109 718594142 6825373 812911958 771709523 724739065 105086552 711420676 934816352 161757122 730372971 294542796 974299962 644870064 483726179 65340845 644026898 623580906 895378789 758309764 172377584 868402687 359612388 84911234 772612885 191326062 925676710 322635496 795713863 571652724 362024570 302303100 308481901 304581902 79105595 895907585 989697034 781995332 526012825 900078773 123099937 958784223 402893001 971876785 680164740 692402233 284335850 276291149 607564674 232612458 725224872 847968720 330829202 272003681 993580189 951783618 749844575 369621891 352242459 151366994 717848811 365699957 744023081 282064385 919496617 770255924 796438625 540430634 314154515 613993299 874126417 665666777 336161798 883106530 210161771 232159782 792153544 275622554 65213739 169068673 731170953 91834139 916195084 234998116 3112691 697702166 510096904 66436466 540380047 26703714 503891903 683967602 979471898 182094002 988202909 86134178 140835864 972164618 473408886 746402045 961565783 337787215 96005252 944562761 793233175 73950346 50761681 374953695 943189876 380358197 230720392 564619621 245111449 778615757 797734820 307360122 838931715 971435659 141730699 505091952 547991463 223242274 192032315 594535019 639254404 605909005 738909464 448435200 166051304 81078971 80558668 80398682 427883741 216437567 726830865 929667549 580734665 618431168 912967066 324395221 906310976 859582717 940379813 237129106 501532423 885513316 365682807 445459803 898244169 905888952 677128210 931221143 373876234 828244473 482436221 155968238 460078985 368326889 75772772 11049537 354050478 199092185 283356952 63684146 414674417 677698538 916174368 295246924 897391311 388746787 601005481 77625847 478952671 326040836 141328292 47026113 814058125 463632830 786942407 295682695 885717870 807668479 797630028 268393763 248324746 248560520 339968906 955998114 559807937 793056388 197052306 827517654 400542698 63026341 109604941 355251326 2000508 295616765 871296506 286873007 516910246 601813417 612506233 961353708 703390867 408762737 481861265 278312830 862171349 491978152 439637737 275646406 982545259 11238970 758866640 391851791 966125674 597345039 81563804 733201008 61868030 103887151 110593907 209302110 854499258 68589953 423589436 645077199 854997340 230148691 607014651 77370150 672099082 523044300 543585395 18002794 125895459 394008466 277337310 799769807 158232421 640701747 979114719 363647166 368804848 795411804 157727112 207248356 736630368 559958124 104565624 869305478 489775563 379934944 305922644 897544863 257442175 413146236 677673621 1779788 836272607 506219416 150757034 875434045 342903256 889535446 371850535 380779626 421251701 924311888 686419051 913147609 700284847 527459028 129540943 875523592 338865101 34345667 310587831 188865803 605506881 66010018 950061835 377810809 546530432 491277418 358535759 201042051 794393054 138431369 21916917 87593311 965870980 158562386 433266549 977863557 306417234 943046723 214147925 478549021 309813993 480326369 642751388 443779656 787354311 574379727 976712383 895807853 963201007 914375317 642039987 178687738 3913389 932484853 940018881 399936622 468934506 809791707 460361777 419693554 226062179 154081633 549631947 792732334 146084919 673214624 256971767 7990394 394715840 366022269 997481122 62711578 334563028 992042147 270342255 927112590 19617914 374553901 18266593 210181771 431528448 520140729 124367570 70559833 7794294 131593315 351169371 971708132 596746095 597914645 824123801 440215577 234257781 207835089 905179605 695201536 877847313 622508622 582470762 233312652 114710565 584653330 328282120 993624000 2483380 478190898 429565807 326711897 636319416 936221656 990958243 249489161 189313940 117931644 136642341 674699105 559415910 626964384 792709955 203628024 404360959 607736637 677317614 636444010 604833712 219476952 958374759 898362249 358872752 192163652 824158495 634555619 713224023 251346956 513392065 516713735 46381458 667102393 74671232 440154915 31570265 796959009 765110083 688472078 370829027 217879567 539729732 304230762 791721281 363108581 820763958 754969883 581647851 675664708 557735254 233454085 47664086 678993674 356147531 818701308 940982405 21460415 812060226 699793139 750239420 422994788 262071349 358591267 585536201 473533926 619950052 343091283 173061787 452382635 827308995 771005035 977663912 81615133 88496410 719098807 9845234 643964660 555690894 208866557 985968131 735628421 571244513 139487627 178597216 182606657 259534018 913044615 520342111 738000168 345175329 758723375 246522325 619787435 579133461 560964394 655896368 540823824 802943109 629503214 944357604 750318962 674949111 239440240 274182043 405632027 746992419 428564585 981818585 565091677 662206354 737699353 613976592 240015573 863908900 153636646 897542510 150816220 380832014 393954285 566419988 296066685 73044789 895415387 271647134 950905625 70470361 706984020 416745947 846826839 896325841 793161217 419560396 752634994 174308433 336487964 892308151 204668205 97620544 869124451 686776547 582959307 49337650 463849268 496338548 963596748 64376940 632727090 225157938 762640840 560606741 365012430 247330729 780853464 98969642 996495315 227720749 623685799 608241287 167182690 268052016 711835072 62718569 651989419 115672034 91886519 928567599 787974034 842387165 424995644 278859411 929238371 866468999 714297626 975447570 42379332 904765149 160757367 61695305 308090883 421404918 849085359 292245408 306964917 598987392 769342022 839963851 807475781 53813012 217702271 909929347 614619634 332804012 809590494 321988020 438807183 190811554 318001952 996797689 873027535 66505500 984339988 761500850 839582067 402023587 890559559 859914758 904540747 511328187 783406561 76296831 237183839 235714947 699667711 613036545 1051163 786866285 875663713 841700704 903706282 393459971 853645499 89662590 761319431 768755432 296427587 66901712 510519680 633356398 434009087 516585703 555134835 794927017 910271183 548010363 924775622 138769051 592232604 402349915 332373582 499122202 460216932 457282737 900800226 266513132 530263274 855189998 663824043 164074845 281573675 220918672 587847740 878957955 443681777 139150155 236098197 314384086 36146249 244488449 940094164 186302560 345014923 857687566 771022840 155798916 903794362 982573075 598330175 324843577 246839180 346587067 621121096 510956572 236639638 615183569 919528234 618250968 469021273 159861884 583752146 890912918 226523305 151768694 113204081 366831627 50343865 681544594 55186491 997851459 161964732 737057860 662544519 789958601 664053064 211557126 545855703 73949090 169146580 196840822 289967443 100227830 752036662 456271135 750504296 967670419 287074959 918715218 903003819 932597021 398679303 681527342 68782821 731787960 64729919 130876832 175299358 319203923 836017574 22677072 496210279 31937947 23821146 183364667 497299057 548889066 303044410 580972301 533094740 470238304 119328287 101264028 514561160 991077101 140662075 288519841 911382640 937429409 205445600 840028152 607551892 634783554 49675947 695450537 639132638 639353546 465324562 991198657 250522199 347675069 454699822 922247558 266541509 350022908 440988866 708770875 692221904 222868833 918037480 7328180 484325248 130560690 418422736 254013155 644950640 839516654 353133787 791143483 853160144 802186541 950637772 213826021 25049978 351319306 862940403 683863750 487164853 233020818 545044622 690078842 585214901 730738196 597236923 67527001 713662373 518594698 403556385 82276421 263795937 576216630 637776203 279970248 888482481 556844774 998113027 254824199 386393044 282956463 587038794 130162540 872004334 785290837 914487899 754386932 260613593 57443847 21882988 595527393 418504751 403420230 800777130 411674311 362752732 562194431 292848901 881136246 600073375 238070931 658416750 800350384 640445248 749299425 885639841 111610108 154543357 539336420 342761241 379769448 946707216 100225717 307278287 33112655 752201177 799308458 957188702 81178277 140870951 516534335 555428723 327386157 501191684 885905029 256062499 427832666 593904565 839018456 882903909 126665369 203114436 287866802 670155543 963868383 649155101 30548039 460792727 666996928 319145442 78673692 168381946 549764670 175618889 885176875 471247150 872675124 901597176 108679384 507529210 690277109 480841104 249670409 46723256 725357627 253516369 393542079 657153080 97671392 212811684 896621371 521809452 281590251 802155952 172595346 419652567 984750496 588641013 724512320 475452186 11144364 482566193 633574939 61092676 768096125 843877418 364301032 296141174 912509946 544486011 598041251 676019966 251942184 219838368 211346110 113503474 433526492 11719401 756443830 642115 589169956 394358557 1325938 411218440 671667304 927019058 963162716 933190580 721070796 555336394 646568400 503991101 557729678 492201194 453388186 532945729 515565167 720567062 639226816 611418621 781535073 825981943 932787201 825143055 820503665 612131931 432657698 358623867 687975947 148384218 37703305 974109738 850490757 301237902 929736279 173105289 92039227 803331141 470404366 365557429 413542231 731682643 336356362 452857977 196035120 469418465 305930489 803614242 605768739 31430263 262938014 277411777 62646058 687329922 660978348 497965650 28899070 615629016 818653463 755912212 183937793 31217337 191154889 358500797 769165029 599810849 969183291 549773703 841914752 732338433 630756042 176197498 633648967 969018316 490518041 820674865 894867711 874521955 732871676 671136894 292685610 238614231 712475409 406451565 256289735 771080048 925932022 79170294 973768601 859255771 194762348 974053679 908832404 742098037 393520329 158365194 623992141 235509462 807989634 932074088 205284762 424012164 888353618 843977092 755742602 848902529 842255532 431129373 289544555 539892212 901134444 414365100 472441493 286153978 989366515 24411419 849571408 295656459 650117778 799174650 281400200 92891895 287477829 621021496 367888666 3896960 797866294 44593672 844485149 457827511 393333246 392175026 774458654 955865596 661008693 875175438 174616815 724292426 613971092 797032263 997411494 428193086 401136215 154817400 514550362 419351145 626207376 235143029 18141358 39188760 347511236 954151576 722002965 762333558 243833239 157492575 839976213 281814770 489316437 802703712 999349779 262806329 322973037 633930425 201293843 314338257 474283029 370764300 525983078 724766203 545414863 321564944 473190858 223047606 67274362 112717298 641580128 394144686 630054747 861363408 412301779 111384157 481265714 935994783 740117328 435631097 946922520 976601344 747169091 242663813 388494369 182168887 913097839 877369594 405250342 365240125 52257385 626734334 897152767 952686299 315651376 435032644 343932617 415062160 56025901 215872948 331592439 484032239 206242905 437991349 600253572 722347753 930398309 525108014 29359571 242959257 905014081 916219456 545073712 406550734 884586288 679474675 347021170 955280083 176808427 372688401 202679907 639231937 908463002 331513309 541680082 247932034 87683307 751272630 844952368 3941957 135394674 983562407 301750835 277375075 512180698 459868408 933509423 198799836 808510579 71517619 98576166 835754209 913445148 117359732 750009298 104445849 723759068 113122328 354521576 338095021 266776028 96913918 475421439 222389090 561768047 471929813 268212789 305439709 745544179 860706186 133471910 665331902 112889835 540300660 341144969 913297439 553899620 418178135 136857868 157410858 80774746 95648969 660203034 657893855 395840853 901391914 54342464 234563513 619906586 83485006 21869964 67133649 501828253 856111352 483568314 679451278 61473080 776196805 983042846 313057402 437903855 13917421 156064553 699418460 353579191 293033264 413419261 944321226 760976862 140501995 540111348 961382218 680743624 104521280 259896426 21605856 106817039 491813743 964017952 946144567 439606786 897869540 300135092 222370510 904141912 107999604 955492589 214866122 280947780 124669159 291182550 578504456 629246783 171215033 15801321 86204661 249938697 36879276 127997901 488633164 189104090 540579473 781008856 441045131 912560800 503213498 513506381 295931714 159207688 49334830 277827756 125455802 302630689 10425520 113540439 62008283 624577702 227679729 663632910 733574019 23135463 88630617 12457491 246859753 130342821 654441958 98845588 772050339 310226462 531984090 266857571 202228610 857435092 959386804 234494427 42506762 294488077 739393231 964682413 765814930 881841267 391510969 458548920 862253337 596224812 548110862 367387762 805562143 361981247 622550688 268323321 418650797 972802887 313206371 681438438 647581279 480474271 571941236 712673283 789626457 462003928 536372402 481273906 529990180 330291620 94994574 410887450 934748778 636690605 377076288 74203377 665403594 645594860 103952895 750546129 548597334 716834543 941570649 875627812 376535692 943042796 940738423 439191675 553846900 22790468 998087105 240541104 668436618 967430925 88082466 664312575 455849229 514212016 598157983 311791938 418112258 839433931 804906397 2924 383906009 839794378 684460500 699816354 792910434 761739303 368466740 352331100 817039576 68163611 999815100 757419738 215062040 199317894 353976491 428913124 531196954 169022690 918915978 560008281 843850367 278657728 160305539 997262860 738152226 471776416 234859430 669927140 81108416 318373992 924410076 386650060 199779895 144530162 673624594 248438101 223507528 728391125 599624841 587527910 770879722 474973754 795995024 561312428 304743801 812384656 503833987 305329680 910623502 31328185 311529844 176167492 458867957 919597938 553343056 561749860 835872260 627786342 26305163 496225662 682206724 308336096 688485709 126808915 261155541 624574903 315815982 909633444 642473369 991703858 721977564 952427911 96006180 73445804 949129334 174102179 199914292 893733502 166117 55134630 947973226 809344268 897179953 457710767 754069440 242964406 155965595 919446330 884319678 190361486 470610086 184947386 960756278 783026223 280755476 503846278 506826425 958577082 78718567 314729467 243707934 458219463 958423066 459696047 13843914 429612661 743190647 48352037 568873093 347935048 162046785 107519181 549986011 386755129 343873810 953751800 892394597 896830632 674254153 56750695 292846389 578856206 138564031 366868952 799793622 439882743 590087337 120061367 389601885 496051364 777083218 85878056 385070695 338446101 607550952 138380123 234957138 129268499 673180182 934220644 795921566 603076469 701275962 673827696 734787680 860156823 290825264 660756680 17948463 749664487 31121201 825282582 101179236 375853628 454507111 949296214 335925067 167635897 961652773 13620486 771284303 527237753 246546748 117732370 227422549 983433581 413817348 34783423 381676770 338273759 251079894 297221115 73156225 885565433 974686904 630354940 852408739 997768202 951984805 545786667 404310876 956386972 826239034 958241554 937866320 930832141 354905379 179688870 320107684 774335780 291404702 600201280 355581283 442053161 819936537 24898920 342203235 919086463 941040810 960655196 454069524 866457800 923511870 961494924 72763098 693720740 177882915 751934382 526639068 282078478 385477268 959575924 119074585 7845696 361691268 272485922 533430529 488139995 473594680 725173513 220663473 658145860 675214361 580548830 596950981 805908227 961742824 321296845 411004406 89943243 341748911 657635221 391207670 734370993 709231354 385692808 18762359 230111716 653913889 750351471 53419723 411996123 653872868 683011524 178183063 203844117 357241307 5402743 742263506 956800004 214228745 325870107 937124755 28759199 467193888 116946443 353685901 766814605 637890121 672458675 238542330 772997668 666551281 553329359 415981588 879388830 916645280 162512987 205489818 966327659 661312674 140407890 713351497 168065428 549653800 917454534 629059703 892256196 304176066 526186733 483666425 412107835 603422959 916892608 725516997 847685953 490942084 91814358 475089273 771709446 531828776 417352874 763191099 722989673 126126609 365015713 118881319 22519482 298500660 86239891 890095921 508984748 937557504 461553960 147232289 891344473 349119731 140766879 439882253 586858437 711101319 669369700 337189169 221734133 822256709 971324182 571444999 912198362 964386480 853691361 741764338 371881315 319990295 721521640 90624165 202753576 176816117 712305057 2372542 855980134 82909146 414596111 231376033 611728409 492062520 413879969 66408805 689049773 302242150 494867664 34609436 459388141 299606706 449007694 235278588 12273167 147256609 776783080 658425875 411848458 559286823 437430187 377261583 174049807 601670782 721983310 615730407 616877673 823980733 730537145 914004771 87491640 69471166 233022939 90468226 572030445 30218238 215345607 89850877 811961355 745004083 475414295 507818717 895676730 782322511 473323875 550306168 80801702 348764222 837434392 326491008 281156781 557542777 740040930 318769009 778134214 413767585 766844281 395208220 703572903 302091438 4325010 114809526 8986619 380719303 869588730 566037385 153168237 372883750 894712630 45988877 980452165 804919078 617611932 294721531 351560227 185159963 557731286 255387646 172561028 908048422 621360476 514908496 871176240 102986404 816188794 209553483 6906681 727949543 440692997 435719976 705925186 269389636 313622390 931374060 290064221 438769604 520972998 355825810 472733725 650937141 82488200 375341104 973124077 165968274 963329624 882728898 333661454 892298209 569679007 576036398 886272198 790114774 181191006 315080226 944971177 159101495 807710832 579159328 378644884 767661686 193513756 352218645 387430772 486649979 124733868 958843270 513468224 926012935 323397255 190448947 969992162 640000536 234508490 450600115 337671416 545734439 514731798 792814240 50958831 306643779 334739282 435565851 245693061 630258994 600050841 785099269 218144990 345562768 247862550 764124342 446449991 52037572 921186945 674493156 189483866 220817711 575633571 919619174 10325040 700060778 21476244 702805360 707243336 47732674 500755532 829445632 259070135 361704299 315325065 696238267 451657887 718103190 694583535 528664742 928586097 172674357 538818858 22080631 426768683 605931814 572784228 589866890 739607655 427072366 715362365 612144043 450738711 248107117 199018290 568917342 228459091 825333021 639205410 771871397 632833654 734127441 640676691 769847729 716595722 338962268 37182500 911421129 830347308 595130244 75353994 301992168 709271496 596283745 440428124 991840240 337639298 72251689 600400797 87899935 350234140 32341278 251094752 259974455 407650430 26766834 389523549 778237123 908869064 690349496 264557683 286499799 482157532 397062542 54031495 123878008 116265983 690305964 503525286 280050896 828091087 314574487 665502981 837705931 140283406 533425091 282221048 76419216 89759456 202194244 871532604 751388916 634469434 597751266 612105336 805091587 764124315 42111537 456237162 874734431 989941984 991474512 539764111 913713906 13046508 538073645 124411246 150504307 740676826 934475713 549564446 825107540 257046898 29439771 443980697 591181776 911418226 311523541 762962763 572704945 187712336 587955844 790955234 797611219 818908629 802221255 802879058 652874505 472096723 545929222 523910556 296892637 329301739 96248358 226999106 651497524 23797144 49954780 633561335 148279160 814896034 43420776 268609000 171962316 597204471 38063944 4830467 23995772 967803272 410150136 354779161 201192403 634257250 668583996 207944101 188293940 552285741 476059565 189619255 243185548 357279512 556786719 129746797 590597760 301486903 314287323 752080343 53282179 466644602 947583316 573881701 735569155 926802123 202061847 136064563 717460737 868441448 202230079 445634444 213933840 718489866 396235122 599911413 835258893 245020740 460813435 604408027 524335281 567244996 835238035 689142147 176792715 726507367 196963613 174089152 379328714 491659425 120434167 748717314 450246091 484685105 918186559 364369917 473979568 690559034 310918558 808087082 124159756 585472856 798193567 730946335 458037153 985273323 500713071 723819673 808999594 246317842 514921768 750452381 229298373 824707196 234685515 689394020 491346579 658069617 256611257 564001480 728122783 554971336 567817936 677463486 802232963 628741080 22802279 993460038 669427974 362094829 61215966 478459603 908742765 605051433 895938203 406960966 804204569 415191719 806943069 982135493 734299900 505921935 558943504 904231710 987719676 224561455 92802648 116151209 708172409 745430098 608913841 937260955 713505470 136027146 430447744 207632805 648815246 152167478 595105216 406060392 393901036 85744037 922042642 755606352 802187303 497180210 912038592 441592784 61441924 29129670 102571680 726551918 165466030 540496818 64597462 254941530 44152510 554442700 617026074 691849471 476391321 393302184 974451006 444482654 759793817 386791312 847947808 854587210 257523340 856800002 487522114 110175855 330754044 677713545 663022839 441786812 432432244 361944906 296056355 168260957 739468088 22786824 732257154 842292859 925076468 337649936 362653681 358822016 569769327 69991727 298650389 58322234 234443887 973744796 99122877 587518673 474496022 975020516 102654101 172940349 914866540 309851810 787821334 329794377 447626584 491401996 955693890 827165608 442684881 783805297 834871123 876441915 199952945 571523127 157137025 931595776 836558916 579904807 265099615 680114207 482424183 652507041 468474951 111561023 159828643 204548668 705607782 415645705 833549539 900459558 796947059 384281363 686997441 72186257 951137346 22056657 799207218 533328129 635291954 207436134 879047921 803291597 258408097 516154339 317353422 130465522 710272458 54496851 131965190 705760584 772786846 43156138 595593814 83889510 268997519 412897469 896674637 664441437 740032236 622689288 713151299 864867809 351176883 11700447 921008946 914706983 526875379 981646195 948442598 115991703 112833565 521013025 110982173 888519947 731379278 623428271 544224085 516373519 294235257 465352074 312518818 405957803 895790856 481304965 340588593 492425911 950662576 561933859 644206422 386427105 869912257 792175179 339564419 6512812 211334692 583355659 47059615 960278778 327434985 574026358 173515756 355471353 435619063 686671871 276508246 520652703 158188314 219897685 225318405 493960797 285612898 185753235 816915132 281915273 93975014 45074065 219130973 277813659 349765674 188290113 408019716 987248841 896940459 18162853 990573994 342514778 742658393 86931755 272909608 391388549 755426738 260027476 575971550 313389863 419272704 648977679 49564100 960616748 366701070 203351786 259229710 979680159 539262073 218865400 503107878 485291548 294455161 130435254 927619552 397187778 320703313 81152695 666917286 83829900 701785022 87916919 923069114 633945184 547981335 876781229 848549351 247562552 229966763 561252852 294988910 30113337 691696513 239011621 976809595 112193817 336928498 766049555 22433323 792871522 87706269 969735863 875274896 991791747 667321589 89127603 428643619 990323853 169951629 23297014 746773682 811201425 609110309 247758955 459697530 429143492 593197631 820045701 255907559 8290681 744192506 526887051 401044580 760467310 770382079 739193426 993397704 612905233 703367392 61232133 567241711 823037752 172525610 874051275 307894620 467328709 635303267 456956989 591356555 547658897 924823166 462936095 449987719 432856132 142532133 328145685 621922251 193731494 183077761 487385950 899904826 863198785 465127778 836834933 886929246 975863205 824328539 907815841 754914998 440132822 657093070 900858135 916065371 426823867 90252912 298972430 257847328 878554681 396103677 509111795 2339733 337205214 855755713 299518721 976290557 83870339 934318764 670959124 730220258 972042430 304194079 362483948 682798785 953522297 680597997 684487961 692454907 820442286 250721919 889239799 701676394 587777264 816426207 700067286 440259338 544437850 364443220 304661692 954313366 711254162 181005116 730910059 895594508 877344471 839262495 688370575 398506553 301911209 52639139 363840961 35608785 71554519 421277863 572988412 129617865 234937553 698995934 388031224 120536883 495375998 144435365 466417104 74523936 582808602 851453268 624645142 97503156 153622075 212928085 649822939 171078706 29042544 877535202 38083802 421377495 862020360 710087503 624551039 970240003 995751556 7149124 192601055 773851200 497204352 62692612 376235723 984198226 656260193 517473099 621331031 907744534 402323056 302103375 805808940 525973971 873075714 87053377 791165642 832692245 95865969 986264625 48217792 187322429 773886589 366089827 593370814 452270528 522318684 137593073 669652085 763274845 950892111 944849674 46383708 141059 492193192 485218705 344319798 164223118 585538961 397477460 553908738 668483908 868495761 449225608 505437719 120506249 290195045 320365192 123609764 136262721 150160693 772503633 448660557 331686461 303394120 955630871 242435182 674666558 973978752 345120914 250117006 533190839 621642580 580554743 503388227 810720589 793632642 178581450 263441830 788036780 910422308 803835765 840841518 924818521 107828576 318464850 946300231 127771826 92849221 230247440 720282918 711092569 441755555 877289548 736805482 370697663 327985608 373631581 956804301 166617621 321784333 870096457 221335998 47537574 974228769 600600259 985694805 34763769 905310677 775903804 779215714 313819094 117058525 171046635 484723180 934614996 430773675 314915267 60531660 667795139 406439957 691391683 146393477 10682863 280504070 949740065 452876794 225037899 642081822 321315819 398601837 816042039 654352849 498229877 279121360 492729103 535367820 596894961 927110832 773869044 220833028 606991121 535199499 860095773 26101552 850396214 112058260 632059150 923992215 55062980 72893521 50028983 639590090 55316063 999468604 22169921 294143326 310893496 228935550 435150661 138256480 470015016 833279783 815196829 411539422 705735164 699165628 716619769 920619853 818082927 654389770 527528783 54537362 221873667 506085084 729796585 818296320 749562857 83742822 909946274 764996683 34304943 740548022 166896751 721389139 229755051 39463889 904252502 882189247 141812553 828850657 891329057 58369867 186470551 955310167 950318070 715064433 609248467 718110140 704901310 342543931 236038475 580298377 766228270 80593772 809642 702719910 513938521 663226460 165643428 861007268 257982648 757621058 990869867 987958707 981186006 602724812 818563408 796451332 8041308 31836295 805247922 313427962 367655593 669931958 614669840 989393912 767449260 769857924 842240017 966665631 465444131 491423934 862587342 570546491 654915135 172185587 969159342 733530585 408885731 740954279 809350336 375512242 787777896 783715340 575158571 919245866 927446797 102884905 845165269 786618386 33781049 854661312 115150407 317719128 938442051 425659722 213476400 127667168 83199303 718600325 72597599 396996002 610862056 790022577 549950974 298981866 817688859 168871797 41316665 851765309 644750080 871815645 570250887 618333771 713676961 310857266 426632606 376741515 975191833 463161446 440490762 820316154 954481910 889443531 256044935 83825766 692620381 742267549 821833997 286123316 948201354 598246480 653083261 550044200 967299827 772814566 462905027 44184819 783637425 956088491 88168114 133664780 300632114 274924159 909427508 931029159 282233457 362175893 772520852 45914079 848211822 890297872 190199603 538199029 915850608 590303627 149535717 292373935 142387586 279452797 931630586 535227095 153639877 314926549 337684977 935012715 886954157 964454482 134367868 781811079 625637081 988487920 210621278 591947853 610951643 211883440 215782112 704302419 683151368 920122806 403668306 961556069 669986831 273561063 717870230 507562307 249963714 73398535 687774651 197027705 331400979 659635543 928946562 524675503 32296172 333038341 402489617 280942338 726195033 31503855 502263368 125613563 381651755 928904599 129747732 960850683 455720066 38162175 908763188 3441477 76413213 69315657 630340408 956473038 908793547 95983949 17600976 296773401 525891613 477487912 203109849 640699481 810559735 673361818 183610854 53036868 551717649 297507520 327119102 483848064 965595697 86288647 379970639 862430385 959359967 551745340 937976095 504207044 474491947 406892856 485927538 176032144 343558513 194159622 219230633 38736978 961647090 503069126 172799086 218876777 757837332 165811358 449341499 297935771 419383889 649278604 610321304 777923006 316729017 702665065 647601212 742556121 622776520 221020142 358950569 809984892 405243180 986786310 121176937 833144684 983304903 861627990 890640868 393424895 459686742 655360648 785952394 787269008 633078420 330877247 316420954 209172567 236970060 900193991 72359620 43628985 92719154 353116898 603172306 90087522 990151005 671366391 993130161 818163668 965881326 401842839 11791161 71597792 38646203 897040663 386024953 127056906 875513516 828644127 925325657 511873203 526068314 878410292 590582044 888894445 745827075 859341677 641418579 88975851 518030829 79713436 486858014 242199400 934253587 331777915 575270075 50133512 470216745 452181261 89147695 57208154 182086018 984368554 526040073 790708866 927182795 97621454 102084127 41284359 82637660 94269121 206885145 711781631 262038493 334690799 577151226 680690259 833407501 437663155 352509536 460040407 234003161 684458865 462910824 73598861 880521311 389134517 751951347 562126685 61369831 771229442 939930676 991149571 554990114 344893288 238904974 128193438 642191656 726867405 719265951 58372354 593573334 303414859 764745859 428048372 503026128 923953266 76018090 436314706 94417203 410851071 186364458 156853356 897699469 563349928 863640592 238137392 982276202 87890222 104873399 201488949 351459093 191179138 457976216 192378441 810925235 227810751 781165069 494931672 595136601 384319881 354842956 419284213 812830760 464927305 781641262 138063149 786299850 651819744 188306749 664522895 685213932 506944642 619440142 762605164 391302329 728778838 190479560 459692126 473757841 514247344 643581090 355933492 286321717 867822380 101718649 378051750 111684542 109834453 414438393 2929885 133506576 341911308 605690184 483180095 388932800 767787212 343684522 809906246 856711342 955769445 948238150 528144795 572420105 960599867 117897006 770803112 811334205 318350849 123639036 614151633 385347799 914924893 41618528 566370671 40016893 116891547 697489520 871920041 574705427 560082126 60182043 503177518 590762048 409982985 515765045 859865988 331469663 785427770 312725069 782598783 406788143 843654326 843773771 316751951 634412362 387219851 998729280 336137448 139549542 921652278 799471140 907191648 188028695 947425785 858051715 417113234 334288765 819302179 479899575 768165429 959802724 171251910 66256493 516838219 130556101 788460377 32261601 247036453 37756341 749184948 582434976 571922530 71397417 564477908 834301096 436707242 371214602 747372131 164917923 633236695 445231838 717364193 268253781 538750743 201503711 37285264 132930736 982889543 869890942 36729877 296895277 678618318 197009993 205466413 392600704 876613225 20599296 911946248 697440891 977730035 945270504 934689629 547188391 278778095 574013290 299349948 334736206 705685328 796857708 422699904 211030098 757489179 387840003 297027372 109572652 461678036 34202112 96134391 54653753 596379564 232424151 400487440 707667037 680811895 778583376 424271840 370579466 775390789 634760541 605938066 481633132 414156566 900047184 251724146 727123638 420333672 754944133 908138438 698221288 17642912 238463344 983129101 675118124 308150718 636953116 175808058 332232942 102061461 477674313 704261561 419562678 286159947 94120849 634223402 250756151 499964197 673058431 773362772 112391929 415343566 121409729 364369257 877841661 431111601 52728211 132568486 435852259 270050281 376216743 827276935 920560911 601813145 355944752 959686693 762126256 605297245 940463579 549960838 900875225 500556161 598803455 185949749 957114987 923543139 5510094 393894649 357810643 94154608 410094587 174300872 94338071 934120810 855383070 641685614 900439865 640497961 524094623 163345174 383492040 98198734 76463531 440442394 320977672 224807394 49120038 589369829 829149501 689925011 253477284 983545936 620020930 621677141 787419316 419738328 516544757 942312487 443884097 130498831 580892270 896150402 389954848 160189518 826987957 422785305 415603266 880481705 651427887 787312775 18687913 54593576 196415635 497418149 111660061 762525681 227206866 82576233 629483442 355100872 127068083 824597595 177186062 543838396 921010263 626599314 553935652 640314711 692556574 24421870 933665250 558044383 775859499 274627812 84157609 115271875 404322557 894049932 75739034 319159312 723386116 558570614 105523092 427760132 100674092 200272823 202624115 560912002 565010339 716282134 213699247 85878138 315617837 521889832 106765998 72561357 627428224 914890218 2295479 250998909 318753583 995676794 387390775 729757490 955067899 435169293 728259832 753571121 780352435 67649601 137706113 214683271 246614734 517066577 703361522 917698006 438931586 550661394 638030706 362392664 778677067 667640693 799599309 680093219 9462672 440908383 311407465 915300083 377404707 920904409 11023218 605356679 10201117 11683966 674146983 934023592 301309055 627465046 443683876 85948378 909227942 460102305 518941161 573718685 602628562 676113229 384636663 447136661 940201164 696626046 951786659 838451193 241108608 467732887 143373324 97058350 633888792 592663861 253991008 911428025 487835006 145877792 109858576 241601060 501040895 717222923 785031976 221483917 631811924 571842215 645231001 445282796 113848050 331663975 124500472 114221105 459448700 250862453 502630569 293634847 130150834 145584402 965302691 87547037 641529646 782986000 398934433 398380251 643881214 396752683 726213314 210440940 85927906 766659261 879489328 597570574 950608435 688048104 185531304 331915225 818794184 789275377 729642413 944702425 72546390 966017175 795034023 982634930 670099648 456517661 205933738 826823183 492438354 109133174 567401415 821545809 985400632 18263216 805458543 136585702 17663773 971524605 564154725 71308984 509044779 664383610 307360308 904996113 696470049 934706553 386444418 157283410 946718528 118306146 853660368 846872283 799692545 212698006 698976269 886021582 827047249 675642536 462459735 648266776 783197517 344766746 660719696 26860628 267544980 157743617 619602280 431446075 645121374 588930971 38127910 614684714 896808397 767690917 56241829 557538703 711876093 334523065 439061796 583946408 359906582 761335286 792427791 471136882 640755109 871406081 227407752 859601621 808708758 753104278 705659611 913437162 168183411 184518764 645369081 129831496 149524272 471698156 556339170 814814031 925212801 204841214 230653913 17199843 530082512 659419980 349510454 854622776 245214740 758900503 312005698 179283825 902601678 347806892 743479071 265248930 50226320 35565143 557643127 410504100 852465590 589376190 939658954 54463735 494359800 107916644 380918847 392606774 388473945 166370254 866609210 743245003 750990415 257127957 94235047 70254657 869151360 670580034 795690047 733435354 636470405 985349273 66193795 739683813 660993449 316707097 396456149 716697543 935289801 580460112 375933069 836993744 67876793 217363679 390476610 722262711 684906853 495845664 843182875 805449627 67509725 919134688 60368957 689449692 411265136 715987449 594166864 77320523 57211545 575102883 99439067 874849476 911951822 359719152 317633143 511355470 746171528 606112440 791109955 822764368 240889874 889701210 680298683 920108956 784179998 69310524 122262778 945069043 120287056 296974152 386534900 200474981 253509860 569121706 962288269 17639764 967600169 839416050 47614960 91890611 186398142 225458113 916675998 802625094 617679317 902126451 776621244 222090247 133565719 154310723 713833 42099848 170345910 535751423 521412018 659801932 688799898 944136979 508315178 206057656 685278310 712356465 304033761 350981247 283601512 723878726 820797048 720948709 373617468 340744542 612360829 485247264 885193894 517060358 699475900 571947540 982485815 534978157 441067260 479134082 701539350 136464110 207402034 817850609 500623973 452425602 642647772 591888810 525746011 855873167 754196292 135374803 753319109 294107215 957861267 233204215 393019382 613377313 111444348 172448817 701324453 337355970 265577365 910000873 629714840 383872016 736389110 824682086 510649338 982808754 759227875 24016145 659617672 263514880 572636727 836507880 280770527 377715426 109993761 490476274 219523209 40061900 894388939 31320892 375241328 102827513 356794493 889048682 16494486 223583481 473595200 165345754 400679941 122682223 458143240 365468445 449306581 147696614 441665258 619494121 357430312 201704246 912019070 722344661 277339951 37177879 762468889 979383286 712404969 406290590 313855759 362699979 386738152 34147902 672508758 303059651 156943231 925167715 188643 566701772 472866922 769081445 732985749 379131466 41689709 375061071 614133406 492368760 197440042 153699542 700862485 436177913 342177128 234631700 551885147 219818293 792948734 105423529 830821325 920075138 453973507 584140019 757180829 151852662 430082976 606817913 343786217 221855218 974015566 93423887 167081769 183456736 116038581 671329133 768957489 253257557 362915316 722123456 322292452 916871565 885648941 811841744 842368298 946995594 823228912 499092016 198052172 661911794 358198339 678572330 835463559 942344817 776108011 738885509 969034022 556238989 691838099 26562344 8224906 149955236 982073551 374385715 160894401 97461256 972403583 375853331 949178084 898454762 800251735 86060866 769333923 969506648 200315611 94159053 174492706 297508053 773418166 779293566 477184930 40242355 9714090 828517253 128262090 820258760 421239474 106657386 694501658 877140258 992712123 285094096 657402018 550918991 471313234 657560125 970973493 909072754 378022155 187433824 313284160 302388631 891915816 817596867 303046478 669089064 344027775 817124655 713810856 244634891 656851139 139663749 988893245 19973351 483015015 636453354 268971806 134470162 765257145 596800129 198277107 444448253 570078314 574236191 311513635 258236821 777364592 514479716 920183792 384319610 470941274 854414456 901717924 793515545 378914734 349079113 745465035 50726943 917407840 418858353 416982256 100159531 554552566 204513813 70550347 559727330 107571808 817237445 575660703 793309933 135511832 831123281 903910171 542006856 435526602 810320737 283456705 441497953 674308782 996858501 356999418 120593781 208821247 236440440 367899411 995156318 288420755 137501105 734996797 928793379 30372686 165180758 275853835 972127717 628265495 557856605 185883996 862269450 593423602 706770899 86007352 353265452 78755061 285565145 769336416 712390546 63571774 136447274 469911153 755117587 942791721 256503734 127977879 34472359 74134388 210937108 536662552 781726041 393128009 541474247 904428306 314642643 790809155 104639275 678195575 545053508 418199648 914547502 451937851 616453767 620507402 683831917 727729616 455412323 792337765 327213910 603128863 644098275 432519748 423984929 851342085 870247208 540291848 150227870 474499319 745436066 219040880 292226635 890348497 458055073 2182358 418705566 991805664 500970074 679965274 414199622 224985030 930855831 17471872 991452754 300692770 320640425 646222158 847729653 745335872 57102770 176724805 206470077 745032090 257779132 505271470 329317652 664095732 576342885 540389646 761985141 106781090 124924356 93188143 330709366 928755168 548505172 370781061 983456658 694859336 603858249 20690492 748558168 570929077 972275204 282562029 25810335 338904931 481774001 31560893 290834765 751024383 290495140 478020654 605483712 58724102 546655600 853267518 539284852 91833581 429657687 284864138 939366131 923534636 785207022 684833135 884132718 457486851 411238203 629254759 153158937 780353693 918522404 661956751 542356467 456038274 957622277 309454192 571307717 345551856 372900640 420124828 866610215 37135743 452313054 120791410 745222879 720021221 333465086 607513494 913724706 313878730 602060995 154814412 891726754 433341003 118606373 358707116 499793578 437977274 663871227 107472966 668725206 133481346 893807732 562843989 953666139 987583420 75203776 413832006 663886510 9260075 332368446 915700948 59427098 133840154 914741674 478027905 970297343 719002895 531425245 204483263 588641434 415235486 897232729 190883845 271779234 168749218 664802693 755407051 230769349 619494002 774628588 804975727 654552535 403629041 970368959 714396257 409818966 478603875 48782819 482976510 4945258 641450414 669049770 435551562 8867343 909466220 812482739 950826433 354717082 16502319 584064815 40336746 487374946 599325263 885537686 965605270 760704538 349607082 873492674 74580466 950845556 337466892 18484716 360408316 460423074 935714105 63893517 119027872 532034325 271608684 447969934 30244784 872236577 870284883 944984286 851996489 854314517 985583868 665742155 238134761 3821541 135632331 692089304 31870780 939833587 210596468 904156402 292257462 415151205 618844985 763111456 260220881 548372682 579330401 584981511 464305420 797550080 593696288 269039136 537612235 939724000 419001877 745079813 732578366 109097619 439117491 925445115 409630293 983431733 116149819 971663261 342459954 657896019 765406715 661226394 909964968 56009052 568823556 650576596 759195844 854327757 817583568 354623611 972684153 667926008 477165913 248087218 781632079 934945699 537009228 919510305 848787261 685931613 840802360 697592783 387242433 252859553 560788990 894411369 829659726 730159868 269321742 520874887 991271215 521042225 73283392 333810851 173602965 747982932 693266618 74464162 888306364 463210537 315987339 623353478 765160933 100815523 879915540 942454027 726820215 157203523 577252228 354048500 479266523 406736718 388187276 389897271 371886610 620615457 399039676 598013459 779367618 291226639 403367843 202791658 38257492 10152445 510746651 485057513 181391881 800391628 166767750 325648852 573825335 239653596 681014930 301289138 799931246 425160430 730283624 895349619 429118893 891637164 245520325 595941718 607014613 776193200 465966563 714635147 138413243 521237732 234294638 250757168 72428629 25292964 650734542 975642346 47067242 499670348 388015778 837619768 517395797 7803398 774673490 828792540 444793125 136703889 465349067 618935764 568785268 456492584 655775307 725925809 25636905 319263322 791481709 198282812 426375976 692111781 833743385 545295288 915775365 536808003 768198635 295914482 81545869 342457514 791265852 19582232 587747941 202329770 842705641 102160272 238475470 89937774 182494663 630995536 316756902 580044295 256583623 355978472 571617375 480551520 991313508 960213476 620302050 922053980 60464210 305314442 758509887 750563123 927633138 157670668 800293050 854915270 716238866 614808014 622803807 493550468 274583314 657990900 260133330 735187051 202686058 353031824 933019963 335252249 965006259 961962689 811546418 656552035 717871319 35104718 650626017 749505607 186679860 460387347 433105590 468581723 792508201 461888052 771716789 364745449 490655655 450042866 981798803 381679506 592843820 31256858 329863740 562141499 774642623 16701765 907128762 266465954 832771192 78810604 659994513 191138802 631159590 1327653 260134287 89643168 926422132 206606624 733891036 418025448 759155470 417361749 149768023 311824363 939060173 45854469 431822156 897631967 338971558 184055377 999078756 711955150 406169272 144458578 870891661 719259001 624792401 281394013 302714663 690813788 377885104 494625905 714412584 16890672 205724623 95290390 519960924 341631074 878426693 839699320 722834824 85633053 60066415 965834268 987247308 48674133 133722915 224554074 445828736 784074232 421711226 917083046 480597206 597897122 932946459 689814153 232388282 715647034 221273891 929709599 449596788 442614879 961492381 681506056 562283741 442937434 441875021 202976892 617938190 357977845 472040264 276005413 897924772 558690933 246992402 129484213 607369730 977710288 255828694 716417100 927025129 468185433 420114185 561025857 331815226 76828750 938049351 421194540 922157243 213948027 321129753 961564398 930338495 326987846 986902587 443949561 270502201 876829580 359537551 68858972 554834039 866610124 226190691 768699898 227651957 631745215 817137524 56882879 739764844 386919763 950970815 260586577 975945020 990003049 234958421 648104440 951989594 782148813 207316200 587981288 89980385 844487178 523541663 775796609 190421562 606439976 114286500 462176765 972081034 708326066 420775956 672476882 274102952 376731046 338031751 529868632 650051817 90325703 719836494 306703583 542792076 762694233 531881388 415743925 545770025 453850528 736878373 906713428 978598760 660967900 304691506 674374193 95963202 241287235 887415963 473900323 124181744 835170544 86294811 777410421 346161268 978677033 799896536 733939647 596961523 389130926 595269176 44089282 373224677 675509978 362830434 718323491 911817794 28428948 367269618 487208517 772504853 602498195 32405254 697491728 263655652 692991631 333571727 849969055 781576861 281016201 25982075 662542810 192328603 784239831 759309940 848665008 278043429 230157136 428004441 101026713 301653918 420710909 629526673 335363353 402271795 565447500 526072420 788114532 374599702 460394576 810966878 153297188 155189554 464867460 510695804 832421199 618024260 854707117 985886001 156043973 293976732 456834357 432429952 74822420 607380638 958285824 862941411 279958347 528674602 633266434 158004328 817356503 475215740 46776059 381089453 738066068 179592913 571869613 512784030 220203403 177293091 712177030 270047208 745856138 133877409 780005431 255257257 876722640 520921987 832829743 83132468 587797659 615982415 663020262 961896488 952735083 706216465 788841544 256741357 538941695 288425489 292301398 206722928 901613850 550069607 672773976 285935087 825652490 482155477 940037469 84918459 128784810 24754969 124351732 950701289 923951914 709436897 686395324 762608841 577377607 998010479 805371639 758028241 479327983 990969646 547953999 843584242 221942407 53403914 949784456 165354074 506456598 779588907 199976573 937844461 630787192 754301804 525339810 664679594 899233662 733456756 523505264 652847803 815609602 567082845 736711071 437854005 126836335 445880753 326447687 603957134 233889399 656105590 392586177 437311667 388132836 971985222 695146328 364410134 519776399 669133386 384770271 658118486 788135939 318467807 309829598 86624016 213403508 226105210 625914546 917488589 498824348 273374930 930423390 193875541 51121209 295789846 606766896 679987886 808351465 939277048 95370783 548451241 204037479 315164326 645823857 196028156 16806916 43052264 30973615 812413794 440619110 729035497 832082980 843186385 612029588 138532010 700459838 38606482 30198172 569304679 619035249 527055059 393870183 392745261 244487767 363382219 674722243 782396869 375618775 503063057 271978240 85765921 744860723 410591294 54640533 890646126 835301844 208770191 467703884 358248825 338953859 693774708 298778162 281688155 651329716 578785526 159028476 363342276 691814908 750385364 54607063 651999275 355238640 33847090 745147183 943021173 54165195 473052811 579580239 433368945 838024274 458319929 607156487 6073653 904309808 248602824 289161804 370723542 344519695 755865820 110685293 228519047 69661534 114405830 516472286 112291299 50747085 710300060 843490045 739797021 666159389 39742544 436394545 516177557 76081711 994271392 408807627 739711604 308336881 366399150 367872081 853264098 195594687 743332191 887111709 788499245 378309844 418890931 415443831 851939070 939259766 36976076 49334356 165668968 117826711 587620855 136730510 975692784 148453318 402153852 506328435 757225737 967642564 32293860 708746655 521053705 925167761 931347221 894977111 165101100 240364140 306096922 652027461 12550602 266093145 230139598 691355210 173439963 315457280 66520302 710058524 686908357 606962293 963336714 587516229 806351615 529209383 976626691 964046372 852318448 535047296 784080002 547824983 825686 84447645 129857475 545775360 260310849 526259061 62806292 441830663 221739800 877325795 90181693 321847573 291435993 440309292 922184309 498999153 973285897 34018588 34420743 258312555 33657585 597317718 969405687 288488810 750970969 162879980 805979616 317418219 997967180 274078835 659786948 682251994 194853277 984523653 578011755 714685374 855671992 987446273 137910187 25501743 231143225 466448878 649049770 393515297 217710813 984665109 621529295 773240735 698766271 359630726 215599961 200581148 530651756 654542302 3289474 279409339 609757257 358724338 593298680 928061694 471584202 63434188 247955820 105251525 446135024 687616799 653953777 709256832 310106578 407423510 728215269 37681362 883580979 782620761 95636252 623522524 355705376 325581007 397492807 962242711 158142565 865411947 32608412 719655840 524995988 905449850 859566892 205713951 50512042 584289403 906161319 866708608 557456705 442227221 389828152 428370874 643288584 901865017 689133919 390879978 436733704 220119115 49883646 326560954 998468787 44055424 754277957 318742707 803933367 796012484 820703404 576713372 938622068 875588741 308506337 567767556 119817872 295859808 430998871 306776722 625801907 127469318 203569021 246704167 225139903 216052533 144557210 501305813 48308603 580478451 727459197 822875840 7555978 908636958 794882497 821901225 974811065 96222362 319958107 792225975 784208423 500057130 727389488 163191183 290641005 844090911 519587702 438263625 771643198 435454601 535718375 127849598 349694251 682621492 227074329 265573716 612724919 915649520 745052301 94215952 835909919 390220457 760628186 385831378 336645451 726913726 777906383 577000553 198310013 487070009 255064212 296826268 314089281 271744416 510695685 858665242 891680618 307217874 531473819 694625689 659249897 140116124 352584732 474758792 22032184 806666862 839598524 53415052 744842294 125999737 185573461 737815379 375408781 67206011 307796239 27023078 224760534 715615371 14254218 418281751 776089832 140522932 128309882 570565120 143478197 798736918 129053096 390047324 982298033 807228009 232811730 763904438 462420111 855517572 275923243 168343571 960140039 451512143 438487604 997253334 867391782 499609239 532423656 624905077 220539392 169573492 237906134 91955357 800577677 86810213 292188380 32905290 275257843 536936437 729389032 215985827 920465407 756690945 264607326 195303877 96174721 580871448 757863936 26430232 408835690 163137745 431928903 730437254 790198736 243964993 117682066 47885020 882620689 42498561 943625615 511796013 878020652 491482971 905823910 54033856 877591733 874682788 656633791 783500775 499489389 325286973 745506032 574159207 214302598 315666665 999478724 431858432 590906210 820896591 522232543 114647591 371002046 919311871 673051380 58357631 235403153 274489206 864021175 715438910 297460334 720217099 394948520 916216020 565886959 642061839 758977479 668711362 211763299 500990425 78066513 804008750 44947514 826246979 376916940 3901840 927074212 67830307 283547259 100724358 216560008 117352320 859309463 547348983 730520558 34331415 566997319 443483253 73830065 627154511 542470000 564480530 902271151 971445247 86996860 937784963 216536143 535294161 501031418 124513616 610779843 931421187 47077672 118808845 194118059 431145578 815535522 455729231 619096576 103786311 20017160 271698605 465496413 558509138 901784364 895759501 963672920 547819553 424692987 90499281 205735083 466488468 35990354 939359921 987976316 136463690 513358695 336950 147404922 894385101 525539409 806454600 859361285 319527479 403499937 34584073 488542623 326043697 891225471 22936535 136209150 186886885 414672469 647509656 813336210 116168671 948036830 477801250 257677069 518559848 139461807 869030175 389125494 421585638 727645427 830334317 443447662 27886109 193677516 263610392 135351415 84526182 277108751 830446547 577349147 856326309 939409054 639429195 120928211 330528782 667579275 825741698 532797584 592015699 150802956 202077543 82455968 818779527 2505578 702796654 790477712 468593385 349081539 45765660 30018853 413842933 227210010 233970221 541008113 66459533 537071699 17555473 506186484 224849803 999136843 858613872 843567837 769190697 99986182 405828265 663798509 304500000 931610055 429610613 127337189 657971253 765665310 922991472 830481285 957961263 942030938 559756409 52955701 927327592 890540672 978382989 408295903 34312118 166905561 19158561 230942804 323290461 991151294 264419726 645809230 508698505 224001776 863038155 571953966 553303516 730806903 141022826 946879466 254679162 198574993 568268026 882785012 203227060 410305698 460663508 678189755 299225301 134488657 536969532 260969850 123336575 555846748 652280665 135688380 736014188 395926614 352085750 462978795 545291489 947096604 849270297 573997946 785848398 658933491 754585413 368074016 692721725 521863760 14249971 890755343 72282270 614037841 170449319 28108854 755941684 604213731 569594345 825947068 376928922 834525236 159296827 511793483 984744225 99748713 667867321 197775061 644960768 712252683 821406563 242744329 255937181 53187852 662516028 109126667 18989641 235847918 263599527 924572665 41420280 988265599 251360847 94888674 377062257 881552548 218177956 21283427 81102923 418193677 288589042 941145747 687114619 234341120 647980412 234018951 568241226 631465214 814767194 877401241 775480489 526578453 935406876 628814778 784288910 838042556 126292837 495911941 566569037 705024374 757626842 175144237 864238835 956441016 113426456 320713435 262108234 118042888 129085563 124598657 236075108 609388780 261225208 602981721 758149951 142267883 288122041 620321679 826585809 799414165 333626464 842330461 51174975 585249744 253337114 843119095 842963879 472560078 262135290 389149011 1974418 391917865 459730472 627772103 37236457 95302948 292252548 55105715 866150225 195830374 20683552 281692257 867732222 292809724 491308685 101227586 501990589 166272203 344394872 768345520 270875605 208922204 753509231 457557061 467611917 160610866 144147638 866843122 781839385 688956999 923274695 967935041 972293445 726113679 620836042 560974940 640556344 938532962 764068637 338012459 89715670 470240920 687306477 469057301 160032520 50825329 790823454 408023930 389833077 3478474 322287700 779530075 900915427 295278645 360184980 120128120 609366242 101164258 190202241 700999639 124466397 767940456 833910854 653047067 254344019 821890111 232423740 898173864 12314113 771672988 612726010 843124184 507393146 161217851 958081186 60833512 472443401 390319895 864079374 593328532 272137712 848373739 562284594 396505159 36747235 82099156 341495171 510319320 743672982 919725175 369467507 320668697 21227288 443161805 742021391 155687181 548734056 649636070 617793312 63107533 475042360 930382558 769449449 837735985 175531110 120498402 737887812 634239863 761112406 86523118 185498048 981347309 232345023 182714010 655326634 588334215 737292825 625562393 953961885 563304767 582402084 544983611 93904050 265385488 257597786 673019260 305342307 14707757 850849825 824936651 693138785 886383818 922815546 144916244 606109195 723687750 170680927 933819619 818837650 178261076 375366510 654613554 411170699 498796478 345588038 196146238 794716832 841042337 782282677 942610994 581941656 545597833 292866664 221425330 289507839 439975098 943665599 648189446 893553371 422232241 627084643 159048115 500292334 471062310 544802381 447875984 595204937 284809718 949857003 974068970 220547377 423373883 213489796 699823223 532096141 929970785 640917145 970577344 384168278 409424661 338940732 500725406 279238576 712951806 40638229 150925295 914545323 687851221 445093288 847382215 901990883 195222144 348498167 726944479 126994026 447294072 961048055 575405293 878556092 56029180 269226436 315764302 759444934 43767760 40961651 630765647 363893203 274673044 691656243 855331709 712960919 194355858 835144797 255637014 73656593 77137892 903743336 516304456 731859622 573964694 188661890 690224909 137761200 625662470 241189405 56124263 684093315 564560004 253614659 798161966 576799170 409562426 266351471 217155896 747392735 696380990 79093038 130949857 29282671 692335321 901180710 877575021 303787932 308387395 522150404 46603900 254299953 82694655 852407105 427602839 302115934 463937834 404614199 40584080 335582595 974601336 725310637 273299108 423820763 607075099 681247954 483451647 477477818 917009736 369372447 156213673 863589469 623625786 500907052 266393558 443847403 137614810 248827 776321931 99682687 796782355 895746602 293521972 789877454 367206642 326081345 578264193 263546500 437244219 270782927 296318759 380159204 515135538 426912147 204695496 331595055 130376765 455309349 847527334 454913162 526743126 312307420 788620082 409462672 80320148 161485157 366211718 520848991 546592235 606381223 51644228 311252314 702291844 31333557 479211354 198433861 144470374 987066093 131538541 773909603 133498592 769958009 560821853 258805526 508690871 136155078 453054539 285359090 388960785 301195541 452181951 51986777 151944779 618086223 999089175 294593498 454226583 836746009 714144294 879073981 288928866 874112745 891095015 127526587 908362837 865236556 122771216 154886372 197682929 448010358 892998605 437139325 714837082 620741020 529298259 969935268 328639599 724316444 380684833 780316574 104361768 785622675 991169681 894828445 314734433 930959151 791968621 338575402 619720450 533665477 548568454 22267166 28013498 729870972 147832572 330651550 714167788 990619446 478435496 546758114 944215737 427799767 9628236 135005760 570264440 399072597 911551933 644849102 688202830 287252245 484517624 687532918 445627467 488669012 186033993 988298820 463999849 268020148 317209841 52044566 792733036 142310362 756371367 45631718 119033147 823737725 410870000 614020000 396797191 635468752 1305200 547994448 560636184 393032408 580830096 971039390 635404130 113931081 893765986 497613602 485540046 72888742 613194402 405080767 79770112 628463792 390491901 390076135 935819691 940452229 814373477 478163640 915670425 541692212 583555282 63208990 97534605 205759755 259345286 708028030 476831213 15865376 850705220 619288262 163389682 21704215 930650007 289865035 816283407 361914463 494529017 833780868 130407623 116586887 65461846 838830413 906225967 332587315 829707073 8409029 532485072 712911954 97096006 973161914 172566041 187084611 465910112 391459272 419017116 85599373 594888983 145941163 69760668 598514444 123433343 265740292 144850606 471814200 111794767 725800565 639189181 547696133 225208634 117912843 156682332 133523939 9602826 379378312 908585224 926373329 934276656 146962871 560767492 24084128 935849374 328987584 274078489 256307446 740373876 362612094 711290604 930761143 428519135 498609371 881636778 768273941 219951459 865422476 547998769 451942259 98351341 766302709 448403420 7249126 905665881 903742491 971181561 833605209 666606219 471225096 898773065 751890255 883006895 675248972 784913112 131709938 764217572 603402353 668931710 655182066 605713873 522321039 390110639 455737847 436780608 929913795 540033118 460633715 371964490 932939024 908274086 542417275 163392123 235064855 956610988 848812182 853570295 312213520 18676520 675940788 391673821 388153160 498848557 524628829 270149211 283280782 976347546 104063686 166569718 348430460 452089385 983384804 474354517 78473685 726283747 173927581 120191338 663511422 788429482 690034584 416508820 934509973 172384121 459592940 992899481 200864649 858555534 376192367 691212255 734501322 446680810 377919281 391117695 736455290 739466359 759807999 390783530 29669083 493464341 503047351 909424385 335440447 95119944 68861671 358782232 690363308 567266545 373859310 952785430 429879669 403237933 978862810 67829449 45891576 116361115 156644980 348892598 813868159 181206608 583273652 866975297 494625897 899380700 796788853 590381353 866465019 246055143 540948938 308962121 979923494 296403607 331828644 513627383 566624283 520242314 222381940 365145559 181261647 609772695 124584832 627308090 159991228 258281668 996035840 955163515 93859174 991729293 298074978 496246625 616758751 962788327 815316376 403275052 830299444 121910831 336762286 512531777 637463569 102214007 832150121 799497650 750372372 32529797 595143632 162015171 161037002 160649438 556442143 947141818 15149250 618315399 547065391 351025112 349411587 170502429 142965515 167287687 412623528 806194238 980422848 635838319 264883268 596406979 108909291 90590958 175788558 649837686 617467926 5922648 597237148 393322966 545516488 353554082 442848653 938373449 624527721 447673584 178724589 368770684 945222955 812540075 436765225 223207855 605537847 976319645 430182898 657875235 984859662 401198127 12785431 271736515 758446966 385918328 495682805 738891376 748262984 45984541 87529828 536053138 368690626 349822929 395941884 334252072 956636718 132208322 56681765 810515694 714002664 770933716 521744661 188804389 792183535 501739570 847094229 607616371 329587698 484076882 36777407 663728717 680629984 904829369 854358467 659738250 334778256 816925565 985932340 108980415 535867351 879323284 151901000 903227800 666952327 128415839 215156618 372942145 969535481 798898285 745865907 89565746 932339701 332354311 979231719 483006626 365323252 405171414 335290748 183737917 66607428 412723531 673073506 65997526 72942364 548452144 938869389 924107772 76415229 135203115 143026803 918932720 464288374 873220479 623259601 525834231 853305964 219548664 366947584 58359646 874513905 599670958 154021506 409212007 556920398 474786715 116157338 840068242 757101015 644701624 273101186 346309653 648058855 890748072 875491673 258075504 660161613 425143665 888101000 289577630 360104978 625323624 210592778 561078167 604854120 237813319 868642322 889501192 352595668 547645881 310883365 868059713 431070800 855277989 837389288 455534375 940592910 563485947 613196304 887963086 573443610 114873786 199381081 407886820 904221932 850226842 762763598 202784964 939840987 966485978 211153917 278049692 729471728 547767516 56092214 334957008 264819515 356650416 258597822 23950641 353638593 151181525 321596981 141973911 762540180 765748050 101596807 391125514 776677389 521389757 791639811 88583897 312465680 992209966 522619091 74711530 524301716 487145935 525549164 122813902 388502660 322824873 464666695 317739898 786645980 555483499 863368979 470735209 870706083 268181564 600739940 938186641 856520681 569158333 729070201 6565394 115651502 905031443 587672320 124058133 627872784 466292825 412872388 838450204 165849780 454759038 798707411 149658167 110477228 536310321 139616337 399978917 878354426 105302044 922234797 658441545 545813718 431729495 247172835 731574320 692505376 308557726 602972533 502482266 389645750 73539369 561016440 868902801 591323695 866429322 933383617 996731766 696295403 660232678 117921187 644448162 825038244 64911371 967749636 901287166 228766132 32075068 871311845 660528651 720379501 856119781 343949123 244112445 635696829 500452637 773597765 533246093 486142618 297599732 320571054 578801802 769692167 450383400 424232184 469117727 961888579 830224158 514419191 966595149 993777233 153411381 907196730 710535484 555654945 436682645 355246049 971337303 545998689 194334940 540211719 496033462 652017635 38643056 890937335 134322499 472501164 73244612 807748114 132572693 881247369 590604868 117598581 25364486 585712012 446423950 383775951 1901040 99299653 393477194 112941392 707439461 456186437 30273062 394176320 588814058 696659940 97802687 475769217 404086882 367737213 665662561 435245138 375423567 798388535 827370667 391999441 942841026 105733093 698959140 817776597 991801930 781089419 535630488 87122614 863222699 11904501 126002499 169155671 465387531 372538393 737805601 707505006 931068517 301074695 927902338 966531000 370535445 982335425 315571440 388485038 316237921 502107798 94959625 682248748 784807286 308600080 363206346 853683948 787683252 405285372 404027971 829954322 280776876 94400964 106332086 782388593 510573690 453211195 248913115 18353957 401644655 627210576 3186926 499934289 292549248 430414566 479125286 489983186 274318337 745252877 548676901 138551497 981577284 34748869 339685847 80765236 299944272 939893776 128733876 212850048 898531513 356265904 312316122 819151828 549036291 449327881 175212134 5593762 491485063 483161733 703832346 231660241 688602476 182332527 839145414 581346641 114279017 903524137 597903653 60888684 65339706 7525147 479988752 595856279 724803992 550156716 530762250 932270135 697909131 580077410 164542152 10088374 707155697 193185345 783193193 259234236 541710335 841245134 295378520 950903303 734074189 304254986 764263983 115376862 164346570 952907583 308576803 551620701 996473071 610470091 829091491 965700789 31176265 976860210 103790942 647501802 360920949 170748792 225987621 618430494 431464347 120609439 495142617 299014539 387007766 944729763 66597027 998275439 756154737 813083083 617988259 262236932 181146951 667680905 18814440 357295881 321296679 954488798 625493612 602360068 537802116 545569062 659154016 887573961 177555686 864470655 283013771 483810990 274775709 32470143 545618151 757174171 201954287 640247165 84586373 631463892 590565824 230625553 311626120 237360129 27287535 947611001 19333801 853391479 86849127 777367937 286822776 368592803 887049799 113287555 838234395 517287608 188466010 36624531 113534168 262485080 779708709 465537935 656438628 991015400 182580385 798191519 27738767 422207259 530473873 296137644 350524434 176532756 574024419 877216725 195065922 213534616 282206278 140380232 253307198 945206418 760189184 619814462 533413072 476038436 452697676 723125442 763526910 639871572 496151418 707043101 714409925 550486807 191871433 499656734 144839045 372890639 661774588 382318143 212207636 123624023 280570797 642904237 187032814 901634941 912275776 400448980 216043514 574502284 512836509 183792327 281347596 344218649 237592481 400320423 864577707 685037859 98358041 390066994 606647741 697670570 955885083 895169492 578067211 993226974 211192016 881017013 662217632 306568101 539349340 191597340 258062170 841860383 80763183 303881803 651152716 713560159 815145164 901249484 905293244 597230911 759424475 478015419 842720857 974473079 66279470 161639353 315525489 84006316 877372354 222355350 382701322 730935201 24374820 730795980 474099301 680050386 532457716 73533204 315013821 513954166 669351751 865245438 386962487 247632833 75163258 954184956 955125936 552259608 481196976 136632429 904811407 933822336 530891764 211972198 274180763 441721250 702189162 918815152 602294649 367990804 771467052 361879000 480401408 806713648 364098273 585194534 154109834 739507632 495152227 852938841 951884148 298082967 90900648 849978588 505549235 590317129 711374932 379180081 520324499 701491378 387143384 948696979 312532736 625812509 249976975 972471703 219430532 827515218 66684628 209167876 291347518 130970622 191990743 812964374 66258936 511501610 254152593 921214548 512751703 811200387 372533886 51650757 242358450 483266643 823345360 36309001 982511354 543475024 186823218 267466275 837391156 187876912 175360 546423509 921419043 612194954 520554065 836849635 689737855 862573112 149618550 690661741 962036890 292156128 552345279 311105281 19077064 501092479 567433362 186667734 518241350 386603568 35389121 305853566 422088388 175998167 993953081 625179905 790930441 647741464 618089777 563267773 901899128 713074241 30877235 395784765 358465798 929205755 875012187 649232519 548933210 486474180 862687764 388716705 798775313 963642079 688929311 131935195 465093605 994921375 946799329 523084776 440967483 291494143 976687779 835709154 910825515 981407196 807309701 727577936 969900355 588255351 282058232 136964758 430709474 43631753 711814568 741650827 217165041 874069802 399722070 763181329 999795678 330990525 89558172 960214308 387698803 869086416 740819345 748665718 888138246 641945510 279917088 407120474 873620222 45823654 529694715 695277198 485919879 254820210 446536742 494691621 665311448 569962727 225422884 229118103 622413201 412494459 368772855 535385464 309246478 631628491 279092358 850252667 219198931 863997563 676325655 44476867 538612105 635691295 860720726 520936863 167081868 116057420 371215696 313918937 784701335 621968315 584934390 126915928 563968598 185636456 912745050 497003515 171332928 359592203 709509191 985674021 927006600 779691 515563797 50018341 517537454 786783382 305544561 801131148 667910013 817608137 545070971 5164878 357604643 847004632 929172471 322513428 132306754 375933743 94512769 779408137 532445588 926653254 13770671 816901696 115846840 552763607 899297181 101977401 628803230 18630099 750467739 412747529 462444296 554685011 282062400 151526341 903092430 830444062 1985041 854897262 17405044 77533287 356041898 245830460 891111488 343411960 276190578 172338962 146715061 532531816 14914015 498929481 521187498 603796641 511412211 979749031 842208286 814954253 832447748 265024616 923931969 383256279 31273484 164711099 894303568 155402528 490620045 813526354 758931054 572379739 43855758 618559512 952711387 279093480 999406506 451922794 7392169 230256949 520068972 885935489 197095961 6542237 966155663 307413169 744949094 558586329 963705615 131922199 371270961 178857978 802409850 805892286 30099949 884638243 203815731 504448619 58973257 536752606 675438120 547351274 788294783 366840031 657551039 235941558 874946528 126694940 608734641 68249714 796989864 578829569 604507722 206690408 795752162 71311762 755676010 637908409 913023859 716553969 804069224 39397304 707360353 304106572 294461983 35452352 852473909 966566881 342597871 938772337 737328283 978009382 634867909 214214861 138742371 278296958 699387145 939488195 752601386 476603632 842376726 133736423 630935861 321855821 297490329 151424371 977770413 768056966 790880785 399164784 852833999 70437306 659311080 349292540 5311896 676897965 109351480 231865017 483856156 461895277 314096500 919346236 941038269 182042300 913232445 832244649 44723405 847248887 43525664 640376257 492060882 247601630 458802610 316052420 810783497 349766569 147540004 659518856 871920816 655543260 247456752 287435036 211372383 320362216 886993279 821109137 413281604 420374498 78784379 577856155 886663576 306744385 166434842 218826987 82507409 514116245 117660268 160365654 327450544 277381242 795637181 47454361 706313608 202367847 60183894 970993394 846400345 911563925 386095219 240483843 903339860 411941258 234989082 489401052 520580949 661066448 961981390 4804435 702887135 173418871 675817299 412535067 142744236 672532304 795217357 495666004 745586648 899161251 929384249 867921063 682864749 847802565 893745498 97615475 369511495 231641799 893475607 428452112 432249100 808561850 412932629 752537546 109717192 458660860 209379617 668813266 116560622 696010300 653323856 904804616 519239623 725592507 685209590 192495877 699011163 250077005 287760673 30476786 425869720 992327584 167979414 286030912 243225950 90397633 222225869 62434179 641233041 223717238 41578540 382559999 975390839 880084391 314444928 648652175 342139404 558479423 450240142 477827627 661081167 372247876 775545451 675023653 730090126 894059404 970272685 44723117 306963797 511934669 20012221 521272668 983195213 252135731 668296303 480766690 639637573 372444521 533795227 454388119 103641706 845325440 971111862 688111938 281807815 334514265 645373909 428715173 256162884 798989852 253044506 405518568 484265274 770016528 585783987 669462935 59843690 223140454 958438263 26896852 488412037 758589911 463620815 374316148 158456128 339299708 9169794 424545703 59738289 636789123 505304906 28716470 197408146 358855342 227454396 562980466 690116134 796072417 302593293 781925000 146762072 26548697 613856360 664808162 746850980 299713740 698047886 725319293 895511496 672527774 248415995 383701207 370662302 186796289 635040098 604232407 806308733 628181076 279096156 770954831 181194306 276020124 384633478 418364700 850268448 359049977 299447163 440941941 514487184 407591938 196972412 456189959 580942710 416614209 100464970 946676509 296594744 761307894 994972020 39748537 677879524 628173570 961751510 61336588 5107953 850228494 273840040 398766778 305831526 620348166 759436667 899378021 3887722 175050958 999304889 158652624 73787078 246694857 762692732 123350662 750979193 288662647 435408400 295217895 579242966 876855844 866716933 972200641 122189134 104531504 595813007 5996933 229166 72483781 789393458 2963091 996987495 124415954 549470143 123187860 616851864 570034460 647291987 942247078 572904820 333380702 160899633 942568770 924347179 633618748 365153695 729577625 245905050 487885210 326888155 254856792 156845805 876810857 967950775 546501430 841902152 192176164 65446667 896239887 182815734 859507242 6882125 574282183 409476293 52911446 425382252 56354186 674890467 44829397 137843633 699368525 663960003 296630680 765728943 985580887 20219593 188254714 355540691 759879719 611679170 630501422 805083803 376007077 233499546 170707494 97250714 649757419 545725509 639798632 447549695 709401039 795697417 582930468 986405411 648422434 916965259 707175240 417948500 495758748 12818465 255960329 345684187 61951546 962919570 652563080 982160773 635839039 52756093 184567885 835671386 488962172 728561621 125029869 928096251 149929847 144444110 429298750 556460064 534665881 75187645 120887082 223918329 557419606 384559149 157865389 157315017 495845286 772485390 652614351 103593693 870703965 176602475 640589048 630940632 219696301 490644567 507819354 150745463 7498459 99851382 856133553 37876783 282778247 573653204 879297899 108925039 627416704 67452313 615258000 674921092 198370344 379753485 481154617 874139269 553789723 324646696 821476908 531418591 948018193 303809699 585713628 857838006 942069075 168296721 82334712 55932367 531262965 525794323 948899992 584061438 243263578 436122300 319830960 892372740 322626104 597690524 62278440 29606038 518200012 424570641 41836418 687074621 27628104 3631877 925792247 838024304 319933894 470908892 535253764 910231478 438976382 19179263 223886650 370793146 262914889 314343552 232090010 47543468 737783301 506242570 171675508 483964613 4147490 820735450 336304632 159566355 514361499 655567693 930850158 452318353 83279476 155409526 75547199 820054344 719023191 45808779 97422990 363751201 365906964 111519512 313766574 243860045 316969664 591215458 856550270 504968020 601532544 488009268 879923768 142342995 52176447 115927169 839418100 575704584 153789178 629642019 781843261 38123585 793836284 465087509 375783 663160380 10519369 657514090 239504554 790665426 634974254 809419925 89740456 250103022 14335437 738722773 194155110 599903540 94145258 291339252 259669290 486998511 658183387 633846909 579666452 683423767 673204840 628911585 432302819 581520437 905966337 604965666 320001164 870869649 416371716 411714881 42599736 339223280 704720104 76035255 499159311 578902101 533216490 918644700 355630522 642908411 816746614 685053804 138891381 911244581 244379895 619844540 744596410 14669381 721246604 648073217 982140054 572885802 78452075 391164048 226780175 748765888 702626420 378276181 411396778 282317091 23693369 820595727 743031627 603538853 198394674 179724543 222976866 523953242 748152713 971771154 802590853 322208325 992201003 561054359 138316578 271615043 812509834 461823470 748609821 475026055 571642774 110270153 571346236 581095042 263620820 686736970 916497593 310893888 935719012 134453241 169079577 248878640 972965249 600826350 213989418 988492477 382113894 361417779 894692997 909395349 743594865 610831662 893979062 197662882 341789404 491476255 631850123 911026273 176743852 530753634 657355759 284382090 459662388 451358949 550383562 515760757 486390302 574226111 804526058 839710934 232261763 883875998 33823939 694265093 162369487 983458320 993909533 76144183 535391537 874580398 61937072 703321492 622934108 995418177 163036721 219556129 488437892 134992531 431858931 107430948 981457064 817985291 357005977 192624652 269792382 658601411 205827770 552058104 213465219 25097669 88184931 229631993 524559898 64300172 783557888 442513714 381270810 706740819 814751994 390229508 440356761 119594840 305630266 412759360 559197138 386795202 999335511 684632843 644515833 959441973 31545721 23505656 936955055 607547929 879206045 830127712 780980036 960079593 162185622 267992291 325127596 902200878 332677127 930855264 474366738 978183226 400944986 729112056 381330003 359045518 351489026 814677969 495921712 97218577 686137854 51557108 307165971 113952717 197559202 414916473 481431587 576681869 967374188 559438011 445019940 308869636 901915130 305569448 78856829 421215606 991766560 32864324 677111539 910449816 746924826 433871469 892403220 430808392 682006383 138885044 224398748 301321623 244687964 950742772 697523317 387200954 930107524 665451548 449314625 544108504 458533138 678535898 183902229 770834887 571908703 335834605 278760998 665275142 605154022 812418243 966236960 698186577 701986554 226304354 262717770 999235762 496241770 788905553 532599759 404812489 299212820 537003086 265568352 518141719 315453743 497506444 416259243 369756034 797742026 603273927 874916055 675816726 758089977 515894925 977355384 296405310 1826007 335228447 206970157 986666262 662934405 156021308 77993117 866811347 642413624 765664139 608119167 519942184 225071711 35152034 496364883 267542988 154515999 291168866 372791692 335470310 510359394 939641056 147280082 103545905 714924126 653390705 900731547 296036434 563329926 194984146 875627197 658232697 821401598 396052503 152191011 994454131 347303865 61333929 800472302 449968448 946803044 637500505 272443019 651977151 199412158 462860422 830064015 630870761 923593479 193934958 455067825 716403157 978072424 629344504 111447705 807470871 829387120 718810099 348510601 523478983 774597815 577792500 318813046 608052911 407326535 380116183 683295100 989929216 614388977 301058376 362436301 815224987 723194199 125328364 707561753 960886921 640677250 265637281 989218525 797279224 967937179 701699728 4279870 652371457 356585459 808296875 611173453 609498760 234061186 417170243 247024853 228025239 66406507 499785563 945453763 533465732 539764559 261729465 209581324 57777486 104012819 16895748 782472295 553263605 169571072 101139694 717251695 540443616 72458833 353031666 7971466 367873026 633243304 484792496 636995087 490436672 517707762 690920833 97379132 510456113 2169069 932315918 401558430 784327610 744674798 361767964 690311682 869410762 252634643 19272735 668336482 640582879 360203549 660511569 479863371 518979781 73742401 780839508 644105112 371524627 111508491 223262853 554402814 718979385 8315820 997744524 796478218 363772216 69321126 729665640 397364742 609982471 123149283 446043223 204604405 261974751 363807416 329285139 439500258 833662010 650476348 716851195 128807823 334829465 900964313 355821769 536809490 199049858 371899298 439430305 453691107 908155862 463936312 270370860 492897082 290296656 935563046 776522680 606079487 667115014 889650234 931139600 652417119 989124673 864613567 253829037 740796711 287137802 103084556 896674455 698026501 569092006 355089392 807165837 295542717 733457292 506143730 119186894 991889641 610735239 986538279 645487978 711945532 723904567 251085659 572467809 448795479 11618736 142949996 812440469 803472363 131244334 256832766 824406789 461894715 222901162 739639598 333318725 392213012 497761904 613676895 336263408 270600293 108042837 722464125 79085362 497936929 237019272 997355370 700590470 848514929 33111611 447726051 908474689 618025579 166184818 711305023 58021555 936373566 99387126 701881688 248216311 581946079 847267442 864694799 666037528 679084800 964519613 493832805 349733047 825060999 55607394 647862302 474871987 496672018 293804893 198829317 701226496 31719391 378286027 865819442 479721592 720610378 959566842 760983139 863755461 312396973 604038202 464226995 844313857 562484967 32558757 139765828 126193206 774930648 786419628 916242463 321125106 287751366 117775359 128922407 191690741 562268091 106144072 782993986 927257703 219981384 292161018 883801848 738514345 347591391 489518390 531386452 455847747 949034340 262484788 710885441 643091457 60755948 85513958 529071485 97972328 224629862 422694464 534934275 405596287 178717496 330745641 893444441 610968280 393931320 301907261 714514753 652504153 25734773 887070469 665227664 602177683 969862635 66769526 537740958 831931696 307086489 819076924 637648091 464921600 190977706 752913909 75826065 265911897 915685085 472146037 537169626 229242681 5221385 10422280 680752463 95127793 21299077 205630864 447426781 258721021 798140719 855984730 638947716 629398979 281235997 419612332 540123352 750038748 889003074 812042173 758232204 821477277 329906070 915757068 790071090 727703498 723580173 103615228 165861937 62031078 309942106 55835028 634947769 349260812 628331054 204303214 246945728 488608375 354851901 129182658 41950348 562974476 581738192 826767872 680949123 483004046 571739033 894094907 633450376 703491012 511024373 662708172 112056577 992169175 395127904 753681859 438925223 995658501 907359663 786424832 838373046 726388068 103706599 956039643 323647026 382333372 731771330 362901099 811515934 786650847 522296868 939262472 48417031 324125375 578332698 118648020 276820737 928304669 542072450 30087333 402353017 341314507 291493942 42433333 362385357 618141745 92229115 609011997 288094805 517281396 735155035 255031114 585600845 314484354 938305330 321843588 201555080 426505295 262670956 194742482 95629786 215633279 748559829 702540897 118169188 706478729 423471060 798483418 936249179 495881934 940245981 289966175 448062153 444557104 394771280 311803944 742039075 424202762 696916253 404444647 742483558 711776017 717554099 743950815 539835907 548256956 651462378 502048850 811648627 162173266 67200242 89091603 800625368 135855454 531713802 71309342 346146553 354567687 179592641 388106130 940211157 523499352 668577088 774258138 387796422 167680204 136972430 228524754 559150049 562256324 192608058 275688865 930905317 853431670 749081712 525620325 599259439 859161453 507205896 804174612 920573923 765416449 946585783 574685919 439937266 94033201 873115973 432802371 740269543 365206795 76678946 509190923 39929191 156248521 510153967 26763504 36642578 163623919 989672152 577857037 402371965 199202103 634836795 682857546 814761799 550432140 423398653 311130996 263964311 212939254 342374855 922234381 961583581 216758883 785253898 592050394 205459115 736358846 683461483 996439074 305489043 26404565 563247261 480986832 775113603 568556186 394269005 942338282 337004564 394721529 603440858 365327753 782953701 624889885 937054450 839452301 357753856 507914185 305174522 884496800 731826906 125503313 550962054 265208542 148834768 881987036 73792073 189466860 830261015 968394361 638731388 959067237 599724869 675010968 973446705 45800668 785999357 371731770 552127905 827500721 69401169 345895771 671380462 144015125 978301202 894973763 890245307 471573618 39855970 809916043 681747174 156600646 268224600 318068882 543384122 312641799 490681370 816986896 130210333 412713659 608663162 122035138 128872848 45349035 106562872 989468194 678003767 355390491 514021247 321709745 461745863 486742987 275816157 30000172 823689585 447763594 189482745 325889501 228116613 410561783 551905499 339701787 368481048 187549125 6777652 154739168 656745839 795069062 866007031 514065087 499370709 943998878 255245227 132335623 593843358 15407863 169768684 222541286 114231377 152327532 210988667 892195299 407002065 866947676 409006584 581896634 57877013 485631220 491455662 484513080 848787033 94176224 684034721 469452211 163558144 670567971 816246925 794575394 430400461 609494689 395611405 871527273 673056570 500507164 587055111 61825295 608690381 412155197 21382431 294540196 351624077 301352380 260504835 36617079 778259987 558017585 718361748 403558444 683848898 771929554 197057757 625185904 61293155 120683526 188917850 591247164 627732416 804897188 418997167 312602228 707176020 392788300 679131586 367515857 311961077 133896408 911153099 299391072 555998484 464790733 128852615 917513121 964029017 857224846 311795060 975003303 669732347 566881727 303175104 773634941 385114733 701330668 483350318 8053011 703677884 348950971 429946702 81457811 261604404 435494874 499306815 950251296 502353903 972447412 602100982 596666710 364227936 131687368 850900947 225400095 990009132 843352832 518898688 170449015 131626053 653906513 828659758 465101180 507892128 217475125 836522823 131342002 149861495 494413489 691916103 259915713 572340514 290460852 547005493 398204102 872981817 361322484 411565973 990697314 68667111 445838287 260698965 415176408 379178368 118309210 745656967 888265982 453054313 927001844 905925549 935105856 694249199 613973722 947188736 381971263 920082193 874429203 250417133 167621116 288133153 400986029 204384087 290785075 231134621 576644386 886104515 841085745 663664859 247507833 710774173 456796553 339782708 679579849 490347914 893144347 407689140 924153119 628995673 862853939 784560585 362011680 237453042 942228215 584892981 327695787 783323111 777183841 622318843 249992512 173344587 527215692 5481106 851803420 666433258 461264022 596043725 799413667 988351593 54602553 777368186 944830481 44645888 209015687 557791643 766692410 280665698 291636549 392665164 922470303 531598984 943118431 971434624 190572431 460832426 194454749 859868611 122698857 475109264 836485055 264674577 917241142 734769449 291427597 275751600 576328466 319261288 441026770 752127470 757910952 836120067 263019942 396968415 507948104 363227066 316741157 909079761 353543573 805830824 511784697 365706705 350749594 171885463 680948248 149639003 602020700 773120457 374647479 839893542 693774532 942673696 773374595 369605930 994326226 125374934 981539455 295191573 326654207 819079473 878919848 387685173 663053421 959163749 253964617 716024110 806904528 890438216 35138873 120311110 731634624 83017320 670177942 84847167 181544971 763746744 331743004 170365078 883429785 194103524 717501080 224993430 200618912 87409165 114548871 757509066 92048125 638106561 710560067 474711993 668029444 941965880 799572735 666690082 283185361 158023296 504881332 294064102 420643116 362810146 399467752 630694290 750542884 484004426 129724107 918257901 152046914 382674780 659493195 547642501 111193557 336993591 671337454 197095929 119739620 227832429 759858932 346702536 446397086 846814987 403907628 357946878 425973723 859043356 676634656 271475097 840289925 596797127 166838283 336646679 785900629 262974823 788440623 459078678 402439183 221946815 578629818 710313726 692825645 935426575 682990611 37139798 384060118 431431537 640753612 927425391 555829307 164636022 784043971 846905977 670171037 177856808 64067526 61018792 203165791 485867876 657135999 340287454 965440786 603047033 979944360 53845060 87086717 918693015 352071305 829714821 757612425 690253479 851307663 276405339 538541437 443288848 991044358 433797281 482099382 522491136 11740324 584032589 279145639 560651349 189611886 434036554 467213400 509153890 760987427 697798773 156680715 680472490 366843823 831605659 343125384 869446188 402660583 987352468 369639716 888197933 793022229 735657398 589107167 220498005 799677729 635108279 656290801 998360302 424032882 659472393 745380386 203224509 867378455 707146113 299801593 337300321 69837073 956592497 459688615 828651743 524969931 617448070 314719645 301013904 638851957 342224623 691510941 303075887 957987922 503289590 469321742 821269017 145079360 983989480 907628757 642140761 258519441 594363050 838697549 734300764 570625763 238583766 440522754 172346058 165635198 54491537 404083401 795145627 658241614 546884810 371197346 799884242 12048685 822167794 913858672 253005909 272342247 625015176 364004769 298860878 117259208 730677026 402799064 543480673 867227973 549012983 771802557 857270241 476263493 61869867 55676429 321387243 968668855 240643857 946086585 8513890 537280499 296946306 754711164 367719053 386106440 257089874 556901797 423679356 541633592 957945967 554313625 681003226 546562132 525390144 900174530 823337829 969180660 181155818 263678802 590539303 936915885 677346601 735901594 770785767 730129121 536806511 998916626 335661844 232774218 643518563 649714167 582642358 530703044 920366246 935129605 339857204 692098425 960932941 839217734 163993018 307967561 888379738 948551589 405141000 647067808 641451923 843076538 549346396 579564130 743105776 609650533 621144630 85291490 357122936 119857944 297777494 412449590 979369960 107570695 92097613 248258017 630157075 846441063 421450004 445330216 332969918 526801538 511057293 710184367 482446365 830816845 269758444 955881514 749754629 377591606 539302988 235451908 739018069 410165502 789011749 397258948 609170778 135964812 540086315 13018915 689517930 195833675 220392286 937011932 989870396 461214879 926409362 452599388 165343180 461816816 23625929 508294760 594749722 519480202 568495620 289294330 963772353 550968534 62050384 979281198 167539290 565656012 260235478 93764863 608158265 349403305 851492517 916157806 409160748 930609117 426106882 106725228 54665939 426314653 659321735 786432312 224396122 517589190 614709296 156161776 957516892 376124999 417990661 584017551 895749478 120974320 776552467 659491189 814053051 291601152 164350744 32490950 603791424 899242492 823563436 122305674 841138128 405276845 517531512 518258447 652787716 500176758 321309795 44387725 897375502 868019070 491155968 866661473 520818715 843130072 897634007 427521605 170019396 734354321 121734508 752462518 900938532 724240288 544934550 427218169 575924427 745524024 550808823 931859234 664551297 780446973 365182510 220046088 456309426 561264176 252883927 797203592 934974227 607992672 418124765 171104120 834021724 433347082 138653488 392981871 246381482 447272932 773747722 60141697 969339315 90743791 290241372 400457742 116740971 808514219 547408144 506451394 374339163 428243480 411260253 900975478 272679465 786783503 443784819 839689995 998799344 409079059 476960588 454606713 475797698 372703627 745258292 637281002 755470189 43257363 143629860 991790683 446345207 166504479 851717240 302681542 857827099 576592949 11654221 896778026 659851474 671012686 950601047 439116824 434196612 142530903 251116208 896510386 820968406 343677890 913726453 788345574 728623750 116408424 662218023 280591571 374277141 97269277 799388509 30176977 754082966 978066463 654052574 430414883 911926011 729148196 641054603 457743207 171988800 68050816 96999610 228377268 904787531 178565188 652072937 615060473 298641803 638436486 70678245 872205651 255656817 960835141 53454805 974675794 937110675 203613976 721324997 350134079 419239047 292589616 510917793 837456836 282390950 11262371 752233684 106701421 108769534 138590518 427896161 108973701 146273656 678659116 703622728 124149337 781512504 731614507 166813928 581526688 797962388 289114997 488779243 608801928 13620732 421403107 442686862 760055666 707707815 709467582 45991839 197165862 246123222 851346679 396593483 977889889 617711691 829439602 34389861 462747686 47179845 603612349 687588436 172696276 177031086 188985172 362253577 898844006 325289443 189907890 137377323 674242515 329024787 398663632 543800330 178655871 782647492 809973655 567419376 856660419 578806351 839035643 22285560 919700384 958867668 808994043 514337083 400622023 465597903 43313621 771291526 640547783 698374497 281437053 768980041 241274604 405134778 318057575 5058310 836983229 243699712 83429919 88695474 279124789 993098781 138030507 751838174 331830365 414182858 646485191 232122697 901083054 883367361 720924792 993026891 803369266 266307014 620583640 974377319 288042767 456095489 439975616 599234926 764325403 760697591 924645284 965601373 185725350 596683210 529329472 216396021 670117164 13110307 262854584 234578138 814945965 441881809 607944808 824139588 637413041 391798137 240772300 144742171 807879722 828684683 292150958 385990828 771729849 619405767 916521373 432990037 775435328 361946245 214821092 768687294 22252248 49989232 93085350 981840320 82123548 542834959 677604762 915900727 423826313 309338657 990856647 724475538 332372936 754985679 528024827 274725108 567358995 741479670 339805017 575211057 274213462 196371476 161796592 959402904 912656215 971799080 156106182 333663464 786361250 609436237 946262810 205066021 782940046 619142511 425814306 693665721 495744191 665886218 723120460 373444528 499917704 824753200 355952585 746194186 748875931 955968688 517327160 408822431 232828854 702250788 565153136 975162630 663894996 186091044 476707322 182541621 349625891 881698533 429764456 620555918 595684866 989137315 7665738 802612451 61867181 160394353 142552358 581067722 106131919 249502468 751366789 52387711 429836068 92772241 446221386 987085467 513102711 413648797 734622237 374809774 133455793 283467634 91412165 340978990 182318345 423847464 348138187 793504990 157379605 316837732 338932051 784933847 513578654 920982967 550591277 15165693 432116521 664467558 189222952 576360438 891416331 638152054 501501030 217525252 296896380 824887348 236750226 284679883 864493191 618241643 105407433 833861756 290117795 254635357 596925201 81640278 411990799 443708615 153201699 69792733 431538681 786872365 460824947 558696964 728496776 780656757 327599986 608040292 254662534 305543011 465806084 401744071 194537226 556871500 979714874 780591145 390384935 937966808 634941604 596894945 836945121 88698869 774829374 189841588 833999806 785399758 754436492 774793163 171756050 826982105 587031796 602169970 320649534 53606988 264698995 816925467 852925707 624099599 327727057 818956694 65916962 61303409 398786111 54175602 756864289 314789760 725775274 564421698 690536610 528440272 761204317 737633111 123571938 484760845 79947933 133594785 310526141 502779425 520328468 599828932 649502810 403079927 710888756 709854393 719818826 246245408 790328517 678745250 612941640 424276267 5602829 737085630 286161178 739431445 690874112 598904967 292405429 275458492 674216254 44103076 47324455 669877328 791158856 952307704 562266558 344517871 557646399 330690166 934784817 518667183 229253859 845045360 94428728 146495384 413742423 82807818 149218655 353284736 94816769 391762323 340314488 568954887 921695898 531964151 996856319 156247985 287142727 63952451 232947136 186008274 24775571 82381747 845527438 7210389 976254479 711831072 357656825 173304938 392978487 956905504 298096246 810705579 460106429 829188886 434387825 593942974 881787074 578536487 811916866 995439315 51394402 218978747 637474133 614637582 121804231 971031694 698367426 17996370 613241530 70557544 991501984 4125657 958864164 613995948 460181446 605049858 414736116 118118090 742835394 831143776 905960326 607854132 890063293 943404054 449979108 62476152 67181897 966369100 650370024 607019128 673542208 866123448 240589135 235079213 386846465 437183545 399734230 559001010 588247933 789821991 819610502 921555320 708002540 782961435 609079912 163435586 442928452 584850989 165321043 262111018 526163440 411370690 667151341 164753908 880857485 189464130 182692368 75963977 363148631 780509683 371806180 680010345 963893755 67061898 757400914 172431163 950655627 492678989 542486205 15537925 57430646 782203332 827194465 923769770 99227798 984287524 425987225 961078241 488183047 924360693 371026362 615886167 396995598 123800590 485147924 862966953 681437141 295255084 9312235 531255156 362213061 442807000 804844975 61926410 21108298 443931347 406753212 145355906 537630743 479892846 532367441 255972785 709989391 956870074 28044935 761907950 982991656 133842744 105353392 962114676 124682793 262097956 760372147 181060765 609119722 36933870 916324047 519729211 750729097 267147156 218944212 442122225 838692220 313163162 363705217 366655161 992584191 240537813 363527364 958735398 229527289 777458479 946672029 66856652 152437609 144419297 653725585 22493977 462395515 634249683 560417509 156081211 447152658 468957121 334239317 723940968 804468345 262475213 689774025 318694122 581504747 536541210 311245981 707814856 153670237 611479182 442493590 771458526 629499201 750964560 164239143 704388743 863049643 35823105 993883367 304421762 184878291 810031137 832524408 233387331 990216106 510528487 308960126 76245106 768406710 539804947 13977611 937491399 29923299 992141153 837065343 611881355 859444864 90854938 428222474 744304884 749183415 183021261 986100158 501686127 735335201 370160720 491147581 199521212 576159428 431342978 912254685 618328920 224566580 719120331 144734806 260346962 298976928 482863844 179145543 900622415 240665283 153536992 624523990 874802230 843491813 792773790 332705707 342498895 760272026 342004905 201456182 284332880 134565342 976383606 406536897 533993340 763044388 660867354 298301010 27733610 122185685 883756798 284979690 773514067 180336386 225101731 512672506 407495623 941394354 466809329 112517923 726082272 987210427 857112374 314047345 484631240 176777607 739524601 856862702 837543848 953667850 409991451 860537807 410566865 396910109 927859589 141682615 948274815 808838070 38439651 684388431 279568988 666071302 897573828 110462973 504250936 71786793 479520113 393654659 506111587 353240828 636201760 986664691 383255090 10248116 582861605 47022280 418460878 66359772 863824069 49477223 435329190 330383456 756526419 701156680 167984015 846409933 695406922 267930681 258394642 534738459 225588924 782508073 282282664 215568720 759047277 764626585 783384203 995594603 81712914 441121432 472128382 492292290 12656028 234948192 643360722 125082865 613254141 583701789 84477946 198138386 571747558 998363272 400580440 2163838 484134700 714588404 468120526 999899004 412130395 486861029 142886543 277840695 431250251 487825330 577418996 939820466 525261643 63879926 376166502 436496209 771237361 55506751 647411416 434184076 644247147 823013956 719598400 838070077 854811974 795251343 426903698 370590993 836087924 670943046 78628389 187209650 618792498 910162866 375003796 462633697 403240047 174252260 381497780 741036787 461785616 447440672 382958190 91560053 93517013 575325227 425678808 294499935 382068988 60754941 389292527 434736813 404386066 995814995 551039521 982779955 518392603 352289809 83392447 637223962 187401397 489145437 149495341 841052268 954177455 443716752 27840332 873236489 599021259 867229883 807029423 310250600 586815544 74320050 289888777 777948964 788445344 791662844 349412741 474099135 515349175 606127048 812657958 464223586 104522791 633879819 952389293 938036107 449755736 205842275 24274036 474294064 302079208 8684346 78640282 873435408 513047994 806486109 971753722 730772892 359358921 157721214 946414807 647315878 386827662 663567401 721704301 107301689 838939241 818150177 348182064 41918517 562906751 286067041 552174027 797257337 134183545 343201153 207751648 852397905 58695447 401450869 298595291 802464990 345030874 189379182 578085278 80767698 905731967 107045735 828771511 174519382 179088678 733389384 323222193 435304602 29091499 162462782 461633919 299638830 101794520 715214396 134875367 860364300 554098442 860435260 748119863 141207392 446850444 833263753 596472719 674770944 747875035 92690565 553271805 262059678 323165778 423148745 841347999 668346546 834685557 487424135 776393138 601207380 509099259 399647702 152081407 582980465 293379599 118018106 531243697 305743302 317832399 595637935 530733684 384005655 19836399 988951710 471711018 767211213 62159722 751326806 377276946 840125898 654537560 384952529 476084066 800755400 139233697 274689452 98451123 250470202 570170517 163956298 552108307 656598429 865556027 707755504 618358545 642027036 847153722 247094169 181852339 176099625 239805505 438417975 621040425 725633133 879370691 446997789 191904737 719607003 270891506 115821896 175159715 572230063 954858731 161308058 87009079 665020728 224811339 701347847 285316929 442938947 996870382 343833306 562917793 742870800 857280064 833321342 164527710 187987703 309724002 691902161 678890113 915057439 20292692 141958137 464222604 104677227 713280075 28504098 60903070 718473541 852732723 130214943 988224111 9668029 506507165 52036751 70326283 770062598 97894286 351714051 129318804 898030940 835660418 439842756 363263144 689513632 174675693 261933295 834626882 457083259 959566285 115851088 277224893 228493335 710650694 824482701 892729392 937687003 591068249 107426418 146809748 451736433 194910399 388950328 914991343 351964518 908308536 337107753 204526497 299764244 73756514 336078918 692678420 236500509 714668587 13821386 736100312 694015479 871680652 405110528 142515877 328549563 320666811 345713080 189666598 544978856 841644738 146789316 841593813 859498792 476486167 136504691 514815204 735729928 636075105 156395140 186781365 693947622 615567199 810018172 772741854 868256332 334964472 452714705 636492106 979721846 594414431 530640346 367778188 325220091 989617458 531314610 613436209 352652669 132869579 774967287 91355097 892353808 279722966 989989255 13309963 124642600 768899323 452009391 977106120 816941275 211292833 233827018 904742559 127983324 51941336 75532869 321028302 489075176 101082115 929675240 523061266 728601855 308095340 832067757 30907495 894966271 959876489 187573466 748518387 157430508 597936349 633131261 387192038 974224334 173390150 711081807 821563858 974789168 383172561 751438635 84637808 729834796 16354033 720212876 115473778 812369005 675398809 224810693 43264792 841775386 104816946 686034309 489832810 502851543 249614070 516711094 521154535 181103195 16836410 103785751 293039263 351514264 281167568 506003193 344259375 836611432 446561933 227312055 715264384 106921859 504419405 518486487 154133996 998197074 440019330 416436890 468423087 450385599 889484382 91175896 376762738 974833446 168992247 508620255 586130894 998459986 937399781 542488739 463624974 542183222 567869742 584234231 311450921 177307038 23256194 908510084 89557798 307710745 22429961 430607457 775958894 334316688 359641529 49727773 397457943 814712417 705423079 628407315 489639462 261386795 649146134 922788257 375238091 647714259 987767769 657159681 387456914 792956127 138486338 653083737 936878231 794875334 370413601 357516456 136086456 306364568 850742380 660961920 617176885 829225867 870341413 680237393 616872097 575394073 281559792 224925513 451666182 545285522 822460569 601887044 648841652 325405245 694136742 61864561 451788367 284322545 819915098 692419829 800124574 684088114 381581624 752918648 763700563 706512413 386799815 636820600 55797037 961173424 258427850 267943135 775394245 856202115 413719024 512915495 405858166 977372605 132811482 805584655 717256303 855842229 678241075 344667327 980175874 606655947 182854627 970956743 526943864 11650342 56687880 891391805 279893974 363713044 962095997 584485325 171458007 264791207 239645706 243624466 896654501 862110608 623049930 227421868 970746052 233803069 119807874 947559454 223125330 284190286 517426602 158014769 768671745 642566872 762403129 662960835 601866827 832919436 63809309 259189907 360752580 289879224 697576310 534299294 243682488 996852837 960574953 104783635 468460918 41381386 819851991 818275899 442858224 608172788 684857311 320183364 660095325 872220295 83821614 180106226 987124915 8167242 131312008 862678329 162901391 906500270 632426881 958177474 60952505 73258760 668763569 155891782 766476110 416617612 932528678 467662895 388292037 614817636 389776800 658342319 206280481 925051522 354066459 890130821 564561620 272371585 732462624 382201613 480454099 237854714 58841011 245469660 582489967 270404642 342379445 394666760 641565194 124343064 691514473 940917317 374868019 821057561 916219622 819875635 438838312 748650473 641098839 547595912 89984191 133990063 533559195 708005521 875824207 430712977 508449459 459217677 914106295 135689578 939664980 971941632 395805246 92100542 569034592 376141317 373019321 387264613 935382640 781090498 848763146 771269869 674055180 512726995 801835 703069320 456141427 682962146 521937691 604097698 446734434 358170997 729658226 624338726 914710665 487759876 839060172 857009173 882567831 279867715 513017379 256248415 394741262 844159650 473903411 139109811 250169512 410192380 279182913 328251923 504541711 625693470 898820851 796167201 639877045 696327532 65428041 829599011 329987195 170933306 399449608 382920094 748647490 29412903 505979945 831543957 443511957 125587216 264095392 540445414 84528393 732249955 606081463 558611786 731594595 81375954 233063814 276636404 86631775 591615270 104312258 233152717 210921059 987469755 437275223 592193449 517195033 386152654 282952103 874494245 196215020 398806191 274723819 968885534 414795022 672039885 693592297 117788535 380160332 786069510 854893398 873381029 89902597 380197775 65870631 780808328 108484227 764470421 185543753 605435016 485882801 343673118 55320581 218546819 575907870 97675674 499575816 924361535 852136915 167178263 303205802 450561197 256487884 105667754 957838953 139540531 109484399 109730002 614604887 299602152 89720513 437021922 508284002 735187848 83267837 439000636 788188877 873603567 676505221 797717003 243318087 240231049 654394033 592438128 863869093 204189016 919947498 589542106 899471538 780760786 17872588 338532702 940212834 109793657 825701662 630673090 426764158 676021616 191956467 469560132 523221925 367382481 332886451 430287929 293362552 401813416 37201627 94542758 124787324 458115688 509618833 226056012 281043205 339734646 480823233 365101781 893866745 546816767 249268834 316433299 359876600 447500294 739357562 399192856 557629550 371589080 621436628 462820636 54368947 118127679 945410446 770552126 399736537 979385675 457715231 845349879 353766317 766704209 519370955 445455748 686595475 925916390 951675670 98058058 262638118 246742349 235989296 64206250 913874917 204041335 473085767 809656519 864955278 166495010 882050725 149464478 369459290 114209184 418985568 373725245 590371435 33646558 702297777 22804289 764925146 517425175 726012182 811566313 44992638 758627859 412639345 352878038 338077742 634446843 404864951 654489911 480850974 224602458 985545684 803221416 385416048 59589233 564649151 71269128 478616967 616763260 99803733 796662273 625089426 764362407 218211723 965127372 451856723 746075610 788555470 634752100 499592014 450482001 894866178 284866619 577350895 801837167 409543001 864800933 891605714 767393604 245792177 217273798 984819333 604271979 845251192 262019129 561260368 239364570 61499465 858602559 202542835 207691661 234575608 621147867 465204477 342697225 761437077 790489582 816440668 505491245 814294463 227993646 883357870 620882227 121875122 223762498 141730402 872381471 647218443 68711759 910389840 227184646 471051636 897401066 537872275 335992427 348250247 533662665 248494803 696678095 720061472 458995604 278591029 197450908 680308468 579789343 305317198 262963297 476911064 784474969 491041788 405435500 376363873 156794459 531740390 302943295 778501190 38480349 494233662 877592254 175493397 682238994 712038139 300992565 681126784 35575406 235869637 265996625 476715523 642001838 965313959 435091337 125761231 912201506 422469485 721112609 702676147 645863026 434317474 382714140 96955715 819562770 872317030 810537553 519569083 101415040 71159530 976660894 353299581 644764189 760395408 108354895 540346997 745030192 354931213 891860243 785639215 340305295 72769225 103010263 360738574 310964589 121526192 160234598 145934920 672384431 997338530 759191149 784361342 58860858 912969640 167398406 519584321 366697759 762381435 70931389 235078692 502418221 875268517 215081257 762509441 412656316 359692585 511571938 731059417 956832738 832060890 372152407 622945385 378296011 518106442 763827433 683990271 493175374 435366732 907513011 334890043 6404091 889337287 952290239 118155502 4943600 959063795 828547723 589936542 235288532 166784381 510603474 158665745 689710225 659203069 85458950 948450021 864453988 593900449 194937654 366709374 668959114 645117954 487408539 637870262 807067070 120638029 86816744 631512318 626871474 173401575 355651339 774213389 24609502 14027781 514500997 662687225 618618817 435817075 89696946 574575148 863635011 681868628 192789993 494772810 514893054 505071792 866178435 252704611 897689334 269741325 410341156 58393666 700145098 890586359 931303612 111636295 317957778 636126150 449668447 691811959 651599652 192467906 921573038 13605072 281648225 702005410 255831911 564555092 265100140 690547461 216196527 486635467 868091264 565994140 678652518 614641339 425527540 608962490 284852241 963318490 505717441 303464597 292911473 853940402 305190786 943241796 932021140 408924760 503678694 798708998 385317939 186690054 774463122 878244289 593139018 59279101 278247429 556248748 525728240 67591081 456163949 437168391 747485234 541347191 705807024 962752918 388142313 498686624 475430022 784252588 455653981 562175564 938514940 19452734 491097058 881293626 862693113 442129041 19823387 934359677 280978793 200916923 93968283 222260859 547770250 496519196 911701560 942261089 832896435 868634505 461774020 262464923 617081369 131141772 917418493 891858345 566208542 934224976 889994567 434704538 47491478 641302438 20255148 732984528 825755169 804044025 24134811 835950801 41218761 128247605 421534562 224919973 747976343 766494100 707428746 995788320 747135409 782075930 936446165 610243449 309169550 546642710 186102750 307278828 272582693 555862898 145721802 872711565 335861129 943125068 307576241 655538445 627901598 393448919 965018552 86071642 262231185 868148040 482148944 994108349 779565364 204739605 990951527 511499982 676716044 157767693 602262226 437484143 208602461 95473394 176525537 230035912 545849764 876856027 961335785 58161226 339373256 75217847 748679000 272684371 738209600 349807963 880058240 429003964 288827044 965484571 511459778 780865693 631105551 907039733 886738327 140609498 933065573 897022645 867165325 556934462 370461069 464345551 201113964 100593253 778250164 901339736 296219599 899522089 658098805 125991751 904950662 201804524 775954322 957155880 505536332 601315976 983868013 583869057 672866140 496089140 680717165 516704484 887442882 830543327 295343113 699981205 953354854 622624218 716269603 163182056 948398595 229304240 938505059 457530753 140594212 166011747 732163960 175836489 758739950 177974312 755442715 988377776 744761540 410595547 271167449 640121567 588108272 5504766 770530117 332848554 154163145 660396986 318144899 624458282 150952064 184919508 579876238 166171969 341305409 430986567 303244481 998676219 744683146 988821055 769258060 9204373 503168934 390282753 999893468 976429109 433265300 146970236 331514796 928169041 725075305 280393550 932221678 191164316 151135770 265389319 932838103 581376215 251562400 364625963 495395785 685162095 898880516 290592881 339256504 754666263 590707933 26947567 506945013 984064510 608494268 3192095 969047865 40542361 573721644 902597505 892774666 522123326 322083871 615505948 903576244 76551168 477517466 65068115 774963190 225348943 617387898 103274830 937385227 730553866 896592084 68976676 427289764 818985993 523433477 157406978 25884931 400999749 545053512 32884582 533359214 24147744 806468017 349697130 513621249 546791971 206255896 95748504 228517379 157160325 205135300 301752069 607013884 529139207 722490448 626753151 437478412 634978283 459452948 455480665 565164830 703134571 793627276 576555668 515642663 663447610 803957597 668353620 117388781 639307837 877852924 977824405 528883610 414908397 266244240 436681856 167536553 619579190 492008954 51070499 520260421 769352207 861918785 935647730 495891611 626856789 360771701 751763440 136613994 711569015 645495756 529416110 621912869 684584218 818046115 625351057 403096805 869270786 528809465 305440103 146994091 791596068 635638340 202232233 952330186 890806838 631903847 187653740 7167598 140011517 797241501 920390833 962253696 108884254 193432280 946416522 371274210 141071533 841385128 751874302 889995321 850316411 852123091 177539119 187531925 336970636 45759605 272451393 45625853 257200560 681837671 347208380 944076021 881313476 433514377 204441086 322457576 513907476 793359617 46773707 437356009 84035752 525922732 952666180 708932318 544017615 48168765 440807692 227579421 392386178 696571522 796516769 750954746 606905368 563255993 491239806 756037265 512524330 125763735 14038683 126476093 911065098 17776330 449228697 771705124 898103478 333005426 20611723 649369024 85132046 10993393 45515069 673043053 180044634 757837361 443164950 854461756 897814150 687024446 404532519 593713082 693685849 938821741 344776836 91692940 824486657 833880229 847338034 956568832 745301279 511748901 20672144 255113918 641338811 552039162 206733241 546826955 878182119 691589659 145044326 907373487 618465711 312673146 513205810 977179273 202202560 358242663 755830405 103365202 507466963 290016104 190536268 770018493 136454699 714360051 284967366 106580243 951464990 351188110 106968773 376003950 581637953 334607699 973530514 123603181 126132079 42186026 843556534 384839775 481263518 861673359 321455551 143218853 187786298 263350934 172089382 85719473 943842588 224021083 348672357 543941359 272576294 198740451 944861625 688566695 622188836 119952038 134701443 763409347 905654353 200233319 799547448 831879879 304517169 434633265 129516136 23050564 272912171 70902161 529996024 469374708 13452385 186363500 500263481 145081331 390963239 199636259 438551630 376633572 111401457 430402376 417665079 529256117 28587435 511754197 772443798 180081801 719931787 437831312 971616055 589475955 780229337 594917168 885272361 669652858 263807012 782094564 959585570 518056369 661485821 857925747 608989736 744613813 612901564 97762437 704387743 417206229 692344714 503491210 511409478 951133321 321310375 254995822 808200446 183187154 693837683 38148428 50372268 44740059 138652342 474187930 892849546 167195927 889670029 242114145 520725310 888501845 686639288 54750300 391545065 745846329 395079665 816602621 47374747 119928789 278743440 566972389 776470995 579868401 365384418 345958192 871028819 930128532 601467812 231487789 568011553 500024606 756605879 447940484 776401769 841017951 328524704 200337773 206559896 289247952 317658554 218490231 547634691 2395603 196439305 717550597 227054060 168307959 515050710 433965934 526356307 956868382 140405013 209709604 460074882 702004484 987922720 26503610 650954633 179538702 573126771 309147282 424529243 924262434 525800725 195610453 130115807 819091754 70575404 779206939 287347534 162267056 568696511 178915270 524294233 660745551 271315927 890362596 784194416 945172225 79869162 829012713 459873198 433025228 73914876 903216226 894416286 873442341 645378920 915020443 731033083 666711884 954313762 618396079 981986105 757919685 686960001 460952945 775729150 795490315 979888982 336632143 150005792 601207756 54879027 95986396 558518386 254618450 893911520 606706565 602089165 179242949 242129533 38417389 240088979 871390088 469320537 490795155 331072082 834992800 531356864 13214776 691415180 739462366 712780127 721068928 151095462 616759421 840893785 78374703 252829254 661310021 429575829 481780205 365236831 511696172 152374370 399562787 456142154 713772798 196733310 98227903 565347053 949897379 552122207 205192447 515545387 262377457 738224829 662669707 303242458 252255006 243766342 885031753 237643305 27576726 135821185 3285099 161929283 553675636 690292632 980550168 683500754 339025037 481005656 713166911 300151371 376708136 109553321 424513739 305144413 439184212 742649567 469310250 416417261 459689237 805551673 719363379 359346996 504822719 268021984 656204014 253297613 287016335 421313677 462672998 583833824 530182629 920149824 552195704 180236020 935724169 401855881 318279966 90558157 517472201 495073519 815240036 161832333 964515456 759098506 411963644 625071952 427870813 79026993 406758078 242410356 823466239 120875563 378213129 538303374 106373698 249130661 144981906 994107556 996669959 467598341 542303852 178902263 707654544 246443294 481571018 161047986 814258629 263634019 833404071 742212775 757151291 155450493 962950178 105283310 80660000 531776312 62804058 805785533 68819323 114959514 28174338 865112502 724091263 556811424 445855712 748141270 142854403 606138913 452136665 227325771 991396790 685073420 177751357 719501929 887271970 372408185 387558858 994384216 834064473 929966839 166185854 933238060 136406719 332700957 979923191 588583710 458820302 915948644 216275200 188650651 422240883 372592726 169554442 848487521 382603651 400791018 461445997 883233664 678962023 906047666 357102510 917671568 369919715 625676797 879169543 170102246 298244362 980382848 549998244 582962114 207028413 501458278 800577838 980533784 930506660 973951661 702430353 906216969 397358067 1234182 104782177 400760100 381414270 437789790 606905139 765322888 881959386 807548952 220362922 252030443 817999212 395458636 546394386 333389530 978340833 304373222 426568704 833676401 742238011 305068588 665948237 378795210 549555894 322960953 704244984 696314034 397946511 674747526 557837879 470168638 369848423 776598722 530013314 277418664 538366037 848654486 924784549 365995501 208890765 377881537 719047380 538955774 321173248 319463218 836376793 298467652 550874890 623838384 447120959 232455025 758293315 376484628 792989836 683011086 261314728 177274236 905610512 863225140 926964595 225567055 293852072 688817824 956957298 949558794 404781378 830396287 138565237 669159666 909798083 113274650 138107726 682500687 434372622 884550127 214634782 350981547 38821752 272222486 736839858 913000370 688409964 670109475 230729144 705321988 181789270 971275012 417769493 59608942 694552095 89813720 443215004 250030483 685315392 383532340 504412591 227070466 865826681 592847227 89110208 179310927 82887659 707875089 356050938 536442758 9766495 929566169 139682180 549218348 864029809 26642655 725952163 815316454 476483103 963312440 616773604 726016466 758286364 150439178 48649362 164274312 183409215 702066472 300949730 594628600 606788781 72298947 662248320 129898056 501888949 465538521 659185259 341597821 88307928 135123100 560703141 438228364 986527475 685581840 322031481 353695724 47877731 838094650 991923441 558634132 825542131 711431945 12786980 42762075 501145489 186571328 447119728 660020652 589473285 440463022 903210782 848862909 698495696 557497231 966387230 901316439 965656909 553475842 530000297 657782483 225597345 663233656 506117210 689308267 822518471 563716071 54822765 846317919 407688138 679199700 967354582 964104309 374977842 496375733 506445633 813732354 586981895 638099369 885427865 633864150 663191073 904134040 323949997 352054746 859511950 767911079 246472037 719654215 132309086 195542268 164171567 821307350 568485706 219387395 283329453 538295348 119659137 991577219 986997615 511545971 73262196 58889067 528589998 866103330 926506287 945967838 756166055 784089046 952604526 126671792 915655906 774444635 422364201 678628636 707763103 876411061 211008941 283497901 415838728 879437795 354082985 327994702 440770787 817455816 598334880 436192585 914175324 260705161 779224509 527932660 39485564 479965993 924781625 110063337 451916929 992312870 97871509 377336803 163818351 231625436 115051323 684994770 580724938 113542955 246036026 431950008 145090493 702392507 710092877 227993653 450153517 494439827 105863144 644961713 659912477 759400260 607754503 944680852 901547526 814969311 125963379 412581746 202011148 561311116 933449250 484362194 697291738 376901327 311581321 585975109 543762516 19086824 471534645 113076256 771174562 197732347 945091311 487311023 49856912 312214715 884080904 729012633 351705955 24403215 26304997 708247040 368157812 234656864 262412800 926120026 497271573 40849167 952217260 851489473 784567688 66003178 773941624 741202009 150169558 342205435 707118295 338816459 629482239 191857279 71783104 406708399 489815480 789924871 547380799 596829761 243327449 904490489 966652895 163305560 604134935 986315942 935540428 868581194 933180319 403944679 931102741 602444715 630535109 919756722 393790310 76949133 944297764 598221799 205346944 913207362 905151180 87994106 174779912 208998946 607283665 587473668 490145839 339471225 205301628 539773909 839276212 158023440 423846761 104010263 487201344 791950713 144571890 953465071 479734539 3439748 687725840 794856262 772965298 360636571 978786782 520187432 892567340 365541675 306855140 3394245 114095165 17290573 346192851 960216448 125299488 462140092 747172923 346408441 962216859 170723465 443803627 58907413 293400766 907160235 519657569 920734972 777042946 291952630 896417715 375303870 708504340 34043804 315545298 395863074 768488696 421985991 996265060 732393535 327759425 977488111 314678279 103590348 273552353 107526623 745750255 509064096 482129163 284711389 456519037 465616042 99508951 897474818 852716734 100412927 414554121 344967162 844471533 139314740 509034433 52676324 915480026 313532441 439153227 59788965 37400971 157228152 714061455 616227944 53912271 612914060 441515637 263285551 240074775 968233824 460727342 466529424 394457932 818287313 350640641 906634394 297684598 467050941 178218260 469842231 176273434 289152325 491187085 627533699 483482815 857411235 156670774 627108353 278267156 182853134 823229818 83160363 35225557 566581450 54065520 6154293 624924773 808106065 428530194 604724095 678381107 422228050 200374605 114814149 717056183 248662163 179668577 223099955 273601690 965605594 997082063 726091308 113401945 696805441 546480213 11414575 683897658 118386201 198805997 697818932 189420245 54338455 133728157 309582329 948920492 257006881 722884208 467727661 689856366 224163437 914592769 643137577 269615317 715331708 59872580 318417381 768539044 406559168 61020574 598515517 24407140 584556930 545566556 968659153 117354437 328134530 11768310 633926591 178892213 458260550 146252758 316292297 623535550 339893626 680364688 166833132 629460967 149822448 222330251 901492112 605425600 128807844 732598537 56201324 610506113 666126443 585987304 403412205 567402715 109624914 89085206 255469786 674878547 539045290 283835776 852871558 463501240 412620908 570870443 309296362 520775400 902610390 507126561 861693391 763653291 27758 993359457 726201445 158432222 145851426 610358163 386502596 42320261 832900569 988920618 546766094 850144014 882146516 246181885 176311474 75283801 687800730 271834302 856447539 421011212 294387315 619155095 777187976 900308973 422005757 422602354 474843597 735743074 145854148 453607419 126410008 396516287 431372078 246004586 883924456 434672600 900312761 990258707 673456395 73859297 150481048 345433383 403423873 610950124 845074303 435155231 315181994 433651514 743480378 605889140 736170161 21260867 750195289 89247177 857978088 544551676 589967207 242601828 238346278 272971564 391084651 644875741 659481422 324551076 336752878 356524712 467660021 717427168 28233901 560135416 155216197 677338740 25508827 117826913 161086149 569696644 962591545 745651011 518421874 661305378 344952884 278655251 62548772 12478490 708086592 20143707 175455965 698066441 854586268 534690876 42046948 722630404 788186248 714965851 594187929 934283033 736675580 599326052 995957835 422775530 641196667 390112241 335751819 910001825 595787435 773587872 816177558 651339781 561058975 272596130 245410526 503651244 374857566 993347706 197667482 246682522 420954004 127709762 920765790 662942354 672215421 399420859 385848960 420043583 313177949 903272998 103232754 495948292 747429740 434614514 83553853 222233170 25463194 774544188 923657804 841735910 312284797 610019339 31885268 899901305 378955163 157387378 500733118 293666914 70474633 14047448 995620669 798974439 477786773 466721432 815445646 847216319 707464135 623567515 489807257 642018585 941726536 15506127 881169030 748748547 65744954 847036455 736404749 367999890 193945060 939780960 401798232 950819997 725428611 685340163 851094936 534750616 434774739 655086689 377000376 588705048 744355254 749186373 659679848 795826730 237104778 640456930 839653047 795498510 515024792 211846531 697150911 388696546 983316153 411622436 170534983 285368595 894471211 299218589 159434330 146699292 461521012 870352316 62531330 437277495 465900045 190855138 69098216 984939001 504484127 750119858 732384567 764925183 628629354 344888224 963971614 276972801 570486047 579257321 89077641 754133096 884897453 175973415 330838228 918949430 543492095 969337704 51892134 892607514 417390064 798800366 487899094 123324997 184494924 863331425 638655719 52644808 700138659 380216720 592618523 518806012 460275255 362736001 200061659 861553745 333712143 68056464 214924420 862661703 996074585 706882108 767285955 429979334 163640768 532976779 15042449 907185462 187953085 323272368 218802532 854397769 116074400 711038666 407157233 89947385 758354757 290096450 559515203 302277896 522405151 621200779 884456370 970022458 661970100 647518827 740137901 267084400 939134336 675158399 796450054 798437994 59493388 501273980 358650842 612273329 246030028 420208412 547122454 660274204 245386369 914365211 483330131 881514746 83432045 278418891 276266687 23998590 127820982 731520545 485707901 420096595 542605703 742393764 516753177 466492582 192343428 221099975 53349672 932405891 612615852 924145270 117783632 440676729 310041890 707519741 898253918 675408650 612285620 773605868 913811088 239991678 558190392 395401552 996071398 670498505 188093257 998834180 160580444 932478388 388518105 400876120 145739476 741977756 692465627 416477324 386773226 903700325 19413855 288907030 453332588 735924083 691266884 203630178 772981852 66169077 454276078 413218464 8598079 759911654 468634238 667599419 461825642 588890437 147284032 170107120 96406303 466999975 814591787 740636876 34717522 606088910 249410486 512310482 49378437 272260518 631343884 978133847 692602774 24933807 570502334 667860793 230697714 294326364 235867037 860379510 156373126 853099648 833282942 695445912 532064328 525698167 568678676 868707905 92692254 434330403 453288192 513526901 681125228 623063287 886760900 615182988 646310782 996931843 190092217 627293261 563215781 579706740 817124684 474808933 204828253 373330563 440599622 406478895 981414242 889359624 724471665 68671483 347825801 582504491 318949616 695773295 529256036 769793854 254355613 183127669 510209495 31864356 741081155 389418627 201559878 152488623 952823062 315353214 456814063 999022576 669641063 8766538 849807181 301142382 230743991 545051039 82378363 64130894 573835414 172820830 112349362 346317449 634242590 25005285 542632664 368435971 940827909 495092360 727337981 788782857 180628606 220743687 993248569 960157032 276025349 375154638 51995703 56050409 603622961 525669336 172714958 948834471 40751295 694579 383228676 360748793 890010829 745310503 470866029 429931772 333709496 884420452 46944299 213475940 802113837 37884125 54999884 879193265 52424782 482004854 826136268 545090483 293662129 547209195 979031091 887717475 355813921 15386524 365803860 517368964 537201573 991235592 605179998 575809587 205824762 540566729 909159051 621058290 630192101 185989171 772619749 509412428 880980296 79017621 182430883 620546191 826711529 331779114 878873766 700365951 594630306 810189433 833998816 160528987 72364837 163047536 133742340 396859191 547261262 591676335 992616483 219082376 283257770 526826564 666429226 25110983 362319579 712317154 407426078 17501263 672249428 834320162 543933111 500215505 46312711 698269410 266957059 279472736 304862570 970320031 338170278 369095840 204043603 316933616 236152476 224579907 913307566 153353519 160802000 101861157 714480635 411119661 618829902 275621557 583924188 829810854 436756926 229679977 290384057 215232771 404155868 417661194 441725106 435461784 322215251 164366481 527944779 480276848 298132912 177189842 853509629 939066547 691427205 9793308 232774107 845464758 905451984 973646363 337465207 389867588 58002461 332668678 282974672 965041055 310122102 481913324 242229077 214643700 864807206 105691938 166454432 925586182 904231109 693533157 894238204 855398341 484705354 422107728 433570523 209353632 219801581 235097831 819797762 818684942 856109469 110801962 676723695 538492173 163019216 854157315 422642679 995556243 702094365 867375393 929385633 27426391 607619896 370602723 906081754 378159055 779804582 791557254 41726503 770047874 330631509 928094871 51516826 435844891 29852371 742648160 99434329 507505131 426661271 915722962 520257405 689673775 892594421 261352697 453995811 115675295 541750279 171256570 592102615 141283951 964926179 252582578 940722709 559470027 749861611 941659661 172653199 974836557 798627311 115740011 984800522 321717215 248119078 349913487 811484513 939033486 77714188 871845216 545524980 922184296 91717999 636161397 685716883 788940374 837646773 615278715 28925636 483335993 614104104 594989656 635803581 126548450 578150820 684532409 690504630 727867153 808442621 239666606 158224001 455198974 237345015 828796652 464207859 17370152 641372244 37167448 79747096 627956671 759772363 426841039 818606277 145783893 373561317 323333964 354357702 392374275 408585345 189393926 198333221 619904778 354774934 330855981 186154337 86147866 963012795 763867060 974855930 95451136 269766561 23395191 394475564 780144185 955782908 509605059 118003311 342047522 640739804 199142894 629399403 844673125 326751517 489872363 62698304 489321341 476596959 666433412 386173260 355322042 616551836 199555974 135884898 470133749 257321046 112768443 700813034 420821411 911417501 976382385 935194422 844732108 572773380 346923148 201441552 229464642 380192247 904910984 872756450 32314887 691532803 82930544 969807337 615262178 489307098 584683151 2303695 395851861 606560664 860044641 99979650 954448471 324724077 534306941 281456536 76284896 673628468 706213162 565695908 430702421 582839399 871344553 290531562 614959448 605372938 621411088 123541295 416994094 446191418 603873437 460338489 664066771 817782470 676765167 587914775 611159549 571464120 551867605 488952672 30966296 747725114 995247789 303188340 966829290 67543985 314553765 176571850 90189466 350744999 206864801 461872340 167809451 757000797 429405895 276246626 171811926 125143175 105837025 768035883 806958796 349019336 778357632 869564692 777754719 246998781 511254006 527369278 997692522 713912863 158278642 912466114 281397819 707969765 247842483 681205807 843722399 545452393 879760812 74746595 87243535 913861132 567363841 59982852 196722037 772169502 902961128 282811332 349883801 651660700 657042176 50574382 724451721 141801331 762840982 539336351 891749579 802088340 135121615 787174330 628871446 533760644 127892824 398195229 645128240 787493925 386901887 438758668 160384641 811663958 877056833 54739275 282842969 835718246 220736617 894476582 296176733 500129122 682961498 962481600 550424778 970169446 704462805 294923899 807358940 427902309 657055606 634846232 579259177 678869570 998565266 872996765 468959518 856043750 744826183 64459820 95798648 948622019 215475197 330377847 587200389 268072107 605219806 307188685 781004303 304545972 702814070 396821044 859720020 38231239 650552498 385337828 412567002 585000073 70118177 344482690 52334250 31703918 821970145 299903403 313518513 192960713 981842858 47340722 486873617 192026296 118757396 710606141 610785266 562734499 897475872 374545375 135299929 154334705 323148066 508945763 671362477 843822863 888261346 905924097 230348766 615219945 278084485 553655005 581615160 602419226 274298025 270512737 418141790 661874935 591694646 434548622 397914899 994020833 566373673 303895612 756003153 847019090 485341508 116846966 229674845 58398286 38645683 3225148 798821277 842539365 784133844 433585531 855126413 84197535 215543874 748491542 949068191 807283142 211253115 584652842 746036751 821402735 447502502 208784952 920004180 102924865 595237133 218711603 513347597 294920830 403866016 946061430 905062297 472351989 50447150 7136717 848374075 516599828 274316749 130540399 327574638 159391944 822972423 987947393 716335270 446411824 306252354 896129595 402249980 383283875 65192118 532737627 917383914 16972383 266488660 92301032 575942359 616005473 189855729 610270164 350809962 607972993 454670049 156818836 849978536 139377469 50390418 941406654 791932934 925385093 50026164 642991183 588406113 79382950 136057313 34738417 367293696 742900856 846834289 885305483 902150168 508388533 889932158 392257936 530879408 487153374 79716827 614245638 29130472 278406869 764836310 89344612 850063269 464237042 839819450 221410625 512379681 736385062 132624569 979686490 117498033 45961943 252068468 178826107 887645575 714646588 428101883 227773114 734707442 167425264 979603889 314750041 584299424 193575925 350844780 972198808 262740634 712810135 143530408 956665152 722957691 627615224 181085270 513647896 147017066 603892191 30235385 218551041 190509096 766308399 711263852 49221098 887613541 968828502 578774511 359645157 262322685 923842329 650168045 128947162 173266115 689097274 735364531 535563322 111985472 884225608 836198845 307196934 62640377 117859027 631418555 24259809 191098202 662633861 242773440 945273370 631550572 190432486 153681678 252205787 631921121 514271135 668581318 932743741 777025483 459564525 152164797 251606439 443337209 49741362 754256021 46243742 888367517 994549879 752231114 484266948 515095881 685231485 939273755 685795292 766494925 283563061 843119549 2587317 454317265 389403826 58161984 829010967 340115368 80781666 230608306 376916214 127700691 292556273 846330592 735995896 271941871 420528279 247942321 850684763 328104632 296628589 746639998 555448291 603160036 175890448 180891782 508603961 530728359 954588106 132457740 937974912 34909512 278542250 215270994 157876897 184563766 638383995 555683438 111904991 666549860 87264302 671011233 479728645 484830508 568522718 167142749 479843845 443023683 886661408 507771988 255213110 297222805 378269819 302021705 841124977 577337646 377747630 343141847 100475856 793024298 931741924 924644417 173131176 319544566 498023247 548769247 520903016 896185929 938247561 207654281 806203130 999062781 137641953 511493426 370197319 723185406 568936628 305695206 56895326 392020286 330247081 785852583 154662208 945804081 391963641 530848982 236372726 613782939 268182582 77080284 373621619 423861989 689163298 22073646 955474090 672128264 162782690 367893110 161767086 648822689 672259169 13638191 573502630 306276788 816592165 967453609 530193765 19446576 639674981 918537987 977768682 856413176 673438137 116364717 697908435 540583739 514924468 273555946 428459337 312380240 617061919 952518700 718607396 488669723 32346534 958813752 18599387 388339123 204312217 426155231 227204980 7566588 371790868 922460338 7986985 176538919 874678826 185527366 287295569 234314545 718792227 323983865 125663141 691380904 341970163 677575865 419842941 624211069 29376554 513167891 170656057 681807039 973332958 94429393 173828017 305007820 234297944 986889936 89056722 250004440 229963053 76681118 790891031 456955907 102801533 781076627 157150578 616367750 740083818 672599115 156701606 793578347 662478443 845188214 445198460 124883016 191341305 816627413 405609662 361641845 222486728 703408493 862256481 447322464 403897605 76925762 81072088 439130019 532168390 845473377 459913207 591574132 640742484 471800531 777743783 214027297 916784274 412621417 545625254 586367295 226491705 864493357 614697929 871777353 607821416 139118786 34381252 185309514 479159637 181548579 267960587 836257814 83040812 959870533 145491765 196954951 991127682 108708600 857920714 358167801 64325462 739440904 297985862 397415272 359475781 863806066 739896147 72898264 62568494 927907463 571471108 564522289 377086355 722886807 780760083 187107215 340918654 983487072 378742287 476318874 435859888 882028812 977383292 351729399 193091022 525232908 937605122 355248322 736566276 644662670 86961273 497729360 99451021 987340915 965492311 616092449 345773242 280138776 247515134 339236859 138155263 670911580 929510206 55332101 513160754 865069957 255906485 692363079 670852458 501039686 475151223 975852957 477158739 179088726 300632366 592004999 728046522 349186387 350039265 873809307 433543379 814296463 49098024 993231910 690335636 400314580 352034879 893985367 443516626 520345327 86707315 170285157 852890590 915527045 53891857 693893696 864083621 350722542 648693336 854849946 297042985 387492651 875047493 838743658 817481904 281098509 138614761 811634078 929721849 845148248 354186761 289009408 245027637 826250546 164138692 359002519 321904281 907531671 391507319 848292753 544282793 733977550 533193519 770152469 422791790 994078206 890362523 633108993 335426846 978625903 937733933 426194298 861950886 397786608 429584803 645939077 585913493 299174521 397544293 19429291 914453604 531337573 840194273 378455729 3129810 859977077 839339412 369272055 254907166 253378665 949859146 226256997 994395974 914407240 310302976 699591518 306873445 374776659 993042448 451984556 137994767 552288603 603226915 256754679 532425480 560974304 828944862 765895835 107233149 285908710 614958121 336112870 595190516 63160757 470720576 541186524 38839099 718339368 800977878 219420063 57547406 354326277 637732578 748822646 3255643 804271229 160972418 210515673 20653316 988859352 66219662 256901540 911731394 74676839 648813512 969143877 56472767 350195709 502175024 317374239 257005155 402973450 512559527 929741230 108087400 86822981 741595611 85593283 401388888 635898660 108271845 514792360 514644451 140629302 534534822 91685616 438761554 68619577 912301680 971199206 296501292 433323140 105706888 805535420 223957521 372591681 225668392 993574175 430045217 995865025 645568285 357001558 264966927 548814816 966898817 675613125 503603927 982204299 907212355 284397416 701686880 570821418 704079627 955748726 680076457 213517816 579549152 8399369 726907029 695921325 582153336 987759832 961426638 412386294 550210913 7671871 766708170 34705930 753176088 165404395 996577311 417867941 423799820 374722607 155900253 669365886 792497855 860372355 391613283 556185668 592185003 999995446 710667893 120488410 919130919 154587854 416972816 150966617 467523927 363841518 863662548 276688057 545973127 119614778 679127780 781581413 241753374 376799560 420213440 197407721 222490456 659839156 137320039 886217132 921118158 245258998 732315321 113564534 5431435 777525449 994355478 111053280 738214853 469333163 997028096 532174927 167176500 595708692 865802643 386904444 612143019 2871520 339868630 171155585 470493813 279583902 587128914 862325135 918946996 234970270 980547615 356317913 681274822 760465251 892205063 284842106 935006912 50301127 566999394 524678990 108559906 225181076 516769443 797966322 788090886 806649144 134805637 686444122 130692557 981065821 664348795 685832997 700179409 56042759 153819605 861713751 669182818 411612610 64393743 405765972 166045293 582501814 538178696 935925048 688732614 256218070 602438718 668222256 755524161 521965773 338606972 253484076 752849248 479066717 493152241 617418604 61340515 923394483 149177449 276437753 479442929 147534782 85712721 4204327 515181323 182346179 199754208 715847309 638430258 802302524 215571048 744123976 305124552 928817176 506395522 171610981 799035715 326693279 116975403 579448417 688580522 228852735 64000819 614106615 932009592 285555602 610157451 655939429 938262929 216770509 863717735 90105573 725927886 364537181 644030952 309877044 701456686 268650634 585990392 918039834 412549424 754712728 326544826 522492961 84839576 388177301 505427789 851425059 546718201 617768762 506826175 86541996 37222964 833549207 349421497 59227374 141371078 16320158 915790881 169504962 236595149 553593456 297362376 368689164 121156344 361711342 525227697 959805670 936377296 913502912 526621434 256660496 34912913 560965611 736057188 353174027 461757940 189763248 215742564 344463044 830625550 816062847 576114785 372328132 591210680 145807210 945480962 863325338 633014284 56452863 140701699 853341812 974111907 784934508 193494377 371564768 917361156 578621232 650243024 12079822 329527160 6941806 800492531 456880161 499076415 32647133 352959355 55713170 297510528 865207612 428423002 751659154 918554288 347645630 958780779 651284587 869490705 932470534 785010151 62671479 949600424 732056883 790431181 173374016 33701136 369775571 504820429 703840413 124978524 803680795 468691497 158008937 32480912 580351609 827165423 273282575 368630410 402145624 407214405 536481259 572050643 693089223 173950020 541252900 246946642 344853158 137011159 79248559 52326539 891744752 850581070 497814722 719998079 754964316 350013638 33245686 693687409 663850496 980748746 128421777 552967111 470390183 111563105 59289903 840351451 646991421 266825766 78649345 260113595 978570401 248685835 351910798 619606088 35526202 972449354 233562218 829717819 278109616 114176105 469624793 544244902 913629038 664183453 489820149 531826196 568243122 665025298 720191304 235508003 995122870 316203355 345183429 185057487 866387639 424228119 672469826 888771579 886026352 314642948 394214052 333269083 384542156 442041767 989939507 144885856 68384600 99907820 177934713 261086612 236579079 137507498 969141299 961687701 893745014 907394796 17306171 305574164 719309345 113178750 732601016 29209255 224799679 485041211 836099214 750562616 87125267 698987408 742028369 246430533 126794246 645807658 221525625 922443512 900876761 490817237 918399503 804511700 496011448 686217428 269830267 221108697 186197256 977874121 393222635 983371811 769500640 997324097 152924753 42806611 493191809 314849419 467532882 445657925 397835521 799779816 157136552 136034724 720008865 645922365 129757582 849482074 33216729 393314025 421688584 309992231 970863255 868570728 566696364 846023851 918296632 731467086 475466137 430563328 237511091 398043480 576227240 299494385 961725463 875678275 748377519 824556793 665424668 916913573 566733452 452041542 367153634 71732922 626206752 872963648 662260333 712149492 93048559 981988960 337104138 585843074 791913158 763752437 972293609 703252160 612346508 584087641 791509374 218501044 766008560 223885310 536346877 204329428 190325615 322359273 100314514 174371915 208277921 586312829 703983372 646042975 67687166 12338722 864476392 223328849 822341465 695929250 122309806 378408117 145184115 277449541 598007887 963166920 789243156 524976926 72339153 150735888 566958022 826609837 1321841 756118651 752793398 393364522 171702039 869841146 866076780 81914222 288305205 320699398 317331241 224391892 513665376 51347847 488067600 760228117 341475635 737895284 578308071 837310285 896696709 896249197 580962312 420406453 27247135 658829767 698173350 795728509 383219969 990142291 450048455 212078727 981422297 402542349 312420358 422051965 379570303 421359327 979098832 982412399 484406354 946684274 410991723 443904721 60767791 534180586 911547770 103755490 638713693 478209257 501605889 367159597 496581874 784405074 91927624 22901632 739636173 11316765 877267473 829067264 72103932 798040718 85452578 473131491 725097597 471937023 201138898 662547914 31500179 59599690 153956157 427166167 335921372 554901146 495204264 359745213 608591400 454715916 299417302 461489911 973163928 157596741 864619192 585897143 167830765 521387512 176438469 560943388 497493551 274539245 4454063 461712894 147564618 54685337 702707317 505921689 143406550 120763632 388458010 978435722 572342542 883433121 210521006 525141539 177822940 834732696 188433 33488110 107649013 409949414 170350525 652846770 693366119 639341999 382132902 498818673 332946961 736267760 891836559 302999080 431917148 866676762 777154274 60080661 744697340 616782355 603999213 781832360 965993687 788345193 585334809 126579498 472966791 231823067 901307803 699536236 585266247 732519989 832894736 177238451 995191609 862821721 902962789 266522210 696734461 999929980 539388935 189216650 178781537 625997748 752949902 35865648 833465120 262911921 688433876 461078828 223822244 800747924 195797137 567707567 378694954 960550398 549457146 291420338 384072625 120421997 835230101 971375818 421033032 966494478 305148798 855935096 891881630 661453059 911831881 849498612 440507739 144531793 979542449 564158767 896432486 301120689 922725986 330382861 437846914 924508139 835407246 150770312 895222756 900487068 603292561 149533406 644710908 149578950 653871949 652493708 716482715 202545649 613932351 803791788 723902031 545074337 846489991 714387518 718772138 251484346 507795971 616223813 276517632 132157091 663056993 760594780 284241689 217970785 816770784 487045884 549633284 569165486 338170112 800007624 431825024 934058513 609601206 572081088 599529891 919332999 316294195 531331630 127339087 761066642 466334713 266408516 701027791 910794729 296177549 696562394 375469040 232419477 316580370 467799395 912228648 894140139 114158771 556127931 54789616 298909987 191230217 326602862 563781822 473552117 243833816 757005991 105271278 647122101 497679165 662845513 176783290 434251142 709801485 715044368 174072174 987770110 158982731 253510262 759364589 640768471 621581344 572967755 393241725 801468545 911657103 952315711 382440301 227254892 471193797 789697082 883484251 461974612 586878165 940806060 515253595 83226273 555237382 487329674 265088723 111020964 261615562 667206934 35160382 1412653 28187155 921717721 546747062 681510019 739123851 386837823 205946484 573392537 784848433 588437337 142989089 546099924 278434923 618394906 438406411 286126207 710886588 150865439 538997115 748573903 233029199 107059715 472845370 282101875 675255605 154434430 51865565 82218987 660955286 54785395 59805653 772614420 143181975 511432172 236582218 466095440 248991412 925187958 1471978 566273089 451527271 395943035 728528820 653662312 365410488 604977274 345777155 939922691 500125909 131769802 663856971 462622200 672980316 58880641 493598004 787815587 728724907 430831809 441654225 93198881 421334193 791216786 190470536 380497006 869535415 526796278 366649150 132271118 557062190 549932978 990608396 412467230 237647798 814057534 769223169 894805181 304538340 530325047 159041236 157000589 989179523 99491549 799620119 868037363 72978829 932992138 984152087 809980653 860268118 223022718 676833699 975189500 976490448 903714207 978510381 993003302 935360118 254491390 116509106 83064175 210902332 721037263 784926269 18956127 202270821 770374556 793662985 47811427 277574307 810539805 267612770 475556565 231220962 719438264 771803601 181350530 803170169 343489814 287285473 663140536 703339763 688862641 436220105 544444852 310437598 684590640 381873058 893652730 698321993 997967991 418806276 87864759 593411786 954262889 585082714 763111227 900919429 626950918 474143967 404522597 49319086 632020363 730153635 397583319 603365123 639163113 188930121 18035373 950060766 60483222 60635757 941261410 125442854 932673219 893759276 486312074 722654745 936604126 766443137 664682979 254391776 391981310 948542294 342966803 920064329 318503625 298644356 972678872 11497010 725268364 120034965 408339488 233801989 796250175 330063668 956535473 28557649 783514287 181711973 752790916 16460027 716735593 793258711 284076030 855778354 33580999 682626763 935282532 46651492 941946733 977084018 489974818 388217419 442771044 426535385 464018465 272384202 602540082 961036114 482574235 650277226 694365951 720874028 509258697 843079120 406961165 334302987 790910377 891609045 620252437 98585137 621641092 304133484 612141003 154599591 625669410 39400337 850931165 381299801 761282280 506737319 134508436 414291026 227025684 752083662 692302499 472768542 640467744 208621576 768876620 643508385 729146065 13692164 843593365 773060124 722857809 723376262 437128611 847434729 769198321 233487466 488212438 583758326 754933580 659689384 790139950 641377991 215267787 215593193 870774492 122950085 769475188 554150692 501622235 131424192 98607068 596489864 814207958 603353997 892867505 754742900 442040527 792429380 191493019 816085241 328176776 49889596 939845505 894662496 102183022 121856436 906954848 774647131 513018236 298425872 466213688 300343994 297117268 796939418 118072199 612997844 409793908 939252971 713647487 488480606 880748922 952648840 178227762 632620495 182467934 767912666 505659597 554508428 262758628 836817422 885149709 247786852 979824719 431313723 220918104 96433964 403788136 903891946 818128970 655426203 31631716 175143782 587948506 312308786 999209016 304403105 141449101 256476681 547356729 638737546 644556351 113229198 157195739 94555922 192379906 23668630 711871352 923984801 96194051 98580604 308335122 243685734 741328627 52890895 664200812 119326918 82167470 291357081 126668675 530111417 844742043 552261587 435438092 479393026 772228366 737018921 120717597 539367972 123618810 618344199 239993656 583991730 548928001 464626576 141579503 66335406 564387632 570063816 266654146 831385165 64860080 418246422 993615365 771418093 9070873 859891427 854182235 905069261 233202581 718977930 260761594 155219959 696475368 361841667 765037716 938968653 436993732 336077424 369557782 865952521 327419996 52406638 29055204 385449713 542485530 153375591 160858542 75806688 471570889 838738905 584547412 902728478 699580462 443492304 943228410 32082199 555572027 715436812 637716280 508589289 48382550 898286834 165115941 45772134 37424341 837127539 53719876 272426538 193566792 941047453 265883258 260069949 409299798 132295413 474081133 270581697 127221818 569340795 428637241 447658688 51434476 375943013 723326736 339838815 560610500 791953286 388580848 526055125 798296989 916871417 584908353 531978683 354186982 720092867 979567773 758597899 587179775 296775015 618837036 288346473 522600858 920359081 245501667 781586429 961691797 179060895 720447819 87357342 642630540 84211043 255419101 137868424 637063542 757298384 514988101 781509512 986866181 615696040 440708491 96234037 9089101 885917922 166716529 96103411 600762415 927136109 974461213 617370061 234123984 286878326 920602182 83018049 214259988 644925369 285971873 723112719 857236746 37620758 246722034 792594345 774712582 607298563 328845482 603339611 431631784 461682503 514644156 613573740 625355662 364999365 570890219 344175013 173985763 844467017 36090807 896565280 491524766 405386418 642662375 727019685 155449612 440775977 432758330 88214876 189721777 656062419 786044140 649170137 756012226 612336834 364069963 336761651 349526094 29489213 973718614 90213354 660076096 182639073 93006662 563878354 601717163 917239842 731098402 194490773 154309521 23382671 203215979 556690329 786911838 627420493 599234914 309344606 763075846 642393158 58497920 912516776 797108448 796353163 264150301 800924049 655753516 932956120 475210537 343706365 186312567 123511807 91467389 386715871 669310318 733368279 49555099 82349504 563251416 762320584 852674212 815572976 278930190 74675895 214624313 262814946 311413762 41414574 597581841 796700644 131381101 770595800 403852729 806195633 647118511 678996759 619458270 653964321 155127877 174871307 636440476 2994238 746143364 979459820 696155252 573268876 403450053 169182904 686485206 29864251 324114318 67209082 487495002 439436220 238963767 892048994 640392422 112385105 452514322 958966071 713710917 855252974 355315143 791034335 154402244 651796467 713157597 354773728 831615222 127516760 336278496 208832850 603648207 318257276 967815055 961143197 322257132 639747180 833556124 239190971 813290559 501784127 581121131 920975743 694559472 700927986 884969514 663095187 466687524 506050061 410474300 419661164 172610867 281956448 124514230 382571919 455581735 543103850 992400843 348075108 209360814 354876980 696667623 306438182 80295362 296445601 388779462 222715012 648943126 451381654 66721175 771097102 640285249 446742203 487001524 457608952 140950987 482503124 59559415 10805167 223216513 655253411 525767842 563970472 637362379 137739200 926225565 838712320 950721461 86720816 141631701 68410339 206486505 876548682 355878689 454785142 193173582 680602301 660380376 731886197 400308023 98062486 259704841 925540363 279425022 774285715 283248062 324512964 104650555 464452736 127311986 448777399 280232296 647463761 631291918 392146858 983310862 234213898 511103511 434185711 71770920 670763576 593725219 165502057 420611184 256016025 743884782 522066089 207216789 522288398 170940873 898661681 441006188 782294851 625184717 719565278 992299882 271783809 639774134 477327811 315275758 752699760 996692059 304081254 618523504 178579098 982785403 393376093 412116560 824079338 23651496 332091055 566319922 712986920 410448451 244367534 519494273 707256672 291756477 894776864 973584950 491818539 96312280 506331413 406883191 842805370 381075033 467040718 237760230 656833302 321802332 876850428 551983792 585372165 202012718 963380988 644281828 513221432 480402033 211807163 833220161 349686177 69214440 130767212 123881285 789921278 486328789 325843525 199558 687074475 555048585 61108165 84955437 491012687 196313645 20141914 235840075 989197334 570632138 84443940 70491776 12650802 560053164 599479484 828479268 803851274 752477709 179686567 97164524 355164014 544251350 252702807 252109367 301864615 414848153 730867209 800904665 303742713 662892015 880920958 419203104 621366164 585601480 460663313 458828528 180706292 54722753 423750913 369057968 81429183 892572827 705242056 825129002 845216530 256927452 774831093 592058742 513434224 623132304 983754360 425725791 612581385 164172047 420521773 946698995 852377672 743794487 633897993 440932590 346264520 150768586 653781302 874299400 594582006 693680904 565231854 576938259 169183614 821351154 282505479 444693479 534909170 276455451 935482345 735818532 903302081 370818968 460487887 229318328 203306106 998059810 336309549 199142191 739073891 311572991 912272951 54225774 470014836 375851356 673539688 703446044 428092768 228789828 166317931 46107436 151523818 341169548 242105140 372170881 968467428 39957656 287143633 19477662 132601606 909465459 466493656 954438241 243823842 521840269 358468027 828409000 347317956 478326624 403434930 989128489 862810803 162419340 379804037 819541374 759369272 95147232 474936168 697463326 974590990 515260406 273510178 798650376 247247769 297647094 640951830 360355803 10153583 808797543 170068690 760422300 412289608 416195118 449191566 674633638 414994748 119910872 945275284 883618803 791389403 97216347 804253255 205775445 973785584 544302534 383458558 403174030 927555754 38584041 469412941 634307387 797145670 262230401 519552398 549898844 561160532 815598931 44716341 555703654 355770374 961890047 886672696 5695224 700069529 126862785 958008141 338585732 723757630 123505655 840987205 42819808 639990196 454828598 241703434 477201162 10400496 590209524 112500464 328855782 435423073 695337511 414614967 27338918 588024168 586566197 422713820 975326277 793282059 92950502 773043626 68397170 598931827 525190480 584772474 858719684 630020474 379045772 955535528 555081878 570569856 113977906 85003789 482311107 112125016 353308664 161504724 713021338 716747274 409761156 680382543 595385662 685891501 463318244 531770904 110821869 58491161 637897909 520534044 856003051 267574459 126018877 826158202 987098863 751354124 982074664 624991969 732275951 955668495 280610318 566099353 372082870 998530764 503144036 22134877 189613166 153022397 504411320 677734706 466562433 392989648 888624109 50402414 969933192 790386999 613219915 729779687 409643466 635264490 452888838 251390508 738187673 278639508 449582738 155726047 737756602 648357076 307925583 675894702 184281059 707282794 566228092 86193759 722027627 324990139 413152079 712334577 454061609 354815587 230749880 892021497 525636147 535563568 118379392 380861257 234193277 772585775 943955921 714643644 587663562 32267007 619899734 422537974 96629055 591052913 974059546 62129634 680604361 50080930 16484518 622059087 46712620 235250182 458982929 536461896 785410494 2687111 971818254 349935953 489303658 873683853 444159008 857916495 235314720 277301072 173981642 314786543 451480903 206568708 834141673 169425397 428757504 846096332 812569268 27291053 512439318 570756441 700480759 477728281 796651218 248274960 766747900 11883726 276730492 639711958 473555925 112625843 851706989 66006421 921404526 869197491 194150281 192735746 766844732 898995245 122187580 713845727 290917576 914247142 759900419 694201854 806570193 610989721 467072889 20637103 265181085 670658486 971401618 158620882 880610811 323096656 32996772 77844867 192857817 777853561 510625897 85753812 746411383 234825224 453397105 448103161 867731483 678170020 727070485 907397426 877105401 756263502 990255195 702733462 816782371 755628877 88084596 585498803 489789603 89166606 321174798 448586395 623664004 140635789 155590265 355933006 471348139 501492997 173454574 608577192 867476119 230654810 232906234 108007545 973188717 334338643 899728374 926986903 466905921 674808935 78029564 358021127 959803081 711674169 164275684 968438131 669169490 590252118 339883470 493866738 214004793 406696455 767817502 140114678 751634216 619241887 601072250 320774765 377891526 388504835 863381652 892533543 485269366 740795328 878255339 861163114 501129046 847061890 78243960 536131253 657566743 714381316 171518217 911914457 817715733 981515581 7719450 291281947 748443353 475102768 800164137 786218237 255603059 819740011 998637098 182808328 590039618 823032744 13957046 960808840 874617616 418795336 417826567 887413580 772161277 900552059 841958562 137793773 769714364 674262846 142527186 589982798 707126131 468835417 653971547 919304261 237848348 942737867 228007267 387693711 975725771 268930658 476213557 46575198 531083147 559004002 999206582 166982063 73979590 439304030 976446206 60163404 337240778 393242319 990684527 471966404 721965200 756129199 676494717 741476741 351353902 123442110 625912234 779751028 479865848 86680649 558823222 564642114 4568274 888496808 44145886 92223474 307528946 9606306 336061655 396330964 408256245 301436590 67508407 631786810 808164551 58912956 210510630 294708704 73449055 389541423 200573537 407778092 201066484 408048802 13397035 439219035 314014181 593729795 742667572 902309676 253332536 29267449 634818182 124554816 390737855 15817652 528866106 779665818 636244737 273447028 695981623 79443246 627547721 72194441 896533391 39155713 357870663 781235906 80070183 219658283 911896351 47475840 105861129 757016155 472828587 29248192 630583862 661562681 386550334 62914006 1311102 148041935 141046184 428712046 74966951 910240824 785831027 982453012 989601843 894540623 381139977 77206419 558483425 497202550 365006564 786111792 776854886 186205350 415330830 129418213 798684200 960585649 179601834 520606748 437308018 36454893 569595521 310244630 736399495 591228558 378089164 615381138 619960138 797271590 984593528 687672271 61359817 274767722 16835135 958957293 411106435 924178182 937049284 351984698 871169255 753893305 749543747 9341726 609189068 893368222 299628613 448631546 706720166 145288954 388341290 255270738 393594564 928449613 512322281 480095630 392350272 416382261 421170229 690857328 302759551 325301376 184610216 443848587 152485868 899386576 676556697 542854731 350121087 938089023 132854580 254711314 766246066 953341714 487904937 536135648 878797654 962433703 22931663 433535188 53724207 295020461 402839971 990547138 328032073 3475127 341880162 864943714 53916744 214804360 610177967 35150210 733831141 211302152 577563677 571620158 785853490 11940146 374690618 598414912 748223833 923230506 42405952 128308102 863280170 837616108 655117860 134974741 340638408 77942574 765063080 967928801 659119052 290750086 947425893 577738037 157855902 760929160 57214811 553031013 310321984 856512260 871882558 716881466 627677226 961954752 469459739 80859382 27313180 598771510 72541347 962987413 459287899 230579658 335891487 692644910 677075503 697313539 292962718 807949829 639217095 367176236 830947988 556241656 386660850 32948851 10412001 941331820 876796735 85252027 688540058 859846381 31460633 944191592 60059871 845116400 589201898 327063263 872684714 727209522 895593715 145983096 732597098 463950119 794644529 577007130 823261388 740587752 445564246 822683782 774634584 206559255 792659908 461026941 951664764 564583559 106503420 600482671 455044732 737203220 307649038 396284487 55606951 250190261 957486877 630191783 47851388 916399382 124749403 115102233 502036899 35159057 904038719 83291285 226225902 367690711 471396631 677921417 743110882 116867033 915204684 69192092 402198058 747345971 88174102 684790814 74662888 640578910 188894564 508621611 512914663 712855455 307689975 838407708 903640801 307966315 206926155 570929386 651876581 596087569 250835414 775150291 886631178 359910102 368197141 918186214 500868795 24514760 893012121 889174511 163844126 368169552 963593688 928775366 908892940 816367525 696784314 14330835 933699071 761951895 332686595 180536701 951558794 841053157 566945453 549568063 306193862 385255352 491849753 195770806 480989456 444909880 166092297 78997821 908420146 241928079 481679918 177085418 895971444 930410397 299401034 748186664 971421812 908700296 495635610 148398743 485639690 820416015 32485144 308012959 370100520 420405407 107711519 979314903 627547565 470259293 764537469 742224393 871964586 288679759 956933831 30003768 649255054 840208767 48601207 771204960 131894499 398112496 50528717 352124283 749387376 302330746 461262576 876282523 28793979 673818465 52316105 688643822 660509498 956356450 279924335 57606681 770115907 567447168 793788054 178817402 583525321 166505362 753427495 126997707 335481942 725460310 329570705 953480385 126425444 667869972 341709209 266372876 181588404 169549869 44330688 463367411 514372278 973314153 655284413 400903496 136406730 648626999 3008046 650637317 793994581 614796402 800757956 662792344 783391188 413044368 621970122 172571713 754459179 438724133 323691188 272562576 850337957 912552577 962558240 173999290 510841139 611851668 698587121 38164443 856365535 643439994 1537735 25661793 299623221 100595420 391872169 933316706 476159032 624076110 741970262 695184090 298148893 917235807 34581696 692000512 893269593 202170514 213676166 670612428 749718391 509007960 216376763 355614887 873187301 63061522 327050967 232075446 297936285 108529933 868738567 907737645 765416245 274826784 300363968 643679028 657172412 499914662 724679439 928073426 816179376 887771690 758220703 403130835 812129490 98491187 618034580 354557447 517947180 769447525 316253406 855825962 622707166 961612591 821360010 617084387 869916296 606807229 215729388 187501313 900326243 58863249 606170340 657234318 706840158 631175406 453386464 4685506 17333210 262007943 865093609 524021130 195261672 335451463 541279995 276265505 602170283 24422733 576576698 959183317 236871407 899627017 677769863 911318533 735277698 57168683 751840993 585328933 95901162 384518 888701589 801631878 641712169 328867364 592215477 884576234 537144875 285322501 447731253 315622115 478200377 605251966 600227807 766250005 799410067 586398183 751787976 611412914 248257450 556548780 967989239 380031038 466570671 340798323 643130013 573096589 617372885 722854329 102777116 810323149 108718647 405163827 839815444 687061835 151033306 816733995 57715074 5822823 135935051 573882199 209020918 926413643 968779630 262911148 422831948 592759554 132561900 869636724 155623976 30614980 15792331 621386393 805999412 369485237 616301595 997333332 333628724 82494931 757887009 165144832 190287386 167075137 43204268 160151680 350698203 235089520 375933314 318736726 823312973 726356120 729189397 527193852 852466498 780382901 803394630 983124479 642266428 512312121 48910308 636648871 995037630 577555647 737096360 424912276 645075504 292160390 401885847 587965734 748317638 809005828 425028981 464658068 298797123 263480830 843019783 469666035 115981753 74859680 782037294 918355341 999584046 191531661 854838364 715223626 539247772 597682717 657082652 182375088 985267309 385727457 949508884 840146852 515387056 139076651 209746520 418328086 445962590 962590122 221288717 979840670 193100280 573081587 910032124 655690594 16930937 376963544 541316888 290206215 344696739 262922799 521880316 867990285 271855391 53817717 993068842 349117317 992257801 206630682 554291340 685833094 181118855 90314265 314903684 780725953 278269194 773212044 938739973 347966370 239531019 107234162 361254744 31679479 115351445 854832667 31009605 248937693 928815702 737046496 342048326 863272163 761962016 917346229 169247201 887017628 312461840 531590969 998732233 719727550 323394448 42780434 421720177 56116168 873191110 304891059 74023082 522682435 311882115 856880248 744403179 786616942 282753993 954458073 339909134 49260088 930456023 665325054 32451452 113441622 333346854 175590528 682415652 407098457 791115940 893559397 759411360 149959183 417889480 575679766 550981800 662006118 601127647 120925068 172798891 431539721 313679986 459540694 620487661 650475067 325473165 439630666 992938425 220098996 173993771 625251687 707771789 109669331 266195181 593105940 236913772 733152630 828355432 378009301 778029981 856552705 449138229 640444384 475059526 869222655 747649987 693768580 589390172 940822499 370109269 821612967 81297910 910406872 264875855 195877651 252549703 332349407 716979976 566574032 826743267 673387693 373661244 401531112 934669637 925203234 385022795 425766102 150485794 33736485 2908480 15207093 427248350 974948574 544848809 928325011 504265688 330268683 411174361 561042621 374192092 286606467 721147451 239752150 731335861 710455116 645496550 991374443 760564454 657549055 22885279 366100459 268041136 103381732 780398834 361754675 630385725 550843574 76877569 674702205 865228405 978963551 403636247 969526631 376099615 227695262 840072806 760570439 678828791 785485234 598129110 478040927 478571394 819537007 61353663 429872708 487200535 962137593 561774366 157615497 781320584 394777287 580726204 552199778 728975347 784700206 628123661 284659396 267494319 74117627 583317985 280489087 179019926 63769214 645507617 237803481 265714585 405185153 385547735 469844138 579658021 220217452 788756744 782027055 916049409 671662728 238209744 67887345 313014343 33667789 611252742 862137910 607501893 376517456 666293447 937444475 628944488 370576020 208472899 611251352 251528168 65567841 35174321 77032332 209554448 881868842 885641267 541032751 151991387 27534416 350848244 161226143 173437394 596577075 130808212 625923437 17957199 456605210 551887365 650643570 319447346 848143383 128550072 845296265 785404511 977975002 729791600 986885341 42144677 28518565 604067297 696070781 498162098 381832095 851771834 601567334 942830770 625538853 818395130 635993705 387289665 193573169 219382641 840259643 959036691 872813443 485594895 510363862 196476773 9408054 658081884 306854904 628790600 327170750 788813699 708880442 22161429 82300814 999994077 160255648 100772198 430102547 675391266 931369791 842009667 104723612 85518806 60222987 554075400 376357189 96421543 798110171 390306773 417365123 196970785 424672202 667360502 327323276 411092253 856344257 45445052 43136405 546807204 21046353 449281984 432178850 363828787 361872418 566604981 881549999 67042269 845541333 300526409 982003882 9179680 441773537 730146804 283240660 195039153 143996627 838649433 234856020 126141610 581073567 194608617 281393949 773136527 395000270 774440221 135534542 815031608 706968412 178214659 550884135 404497310 621446826 968519372 464144089 762054331 923282516 526914189 12386348 311305024 646643777 607179284 534779745 625807957 335329244 147093970 840703570 233359177 437580586 641428406 847067977 39417995 680449435 346992346 28423840 989402538 816856206 822508764 939624616 255199431 959664124 864450263 585136744 905445136 24640362 477412853 777280658 880142328 594967527 48711453 10651374 498093501 724260827 865212866 579857939 361808040 48089188 768193701 119513928 106264227 861996700 351382449 963744525 839395290 370586095 636607742 24155598 53948866 522018240 742717311 943988482 93438723 626623045 34496668 396171914 867167383 188136258 732270996 498832134 449993012 289955302 677754099 141746749 860512799 108745787 824199344 67050577 680333715 144466614 93008429 702497944 169410726 465257307 875537528 664577118 751546551 886269588 769685987 463121302 64647030 245911742 761897393 317165241 568700258 4789494 225839777 98291082 827261716 821596032 80732537 563958077 250301105 810484317 211167245 639483156 919768188 971793591 81889277 818651505 925152998 259203431 884428020 169056338 896935830 192014581 576579631 452883275 62016717 120318465 140789176 632806453 344371629 363252162 6943635 483065227 208395588 36271104 63980855 219168914 322695205 812767615 950503810 705330253 316404909 137074071 468293050 737274256 582411718 555164539 855792208 582824486 550141310 548091733 202537250 937493489 966603322 273424459 489560749 802524291 789970579 490343518 552328045 257025135 315536987 476291119 346860837 666549762 930444484 29522418 98317686 354922783 444870216 609735869 734075913 403082083 640280900 903327985 894640347 363088349 573715170 62391191 527971401 292500643 562022076 93380104 368020583 542451938 552552672 21529177 133825173 835809983 327853218 795074592 733609671 96757366 680334206 422365379 146475015 319550930 818603154 597226347 72977958 388288268 82757934 99902599 641537497 316905799 291552669 286155190 820923298 733686245 320922347 985034835 103157504 248960592 976495450 484183893 413983768 893550947 224927607 500628924 123546827 613415978 412283891 601125109 414943619 331740144 504253902 966612736 800664887 849640560 820513061 389857989 522067688 326335180 551756671 829010662 85072105 138985251 660857921 709756584 163607958 723527705 509304122 279738567 846580158 938859766 340911054 547580649 744759532 738424218 598216923 151596305 523411275 253556075 270428019 984202261 644145938 206219080 175955981 930262507 368866456 63146232 677987920 471924860 670293156 932654769 551249450 803635880 702366224 402755875 812279977 472837189 141953107 470224973 585386627 326458116 577098441 63327568 334526318 524798466 179591659 48774335 629255948 36066666 980021537 453871778 226864606 712626480 257164834 24408946 758471629 528414554 634383311 479176464 569506898 888638590 915016604 368882742 129636353 190648294 970807504 479973825 853873650 172740497 535183974 589067715 461074533 881894428 621898398 79653664 5072050 335016017 176033435 409413723 36929115 744463869 220342199 610500091 28490624 79350407 455200773 535028274 516939287 513873621 769235309 219377415 627482718 544329892 399302217 200760099 1795944 199567540 778197559 618108477 988197781 868832512 327985903 276164766 995044520 524953752 860610700 391467076 598427972 391588302 856073857 947144620 505182234 770469321 675520989 988444248 886132517 544794961 200366717 328589566 343534051 348746900 183920289 848447896 819447909 481360547 787323979 271250512 601822856 584177551 951214226 469561944 598588300 556520819 90495282 298107197 75559143 273782911 161853892 811332510 141672565 527856006 825851279 887040155 594351233 926639141 56848263 772707333 245004633 470690200 304898966 227133816 454703674 212511111 983350560 813896555 919395629 445566228 756659880 625349983 502407115 665230279 665389019 376940427 367703983 206774639 284888327 813059140 81561295 335823409 67343269 544377693 14981058 441880421 750174300 625242531 365364500 695165192 256658217 624177903 231599029 863902344 786862086 679543624 266925237 165520673 815637604 382527614 831658711 836630742 82333323 754192206 6753403 585756397 601086102 753306011 2422603 986362657 463131113 946110156 784772247 582656469 916527159 304957403 185946374 109957560 950386997 70674865 280968300 957545604 733162240 475935782 356193184 245254345 873742922 633583413 157013775 152172758 357059448 413089843 599530163 938210133 790357560 154848729 632670357 605151520 263674216 199826196 400493280 617281156 544832907 957738366 873279538 552999839 327645359 41813559 293919809 26523911 708896024 828040962 110554779 795780005 443656795 101074235 757740529 420806999 596465265 413169164 422478981 454781261 120217070 853945252 525499440 440868669 776659384 653542721 568410286 368536590 781635735 890674446 581304239 270668100 787438088 960833450 789360136 512369700 618871920 383667981 952132457 202367800 539299099 696201583 664069406 459000990 520387442 665746629 175843949 658533580 15032826 639740046 206318670 575533839 253491545 579288974 628207324 236307079 254779479 532619728 558477145 944877304 314959970 155339242 895804428 459389976 917404406 891379777 443598088 174639442 123473038 405721276 350513556 610790785 138711119 44889288 321152156 487143807 401567804 292590572 951529363 724021836 376699184 238647955 729890936 623602015 694419572 632575757 364572536 263495759 726997330 552208301 843828080 79474370 15941451 465487183 622958697 399347282 759337528 318806008 355042474 262245829 1042213 174395340 774835658 727385064 627696198 192027243 192415567 45766644 694149071 844357658 636705268 664110365 975341782 449021412 149576199 548100290 747274423 466201455 908354011 114686048 440375494 67968390 638254163 466102541 768719096 353723727 483446725 208238094 16453560 852945441 186950013 981568503 447886619 855535683 940592388 269657126 988837807 149084164 62698859 514382170 535398554 782341002 980727619 258705192 151587591 279152269 160115323 943329076 473208426 72657330 126191687 736264745 933688249 386605776 59453169 255568476 53052169 757925881 358837587 850657783 827545222 745672042 590829080 505002446 582128142 85179807 255786775 278728656 94855640 544945500 749006664 656363138 593731803 941439232 63337969 829288818 719864867 97433190 934191970 548481725 576083667 780166315 743883753 493998120 711776506 215917193 48773719 436393329 542743363 261136879 588076471 13136869 104423232 95167913 814064843 304254480 265788953 912165652 829467057 745483773 730968470 884741581 629312830 939725074 779742842 953603829 390910072 271326426 950019849 179163489 205041702 360294520 406605144 621694917 309713826 773566902 353300686 570734966 339728376 164803029 864372869 462282981 891041493 391607978 989070504 767882998 556323331 582509376 416479971 525301840 603640311 114872074 201147337 911050479 610940344 418092024 229334647 933835130 571298612 176949484 148468589 997675691 319611792 516731883 492739964 582009833 193987853 408301927 8680982 326858808 950164918 53261458 802517704 454724932 165230426 62005259 455106581 953418702 686587748 60003775 815202103 583180091 397004957 775752414 967322220 265961976 262006953 313453325 260884689 732864440 848637362 767539128 580339555 384589677 420305603 698146366 253212715 287534118 384566875 223860459 117671778 409116443 675967988 216440901 887349927 748925195 123293790 86122242 501018499 648709162 255064047 234191770 765175187 424699914 266608624 965339022 49517060 812639369 349344490 728577969 366468201 95434052 741663121 834921674 319407449 408926089 148509242 608585964 22105744 935121136 159170443 419754466 833925664 872713348 847228417 771809746 912869145 432891613 123926161 623848609 345157799 328137526 5287705 758081592 609083183 775297420 629269651 311357028 641250659 222590325 86260318 308689014 121826240 906586330 340914622 772758168 122152580 118489034 536376402 920797222 92134944 785464816 657969689 168341068 907213449 342262872 951549218 694287199 902068738 234294048 53543103 420197961 514164222 407859363 382068732 559463707 948922276 635010803 632392767 470513043 349309352 210407789 930203065 708207033 463470094 821387530 981055992 189777522 891373130 389784321 98575516 793242115 797739719 295392928 289016195 829221521 208799058 821850741 170190861 272890592 202444679 112317468 430401080 734710857 349030167 235296970 969107314 883896504 95271084 8373163 359472257 714877917 589458695 508994453 660443840 668666059 399342118 186797099 204930125 387114829 458246414 623269580 191713285 535935790 974660369 657024676 819399214 606722033 6458493 567276743 40302699 50519292 282115672 218509845 885105860 239666148 514410332 614366540 573067982 234853578 841044596 368741710 420458476 458924138 350120834 647706836 665655001 892644514 420254818 298550447 792237622 452589931 20908921 629139197 38522079 243758515 835955760 302161328 286079472 43588450 517692389 307746476 155498934 46301475 427042273 543922057 61159098 761838395 364264370 656852750 978486178 189859193 959225750 634698309 110397406 431996197 558719784 409730767 628904858 240938622 448425821 599593305 342763189 786142776 959366180 630929965 654851767 580885494 214960847 723378038 615454693 176869099 9695850 286882483 304665663 290374852 617555404 372485626 653980028 211566722 913346425 917308894 787304746 377562059 200714277 300369369 542157883 653390788 5341332 218556217 214979609 668858679 147071333 225978731 143942080 935357481 375910390 915406041 266325518 102834911 652203275 334497738 391184720 691733260 450780029 573254480 170083600 14398822 56612204 124193450 358115708 354787512 386414690 75943852 957635573 712801629 359932467 805224917 558579120 370266905 392926915 803607639 477807022 851603117 760902498 940575208 264982065 585706810 661173084 315194435 971039340 566428653 40613792 680511380 945107223 494361383 677545877 702919470 901338046 770306823 254463352 201161117 98164445 889598543 82160474 902855280 216215077 826992197 820227995 763898077 894040815 913295044 506051132 654506020 336918164 352308730 534143214 800314931 236881290 833189480 378589658 774382732 251908866 277816382 455769055 589061644 738261087 374381886 713329082 538293344 568497339 521039163 967884559 786806667 98418939 605089352 970186205 57471118 7542458 436835080 257859742 115709891 580101104 236259407 723239607 618646875 402780399 763874345 437277840 707729854 56903641 990821619 210012960 467654215 815581683 157938287 360499065 789739657 4622087 477871307 787248438 31003849 518419757 346635447 173248276 394540602 155252521 902890151 113477584 523310159 411033951 157419858 393738325 708753226 612831320 955915994 795364865 35920870 913760719 185953677 705818200 614409851 502124701 923571030 290274923 757674589 127271059 224514193 728154318 30986064 710085145 327886193 747613568 499025465 393899585 360821379 18792214 410024573 783298440 992221988 634579339 795940406 934773448 338853480 149700047 905508811 53598997 803548905 753334183 871064814 311321234 55913839 881989843 295882568 953204950 918698211 59983230 428608017 337319812 893989503 314002942 890768222 94898184 78202114 251321223 261188274 610952709 712077237 904467218 990303915 36838023 593993716 890988207 661123604 874744560 525568358 670663904 855815314 190950756 298389420 240805492 123410843 555987962 945213816 287044786 484573972 395822934 617079409 358336473 777407684 600982167 179213671 111715044 49589457 472389799 528349234 724238532 209551840 982050290 329753723 990838484 934536428 301070258 412814633 505547418 926565647 682306518 780234716 891589961 524867869 277923077 434551265 45787083 403486720 521724910 612507439 562802700 543615093 561294877 828856759 358654771 207465745 589967894 441304013 382038893 550658576 194203641 173048897 550647893 611077731 323101721 797117701 900213933 455000846 952305814 116751556 373671481 295196607 236727228 185792864 635188083 579730162 87217386 958915966 472363030 501686889 468019882 267399042 489866430 889533975 24086462 240814083 291040739 841975517 149826567 447065193 281436656 475797829 937883159 206842545 874395329 838404166 245214364 959375595 699296764 558788951 698148674 352632848 247573643 465393856 377569496 438776396 911207471 619508622 38063114 534300795 435531594 954454307 530987970 259622541 959795562 507948543 519243253 245324701 931992664 882579069 739004498 324518201 295498635 55515189 312743956 153968632 142942824 402361080 908101420 9621538 630406897 961431411 245950002 556775975 21956940 704715930 563182430 615757002 467897606 714624615 410284118 220273523 839694355 613488169 374116539 898329049 189994710 962997696 610379917 714858334 667922005 520254997 943370929 133366989 950920823 192328568 593765100 17397401 466320020 244601778 286985218 254048093 100247969 54770167 79382229 844519602 867227553 446856466 214661147 438767677 391178336 208912291 369224416 446640921 700471793 923623184 774861310 455999935 577572981 820369878 321638329 454306974 507213953 921306970 116664528 712810077 683467812 777428668 649599558 168894771 524366646 294407957 883111265 809780641 896565054 417666770 949928007 292146005 661795901 140123490 686146138 91997726 84483308 499788488 123605161 666767426 917411105 622939672 631521414 281382332 990209601 185305645 994150485 160053857 414852733 115398333 293470620 93474481 942647861 566056139 928049748 548956215 162825777 847727274 947058349 706104948 530949449 609305762 671900036 402718713 26576436 982359450 205012632 131736968 440521064 352271130 196071125 344512552 550304358 743272077 21659689 915058590 518670047 253628686 975560814 450379856 192597461 567308308 222957779 714184904 278098091 35012826 478574412 153410257 457467759 268509147 686991548 257238169 438491203 664653785 50303584 151508119 831616455 346088514 199039975 764887834 207320365 131078978 691170183 529566265 358648351 220309411 9934605 533314085 923570177 392065872 717732175 584960543 161911872 38691091 194869487 349873947 76053951 293910757 430159109 824537091 533451086 152905798 340899020 192162267 705539094 48607605 711924361 538918186 193837988 916690498 230344990 96231093 308720382 49238760 970571790 839267690 995642723 510671451 278967482 215366000 225350327 518530029 963143117 919102680 521728186 819245032 213729888 38475550 267221045 530344154 65413935 323077695 452305060 125776583 186424422 477996704 978301550 622989468 537268899 799748000 544053996 910511187 924278016 690725191 807044992 534187181 694460339 529143010 156922531 499865265 311603773 950117509 285941825 361817668 171469119 727008462 623137925 81214704 281041231 120190275 282471278 443236818 63037666 364484941 106233042 837567292 361161118 561700641 576062255 664801680 326162485 27127840 335217617 655669025 528473599 464054418 693476562 401943560 904420422 992182235 91889518 309304388 237814713 576998293 507970842 541169537 19900046 168655471 184366594 791107754 793237758 549080637 523914130 193187935 151618696 715495088 535665163 371279659 413507495 187984216 740897662 529900147 521802787 470299015 8976953 920878806 613075358 429100586 820647691 794817892 778412488 179556217 111396300 121465409 211182752 763490777 575105457 363533168 633143488 926536822 933283941 926729898 849957312 270034374 762410818 414719207 20497558 215914537 294199396 265625408 590821667 285436284 18165055 551888342 474841803 266539203 863935630 360618596 336165866 237020143 315692640 405560687 718558583 41577547 339866741 847359072 661668946 188229801 635811414 827289969 250474545 876735114 495070522 207762320 901951914 927291419 653821352 911992873 976799541 889541889 714089588 961469444 571080006 66912981 99408961 676676550 170075901 23702065 574967560 775714249 402957427 390109151 120488946 406094760 191004919 50948763 63430227 75564437 897995559 901051995 997473671 541415038 168810686 429118833 618145284 990967231 848369009 306649723 452484527 811902995 537101887 362772146 251264949 500899120 807755582 152154856 176270885 649293303 418575935 156242997 656394888 272163857 94166964 702054336 258401104 433824883 579168214 893933050 586407656 306494831 219214909 729148292 297724677 170933898 230443850 169001588 181128255 298645170 645137162 769412926 207593089 428419585 827235049 726461704 405175334 717376326 905839698 123389995 555277916 33245430 935847587 293358726 284393762 896894246 527762434 297894979 888897273 990424570 799591093 980485452 383054159 325424933 637639540 311909481 309902823 115019280 539125368 90805924 16737413 938520000 911307631 814805761 170012720 160224450 365264349 888671895 954350112 566586727 693522281 674574949 251328793 940292470 294547405 419650549 390893754 590875991 531160984 930071193 561567009 954688741 759358630 696252650 949899424 140445498 108251251 522045618 57994893 641749933 732827659 841373747 9701857 636690615 750193131 828413171 385580590 105291609 595505173 800899654 446711932 787568138 491810244 606775907 218260469 904234578 835351792 625153827 605215199 219285920 757651216 772708635 742579705 63714717 959149766 335997622 611410408 407150669 952486915 910242363 488810960 385431328 294320989 835710692 542105158 278034845 664730680 388663025 179792205 307443877 402083299 85335579 466251885 286868039 867464766 324247376 251141553 325808104 997580267 18266723 567650397 491801287 479968899 75074250 577666825 177497570 483509380 570610555 989597164 992971996 376946962 40046611 35833137 695668695 935152747 939139059 903690787 596561031 118648716 116954971 785193676 989401207 62030829 808476902 143696103 602104653 939526977 869550175 644533596 313076158 921495945 264241823 666848146 327448925 436212284 167582024 861578009 362577859 345695491 148470858 618805998 267583519 244281781 875989295 564895131 912308978 983180722 441154596 483823249 367827556 816255584 697632026 125801352 593767534 887853762 509209699 956131645 488797289 619818511 449223868 10352118 879560914 349284152 807997408 437636180 546633476 689568199 544019078 594696748 212568036 821060688 267434473 285448507 339695312 725555118 707989082 700740484 580909461 58230666 932923255 622616671 855818746 893880398 171099405 577230362 147233287 718743476 751760403 825533970 735143057 611342356 673124790 649907806 535986773 451926190 163507997 511347848 641264949 842240917 995758978 592159581 798904979 559288087 642319429 255641643 360073878 462568803 531580594 748212607 148190442 159690411 791168283 546899270 628643460 891488449 49364167 871142346 889227196 700617907 185873254 499542265 4903751 102509993 451872424 545715479 779196440 291924950 152622017 980782691 49966695 642675813 619867448 514883203 648622127 332051940 967267804 433697470 575705770 608348046 226867054 520797949 938869744 982911321 143372083 263509467 675454952 166832256 655387875 365698723 175168128 144067765 367466320 424925421 23748999 61163667 689309509 443951831 716298207 584917488 353686382 328347829 514253301 819619055 755300021 577654610 321235736 455867578 504784658 801381360 429747878 699722559 731284630 446495587 613412427 315373459 437570950 875486214 820922296 939243660 684232294 713059507 204169472 832931109 522637422 402559735 323711063 324073525 288018275 319339732 415085160 696877002 462614033 682828350 699238392 502800382 394435783 193407892 997858730 325016731 254913274 834819136 77157378 698782280 651772598 456584511 592970821 995738713 506467455 191764184 896142173 258441417 801512445 569840049 288206451 525177218 424852274 80391341 139504212 838621451 329439264 431878443 172518497 584507047 984875537 986327019 568131017 850910173 842238982 649228689 781147638 717177662 696172895 112038621 391056080 415947917 634529207 100508810 308001436 161766377 42242469 171328461 267509208 370296392 501243939 232392659 390996225 730126460 68412330 24052236 849840874 478076566 291555065 156264941 622516685 504409896 591516059 657877169 774080394 679470521 497200163 670079199 11145830 182492273 485716593 122089703 551683768 990034271 567148946 384875402 319197815 330621548 900487629 360456837 199912254 501624274 25338018 901286765 175447282 256859066 487636043 272848455 772711721 569951062 535616110 196650374 897369214 333721792 185509388 708823789 462475154 725482402 664813343 579119524 675073810 865873532 984841328 649948333 416714475 665020630 625838438 682820056 647858704 917575832 576276238 790976799 292392269 365910851 44754807 708193298 57691372 314923298 975582297 931317879 26550202 816550305 854892221 410298125 887589879 581467306 302483023 666074456 310597813 495974826 383469507 106417095 906272646 640096795 699043392 99042811 52754597 504280572 720222442 81797791 476042168 47912796 657947659 467598324 82219911 548400974 508109711 789869241 524378889 842752915 503710191 355589254 421369015 683542042 565919953 817059615 630660990 191701047 826418087 909470740 177024040 607469664 639135230 955300563 461507574 739102257 474836043 411927143 25101042 985325386 585721463 524605617 842602266 521980053 686469191 714092891 302850572 839215867 297903328 686454470 912614875 624529751 575846196 38085314 329315530 268002570 237082560 501024517 812966259 220074612 343327942 576021780 180413394 670979723 110620255 239299172 946900302 401328172 591258967 732294034 160458253 404425081 683294602 133473849 384121412 307740232 354392662 259182972 315802402 752968900 94254795 478132447 472998092 220840831 666562124 752212125 365074018 16517476 960275279 559900008 383157436 690948060 571080712 47455038 150225137 469745407 593387082 398110012 708285515 839296786 991354648 199404733 677369747 650208193 737439224 265721816 100712849 752989109 882414283 836163566 822901463 19604004 782452445 898831833 104548468 275988193 908290995 693119737 697693579 185968015 351434251 138585718 719224553 577330507 843275367 735854077 252484443 239816073 3904656 556122895 60710253 181229138 206682061 882729833 279806983 380470468 831174013 901298822 944763908 644402973 165471825 376532815 936340575 224001581 812449751 284410477 454739161 75932371 889252153 741991979 896549687 638158696 279481218 112224970 265143104 827333859 638097276 97928779 447518567 523495108 96740463 462478844 426824019 672373455 668713762 899060273 34354772 588742832 531087245 790627531 846005389 524010043 433699036 52257835 27753951 639050299 318298355 950470738 400375851 767047563 274982039 415047674 809057168 37578705 786520567 20540701 245932601 411998621 290411607 775583521 62286705 21817802 863851682 115074400 27682127 333455176 231744276 740342153 754927876 609915910 655170244 954422719 747920312 729818893 531109498 911027817 511575130 831728850 665967696 336266272 19804341 453472251 597851061 895401211 52901224 625698180 687447647 818144251 430557104 559646354 637768550 113873557 736553515 799542682 509937298 197845968 591318088 180956136 543537873 811638985 567596448 326924703 828980169 534060604 112823057 818204736 804279983 615832213 140731402 100367959 700682517 512900704 673770362 396339468 474438583 93783664 405345959 863433080 149243665 460081039 927596461 587581394 56473545 792898210 255607885 283341014 785502939 214408417 7114651 504431149 327273428 672964870 218362777 100069027 836715975 173923378 592163031 393028194 919977617 525303342 351930708 729765197 55850100 998641995 399069313 851956078 881722677 477769549 781024727 511616762 952801716 41073162 946348355 890408268 216597549 602764320 573702602 442052614 512096571 129074117 714470992 356595766 634739640 425174733 767815447 782704809 963075934 723422656 628496149 22625830 167160278 749196045 576061578 843503779 445039469 476425876 820161286 131658916 576327512 414437442 830903838 565353067 643350672 790253771 942565187 177193083 536211691 794276044 42962526 223591003 536735752 323096604 255122206 153708722 135495936 259816139 252470296 738953396 257572586 335471297 480916830 85342663 641101535 384152882 683253145 867405520 350203565 735811444 707524839 285388582 276726853 633138529 89366677 534922092 156972721 756203274 703923349 768358626 945664901 645658691 95041176 576605138 259235009 935582157 518310057 28904856 155159582 449332890 227598598 327317638 953398390 346001549 139632350 32583448 369807194 387873545 649465352 309477278 819978814 806677920 924019323 177536707 516797902 988539482 2513073 155821107 529395255 314172491 551140187 490069040 814318783 536434060 214666252 512620989 685888004 97131799 262228523 217486221 293222903 884016768 83524723 692580910 921430769 716624526 574000508 117228976 269822540 629065754 436578440 501235693 2165628 463807730 430002102 655612681 232374298 724255028 674064480 381771875 379688853 438412827 631759865 342140723 159602803 536805899 362553477 725788009 367136658 404158477 34293001 818133265 337098338 710429047 240543529 5029210 451525777 403125052 971709194 936161159 663227426 172377933 621453768 460947501 635436802 351436462 745190296 209050481 12301167 564474633 684762805 3077714 826160735 732418849 810071794 434550801 511525916 482017897 294037650 352770384 120969741 98835426 985307069 543346453 757705165 811970881 696933874 163965318 344675145 440588855 569893242 401936448 611945288 868663166 700125932 624736562 368937924 453067589 761706617 961773886 966572849 815291495 133925329 179196312 492347459 932249725 837575273 165718448 45373268 444142528 602488614 268936776 407323483 408513546 397461495 541005691 633357243 333062929 109026958 638469975 239628552 129555472 125954434 120366747 175175142 564072414 631383430 512361888 9852589 222208289 769115914 359570204 530473158 179485368 599108906 891965363 417295871 521719560 775561092 49534793 59419378 918019878 681404124 479510696 365576739 91686248 338016100 404867323 395243794 584130365 995666825 20256364 30991233 803854317 638909443 267934088 619234862 39816382 647056897 542270192 393036834 470128188 669295553 44554585 549344570 932837793 753831284 298685324 160999065 166378269 844674878 362074808 296862557 594835152 116999812 376493505 249900546 928351334 987117884 174534412 895176588 895598215 651878691 938820729 645005928 989797860 724321714 955841823 924987172 656597744 561357033 733502406 729934824 443489416 817750345 685579703 65593058 814526125 728519606 810424731 357878661 448604418 758641314 166847140 388614871 206259763 55228528 536938443 803068677 659641147 837044422 549039419 112982543 461467936 992108359 377056217 392165922 840571407 679792563 248511678 261633125 575221845 258964987 188688764 329811456 685647582 749574815 563494580 257330765 442223944 710039547 158291615 918226365 992128965 776777143 719219794 351783306 471901437 616795534 592431785 852133940 744571810 534909261 220154500 747950523 433335197 503313796 12740512 583278680 564779090 898444471 941003244 56335819 583880335 276090385 480079000 163335812 192432392 916243795 647281782 683100750 63778459 781961964 594595160 464961066 848534554 349980646 218646693 830430110 780962103 41998733 776229800 122830010 911066252 299843842 160444227 513360648 165728537 300513059 409208603 673414115 241873403 618604332 283090875 998162973 370799107 490508800 331860611 569346798 948542925 978322324 150445406 667126621 440590189 886270641 277611491 659270066 810473618 944150454 844720727 659041213 106134885 666970055 713510262 927271800 14660798 486690821 493368872 500795176 808376723 132685238 812314080 717962736 71289690 602312170 320918935 410092516 641553507 294053290 283222708 216774588 198662926 556571539 216359753 192282107 612371748 291282777 362536488 436413722 797722197 837023075 429833978 945903794 335552315 797975897 202306520 575868229 905786290 204000373 549720096 277285890 793382072 470949379 756965849 540805895 225654084 324855569 406078103 473561457 417011668 368741893 412165931 588481670 124295597 776595848 432028068 35673877 742718740 482498784 661762737 821848815 383844335 830350096 694680230 467459239 11092991 188361534 679165380 688514380 34487766 633429360 513653131 158898285 25772922 13707033 205400445 921435123 903419168 260872981 210388383 78583536 184635518 902832398 58299746 789222831 600879736 17705520 148644235 222029416 576087228 974371516 836338175 425926432 759515727 892408504 925294817 728920306 484968085 147697496 220505652 200016475 245899587 41427719 89149980 745982537 398754368 430899997 149756749 700011540 535660325 989315600 235260055 859664329 701873189 359565350 587655046 881465330 624921439 440485462 149806440 961147395 541696635 272578813 333832212 554760592 422936105 819337908 774283505 674109140 126296503 544783673 515831238 83225099 276714375 128395626 573623282 375152009 797572232 542889084 622653036 467208780 677713209 385498205 680734896 20312976 457304412 360997795 772401378 644272289 780395518 478701985 409955750 609536716 19985098 496617033 23661385 170409637 222543825 910407300 799860217 124821498 818464630 563032415 232707382 233206350 563813067 841629474 491447975 805982034 826519281 991500499 554489165 594082674 6056134 720808547 867419942 639147623 855675966 820781621 432765183 69630765 225637940 898289341 29003257 812011022 940318631 239451469 639195285 990585681 604758242 813263507 99502743 589531789 375932455 814007396 414414632 378879582 311112927 320790930 685028382 885294641 279529801 893290660 554853430 274507636 39404427 590756945 565424389 550458677 484340712 236103909 470210086 503280911 932270437 576961607 665117605 242919665 42565651 405028756 586776478 441715583 662348635 685815742 142806754 354270344 90392158 316430527 335914406 69638298 469169643 245240470 303035352 160759786 59088293 610950809 34064804 684060606 975098049 594402592 749392171 696303686 586575572 298569085 25802197 226549104 549973598 11376343 713002045 866565674 346985348 333389950 513374004 738431418 664725885 612684954 780348671 933250672 709766369 215501578 832999503 175592105 510407874 585571557 908692933 559410039 565157246 207926229 259066016 231441447 269740166 578285531 815935329 747007374 281602693 944631313 983941785 663980006 571926044 338795722 506423400 646930718 419857253 991721602 855439659 661264927 930120703 56751144 67889184 242410091 186227624 474453563 640122731 619655978 7079306 229257234 263791249 560623437 218082633 655651393 296354402 266268851 571537831 641280359 478876665 518909098 403760547 603067169 704421606 85796218 405070736 92403166 413180973 436462688 975822829 384278822 628397496 889042935 921590574 156606956 277109609 673348991 322125898 628186780 297210626 102743323 628885758 714646375 666581407 80632807 990499189 133162734 256506701 795328300 865004074 463518312 588013007 226750907 243756744 436091035 757399415 618951006 999361119 656302226 949536274 965677423 330733741 283528359 266640432 878869128 983758721 736773390 489453589 620951060 865655092 356001498 602829568 527777473 747798678 742416848 334226118 996189422 996225542 187234610 575212463 638613630 808881563 272492428 316841384 111986854 75914668 675836346 172904674 565530892 386646350 999762612 825037549 329710700 506521298 628609274 217515858 991226924 678118063 956219299 132738804 196645378 205585037 238407570 717702343 30628806 28542394 142209153 739557352 228421564 463962537 527908667 902152065 786076991 53434684 714670463 40735357 628580990 857743822 315519726 884966754 203714348 527041644 325611405 294400467 533636996 317465425 334347495 781669026 722603376 19359845 187206621 479524793 824766531 808586754 610930447 741082452 90425757 281594730 970475861 560255863 734368748 52512017 135606267 293729196 954950253 264881878 317033934 292066744 844153424 413439426 908465708 227714200 583159418 181445807 423595737 680628866 72762228 414786303 162229316 857738789 38488878 565430184 15209566 699847608 811320464 99673828 321158443 328698315 993374798 130595931 416891332 682916610 34800133 241385675 755684187 972416457 303204174 188218300 568329624 417075019 50261870 21181451 974737629 357071912 547859534 590205330 152366639 319091638 347096840 325964660 902635672 64049920 581331299 102588027 271424702 147066161 866091918 332416820 444674781 825166160 363657369 175476459 403109202 487896594 133040053 777135923 569691912 22031856 350962932 129977564 308679112 548777144 196795549 589249825 529079882 874089952 379025794 464938502 647204562 346165515 106109614 679778042 6367969 631960657 481346881 631331039 340056766 57110356 225856880 125501878 514228664 475319975 249203999 551094846 190692945 459585508 481701226 844619844 879225657 516955473 433778054 613035357 583751584 870812371 515511013 624753644 407721447 344913299 831100546 78075899 204195314 250524306 408128322 440220284 222798976 358091805 293245357 50043345 712660409 28947877 903807572 122867596 475070186 840770551 122600227 664721491 379911664 925272239 253878777 660447146 837897250 445740584 486148062 506388921 496379689 854418616 462547135 766179096 236285993 242441664 905379637 652973999 541599122 565375074 199661927 663252412 769815369 406976865 713761782 251499220 105024629 280383556 110604329 585554851 164312274 990014409 202549498 641604370 659419674 924792277 18540961 177688967 793032463 621013978 16048027 982048118 579936736 653632676 651548947 342438588 352799055 657372330 519718636 934803537 966121242 640029156 347865640 593240980 897808554 101704097 113544075 872469808 939161407 568356716 671695804 391636120 622616456 328108857 229888273 278951322 965465428 807272754 98730453 181535951 387293309 520274955 249297079 493702724 462379547 932116526 270472521 567082334 173882941 917346220 952340760 664447246 559721977 497870592 814600375 272153652 775763709 500245026 841867341 508219043 545865161 405702283 591670009 888546543 551454375 64067839 209172195 640218964 940799032 127659878 371179935 546983958 697189263 847067203 558004800 330485514 828057621 558421824 298336735 879694807 91751081 211758073 475240682 571289472 794596581 259966635 334400357 720982759 527852831 797981667 188157052 557688397 276740802 286222411 528008902 634069167 390925807 119218788 768543877 130724130 316235413 397484596 588325646 608520107 989852151 374121518 36420227 427732660 178806460 199981203 815921873 767969805 278229835 971762558 260549248 63539288 358156976 839396377 40377721 879923252 331417560 890252675 422818217 538496918 98235114 218198288 112522391 576622108 661025429 443602603 5558433 163867868 836631089 832935268 752833527 852416598 679086172 728489067 214863622 534463501 248072263 667920609 351767324 167798875 541155058 466489106 331743340 654454170 141374525 221973035 858100787 180037973 133393110 191753678 543989039 179688581 964435634 532129068 429587265 987487764 889868105 304766178 543362220 770031559 989675458 624892716 614212217 299997433 403600445 86774790 259577663 198210137 411803365 858466408 517987507 529118934 793618057 121799615 361639110 384815339 689623695 434314624 430814635 603391454 121850658 687181000 346706340 316403756 771141384 286054720 472561883 828727648 549377781 620282947 425442225 798655387 576096718 162355077 969248373 237506408 575076375 117803391 597416091 194757132 986505658 161234326 588774015 564417999 443753253 773822846 265724154 73619752 767302549 685686549 301558308 379814871 310568917 89752179 482358451 671106455 34658119 227214198 600470187 495901937 229296230 55888336 966435263 506596198 793630378 765522640 388246987 620473713 710049546 196683805 345382949 904659963 970324746 522365449 192592190 493540838 574430173 265120581 667083116 37059444 535979264 359240592 783547479 876079824 437930037 164528994 289376036 375990639 762104496 171105046 958897512 905195765 467680393 131107257 140327898 347666585 104207327 188912236 60988683 813954011 572053663 733978574 832503065 994686498 300033643 60439581 62525277 516977419 425587856 696244559 230386055 154339706 4364912 967302594 728445081 388975127 435874272 423115098 567901985 430071226 62660164 379321220 805639167 715130445 83850545 160803038 211379687 573038013 529108448 348418401 426750200 90141394 312823396 433315992 508271225 276182492 57984799 799870251 180741357 896704604 469040676 661032080 173040336 786891350 745746788 180901551 375090814 44051645 438397423 438110077 712661420 414066555 912829870 880100599 772135510 973405687 986390766 699403886 665521859 919313563 12870794 994337765 238969428 84434720 984236578 841938996 704703753 428708938 45587537 341186983 783734628 139992099 69332211 807620513 834308919 835994023 801998604 420124275 874701952 131273084 719263949 179924686 906571640 36473173 935230089 16957944 851340757 964177526 627620339 122686226 829376183 856092603 663553835 305885775 114469793 220220 154307259 552921872 138743791 661563837 372093229 856503056 709353254 81837905 200375290 998156585 201649657 70242564 389221299 621360083 195572697 189208074 739507753 458810952 13775254 402176915 988678746 415382507 821190261 583812242 383615243 6238428 934199257 317790802 755144267 195128881 861589225 121780266 132265200 623427325 416533372 756121877 736899104 29676290 757571433 587372372 32064326 992952844 372573596 741746915 819902865 949471830 71167933 404786821 824832065 480124780 234454312 258393693 548263147 648670805 291431894 455329772 74245251 355849940 11261867 198518571 246070124 890062027 145979393 440171973 396948414 947367202 515122005 129431191 740547458 687837003 596740523 933987539 581325435 91491506 243520152 934902958 603518041 941138407 822436866 376341827 998541002 469709130 529585817 991315670 232121470 86556304 700921923 596113922 825158156 12657051 844979075 782892051 759421863 26999852 251479565 953686600 603845912 183742403 629054484 86284207 970147542 300990696 716606551 692298924 556896834 14560987 553205405 265193687 379676738 122164853 996531568 122338312 470369143 86457508 661369904 5816413 189432903 246303247 345972644 398069143 45170417 982868874 53963710 640872204 270982235 39733158 188388964 397373203 732584629 98091944 511312563 401131420 891228398 692340454 359939041 613845274 316881702 286911143 643468303 226207621 974739757 65726428 140579059 715968926 383841680 398825279 700782536 583647821 612485093 724341466 550430290 851615264 377561882 367074372 442622992 500562745 98317420 701153407 727671828 568082582 788028119 589138519 332857391 614304429 236017232 825912596 383474029 856992297 481531400 479455493 263413065 560171546 156728134 465449523 615281447 304136743 240863392 934870321 39619818 979041421 881482438 339036668 763898134 548563174 977467365 217542667 501744642 791988288 593112804 148524538 204374689 807024966 542078653 541284997 293721562 435102031 376303797 933842483 41901421 615711950 532960358 289001074 287283989 154474759 874655900 826262590 359235344 381227223 982410621 396123264 859503222 328286280 843480086 90989309 484465111 174428795 125094583 489966477 519140504 146594707 240605068 522662064 57689219 746687513 259054300 692045424 592223457 139298715 848024200 626284330 170692748 794772917 549362586 13346428 856639137 386513025 58572644 244357405 508802813 417017992 637337399 992469905 164654000 171914500 887511044 828888262 418040425 999140795 161656599 700456892 298731387 674972299 332854834 393571749 348699234 912999401 492093094 367703048 222000079 378638442 470994112 359214401 30687510 224592426 93794991 703460902 547018155 705179697 784720926 181220825 325409778 669288205 758537617 18904667 672579540 933375171 596009853 529846655 761384137 900859766 670367555 553203857 109970374 457356480 874327850 436775507 642556398 749580300 28356053 53359121 458955025 188267116 45378259 938242990 455171494 113225474 881829029 297452193 823060369 400998757 763955407 301192267 291362956 114830363 432571448 258093616 664331449 464339220 783026332 761054131 548163890 490126589 186392006 91924886 979310261 969577587 128944922 700478665 86040555 812619825 127229531 152020131 182859936 828853452 208510972 127587964 491755890 374824196 565198614 174479191 370421971 970232896 131311890 251950042 558592788 676424499 298096533 186625172 701638199 39980361 200871455 982363434 569507495 43474562 559375664 429924944 616130874 87754107 873230904 505756348 885531488 888911259 726643312 485119845 896423359 206326789 110140805 710199799 192586749 351255725 596903079 283867776 100304753 65411331 180390947 607301633 937599981 721422560 309466194 764941136 324557045 425324006 347354045 204663831 684556815 333756775 308005697 978185541 481503234 87311862 931304501 937429453 819745480 644769348 829346474 589655966 869333844 884416986 278443282 630607957 210994411 667508636 566959965 421819995 333557716 936176139 254416808 731525221 120219471 559835407 687177178 868746974 759930919 239490342 141088080 585036391 457840375 61244630 543428377 495807342 361471547 806785566 51212593 883263747 582939425 336571197 848275121 740835416 965788722 600496089 865710683 944492402 210487 536058222 64006469 195217842 577150909 88205309 21406292 140605331 978844421 460883149 319926242 917102615 953651621 179936146 361981372 896356231 945114183 600797929 576218416 143508902 201452565 62660359 794883283 586258561 520726626 377954180 5220305 117166666 825276933 384769900 449565463 264742034 882519069 893923740 81105340 349924 392373467 811017472 124438093 866358515 537515255 871024976 654619293 100494917 573248025 909578008 289731 930268798 153186098 408693550 437202030 533963045 825813995 971257522 136834115 571408341 699198590 440200512 45491867 366667670 909727834 419969198 933558203 393347294 995584369 815834747 281781798 159576639 93283010 657461395 549350740 869991726 821738886 682623350 556810944 30382546 867279605 556499269 664752984 997379815 107012869 261070699 185696728 480000263 760912119 425950686 325926460 840210676 156608624 762579966 838499324 574906774 608441823 732905274 364997850 258685110 312862661 836006942 451930401 981769804 424748980 468315113 693705626 665189777 837702748 278500902 510882521 242484136 419167118 301715435 229552546 322891923 547809376 306065497 650377757 931797018 402275813 676642815 344051644 52588234 469582979 727436516 86189793 891403736 822527374 43231394 564632038 56438689 691803545 505500605 703435102 458405682 814916621 651564281 864914762 690236184 485846761 828013787 290497385 309087287 522594443 725329629 634970988 169469568 649109519 398135347 31872174 796222230 998932344 906270324 654640678 42246632 113609640 249007341 857718379 201633048 602019937 948097660 838094787 421044629 52086749 273090041 583161756 767610272 713736866 442899613 684067312 944923103 490170527 173895304 858668861 813462732 336450491 743005443 797071137 30536083 155071568 53773602 101528918 507940233 895413161 211209787 625924459 432120386 518615491 542375671 368759595 935562115 865881489 208488244 416289859 11817511 203825067 17438363 386472592 8446622 445558217 225249506 232640336 383404170 281392829 34689636 574141017 926363852 445410596 367197932 264116 335908946 333061290 295951875 487683069 447685136 636299370 264663815 271088641 115555583 885861428 17037246 459501993 621968446 811862690 649292468 900077896 810211706 619197798 757471959 929350957 862966171 20747231 50298629 155321564 302091195 410972065 154323242 8666424 878288343 327250991 283131141 31407602 161303921 473611647 23373054 409963218 354794426 628963222 95412240 974698644 602803018 649693751 437431137 857300989 290035358 74646805 299905949 414821437 59648055 430440457 703502424 748661106 594910025 308312603 465206701 881050395 489592167 68504182 935167681 312244448 741937258 965818670 443319621 893574969 970203059 408772576 42028599 924926648 329652799 634228354 447740056 822694137 815231135 23860530 184050134 676289624 757504595 924011904 236721374 1837601 807330006 196775295 422232102 97160774 973803226 567163616 325508310 522951286 230746976 137363016 281289370 417499466 220934623 345909250 676755448 7439466 558062784 204190241 184659028 963024504 140439997 625050530 983966106 640001351 568172927 930909761 302987454 862903459 812380801 501974411 146429012 387321588 798245879 958128519 126924070 793319751 133284367 29892990 908958731 419896626 832239532 864022502 759529386 258472919 708812005 589392875 38156356 629678910 226500964 744001478 744218232 360180551 522608543 410662828 696629832 496774394 496300959 455910904 175896485 201529389 388152972 875838952 256609396 597450089 922095357 41108972 725967174 96651063 77832226 175389770 339433504 851024770 714228100 166463482 244793712 391579404 539248111 9026933 621902307 223186530 706033747 157926889 1827135 954600993 590034922 912813098 168785962 376810125 507651373 3815672 938324745 822512059 844377957 883255084 17114469 278090417 142396687 620995050 115682381 272926254 709534474 298700163 491372418 477531206 861281745 370449615 413602814 701515760 553714538 940044125 187331017 288699296 113008089 789756992 904181785 345358623 844836100 990398273 663662829 755968918 720448040 199999312 823922249 901831447 206817135 101027864 805055614 903194431 874483216 819830990 858801092 308799790 590226117 317020878 118755522 375340438 754910785 493668912 198178195 499390669 929393716 513177789 393203106 89697671 452756499 188704576 757512652 763079408 467880934 114847855 894191970 715044685 800302821 847060157 574730890 306288238 710164310 397427901 209755840 524149942 455196441 472163253 504232442 1453291 939454055 285825040 81641159 467568792 42004670 767491978 693953944 522913489 156349666 234774031 659563053 860222137 921595156 599940902 784670091 828222647 321977936 53165561 125521656 600953216 423828965 216861030 519189898 533668243 855051222 772388255 464711703 965803341 145668780 795531555 27722984 553551633 111074962 596048537 15754025 927794696 899033949 798117772 459764096 290314891 148168492 252841619 317238229 717084496 5449169 759164130 397404439 97235471 808336609 521154195 639906502 814784178 973121188 447945103 246250157 321394266 828202442 25132773 348124670 364199459 514043420 938771797 595756969 476691125 785093679 130213532 997309342 679174235 83914143 147646240 494824323 230923801 284528768 881257806 170331732 958665822 581080998 456347014 419743167 200615907 395448705 665580868 487249519 403931209 654329973 398784325 261016101 977140981 670894779 630090064 940217917 37101486 419457780 624929903 591373319 715894942 96811962 729561734 958437156 380709028 578147304 5979606 989246547 412704442 718225878 665759192 30462493 880150003 997324099 308100832 991961592 897241634 867695975 909665050 633253981 576839282 641918667 454909543 551648135 555974759 303762942 64615358 649804479 600506144 198111272 269038259 651613902 553597152 41485136 997418534 636919095 452408311 401706823 234224275 171878331 396965488 384161004 644651113 101406938 20940618 858550925 119881161 101973002 771362013 992616816 284519139 79589329 485892525 604351749 874239514 622655467 344531949 12518237 408590605 948769431 52789901 291294741 808462276 680337100 204060471 676799063 123321757 704021432 611517476 706725641 109093857 207221130 621033227 569940356 907251205 124112326 542815156 550485855 968264803 481957828 229528171 351427805 545774408 278674118 111340902 795158204 166441408 794148722 262003498 807219815 632243233 339470450 354118345 292247095 108171904 313611848 394294918 418756007 258674810 895437492 659339927 243347012 988872799 152514671 25073933 651622544 400436644 71477821 27076153 575248703 679169309 287502768 897308256 900626971 647956213 593357050 705607703 765357552 764259436 317089756 575864655 142565852 309394734 13330920 554459537 38511291 256902544 774685019 662202195 610686653 115731745 760570741 801614966 904606370 257783827 766481399 990383136 366618464 407066156 181401878 848418893 301542884 689890678 550097609 715052611 167294058 848502308 224468764 261302690 902057919 226875917 992905868 259814302 253835245 382222665 241345122 488889252 523349149 135670042 637386694 907169612 325277403 900238069 204134740 580191313 34871176 771518530 272202706 830470729 208188589 851687283 255722917 400071293 898062903 354643935 705056836 881825284 121983842 353843300 749922269 826684031 687834601 716602853 176738346 396428070 801774247 893895879 569473620 450570016 41082054 683598226 565851396 291016317 309837051 100665169 245710204 77910661 238544844 426968565 72065002 602672187 533867619 459273729 191402813 89958392 246196911 343409612 462728942 455704532 95450620 78405959 329514243 742860889 270422592 823643353 460860642 778854315 565134231 40322659 392784777 419590324 795749304 199166289 788311833 828263397 117273543 378357464 215671963 767874726 341365788 165117193 652026786 783362793 858980419 134258545 942239375 38440074 11499042 548998712 449472237 286161715 565345903 103715369 375503490 378525947 369017788 167517284 598251727 395890169 158404573 186342456 48364682 35291138 915320094 792138071 407615344 580092871 700840343 625140563 821024458 368583727 625796011 762834171 115431216 456885187 19609555 928423909 213536786 63227232 918038135 763497567 561601100 438344399 132435195 764885962 913947221 101433282 169052805 493215186 334945672 423463065 241347742 475851081 20509372 561514024 203978169 156699457 512728900 63073707 441818701 470668497 500567997 132673269 259349357 911303934 130055026 474660669 2584471 131512727 792319770 229534243 177638808 530827497 930420435 237114161 345880779 726681829 173005811 721132100 805423003 449050953 385569958 717403592 435566436 440443288 900081731 319506986 762433223 720349478 428625837 117761914 650162815 196661238 733691069 103713789 873496860 43328313 672109848 624657738 224595759 870803816 919988191 854704715 864747816 55982342 544073561 934729872 580959672 790743864 794369609 97865396 985248276 890667228 562717798 779260964 884608556 486702553 762006214 176105834 333276799 555279075 60269896 115756722 181625700 179831946 350133903 940620473 905716171 659612706 603319687 414229731 734586553 491170783 522687026 491575704 995995709 882841812 568322956 728969745 71724691 977981574 774272877 243098948 874167392 541900864 41544587 787514177 153764051 121134770 626989318 520310201 87020673 826585625 106675427 457111798 149161512 166883109 975815945 3085718 571244228 171029745 540675571 139848085 594387985 440139346 820615596 948578573 820244023 988683535 820841356 571584576 514928747 109123682 554995303 980865995 666076627 38160403 51579339 988519122 501008154 896820735 592660002 983860427 226366551 966084336 165760466 383740459 858111717 232157177 332776020 951354774 267090139 340009635 714058053 308268546 917225773 723718459 580861972 404881308 426110713 274028862 32758126 157743573 252590821 656765706 225889967 248100179 97024431 114370751 213496608 928935516 229588325 971820137 913679546 882004263 986069278 887298060 63516392 263517023 481646519 979238355 167343203 261109323 507524247 96699850 500992973 62564508 149315267 181092732 563723341 355460915 190934895 810242968 290381110 77083624 380422428 889788908 4555589 40948610 364344451 617575027 888757646 966282301 555867476 378352875 350299710 174981662 920246877 955251425 995734302 932940315 994506900 618762919 912770122 894801461 171253168 956750058 252104423 892569088 364060579 848702680 786733372 525575828 293323567 584774842 872948204 517786781 744869055 224900352 239663986 402798064 641496553 730518114 179188569 707722900 321761524 217280018 989936154 477012499 322751818 299781175 999473784 481930917 579352356 721986191 378448252 394882046 760733085 415239622 676540352 846679469 900688452 321785261 918727193 601902442 270945191 134230602 752784979 820653969 598352496 53646911 832774866 982498303 602601257 258601450 658875757 345356145 424849564 799362260 207527170 773163068 861721258 430878095 605863292 158160049 111025461 657459199 541072491 198115587 130160887 754727356 81958053 55894366 175194260 810719891 255943521 96730441 197209735 876866029 239808259 306097988 978195855 578917857 807933752 455108990 305302316 999929062 452261507 663425051 793051085 836937974 283257219 904625564 94748130 78865352 226238667 95989097 107253438 256322375 942434045 542143181 396394644 148729498 765114600 922606937 349308676 902188148 778512217 182918640 647551532 27451703 463389053 160363358 300013722 225150768 775613468 623079410 909203524 280910831 625808862 902245742 650436945 738407641 838353715 522047950 104871226 94171673 963357021 103718953 355935700 688319021 212403578 452686628 56387318 134128716 670089256 838589273 733253719 203300161 249591123 978762643 55113626 298668236 596883738 771027365 898637643 144120370 62264857 363175495 209187751 765036534 353504401 208899839 655091462 993528639 866427060 979227354 492736886 432457491 541834173 917376842 613160646 371517495 199066885 444546723 776464015 411375016 51178107 717699529 378794684 51118494 184512239 98875272 450792890 688063264 171068794 401667514 192687458 680241746 442566599 164347014 856360731 883205301 356243193 3824712 380725334 104098551 770255277 934108138 846494725 402521788 942738889 292250231 523146534 576088851 233230314 746178051 194118464 114254787 383239966 928178957 260888746 446661510 227733082 331392424 505281095 271358517 966708725 706557732 708792275 681579834 992161359 512679598 888879349 985590427 980962317 422814219 844713933 350299150 380646770 963854719 234385348 944187628 973509128 270103516 165011826 840397339 933491563 530717114 95125484 64127172 862286795 763460367 272728091 235723546 801369556 593698686 113342462 756231312 142197711 268682630 263818393 429143824 579261329 913841634 671094426 180188363 785779998 984026075 911773866 512995590 546452596 606459835 448364559 246597644 105962935 233544731 751390332 111725078 120315221 490675718 317488410 388805640 702406173 399057615 108923238 412211301 358275405 102539771 94480720 979658869 920075400 185165788 235300334 580674256 323866617 642171316 638493996 460791893 90796686 221423315 301054166 467203574 424104185 578761099 840417814 956337689 377846496 301424817 289336578 716559603 38867917 787032801 614142230 703368767 548955363 269166900 4149536 150211749 333836671 429088028 94488685 969374643 387174789 140153021 804094353 396496150 959049012 409572557 815629454 277799315 17976246 880309839 590453972 798219313 661643005 181485880 662776172 196454549 362579728 681373058 894640820 533182119 67942713 163011283 748017550 487306480 984213416 348425409 709651343 255608449 830393405 220662700 334104704 14767349 115972463 504274866 42206190 813377308 600771952 744702058 812020083 693810544 635605736 195781431 850598692 474663492 600122700 512053347 126307372 75378629 584509874 779131692 164688597 448924160 967055357 535734272 414311644 339950372 391490222 371378808 949545764 304702215 465811681 719788265 486066013 997103334 82812919 184084898 940457693 573697908 989701015 917252521 296804614 178225453 908869344 385890989 213524994 255232606 915379592 93052243 486314897 133931424 892267262 228303975 321144750 181306557 771283482 754383213 742603104 197929367 445536714 923005635 134843396 728156922 361802814 997407779 740831433 993878470 333082589 298094592 40517243 76767719 475187034 382851486 166367988 669695391 339251289 626635886 759823934 562191480 155370150 971961537 785199160 537699592 416553054 940712299 496329791 587843419 870781943 108718032 254210619 192559134 455444422 186954855 173156442 640029240 930202102 830096131 491291201 927504632 216735213 822428145 666091435 396070786 229520093 363071816 514791813 387689657 237438358 259765515 896081462 484361189 770573681 282927831 119101534 759588850 786223606 337622996 500027383 776363543 154246803 435302615 227421214 581657777 787995553 99783763 180049306 717540742 685175600 754603483 967432781 803617983 408824036 254612146 888053843 404905309 863342927 877521410 361716893 556731866 330032703 188932407 62505385 153710622 668730497 279858803 962991134 396157022 40447434 169564852 827275567 303667667 969063875 39844429 184334618 714760597 370099511 259626012 14324574 191707736 568173866 694431515 994029390 982104614 373178702 253406448 401632243 801086627 818683094 773074081 581546164 42309414 221585262 909711990 122072468 689777022 69824417 199209813 811295696 5151233 613084184 382098462 280628786 237070647 361440760 470589542 42511092 640106401 136331627 154409303 986152430 394099587 603845590 444003635 93791222 627549484 674499736 125498924 245593381 467205534 643594823 131251852 229014757 986654287 365780665 737880603 77516132 384933186 667292386 338049576 800716827 927179070 47611547 413585606 700047368 550771807 399171089 963331101 866739054 698871547 829660454 431364874 792743311 270742874 90124575 527228929 483909239 587870279 542448513 626672464 370654069 183466207 915679950 890967316 505911770 521152550 700855568 69441501 891760396 956963936 224630205 739024816 468155895 602723530 406527450 151992029 781344334 112589747 647517805 113640050 892640608 714315625 240086615 614414931 519759841 766511888 196808737 405541423 374024316 872216426 169178390 847165947 14256920 940012177 915533017 248250101 767969484 536496574 825162499 980336888 953225381 756004628 58977484 178581244 993123235 288829196 879625097 493158558 38724871 691133286 848806199 381267124 557115851 733955694 521492672 546989700 289358222 975031240 790962573 898460718 798609429 802886234 335023525 728911131 361323137 810192049 667939603 185954727 932177913 890472947 467931560 240514006 793893175 629448270 880638283 858116067 569651733 893918047 789970907 97037741 232450185 37586796 991799091 525450103 464216594 433139760 765830885 670528875 630959714 533281550 817321258 616506629 943500230 575255624 77202093 395961377 501839697 595140316 414739510 776310936 502352440 228445243 907258756 931210122 4919332 369771129 972497258 64608459 920727674 376436822 994404006 175168885 508686940 272331572 756222623 994812216 494663150 439806641 450995322 476151167 199200737 21608015 54353107 751142761 241563141 704952544 675496141 275052930 107826026 515168700 362320208 882941404 347731297 244127118 993477262 709552605 968487997 161276842 904355002 348638615 639506535 467004633 323154283 192610943 894894439 914157140 495727126 541790217 10185025 48359260 842554614 824539883 704408556 211723321 76020825 710526282 923774868 609915599 767570071 505564914 166517866 30178570 77207521 446560281 705975927 758180419 357546340 650159166 195226359 560949503 484721021 182346508 820327608 362551063 454165764 810446523 814125126 266582426 729750368 822169998 259649581 355826228 985404089 478078583 828605344 20193889 422898349 214499119 716274290 654043007 860970610 663258792 133661210 718197611 619637665 229877735 776669439 40859999 425651710 902342882 794663422 25982585 229871811 23585037 982849813 880143884 490263166 98326073 532930155 712327310 32212490 382175184 165095268 973473325 64860126 428858505 503100403 998237479 146853464 698934968 117824880 369762512 75998430 697552201 141583021 611951023 860086642 983673036 208644443 871150805 618560861 515521812 343441666 921694059 477733147 712750780 331321340 485684706 275004272 84274503 44142104 303295546 922387449 472227525 709133904 547328886 595613686 435469208 757511658 621615847 356093115 877687054 649331880 170560096 760986778 824287560 131028052 887753440 632794825 958721835 861946213 231278065 283023511 609531940 138425551 280833850 966835545 469310346 542909447 805999172 406990903 520834391 392456709 323815896 603845482 565804814 456507351 362257669 554029016 963448303 486570684 677470470 903572858 185613118 627926056 544206978 172508459 256041104 88606779 259708427 108780677 620387954 309495178 879620007 44822946 228034461 531251126 882753340 891936265 127321955 60163022 521895 633265972 198084297 278180438 284398236 411737196 978230106 535728232 867733511 670540935 616376650 600447916 267067759 798251080 140854706 536121569 773973848 287622959 159024332 818960677 694296771 822444089 400242299 91897725 546987304 151286137 58549704 642819915 880029302 320746336 823691603 954639915 940681160 803729272 366798624 506541647 447030599 854101218 348547785 366447655 612103451 244144782 733852858 371145988 169745263 643564229 609380404 185166736 276338668 707826657 213283044 962742907 880963826 955242892 566372566 699432993 772527403 130498294 123445584 685429948 730051920 292125438 851190688 213750922 388666875 473855783 938657850 592107685 570740457 950514417 556047896 479520814 172343757 967472315 623448747 938799574 243870891 943895840 883944553 892829323 49229226 717372025 544783503 534560308 513839763 5298512 702784094 951829739 914707267 397807281 139992843 152216551 902559656 867511674 664795575 949647950 520469422 175915288 146346749 572175956 272118368 411325740 82220450 436448635 525362361 72129321 535008482 817717628 899819752 725691174 613074984 564026878 237496579 958808271 704978642 684419426 705754899 694108977 342288079 134211816 721018274 770500134 694176907 509693473 426821702 829559314 424243376 7058841 906591217 671498802 968388597 929165871 726998067 712228184 723670205 811218066 162605516 154871539 706408914 369233186 103403019 177393306 715590385 686562143 879515712 926800753 837548961 493517916 802383217 376307527 688367629 788343478 839440935 597380054 785710044 863644498 402364128 557622622 969342930 115964697 785440440 647312958 66448687 3213801 377206970 149466035 250602 611844645 868350225 853420971 207141522 944521910 423572732 510812914 354131236 353633514 251218620 650420317 878426348 400384812 218611305 121473568 623625984 626403259 204265080 105884207 602802194 593095592 489439216 220944835 803393655 999145657 870211541 388152077 748175365 953805613 565236922 596830231 192062085 942098511 841136985 362409090 948968363 887138751 867665970 709967021 621757154 63554684 477656581 190435984 735297873 144449666 366990494 438212399 299864314 875557443 365358765 114042228 152993328 483041295 78706966 190575815 412935893 498098336 48427643 856414999 53993495 750871246 483744412 369713190 867671775 812921626 444425505 731383523 619105160 905598653 499235734 297018412 563790297 926842272 661690442 644657087 284516462 306360787 353239032 544296056 243831426 876878832 808846244 270576913 507645594 818743780 851832919 317066323 181937276 406599413 314889742 333429078 208856755 594998233 170804425 121190615 807758382 139382847 752004684 428799613 244052394 985648814 55861550 76152456 701765686 42139795 851640725 791460411 329800518 332805881 89378089 891514021 408875606 831848619 262912205 712007940 144959677 804539660 337112999 499672448 427020873 627021945 236007475 815832190 139422065 180581684 570892711 43240256 127458027 46937076 783551346 516182988 926089256 820273196 770671778 738893460 946981127 657300351 462373448 733825745 482336408 542331230 753808229 698013027 618396840 714430877 907307795 920608345 892345436 669324041 970386487 496496459 74404678 571381228 939502958 453661413 961949853 913362548 323614147 562992257 23128725 583987506 318924529 776291311 625601869 892633796 571453218 913875772 875200675 676061830 862215985 973153040 301180241 985656315 633551138 956696560 201063277 248658665 276137551 449065091 787651551 543555651 845755764 41146657 940584273 949406161 520675158 499427542 77797473 634185757 366861122 135725794 351619351 358406927 548030749 112259591 48953887 770025759 434317300 546204270 962932113 753244417 79998214 953761280 467330080 679603330 789391353 213618999 889317418 164680162 638107400 397692489 434359291 430300518 642151099 497740559 887998804 909795241 580718906 491513010 264587472 161055006 67115785 418004828 123046801 333797595 765228192 619888218 713518955 489276411 453933986 415575212 996496581 467753339 962181712 745494971 627133751 323583492 64014741 503093210 758491345 637925147 277701846 854503386 441847030 953593990 213144583 732695751 949890984 810504914 83177846 529110512 304535174 462543588 313284013 449282734 413665200 328281547 975958935 15452696 112741752 142492703 851428211 229616609 244809725 394969083 924577558 583956874 128309199 128627174 329896015 890739447 440028878 367878492 554229792 739633053 552261175 875837498 118223453 385045108 447009885 995093890 935704745 462071928 853363547 994252659 568244679 469123179 687859942 518476097 470636378 938101997 632072473 27413817 543322717 428163791 390134075 427814196 489549097 385407746 294774321 478945517 944223912 521279792 1944470 595439394 271025864 240357524 741093113 963007186 111448572 268862570 210179275 228651956 490275298 623001264 905676622 920369463 32439882 969051483 621670715 496847260 710403021 114158807 503791880 569994264 204136680 566175113 243489438 5097682 197621759 359400588 405292111 365210892 909428912 299022040 196868986 214807145 399736499 661570301 562436587 912369318 368183909 503111644 515250230 674558454 332175604 701327245 866515214 854266287 340223898 82286024 550550461 213719757 157979660 431709170 129013187 45063715 665835552 479737527 5815829 323194396 967576923 889599171 58606232 679615188 696133173 223263529 960651009 423367999 290132377 751985028 359585988 206084657 663563406 364214398 873640196 997809878 734084812 356802026 736484389 731579156 537159948 384292866 397859292 706486479 728787417 967042602 969234196 544387109 229252846 412006473 593668528 733593402 95704166 76066952 254001848 824812795 213481359 299933841 685116613 485427597 344623000 95664664 618157889 273001737 709665153 856919576 320856042 147165244 302215375 77888437 44472992 348834053 491155180 269060343 647707784 123107428 337323814 821606430 10121217 409585746 715928220 576604653 885991983 422779143 762838458 801741034 436082049 202270815 211965189 123520799 607964652 112689325 937495539 292239481 374071369 9651521 204616542 590461791 436878766 760414812 494885344 918356166 849272993 892149500 851173578 445098471 652811677 178338642 163837560 293714021 21945966 506056599 923847648 624021047 896781749 824469773 744931119 906688372 351883500 467041924 855588662 486172297 964671757 496573482 672734083 726984490 420456645 223555910 460663687 473000755 62162795 420846736 768065033 815796258 557490985 201620808 551368264 926895834 650913649 914511000 102276972 910225811 232517779 57832204 893132471 79210166 735953113 827634155 439118755 64022082 47123650 72660578 976772765 309817489 201913659 249248592 932568699 500280644 815620398 440726386 474886651 251431056 902980829 801422465 149397061 975648293 591910865 718576996 659540894 740969598 24124595 278270422 791887210 387477279 258531251 807340890 886874831 546853879 816116533 750922317 980335575 815760068 909779240 37932490 256499482 475128372 606916562 337074832 778206103 807508812 791207303 124321743 728903441 328106944 881466033 311040701 279151989 397630224 113567133 443150169 190364800 476125939 488377970 349707347 937810757 822202965 866805707 122313405 574979010 243593920 319068045 638274019 932872274 950879537 291479444 5097915 72755403 481583196 379400654 469124208 743522508 183212721 13514208 298191552 298101823 409032983 704727894 982635783 293651750 973126586 288271729 888155468 541503296 139392385 544500488 200905917 81094951 138943273 85538569 765550181 285742753 971014131 289651880 650236429 819271790 642299660 431749103 533828150 779063552 754329712 250271402 326645137 18743909 179755156 585781523 241896862 548801200 906998795 251490376 415791630 268526602 29317625 829309484 2461719 431312392 67999699 29547195 344691952 241918874 882536381 52518619 666893286 762559188 260887746 240980990 808448479 448673118 846865407 512155001 149081753 819510785 197601338 462496032 299980210 892832358 338162996 460842761 297959985 657720437 253098353 586552865 979795200 41347779 757011084 347502123 323902663 27971196 663545325 480479265 248145560 755512129 989862029 752286426 537826944 344510248 965771789 210148234 490765822 867319805 741670347 667308170 394576322 303291594 883748703 854195566 882848920 141711865 235561065 623697948 571363912 641763786 252855225 211876329 261779131 36043448 941520305 345930591 44655181 266698174 429789715 140934237 790124467 15555488 319876228 790945820 305211976 920137310 174748763 78175019 251329884 585478008 789189958 501008623 123544786 211330249 927569700 106436835 843729881 27036995 761580830 289753004 66496621 234357302 118229583 644632908 475108751 181915535 548253645 740877813 481165368 876223511 138827528 611306975 43612214 105666100 830029278 703568962 831045086 224213501 503092522 293371046 288093486 787200242 838415202 307703334 936627564 548235562 770015865 167816054 7842412 485720131 53657699 521792252 696413874 94179328 233105375 645624935 204477633 639932360 115884635 69967621 590988414 188956025 218504034 534982517 640384361 167448210 12965673 912590467 417864308 962342841 767920834 815049662 364852505 114011366 671008056 500615268 659285444 291427830 658900737 507384657 940956455 660325036 317408642 846789252 69052081 833991066 637003520 259451225 521669743 780886826 855372989 561586035 896971724 14876189 536469474 843814602 465549014 928947406 359187880 958139424 587129160 266028416 878741498 261035519 836411006 124187076 462164900 286109303 930857551 574091680 663352890 36790072 725273387 424747680 287194960 361953098 862597694 694985520 965540534 16334909 332039538 620985414 661553990 784705827 269625518 953046711 426694588 229000780 29753508 989387307 29453261 64348305 717559305 321341359 349763416 255162399 248478437 601373549 446884018 233717919 52839546 813153227 404078908 437342874 643306664 619551590 880349184 643618900 518734106 277093367 461797026 94818731 669279320 313458008 81354450 239029317 828095473 510645991 289115901 813487862 510612168 574693409 848770528 21839006 224160375 449644463 794550482 662505098 196851125 2982265 26358376 248853634 930050443 13475299 266898098 672455938 45088078 521140276 35059693 859590237 98180716 902308693 767472669 842027652 401254540 606885204 82585606 931712378 205147973 7391173 745997163 63583828 27056310 649974296 576936568 895718976 364837657 401628502 773925118 666391103 283782059 927454907 771960724 7463401 278936805 762969592 466121011 546652458 633228796 320440059 810941618 624902025 263854942 173932634 374443369 23859368 950019613 673157809 263842757 176091856 994980801 429798721 341607182 915903895 378825048 974095083 466335952 938277106 155258201 678017857 159525065 482707464 99103087 293041027 156808402 54747720 928221444 284519468 146787708 115913127 54637145 862964061 127903829 433185985 113747585 438994962 836345679 589860678 191330181 682092634 236188826 702999617 149534634 640817142 668877214 704060543 706119888 731527043 682378542 455573 916541207 907926559 254015579 694940643 723790737 30254236 369769128 964755926 406406893 951026091 975291920 277011947 486510861 887727121 672977016 167792464 841960210 671902384 860659621 176580865 498745988 770185763 843478729 856557944 827726586 941764063 343064849 130519386 190524464 935826707 7499554 983830130 952260468 891151700 703713216 170387681 8613151 230697037 789231325 112451273 235744202 48735686 236257302 532885245 736257471 324495394 617480963 243662936 669735158 915846518 29682275 53443287 816102273 333525544 517986580 220868058 408984400 700434221 716407174 88958186 983291943 899501392 472545477 70582453 197245762 315295074 45269262 634302949 86450732 308332463 389745576 489186470 487615514 871923930 784718940 537598902 76721054 209397418 251458699 682896461 484414804 527040459 741447630 304126911 490942915 71970623 539990351 992583005 563563750 435193778 270702818 488564622 538150891 560496948 862647082 103341002 181749957 89212011 62790239 398261595 427182362 370725206 868161047 833348648 707681265 211273764 735861379 629145419 541067569 333785028 1560396 604823258 819469826 933931002 83453730 207270677 35268036 802304777 165786159 624357490 912629321 164973592 999183628 764894518 605222455 90749763 460945317 195580974 451377665 5705999 336170519 814566753 240243503 274058713 389290020 853710803 189836718 205366785 789681537 871560752 159634097 40431718 354879206 647302986 442617704 630520947 859811496 178471039 16689538 978552522 881833454 274562326 241870281 809515571 552158515 603356528 806581284 327900406 926939285 450016440 683814989 694502620 467890470 211973553 867412523 570793745 640360950 745490579 117428179 134156605 71327715 82315172 532347627 478267402 556413596 653153088 341960593 90378456 415063529 508348080 271433800 570302165 716383955 750566755 220559527 861606 942562763 190327562 222485624 258814364 406065572 409220297 665987507 748846736 857494446 626229278 341835493 633461632 97436760 171166334 342098596 134000917 762294529 986281571 84333600 97944444 988069079 51786354 175540288 790472225 108954138 25367164 172380867 134439841 630511363 192171229 210146774 500693181 23906088 869987501 40519808 733621482 69117332 597348829 979525421 199155605 824182783 629520976 854404395 774314161 355177751 452459033 960089120 73122163 738234253 133471149 804397396 735371933 360983395 706562474 285776299 319561026 329910322 485348718 181460955 577171372 406790776 830447693 380037113 999726061 203248708 141699598 924730186 625630288 591445038 445713586 693181976 171908293 177893506 796562427 365908046 194061121 767404793 582706462 824100167 491662297 473624059 70227344 600254743 22619599 590004848 505491560 818068849 86757250 604672571 537772596 102381622 541125873 553146049 273657639 530073523 439710710 860879523 75480961 846956161 599332096 85964156 409322897 696616481 152463799 212795243 486687212 836747050 175719258 75940766 576321112 29894707 954373361 740455918 285472928 12204209 625085553 223532079 875367465 771465861 965842919 390401431 139555540 551024847 742801662 511798017 584933434 806744442 250586548 731510375 173424255 223232295 13023001 101906873 941849264 571003845 291443149 571703003 245898872 667523215 512346123 938560652 115234914 398354896 269729083 694544054 901362617 288226417 885805344 622861485 694541696 629650868 988303875 608869854 274064160 299964920 605637545 344484782 297666956 522245037 208935062 270244400 643751826 866249359 843276063 488083797 683542151 854663901 342815531 995501240 262051371 416016707 895308255 208479391 235923490 982888244 395401500 579998398 670321738 101656290 616628576 729549440 426400993 918259430 100210906 758245612 567882958 602000262 51890062 198264763 133201311 630611881 394980285 892133969 823242476 765006961 392418943 654936965 458117263 342130655 617569218 464684330 44573680 392180207 392659214 861563492 481618813 887827323 351419422 869429035 975417630 476364546 196540110 696030314 568975047 425810894 468880168 267249065 591343910 973962736 267644143 748543828 433286987 284489343 272071516 822899504 809107087 802821274 638765574 504676381 379146723 824484517 578315840 67537531 951593806 726618780 916986735 584837894 787783835 848156598 174406461 123033487 303821243 477497454 596147788 23048896 593796479 25910761 627404187 246201391 816791706 671122048 72064076 305104284 559099930 743639667 778514987 928581582 658822716 690761618 478605395 357214816 986190140 967638924 289166089 257423720 384509671 53201085 954431875 870283500 643442313 844148094 953611781 936475471 793741908 567033241 617453695 74386801 534817400 191524110 116717666 402754479 189203623 866107739 232534031 653856161 287069202 389152269 357506762 755175404 213789849 269395297 304434849 746082342 988131738 58420691 145761878 655623311 201904079 986436935 466395594 307478427 565706990 172713953 545025134 522872191 517384233 779846059 447224442 840442775 353412434 664145635 430081610 792300920 134979804 599514248 70140110 751212018 245566340 541154742 866037574 768904616 423306457 258820783 147198136 370093836 920694653 704997324 959960256 157353716 505496512 766235839 454811295 825091473 607988183 176600971 521730133 783160034 456976201 334564937 727199363 356302010 677890732 440585670 394504784 647737834 76070939 671997269 605519350 463913323 655869144 578020404 495705118 211586199 438991169 219639852 107173103 943940584 566446260 270099784 311754531 502975098 718857728 885378297 409366745 402979817 322047707 29923355 44912562 251700163 574200383 462316895 689900774 318764570 112175896 364031858 136218169 530902365 441065324 754407611 675973701 63678499 109858363 14016947 590284066 513454314 30191308 828352602 873978215 870072453 677739833 447308279 146434443 95148199 551120026 570738828 661515759 646617995 362508962 479074708 992673332 541434897 926111805 102355868 684162669 720872052 309423948 694716333 978190512 634762750 744980152 649621660 718852348 637711700 844978533 285770123 108845680 857885792 335643953 837529042 214647203 954437437 509744470 541477594 877619073 667796773 834756930 244782393 351218366 146410884 254929031 633563062 668099505 479322006 64955951 861663323 786568352 265427284 93956132 192345578 910552757 676595818 406625497 77008446 594831458 60784341 651651278 552787817 440491103 876708007 141521446 745092742 908438742 218381569 586410539 18834552 998937809 208305675 503267849 268700189 938475764 595362269 630342968 377970286 107267635 390431808 627410426 573103327 584243823 780331017 98842554 937462645 890803736 436711512 433802352 985771988 891699178 157350820 599152448 328344307 560114557 258689946 707029485 574274439 831768846 597931011 323934234 2189149 594616596 949946494 522018668 570209045 989709010 732000125 713477917 966165529 329802985 148764775 428094310 483728548 758878638 316843093 930328865 234587259 304460512 886580302 652455778 57482904 586975053 114970985 975369759 65732734 437510339 547829355 401001145 377445646 964222397 437674378 150789661 460953971 899294901 439771948 952996143 817623201 805198019 487925602 281826554 862635766 908609827 273457485 84034034 1549666 303841657 606784781 315346578 42427140 874290766 615430741 619579552 619917342 571485727 557794991 377145869 363041758 39760101 775117874 612952259 364713690 248801114 709156029 263957435 22624442 474565942 119020693 360124021 452707803 222100965 403042354 676287083 723296973 231908792 384785381 379485642 642885497 724293166 572146809 383729746 215856602 953896972 677472104 474621151 820216264 63761251 183030986 565511283 828357167 257538380 508607187 613194202 513577900 946828647 503173889 495590837 375324830 581525674 747369847 820973691 817496289 45254020 779429575 477916004 513642809 341740159 609081953 262999190 313231036 725996497 112880117 662881499 35381715 423190481 500320531 471436825 854252937 956230063 793114877 742583706 76212219 617108851 189861176 611819514 522692673 710828684 946781636 305090539 714836269 307165963 664568069 728940592 760157607 395159349 519853818 802236580 394310570 919238667 221014833 967827647 372215639 87150293 980622695 935414040 736483698 390653248 927454730 765156454 512607833 129720598 285887575 465988481 547525787 540259295 987473994 574190229 154408639 571009628 726924010 329092173 546938222 767825707 556521609 367102676 81073853 603135154 150985273 143440964 398394003 951636428 208642477 416940571 761206174 395091459 516684823 334878633 61949465 630044927 193569698 551355770 449280104 165898342 176114160 919579125 955602868 115468531 881059245 160899833 459303320 260911760 143677102 937323298 366774770 465362688 423841995 264975052 303718489 770529215 709428073 320624502 658457705 759622787 408561454 844783852 756644104 507239452 97733443 347889197 949959470 737314521 455522281 127158455 519590565 606954862 53981049 458499582 406232277 687160313 821399617 264620980 466362335 386957636 366831320 708500717 17676328 853419376 883798764 95195323 956951196 539538927 600433473 171719334 140300368 494962577 137048170 137352279 793871525 771318623 472712982 3004311 159253005 173809258 735810400 321313161 764185051 215103896 263388916 97787277 927875130 916425662 792225815 508560888 649484307 557505940 792119558 167892346 889241080 313069633 255152500 254562461 9967025 831102411 226369892 703021893 476792441 308137722 482523759 147040486 736304351 101224777 677424315 898967530 71974271 562521885 640485570 437888675 860318242 140926972 864015423 212846020 236392701 316916974 714960978 467228750 358972210 813849646 522733847 759688436 526871953 510221984 569488457 920314938 445270617 355725158 493927795 281959478 591480541 159008596 438956593 68943198 182057124 738880066 850126141 686632383 221675822 889242433 696517421 561417112 538647525 582383636 355243093 591840908 506957207 152328351 591768386 737832187 372456876 662945909 336297777 256759863 326476957 73277689 241308230 440646439 304554872 436801547 296207144 614290468 168956470 293235887 138361377 246502088 9051909 938127032 792971428 131310990 384371998 977967415 20484951 985741501 636845930 892166491 645365485 171308542 990177139 791892266 697337335 963753018 329326845 799108416 855637001 501862470 317502547 973559947 40318633 413991298 483187725 371530988 495420931 737164396 632884514 217642568 388689073 559454811 210717147 628791901 640433134 28408147 59173005 60473476 411021015 844943048 858256653 434805879 435157834 431124992 602073316 833380331 680928654 194458611 2958287 120125420 529335001 241167750 200370932 659967937 454154254 405490853 834579412 128788395 396431950 174773180 497757759 32787221 834575746 249968414 342170221 40831906 868794495 188514519 899139672 318515453 182540744 975548271 291304932 580299114 169410422 385930193 274461278 211965011 761565883 418771244 479959674 551270941 206781079 624162938 765220977 353076324 524356366 341315610 596469588 217987647 502338110 143792439 970756312 13319907 230094930 242811479 915509161 846040285 398128533 55170811 179090934 185767814 949332207 568861010 89364733 457140779 785536275 841738250 244856626 512024412 882023213 963490805 996009344 798333714 849510113 858924601 586329034 748574041 598368579 700826243 912864161 348655683 346447347 121941933 120958744 29076177 265483159 610415813 820238981 787478376 699101118 982896562 544547272 671793879 341396387 532036224 938454706 68964842 184628359 726679628 397613531 631668702 30037455 691766514 601694541 822268721 80956745 700463108 19473138 960549516 557273394 671674947 419412159 511725387 640243273 850301773 679753159 75549171 158888957 490264356 508579841 73679381 886493399 331633814 593022652 737931995 316616762 357270134 723280376 872599968 316850269 722651644 367524819 431149811 533877394 913569528 71630723 868752176 853474650 482587160 158043880 93840073 793962068 300017441 361024911 245288934 689124091 608280202 140624302 380607295 654871447 691954662 296970068 993512185 847643832 999396066 856856619 665092919 538732799 439014780 667529204 547811094 528800320 953402131 899556126 265704118 557239619 482940464 63264608 570930822 395115029 721742702 593149838 455765683 267124225 801172933 720578263 92318729 677535313 896198327 425011519 95111777 129970550 923459771 46211422 749592924 526025910 653052296 375592827 215072386 109791697 940885393 601530596 655407907 646011198 743292531 756627961 617436715 987435516 959243015 458784571 956995370 559327109 521798594 921199284 140338517 273294309 795038753 313742358 927923346 426823648 594579088 465804698 281138030 89236134 689169136 814739781 814231866 19806246 695436620 404776361 767701554 535350963 983288377 140393716 675663477 330454303 764945779 726530906 952377675 551964556 271207107 618879442 280029297 176951970 858292045 274854018 347130362 835140695 961340909 568927538 124288243 600372833 939003518 612948190 294103658 900120355 548576713 696741035 649921210 595917670 386583539 898260788 439782437 239246540 432276995 422105529 449392153 737858292 900733088 165327158 568857971 637768570 31281706 869439273 667901932 151510803 867813581 55045261 501621047 250575138 824503623 363748547 99165656 37541573 526679340 44672065 827979425 990554988 638562346 973664592 851059587 418707956 856677941 332845745 378061520 994200651 994135115 886514943 670233084 676166521 654736865 774122181 740074451 30913575 40298961 591493372 125480914 87851240 876984692 531123818 903742906 70142123 591123830 491081982 699280015 937142124 254450650 840691389 962114949 432501442 844739258 628144414 285966618 547356680 586687568 403907760 221407637 723425317 42177610 48761268 379618007 552005360 364153493 73793759 468883888 922494560 262550355 63460057 365329763 114726767 190858248 181713237 28538941 770281581 162407729 440305675 507294193 341831745 729458679 960226307 399060098 288571050 111295600 544138188 78097441 286741454 244481051 442792867 375797339 684812275 856535022 819170202 259598400 752336263 697346842 110155129 522349166 275995663 784622848 383606784 107534244 919857678 68797649 238650583 609856053 310973290 39414191 543888459 412387169 93918575 10614981 588608329 841546991 268871676 102788048 954295813 263484735 229755413 446247029 712733445 415127527 174666310 661226156 119456957 433970228 983278255 627251432 255869 29884035 999295076 13306072 849783938 839366665 175450872 578283094 701006282 250700136 9655002 350429877 60399506 774153966 670237759 900877565 916944089 460057397 388150282 818301219 650098398 333418598 566110325 880308926 276276849 216958269 245822516 685053120 448504300 907874521 399272254 63171454 527550514 174121841 818234323 30853920 197135199 686439354 537104546 396620172 194625907 835088990 722326990 984081057 232224177 160552718 33015071 361040840 691958141 678039753 754910343 802516835 805523095 459789352 379163308 184446295 423831952 411362248 328633323 485575918 461543380 158623455 531958470 30035110 310850536 394685522 669572694 217061020 378552610 582284476 18717472 853870986 498909560 528471237 348180261 467903007 416936404 855402846 552387213 206979818 989054425 937728024 806222407 940420926 630501917 910350090 712239302 150192769 559513978 503548475 189268728 169557057 203469213 836889643 98746974 489218695 924401199 734892713 229180720 407530168 85328424 695592129 319391037 765434584 65724496 175848840 514168625 994692157 208613328 592047835 830472492 985701484 407109296 643471464 970751508 319827451 182787007 208811627 13652612 79291631 948689402 672888074 317429601 892801964 652289908 133441461 686774908 346288077 565465103 98342397 601303902 880058864 570896393 36524212 71462802 997694344 698123602 897741468 996998803 994725195 100503363 976489136 183537416 355888834 195750079 311310297 517519302 126463685 751552466 29851712 956920917 811700724 440883910 938016953 932728245 631873538 66279625 849042000 992054052 340685386 567606412 302009428 184394635 652119874 58356938 576277644 947367800 312637935 989048304 857711996 6171091 604958074 46608816 479722136 959153508 730474565 147542067 716896138 189366934 697628699 864311513 14040712 435873255 884391341 220964687 200596221 723506711 119308716 271128068 449503163 322596243 739054892 964131886 756480168 926687569 247390327 762548011 414308620 310698176 329767810 900819181 918977425 425070789 737619625 753995495 257308123 57966436 550890533 452397375 474253595 588681268 816018851 474770021 536354539 724769365 188764855 851831863 48388744 615944928 393001712 884762574 421112129 462554806 869801203 808640371 184307914 298593681 964263138 444853339 611541482 711771768 404097545 109327242 421212105 581233919 644745721 719807035 279567334 731864559 340374368 285018825 798243113 749867786 913495092 857653331 117303196 439210941 806254606 173513305 775688025 761019276 925031565 793086363 220826274 282448779 493124934 785985998 553870145 839601480 691834554 64794717 82872747 896180458 504420502 717902539 263864730 272905615 411675064 329016812 164918550 629639479 844639661 50492767 570353342 115291982 501013702 315920349 380124790 38947433 208658961 499656618 386788858 776173412 939071543 532264554 843820740 267774852 73578248 709015233 378810436 77810008 848985698 874296584 620363637 668241717 879576571 476472511 630271557 815775014 485672059 265392788 184147483 220583115 386682998 846933954 43695718 187804231 834520095 176569741 108128265 744936214 577155142 885533893 23467487 572368586 240018588 528970888 303759742 170435529 914462955 129018441 180947029 76707596 33930902 15023655 607646862 14190501 222599927 564477056 735351642 737275778 425543372 520357574 774758185 6925731 961496616 217929412 160381312 508583374 353114175 511630723 362719543 71832964 261605321 769319710 834265292 153616520 405073169 225361022 410586255 367062762 409561561 147330546 979511615 415359487 938046056 380668542 442604650 304227966 369881361 634512401 198343821 414770050 367122551 651573425 156889018 172384898 235001961 795959490 44315159 826660667 583521824 862662690 451888076 917237192 720183846 42679173 291203170 123325534 230824646 683115363 283048248 781394484 945892683 233081162 121858549 556278694 2019002 845369404 761704153 204962306 567155084 527793340 61227154 582131816 574601401 728641661 713366223 666800894 375422769 555154909 847319000 734266158 93255434 505440353 471155028 427978868 122298749 358721013 987405599 777446868 34432704 739208851 750534507 650636129 719469468 751021846 228691468 212313871 414310682 389001579 772835182 831972492 602382655 467556098 741171320 75548071 237021053 489104901 36800032 717070764 853847429 627886220 658633622 681920282 130634234 163446410 577811753 994914848 219080979 4888598 707186752 850397340 418755346 974212869 914654538 175614966 41444007 985992125 384979330 845185414 668988521 925270881 213681210 633393467 98822300 66598704 923009562 653473143 378703234 343495725 490985495 891793639 670477381 353566862 68019003 940393198 172169374 132122434 720319649 383280087 64247507 954456789 270241909 50294482 431937294 795095757 953630180 126324961 269943123 944667193 680523690 233327884 319832148 715539152 238481714 869256786 162308803 969909247 423443128 947334597 570318563 982221370 617256949 863272374 70249812 584152914 229045365 733305298 785929547 770394546 399413900 79104633 760440277 20792670 645430453 368252753 214430198 362556665 930710714 416792615 351136280 366042900 433058387 111961738 423976512 133904391 990721980 672757979 391454944 437070826 463039993 988451459 653223173 364593264 837949390 610150813 903571508 616430140 527254563 910586667 607181156 102183701 947199475 309726404 374248498 846641756 456788411 471964987 414954542 419653675 576649399 656140663 966405894 154559136 251036337 735074658 583960200 138129169 619775209 54769480 375533947 380185262 223124543 218917277 678858108 546190184 198536387 335852781 391050323 20213556 322169553 285496065 902384297 130617892 388122791 429094878 656900796 726965539 541573362 619146548 956032452 110358504 336344808 775572499 388430535 635866558 259363149 757773754 215080087 192906870 146872424 691543410 420866255 813242619 50113945 483236921 282319673 886304937 541826131 498398047 195674548 751788498 103214499 412136957 420914780 673932687 893485790 397972706 860004830 250826454 806514062 944826895 199615029 748617975 679437454 186585552 157760030 310226274 475503914 123039547 519933233 836827908 264055814 625662124 563989164 396495045 198590775 935640099 898269685 669217272 675273666 933022029 220957159 369896172 778701469 950109916 232882158 621156278 325329144 229144545 482231858 98638258 272436884 318099412 812109544 457736096 254480001 414849589 869786479 921352373 17672319 760303625 823458593 221914660 636518725 837078811 129054212 89723316 459008013 116430409 591513216 578121694 329672721 435452791 384692449 691398241 161838119 978871733 909946775 25010396 589595653 343839422 25023654 206643644 714174931 519096628 91150805 345474315 744027922 934266029 448354816 749207575 671043706 829030706 54289601 212211639 274584245 976335794 743733903 946382135 91848855 433460834 936357004 686801116 263954915 806138404 658094419 135626967 238846607 612226228 947887147 10036233 557255320 679652285 513273161 939255006 486696840 630468927 837467547 108873443 624557386 401278107 722140796 218382222 712529213 896809336 333509167 221359551 206563275 409673568 908488724 790751024 917726693 62840616 414493223 847161393 657685021 83573079 478521212 142268078 353270648 845299541 370975024 141275208 983186779 135371838 323485551 782664785 233706599 809914103 894022910 452694239 451934981 729804013 751216374 645805850 356696060 815748489 718406199 286413550 501332215 27184854 510400921 54918072 878790867 530512215 377210710 778127612 551926551 306237467 34723621 184363476 631400167 852747168 35728960 106234967 946760286 785978562 366603336 235708441 657338195 481056195 757912481 666863251 711111526 247242938 828782969 697366750 624315822 966662190 747277354 22369037 681197801 884750524 28628569 171005638 560181613 340739519 691005080 669866199 178565622 695085873 255524689 525886501 770943646 599002184 595605263 404029498 709323596 809946939 366318168 728347133 373970397 840727433 552926055 354889267 27304513 688415854 623580810 515787271 952292828 89561648 908603884 717899684 526272608 262167898 46846782 759577920 66065055 214185988 737242848 466600895 186527257 879855441 568686436 111553812 958647802 860296859 462061298 980119186 688847260 282618544 823131400 509894572 289071491 196832008 726436000 620619032 71136442 83093503 557097456 361380822 893256452 922338498 971465913 857824517 843724384 972604645 102441667 36754721 575218500 698505540 40653098 787092400 44735855 471662582 395217126 21385877 79759249 925762665 89831472 549180714 989313086 607949535 785587089 813900801 545363124 231189173 821885264 481928614 868666642 603027672 17497200 958406547 74905887 921307817 589043606 996655819 950471850 718756587 307070548 86933227 385382423 391204479 767048715 424608716 504658179 571156720 428267871 64072969 520227685 325034242 415022605 861988031 361594741 145825965 996921721 140797158 483979939 892401004 189179837 965256545 166512242 373568118 477172452 599384598 682195376 116516711 422405531 186356646 117155161 988281494 371442010 723661494 164234638 213512329 899500728 406578336 986491326 795525985 371665731 168820555 93824511 191827962 374077491 407038513 355800712 799433792 605815966 36064884 239386279 671106154 752456776 416473228 319890053 447319383 177110464 416619945 609312145 128220960 909280776 825439907 345512220 788036776 836707578 565489189 147657175 83716393 84894433 353051400 209567634 594912163 493208952 123127294 681311473 537200982 918840291 334203482 310826905 695431217 753956585 269119804 59157029 793632222 276449745 89166281 687361893 75439750 616469520 434982445 547902967 258458146 316434049 268359855 398696006 930429900 522667964 752909342 669251918 262709264 367507471 955316549 482647703 767041779 506650825 594909298 520821146 261074107 304085040 264354656 564092573 330898678 197982774 114370297 881934859 662508424 166183047 794564236 33203055 414601533 983342413 797823418 567034432 488998924 741596368 566282162 536196172 989374386 207859621 923009595 780986585 180265832 254533519 191778466 511828667 361729754 691071407 732136031 92991821 581545314 418809939 791336713 933347857 131782428 860763403 248916368 516221618 661864523 931579008 961506248 9150215 5560386 1794979 576433711 638198539 308182634 644613311 505042820 160057078 906692856 792593564 490642599 692795993 96037900 242316215 590877943 941219594 705849272 640925900 564017528 181765104 904322221 155083742 586638126 619159010 760168247 121384230 342685940 844836246 752175851 345805865 171537085 799253592 766976462 926480268 739703263 713546980 178383501 682102278 365977804 390580840 36289722 777418817 307968246 511807471 825824268 274680133 536594441 831697132 792178070 875746198 745408400 973838340 39125413 867477314 30700585 637825045 611021212 76499395 508635592 825063285 316422646 302473580 831859070 597553330 10693633 613713025 835580548 176072893 613616782 770941777 880475379 158531928 275744841 320090928 673978889 645343048 980676849 77837217 707327714 653917172 548555822 916909223 816344181 900268302 661450774 70341318 332258110 257461769 962511820 374249950 626324223 438894617 680099866 356778234 912056101 297225272 532713235 144901373 247984090 396061703 919717194 884701309 892888932 752053892 202723437 511487478 880972235 225764829 583688485 539370960 899857941 596105075 181703749 805546837 369378955 627386889 457120722 448449245 183977754 521591596 202453584 75506833 959335050 409820655 741413741 812445426 103125222 912272852 756412604 285440848 104988675 155957703 881226530 366169782 922764594 718016923 552305616 65352775 911194859 371880643 301176957 943587960 169812674 850149785 203325206 332614536 392361615 950547235 695529471 292908573 326880382 900552928 497882644 887487515 286406733 91837729 639222186 751768551 85463237 389735715 817046731 178789056 712413715 410863094 861798386 815066298 485899318 942674797 130925018 337045434 815546202 735058690 467461805 577461647 657615345 339605345 301203560 113573382 190305462 264710031 891643408 692111946 338273780 311731765 410163063 352028190 707976020 204480380 683662689 390355593 164962762 473271281 939558280 659930702 419512890 713073450 166709693 643546456 896960032 109738703 724396921 931171817 241736774 833826943 104212855 462492049 59392261 962396532 765651872 85751263 393665296 995149884 664234895 823729303 385176674 994805638 756590518 958054643 465991315 284941822 653552105 77705803 276992014 15286873 881194621 402142357 601792781 231975348 397025030 427595690 122079070 422929500 522815128 386248635 850178499 862840503 410955682 286765898 228987035 107468044 526041585 139790410 541031211 680681898 897272624 273899792 496738314 113324933 327749552 231696544 626837625 744207581 853791732 842541187 238964857 663358191 236402833 878688505 579325663 257964803 375445612 645596967 389957989 228002525 57773413 742345080 281605841 334681755 27963833 268838870 965598448 18393521 386478727 405295358 803451023 133014077 208797056 922615674 392527738 998996639 297497304 317024420 821820323 210593534 870620490 256991771 2938713 239504885 803417235 37100899 427051943 492016496 996629447 925106354 196876711 638116887 910364631 935286691 803889967 90065021 2692522 75689452 87487811 945672573 363531300 240348862 573614981 976833204 440658324 785228963 804415237 898121548 320457360 49843674 286518924 90420842 726506577 439234828 586852699 91572541 507198098 980237806 51024393 218349311 687927172 670181214 579586312 246126237 40503903 757033312 404508342 96022903 240894269 799664325 550047286 157002830 996390042 406331347 945150794 417825875 512785542 947497282 182972347 194131782 328604568 821198795 216800664 345824382 729909441 594240664 176715008 848640631 727619418 959068095 975898628 321783737 963186849 870335821 772627730 205683 302104279 812915498 2927820 476855925 433319262 544426234 729782962 180000227 791228139 960743040 206092424 522428238 211736997 290978717 149001946 842292104 42084046 461861578 231484302 257627265 892937376 107398258 254226914 533701086 98402926 506786571 892726457 258548623 713779165 992393185 847989425 346253268 47820263 823930644 707766993 120046223 4905185 540043483 155778885 552837220 703496085 607794703 256940714 835023007 518817645 347802454 646860583 383645360 991519492 864214220 703069516 381294497 560471715 78248387 117900741 454371827 750799525 252785104 172702706 116437520 341625400 542444366 365774268 565617733 324688273 593239721 304827218 344039663 632387429 218691298 970930036 846544419 202746306 903062392 657461272 117944803 318090901 598873908 859554576 826525467 192780702 157041060 552171479 953160412 430255304 385482842 349055025 978506518 292974886 451800369 664174027 92526186 7761023 113508541 147135097 371950087 60746702 11271006 224187864 502331888 390162893 880032622 566831313 262544986 250791062 918414637 104787434 602375098 988058267 7965533 245766851 960735601 562091538 477800667 43829071 248125653 600607273 892045328 251856264 915399819 119395224 635133487 776772681 718086725 643267750 799535076 366314974 618791392 730066576 343399454 106243531 833876206 637652797 514428475 6821015 283513894 202679340 175939099 964684796 885248441 153852970 88097143 334503920 535868320 374763667 463118437 225010995 542046929 81607077 592215014 350895937 640917998 888920787 236039196 493973547 548224476 889661094 835601291 456432304 159857596 737763131 527780586 225288328 774379858 657111281 5907878 756692736 580746181 147523560 55009782 417112553 409034843 48955161 164550514 103375673 640684177 22033592 976434381 158266069 766588574 536730916 898920403 396416654 363535627 76779327 947272423 763463077 823699468 455376821 715821908 246693388 709328671 75130740 105310762 747458606 274238882 66493762 56711158 787838304 473990408 719645418 388938579 254088363 992320623 925462060 595830215 923532763 989444329 850262017 778744174 214269029 319636181 326348265 725232918 63250660 650085127 674354102 236626809 476123145 253196893 846839414 434648966 175219249 673695786 981697008 332363389 576115315 931401518 407899006 990471074 985045615 882341944 646175620 81074172 494384519 141625307 404775055 184261066 178467005 870320386 773918506 840451539 149691964 521794147 953972722 434929826 424781109 680094713 989763813 543046248 4764709 31014584 99296446 161240456 207784035 908363409 485787392 708681315 809426425 144614258 800931452 734917036 982786568 179285792 152724174 387485090 848572957 41341856 401146622 971748632 380942384 568927247 784596272 245458309 155254529 844870189 584083526 955352477 938203678 767502922 804877461 424308135 182661887 9794036 349363472 644325644 45201811 160640764 871111085 360056572 974891042 824625298 92737737 151528175 929359701 888415237 856294425 785879239 69562352 83145656 442042186 337402768 993762456 174118109 594151584 688309008 316232735 945975841 184797777 32509106 647945526 892072916 5877921 637518062 714109914 966756204 927798191 771520001 72130037 493560114 98066275 392694746 688992306 599979687 255492700 289230313 161878572 949063175 918497 144742156 302197421 940670324 406331189 298934023 953565402 991218039 792794225 643715051 823460832 500929455 75127229 455179571 850747844 309225010 546859518 515673571 72591981 35829075 319327415 546205378 515482555 717105506 160170900 98197120 216348044 223692455 935372397 217495237 629580464 111011539 396798037 362310858 435317015 875046827 62152537 853662955 584080270 674512927 298862698 999203346 673289062 640385876 741938726 929069796 112418780 969524689 832462812 138704674 978903317 938686860 929814033 705748856 605094081 359436597 25263562 753612398 747161705 569920781 967045980 623037630 742657079 316178849 791523776 400744071 866796272 853901698 262628857 224219214 716530188 433997875 909200139 867679278 874989528 803552080 963236697 795481926 329632737 928491132 116780411 802769989 44559432 30910467 164793386 76554033 934228935 803909619 239081551 627803072 373919308 97686369 71555316 295286521 420736373 28161808 704952491 574698823 340082529 745290263 32319113 504595934 197891379 131053907 687755739 59215781 615673245 693965121 694402103 972949163 607577647 643940557 780400419 911789078 712422853 273067565 622441180 199803728 821605669 231054004 764137098 175113063 779082030 251454067 724106909 220982627 111045999 446598298 533760707 894515026 445406304 129450544 719858626 658626654 723299234 389189483 905670938 897544427 869265363 145574357 312795325 697254820 564259 985264414 363420337 94027369 760931372 496437776 188187402 67354063 163070480 669370553 771849401 889971731 490507340 784686189 387224151 358908743 930179985 250850913 644270907 413763629 477942910 641998043 413710248 290260910 517769154 482750920 573111906 281821318 753773248 217817631 67679011 913814734 314647246 368311662 59088749 255546580 182073403 528787769 729386727 901271451 244111970 326137587 99546060 936779829 279606914 141752261 444165041 298024520 602216493 130135193 450867807 898022602 123644422 674695818 688694457 122074180 981954373 279974360 63403471 497292075 879674922 339319625 391998040 674565528 701991239 437864019 838797965 710503753 31952767 966736865 656692737 318834116 107930794 407136815 446322173 674451840 565916125 179719804 786779823 863697001 383584042 101162140 707840354 765040337 116082934 993166995 667002169 178469396 506529503 638538342 464291513 747379809 228904479 445259697 3878807 212474428 952130872 317305092 639133379 683528684 832428953 280635237 295104423 442234496 144686338 469536837 862529743 653258891 958703681 839988313 651795784 11481756 908685380 199053860 668131911 991319377 433931039 324304242 255248322 203927111 291873551 344354767 754878012 322757644 51707578 155769101 87503761 585105417 699310892 492864562 688258700 305612773 271634973 603046390 164147122 595827742 403776668 924217538 922829983 417833013 992860102 981252576 680561874 92314523 751360102 223710586 994358649 178741748 263517617 176918657 316389327 932211095 403414552 787786242 216013816 781932611 460792096 280035673 223251000 141303738 665981393 855862773 226231250 77707891 130376713 895716661 905643932 462635382 508183079 874662070 372218468 807209106 414551368 260977048 354648732 136222045 965954535 627712763 512694022 248753998 210233178 391613264 815863582 575901919 179587840 455806441 224376750 140076361 195381059 104117911 766879184 870008741 502103124 769271526 429483260 905610512 315646126 857515592 228163482 607052604 678837139 236981336 604509892 464720456 815733599 785798066 24454831 368982446 998638162 609680941 680913903 175000341 731188963 857554556 98007898 10285539 941960229 577628945 256472512 794301201 773913445 438511616 327090827 279683753 920991225 885305868 83069061 61818042 515158946 324613942 449629592 114861693 851429327 359483532 35237389 457209688 302494100 587979092 375935721 552025923 544201308 711679231 758210049 123960385 258495381 378936099 773741787 903358811 978479757 477891532 775720774 43575309 478253275 223557845 29182044 875491561 838501912 632493158 879627030 11283342 246105974 427074735 714949452 202121316 341015396 43668935 385830873 8285294 772493574 491746985 100103884 817061574 307969683 987473488 625014786 176152147 730056091 288088919 323123552 954393087 243037032 760217050 58783285 642502868 290352519 53573580 963920888 688606868 105281386 361125579 817058846 794915486 565810313 822117798 899307004 806983487 66890145 710180826 549488924 282271031 792736072 171613655 468948917 436169126 806179377 254500891 284907273 224330073 178215339 454406316 792155935 886097781 228614655 923693309 727855901 920303775 310492833 828179182 963119731 242359565 934373463 505629735 625785878 215342948 551966991 948172452 114553030 516209279 422219461 356640874 467975044 69807022 198128666 917403481 580464752 467477302 469178182 363531649 452113023 841650904 375989010 659016786 278905350 903240052 663493835 601932046 85658994 858902709 409400210 648219737 156950799 323155613 952159703 252191002 106833174 265028638 137787692 255881639 21738408 685622493 857484798 215049170 852450275 551818996 621986788 510294397 884572748 196321858 46929718 932422415 33369047 555354163 259255725 981622426 141845115 801001539 796692850 744424936 63910516 110126716 115604082 755375457 399707013 143039481 621439162 58879898 31216314 171137433 760562468 403707201 276495475 400584193 82865475 135273924 198290345 186480288 343833039 470550834 982184277 29703007 687511178 994163191 402304875 521012981 951964812 624196261 871533986 506995186 29699166 830498101 503024818 208596427 121094050 439242091 485325960 556304383 168851539 658271387 529991385 842318644 459865425 477248298 356319777 339032141 400448683 575867229 721220893 317067238 90362380 154451118 394365582 863811871 986542769 398332542 4003221 733281779 797866968 97185704 96467685 227270005 817391390 868279661 297501371 276335424 217806595 190064669 893758853 434727781 91863820 890310713 76647592 148874397 571940637 302440048 352530271 258829278 59463336 604561776 17934005 896377481 132888040 42603150 685538913 365927738 185703213 422751113 666708695 782026834 492647736 630189666 337241485 829847722 400725988 764005299 339714695 744960303 547855832 432042017 173644725 257583349 82455063 681918866 927327927 967576515 277959106 64405507 196747160 91135986 24523470 696419219 155919946 278159416 325229424 869901521 400979298 359564952 209720818 557271078 306255279 187083579 122828472 406690486 417329594 194921301 480136000 758712892 654042522 477063538 662988545 851721904 549587880 841254261 366906452 813800986 41039109 361249022 583787205 957226952 642540972 934337803 817613791 422374372 822419372 637260883 450284210 950800983 960910445 823405396 941914172 962134528 192207935 79185202 530071661 126407578 98614109 874726928 205261451 865216894 200580419 879945444 210475848 548196889 764754590 791214936 75417608 918660881 860426597 718562874 142108385 967280071 856564808 16615317 38303597 261420039 567404542 886377269 355821343 114164952 103220761 251773524 489947975 864940120 527705451 484641923 633268608 650474689 592266432 244920157 926972111 777647265 334297447 481180227 423178441 380321777 138151376 44697117 774452240 783392414 771752429 804151700 381659131 406096369 376727443 846374182 690223349 407828222 761434248 216956809 993226193 412460330 580898873 609156240 306206716 745804960 302821876 910266013 749373615 831678529 703814746 730514762 168906645 21111093 122587451 228225104 315805421 748942957 487541453 62408693 739997044 209355319 784100476 851321835 481803869 426362931 564507882 555590329 991010856 651672847 724597765 287592887 856093471 912382345 921769426 976135369 73192277 762152035 666358841 683116226 21996048 520159135 691074060 983517297 807038988 673949455 784339519 62284961 730365965 798097337 500155764 686852770 288858520 29426449 176485808 230423495 49514456 100717091 517412674 298844956 962844217 40707780 377467345 311609790 753688242 456530103 860877710 583377625 806803516 74559813 251917061 340343135 504800011 870163180 543570935 545999625 805263520 109185014 549820984 986449756 624976062 307405761 357965857 589038230 689299727 807551141 76618316 407293208 254410741 15470298 873522539 572187412 921480669 798633215 549913528 707026778 764179261 455900251 717341205 237805973 56495891 190385188 696556985 947855770 511228035 981160043 801116713 888756404 702844149 767720896 784643976 174119358 867682303 942225807 870279300 426062706 333401548 28465265 226188097 417396898 558208865 946974550 103544811 45556831 306835963 388821176 40605276 390413066 267992249 841556859 94338294 299772410 100138153 238037013 118829466 153227027 450413963 551452156 831670371 792798571 510227905 627446469 531453853 140196759 54387344 693649930 654963837 875437720 971265061 92229864 497805715 589089656 645907550 994650396 307042312 945789539 862543203 513639894 625776627 354973956 266836104 738035392 998298891 314771668 97148499 725705355 550009204 924699069 453806795 961345377 317019054 980633053 237913026 758621752 79128041 942009651 172170432 960159307 889551254 527893527 609248851 163789488 44816836 288715906 2481156 17178845 680959546 77495771 44028743 512323829 623228626 436883883 457727005 418839529 662818999 49398841 636277566 949982903 566909845 781622494 848393120 966313846 439766204 536465146 187421895 910977099 921828581 840707541 511006367 411578843 749529269 392492996 783166778 548713521 107496226 304143056 517733741 19256833 174458333 244513034 481588483 662975938 893602538 599902832 896382386 385643288 902134027 826511084 792459325 728140154 689510688 808276803 838965950 589285939 713427138 953299756 334671240 252824209 438557019 827684620 684451733 369516077 644586603 552010136 644479122 339923113 570288312 609253595 516723648 142314300 244315792 558927722 540510451 699694544 735479214 676211028 592117522 406197721 808208192 488273048 950040413 471727596 243123085 377041719 103351722 187608063 232047480 748509911 42521226 617757627 227150357 75887479 611107795 150098461 125705466 605888379 690993991 388117929 767849235 314159418 303562807 344846071 830008299 925228462 888590893 483295756 37469153 19559831 336380849 377068494 620807143 992511884 104885803 198008471 74424691 857794599 491237205 911729697 878203842 949715565 774614747 752934578 858113313 378709952 999323404 450184865 490002958 643683790 909562161 481185393 439679187 156304667 283962631 785254260 188475280 406702838 220715512 45129954 31726953 477543358 221990741 682820960 868583115 393236088 370600143 39959141 601412957 312333171 446393128 446351104 642112863 627407256 630495156 415004515 857591818 277167863 254010118 604258587 922307785 324672472 218494948 635240303 875010875 25972790 140700284 19119016 561652582 526468949 813414346 390620514 399570317 255890564 463828606 135842678 371310594 51969531 59575573 693687549 254031185 798946301 873774821 38472581 692341588 128814179 871143261 401236071 58286452 937240863 878581359 557778390 703979849 59693091 490348732 743450203 234392298 316965992 301654057 833699405 831397598 230884017 374583311 853055189 92501648 44454354 73876312 269318424 155760474 835349081 107594319 426959415 159795897 701480934 93350687 429520345 433302765 339569952 203240489 722762713 509652199 435819463 826045490 141086352 405482092 74212782 894926066 265854480 693612424 169999782 194687326 203113866 215423662 853865474 393349080 930151799 609538535 679295468 735408530 71787450 186239683 725579421 895797500 304619871 142603290 199163477 702819080 659617203 90365079 359528413 922940730 278604633 957351714 575441684 42394981 438106064 605492913 687588403 196208579 712069099 658254578 32132512 933308655 669895129 685302822 743164416 784025907 505955298 158256292 407859597 332890462 329824941 493927491 885071148 183518907 370465205 52886895 876706794 434418992 632817463 810837967 703997884 763059314 495850591 684737022 182218798 125256640 589789385 359228062 616839781 480349679 138033308 908762470 660929061 721251991 498467796 999933203 724837574 930152327 933035080 561587869 487006767 477898227 29286531 85139867 360820870 465900044 963679192 505391244 492913146 343852032 332263702 425607181 378672687 123103746 353645325 393233581 220765993 78013272 192672951 226672645 331301057 102356810 517591836 58259430 392213802 322469676 523435288 99839849 27931570 594569805 200304858 690191521 302631879 559730814 471469357 204802688 12078534 404515403 206105496 192115757 987474808 58165729 513976850 36791090 160887218 170832522 906226289 196781604 211960682 885996153 293439570 166321461 703303415 592292697 681647013 970330199 831742361 196810627 584343907 15398289 735519821 791229171 895496751 798346489 845165953 52237146 717167870 675081399 822301682 697761334 296356660 755014685 517551098 406091742 694986183 878514598 721552771 909030778 146193111 683263226 517281683 769077052 253230433 992255441 650872059 899059639 98318188 775869595 624591373 166631850 56118500 934722624 362728403 477488763 581410977 335529298 117800894 122688947 518812782 358231619 651026411 486549260 827026315 890339771 794199012 792844895 594690203 134050350 960759206 58993189 927120068 417894611 719140384 213143395 157204592 103916249 296203086 917531784 598761222 735438795 989008452 713081530 556319408 309517444 83036677 932764858 551146174 545530931 270845881 244268103 22312542 602035039 63116162 448983459 608653038 573526461 740377951 197362162 582906635 967960862 980953464 15185131 626205012 333689375 446438685 379127196 189321528 821833231 391930401 197527650 711463514 911324363 538409291 661802250 560396308 174054517 718876505 742017776 160756088 990033426 302959963 845013103 90219297 483912198 438706652 817114035 248442536 522363606 834732643 459525729 416980883 721438817 244250729 687254485 550853586 80307308 2121990 879336710 374054559 887517599 49405130 755883851 772167251 63224023 562167382 746757706 784556377 543604075 310238343 207944794 627965152 663286439 215589807 243974136 230760552 513515166 771007475 298130259 504199849 223530834 639525592 65949768 321776196 38388435 80632862 650263607 328523236 649950688 891787990 346513345 677089099 761204007 999808296 610573033 816115517 460738966 992877740 562007746 177733340 943849014 750471793 610841478 662584575 418121032 875169003 647232188 603274738 668380241 822097773 533362272 67139763 831448085 961233873 132640780 430510170 372445181 830941249 781062503 427326137 733717668 246867908 635464802 577185232 293249639 471451559 1176832 641643532 845690714 627773200 160545136 820433539 355916511 671083655 816509709 932859146 290454801 854890429 421378886 690221515 567812344 467431588 533303193 876341930 381255976 60782773 632934401 137417577 270359589 731777500 137384999 647018618 375999026 341274150 663446802 61235576 723450065 831886630 63746076 574230460 405851286 52103258 788314866 266628511 508580875 247861606 809357666 94441314 155932150 802301709 425281328 213471400 888944636 846765218 176843646 403822672 40707611 849131336 986260434 41865982 897080181 79195377 246207617 493923225 548551683 283472916 265218252 384709324 212676250 488532837 291612238 236942517 55132300 97262397 581485314 896285479 32889220 300912513 852900362 481465410 15521924 502684466 78096675 922170735 134718526 697724659 137072846 731054013 369730039 335004316 228037660 394909365 193081909 859787772 505015874 713188775 885265094 278649472 504878364 204205701 274921198 640898273 101488502 387077838 93496047 786479691 699415243 269597233 51890924 985551741 259049829 752990485 432369287 126988222 47966903 589167691 600644271 928497365 826018627 14109795 686111958 979361794 860302130 961960868 204138295 106100533 936637541 422427075 934698408 876468839 207747488 492704733 696917067 972157003 52333396 330244648 959690782 91376699 983342891 595097628 705622652 940326842 762758228 333251324 954996302 907862762 837717812 410242173 289699870 256799070 315671023 223879234 843733728 885312744 833608781 879673335 538614311 313166356 142192127 665818721 353606040 375670908 873544356 937287422 431169676 133364863 386791174 306858584 511975591 268419712 427774941 609579924 552023518 775733946 520875335 812159663 792627127 464267635 422288012 858016968 571300937 357319005 424272383 48428957 225190823 517362480 425142890 291227310 714711262 867051174 150872248 373639802 602373572 959796054 968098494 89362439 498430649 461160233 89786585 391082878 630377915 616899765 540811314 222009328 703007579 373827470 687424010 643894084 214661993 325741079 865332093 756731825 228601903 901338219 412113893 152407960 988030078 242609621 847320383 675782604 996997640 373312355 732236178 975415518 50568297 749615126 13076563 279185117 810442503 527327510 489190454 882054480 169784754 606386860 577576938 430852242 278296014 648578988 831606618 750864916 297959732 100779883 280140911 767842575 155343322 374688777 5079479 784138867 352879568 332290846 829131660 498362857 901562374 967606013 530545656 891769739 477256314 950672632 62425492 533344630 537750648 665172714 439716970 218430977 808119500 155874236 713059156 145277141 6186375 144936264 374470600 306269951 190524623 962871356 284117559 813995373 430702883 655632542 700626836 374775029 744919321 226332697 962328161 754098775 107032624 445011999 230900697 398903713 560593957 525862297 536878538 551584571 347844011 821061918 38774689 300777958 264100739 376400264 935454661 396354411 482978458 586934339 585348368 335374633 334097064 344184562 619560210 394947156 375644160 90810236 446684832 127743266 951486959 894150828 559903521 906068404 670340565 149304309 639869297 592999034 305832687 220519676 896653580 636544980 773050736 174608882 705874942 560142701 146463024 686947220 820104547 185411124 297980030 456696019 613784921 363648451 42748044 416031974 366108158 416430960 495352906 195072831 447190067 651413198 952260892 665788230 868934714 75639504 173444767 638989675 269003117 830397218 337359256 581488002 281243919 782136673 466425321 171034236 144358320 881533299 380294781 479648333 168074141 356576083 988449349 674065585 933267030 397483741 914098087 323909865 809226242 496411753 403620429 904492240 383336548 352045696 90738639 631171199 575140472 616709782 631528246 845962855 479932184 865067621 871244628 968723324 499072823 234271828 935965884 363735021 460433827 132039128 795438173 695478399 288703748 504930795 839691367 769502607 230367522 514559205 416761928 616927938 242923451 579832050 163227516 422063755 477426944 467780543 552740949 3046399 103695291 24855777 862651251 38015837 366909471 579348721 772489498 328262883 9352473 20535148 220067094 632798566 794897371 657324199 44225415 393758421 892856976 13683738 118504777 805252296 919335672 656553593 321025549 426039131 273306309 171694539 897308137 512851118 591624714 317746748 55822912 619971813 674639495 688338488 40567766 256268536 838529260 373323386 188867348 28925637 32299933 920551559 417362207 570756704 928545543 871673266 3555819 199495631 943709497 998277291 948859179 110225334 537616077 384283667 717585386 812933078 576686698 881353759 804813215 941772445 41408795 839810231 239739809 332555134 862787426 534742985 513358716 540016903 968800512 784819091 434463273 560618944 764200407 788527349 677643817 691900400 966219863 188762218 43715029 696209720 862133442 118802406 243028840 259581278 31381000 354263960 289066290 670318687 395250709 567738194 271917897 817377073 973040104 810446537 153931712 920782784 333567573 844302980 236118385 175897957 528629 464761930 907957740 479129223 445828295 531948293 427224399 482564087 394336696 616800635 167764713 54110166 730631520 350607325 773772536 56125155 368230198 380271622 506651736 207922473 69543097 199246633 203149810 931068545 814765062 238001674 722770189 842858412 142011526 197887098 682372957 30210861 620564108 401456841 411230725 673464150 836523954 368603249 510402852 935138165 876363490 370660289 405488390 472608990 454575905 676750942 768259334 174031732 502945732 650436785 381144751 913177899 366183075 382657203 959521404 928480563 1912179 406749514 62900990 919026292 761875995 871672339 132341103 918839806 837768365 378193369 289869515 113488275 707887346 451012005 816745627 852115024 435497664 446840936 751830540 248723330 580183922 357133193 446955077 609263193 901348102 633075725 171412537 79074729 780257977 826621227 30414333 513976528 340229343 79148285 371901279 517442493 786063776 636919219 203697113 629821379 827251116 683216273 650355636 599856527 258875131 412602535 211970776 117427063 243189651 206797370 919585121 727282544 411165075 683684806 759257867 472609809 245730613 371972972 982967927 289995806 576779927 494317804 923319079 265685194 600296455 620783297 86535394 856196317 535917653 113320116 317902035 922838284 337031586 692640969 267346173 598029696 332216710 950985433 102358045 468559032 271679051 861538703 676095153 756605771 988159359 538307036 856469136 652219408 331393453 748563693 760714357 574698547 840035077 127408196 549503200 34413438 955253438 511658300 295068529 868586450 206942120 109144039 234073991 471376011 291407704 349755814 924993099 141825827 366749191 188631772 479869602 415272012 920174769 784097315 360971799 106981164 700185018 23582332 326372917 854775434 355303161 268195332 437780796 996819333 657945046 632718182 309119811 717994966 287947638 153265478 321427595 497779811 102730745 549717851 344743486 448226528 849592665 313368267 32337589 915611797 789339628 917447309 714528367 74283662 520932019 807390993 793406627 973361642 811733388 167992788 391462166 536281041 981853087 26081409 462822757 234709206 758870517 879862133 406275973 837019100 792320168 236651465 391432209 977283927 920757823 492666714 450057333 444866662 985357818 522246170 529509721 353449810 679989021 484985560 553360042 510449109 850817156 224489929 577242459 646783876 885483640 635094595 785189170 624426859 117314760 411519589 971347505 173857267 796994157 116715258 888383965 935733461 595767935 160222589 943851373 656534795 121633355 907483798 710393747 776704249 540641245 516741745 536145442 491277208 871942677 311563639 1493415 620877677 706331369 998542598 441970534 475078788 994483820 607921175 541146910 797353341 161469102 109590524 934459930 672177341 190653215 384679542 833900454 838840137 679272188 305159670 691746881 131310999 108583672 171141439 214891770 948157519 33196303 869892524 458042488 679260793 730251346 420406103 780522211 391774165 946375787 856114939 801662906 346826221 937121080 367308701 809325688 703348364 12864397 3166979 752412406 477058490 549156411 817981541 778022014 58220975 974698791 574752528 553806869 170688570 981356205 872947839 453261912 495789275 764372147 421826162 500437017 809041314 634169205 635490904 442588579 37417572 973930616 386765945 525703192 15241128 677516499 70261183 682201838 134016340 465297805 715022979 44120939 62373573 867542228 324148697 40941653 925419162 807410268 523808702 128780123 427842385 489805493 775976118 870222931 293389860 779055108 327585146 310178341 501054725 706673890 159978120 521268030 150224708 540653616 254248551 260353673 423679998 235899719 623752489 218045052 89169209 553707131 624460294 27809517 674355792 119198379 749937351 947345534 935548916 701019317 231620469 900556241 613678570 476218465 898972990 100541653 886541361 607769276 776380085 599571417 745579050 895098678 668493578 148432621 600310324 697014215 313930059 737727375 210148060 750022150 818156533 978435343 499026551 338326438 177321553 814763640 47440210 292686069 88321427 426515572 830318130 761812268 583430119 21335082 316194179 988525172 888605739 469751216 363946635 355143338 573562324 535041981 388457161 36909289 42772837 181185270 202174344 166389085 650637426 205751670 77846831 15902259 271419811 118307973 726931879 568566280 943544462 490100237 728759919 379976889 192359670 267212653 240332502 372299572 339454293 181183791 191357735 938401550 546071076 599088951 926780456 181954956 154503363 690779326 647999894 28952565 577510504 244646577 701098679 753877734 703330082 409324314 203328564 668208233 101656770 862644354 203068815 445369380 257479825 667546596 467509721 515453954 487701013 15390509 42442472 77345265 712935916 91629291 923799770 801465164 893244899 451091219 661768235 304362950 121214602 781455831 608052365 498174511 16105565 222454881 297641767 367789864 332211807 212775128 255983190 701083595 358523509 623190084 129815023 852262801 801394453 401866780 127520813 42070631 339867390 91911450 222536318 778099256 228350468 852006042 238042277 50422584 425156414 862434525 374600727 910226275 211003461 679105854 936496972 453335048 709915051 591334203 17559074 479949802 390122670 567176892 93128983 156245280 660388284 272403286 872035690 147818653 405263307 536496069 707857023 479558750 375207351 252224237 450460097 711634419 579197402 592882727 612580891 889648217 3971425 681894258 20234739 640133291 626016519 40516109 1223753 99867268 432259219 658027728 369753352 154790379 337803840 718819712 232899901 333732671 906689946 681649340 622110159 444360941 558483550 666649531 468429808 251892549 440735665 685753097 479809148 515606995 202063451 893146090 293738386 40994761 36497861 294729951 798886850 94408302 540866191 330992390 931474833 930709136 699242396 936559719 964322581 712129947 628771194 202225003 832484133 743342820 705429062 576623918 768355017 466798856 116623496 304740971 306036462 962237851 429950625 8749033 247175818 446046995 676159918 189429685 145242116 751000782 768957222 101179182 198253986 15352345 444077122 622038548 485416685 562818120 235930371 558017928 214606740 319942936 331129111 116623985 923144186 132401186 102890721 276023807 742176866 506145122 478378823 814998335 743638997 962130607 643825712 664157602 41539137 110915636 312031670 284708250 350168181 565806756 894103023 51620725 833998906 856544363 828208268 615425786 985314810 425689636 330333422 788822641 178509507 319791218 973136001 858382411 429932439 231749817 558085656 780422677 651234209 891642493 194072150 189330038 209239674 163541353 851889944 866447159 75511260 367550113 228056059 536716187 499291576 232126849 950004889 25224970 386631845 907867274 537076465 846534924 318514441 16265354 974436179 405556288 366165528 33092692 891041906 126307835 55081516 619262973 13531620 712781030 916652903 196262118 501327138 69320474 31264913 7361073 775472178 407364539 742973906 232439592 86108443 99239931 818756581 652179797 328699042 836983849 540355644 73486739 473006524 29656890 700542130 870138306 774271364 697069033 598471879 564777852 332430043 522950355 832015088 22862991 403298479 689016112 527144137 880677649 424339205 775690834 552646370 983969658 438349062 62460327 507633288 377352 146438048 883578630 196868154 876966266 341785594 181024025 64587372 651605022 249117161 915876662 899584223 676318425 452140385 743812667 712878799 435958311 751309336 101746932 394071560 825961005 690700021 99898041 507248284 152860477 416553461 487021545 738969854 268224603 375900320 707471955 906958648 162256485 702710478 238109203 743762561 220904051 823010836 976683126 586513913 642051786 175685084 755557110 736617101 103736892 726130740 78993909 605745032 726955357 876331515 663380579 78876731 87261371 282513760 296012731 608075013 96282416 270356186 15501951 929825211 213004771 360535028 661562753 887109448 295434637 402448670 67531120 278036796 59426730 987629940 860258100 264670966 12612424 447781003 452705211 668947148 658813790 794688407 205223061 715434171 261623444 228958694 320795424 406648944 751509934 362346417 579039614 712361166 84212964 733101263 801566300 2112200 64919710 68299407 217464292 916081683 476011230 501106434 783956872 431548492 313878318 265598493 923472258 361259864 269400603 368854244 426137508 741305807 550229599 387208427 797645228 881753806 515875225 437736695 669007599 919514224 390759716 17836463 578528312 527488816 88941126 178068859 627470157 152337328 135755545 961680341 526270284 950166663 780418653 77116765 878920400 615039759 263808097 688028519 562885257 170696026 595705473 160572304 307691205 750503314 216566267 831586209 587964670 935515148 129645178 579404326 574558935 893888752 303333563 823129562 974171449 297604887 497941342 600327105 259204933 416653135 187687491 870418377 920252147 440951639 783059540 620824618 898289612 103257014 669776199 954226778 738454023 776685472 265682920 707277952 876731201 997502219 403039809 401336473 845289080 771099192 372081458 53522843 539137989 432620583 82009539 643059118 204656973 51773504 83048796 912730615 209254624 197663610 326545785 653824947 879944044 422165555 182539950 416390998 885900450 597754844 650697857 762346214 135947621 397012428 96743066 115167910 113988950 37322131 205242307 515035079 145715969 923743001 593956987 967911559 307886758 148526585 916085545 318422390 542434905 554962194 601515935 252905874 196719548 273234937 880245672 992088785 514576691 994612644 712812246 639096564 965289269 136969184 186221971 962913660 636804229 313612367 698420132 796212407 338341668 365143847 131084010 249948829 541378791 61639521 34146749 249185506 85523978 706963176 571992945 435284475 598158786 740368801 759030988 266318280 925049606 253906379 248715329 312305502 519083230 678844378 70815200 265626107 172144957 382548062 421263095 750261184 921681889 404008336 811419400 757605648 323128836 32158599 380486464 56775779 712996324 829222020 242940294 135030660 371876935 900689765 117320696 3091083 579404455 307185269 460761188 649371093 948069672 527946100 806750596 829637878 632526481 367310084 962474129 775027278 168738853 806654906 399214819 340132797 25806000 283883464 108275404 260949808 212179902 714129302 850150125 374154788 951353090 273856701 219108961 975575889 544923288 257699705 667428813 643381471 608448800 482497796 273443417 886459209 742052878 199316838 552513546 465601084 111963317 106441734 307925476 269349928 59905965 370482044 735739526 769125208 445368669 576092940 36167080 953605728 809510017 517341162 775075025 964355833 856804075 530660145 954385566 468765479 305198992 199554148 961833005 254106157 895328612 911866831 796138064 824484347 223161648 909449641 827839667 964583154 695086939 99443125 207279241 492898508 642556894 6994986 879793008 968811752 574178960 545550152 843402730 167356451 673400438 379440532 835533685 760481675 726960006 371635108 868937743 735661899 267536845 720782194 806375482 178012377 520612264 20070058 73662388 148369142 279104276 519973514 582623827 737483067 134707861 994936720 614474034 363495610 204791927 603129775 115961238 46641347 168650305 846780638 571906036 867290076 92029514 373503760 836985749 485845621 63264304 97377419 316248324 197792002 208738612 276513170 189361100 691641717 492684560 540794282 387968414 762216405 118986478 178747747 925035363 873622421 724214470 460543144 989650672 155437907 67459281 939943505 666487785 830575825 797140399 411968318 842233669 897895550 846859839 573167672 643702095 15182409 399561932 260343131 744207582 198141365 372169539 555976766 502185588 361638361 765809635 134389863 822556628 516508537 110892393 787156630 731499813 396668712 516462815 853392836 14213066 139366929 678461934 426769401 537830061 851710673 795707100 433340609 686056999 189479669 17619351 704968642 203166113 392469739 757565449 458685865 946959124 857700367 378351892 481101834 803138178 18750278 40207624 952625295 193145713 503201251 182865871 225252535 387184564 55326776 386453622 430453868 761549312 851379389 259544962 693878927 371246757 849368933 65319173 784332376 434293790 839497233 448784027 627344437 965895350 30414523 7523535 437402885 26617838 188989990 444100419 323912205 928151806 812790721 504442514 597502908 800803003 958990304 167027659 763249920 680378822 363869038 978047234 139784849 461103105 474788310 115563588 54477074 478609718 166135071 373385513 166496236 664333657 385005564 547472076 258682623 457565017 852238338 234787514 539128004 415638472 874620600 13760306 298976501 970359576 512700940 973519153 37777274 612387691 478730293 661796985 409988384 592930491 768605691 111632541 292650589 826064699 797659771 268030832 506634942 666472359 412713682 657832365 417581142 240952041 857021309 162559564 270745925 268276080 459335244 986633877 227841471 724776594 997713399 911703289 467664083 980288772 923753345 881404402 883208331 11977855 315473858 655637035 844763987 303097352 54367233 412497186 104639945 105275511 533138059 518408578 608406498 416203195 521883868 670494483 878029195 582955730 768549172 160945622 217669958 594797878 163405255 485987867 266483372 157287867 98508266 275510619 94479105 901036806 303186566 546622753 201237303 152411283 217884555 917324859 89035688 785406227 584774072 895151382 343460360 606236290 434244924 385441442 749105871 125311015 9113236 906658830 310121278 104536145 165601240 766520752 500223904 836114300 676555421 993205044 347762605 593102174 919610417 121793154 853867761 437387847 621726736 10278078 671939130 441909300 810726788 272459392 529547371 517578809 246639463 562815354 209329445 781134695 310166480 425638569 531058735 893215660 536084595 863106056 751932576 393978646 515632637 801159212 37426480 935516241 801048157 782477412 217418398 887370280 773806076 102954985 174324109 415744200 781973277 382045206 925871378 63442897 365946796 788205188 54627186 363417161 499031753 923119012 131531987 170726331 804671691 247723152 858089978 206529360 188902853 588714991 840087920 652640157 72429885 660099819 318398579 935763881 205898408 932820 214876764 10663311 345020243 436192844 826953719 155814243 118320010 105706712 910934312 758096520 543905401 638727206 616441796 997774205 420810019 894571360 244619528 48151219 630141391 449788176 132454719 265585545 705229972 866751183 665785823 862044995 787709618 627429077 660662099 952802739 226345825 215172069 779064785 201610150 512146579 852908603 959259297 513984927 101678905 861946336 126169083 544428067 176594338 931766740 336283923 106974943 662559419 960300096 176816650 853233750 12650620 342423275 787249019 743722654 11948221 588814595 908090683 191197996 662392990 510076680 851020397 82709176 257455099 389747752 461301474 56517001 937922516 324836958 979205030 525843949 69453513 345109636 63745248 826649990 46174084 675640174 266901698 114978823 823167160 109073520 288559023 47921187 368471188 735410791 376679814 447341706 674210605 439315428 68178080 405227097 694187372 432839361 658706839 610458827 715781552 597992908 608022212 883878741 927369654 968659171 563364035 309901976 266336003 247016508 735649130 99379981 339177691 934662368 413690 493553668 740736574 137980964 468519435 409178349 886065039 434528949 927858550 55879655 885202337 792085973 493688365 677803684 966651461 611067217 96705497 877176215 553250937 14882538 806543373 484678880 970766175 965916631 514242637 764087108 675958756 474940936 458292378 269960773 232456462 72601242 54673052 988288190 406192095 730657645 928700188 47252408 816747810 517527128 668713831 464037854 714741987 516842674 663477836 410687240 209910399 50748890 722370478 235282330 79813866 220664294 766591526 285928201 183982700 4713037 446518087 240670177 558429108 211546681 159650991 746991911 125823258 949693016 295835428 33799443 993334148 714815712 14642123 459522877 142722787 36624989 933558190 444086879 885129199 331355121 708149273 298150496 760303619 306580617 315596897 259254412 144458814 149677132 846771164 631051356 688256518 275207715 988304997 22282748 231488263 23167532 774609965 887284331 784570158 712985395 823677755 152439816 713853795 199725881 507023525 260908467 273712656 763568214 577521285 909858051 757106531 960166839 824430558 556327806 897838951 316776589 211920078 136252889 793038893 506758094 416751847 885818411 656878026 761155464 512344724 272043714 640071510 660397746 284963742 101001079 423899968 862900670 67727304 855654934 103665749 362837023 551081450 681149424 451501549 685195460 417595156 696125409 362998924 731959431 336843791 918480118 261846886 627146034 172291328 816451014 479795069 480016280 609044043 912847270 589588299 799132629 551479510 228600599 468857036 712585243 305721823 810336364 368930863 481512946 904531877 895719266 180485151 504860232 105725676 539210994 881848647 617955749 669125576 725701202 928795893 242405894 763932438 73310251 849683201 872752662 983747409 139728566 284417809 749687202 405811512 315651609 739734844 602063239 915156801 171333535 450439518 415230885 717687902 252803857 119034293 125623264 309215816 985805229 278786671 693942762 864285429 689433228 16496037 763663432 990538665 161581492 885276804 353569751 784248912 464238468 140979473 194854287 839363129 86371058 484433081 434883417 463543489 703885840 273391761 843211927 711953853 58956532 352186000 120340428 179953755 249864253 160127266 321071395 750823586 540700379 592221921 276461843 861428153 548524280 371092482 353408910 135936811 242763130 374443379 850933719 492845268 867362244 742114260 665310798 11024802 854861773 803128001 832503492 773869626 322195739 567147699 196464663 735226584 482602949 633314568 909411554 885723697 392480680 185005634 33033138 835864686 993395215 282576729 83718016 566430993 429573711 336473390 966527599 427181609 215521044 318723945 38336649 59195742 967486133 288510741 88864402 397545758 496368905 242369832 254876247 640025389 100377407 75591390 375307303 990933290 165350127 616022784 112874155 518397105 79081830 323361226 485088068 389937318 601679795 657832206 277672550 181341499 964707288 124884699 238129849 835873525 399909536 248031833 468431769 527713822 756548688 745188781 395278779 226501723 729256561 807574053 554074289 279298653 447711229 745640011 85482069 402133840 653443199 115443754 332478183 11210725 838647191 830971565 373790098 404466339 791724017 479791837 315659564 717219931 139959074 343528276 176990097 896110558 572232255 158744973 975230614 4505387 219495048 56886525 48232647 118558711 426139439 548310576 495746918 628272851 471360689 242953338 968161217 677427761 521399807 281056110 555839325 448983364 455313758 423064138 100874101 202699880 463904063 607121349 460591699 384974263 304046217 301472632 65933769 104111642 214259251 163613843 286670641 496654071 632665291 20296973 661272003 387068529 511467590 17900740 298901072 270105162 232576936 491560815 556972581 316328869 15075991 876332734 231243654 447473622 693931978 595745526 984831397 77214408 378290557 763526664 803434833 964034390 833932799 374923416 231004372 852977007 584079905 929802737 210927667 152068697 185999450 363249387 583478055 698914653 777872823 681999639 385269602 427381034 60881590 189858443 193224356 921388443 710374831 139187904 853638152 844018961 855354477 902363698 928250455 401604296 970627156 928548511 817786745 172927607 350488837 821335296 170745928 83917339 237114955 734083681 48628573 196690440 249605561 561885052 439082981 198990802 639762490 665566848 460897245 703557256 32224637 871049505 779188806 665042205 844482892 990874395 563219357 401248906 221624970 459906311 323182100 160811805 281935762 690683262 657551167 809669173 664089069 692269153 6515079 472949811 943799671 230665931 864931369 414449920 951282358 680532466 373077311 883418931 911437978 736322983 463738821 708196875 339968194 841563772 47133208 387484219 863757469 299634812 109121957 935954686 903965788 426684801 300628466 67989642 440027525 507021646 144125359 265751258 2092374 431866807 956605620 398100973 146894684 271645449 471164933 881165790 339030798 96041621 1524020 597415479 994311213 1543235 317865158 932061328 397708155 21565019 43474401 323058808 408231526 531484737 494804166 236879297 785723432 505421106 153341241 947943111 615428287 954565704 733408953 62120458 688167755 188440285 83096982 331390446 503254249 576554462 861588221 656403466 366290151 489942059 265244352 70206887 662186327 365518314 663773860 202223187 492036820 951443266 453929130 978091758 649823990 636286362 956433414 211687002 323167864 794115171 991929818 544622740 96994347 134680066 173466335 876079985 359866251 675692253 760280240 524680341 824132773 489686151 90444977 805781845 875015711 291547869 262990752 276423799 620056919 507387424 274880198 920142879 855285802 23178372 681964406 276374717 791526585 808373739 290773461 396028640 552605573 625437808 945104193 488814949 26461049 332066210 554919273 443533179 438638122 626373154 44696923 914248011 517697353 404888570 526347162 440800487 546712347 419085403 295955043 784939975 127745835 281054770 349363447 242078498 796141974 727708847 581240351 841395333 459043023 661120689 836738724 333785914 256243760 247844332 3976882 403958475 196682995 570510451 292859658 574864349 868488853 895719627 48776386 299415724 615848939 616395168 756553014 404810143 467711798 556896380 844584954 550857148 93204155 82731633 692861336 665086185 591421154 694949522 858773553 171275782 966809796 782656460 145951541 49975393 822709076 592232391 109937465 535921684 20552777 580179722 950507800 471416898 979016542 822591206 643738167 640618435 244907319 547962031 839944536 605334099 710939160 510357164 945942995 95168321 810241643 41539794 165994626 852043516 559045286 909146017 211037579 635575117 281029987 67204031 66089618 215066704 587518516 106956386 527457350 961523013 900643458 406201957 615670173 669041154 535262726 712651305 470897306 746059298 736279794 766004066 906272232 985976198 949361472 867842119 306260472 228498028 161927524 445715141 237359159 124545912 646611554 259691465 630598166 200542493 570353088 842864420 189871021 965397048 419260043 849149949 870240149 196939805 197009353 149107307 449784612 712672881 380927082 794021683 129822601 708297426 368871739 912948399 70505179 19090562 733758450 39625913 478497139 959229441 311499670 303563086 507380632 235643390 808377260 717255310 553162868 390199447 460614752 453264496 407815516 196124126 417165570 343973245 206447112 222090233 680604484 455295874 915331898 135632752 375093919 817632417 329297200 492436736 144185246 226211543 376423141 213794901 513943969 617425695 320591116 433758522 164110691 694772516 296158424 722047969 946450683 73205764 200139814 766391008 794093531 391147417 253345025 625997395 287220425 867197917 861946535 55062750 629775661 109930639 24070708 248221089 662500331 375461273 88064411 136471392 86993997 137359375 157784960 685719983 758856697 577417603 126361478 343327598 873702642 298541966 15547842 534289373 531158733 603231270 551799936 461235859 190051075 345157946 814263397 477984144 515433549 415086153 949121328 342817640 313398671 845463398 736567577 291108094 73356690 222615040 823200262 671651321 951876311 703871823 870310624 147181589 57489092 685226098 896232302 648119733 663129949 880393756 810638867 55719880 182924800 829338356 469023102 985373548 618879598 482773117 989839129 613513070 16576050 764936690 799423154 313560936 194942398 227257508 917204404 191122839 768470334 468257352 802312786 801349574 745431065 558356388 156203679 184913807 269120134 934695170 301940493 573057636 128151210 750251281 2166950 787110882 605482016 224865074 540821445 432352253 813406401 884562752 124320252 501072207 876932305 122321091 606605873 409473677 355607836 209265678 991457418 43752715 76057052 819326123 346958080 695482111 617663282 65847340 498151402 95250837 974742659 60632234 112508181 197929159 561697723 777032326 825906960 735146184 367197661 73549431 329275434 138417948 745672417 76233869 564157293 83654525 733473556 285372256 96864779 336826358 167999854 237385165 856993746 953405205 902297147 765199287 891706035 294235651 203001252 70150319 863305462 560705309 627322440 224315640 66489517 168572075 936151137 895913872 319050723 950622776 597050826 221152615 550125131 503168482 903165886 379427622 871007823 488150308 28696360 704481730 518789779 371602842 845435134 4864725 398374311 373788985 602212527 282090949 483624301 972825831 525805255 627468177 644426038 907395626 111077233 871472179 654045792 640862276 393664119 68203541 983197596 606254363 394036073 369639404 878964475 41293908 723769833 627603472 637349001 215780786 646739932 681216219 549611383 776816447 605129972 996347281 58460480 927380298 149512904 212045697 460394942 907527568 394160955 874889399 936978773 858617174 627851181 732102566 939507427 750714292 759693325 335535292 520866445 702405399 402519732 931643598 953410487 386956850 622908191 756616797 369751106 335284340 551368692 827058135 499808908 811933566 763598718 192796323 130891916 936423328 376346523 398031632 802410391 332790230 579207446 274046876 879695469 451982420 29819366 576256902 128421960 906095983 933401761 301904173 587931084 594235665 385974130 509538319 350323917 315174895 428711687 265207994 841658560 745719952 371996142 667267560 435650155 460419154 416914896 101260237 183009052 815634731 806375748 134391051 598056781 80806367 316243294 917584397 354900086 625354828 936440379 299193983 217623996 667003984 824161330 411966940 261479600 325680741 407052683 92077552 797827387 963543891 917663600 629145187 203813857 653534297 439873054 311336770 412573488 305974888 730323396 639156844 483234984 414144023 177244029 955536886 506864444 217112629 742381616 430192551 727301056 21322269 910182913 278705237 409130485 784949297 810029949 999721613 469979595 794153831 203512659 386632700 41266138 10584674 877915595 712854034 651695265 191449875 461846414 690673321 980441831 658663321 873991212 780096463 197358299 186578554 193760516 148011384 873758898 275603079 475663663 259478771 996338608 704200355 91612581 629678202 205819021 205491094 15497253 230088181 865789596 810655349 910332575 835238112 135404164 641844805 142059778 341761964 339263067 429507176 75280011 848924127 529706464 831976841 313625696 413198048 185637434 491763579 271210159 468540706 776714681 775351253 404284040 60186457 316395232 5690381 299539321 703371890 194286731 409384813 315212073 646050434 724208556 474578356 46053120 821182347 785723820 828131841 245742037 259332242 466252095 686798950 978905598 362293287 259935143 333932761 478329859 591158168 276787574 236144509 143400552 190117752 141555712 173529897 115198120 919617260 922016895 400528688 455952409 903401781 588465498 637932756 747952476 881591092 551274221 198631620 35908274 93909089 268037884 151947400 776838248 502541724 423519045 574716277 929314637 444493758 733189788 720676318 685725609 256080966 696964602 177847521 582777657 512052970 835315646 2472203 641279124 600923898 775588793 171803522 190721638 180458848 36335667 894975869 453607348 314109197 158485372 169671191 367794581 683126449 437673416 42157037 737466772 713260695 432094525 368386335 472414529 466340356 837739927 327998901 533132347 100779213 363602615 784811448 660295748 204559003 824584033 715134972 355606307 334637113 514277432 571263155 651152628 949015570 193912810 71059681 346092058 50497568 406525271 253444427 19932447 32885420 215875010 722909407 877336623 475530197 352650722 417399958 793739179 978278130 989760164 137508576 870009338 325233041 258692893 62953593 865019550 777699891 33725352 92740205 265439315 641144545 179550206 968808241 810243266 585765995 344731707 410853170 220656798 738185112 365688890 370335413 622780121 619065283 609198119 56683058 365993564 650460460 925393721 198547510 732989720 911369934 280866921 351887832 271961587 156453635 10820078 811768481 300862590 538814121 554094850 409917300 601909979 158149451 186916409 328601525 291546052 172300573 831854384 1158141 686679137 744143828 646676158 558681729 479227154 585563817 259192104 911919519 573167135 412963558 70641862 614586412 305132203 46474925 803472873 774412273 97068217 410940722 796460364 675026784 173952647 906856621 825539351 590917458 629755148 725879402 778114298 511142984 508664352 951209402 253887792 164303897 885939360 90925789 863043519 267760076 876572909 852505438 59833882 793584851 854865822 640637294 245377929 620761486 177323030 257932178 682324397 119165434 836026751 170131678 55077878 34393203 944447146 285077178 178653042 634356475 457074583 25977458 983581460 282861680 483998660 624715269 408983139 436309947 549669577 46882018 186414183 323171365 884731449 654295010 684712320 942174771 7234563 838499386 166287527 297589431 626856369 241286873 710423344 336993430 470808288 527056122 583575294 905446346 59715080 848078680 785635890 291259780 743876936 872536534 139752855 971798494 353546675 345292164 463185166 108511493 526193639 507480254 795034460 748995037 745267593 725161052 775371222 137193823 953913888 325581183 963766049 979526384 137359575 148781803 771424977 130395085 750970608 849711652 276149391 763836392 843194151 325242294 708358492 610800737 648987938 748317705 482401453 542878065 397524997 861408058 201992747 74796508 565609493 81109298 33550175 923505114 214568787 248627253 188748650 155701081 867051972 711008361 77318612 411907185 899265417 562466526 534438572 727978620 805966814 380872314 526336340 828814900 760555778 791344342 942639474 801914030 269585552 816974931 410837558 691898248 582166621 965153410 249054065 282729462 84726807 496276294 403827342 330973282 627745995 596860033 727277035 785876933 340189239 238400464 822604353 167837716 609279169 52200553 732674425 842466017 841170445 931188500 825628628 196354260 619212678 769135125 997133807 410241112 259354752 639190582 366570437 556102116 588210228 812654141 962431947 546316509 491899473 243284862 694714164 192751512 600542188 585914766 209365545 314753472 128506590 328095572 505201837 319896350 239638745 604481796 502092022 843007518 985849834 890991201 491105221 420248563 743765039 724375892 932629293 522823230 348125697 994156335 799706160 589658278 653689848 572785402 750715656 228515221 779571475 351237655 931124524 524370058 63556329 399067050 138420729 123948147 236182336 434017896 960177111 101834103 620348737 620912357 527419264 583909350 97090547 261474033 328012456 919740474 791384288 425731394 768156916 879281430 539412653 914790692 21642373 866110195 987696411 875172405 193387925 460960934 981591377 141625613 762961327 884704646 388904277 401117183 40050477 817037618 65717954 971834757 758418682 284669816 395561239 223032031 814577609 163078657 785608975 367576595 616185330 337026677 240535374 889562477 389328182 78066739 638215103 46395083 245996931 704087793 267420972 571649777 198324463 63999735 335714241 862112017 670789837 417016068 361753243 137009604 190558885 112108310 570352486 441058046 997011788 197143953 776444443 667297981 694176464 316368156 392910699 725660240 557775505 308846016 411119620 464040076 773887722 476580729 830770080 481026414 891980531 645657722 680123961 460626293 918565296 697397781 933661989 917111005 197390668 856489963 629060203 356685210 62388151 866775186 763823688 578733494 901617986 656256412 452979685 940118332 770734500 646033923 76410092 392973019 818344221 584463665 459715966 97377077 126619426 717698077 247247430 625841511 685091600 93930152 812355986 738610421 200248276 893462719 960097467 739540240 868661105 496791703 586552047 936482222 806615656 935251512 966385423 612855542 832284528 458482022 327899684 649437948 952996305 572227872 414561499 548301803 499687017 754212274 536333168 551651099 476495549 425307246 953140820 521401852 380667981 315911807 237140184 64990809 704475173 460912558 925075814 638352546 733834278 940544989 19168341 286491161 955952183 345572675 864466822 40285193 536291058 432645040 696865081 917250836 340328265 314624013 672653720 695340065 777471543 588229826 183123778 494401626 337602674 538443368 523051448 80364922 684412617 278816568 22667558 332656167 328080759 416849977 196398525 621704901 896899248 902973979 520829025 256041156 729278737 711113731 799244339 110234779 26838933 330922363 76872790 708711196 990098807 995301397 531270414 544690307 840942596 396078884 266029793 228613008 354697413 95748274 336382808 230697160 944349652 866912287 366049183 165541828 496159926 698313083 661852864 970012332 64828828 60098094 440880029 698993060 407714398 139856345 939442596 671865465 710192074 18471364 136380450 526877665 269568105 113525924 258162361 294786539 209123770 313496702 873670873 788149621 424789686 665148935 234579696 376074683 45909685 442884156 776587220 378508416 982051878 697330174 139774107 765466551 688648294 638705460 286784964 959514726 989961395 802206798 502113078 271626086 243079745 120665344 564862228 869465660 813588935 329995854 114089427 722370777 478956422 230686029 709724802 92711110 236492954 738755511 223889687 630598179 814398165 766588287 76443270 791212990 457805486 579900020 333636195 818401778 383794298 367478962 824390473 635052642 817410260 586830544 209923804 59599390 993637829 27384931 696584270 961526208 330336495 391656829 419516599 8212964 595669882 59788672 399153138 663519166 192579368 202521974 569427670 45746120 952741623 971733267 686768775 523101536 937770165 859275277 647349794 406254371 549200400 149408508 597284432 311758629 352903920 950784049 113749722 194297537 194609371 635928848 271821656 10505737 790111248 47149486 670148413 901096558 417289266 982248583 185403392 147138050 390166369 74978773 809177599 582979449 22716186 752995354 411503477 950226985 574570559 582900103 330634974 50809909 404085286 325393430 939395242 465419228 798063705 118511331 698680075 987503871 732878356 626791906 677091020 819664483 384836354 863265827 487816566 65346611 779604959 893430154 501162071 99181710 690279806 278164916 824758019 973259979 964855633 421982671 3801271 487911831 812435423 900071436 504186858 544019993 37224207 459332307 740313531 497087428 946333047 664343551 436195615 308090409 794303071 922898260 325388741 518630899 271922860 25728707 86351479 774745544 882531694 72227536 561016901 40819130 919106425 106335055 359749144 859803580 108681991 626687352 984015569 373432469 600490868 344745354 552732991 738701996 673249175 917629020 484458626 219842336 355216600 19768309 525909883 293074034 474925005 704897835 413614074 419447099 759861167 391919144 888719096 749502031 130330668 235331586 542221706 668811273 771477052 531682518 57823043 313195216 637799455 38732822 296782055 583821688 103538757 870665401 449018121 831619242 582748903 64645350 338499329 931701785 359313047 97884739 880290488 871134241 460920705 305011023 777886793 608233641 690685990 533898136 714354011 662567785 512179835 450354001 489046546 460652670 414326983 698353558 496358447 168259359 427663158 780853322 929659080 806232264 148838386 872746100 394548376 155605742 147919398 113596602 247354559 401279293 900230328 27521950 191568328 945737445 303264787 317495409 734423336 788668513 581461314 382277505 206833730 881277516 703039930 715896486 407227160 671567196 177187145 305188809 908713004 65464712 96264528 374073777 697938610 804592690 258503613 199421114 170183413 227818771 997099905 226616049 668925881 690948658 835035804 599418700 839287549 813954322 643038046 497953149 973476329 659956615 823296264 689177342 237557008 114178832 121193798 964590482 791094096 789613299 707588497 156711301 722184757 740263972 100653552 393700942 355105095 869498199 335141818 550653584 20770961 920733604 682247936 317179980 999060363 868049026 808132671 981936482 536617826 731730453 754195976 174565363 612231455 825060396 523589674 765165139 888078107 312054838 813606292 520258886 267589365 681836282 739359474 311624158 790822208 835634367 769339096 375429606 768885286 709387032 416112921 411014045 537168519 655044485 397973678 427695882 890136776 897313351 619429387 304342028 456306978 479065352 672937959 685679395 297478099 594232460 997330365 692962564 589939909 42404144 422877944 635597952 989109504 154554449 273809479 916420155 771806168 527099835 147712697 701192933 57094066 669092898 647498028 54414546 363218689 851059502 982776669 141563870 94549739 437441499 216290141 200570109 683168597 886900947 257321006 311940554 380375706 662602413 46191058 888143129 360840630 333988236 539246899 304924649 218055196 938177122 641402054 614015530 228984177 511518164 463772867 541921251 544957585 294012440 478619756 449787171 920270786 960788452 858232514 795902336 249444049 982754092 852489152 560463058 797421115 548534414 887757329 295465629 686241994 250815400 521339841 800481569 720831682 432198585 277943350 379986114 682963026 492249560 932903662 242033429 399919176 297012026 392312684 393547139 201051606 998020352 710973758 867419902 660060929 508035666 687374023 946538708 935658064 103877308 601319438 883882643 507828482 963280971 884305947 973353451 230318149 924107120 652263749 729393268 825920157 198319152 616051885 625182533 251571529 133061061 772807442 137021865 334118098 709123821 696197577 891601923 941040226 716611260 567151326 626309422 694125990 254826635 575141737 244306371 230747116 146449156 209369757 414664812 895156911 425439894 167723838 814394430 74960019 410499805 510280505 671246160 872630148 783762213 725723114 244113266 631637698 805815337 445721616 999830092 49997338 309538096 351778255 357131056 823889210 396117303 167396936 381935786 772437175 648799306 222411573 363888256 510267337 14312917 202675173 626528932 229056973 530580252 141354275 797874473 901629719 842884349 924622258 983241135 636692621 545017081 417595749 539430252 360259795 183242489 753936888 490589793 838752365 596565889 83380291 489403613 571212020 112709253 149928440 252532405 612222435 124913462 986347993 771681870 678007962 738475417 861550612 54232231 544183346 137290462 721856869 803936223 882385787 625049684 986861198 633628836 178893884 362674274 174973390 337015756 913966166 306859922 978631908 142291203 622667455 625076827 406290594 269639771 966506918 826712066 588119876 982145617 854004688 217594622 707136040 212229559 677914606 654152962 899663216 195885464 250333227 656825674 970881481 393141076 79943810 848603253 578727998 833257479 762003244 285868517 95277685 979555114 413138890 539751630 413399209 647558981 157948132 763728629 494504841 195537471 983786210 156673226 710779976 715817194 275479882 774405876 486939807 374566089 629382756 208140510 846275430 802079217 872378728 362792454 405661637 262473661 709394376 875603521 513553896 458241215 900463696 72224372 485042929 164620415 521908513 858981177 354466012 914073492 641680735 359355158 680391579 856670560 632567140 617903809 960065973 782973193 66900989 467654797 14169793 108746249 51362032 642438752 69586871 439620895 600445673 833761806 762810355 907504098 346220362 200929496 532952801 497729240 181041534 977698404 478561360 956250227 989087009 171588227 422301814 271324070 683274981 312823625 163885445 337723843 268583210 181454942 837787087 691274235 937475426 873241731 90750796 634829198 692236688 222293770 818692934 446269894 105036418 19201392 983848401 523056501 782691500 120085922 935646709 491175524 539341414 438636104 838525618 854006380 29288677 920216764 320355703 72870630 7441407 99459368 941180607 313418622 449865527 295517496 926565840 679184007 845967746 272948299 514368715 31011209 205583411 781658758 619125603 726714440 830254917 984774989 943660211 381286492 725041531 779901366 38225941 826716609 805955185 227634911 751486990 561651327 342978002 72548202 832729473 975091467 973374218 420192494 804728426 98914834 27749325 903965092 830045925 491161856 246141980 897701669 971655371 84064318 551468538 573834164 273518231 942522075 695942677 538086989 951836687 9295897 489101735 856408534 198188617 983940714 248278277 185368594 251656897 316514021 440327954 318908438 566830729 578092809 542280836 247781262 630220454 710002350 8049509 149994884 846087258 532603556 734918669 662059500 120170599 420761184 411492696 551327899 646919989 867788674 793728838 174758967 504487311 967514662 437084453 939121036 126711140 252925242 611863491 142399020 476794200 174607035 565363354 804273246 260549564 164752193 370372658 952258508 777420066 460684010 668388310 97531943 276898681 246791905 410343796 398982116 495646125 200041509 862321056 555187094 644190009 938298617 815756164 387823379 315948524 757424797 10009901 37472270 910013091 493345213 361490664 591215876 127697208 124308386 58262416 747632382 625234006 538560019 709801565 873781129 855688692 476371710 770229635 953863410 287546281 44839340 2772552 859918650 90242939 5701339 828246635 279855508 308301745 833553630 645913246 326318713 412191261 803638203 370254815 59288222 968216956 79866462 353967422 477667645 781024256 356510326 14641944 650650466 483369870 234035084 951890257 976462999 840571405 421760249 573650777 270719320 558668510 128417645 980930914 890951531 218105292 438264405 833279577 264427342 683410126 522342374 92976693 170437812 72945690 48360993 58738 894447092 532177658 656389839 480764410 806298503 671971058 482167239 807379923 945432396 858860640 119248455 477543947 726365611 748181614 49630301 509233635 309909911 755199031 487022790 111409157 168356359 767266076 352462634 269228267 444121986 517371406 767527942 375307689 576837813 531958097 189517159 745474380 812628932 688019658 864390102 589966880 932758515 333822676 983397423 279919079 402295476 150587508 35942227 304010590 66667271 624761728 85215713 551157858 263487610 704745674 46710776 458296264 55177897 604584482 606646151 918588484 929331202 30036410 934711870 454225898 778483542 510420171 563779547 342814104 134986561 426472432 605928016 906609028 458480837 295703271 235515569 168829407 898161974 615740430 75929624 167936549 735726824 696363933 182427905 398605131 405599129 909769682 465702613 814099304 662540719 751330047 966363948 617288993 276924302 349666824 673364960 708004539 704449831 492162738 899031144 339764280 879428358 252196522 332563965 362750212 908786819 780688287 547789993 493094048 576258143 924520854 678382638 700552680 14181153 26998259 55176286 25697329 786995717 622131974 188235090 802413502 400770946 439440569 632677210 730602667 450239238 960726462 281005561 954197234 821510997 488668039 184647911 405769121 815955084 349260535 177869934 285345515 312832043 402586015 211794585 211684477 300823838 42516054 320393402 299096855 544446063 748167705 812050768 837480123 984158354 947863330 920026850 831225232 740055398 720293115 261201749 886241518 955160718 984043272 144087347 730667752 593397657 683562073 972210866 337166755 382066838 771221702 313989097 426353022 597753322 914822223 196371078 855311854 516308549 561051446 331559358 886564935 992441237 781015124 241889077 696308741 915903618 791580432 350547435 484658832 261130195 670631917 213195529 40857759 768362650 409328299 513192196 299838752 714152579 499995155 970515208 931117840 534044695 952083118 342042161 410296947 226742024 649790596 796600619 732165582 152353204 428812601 570948931 100367226 982303924 794103331 531171094 98649042 616915628 167938120 786021419 717314343 51542161 184607380 951668463 258976204 753922822 711060407 747447607 272007233 175418435 796662642 713493991 946400824 607094520 242544173 40670097 624057617 482586620 151764060 496276271 591258572 750878036 508681535 937490762 903333814 199927645 30163087 577930094 848191313 947874246 963748667 11933127 396155245 768970041 737425928 939027870 667053530 696258122 846292396 80228288 790904117 929687051 673837815 162888270 660921375 750704790 761315213 591662136 870255678 691781052 379902877 349951387 271488239 714999314 211032419 860370775 87319043 609362662 116860295 232739401 671737707 701217818 763170706 6301415 756513093 681389858 432448532 407705001 722785494 403179980 619067053 199805548 843813574 598396747 987272847 361521214 940744064 448411504 413962990 182092211 694521363 752235897 755993614 891962019 211028234 348529752 273573179 522004155 809040006 781679204 589006633 294228492 884264435 30813565 916005535 325876216 291527094 999188703 416129491 659005868 681527794 963562521 252468379 419265737 746710289 294385924 320128230 978966195 371070708 838269136 434105689 300457245 448279809 513403407 779261947 164758961 924470329 146779810 595465635 149529814 405397386 940055478 441009236 758215378 43132659 614164536 530535727 308988985 731505626 997375629 261609334 741274468 466379583 95132328 810187756 495371671 17970286 94419279 618815800 140252676 581065630 759442920 661203406 324146147 481826687 791168562 559481645 580101159 639091547 169225334 589907852 811184131 923792666 54159786 673343356 942029770 414867292 638933302 324606353 115769633 883535405 979561081 747671472 21099075 635512167 206124041 553005006 318106252 13198414 346415580 569094477 188291019 771462356 743672158 300716481 792114716 762362851 828041305 293450786 367994690 949482813 41417280 161018187 646276885 451691767 508583955 937791009 799597438 772287617 927909649 764940109 902186495 157150275 23758607 772465720 106171502 565012415 676386507 190401316 99479615 60002660 462064822 211797615 366220512 619083260 975291291 734793007 747909540 692803868 30619030 948663335 537090552 673204576 261607109 725358410 494452299 161105693 778266459 759953513 53153285 920910193 111043665 108050166 828258851 296173294 698393148 978167564 764108912 788108855 289030546 678746516 810685454 825718049 917349413 312923143 987626917 731389595 2525195 194957673 976316710 155356795 638428651 671034911 331664500 699111524 276293773 565550890 203412383 270463745 426789874 632309098 952048903 305138246 328845213 262374449 699621945 683351491 396675096 879194689 148245164 553666391 212126171 506277347 240768309 267652679 774588553 289685982 768230668 108710865 91896264 440273143 603486037 520942917 141030819 628423122 52244936 154698904 811060033 170875484 916059965 401371423 261625633 354317897 20683577 765085413 962150914 433639641 779973749 339943688 440188194 151441750 647564259 570497232 657973615 514711078 954488510 647909346 657741151 151026837 121849057 269256161 731605161 163041375 868168145 998832881 58229223 799670771 578593362 361647048 44748789 105988082 115578648 365201463 739272234 842615727 948803740 967590328 171987506 396795573 246790441 388125849 17703400 523412283 637567367 867821233 598945937 991132534 287685642 715883074 55891922 631168886 316912900 261504594 277957809 204776813 488707810 990379044 271308582 946457999 543713344 868376576 845689610 547179840 22736939 315642697 793713151 933690568 891581861 64963185 473311450 610302013 943799370 424477944 365600689 363103266 315289894 549681740 933140031 838128880 885036321 416113606 109584546 215734842 527867440 184943865 654262820 57393616 934258428 64612054 942818083 175720624 791834412 559479594 244933159 615371415 873090840 40403741 33440336 317736585 168733348 872095021 461994018 729062161 509313872 282759101 79829975 940067854 387846701 435521183 291297843 280126916 564723966 975689559 842074502 360795593 311726910 264455167 618820008 856558548 31124286 803930148 333249035 645666956 88381367 390147110 750744925 929608299 245667747 256182083 933543262 817301763 618907871 863501751 193850865 332211853 242334388 53487504 239486767 976620908 757935686 214223211 381245101 51799531 632857121 223261658 462902788 51622874 797092852 560591143 614739240 695818621 377865738 167663879 369987973 802990475 733600563 740788022 601658195 218058736 191324571 572189163 942630093 54780943 972261514 458970001 102092415 477947251 982858861 283834040 784052778 127693444 776024193 269129716 195447492 136129574 114897341 899696202 223142781 979972050 63439783 355215890 249906641 652729347 930503187 415023410 80158735 442617654 302748574 619200618 431860465 47651539 10510574 513486100 227669513 322349097 452893132 278501986 842746786 203541305 835636762 925929946 498874948 593340574 712468435 784620289 216326022 417657626 488816174 809224917 882295738 854994052 774249655 225251522 506971995 876231718 354695505 97969504 431921798 993014450 6031310 175618082 868258000 781740873 915091214 737520654 936780535 41834724 479882017 388670566 318609081 995463607 337260419 997160813 597453736 317855457 804734237 420863478 897142553 38550717 637532135 334321131 897039373 374746267 738250829 459110864 318568654 98574486 867399462 675017744 992861794 730629992 462516954 819066506 835701132 612025875 925095323 404942616 39806006 579999379 480911063 107499051 173879269 373643873 291785489 489419404 912329981 655908997 917915280 535390953 446593688 583597385 502136605 910805641 249452702 410111705 474653350 502662929 801237289 876893377 69417518 703192733 459124545 292367943 316411100 15548002 507637535 113964038 651949575 908149633 774981333 445920712 76699443 983736995 145457768 463088226 481962110 377245950 899142991 889855966 686466626 422909256 428365753 435997891 837474614 705848236 550358218 122578577 487925313 53453460 795632824 994718653 923595430 748316714 53523918 833066835 79031360 98585011 871920753 996502676 403888264 368351138 205756922 339457365 835024809 144679987 190675549 378717520 665903946 79246544 708502193 490140581 146067461 497435103 642087906 818853052 514295325 990732695 989861648 151145513 767971751 344148387 200928764 162090807 464514909 478982603 839737822 221466509 220090155 305271365 326433429 841118106 574072669 906839864 66592340 94966360 410732468 730538152 340890573 820289829 100980285 520922318 958930702 554978081 535829217 270936925 454522055 703225089 124762182 591896637 276989763 612155999 659644781 543846313 963061437 366013001 353344848 678230864 767024097 146685446 25576270 272963199 90557677 878000077 777071399 451076744 661647969 958572002 583356687 617470547 193270153 529261120 977161643 895356026 350350317 111452433 242918644 994701672 403397533 630160823 271719649 941946902 876166502 300748684 612156149 799298359 687848184 892543256 425189485 785489316 245962321 127909985 389353594 160647305 905316161 58582401 254351208 456416144 901306229 308413448 35998717 760454618 142357204 664781714 528472790 556182139 68692642 48626943 96792627 545584457 471973036 174056569 604333400 80773847 245873603 303371026 164619729 245613358 109542784 615176152 412802213 925553759 857786432 113559910 974823352 907097183 793742370 728675211 856761081 553597515 71136937 454074333 239798359 15805893 674759894 172871295 144955230 629497983 662754623 470918649 797049309 585687514 102039030 435062266 732522029 206597509 499992659 444695013 734465847 456172908 39867092 714751685 725415496 339339487 673284440 812736684 683672836 97751284 873583548 361939145 208591651 667732436 315495454 220338472 399160636 545821909 8744790 385024394 742280658 958620528 856567519 821802645 293683170 665676561 99459629 752334697 498259060 727618090 43652951 409203756 375950280 113854773 5896116 466643061 677675970 373642 879950863 401330408 45188670 691479551 24592398 268587818 920298297 447334020 983122104 650977169 713998062 866588179 263704445 356802017 910760102 646097682 256535848 22965900 679635990 888575108 221767671 799321200 869516710 779520715 819200051 633594664 983046219 778574676 537496813 472413396 954643019 166027472 168506036 996691126 507894844 836985719 800688474 553125198 499557656 310691737 497419947 739029029 602132432 240468324 843043929 326578324 38615138 914089616 758373384 848341094 416739504 228936589 595009280 499034490 313122806 667945977 181663955 350576947 531078127 889529353 167400484 353164158 816195394 575937896 178210404 497418944 169437112 153223860 390258801 549975614 658344744 211818066 589906123 743916598 458360240 486525146 851831769 236942023 12901291 535292234 780293582 30105089 386410363 477407704 965900057 998278560 577504009 536244922 136646867 530465491 151320682 463956224 759127060 676987054 796576869 899486311 677137663 544438183 188977347 603255892 879543717 98627679 101081783 864795919 216856649 722910474 307222786 725514777 408003359 901355210 723956330 635113908 188675300 771075840 599770842 43718204 894845161 184665115 482909438 105362439 13979828 43940351 856387927 201838271 208103065 405471766 362663969 269727175 469083901 146780298 476574766 955710144 198659174 317048118 119598497 636141583 727987871 35525610 556964545 182740808 818436362 410236140 358487844 875411760 721108958 955217953 347425193 88498715 381023628 261125627 174257601 221159555 6386723 864363237 596031487 813242761 23143497 796023401 932527423 492829880 507857881 42509473 259592622 497718191 928360439 287945031 636973673 789445087 351229331 521814815 438828945 983777399 100150278 410898196 412666957 750876497 633840515 536044404 897500652 680036017 960745543 101826379 323276143 750804332 957493457 689405369 117395659 817974907 458741060 51743864 595580246 783429431 136886812 609484370 2275968 588372176 631176094 844885889 681925940 22872435 216002659 448250419 801334636 621210490 365276589 433104818 630929022 332969433 761811272 426012925 871574316 965330192 890785569 614732000 971401405 871743055 651369013 976159213 188219936 861960977 127515823 545185721 219322253 671300836 699819 479516820 933912055 254108517 231382301 575668867 849681464 724678877 106041975 316639727 628454345 541296044 702447533 308688098 633587344 809960998 603619286 112929528 72461222 315036877 344989036 537732386 215775629 759770474 553059460 606462735 421344878 328677868 875449213 810163267 961652157 505720119 752644069 125246694 706401420 503992360 625275603 680337294 370196670 368936763 382284804 582660642 236082454 943993314 238789389 338860219 438310661 449702771 207926128 400297930 215465002 787116249 651952306 145836539 983281950 722015323 832926829 61808336 853964101 102307750 80191942 275049110 143892939 196833676 869992216 895539970 672829916 236667080 348436799 318956168 45307098 683462217 191637012 216158408 593033414 631485093 3471653 429626562 92850265 338844448 390145085 838504916 734352025 78614564 768952274 224547612 496035950 233292710 134680965 188937638 25867624 7887598 146287597 531541370 473686868 563961901 971716089 409438102 617218174 98471618 513802400 74433786 792274144 567814099 887130213 12323079 802520161 55461715 466142476 939558603 251201902 97217886 476571553 470406959 61848553 163474628 908458013 698446680 792519812 328998094 240060647 725182589 146656238 926836331 636980114 591481744 322290867 799468668 529365615 15696833 292429117 472207053 982160485 897678188 64005817 36714674 877293355 161746176 633427865 946004922 440169173 16097333 222631931 332999364 4297550 446729174 18931910 747050484 605814260 17187164 33800290 626052468 439086230 656873046 50547045 761111166 955881641 663702871 929693543 370313430 963608879 575407419 569852035 597655755 778848922 973426367 812939000 344610065 551122018 702821085 532542627 909353395 609107476 416685733 58761796 535005853 25074222 460616641 237763370 865718808 474216887 219860395 317941158 957182032 973896344 452665880 794046679 740029100 411886876 959940136 499136892 770328054 362957877 496714145 284328130 467677789 686897916 195242987 118318659 862533517 475652914 930292457 440544410 77791059 605117103 333953625 826407853 972543796 49362807 951162185 86127652 556822749 889643956 969336274 33608349 366999910 466227293 167496460 26833154 957526342 26391616 523599395 868948195 772245140 681990610 775754878 98013297 891016596 419468434 394205263 374419360 730090058 989124401 534132188 887860019 341622088 785815606 556891759 805361199 457712622 874866751 402247242 284866669 905155426 277230375 47822881 167756243 467380135 146435734 427394073 382832893 87296941 754917558 895626882 606774516 637119442 147765693 884742842 180599755 765862267 399125096 728986328 147275108 701152006 598798180 540321945 465647551 740915938 816411104 677201495 904209869 965516468 938027159 946372204 871373893 305518409 940008628 637313000 459078000 686212038 277180322 263230248 251492334 471244044 529469321 831902208 155581609 445741980 637948331 668414526 627591019 641776853 413159917 514315241 297364701 569654119 991493151 881453764 995042116 376265301 219778737 879731559 474095456 882391063 377497583 194431736 350299448 149322548 68128259 341739606 524694380 886575480 26430798 858265598 273067335 281171769 310787359 724968125 287072367 74472022 584225477 383412143 627764179 737060451 192449520 565967779 653149728 224998240 436902244 311669049 550657205 528770852 912172143 345656446 699808186 137118641 331895750 670611486 157462385 696666374 401123949 862587026 753559224 675809080 465820007 709347652 891178538 595210235 251018333 800669896 564543096 481898565 817954006 563787410 524581055 79434690 23742803 322062609 111887964 30218440 682583669 572530075 556826383 734632449 247944042 533522891 718390961 996428376 545002494 728882869 842957660 997332077 804827607 728812548 556775642 589043909 44297564 578311606 75318022 281855493 552097149 1678754 423199420 821830623 214313570 670327470 170410238 231582512 995151915 204317376 916965524 200811189 826062223 756482244 647704081 718365727 938224358 313418509 801735742 299774354 728951445 375653527 198921793 130130679 691848780 59644330 778621325 246882982 264515489 80781664 739977193 167497949 975898900 342217516 638283401 790486676 656932590 182778547 291394726 964063216 997973881 371653021 904888012 210919869 493772809 883579886 286298603 179780984 902864942 90493589 576790553 209982920 332094381 132692754 672161201 389495779 673007538 68646263 764866939 872704019 162122681 590104496 762929064 840481641 355933263 837693932 225388973 338477819 195459637 688073767 126698388 210147513 989377713 545171671 697871676 373237265 612674030 915804368 748206326 672770941 292711106 680880527 743362781 852342779 92734520 656629104 206843338 771272929 919745184 664372035 235131877 650282726 706641040 716371231 469177308 782892105 768672284 719936365 880480063 303642487 76926021 78974908 612569937 833862808 717726889 257580883 85177409 341350926 855673340 642249432 619633267 160808291 513525485 272370766 990493148 745069320 251426507 798885051 747199483 419047181 479293289 443822206 605989572 423660252 469569206 707355520 206129402 895798981 691070536 446012631 299075090 910648228 579387567 992760614 934869063 266928415 646409901 617687306 123538257 680514570 720300850 176799261 343067559 691237216 279483481 807883542 423687547 442274814 242048537 317702905 221002624 477157216 780972411 251726392 693545885 641622933 859275877 772682729 451983091 622681186 892799945 933734777 677279715 652999558 198988701 557303101 994802108 213398486 252297192 304522388 395345557 25550250 662549570 895174539 6913748 499816039 248528251 324713934 109474101 317944024 824014413 99357976 884365769 550136437 390143711 329257780 951721963 844360338 398992561 353121465 939609332 833148479 110809670 410124833 616238589 941756481 924075792 51458644 76260125 87448139 708519217 729183439 366140131 505062294 518734281 833168648 825954882 632130915 38246504 937474715 453296210 790554282 554625932 790115589 612524480 844299292 862883775 292616590 930302405 759168623 171201805 231906964 991278110 85322666 562128915 708705079 309871838 946901088 913960009 403590716 738871085 487348509 872331330 924740615 34220612 799741521 901842041 687468995 69877522 260168978 873002445 994575394 886655349 679892939 743999207 15607484 844961009 425429901 508555788 163930729 431743468 493040146 379648226 720405583 748160988 916534238 490934544 848048944 360485318 415139409 866726932 566776945 296116985 513389993 683184203 16105287 962978692 646097263 347471124 454211189 106855994 14758685 159261115 771880103 608023307 887408176 933669901 208102559 230486873 295710374 767928341 831391382 8809719 89851529 547353431 306267502 706596882 270882135 391920775 858135025 842446855 504117899 684995408 907157760 779705229 848148059 794330066 247583610 878075374 725806530 370321553 756636489 634948066 276551904 713848461 590639872 486292058 997779241 483002310 647280452 772620325 814701401 757022371 807167199 310067042 250340636 963463715 563475483 364848917 689438045 251960898 168524352 944696009 431453574 474369461 844948717 530874079 638222014 919630774 619344255 510748235 647124809 741497266 915124389 29220495 173007174 73499746 501252022 526767934 885933603 491531537 588426285 84746772 828370729 936798789 207704381 877800456 965486342 835701605 554906101 183957966 855902650 201602693 615645228 142561199 631065687 543140123 600289715 118013755 345677416 689240974 907078832 974081393 482738355 988126816 654279351 898515732 738652279 353270860 181441320 142686560 643323285 615713816 35220836 861228587 862184821 218026404 361963228 154007593 776633894 301733919 683436096 612204851 56661952 46657272 699310284 226357004 809469530 335620251 725613737 646872436 789891742 293076986 449416484 993627574 543797760 450349002 541100748 238233660 579456479 649212923 754872460 214800438 418394745 52227949 677140676 895539698 173079479 267627235 399878685 937740817 907432160 638107833 867478349 570246065 186128565 193436734 257985394 84766736 711786847 580283040 307721776 912453696 699349117 825173290 530130226 942173573 971152445 301796043 23404773 664234601 359959458 566446642 53570104 557504861 58524294 331256515 605079364 165255990 385717846 789551397 662160735 105984087 538112594 953826287 904270741 939932226 760302006 420796188 491736886 386909598 221602613 200592519 968991865 660592899 997594372 113869220 782363067 166390489 931863327 680065601 315696918 935619481 17461473 821934528 278733025 103377180 902129643 79450828 96431820 939767518 365951378 249655189 158244103 641976433 475487716 275665944 902297317 940259356 879662765 783586527 601024399 520497306 552559643 951318713 528478305 326772956 812933871 466990074 869595638 890682415 433969748 47842252 12350311 294508940 719371866 199984940 503005338 604224071 769097186 134101700 514486503 27054045 322739783 96783654 422750185 500307616 224225157 947905360 716023515 416333780 1316948 475201496 926339979 145382000 236179131 295059254 333763682 104131637 320254684 107946235 446038607 298448810 567613873 376568566 693757048 20134368 250046370 201828070 663843384 500759676 568759840 410197813 195437958 81326850 811017908 182213658 702468208 331222857 295864804 846478701 47381154 11803651 77000047 224314185 683015198 493637686 887731232 35949091 299271604 519599831 268501125 414500664 141544624 474036640 666373179 980429184 194845391 48965271 597509249 278562530 945697217 892367075 434704953 796340195 589734030 579548031 253641505 516058410 959981100 209491995 845082482 244526315 238890543 114073834 416094732 889295733 279596708 406069600 588379856 572902526 591001206 471927202 76415135 698570467 346184954 389245233 41292159 488308785 678098217 247205564 502036061 825496816 377588762 771115864 883620785 28764667 668035069 905481023 781017715 652298465 544313086 647059987 354754220 255205747 491905418 416159511 200294062 894845864 963559219 309881612 802407604 96031069 905073244 366656984 562476835 797022751 611562153 545446351 736174172 120680418 307743918 100451128 958885838 427156411 576528520 631047447 897519135 879909039 748421440 959373463 585262043 905350274 234931454 700846624 339123356 656563054 973208336 86331941 359885581 356419543 220281477 256694803 539683976 44696501 269444975 549479108 422944372 970009749 996384049 439578585 199925445 914031524 452467810 923778413 229467867 606376711 365576484 335206610 679778662 377168443 586777827 313169779 548253796 509764837 864534331 164279670 846230609 790449338 937099338 220726070 918800400 463916749 424520112 962067064 424132395 587716525 813008759 121424575 719109618 8858164 235491687 598043270 816253445 477562103 876245051 142311355 34505502 124487943 187694484 200322357 711664378 112360799 773513996 654296981 189889290 41445204 298620190 458284232 340355610 545300078 292799898 187251879 6726963 950807401 565220613 935879252 141008965 321330839 404602756 979390719 582108450 92888441 955466904 495846120 309400484 784195466 366944584 217042351 941633273 7566620 246603033 220292033 983884862 720410178 836457983 612698811 346599163 553019637 586670933 975801781 716593372 798418872 808094718 628348495 156244262 812908570 845866944 761429135 532153770 959334142 87161434 143211508 449877716 133759297 9375736 723655644 753830874 431003155 519649509 536045244 375230835 91891611 173762446 761662857 330549565 738797638 230775578 7715752 831248236 580738622 952829138 356476125 901251908 349955543 526693874 823487203 520340123 276485208 386871177 786878583 870125118 836394742 974029117 257252457 912801620 935990120 612988215 349072140 292679732 429432520 244363169 983332082 211669036 159616717 76415487 781624 699064366 755426941 979997383 202196061 474706761 149108561 274229993 359520026 294291675 263945833 602916628 869807565 632451590 458147380 546620999 381353966 393318954 100001655 124503764 412973284 961749989 565904315 299010720 372929369 217284014 898598461 169172097 496541417 399436951 929227690 855338875 327063537 100967835 447313884 530708297 316413146 613386636 201710864 868399741 406418297 723920511 79821198 904998574 120679389 19641356 734745981 692791153 239558463 781973017 277932713 635943861 660591718 321751176 937182173 345985562 90062194 262074950 602057111 744839559 77543747 937906065 807843072 725373320 2680843 540861800 616130820 940280586 531484313 58055089 131691612 186089646 966702269 812258294 241152880 831034217 173974565 146711918 28153000 312709839 57833769 200386205 289687561 361383876 299759124 274634945 437232804 477391958 705337036 604060511 940029173 588045825 665394697 943503893 858487158 76224251 725384142 312368995 810314428 18626588 615771555 7828539 578352559 573100149 892268508 386964383 591823237 364258299 229351880 564240608 391666027 339044669 640597390 685420913 584587481 4621457 150354133 463095255 971912486 849115649 68550593 24079834 7421871 150517247 635861274 181180959 450252319 640220860 798412050 46432369 340666388 917779269 304972642 964553087 606277416 925580756 610855432 487434878 409441735 323949250 455755488 935687941 289978706 630510002 13188844 234452676 131735654 116253174 92191986 176888352 161269786 67799141 700037977 827269184 437995765 362145799 543701021 800843719 718282298 502107153 656140333 273312914 66874455 552515872 235927729 850193757 961299470 872135235 776519555 161612951 715062669 997076670 944700224 621445108 830212368 800781492 65587864 105297055 454641176 925157309 468376150 999971351 584122237 653943165 644794151 413222938 889972436 961549171 428326935 816000137 694568323 36146555 457546484 305577758 376665335 443659047 156094663 343395304 211531377 119502786 208860281 178051120 959723833 274850389 320550206 734354596 947656197 897852018 184409845 878779467 41257573 978612584 436431929 83574862 325215881 662866488 681864108 170363872 220738091 686870797 853705605 161178059 826983261 657878179 826688231 416201077 515924322 729696807 901067312 658863047 805573201 241155071 206125468 261102550 665206669 474895261 15206319 476550423 262969902 730526835 796474991 99804081 603167519 356266916 707289148 688883469 464813469 246447951 339043037 874723460 849455333 66339199 450257118 676817550 177054987 572520537 262065805 787949867 709776337 581188987 326447220 676485993 389284406 168260944 265882805 685748267 93372264 531835856 897479930 337411457 241203509 210940234 482795657 743023498 126832169 843222030 664566154 222965691 803657260 814072883 353981245 603919902 155572174 445229842 300713879 994054065 240796460 323164417 780241634 150898777 838654382 658808809 405174142 125129606 230863287 602847303 401584153 820745653 887735336 563554628 299394431 619644352 397919313 620206799 215796613 376200497 95859232 446685194 436968709 348846195 758923738 282730429 372674429 729607153 614290411 629472615 878582201 574446074 349795497 624734122 149051235 887232014 153942228 935297734 779191955 539707872 243498405 970679690 375628283 156093283 320273871 537666235 467435022 168045959 167768685 495022356 169291311 884661150 363389840 560829240 555242601 794213018 805355434 851608727 688228835 282088931 336988027 452573758 873478746 241140759 115704446 789358942 191163671 757820182 934399568 390988085 67616327 132210232 847099340 307134405 300205244 883503555 309195529 487934904 807532266 281834263 919740639 106802347 817125397 749863515 459984122 447222006 108231913 901877977 342821912 82677496 584267759 124113590 801566581 458749388 733995915 337350528 858894457 67203456 236959024 256947058 915045604 556300461 55957087 469080455 321825897 452783946 677301922 85966803 463061655 391591604 339893044 473790923 295631761 233811809 328138587 389418594 822897713 454364637 551723955 17290551 177730477 638561996 925849112 887572600 284101388 614516601 929166954 751752035 917621951 724726844 601610954 514319181 651413293 920632628 748434085 67594289 769186722 75217271 977184924 866794142 998239402 287228447 516674548 835716023 250321042 737068074 894457113 899355275 266281632 654667854 185413890 933589315 993165338 352223331 150598959 307743013 141772774 405945500 209367963 828684205 243913112 574407452 644523176 316994962 802243376 887986828 331386883 441496588 911028491 28527282 294206594 403072421 231833892 652425611 666901574 712554329 973978632 28073367 806905238 588429514 999028078 39127656 989771204 461959802 349683642 167404570 276342363 150813568 659657713 599625720 789940871 867529185 88947343 214292609 376871157 893367238 376474751 775700150 719536973 392866346 54407734 183755605 860543186 752828205 923518919 193806641 639563266 651802073 453315351 784243093 234241991 417721524 973899350 599561695 529634030 450583634 500705356 372390117 786597407 904710379 401312684 861983724 59082302 766130400 388431464 837959947 599781236 790382524 912530834 136276081 915669276 764301993 656757300 983670458 321618103 917008167 986316100 3938608 348586146 851841572 510704934 67703923 381433937 673936530 529682943 794157965 202708791 777353914 19372297 448864082 646405480 296204237 818138823 792738711 730694529 25290811 243285796 419750993 83793397 71719980 3009219 812108738 8944873 163085953 60485551 149696582 556940099 598951865 814130782 498630198 816506990 932908224 815011338 89451679 358407043 839733925 326184790 226670 642966594 271880076 797424970 694000303 463694053 865417448 406220921 775215459 632679070 608161123 571775691 159468308 972349710 266856621 253095649 967550572 700767666 900490521 31081313 246016315 913003893 497637705 822685765 847930058 192159006 236404271 673675403 974539726 841621299 705027574 368560345 668845223 620295464 807125368 732326198 498440304 593014334 555032672 600771858 780083353 484039947 222065150 697886691 515368940 967821969 31551064 226268368 600766434 100237776 716564157 387124182 918176097 176648588 399670268 826286330 185544557 643253797 240776423 278387043 535806797 205373290 93908321 663498222 311133591 33661482 746618195 543132092 829931423 688962241 818853640 244708281 832813594 29673434 443542986 301284721 424554700 61200910 118325166 938405799 557598481 305264338 37989452 108404239 387052373 266991944 635777926 987204998 141402911 191544438 520687174 835664915 221902097 559574422 731958665 520045959 301357844 612579253 141737050 87862948 454397070 826451905 379450971 496145664 83306225 46272490 686478105 472549344 773392927 985771792 381484065 283822606 926501141 33180431 783937596 509722236 524374560 710743828 524632275 87913173 883728383 884888206 71919541 276612882 421624152 616664427 821413044 139045660 82135385 296524057 691179690 119697911 439507270 207498268 539176342 939425329 391196693 755610026 470425507 777638393 145307501 194116272 992548308 912289954 54207420 105838152 915124636 313002124 396248786 912934346 393962132 996132712 329081185 263181077 207717783 482267839 662445001 384686771 280364121 464636380 380502155 790140460 742764306 876187902 77858751 116026613 403861457 6079621 652128751 836431166 524796562 462927266 647988503 161599642 594820999 284213666 577249016 638231796 940773582 897874324 73775769 44269382 681296480 539606184 458225950 155950851 534133365 512854924 733478422 280520661 812359447 273748233 6836614 259407486 68590259 846653744 881043203 430313339 291804686 27410359 290823231 535030251 83282937 147185707 49743308 196584542 472351013 877732148 797529551 793076177 873255894 17045372 836396420 684672167 294346395 776516275 799490037 430756379 613247863 352013472 114418584 567412368 459557520 620245332 588055640 138671574 312213248 505317482 839624107 353989628 384113134 843168412 43878075 813098211 688858830 809063772 544671302 956149411 662853483 703936885 830814571 662728586 387614769 913583300 830945155 238790653 876664633 909408104 185916879 337058022 839934278 982656343 97909272 354515869 544246094 253467043 681396102 760967832 590846772 969100309 187788981 894420769 845218003 439807367 615974779 353145219 434526971 273264404 342155190 145251208 351153391 150067307 482916927 141700736 85441419 7478319 573016204 807831711 322404808 56736742 959507172 345915281 537507511 321642127 81202242 717059090 950867954 784586700 930598232 662431954 75677775 214071741 736529816 103815938 519284148 10446011 408517757 730394223 871402409 223028701 572003905 879412467 836754998 819849958 371134352 10002611 22093850 558647230 26800940 308357282 550190359 354885570 817352349 186808975 207230418 870516384 180279801 264399415 813702232 92974980 206156131 195911168 705639088 449758601 251508617 28055150 209671655 924328713 136980623 228419140 432182994 87098045 812912935 310537748 151126252 562109506 311383686 39565597 748351867 971702486 658498034 997389063 164309215 742174444 226840531 246112764 310584755 420767326 912503745 598095298 500272046 959738979 407510622 131361050 264450061 827863346 704489562 338098320 515553634 580637639 416567419 801876219 808314128 288245298 877627190 729808077 28808626 817107206 257314124 430473837 389551626 201915798 248867091 570807296 17117468 22627130 869947747 77699032 607196240 9110796 603082847 268136375 31765568 626757036 507038725 623903696 887240148 21875036 28545024 692634464 531617114 950730441 782225925 128085559 766479374 344738633 435744294 48953050 314764151 625265194 204438436 821871247 389095195 410810973 854212803 102541702 206025158 849920062 463882309 114498727 172885087 913464634 432084571 498808907 552471922 424120392 830274823 980949247 38232649 115071325 908263075 329606322 860472350 893855278 753727355 898884427 653229832 869151575 749459714 235753583 277448842 337442528 165602952 745957669 971597944 885285098 771149961 137122210 644647904 552966756 362930024 93311844 351286862 767861901 298205789 607541166 303500487 115829617 217300019 436028033 972181503 292910361 1253438 257709917 174308117 311468293 549463329 98771664 940690384 716688221 896686967 529081785 780101828 108433699 920644984 491933066 344406841 513292148 651482623 452480905 706163355 775517675 433338690 870948332 508473914 549338920 171469515 134160290 503929145 774452062 231141680 354921713 173811763 977641467 772651225 949860129 915116495 253581978 872832823 886943541 138526981 248291985 26435425 169363941 211196928 43985996 181279721 205262370 396526839 842719711 161235708 191703627 83544665 207949807 907568389 696169916 360232351 837491235 158000301 352885880 217286634 153760326 353059784 491223117 222930260 710759866 558519722 232771033 285661857 157013914 225525597 768028667 574149394 388976467 375774021 42872100 809870095 605199939 578736817 307793913 85677143 702721918 810272375 930924366 988162915 928765768 32832446 787387507 128982320 856323898 792244809 908211500 187142537 18973740 843277995 42943507 640079438 72508897 549960260 692153906 515237281 882150053 644351523 45512486 750836472 769963692 10043869 431293303 83218886 467531350 592149503 313821220 806189985 837590213 783584147 750863458 668720350 84054204 263149622 919369658 728068549 235540259 530481565 88805844 412499967 893001199 1588846 342779932 934217708 989606350 62604670 582952289 156811100 545690526 153069775 1021900 46296230 776286863 620838546 740788524 627112540 212066878 989561121 739089352 489344841 183817568 568218237 498561427 506575933 789181843 671855561 714409708 952271883 999876755 750549770 443345973 267963524 620805488 152596011 200597646 392479555 296515696 497090656 419430589 264897478 362132918 822289843 613252019 614180459 724722965 248370597 758269802 567353208 446154071 555094271 494277855 148807144 656032967 935284929 927659657 770530941 924268141 885790728 24036481 351643731 777219693 658767127 681853330 296585345 717487976 324707174 318538949 649543215 327543201 383296256 771499276 130890812 996660924 202286317 826097589 289718217 301079994 649802544 874299931 745763212 230447153 199923965 247894738 242890936 23204447 132182680 650386327 883776479 567447431 760474493 732842844 308785946 179830696 731251573 419511366 40519794 955411379 167900532 809062474 69838064 618808354 960890657 978286751 61181992 494341111 126481435 607151927 922313161 372596261 817859620 160722854 923853805 681549385 317953585 408700981 597945756 482153761 836824273 60405625 518142286 105646957 837736427 27510342 373290288 237042384 913039108 63666048 183518679 115797155 486936711 491002446 594336389 256098025 973714070 672393615 772271602 464077658 806909259 60306244 968004504 907693350 868035397 382073257 169387478 99014541 17507274 271375722 563992481 77529998 146287946 157139465 56940778 606299113 405258748 1841856 807716345 320017201 633903966 355567340 814546443 253423130 579237684 973601741 637276297 89954941 243105408 6153130 520429097 600373431 966195784 453562794 170027314 233983424 457019335 106883561 208387408 88451615 605163698 964756112 827882771 508417567 51576852 848581845 895816671 884237891 903109912 426748531 269873000 607692699 468808691 560972190 134305104 801978986 692912996 165668634 804548817 909375611 663631948 98530320 397420957 122647382 95749851 203934739 644222948 263163122 243232045 814524118 471320823 452256131 509864587 26933310 651644441 844308670 643780163 697664533 612814366 597236124 169586106 185313556 695701713 587005316 745729473 970375037 380390589 476341575 870271550 935193705 504229905 689187584 232919360 250920474 294708239 995685187 566915505 762503995 543864410 432680337 419547497 802148505 784339032 706421596 920461791 908495 70439534 78403228 317745619 157183217 274609455 859616767 588535855 892748700 360801226 71143639 418672664 280726743 846169583 314459891 594480948 841383960 434397054 687160037 539647755 62508707 474145179 710657722 605408967 987400664 132288902 102131131 983231897 641032787 210831546 665091891 620658590 669922458 121059386 214723797 612553817 406107222 432694161 522251754 656806217 440569001 354102234 982230724 835555206 650606144 624087399 175358973 481809048 83087375 162117344 824772255 893879076 71564340 14814794 463324808 757738037 616431516 879347419 651025683 554401519 715094552 824487016 527779859 28493307 408274931 251716433 591133360 429038386 971414667 159223365 385305914 899823355 476982514 344214772 183586736 697975232 450349803 70592727 839398613 424888623 566262143 477610478 219151319 305673693 437296860 656106221 152667135 84020589 599604795 803083489 322921154 869650084 419545240 237777037 612109684 843678866 650301257 970633764 44404080 281538787 768385280 512084662 59297923 241292869 839373112 657282022 698221044 378807625 892761893 829972637 5092031 349814314 876637545 47885485 960834436 830756500 788026806 366158930 687174445 834864667 645825977 532969620 58169340 78112369 557468179 699478068 526129628 222140308 262559519 141735379 951042806 445939182 701524055 590021816 585142035 205335956 563169752 651583563 644137365 70985026 404879517 468409003 178798826 746306602 42765568 114915095 185124335 733608280 416332777 428975882 142265353 504400691 695640580 86320561 879199752 704252575 548420354 360001960 844118505 968576446 998285368 884189769 248049185 593878752 589486406 927433439 664445776 839108863 669324355 623235864 832061609 823714728 821192753 80457724 77354742 354721455 362485744 771487427 719201901 802233644 636338299 63616512 533711688 428432336 957538893 987884894 595613336 626194911 359080943 540318939 530448596 978518197 39866065 336880724 733425385 370744079 588124724 599490635 213730635 880066847 252461425 434443264 970987046 583912517 423433908 883351434 659514236 78055365 176648695 359237717 607558812 240418297 11317182 704008877 464289020 91022272 823666650 19720083 741120375 227253197 233261714 889323248 121797264 996749906 514585060 209529735 962076972 528195523 966214956 446722286 524792667 642083399 698273876 885280116 504327238 945694659 344742654 59060775 519786672 18425549 869885758 846237393 567863628 514709576 222659794 145666828 747611704 207747964 433389319 996987237 305719441 219312668 957064948 700322816 861130925 210254338 657500886 838662246 203880938 450481624 183877703 186678795 293675384 928983471 618760104 809814387 538032823 682288181 944311201 320134199 204577233 772623156 618903760 593774329 771415555 681261154 824643158 592748910 633009383 673478798 186326617 556206088 136718261 919381071 484578124 782192560 354761885 527548368 448648976 458551271 582938567 76255264 156155848 765759464 431775165 787785210 275452615 329745270 515642429 680322018 882536427 366756600 203483063 439389714 17543478 495944106 9311280 487218560 210447145 336245381 358203964 200593788 355029469 323554505 56719366 388958744 737652133 65044092 280517148 970240502 258962569 179577086 520123185 649862415 611161615 700934459 232887724 621737132 256561999 785852929 412862267 32590095 7827259 311373348 771919496 935900400 442472194 674077724 384824119 835584090 320544141 841954778 179806410 253057860 755079261 916862887 827645757 463690231 408199857 412629602 835048277 616873935 560366288 758265998 250900082 791251393 249089038 769120477 950340812 999836329 397929967 401799780 999342712 758686861 432822333 768540266 187256948 151899906 307663724 606922406 844982829 591368000 39325414 464023523 580454916 905829930 438727754 545462465 205274306 514012588 741996438 124556959 790367316 595267297 527979711 913853343 513274723 833234900 725619544 278257621 375122849 931654766 723233781 897251997 628395443 366053269 986346325 79524581 941057900 984269865 510184176 509000758 494856491 148832606 315063206 765505211 589957441 664047299 97119700 796448299 364497417 394637494 350391246 383049721 656463877 401921956 449689046 804557413 584299308 707030004 852366319 744275734 158080979 153102231 904250864 549181070 936958572 120431606 409647162 352469575 738856 272972845 373287588 197371729 258104102 856411763 533734291 254705603 691278351 731829964 420962721 627098935 693881440 521562518 264013576 662770936 192919560 989228758 575260101 760825526 772608029 119172944 417293732 166348006 51484516 21303516 82440231 185371910 242867884 876866147 494200094 389503608 896899238 526948737 25219219 673592517 31817948 130543079 147804539 403955678 35375432 963452773 774915668 232888299 633740742 653481393 442747510 781586249 811635426 326610924 195365488 422167046 341025582 960980307 970745271 326646910 323640997 414930360 206181063 834636621 781005440 611431254 216957623 742190452 98282479 582867520 604435031 781523643 274606447 372963711 422285441 931029499 615948581 865043253 998322468 964065043 822666470 732393585 998332072 225103971 254327969 858757007 583479760 674285058 141309954 249118490 853617072 998705017 461594204 586962013 986918110 29606977 808459613 6869479 177004321 70777475 718458514 73718755 198345760 698605422 774277288 763806906 221106026 988793357 101955624 654832502 246592174 20575496 943215368 987309511 545805438 468898582 543080324 712933154 274478196 210558939 723993743 855789672 638395515 940499273 930781898 442354531 797093808 304419379 695869938 391357394 779419482 271490800 95071454 838044325 88842482 187302332 383465602 582446130 934096855 828618315 377466934 67445528 681124769 551125513 192346123 957768063 601823544 654314247 134585479 128837144 393095634 232792501 821294792 352881858 293455553 767018855 587326758 717658701 553720624 344015050 509044772 408287493 76316950 429448060 819324745 275348531 442027250 687189103 569357034 478984446 559219088 618095267 682297551 20217931 133040261 40129600 851226970 241792139 877207725 3675436 56587386 400777675 58511162 862996497 890765817 361535205 3788713 490925331 545151841 60600625 101108466 174333022 964233573 976688260 529155580 156463871 889102357 490262457 549724576 166351469 20365795 960991918 757823265 792834185 345308809 523315895 89594251 487082001 251212765 29670466 511444669 340442533 96260897 293584895 51029787 470950475 286939674 138124393 143371950 945655182 448833150 458081261 448355491 564131037 318542862 513406334 990438041 87633842 639658884 110315625 185327562 70265774 704969218 337366068 817125454 571342993 869353984 250967226 429529721 182407627 112677034 338533475 838628817 247585192 101244865 522795578 537018628 348738094 420128121 26287104 324814867 96117524 403199621 182180726 553582940 847397224 563845239 623901956 303058077 478016085 623296760 502401847 118778704 823538257 296679023 290057004 297263883 431404478 387226513 182141516 617208514 637841479 699210247 841577872 17676466 309276175 653964390 581599358 645578038 378995824 239438645 514371045 434348902 666755626 577027349 484190103 249012786 734220653 144900782 668319306 346872239 974515879 661293552 798227225 421792784 646860449 257935472 106793151 378004015 230665292 793280845 427381952 395318222 929889943 652363598 307272620 427166712 994789507 723191564 489365060 11021453 485217445 901487949 506679770 901453003 721844446 327379015 144948654 594909000 307732428 429462393 144132731 603403415 874430766 665321078 979258308 110968622 894519332 873452493 443988714 672357911 672929604 515752485 851753243 227764707 568913334 744469767 734587325 949439022 493117013 977769755 65963284 599781552 62108312 491602493 803008504 990505011 91063423 379292744 422258943 150839832 228731237 799140319 121624977 347406154 598380764 199199111 16253278 562113667 949359972 24800557 999455540 460962519 927020380 374450210 363576895 105497135 609406140 441898785 366370388 614465701 586785409 36404242 801849125 910935330 936104797 347322746 728881665 299226302 367349275 555036161 716325026 49511456 802509753 412457149 313142277 388478019 31047182 727173232 325956144 889140230 880882202 690351265 167755698 572140931 413442839 677567187 346651156 31128012 157507887 430854923 380289197 599221325 416300664 800159279 828777868 640794564 252862725 895409475 136173076 387072257 229069704 896875727 602289543 425455089 633718293 382133807 651488366 91673550 687183437 445848656 236883626 246481737 84398050 572976503 734214073 945382550 211583334 667340478 282010936 505637699 481636125 392005804 279793722 253778126 473570827 256917886 797337317 473676535 194103332 30689816 506758384 151682454 335069335 446390251 640893023 248525663 728690229 333579977 256768826 657568603 503059814 577740855 222059525 667575332 607625157 351529910 514106362 691346507 625344717 956029004 638575685 391068064 43645871 995375456 271955594 300032686 25656641 186683222 44810932 738950472 6053444 5116133 29765954 891882324 614888620 547558560 921855235 727277704 78891044 526579225 530736678 930358998 863515991 431847789 939846315 461545163 700960635 28178508 250675435 571628606 560401009 775775623 279210941 368450107 417455593 603603989 709632959 151577759 213427929 644151452 667287106 836807390 804825941 849274698 563132468 937009957 526238924 917221474 510840294 90970153 129882015 605916449 417205199 684924235 385577565 774318312 737415149 524158035 984362274 54743682 44431256 286631090 850381249 799376643 392093983 319089805 466700808 168879297 113582636 424807946 443848358 254438455 230439565 705607919 784867221 859398685 715862069 720853633 468492832 5465792 337908626 514018289 205280802 943425976 285512965 561433415 910993241 47168228 276654615 954789710 291759972 989991787 410834328 920894318 620364448 163793374 507794321 511019844 80261792 22550753 156837295 373652759 128724955 4782234 519867678 87878184 817590321 828890990 445052371 889565733 952267345 174115599 263898300 963003394 30040298 838237777 275124585 746621093 970450102 468257466 387560402 604527289 650154473 330994243 702301065 828001179 950011279 232340628 26670305 976208619 41675816 437937204 249440159 911067004 444670322 79812014 970895104 763412541 659288687 925800442 348167968 250752703 300237387 304180785 363736743 976595042 976723193 820938247 195874749 808484392 615481707 658427480 327961505 193179925 41433650 822259538 846271585 624119560 708878526 541410077 814483659 714805168 467064214 512177249 670932264 566229406 29134460 513761976 378316751 679288873 822762032 251954347 465949268 287988987 955025632 964244312 87576697 546517517 360644413 32386874 538028468 764772912 486180477 676383250 289915566 906120048 361701287 737820412 637561794 469612706 148754877 370351275 603790264 925029093 933432960 612623859 270413710 18259129 771190147 931467686 528475567 86637646 462320399 861330913 898604498 570063116 139798794 379668585 258106131 156818400 945113950 921711949 327619077 831897545 888163496 684341166 204380145 783948373 502222746 188451467 197566748 621651129 430525470 539430913 964656515 792083446 532391731 762012553 814036986 807773377 695239370 688057558 746122814 950145584 697761755 310190678 404664015 253573603 276501573 988286509 620833738 182632602 899808677 725999578 232873436 875004731 399973336 930571358 393038777 617985944 942986138 565254316 164478191 349903842 211445029 609369585 701578589 466171999 185569994 393719279 225523582 469922088 425463754 966811752 405977516 108976485 799981541 613397014 61571265 605717248 458999581 534467153 143701979 307541529 621763263 316387334 258878888 152814995 828496570 423710915 891738877 351693021 463032711 453976337 347849068 783704171 152736389 935474154 432205107 762185106 449594265 497155308 676767440 867860279 988312345 383949004 749628372 276498075 323771157 365778720 675306706 65611154 493843867 269024159 957823002 595773249 981102450 903462263 192749523 868592885 101745101 141697579 232461442 838257097 570819199 131728564 643222855 959762486 73635275 487498318 392388684 78808518 894040461 659874292 466397122 912565074 677246177 387991651 958814232 920129043 257427720 221978994 748781573 471105093 574810756 322982262 84301506 457881019 510052575 131446210 452114286 335703127 692815044 244075090 505296783 906025657 343560776 108416688 637463345 171146007 193235841 871638573 692242761 487453495 760259460 583106257 268258597 859496280 736420159 427931248 824009600 908413261 987431891 584306501 544573821 20145369 636294554 402403809 638678594 233558611 230011957 58651864 764178513 815278014 838947051 437423830 836271063 643972123 791253173 517432435 372530596 747037668 601709198 318334935 240972631 114674410 25311253 851656201 752830205 868484536 338117643 190916291 853003310 381824774 836590222 62947521 993116108 595174569 619363923 204472034 37140120 69470200 919809246 523425631 199264479 46550541 259530803 229172999 955709041 53240288 209831840 256603566 885112810 341646162 359117274 312116315 555782104 963634165 556470967 962514110 789616079 411531223 294348078 495925320 561831874 616102667 256782770 455502170 784874465 426850311 188082951 13388759 885254439 651486224 282813635 520253953 543030395 910868860 143859241 262680008 8726205 237218297 44515690 771080645 843143116 783004085 109699984 420841531 170578373 965645002 370155047 702282791 102886314 479104447 653070457 816040349 912216318 532794283 845045082 134986296 978000950 891756282 834539969 815841706 181919206 528956782 380326391 991853941 434816221 518498834 154503246 998952717 882125798 492477514 419359031 272183455 456779061 721558365 138093287 792452623 772719797 709889131 994106376 957423059 686773560 559672327 764153637 164868205 754456287 733163829 278374311 47273264 423320289 893266095 182229530 695674335 134329127 583476242 853114963 481060601 627347640 155462448 417106611 478879680 911491572 79913149 465693777 309598395 297412657 240564179 800050329 651972035 819836631 800512524 700276441 914534846 73346931 544803251 687358525 643057574 224352812 270860192 551846786 661358972 758570623 127448946 399186048 986324502 301363790 828044280 107635846 861975026 185144130 414127996 427670597 36091787 184714811 87076981 519322382 367745483 306316462 112447105 768907972 557459217 978304616 646843948 660604345 943471902 387116834 701933383 204129545 517148858 786031084 724015650 445899807 339970229 988051673 155445673 90685996 293479429 623185220 216031522 770404545 242789912 445604251 856440718 604715195 939513882 830795391 858944930 5392039 221659130 636374501 661528538 594336381 336694907 182743897 277918219 387876949 485767313 853628487 206682230 99680574 903674032 531682355 973066574 5257735 235636338 364457820 274757391 358216410 752403472 446704644 872752140 672801127 879340895 961241142 121295444 634046211 968114097 205757234 238966296 55661159 643223740 48490419 845514621 649618943 891944719 237143896 248824400 511261057 704628188 661504672 613691397 191124534 179964576 722022705 163397299 286331159 369185977 430623582 571054060 588187399 221759307 207374220 446871730 168434697 672099949 446005588 382080321 962205789 789013601 410181162 490782600 769759714 211727893 990709905 796254967 711418727 212895208 809990232 289775745 305363194 624587601 323927885 961129657 92699829 835530525 596980825 816255495 538245856 801409467 26071968 683681965 482905576 232803017 412455420 224503732 941141846 385050390 667724253 105685245 105841548 969647363 549247468 902248261 394065444 497486313 364303744 164915682 332234046 141109813 586488911 478767410 643087686 405799470 300749266 776238 812890381 755689618 78432226 13143993 115646626 827040791 882407974 218097337 941662 277875882 383679835 27494153 120314547 157088184 360601314 232738306 462295666 359791099 117189950 801991381 538349855 621349578 246149862 895839374 475087144 740610838 200060994 325457396 478424144 934734911 460063166 856594528 495288240 887409149 284091042 2857871 335206456 73024512 149009601 576341582 644246694 677107465 971220050 527543595 239970448 574354594 131369751 718605649 53555235 355982213 708150652 376581599 416060416 304370694 221184917 162793640 711364067 710503673 881268168 932381027 723267525 741784519 188865188 508720455 58965714 249869051 850307098 823599759 773675310 996724655 464832251 291253669 619464790 452550330 924075607 187707282 262857871 310293050 555885347 437821413 272570188 43410357 5817125 495769764 934265972 206615001 85542303 62808938 503222159 25288562 847530346 295359239 74279280 834479041 247536509 630286715 674348658 480956907 946200383 169649371 368983270 60783510 956700013 180121126 703881072 129105351 149696996 79094434 360094545 799143525 150318572 72082762 741217284 76171130 323809273 398978305 127013881 482297615 959097468 812150696 49453411 732750647 668242269 461879374 680781134 577235400 146454111 380415559 466822026 566187279 285915506 183510931 679933059 768462426 952691524 395007117 437232844 195611224 7362238 286016551 479901255 605107450 722835598 92224910 375689888 134762589 190884894 101167047 99600604 126970124 958205202 114800682 842095593 315059684 514459503 519143946 644894635 293156981 540390565 193460279 988925838 539767980 916780768 750730886 516967964 113957590 840913079 59147823 311330552 537957903 599707383 727084060 452490985 539475558 894966482 548496259 523804575 370945795 379681811 54276522 353337956 337279193 422477610 171111466 370708598 820549020 462942675 872437077 702159835 940269261 630908493 739164537 401302124 801631695 338580975 802552711 158691919 530650372 619331360 925057452 17319586 237281989 614931129 198800300 982143265 720822164 182525339 795236349 530989098 633785782 599948363 484847561 341355024 383672184 121730263 506990965 397889458 805256070 97459540 171192251 736365909 191775894 190477075 681847063 485277283 850705575 993922015 689134946 499491399 412724743 604860646 505547385 806898750 176999988 555021231 750171022 203805552 269449737 183820217 741082031 942977730 425920956 192389014 927911780 367423622 215145490 788050476 153402510 440695496 941430284 74312858 325518340 928455864 29496620 921102614 360928070 663720212 902401704 939981614 96592922 94748310 406505068 269574524 426131373 57016387 563869342 305692195 690146902 74987448 185782006 988280658 309715255 800843563 846361033 510019848 387567843 842628339 177217936 44466072 34831103 786680528 734765788 215088755 312481606 98345168 883435560 851796961 84151290 998758580 376639479 34702242 761168605 527299192 68991062 746740670 704319505 703954481 369149798 264227245 392157255 757867059 199894076 186034242 589909557 996064076 971532322 555098397 672208512 121609955 171502774 681003605 169859048 288810268 353153054 407989371 29544917 762508009 577991320 222083746 370319847 918421745 100033643 729680435 85996973 958739033 211055159 156547959 293382338 444724917 264129460 652226455 701811454 510985577 182406519 499152225 72048847 882599403 186327448 850378287 746057082 921747222 162707437 242507612 394044734 865442583 372081140 313144176 181879466 107529696 89525254 816506747 887008934 56170022 344072285 329389747 340292423 265540389 867265588 190083651 349430418 947572235 551904975 102160575 103606761 959021424 212514026 346513 332226625 379975090 209174185 156991322 928510743 463150189 853096182 870309975 518093736 362035503 298707509 982323856 333051196 669294970 345889399 306181614 665371417 342355978 634562721 670145983 379846539 292142501 960581231 788722722 580573584 879935471 375360901 290066851 987522960 623696533 559600475 544165860 311192461 956496095 100709656 889259284 473698261 430071473 301794412 770525228 923514547 555891749 924492403 505907544 620369128 796456662 417695788 198981989 558231152 19208904 85554025 120064924 502141167 741578295 138171179 889600851 144759958 212758240 451515756 876292578 888437709 168231729 863716463 39846937 234176191 250620163 208383534 169157618 731763331 937996697 557093885 370907570 572984913 600493367 388130575 525745739 728384758 797252789 878400684 875699084 812045042 622634375 750586244 66472288 263046522 643847219 165152198 286161009 179262726 913547255 875481348 868471962 477521075 488599015 363699889 903571927 343739941 460727378 182479263 364614872 926111467 879126929 271560019 512446958 711616698 47548518 535666024 172482276 780023850 88942354 395130841 458725450 536068578 579986726 741337579 717644106 919760489 377722057 512375343 272818798 880693680 27534800 931103231 355401233 851421159 435845870 729815828 801592208 318126622 379496588 868124687 380651691 706332589 155849987 179477496 846799126 207916233 102584024 282276135 152008227 12372555 328657534 406732862 941807866 966785519 436424684 394933805 422784888 325691210 582690451 837490356 89029883 896049496 760029541 921494106 834978853 892217058 869365529 649672274 278092269 752476125 611000080 822660508 10443668 85670010 515786541 988508648 599308096 557257991 248216491 689353819 85002928 777047574 755869613 827387341 385675289 428330921 398158279 390716962 656805625 367693885 233953908 433367783 491297160 459582426 342760843 752501946 309367473 920195578 554701379 623617718 647926802 818255004 247893701 332981120 273878 444595818 208050229 913222002 79464959 541141695 487127910 522301464 33739577 328325186 506313386 682536897 540857738 559180480 222764220 8801028 569507770 771883785 637491452 942499580 966451870 541570156 706900609 426183334 538292431 423747423 112785121 588307838 123561270 522929848 106199316 9146885 932973282 284629822 202148542 873505913 985668900 532791017 702791863 39211639 769428782 528248983 375072683 20044190 278310854 355865617 870696477 82874572 623236849 484844886 616762223 577798350 735624086 602352761 907544283 582509543 751890745 751917566 403819529 671538863 84873037 381144772 751418144 805176771 626593496 720506727 484558912 798139978 879841949 978516942 625937141 949861188 144695743 816803498 100170872 972116972 655482715 421648798 106718633 270146019 2050713 513071268 523459179 719292420 121258716 45887986 316018965 376911355 530401404 544419808 573957910 694497789 706334155 615716905 990718948 730220426 631783993 700754274 590681117 434623559 447632778 936493632 68596556 31483899 657991792 333917025 924845516 665485704 73117130 956421821 29080503 363669602 179460431 806905376 700903550 511260561 689585242 727638952 545386334 215207210 771993311 634071066 424020411 912655415 323375874 769913137 168309977 376892972 876203487 601320586 966663130 820964472 960604903 529071768 158849703 159330732 590173113 953706392 529988893 520576068 711747525 442730523 157000501 534525917 742763061 864770826 560366412 803867253 21309374 892691143 876201743 164336661 545058911 840947985 449401916 49574272 403463886 767776988 147716077 852159866 772551563 197430478 962141074 776336167 672048711 525978721 336910969 615591241 396943307 124862206 44959223 447143510 541720638 56332118 73694844 660757558 113009810 512356559 379134714 334256514 395777840 539895088 131618061 849123016 299901553 751996940 811504414 210718919 155425493 622427601 667112733 474298390 194969066 538260534 731776311 951425753 38310446 70349091 363481725 607904591 815268399 154254370 654269467 828123443 517464872 615194035 944806758 309623830 369046360 707891902 735979113 988400180 299703099 530843515 571372556 149589700 119731949 596750826 772416268 319366852 73204976 968536346 881297971 408788495 695827191 386004275 984713740 221591465 638326832 952765005 662873370 115869252 723578766 643418627 122399647 742677191 765258539 468703791 596469869 282356921 476952193 182972946 401929675 690237518 621202144 497188467 251444951 968694571 110525453 267462227 112359393 288217596 794547556 41891377 880662987 311729771 834178290 69806723 562597898 5022559 367912889 624049240 844250329 868568243 580875710 317611506 446847690 814003582 361474755 911624928 405940498 443821451 178906356 409306920 308505468 82046060 519216173 954013330 767170527 980200208 306704322 5710228 307780850 539652572 582415468 8768627 300098961 663422519 817849643 279999318 778389712 585144393 760276136 335447327 512309519 546205934 739824351 580072855 321796582 915183001 282497696 721325314 108416057 394576627 175809452 426222988 66982588 688381147 778691908 146169771 790931361 593654607 259286797 735580175 592207627 149972468 877853897 518029344 486708585 38125767 121049300 421182499 852952894 887386425 485025761 443084529 687087569 369497019 924545847 399211466 716619623 182353031 716341509 447420078 808272177 485715508 598524762 266681524 840503931 906087143 872695025 446412514 28352975 714535865 842919787 215011186 907181258 887806267 620463208 666888022 757284028 771691192 597698770 762197311 597965157 344317124 865155610 849306427 666517178 857725295 750209384 351420400 317362851 950517632 269910600 420368888 647556580 930897834 532230089 467737126 948967853 527294086 624092053 877898649 154384171 261434503 313666845 488422392 17910015 862651085 500433977 947799418 157221582 60596294 736983773 200402707 741855268 91492223 119104237 812089105 129852258 549160605 681834449 560376306 721170757 210344999 755198659 250142952 765987566 659726040 676163419 645746978 628234169 816985079 863713660 884963953 538139974 372719231 401777741 797516410 563136243 937447267 585520162 176342445 317115681 124997498 909533171 50071632 640282464 141581048 105550296 624064338 140055646 80401260 360194474 481568299 170995759 447003317 593131499 608896337 895243114 42861325 30570567 256204187 956986602 894281878 972955430 71031752 253372256 400626424 451542989 449891326 479050129 337757818 843268526 188417996 808596496 264290765 753965962 551182770 472700104 445848260 746243261 560113133 604802077 664297996 761388192 501379910 682703836 799647872 52551567 627016107 762502529 568687732 365447645 588452495 403588354 571431806 109755323 384818690 798900332 50800335 249844308 685940220 230152362 434736199 941690279 720233960 898061442 408413928 59949671 961514833 861849340 676177891 936487895 991433167 342580317 924310843 703470850 276430376 486992309 900482727 27768042 329680148 994223699 894826626 427851426 129904289 163030280 598351390 162086469 511465816 288076374 541823340 989224489 467685441 341784091 993388283 509342799 806841889 826487540 764850336 877170901 971081920 39577105 528905786 921937330 91405726 93384720 761355252 391362109 686065693 757760695 673714812 196708301 450251793 724758406 284324741 766617229 294557565 18137444 807343230 702357847 463167899 66027456 721510594 698849938 268806948 772121905 781542680 50867249 424316048 27969028 104768090 897763141 308536335 689196119 26906147 565655806 966732013 944785788 452967536 674736559 780751927 77228305 966656249 563928366 346993434 726988591 998226592 850751677 99960864 671352241 501858790 514217224 250414578 344790638 877572667 164264191 986437517 516053318 463309190 596872052 334598119 443414987 223608521 363055687 431407742 615734209 662794577 874712539 398359814 111233542 818101295 244581648 234177270 741281877 721033660 908741883 406055227 834873611 389032491 196728446 567422582 663363424 504503368 168537215 236494625 854456072 781449143 84552816 785040962 704898274 107557310 115471357 490244680 189293768 547367951 367916001 335754328 477801834 287794584 427049801 467412745 869430149 997617263 471319039 67509484 456149123 938717562 245050972 28044321 221310744 506028961 772704330 299282453 942205115 518109558 993543402 784375699 269754180 165382334 515307557 716624693 492760859 438611957 15777680 147327507 71336584 990299228 475805274 499378093 153165115 214390225 874165178 297246951 604246107 477959179 966351446 230899254 75974143 812011794 184504548 819441819 34402071 368992116 471783131 368194107 406705793 911329233 606300114 645775779 218360933 926528011 737747603 116415222 611505394 247447485 96907766 552871440 640281555 992461659 456644471 322004761 219889524 80995240 663187387 328173983 690132802 61337272 997880142 909383719 94273987 738632857 739670648 297946131 466095239 58744308 16239794 995458017 560891048 360265351 458016840 925306879 634837889 19908086 238760175 676726368 150469672 617484960 827204077 301792259 770215908 322152058 231050179 441501856 441348723 640162956 909819198 863497814 541610593 858829659 153696862 512914863 739852110 934538237 830199404 438162449 620382057 140883691 49552838 116316196 73757762 330626658 290741289 176407758 712577274 807720903 858665195 531028019 746708980 212024275 755023614 935898560 433847164 277984703 563910406 263401163 762377167 868167643 206666515 321708438 921763248 653401681 337125510 846885967 447139692 600121487 787023370 712181962 378510972 518653647 928482321 420974917 572610470 76080951 538366623 14222156 372007880 219432853 839807800 296493990 270347003 915651737 969658318 511625892 354533787 6533484 986779088 315553171 96126485 617428168 147925685 650138417 702340903 880151789 326210488 724632545 144381191 480051637 914192258 751376338 502837521 922566064 261340613 77016720 418015151 450919249 102506611 984999173 513459378 847947739 419034887 166259135 223878278 776856191 384465932 35985406 503991431 162773963 373858464 329179054 992289092 100100351 510438925 985484315 232712609 405159592 859375193 640037260 120140344 359918556 283732111 607177268 756870556 173084133 442414693 365872932 346405398 86022899 467569628 608779089 429956118 250508640 719861240 238694613 291161039 523100124 898468025 164824311 254854558 994128606 819630074 792393208 458718819 536562543 525158558 152675 674949561 848182997 640232159 503773983 82171300 842705181 867460728 397395001 766855364 386016454 857639579 582533497 994972181 582599951 321444888 604097843 301000009 792303438 127596782 500391110 706415593 326254628 688273387 955755148 231985083 290402685 78852481 465946105 922682803 720153958 95535168 381088563 957561693 45902818 630733173 658430307 526844394 414291600 257698201 268518296 813246205 751403783 894703360 287478326 535018267 33337501 204460899 226008893 714862961 835315769 197904734 269288940 188713943 842783775 86015053 306896974 952299016 758523609 995409066 193839155 177354407 158041911 596300367 588187726 624720831 830942011 887285642 649944179 598579178 514769090 64412461 272653019 590295203 564215075 567557786 773243327 700641586 62074532 380239683 916692363 169441313 112376696 604702273 585845628 109333586 583699456 64668413 261695816 191857184 447438156 297868411 473126618 631152155 51994665 187454903 961009396 546707417 798150863 842108563 464024082 977816915 476246781 682446267 440266342 819722559 331200500 634605988 747965314 258898926 316766165 914839127 803246385 900541987 871021776 333764616 799121722 532841562 434152974 801693614 911475612 566348324 659197624 889909570 164156130 565782294 205753402 921558032 869638102 567100364 342789545 288627128 864500794 631562644 70421241 210420414 362707327 511409456 414089479 131498315 405433351 499533194 210159478 263197194 741249645 698984925 666195427 337473880 432848846 96395150 24393907 427090566 235525826 405549701 376284674 270527482 800314351 822336902 953323447 12668863 262272344 935315515 426972572 491872357 809430378 112411342 862961389 598078266 671287234 481508210 615609628 3793702 576953741 365778479 704720734 952719665 432257403 472352731 310267671 161908595 945360970 628755849 280897420 588580545 666565606 712600059 788681157 534876311 982516975 63779058 689489827 795669676 788770400 798047959 634842514 600319494 846538012 483414713 550674782 876068435 779662102 454580833 853616871 275986883 344116724 213654908 564013936 602464199 99928508 852056700 887366261 836901043 818675719 646238451 718252886 180706600 114276115 767087908 826424383 582737621 260297481 109010483 367186159 156918286 886029104 536327514 599963063 162110071 825327458 809272805 850635588 368989775 333667518 782553224 902373217 105736314 691423490 252551950 19656974 332762430 536863049 305506242 595967369 196299824 754602114 931095353 398169483 404502416 117732811 211697957 434015592 485572045 436345409 988933035 655665275 347037099 61299572 433226409 430020102 29990502 426877401 446864678 54847908 520508092 214023987 270071931 562958540 213606306 321230040 779362739 419929580 902411101 222422320 83628976 38445776 931816492 119346678 698671794 854442873 528884152 567001820 99309466 797321604 761550000 638816955 970142738 117497673 308983611 56263030 407658064 453605473 120733286 993496356 691368457 559050752 882987931 655297018 101308796 459642529 465643860 528582505 905430326 740913874 490291877 276973911 755720076 39465012 438995917 36691604 753028212 270036825 770628936 13519679 704861967 852781129 156426097 453338225 251902733 519957473 433958445 63583668 744783595 471214112 184918585 748620579 84201528 435669166 857909821 824542923 22562023 621248067 491302454 795043881 563554792 509305370 179634713 239066433 434257405 341934412 821581472 848676925 759978906 897705303 764972135 97567700 918105326 129086859 175617480 823260737 462248645 92484066 604154961 75531695 94140399 982632651 371247622 113696319 592732664 466029385 983341015 84405120 664814940 606201049 326127650 272239257 323407725 37658896 819259358 331971214 816301262 793690225 217001301 607053970 346783802 202912382 491998995 799937570 799162526 764641614 722932028 339751874 999487460 796956203 625360706 670020211 454417561 48355975 517275863 759272785 23450053 12251757 216871697 614851377 713032114 819466699 426295889 916246426 106396703 266375374 589450349 351507313 65139548 782581802 449204726 698441590 846026602 449663386 214081520 323102167 186879007 369432875 720553268 189483409 40067726 68994780 125428684 843732044 662163163 382805566 133005421 332140078 124216702 663510102 59456427 28667672 462679177 292269071 970496701 338051691 785531950 833147749 383815471 424927527 24526968 503533725 465973205 335881350 856409186 604982052 796217709 666874110 976465072 465858424 621464678 592090531 342514875 365848909 936144244 327458622 138347527 688334923 865269126 555173828 894430643 539284535 29092622 145641994 583790997 668484244 378548527 195638934 660203297 188470375 828684830 460244857 668831973 56699201 226450887 118901143 127278955 166927741 41504128 410558656 872208958 413366011 488040539 836932514 855065067 746614246 95175676 137121245 805196095 305751136 998687547 600821547 402246597 689685359 521640957 772540208 315301136 200383552 222165811 273272505 905088709 795386543 899347119 955828802 390033515 672001870 790814496 267639035 226243142 702038091 195608843 93171353 95370286 733167041 120584121 54372766 876177047 717292802 34740168 425037363 23445146 522052205 397023283 266238042 405656074 753732044 751641578 611060058 192631728 262665911 227067390 662322302 331731469 24087934 658125848 596768612 199940660 653544081 647548929 604783913 598201190 334663503 497372276 701855089 258083263 47013828 359050574 117213498 864335988 614951723 240792512 990430946 718333989 768813203 489496815 754767955 695146053 801503596 983271228 146037074 230367874 436810826 719144875 617070130 748594499 829292739 397145751 895686877 793610019 451047713 546021745 140242633 131301708 643455265 30533453 992680958 995134758 119098901 689931261 978808807 271546075 998661723 902607234 918179655 703133888 678442357 806886257 212201002 533052398 653208016 746709246 959670271 162145508 122205083 564406507 932308818 992192525 907276492 252397673 208847815 773442158 265375076 281196796 43157403 346503919 554236903 457570110 883331322 736894550 410377147 47394685 649134426 349406866 278018243 504560976 314973137 610765677 98030017 145472465 488058195 799499730 690634532 586945201 514629174 30269568 907480247 994999141 294058190 158774381 598420986 969329485 959357277 319689877 343001503 126143453 378292345 757910683 846246538 294661046 315009053 170521029 827652372 465579207 197871094 806635850 101228728 291845606 225587579 173947039 667178908 106449249 109505615 379332726 227187019 193495671 533498776 470427733 622970207 44170405 998805379 598536912 243634721 967091032 481946756 735547065 511673669 569136282 334180882 697818902 546311137 887653382 315540465 282123493 498954349 596686364 497079935 548039350 709310323 407241863 160362760 774024972 32155718 860707904 61808681 615014556 183056322 242604341 808254706 516232520 371846056 758358421 74014379 257116686 224906993 49999869 88368689 812375114 779899974 766853400 667045696 628348938 416665221 199161954 905165316 758907485 762814297 21272080 810114425 590725170 130174553 168838775 819252076 476670313 314500220 836819021 159660886 206347018 528510147 262359089 976287747 661250606 883435688 210089618 873777269 435637785 177652867 75814374 412124126 692276386 875534480 216341569 525600522 393002556 845098231 750440430 97397297 935059062 962174763 835315651 148853550 173006437 38382028 150151347 59673795 367748629 332047620 34146629 360472357 148658290 425792604 137221592 870996479 802837383 508542408 481516095 890665572 271545624 289390767 192030837 738300413 481952789 760052336 330479645 876832909 70096008 879174303 769912102 915114826 22362252 188988478 536108417 579189789 104114323 140836184 335776027 601444109 968993695 545661024 349647014 868892976 366386244 676369044 10257332 867977734 878045023 282292691 302442124 412513560 687860593 716572387 241159314 473173530 443679923 901411478 769865385 305914868 652833046 203558027 290576570 60774987 899005643 435682495 654254697 590822005 304174791 611674190 770042756 602678292 855926663 60881055 901661742 951784066 631706238 980055676 925783488 713058123 207274828 322447566 936788835 186295769 379609545 920760793 172739932 917357819 501271843 791757993 871853727 633623360 758805691 142644809 837703359 907533087 792725094 61602523 683263641 520585970 14212652 302221723 58575406 33752369 53441910 192455634 810557320 196215162 777392645 111697742 196565532 493982919 46321383 511661922 469516261 46180445 328928313 735764958 437781107 865868542 775401139 35732895 428490812 328663693 340800026 771798467 997705947 622742504 749690762 820596041 985412266 365457974 600337191 725860333 288749545 898172984 892047046 53575929 527066095 97048549 23553036 388263580 67099652 797463084 454022912 806111474 315802619 52295375 195983937 784326968 396116860 423285663 933027720 75592817 499614280 231617104 601686936 168621843 370997788 384447595 279826230 241554141 305813908 473594087 338398390 112580206 45378842 757419166 28334221 52674362 765441438 352308073 427046730 886735500 785784614 598515767 52152649 295977798 336404406 823369690 410942094 660756950 502444388 152149556 435220827 402944520 265534700 939992920 500420113 708945558 282246856 918537700 338317055 816153029 508715433 134297329 986653858 542860594 949249733 900828372 769801647 578538703 637947694 52019658 648230417 903287003 470395677 521161525 662534585 818484531 65311841 612627077 518947773 818102926 148127941 991267525 457389422 452651833 325483507 582494591 1187008 662461326 117158158 732739580 441760811 794642060 603400321 245232278 494373971 107243880 155424339 388210179 75021316 820925386 998704145 46628056 217293394 291253555 525984983 45111137 666334392 785938710 590505996 857743163 108400833 732867391 130264522 614311300 299831942 562306491 88386039 313871513 338419385 861709799 956364134 266181637 345751091 471166117 592919665 401442510 880432867 247412724 376935707 871120959 111315269 162136327 86040491 333110257 359935630 261573189 660868582 180056398 589107122 849006645 433162124 621517269 805901817 450472772 483208838 483362509 86945502 238845766 801361563 804708565 224857894 878844216 507494375 95526723 132233128 807255012 836652021 29957113 585165714 956937821 924645374 875654613 751555928 285803866 978408849 8081368 151651814 670758411 199022562 411117940 895009058 640710783 222233408 672372588 490471667 377331495 482338456 814026179 993470873 648988668 426542392 831355517 831601552 888810930 498948339 982397464 346008394 388018132 310925072 267737641 784969013 252417675 684923576 260813198 218263149 832020199 824511962 426364024 921805445 15141874 300844550 144362188 146493611 568308782 357922677 175155943 719436886 72198959 197808682 457272529 392990406 10436417 611734107 899854372 270832528 935774083 135485822 218888690 153630058 170916173 849814854 270382123 808040870 486605193 661652697 287640153 353769936 908420572 725206828 445029212 840400413 873356828 219144626 12918680 689355225 413086291 897306619 960139175 912873438 384445232 746007922 905768578 706436564 915910080 182613008 319120003 703630250 246308760 519655801 758799904 738795308 358443073 566376318 873899483 652968045 345404229 277238757 774751872 626061814 340592459 845996278 66959562 876868125 555263923 60108402 712241672 163046005 578309094 207149552 148177481 150274535 693829061 211111983 1860629 957037519 186404152 48786053 271519635 308867734 476643506 11127052 337638233 617142656 971192970 701240134 734576005 734910616 395465107 987445025 250446273 718890058 340491635 320772700 784473337 224590543 766235164 809349655 38309598 158168723 387186778 757371609 956397197 968310965 664980697 677057094 264179691 578779332 636930118 402274786 658818265 966309266 780070441 234275815 471335411 565555365 113777455 20568570 193858086 442955520 327971071 355630778 915552147 326168489 859978230 820817261 542876541 565709808 222773042 304869450 819200425 292912104 737045431 491612170 646670231 807889792 552704396 202274031 483047636 400626496 238638338 623008920 782398907 221663401 564512166 567367587 246209628 337611685 384014721 194987916 828826626 511092345 328773403 677476400 634088318 672874758 610234978 426193840 733936702 624246184 829188085 51272079 692176324 99143718 614579549 168737997 950353116 162628140 579557279 798220678 744430030 836134909 365048975 482344578 321204452 345032477 996545769 360268142 723542224 686159363 446654529 147545370 887834575 905841121 889872570 303680923 961108177 822807913 140373176 522400723 418811498 270747494 130746182 541068885 628885237 15518858 546626953 916415230 746840696 260542199 67674700 511837571 541883099 419692625 152702017 574151760 243769872 718533428 234914102 376868682 323115587 713919957 218548036 901966448 405062724 978757772 90959592 50744691 291505074 85749702 322660100 976180175 384784295 270060842 838314141 206906365 279154313 946312159 235928598 912986659 552641150 831100386 2625295 977049739 846585035 368027612 954444468 820990800 806624702 998801356 877995840 140458938 731306111 440426171 65845811 562469931 198561941 427701877 748111854 440984954 430554423 15129135 546710118 823536013 642266465 875286597 493695825 317696549 597934196 309556229 16826565 733667183 328825219 971806321 503796627 169135404 830436532 86152636 904339351 536876723 984558229 862986711 627934820 834254488 310660725 898574572 883955436 144560470 688013796 898981325 457180960 437263572 778840205 708692874 771691224 216481166 492648555 767859134 747531328 540715899 988295365 46913110 675805658 633682869 767409570 90828575 283595190 233121826 574521816 532629613 258413755 77744270 739071728 148391110 682910204 138815105 928299687 339247722 413723174 697411643 35807834 217298105 121279191 63910774 786440286 754237941 809734802 122899274 453956163 534744046 732844639 977943235 677411241 98311468 661451210 216669153 97562780 81876737 138880443 362437824 822944603 20172213 555233531 789504279 448581312 669103125 98078295 968049436 666456730 798185128 648637192 305201310 424584266 693576922 536770614 453385542 428654450 885406065 727537763 837611077 377283586 565380458 759218671 768436074 945127712 198716922 908191486 968965244 399691618 516297307 865763788 620707257 488176996 223408638 644349628 616310216 881199928 406113049 455854308 224226769 351697478 418816291 430514495 9265911 309574534 630315008 395414681 154531803 936735191 36572251 160206518 713777928 189366890 584155717 913030004 776955096 402925097 949680808 348927442 201703020 408209046 457997500 761253972 547299284 366704642 766582639 266002279 928771360 886371953 484820568 598383666 150352520 351336170 736960114 71707740 996228943 867988786 174399600 607538154 621857665 166768401 787386033 406055674 125670249 812206006 514381217 588723230 809351157 832899553 763539818 94824388 503795416 242517975 115097360 589136972 716003128 617655 642199404 335267536 6858923 665659758 461495672 34039366 587991129 719623160 568117242 553753629 960439022 979293856 393356742 116005977 480777157 604304580 288596751 700460831 160559876 474004507 904533304 829372536 121986211 314980559 649280201 105931474 760414533 632234044 547513523 815695914 909162809 296584824 428062327 197917951 527044010 329820498 734763228 254103631 236071592 63549512 382284075 56451683 132001274 947925839 865111527 423468051 639207786 93793363 911533257 727199290 13562827 169133016 520903791 362537777 139074120 191887594 506405413 748510563 743051101 902853093 569852380 100882693 92863090 788736714 762203921 4307707 116107664 836140359 755158166 895808156 50742734 673860470 735941959 395888163 835852007 828557760 723717654 513050681 400340418 204956134 378497585 192866453 226850245 924568706 667187790 442692019 552019012 608217248 67095550 115339731 88128026 522764897 130371718 383349895 78694947 210534858 692568508 8813107 987517118 982854952 132055118 18736368 284618633 783669379 252599067 370089183 133482331 77144068 151132030 274399774 547893855 210407597 994323519 111898430 219424804 352879225 233298021 959112011 815497857 552178588 89360444 64364189 192376793 187065382 151407727 480016051 653761623 392151442 131130600 141767037 432350863 886345951 697803293 23971642 767110624 419228814 574293558 420093022 499617282 454161246 675058950 927079164 661872833 346106262 559523065 683023486 575742920 210957786 172599881 756294884 249958947 622063688 681898651 972846424 239645714 695711727 1037238 42055756 519306968 14590135 641441526 309847930 109972734 887730833 631736383 356455393 176466775 854209996 366189464 86369172 248860238 484002841 633567298 585361068 824332980 343844000 830641670 916422327 688804049 445657757 156026776 904073161 905152331 641628537 565197983 907510446 559915888 948946274 381335193 43433461 675954008 348840515 166324215 736099328 831984726 693317432 312746229 468165771 967450620 135367487 5294132 64818369 190199157 89908264 880501596 490612421 758892963 943604225 426754841 347561336 513249480 725838160 351159559 810074505 644561210 168253948 858200160 975407716 192150654 435169983 938401828 395376067 728854953 150692939 593830512 597381963 42847028 824007531 671330282 820887507 898117551 145664399 985497055 838199249 838499605 751399364 328261594 183373966 146038238 186020355 418870323 575735769 764513386 688691415 668998871 462376070 913768380 19916378 410804405 78887356 285723936 222661188 499979752 192903431 586958213 275304817 512592736 714840148 885269145 981315559 45059967 402125164 360691943 33790580 83426734 894338458 988663886 329149256 736432366 505097542 232073511 563471008 465946980 540332792 236889166 931782121 816395981 734673007 968179316 815635871 583583577 19808024 137067493 191770823 273140932 97810030 848155327 598692745 484125303 692502519 514548838 274876933 69733336 657524156 834182971 379883277 330079145 376292926 566312861 123585373 602500321 190433873 606838825 731021757 328449580 530072186 865917909 369926453 733189078 345300580 615556058 798804218 640722987 793526530 640970216 425147974 875212460 48612192 846972953 680394590 112596597 492183748 293015292 505660658 89564882 815592059 893648702 523927277 168145500 358974458 992536437 760349495 758609872 627934733 186474602 839610506 276672489 17622437 964615820 24196555 749409443 549504320 822443294 20287601 936426282 574236039 824999527 739695125 774211217 427186087 337571467 5246240 652117173 919386665 445666175 662336728 562309547 300468425 251732034 163479598 806012578 168602189 648804089 372885862 928452106 815000309 981013581 413022694 919803206 765383191 326861803 533666160 13881104 948483803 529714358 28156455 339108049 625745281 91935955 780793417 640617058 407693821 831728318 445393795 744546958 989263823 713418090 996318963 188000847 890191210 22548288 144831227 34382727 32120960 286424124 691190649 87971679 710053542 27616602 742739990 382252746 438351167 729042901 113287636 940744592 1419328 219721564 675863083 228413504 994956844 879266058 277088437 196314326 388614500 830329018 761792821 684293692 113954169 343197274 96462073 925686944 210571750 123674222 352683219 786405521 127667429 484349799 93265141 878941273 108802534 158271829 572570296 322455947 961459815 479922020 80715247 368626589 742989993 36913615 955156035 288540759 586693161 686138287 514225491 708046405 361693232 205056299 102637658 683187587 424386221 302376366 41581906 481005242 651254393 503380249 98641671 931817961 722027189 606552095 165782259 108979462 413450388 534389575 718742061 491111431 454861619 499006437 10998939 135999564 287708295 328528935 701454613 896847933 586564130 721439042 171856662 673036578 185087493 794163560 911125636 541059234 279968078 512675557 688373751 491151418 440028721 803273437 891854241 816737970 542298009 897873592 901782644 109382266 744221253 164462304 851643592 476397708 64533575 48056101 918175440 773537416 462867156 475444366 390372160 685742109 554454277 723052093 87106679 933528330 645583662 46827423 978795074 135565603 101206853 848590853 172289420 54096389 290572045 944227254 38285421 678077543 976993964 340859897 741007955 540852443 618619644 606646048 900788024 526034510 405102056 570767279 391082376 917462225 646395039 739932742 964857694 761021950 107714585 972574552 85749145 63995108 933291618 886444871 379399332 33163116 575086322 207787216 792732268 261098034 826764757 743009640 283507969 953981616 860674696 487519479 343442955 776606662 466011881 907914271 995207376 964099826 227661888 204359162 994625758 747410752 375675245 195115158 404756592 940907284 148688004 314433706 554917348 798832688 262386101 317303337 578451797 211933332 590727191 143297308 556146239 962448691 654053813 467466275 629644696 451193595 8094240 621678478 457274392 377385774 664988356 644167954 341874002 498051846 370270137 190431669 20405051 845511288 559702709 631444967 995178077 247065638 463009565 902556201 596089738 499281507 42521286 852620223 543391329 681376257 204292641 568411090 587708655 514192264 674705336 749603548 900791472 742211450 82624931 278143345 843791616 633055956 22364034 33088057 869981081 765896335 709005071 456917814 79813112 906392407 179793233 66890303 66545554 837327093 673723434 665293140 191074925 722228959 360228271 909757920 308521175 471445985 111852792 397737096 485364078 354821661 881261873 822063809 13073214 181080245 875076740 44621275 447695466 197722122 847976025 843851147 45819759 177813609 798258449 129977487 779003190 833871730 283871280 997825272 46151001 810483385 450290586 218552035 176805563 351050567 232560772 353839286 509782346 276589344 322886545 409964775 130692260 361061960 421413169 988173113 705133507 84415224 560602268 853917270 515691517 32695224 909798633 192137307 643265954 493065521 414592397 352727781 817564576 922478309 820545545 754510926 230693645 698968316 79738424 724777105 370629679 763654814 549585566 763600380 186229736 912015066 770129853 522556905 141400421 867317304 762882765 555030655 397002026 198557950 339523208 259168903 831713953 622919101 391777582 164973974 197414318 833628994 165368360 314470650 630831242 334579853 602915195 459704061 220263979 1763127 736065397 21436001 732383157 113219517 422237159 975716474 92417254 568654425 86818279 701257550 632215523 831692432 330308191 201842730 701897076 711531169 583689160 247676311 682856400 529444166 163020729 868557883 853823085 166380297 189978512 752818721 493250358 501807344 675375010 4111315 701979679 540998372 22556565 119623098 242863350 184031579 764227314 522087654 983702031 113172673 265718854 627842779 158646079 352424779 371923902 901778920 936417800 429427242 121378802 762142237 691564634 618908388 837532902 212037725 304639913 113216512 76998212 578253835 345363721 270921680 977684646 294001852 901887989 105230228 878782996 687405755 383316397 728640202 945202335 992247849 437038861 766023874 568378774 951364128 651299930 452843288 695479992 489800482 107197935 781118920 338076719 247316695 176596596 564287139 104684220 45442029 705765893 514061004 815749446 852040317 572030489 72910954 833730947 751469035 218843983 743342085 354013658 266244893 171179427 716045941 322583920 865386367 905041477 774247308 361028606 751580354 352345299 625262125 497256656 878811263 205048529 876052483 674322377 858517583 623355426 887483373 140426184 156843120 108059688 30658954 227918200 400372637 875350902 416574399 95934784 929802177 462423712 356797562 487867655 879754686 204553582 82245495 609989880 704098537 228119326 185201549 835091292 487157323 101331737 607339612 50172496 369792897 753704037 978880002 742128092 633546874 114563503 722949535 161322811 337610969 985933479 944328561 312654289 277993152 923716929 627347052 125190196 263925717 733770420 371145876 873386524 87480504 954316237 273537433 468357431 802050327 873159309 992227870 2613184 520009503 63727242 179341498 612380202 543904961 893454836 770169306 607715672 424160836 703181869 585805567 973479970 914152367 957668039 140273148 146254140 309705392 117094248 998190446 303722105 394558140 126038534 286266115 386408444 845493143 5798146 442090654 829711121 865580242 892023501 971082679 368706568 731524537 37909641 10550368 353322589 822800918 830255281 55398146 828413335 840958625 559733517 610507018 302732711 865667834 324925107 278166991 358496644 612305377 326488971 47681520 818588478 410034544 746720224 999410718 832113412 54025615 876474988 895669760 277588825 536890955 289348896 538689593 492787880 348220439 988411977 408788310 632622773 227502484 751562724 66440306 839385371 808958366 543274562 628857382 851031693 617763874 548650813 131931333 75649111 138431599 492227984 403399513 302209997 638569567 521277322 432722886 78801446 709891607 359587794 105781258 874014038 817132576 825583239 640551604 296304094 396119668 81932615 629053491 828849694 463741468 856759538 125639198 767302391 867390951 945678386 8848621 974558904 256289063 937451628 273994749 432067835 217234794 571992296 473754807 410743681 68890823 717805551 494051757 547253958 994054744 643234830 392607806 852935388 772382902 524560044 611957334 208885019 398770187 181022866 725778918 372654570 367917433 586067781 58253015 310093559 541088289 954385703 253265915 394078309 471527899 511109605 186097201 146213983 170232356 546724438 388206398 797004232 199953096 382613558 753528533 559377693 65910845 967821415 226936146 414564677 601158517 641215352 306569806 479056043 712265996 933034728 853502821 341418026 770033253 958013061 596212059 399725754 695264677 737591095 576773692 778297424 682480115 80067473 368657760 964695207 147862154 212670849 724536159 258096180 522542149 595582172 302077965 886973058 756340107 892757332 25283212 159566659 97012676 465019400 181739976 562838243 246198512 210887062 474272841 484406030 157002007 632816820 261916289 376788472 271066190 235040372 971397405 780371693 185379340 474716291 502880187 344114929 258301114 972513229 636203018 573698001 622792787 652760341 865302206 414205592 297565125 633423650 755292831 461549836 216711604 204891387 761469156 327626383 123323477 860983507 74428589 884347528 504238031 405471837 967594083 422207744 429952734 214651426 686874526 50120996 84357142 647377205 764631313 743598560 534729094 152211270 173339199 744700546 271500440 747477511 768192627 329330454 916384243 832567412 260653275 804071903 361558811 633234789 620503135 639398208 264931101 867086858 340604997 461625343 909991982 456147616 283342518 928284839 394806762 974384119 459021927 291679350 24568005 321312283 265913073 280118648 176189272 177318399 262958042 237221872 586884434 875077850 818941362 789652458 610250698 997770037 140043955 435563464 484821377 132509216 968251973 276016726 814047818 875181912 208502011 105103586 225533678 405390591 38741787 559641652 691143601 673069435 897211276 556843190 761175482 925334083 64341433 534162148 568848801 794265473 220585828 521550888 226905804 288591030 375489885 195975256 664277862 968996277 432842540 542886205 370244053 807623550 881703719 840801264 8144930 381494593 295472950 759248976 280733086 650007166 199694096 766259020 704314888 650764085 546982542 719352489 587750383 333314887 50232088 404027108 73325912 965139494 254229874 371143343 361802764 71704623 870839279 371848260 218572987 862929658 600438275 510845517 646527897 403739970 501685083 992443816 172179120 641964563 104540812 137048442 978991427 594081587 873762925 596095255 159651280 340293901 471598068 564103929 903255173 593427736 648337004 121391565 893476483 914643819 283389707 673988681 782932299 627404033 624643359 264641387 453887694 185635756 413211124 418735688 720613543 958538404 612731333 590161408 809722323 850232439 179463456 949710036 272244804 625710931 600802434 905224903 276562581 110451047 696487925 429452169 365401692 943941823 144040035 544549185 311127488 769627956 761422362 265999213 37299895 776542487 68724453 651157350 73705395 554399526 396805320 447973743 301124472 172782717 594739484 286008854 677214922 537171178 507538277 534849594 823157670 215737869 327183265 800572619 928612731 570346383 641407729 36186061 155848869 91875291 685515916 993833107 922521437 801082303 41051737 673918625 433156076 440878756 952712866 749619300 515841293 285736761 378451975 114906388 330442547 463531908 796933769 973346315 947774404 677427119 178076121 196965061 614115263 534841504 700086201 557628585 801498244 623774730 650858024 880704107 619781464 998627672 965367728 917871051 773090392 675333570 787475328 339085011 14746677 805338712 914585444 29115048 387475179 869013221 866860614 633197024 674539939 970823352 844489692 144398462 692702640 190365383 311807919 244945057 632285059 431427419 388540865 884967578 261194912 110735217 960680095 987078783 887386440 242381482 460337873 661185936 425432801 339589370 153685911 965043560 931678373 459804166 566026981 703926177 413018183 731832268 827658536 69014296 299375289 347984871 595231123 17578981 486332694 764575825 587546019 651808799 56592309 681092892 946458840 985708025 315925649 335566604 976371648 640090242 360186926 562447600 222775149 767415012 91442890 6674047 1881481 467550765 809213156 38600387 248456213 831211951 874942538 685244647 773108470 169073343 482186547 186149289 170356763 339007970 938935162 707566227 769241410 136487168 203148949 643728514 332090181 651079927 666438969 688546914 935804089 196420009 779181306 459557857 916684818 634428327 973323553 327342009 942246315 952102315 139934898 864890527 456814000 232531226 216594919 715840394 35027290 43211760 677718918 224801977 240926792 972332067 738280638 789354267 890389574 189602491 492915436 926626836 354095550 243722015 667128536 472966702 310993439 647776626 254788141 270663297 430944292 265896048 603512811 782906016 234555163 58475562 804949454 573767834 151358131 960474777 335934535 464159983 280406739 299403080 32059692 568709608 151093689 45420353 489876351 108582675 437082706 103350089 580360081 995243027 221462362 905566451 733479481 933991819 227683727 559918285 457827731 606820676 56771925 540382693 267501282 659189432 661781452 860735699 672280570 29098338 579901608 554735687 19550420 84281689 956144826 386846627 596992987 225982809 26508394 551947004 315498394 599650476 849740325 525341757 457022434 546690390 815270201 904891196 812942482 522696685 911859923 409006194 158879762 554282062 889440073 645042161 135408509 586750695 50844381 601155538 814511333 986414720 40673668 290784897 499871842 590311789 150404920 672110946 629587381 845420769 977668942 862447897 43450797 404644 655332042 221706432 275455439 338432081 849840031 649923103 68384212 693036655 790359145 772999335 638991324 997838055 24700831 370661627 608527774 552166124 968218911 393752479 822548233 712656927 857104909 260746743 523849050 75096119 454140272 827864015 776007779 921053546 428492197 494584583 912839346 607766407 197848862 775822340 662790756 351323222 643323743 548619542 287901671 137161877 845454218 613177603 918423716 499390389 453408124 125319728 714589766 788054552 42010693 726963655 69503500 740965779 146491365 499094751 357452108 673523275 9984284 35522042 921838133 756654266 552553502 55125574 711259697 21971498 689997208 534827844 738058780 158008221 555542489 229151375 184161773 874600366 467089603 860695824 585544200 233912782 382909681 378034926 51775058 143977416 258140813 566005032 649274451 951795193 442687852 590560192 353544777 534960495 513297514 935720277 399994889 123051860 232430018 471253826 207640628 967079327 843750379 467134835 892148205 396586721 214163094 466416657 661669200 580944025 345846533 645624159 948465544 44443641 762958025 669500081 958469562 959943466 645080925 289867414 573798341 921587682 40229131 217678249 201972103 151047751 272275176 428995605 635197208 526659532 440012159 129064226 395106495 48909497 900178056 832098376 133497894 678180956 995833020 897583119 596484349 294215044 859433216 49094389 708893328 694638149 804035861 971921087 713377628 248005321 591804241 872918330 513675599 651143590 939615908 223132482 359854461 871217320 393590163 543606246 852157018 422278871 900685220 218831382 905604933 409103806 30782067 937335504 340364150 635471485 930811443 84154494 87587886 800598133 840321854 394521208 613753981 515019829 646424512 951719629 446281157 178674077 538164377 606469376 903509214 498185740 32601248 117779007 569029160 70136024 914085088 689275036 910849146 794102694 864599930 614028757 867226171 772310675 67727421 819504256 956201575 763166316 745653912 974503216 523280765 784647767 802055664 539437403 292705947 756043023 66249910 698371800 306545469 759086377 779855410 290609716 788153556 164337698 168509256 951182758 848047863 278824912 250662563 825408330 231651336 368329279 628372159 548626400 514229531 885431672 104876049 52921395 176535633 582134091 966657039 220661187 553534858 814993950 954194232 300299687 64791811 277167160 471122686 752204076 297198073 960229333 133438928 810642684 79867628 601330443 780987454 237077558 174823960 784602518 599392746 158488087 322847117 768227372 918120059 65272419 289935945 193328978 561257321 181277302 88098918 283194028 626014958 466271873 829762843 37399795 617479166 643295154 465007579 310758107 151363602 89986194 12890156 713482165 469343315 260491954 386774669 989177338 524538745 200394251 505552705 236968015 419303209 594656493 729339940 308245751 716825456 927306032 439355024 377501328 410850765 539994207 386957931 960041108 111357780 974077952 763731182 627501191 27948597 505279954 474635280 376693155 968042581 223131748 246631943 22365171 755802953 170641507 188539035 650639509 699424364 639830020 715496626 393026464 954824673 21423750 884218889 264852227 155392280 429286071 279851514 525372292 119378442 976685098 153665504 467229008 242263560 704185686 514959053 380579418 621647011 47800382 931794120 559089957 898422625 200414018 500683655 299415616 749695642 589218885 618997745 960548862 145965654 899962770 123362962 775662282 703954508 825955162 126189720 952783649 600937963 644188987 163411553 7882412 768065605 217736354 828514088 525334725 204146102 784061569 866237390 952466770 835375013 769858742 175214857 36320040 914322864 452360644 511329784 753630456 805470417 369147505 795664168 993860372 842535323 208808914 621694070 454622873 296791937 817517521 481819000 822740911 531477218 599533620 586803525 443425601 43901427 850479748 982111740 582560009 587929071 715437546 756948007 468996971 865564059 615186462 712029436 245640808 397920871 774548989 867666638 369732904 28367776 754755336 917394843 240198502 618622041 690995630 408884629 934188515 43080878 550591132 867311165 187104867 175436787 108971275 783255669 850651832 188983838 758427683 92960415 218116777 574124014 569514120 628996862 306828403 815848010 365815741 641318342 80074650 149268222 664032814 392263342 117243369 426526939 261463906 191513335 760784533 161493007 289689721 236216156 728716645 101533620 799302411 360460712 203119681 42645975 205164938 516752824 285314481 153327889 100213257 876434785 152568258 715069692 17605719 742122395 517087324 554592445 60757112 22877410 754974691 878858149 237153268 356015335 773861874 521027764 616828367 811326019 913666216 928220737 339505204 698926103 970764804 490882204 424377138 310901465 141861902 134713435 358960326 890340048 744097645 834645244 706078497 212542430 589597378 563512974 679863240 603635399 936837766 331440727 497921033 670617195 529068141 778752168 493280272 163743723 27005924 427035546 602831194 990518532 785794736 910957404 889106795 140487639 341116207 125696065 126083135 226221979 846505264 525467635 608112267 157783008 161882263 62732940 32691400 906586516 478566836 853965634 375766944 897754377 142805142 552244821 3148623 972358735 150385684 717046972 208074011 45279158 512636896 334798066 961540573 899661891 596696402 508592367 471730789 6173412 115276720 43477694 122312374 876581792 948434073 156548483 170436734 599393622 348355984 418681021 328136495 251255868 704857031 176767937 716463876 533826155 379510270 918746008 394973458 642280950 394506446 232192526 604224482 708664777 707326912 840663528 180205030 402276031 23886669 314993270 764081957 528113800 150596793 531358100 92891828 298501628 430146458 352577914 334094600 913793740 496102110 42366018 725161124 801763850 217694250 616666891 396150723 301319577 357769513 325423916 167165765 434266540 200458924 837582096 880118024 421556841 127119692 709801798 110211122 825123548 457803888 679017746 949667938 857454197 18677568 761044820 735651266 102504566 435969948 899172255 290942784 485842298 345453853 252365597 37329601 819894672 492410766 628250307 308638658 505535971 604559286 841335113 630524532 605409434 120595533 496311617 636465342 250906718 392889288 45711852 855977208 870345260 579547758 307880627 424780798 636833744 925367735 545813902 644989236 444319316 646693991 78429031 578703722 416796528 690594373 265036274 899362125 981989581 82106614 752820705 780648631 88354930 650684856 489433696 889564974 511341852 275687299 434905995 281445887 956836917 323173497 93458552 335807357 935799051 965541873 601987882 603378483 577272002 705363058 895654645 567863303 343193561 67552647 814911531 700890588 887348657 707522294 325349838 258982894 148472538 262216860 994687600 14198549 788393384 652793914 480134733 873943267 25682950 864292650 47494735 232276930 592625439 758540948 471472708 93181396 848481422 487563900 9503333 819130318 14252817 861596599 613366446 624293954 963064911 221340757 684069024 303218887 757792526 315859822 597975734 395775294 161201785 649376926 170715706 960360161 372893125 855763480 386305112 573601520 757015851 606826094 82916386 472614402 467946595 278590592 793748388 713732511 714758517 439400550 692109762 323048386 51554686 32516579 714711036 179199874 991322864 145788419 931016452 200960178 585653202 755445303 433995564 50822842 558137416 807102356 962564927 146548046 813675703 280817060 902599306 714443824 733722925 911817021 817067251 903172541 398459092 124948971 847582875 212780621 123685863 628701827 246946129 292712251 833116309 686530055 471875600 594342897 307009992 893897337 941079230 38265240 888608359 78268044 738805387 575346015 709768018 919365823 64415564 104102881 396325277 26312985 718396315 573093378 370905578 522095902 815095941 882362978 664235724 633953260 866855475 467838554 307188335 205477622 136103907 394015719 533147923 483615863 587578822 838678315 810268154 183670352 740745797 525489879 53127356 649477903 651884762 282830471 133753948 559212216 939884085 580369361 614369394 254481108 866389870 941831663 780965096 764962903 230492879 578095253 759468248 277596821 623405162 318880645 521128806 218792343 711078079 787745017 620421243 140430532 364353548 611245153 199658203 640407210 730251812 687361635 680727454 423547444 837051417 14041026 695127145 247640769 428664632 926487021 171245471 708784420 483971555 725862752 800127034 157175409 569386227 853758174 127035004 795054940 417131179 575927648 285467985 353457005 836431080 308372312 714845985 47869884 559080392 533202221 24449334 263781506 153116261 77503799 426518069 771215604 341313749 959395731 542021714 544723669 674375668 682282232 385557528 232310568 338991690 274407443 480849998 256340468 531523105 280374397 236338082 126914971 302721228 463489014 361441163 549811650 820512358 748645923 337579729 579260264 151306525 719015151 609465433 255018149 971777682 534349285 808648443 697400745 591610427 475104976 504685496 459362380 592938262 694387414 545649691 386272206 661640485 695878726 762671353 242375928 445642516 945943914 66917071 980342990 450818668 284415491 474995416 440409810 385832914 477961603 894047468 283663546 888718809 351128367 724040257 993957845 922455040 352418473 11456761 85558671 551292358 161881521 961715618 488145760 366643011 29310894 386180008 247902529 764409670 183460714 453737577 959231135 491734213 697801157 986318971 991514496 694488735 991873889 971317400 409616293 567128433 665855166 913538868 117983760 100650190 955599184 157775 884054729 811502314 369056299 19021727 197803094 321006610 874675775 419427784 418899614 120568263 514054794 670477005 516014349 109627514 381574926 576203521 11826849 469264253 811397581 852780014 38632301 21276341 837855235 618952729 692361695 667235829 72793312 712385337 264714909 618337550 869583171 322597023 703716544 728191663 895905365 711793354 114258453 423092427 136994552 251804687 264620376 542163842 441085806 266737834 65280475 561023544 560335832 758649449 874236840 964399606 508408989 57571274 220479836 641334320 845307018 371097717 341040717 894358229 973176596 335336478 814334452 471281129 825774850 251265270 162282496 673125096 426715821 178298416 766392894 357158309 393169928 404335762 77916359 480416665 6978752 432832062 455216192 361838449 79507393 334119745 801258702 252941496 180414987 607035143 170342307 434386882 807630226 964070794 482367818 807466958 435164197 882009418 143401379 207972832 928919552 943804649 691822386 655798530 602042034 902532664 321766017 245141842 877964006 271814003 808667282 346932221 378606161 737167395 59422801 452085930 836513274 688302113 882266756 895262376 150583384 889257555 415488451 327550466 856672736 411195358 263226454 710241964 282514019 485012312 378882525 743471591 250944728 678819411 706208998 748386352 179066799 670209507 87774393 180225784 931145224 658480163 853711394 642483289 163459611 286185152 318049935 939397836 888750082 596119096 152668639 464236525 26033625 969298358 998100577 493450693 55056281 365155978 373294296 551447099 145819853 230830644 405847125 475103223 697960347 927347484 834826765 431302687 163249132 292296587 861352438 333633463 323158404 870701338 765431727 141734385 152693625 383801551 827434877 389994913 67202150 628280713 319906360 453195216 164926612 394860145 736231766 568894188 777872577 524051111 353567877 833636943 493794363 109719950 838829070 842669775 625985975 354610771 706646078 432435210 604820043 469443903 408351088 343461849 10019360 985624468 658186996 784067348 926393224 731114409 73175943 861771020 566888676 167599955 624503865 511709996 713659237 571484848 205058286 356363577 667988891 18448706 65749319 596100228 642351342 191474152 608856050 312115949 746340353 112766512 350689600 770228918 231884033 572887962 375108240 529329350 471023528 111327982 990917216 327872817 76416132 815010246 569962307 625725297 349884563 483353096 557689790 486186089 948591100 410925666 289510399 810958181 857872638 146582722 970864264 14467725 725584089 103532669 209638377 788167246 922503531 647297263 744702007 317979473 248533616 481244745 340139213 590973499 210793450 69757310 13724805 163301451 862890367 381115506 14377721 758469158 266942203 39246887 222021452 691987061 832239376 586657462 192634039 167722256 46821259 787805213 855933965 545660074 34508147 459602607 401354701 330888464 490823184 622158123 567679791 153233867 313804529 501330729 33205748 730933450 314740808 809351007 314905807 335364816 207840235 139050738 596709121 88914592 661365302 460670107 750887548 890157888 414308447 230484012 509285547 455608677 941725135 436388773 880690344 961850752 945200645 703061391 92844315 307716008 583903508 478947450 300873314 858284887 350004076 10535285 786333687 44823580 356975134 355146148 537916385 396289377 979842122 710170940 428703727 747556648 175708550 569098656 385224065 86715997 257184061 766929512 160689766 125897296 898141515 440040818 340080778 357086948 621315869 203181766 812949099 764100781 359322336 747039275 572351907 335821306 950395510 914976372 41513045 918422558 916390345 60612010 507691325 453614100 36867495 713374994 451245479 173054686 722492220 93908594 821703464 482432690 872505420 486209645 311794395 770429251 762924269 442889850 81554153 176148148 333350105 362639444 283159235 184693640 187139912 861514567 320447662 365221429 532032426 815897040 142098543 745721075 719909013 870400235 133251326 884620288 559870169 788137632 637322202 269860554 90579571 436312046 412994522 68952662 319585005 741998788 532045924 56264863 743792541 409146752 865165761 411188441 701102156 924902825 554527426 37829986 896596093 758294834 133149420 917655539 11094130 988732692 522859654 479840522 368098316 791095691 175450720 604012515 44831472 12762790 374496812 223359581 110524755 911342387 439901156 892272274 170806632 272400511 7055765 158861058 439800217 942724592 210215329 199483291 899731221 627489914 782764832 304930676 53437846 346580172 294005826 499414820 646308246 45094024 276273195 382469684 471416009 316817656 442731440 68166913 710384925 689743292 675887568 809803854 185221609 986163681 221049097 875685569 809823158 881040832 105295968 382483742 88183981 184072533 414199575 508664652 797144204 680268898 802304106 106273044 798489855 231178731 377370940 417764962 702173197 89029597 972118483 442069243 128295100 168050183 591209617 626746707 117217188 541971992 24914158 906975740 681132717 125659797 991575033 987939074 597652057 105123727 677553907 965665823 98005562 712825963 355459263 784770106 640842911 740623544 44534395 892223536 979646914 932812345 303230916 807788458 488784543 966618979 334334580 152113393 19468330 114644865 756344961 467093688 369098511 366431161 164249542 974724557 310883440 172321818 990640026 227548506 845726703 340305503 192301545 34049649 98818983 135741117 23955699 648666308 648930138 166224294 618749384 339170308 985344868 631048711 467905200 83066680 148137514 723232226 485758457 115690218 409882655 996935562 64459710 337225296 719719209 983590254 285829544 873435518 545098525 393176723 934196149 431603460 493676464 269967383 148794708 608857186 146875516 155524313 513481720 919145889 322736597 862962284 223407002 662290109 204790213 334254793 272802559 448459509 42165888 319692674 435879635 419165165 683311595 746392801 509484641 301030592 95317417 737982516 959753646 256998284 776215714 214762282 453747310 744169381 704618307 785909437 214088189 506581999 957457267 396335721 961570839 597659735 8862532 979369932 400444359 30374476 83242525 59536339 966399067 385029140 484726282 302573256 691728967 28555297 295106276 81304655 142087776 550687085 1122657 261691341 538490410 376923798 838536564 170686796 821001516 64068564 219556816 135875016 72071599 11649396 103184446 152920402 230553067 705969407 414119464 799719230 466502896 64236316 591754772 230539517 468316666 559384318 198448552 300539879 822758169 238846004 979305708 45931058 546103242 5303354 319080873 964946844 380240801 471496882 563477659 582071754 56393823 665491600 46128417 305477704 124777154 305292011 698542924 365386168 498071185 547317039 337039984 897596081 874114556 760158569 736431355 982251134 598049768 168288334 337168189 356541131 810384039 308668091 67312152 156240937 503653427 739251221 262499917 19228594 701043714 348029072 90864074 484913354 901392383 286383621 807727138 231792253 505550431 592662797 404183383 341729527 215165624 518134022 856145602 748999318 213615255 522104497 673457413 541038422 593178255 652308738 8959134 655942684 676595327 474696137 446931700 532070704 351486363 44675165 499851709 92413657 99570323 212480571 448467231 88900128 196522329 231929580 115711960 368675977 426067973 242276966 286754233 98398975 35419922 132491811 480765948 299433016 911333408 608968259 154132965 806881655 589396937 773889432 859118622 569170169 55456121 903166867 440741094 26559622 280255510 84500226 129645270 82177255 299296441 951010003 171126424 66073736 95937897 857788892 427208882 129325947 114648574 595939820 357590162 664180023 416033050 302592109 771123932 455733265 840069544 394381345 22590859 633736208 268487492 213949381 379416726 901237620 369016278 307374642 163278027 919045488 760011100 782390566 886530026 996613222 963936946 942908357 509565764 493637819 29276183 295245438 577063810 495092164 639949330 105790065 399627104 583226564 713230368 806881483 425101434 392393834 773200146 291320378 463375801 132078603 674301006 990597102 876879757 313564320 4732816 327036185 122360117 614551416 151781204 875242703 100545456 996425836 998704604 382221329 764275952 459424038 146271847 93565142 456835670 846615401 503985093 795979633 768021866 264390222 683215833 730380079 188046323 380038387 335487473 12051917 401568686 7076586 110114421 100327365 981456994 783329642 455871561 236953843 93755293 904223109 334489578 999594993 920054358 651693036 60862808 107228049 101721182 456410432 750608638 204278466 33468722 637818203 811899291 521325211 922496244 833927002 449372203 121679937 876399214 343035267 88858365 745534911 827419556 334968624 645540494 94771417 198716380 805587628 718366027 475351486 184664029 713899334 124992751 708938787 594426534 286132932 125503964 826794476 767184859 852463786 495316675 911487901 535265889 729585777 202103976 908661176 773473392 524548673 604939848 952040811 974406562 633455751 882274720 460343541 723816024 749714600 753203409 714332975 177755668 16770805 186180577 209885310 947304242 187237756 108146160 34922507 867266895 314561541 650769867 152212148 132002223 174914907 88274455 764608874 813532435 380101345 362442866 462356578 322002582 599111376 760643926 293434092 878838522 858869004 761850144 964320690 682702545 966045663 939754823 902870568 879282320 544749588 144777633 525237380 38578771 40444853 995244490 483884528 51800458 523253982 554602844 587505042 781326497 685903496 970271362 892811572 182074006 324456892 4579997 235286067 703320261 616593090 267274427 954193828 867634213 375722338 194053350 526770880 630032794 268902852 60127069 654297189 773266595 663839423 887316825 527601787 973704289 13712013 269594616 45029827 270930493 444913146 288749805 313897766 918905107 568350383 29789163 81009386 463156502 594594794 760757307 922526122 589196093 184563790 196908065 589340618 545410629 926536375 305520152 690030610 895877904 938348752 551114169 260982680 875694002 274021902 373122872 373696754 823242155 211654650 913599426 136577578 507859173 192024195 22281614 922091865 271338496 630365765 983805792 486466917 629225880 679797831 554479619 607998941 441947930 983773895 776674798 576888417 698034149 489934026 845170478 337919514 775030539 128599595 373735061 14226777 903883623 937925170 730022331 388532250 302135976 472007942 858516502 511293734 912364364 529358415 277535733 240234385 281885756 568822513 32460066 870667471 410746609 653764078 214321292 464533553 21912228 367723846 534931961 16787785 50413755 824505151 68057793 372879060 370933300 205694221 625150856 925163046 77449005 276361464 554539890 227662872 890233809 406652979 774240126 861844812 321265496 563794878 556766701 706629202 13365599 38109217 605828483 936728343 931530541 975247851 239788945 596735647 562484252 132378195 543109135 576656347 92107254 802953964 340385579 812724343 292995721 929039524 292986552 696128341 523018896 205951640 254338598 192675074 282497398 78522112 630548446 243076186 602507643 251124145 805057278 825062503 61555811 218504737 289456822 292278825 164732024 337445671 372637588 639540726 868511783 443274392 89471120 476971079 965463215 382077557 727616123 704665574 581898679 488483584 759830735 108612771 680118526 479140837 992795877 96095418 283311170 561802690 216114013 882201753 628658831 111710365 106485625 394216954 24147120 261541974 309151750 654814486 127098375 421451458 369370458 115699740 532608576 412681246 386094783 224716305 59715993 266917267 657472718 341761408 733718244 454167276 170754259 518362808 580606757 57856636 569828509 148968706 228767083 330113001 584288735 705897484 49210378 310347193 148776194 911199419 125242169 70295302 42527774 2270100 782238862 427046482 648009975 86218788 258587971 877391256 885244530 726998380 814254962 699804202 414129798 256337501 527525943 824828156 394543561 785833496 676923525 31347877 890424569 770154701 689351921 677921719 583027168 874298051 809322037 266653387 866034171 75852665 664163549 158216331 530524447 591363863 901162165 356434710 269818647 763918077 952552806 934546904 237672341 317397494 391783005 436494391 65975028 390865539 828015593 310262577 660300986 870480622 304572109 977683116 340495369 556174696 735592783 186903557 907935751 523165001 577574008 542058136 365468708 248606588 148595641 593575097 570202896 828556217 284903604 800761196 109672068 590351499 69778122 56875539 826434110 272250319 955437492 670920870 151259966 745586063 309266934 880542937 926659407 673474563 610718504 589886706 649579488 591210714 731975495 1445410 535029163 935489823 549551165 925183761 295175074 239337916 202353258 958870040 352231165 184261077 248327280 148477748 694220904 621212183 742502090 566298548 989641251 799004395 115288782 409820705 8577427 305906267 816661873 359275994 949566294 168819518 156512468 578815059 315899474 574155514 206791403 158076822 558876802 838930817 88022691 524451158 166115857 889094585 321970558 200425782 575917586 630986407 185238616 86306620 19705041 983466733 416020693 449205377 773676512 781708064 208544898 466246782 32367420 474224167 925458788 861320788 962363380 779954358 628090869 329926106 357965878 275212073 29839311 129769942 13143388 97175685 39461589 640782142 568507600 948656389 897410335 565344635 842598659 880701953 271443859 144175546 492766367 265868213 650139134 500644287 633239671 498979720 625031028 460981324 532621943 38299036 533147457 983235624 63468657 349501091 899915743 555737316 383173795 663396769 928310712 260123262 73630490 925226356 182269419 569729563 917271417 509509100 266167923 373444912 203389313 186591754 578333281 477759858 576879261 180938010 663553252 298573753 327185086 751532940 501582446 793848091 991347263 306939219 549604033 954984719 676481155 63875517 634923766 26527326 601462874 771714920 584717462 386491155 517824294 904008715 899728561 190380453 978505273 62726957 833956556 582966625 99263849 590757508 41937869 28362199 83007296 98480514 912105192 671279756 987424191 709592759 581963904 510021296 977158194 975800583 806350828 292501789 252373272 881416662 267262739 243506655 619387905 447800444 7714326 520050285 551066230 31185370 992497797 381265841 480150073 294797941 513383454 545151939 204446739 692882827 785950152 628472315 626818607 489406876 862211508 810032440 457769214 847261488 859032172 315474186 986952344 15920251 237155349 761775691 165880111 494200450 856555712 391279489 497033890 297414472 346596918 864563342 481490906 993836953 84306616 818903220 172784658 758541854 118543165 246295239 207322063 702599303 592036815 816805807 628276911 929473512 25302539 821671182 125074243 155762073 43977338 224321021 956829690 416104767 166990048 449043502 573010708 621071890 569509957 604877276 289044103 241603848 54921936 85554508 914990090 650531646 391420372 17061612 981708072 399556466 642983069 536068068 832632458 869813599 622113812 314137875 947306716 874648139 656207221 634733449 509773723 614639707 533513095 720850686 153405514 440854431 974831476 560425083 545425947 874360667 541588693 543786254 498835529 919592164 556697082 975272468 984486496 504382677 174108033 165682649 435263269 165582464 438682420 423047231 132298537 812049920 926724554 128328358 4537260 769369396 321126087 295966029 975272317 82750598 777568419 507850044 942987474 576992109 742075696 185472239 207822513 876412161 741527346 327590716 992265704 716077528 129522731 409934711 853812866 271798789 76051572 856446867 55434092 800709789 504538249 236361385 549531932 201408815 783249595 266015937 63192676 759946659 449467587 662742196 747627088 914519813 928538067 356293057 625201749 430159453 874490541 267799663 93539472 792470946 208967511 148077340 546879202 914686082 977493731 192835006 752798587 931394363 385910675 340880320 638726847 466320008 471022878 162284051 514094455 683216179 832744743 825469829 871232632 707717698 294859780 420597564 365624692 644314506 688913292 184179455 892797967 567505673 791159228 508081607 913001058 82576641 427661777 105693682 282580668 679331410 512142939 254574273 992672902 563997911 632268576 203064786 799099371 843707010 485856441 486719166 469225473 269427919 138739834 171061538 942824192 761048869 652566258 102434968 528418811 160873144 567637832 32244541 836011775 665743007 462798155 204728331 682251161 194040942 349815458 551896446 437280106 317316480 809060353 982512741 56794719 454086350 450541916 868916827 793232580 73095290 889933075 612303685 988441130 699041442 143940464 119044810 377789662 917876669 177894983 331742927 379382456 221399710 411289880 502479453 12702146 697860261 986772676 96728915 898177939 455531287 289128204 297704956 851621440 613421284 380741330 33978395 677320090 816119830 971195383 798204503 817364918 502988370 282861099 899051670 126079730 243053066 336634251 237258277 612423143 829279990 832348190 443849526 206141167 254427468 228027279 693033061 981860562 382098155 796360503 428735186 685296425 968356972 679514081 993080592 215589121 610905529 919629955 417170779 464642538 604821638 300324082 739707705 649464467 149181089 683332224 430885384 421552039 679682473 353501600 10958877 736387962 952383166 826301634 165385984 132308223 210575652 237371687 934113580 550897203 711018399 470167109 157989604 206192410 838526965 33459891 68773064 267562956 819501000 904165939 105925736 719839466 992294440 672419587 41548279 773110371 810127524 209147797 776531915 187972198 718898588 975522576 680676694 948723660 450376716 569654734 24524895 360118631 917877621 732453102 43890618 573717590 745614594 254083234 361352368 9159457 124829159 65802005 592035677 778224405 701034317 968549675 152721289 861784154 388240930 71549029 567141389 509201439 321973895 817714872 531796781 322726241 622427616 319512564 423869085 904072605 408745407 502333361 981609356 587161575 477368280 654166856 208957123 450352718 683344559 430903594 229264877 62260249 562088177 932473203 161600262 61684901 523196549 99139633 472531955 623993779 771683198 409394026 911377023 229405035 910577996 274855747 79869031 732981456 303500330 603404736 500682195 638305391 212538918 955945314 252611460 580622140 677169976 860414616 102351001 628544680 742021956 948223785 593054511 145868870 452696309 840950696 544459394 811158193 236647247 924368143 932047727 412315893 626644268 547306194 249793203 288790407 686153517 543487100 538398864 994210568 910504262 134530448 141475963 924301683 125783412 238973137 700523111 91861718 934853743 690225653 942392240 488868806 582378695 393213514 818525555 424604155 761013631 150618479 535231230 161869255 631892885 702412127 335937774 366843201 271799212 171814830 521515232 349041099 606642012 266552022 33961908 727278244 958370527 976151794 223241468 39293157 615309914 93272549 595751916 980456472 684249091 795459864 541769729 345632397 612377630 920406755 628606707 492201938 862002262 992022241 591246178 298276537 441235162 565722121 674715595 567266806 758859102 677070960 119039241 497709137 558819695 847128168 401986641 925956780 897802037 658815199 281301628 449053526 56268746 928980871 95343414 630562891 461075944 341985327 954432241 522129118 926342649 185055455 769417616 259144176 784893464 638388182 407569146 497619589 494589854 152590044 400262858 904752609 752630909 500143328 336552944 543266754 841918595 645087851 610946385 375043787 894754259 460955927 274977228 262280811 568071431 750843597 273264064 23456072 79100490 916412203 331383977 739106794 636996435 536225301 917972895 859625062 594567610 76635676 491509166 71987954 919830102 106685733 210968809 294432370 120338587 544261811 554139772 994822095 930873090 352623270 151996743 732403515 828010341 258226772 7737227 80832883 748805140 755952354 551928308 269484500 647369155 170045712 418549663 442334335 409010804 862696393 552906127 560383633 75684069 66115393 352575686 725921364 765660281 901278916 880046649 185208687 549472656 342584496 341599512 74377397 7723881 591527679 346681047 372613649 549303990 814610856 989384542 682488895 709322588 491884541 625018368 869220857 613339939 144426746 582544472 304617881 411923270 407087842 635391449 724895537 674819791 596744077 974095489 859302824 727809131 988404899 995060216 6434312 484327850 975336951 935880570 975080721 94110131 98717470 607973492 130443717 679582552 204438488 562971439 507367995 256057870 851646147 983166823 304068515 465082784 469968826 266479608 174774269 84327555 237978577 15847896 392639122 741452200 302779307 982106880 642550315 129820168 277827170 972401749 413120953 633508937 210462930 189477903 211628892 258970496 338567392 162503680 811563629 26765795 715540821 705936312 372445458 904661521 387332536 536309792 3264305 964483810 570190003 91712355 161215023 211478414 117740075 987368444 796681669 885209772 629710258 576732564 650536265 518148962 780259083 971740026 171584942 36044360 953972248 141631086 446985198 805371430 704550250 602164928 254663744 494968797 391704517 310446065 22768173 633883101 799878934 211814339 111743799 349636308 130651548 340743913 521054094 257320472 341553815 122925994 671292877 174080755 209904091 497360915 401381971 551617967 202032481 513029489 381399471 44793284 720141577 101310239 740658746 503410023 123429746 767953379 127289167 815351130 865001894 850660755 258945529 925699351 327183889 10534255 525622573 268835015 501450383 474578992 980381921 383956743 224551044 636613144 480140629 395551272 173487567 706660950 184429167 864628455 192046112 760647845 729631531 68955662 372867643 185617796 526701567 525369396 310927341 743886263 417518588 168338172 261574206 26260181 752172650 328520349 736350902 246550011 214821262 706773258 457184560 621933553 286346664 591904324 99381115 733223225 710547975 969279269 189545229 55905776 984278892 506877976 2522780 638543646 12663 385779010 121602256 985085673 676902034 789856307 322419774 147379600 478208297 705010228 206834420 88295205 944058734 361871627 458064296 755677733 95886123 383647649 627651019 496007308 19972986 205189334 516572435 356380950 852101009 461876354 409554916 367179458 932289283 972123396 137865673 1443727 101906591 99448817 999846166 420748989 872540033 465141881 370013543 71272618 804866681 904198665 942289977 681080943 6758605 131284979 848059655 281150794 262390198 550707395 463216012 105943655 989260028 433029245 57326796 54282081 730414870 239385938 141134647 598217815 264673309 450249750 639703032 317948355 697300662 532566024 598310813 951548251 680199252 303437366 971438346 323661807 335240527 934067926 623123910 387361297 606927616 336857795 867489249 592196017 36113665 303775430 420948847 477300532 875145664 895469060 406372535 732350981 865296411 194739469 57935527 62703621 552527836 404101157 861238480 839510529 690025274 896847182 549938431 933245337 513665783 74260575 696668347 515649363 881658043 701383215 314705899 369865994 202313119 233910304 482537073 622219273 752105208 591524848 996091895 247793266 393219789 941869704 908325343 832571280 157776817 478544996 485242257 24962951 575445737 141030930 295697265 234954210 850837315 587386019 872251916 59683718 995237707 101900673 806063055 689621969 199177045 456011858 463034818 639148 498441692 828515229 464065288 943339356 458040591 44316900 782239968 563165951 301222356 885265594 968849710 788693523 586550984 777801905 756990571 475983451 252173851 712251143 207460938 774410841 461977450 17529853 492735049 93403856 184456537 225728371 473724563 293494426 578777228 158490037 177109526 187896628 563748877 469537683 951855644 554966573 381587851 811313755 5640265 227849003 542437293 215061790 764459281 957408749 410904497 794850477 892455400 344968508 49618247 18491216 667524444 827566434 22775765 49911264 478001947 17137461 296022696 941798560 75752541 768895633 429232617 970920337 619286567 748744785 694243540 930845931 220813881 22149893 24632743 580977483 88255324 584192691 52552651 443349577 312625275 676235990 799011603 46487496 39967981 837265197 753506682 954538726 741517076 943450488 45800047 744804821 762013462 325719611 749767373 789257813 796104926 84946830 165417163 663596916 320294745 248050483 94096794 527423544 318242194 615391118 791637135 317738978 206557744 240304312 456336003 699436692 554219049 996556475 167885468 545717260 959484863 798158664 198168661 494732139 197417855 612785438 788874433 494038239 851978134 767468422 716176123 624108395 623213400 136220916 687969809 190074862 178668858 190340399 30119877 774449441 10487439 499896182 792836388 541570979 228723029 299862651 940392488 89177350 567378946 995016679 44464560 204545912 30779285 943082113 341897816 903463371 901411989 904189612 597289973 721623394 209732686 812718513 227187384 1669805 142516651 984356196 22746615 875877820 68400690 623667597 192209633 913082735 743759958 786608479 221145750 459731781 270154397 699247925 375069936 546988876 839751161 454725859 791688889 746933986 276468663 966869932 322501371 520176883 766558708 385092227 900650691 569453188 819435762 909312076 881749812 70130663 725603199 384192334 630384250 337065482 172469312 566662971 926081924 202241007 241377524 431263667 538758257 150795057 597677464 956193515 395057672 527607800 909399150 544044152 237270561 609597639 487381511 42051010 173535794 428783879 538064597 393715086 406187289 788163731 943390629 857737971 951726880 760602739 46799253 125932296 677683755 104044388 545938250 248456659 341499752 976921218 287137606 406124211 112392307 252248035 221534932 494428065 319572863 189583150 820499465 636433044 529205886 489106799 254270159 396361420 643468018 357540384 302442235 72868161 277568395 356194737 290808364 527303747 216576505 191756593 229042796 273676880 183836888 52255191 321458812 357834922 742666138 352689905 803700447 104779051 400995129 154790318 469939777 581938134 674692309 327557953 203070263 599205936 125258226 191927055 14421856 765580423 501792449 568933273 602818786 379353717 446430326 368484186 112298935 529156051 678144695 14789000 158397184 99072132 387333785 497723332 651140296 345109055 150865264 807658953 457748061 186655999 86980066 573679928 863297960 666289186 896690741 981238041 590031056 117031250 100535118 554845707 827985736 609980432 506842893 164734917 193908688 172404688 245588776 485718218 67452947 665848416 116982324 103369856 793491314 132146760 303877056 655189852 529952260 122182931 886307793 860579709 125317486 718550678 264160327 533465925 755644695 292478482 111144960 535595099 735320296 910695945 81297474 25674649 212570972 437305450 337009602 677906347 285026620 731484114 900368497 907146567 813904898 109690512 682055331 942580084 861037509 720500438 640353685 898673916 346532902 899987017 314981965 565314606 966309557 145679015 186886162 389603110 368931832 237947295 776065268 451068367 691000582 792217547 521819722 175224592 551879905 894597897 593014810 388726039 735839287 766944088 929016854 180781322 462365266 360369525 986664890 196384482 857497668 550823864 853682024 423212225 139962840 546778152 111200479 39645424 687837179 213226435 814744131 258518383 467358167 282370558 504694090 484175930 51719563 513920493 286563319 236741119 688484139 558314422 845538561 751235520 527417742 82765713 931587616 825620141 339954951 534363258 708019244 604107856 253895448 864554178 450538094 15899612 693222344 520588802 243937372 977063696 462207678 333505199 120566501 6836532 852741042 946018013 30036941 330693149 271649698 865907300 709441138 886045881 212075977 899833925 347054934 206310336 16684900 9894838 916806123 749217116 672237855 547438446 464361568 405333027 463700097 287729203 890657266 909525429 96050160 761426605 807044832 527099864 836132591 313783506 530871333 973785753 23729244 745804355 593774588 357730014 867103126 353869183 80693460 340638476 366322851 421373518 394805600 462239666 379788800 74752933 256989882 865838184 819889415 376957546 676788157 744402780 423739009 915435829 795794297 188164982 451425888 340507134 491030940 108332320 235070598 968923916 857359490 917582501 88866186 37770262 360119294 28687449 126836801 919938865 792140469 495036967 529349382 218811066 99985956 581884826 297959992 283161817 568520298 232034362 470682127 718196333 48240341 504292759 720986887 137994994 54884436 696094329 368459991 635596626 175050213 96622670 812368334 429281750 848400855 977836607 41002069 757017520 586765317 672607421 268689108 448215228 267206814 71803129 253699971 808911059 360274028 853497755 922222092 924768723 105822171 289067993 328923146 386037006 677479304 853198304 345666173 962787978 749291348 146168345 145440070 807731392 891886270 458359367 83210917 815671429 681321584 818311056 435243282 86464653 90003693 589719117 536464187 295481818 248815869 785223345 919005924 756406447 386566144 699853949 300082111 877544206 265443108 712491921 482045290 63382223 14389602 618873916 119618619 181172939 398650854 892638236 193894449 214011251 647203946 715892109 256355305 367948065 976350631 798827139 437616203 447406722 389957278 786773680 148345192 491910504 954960678 720860791 6024840 213597388 37063832 117978059 960666262 45625872 382477582 768470939 527545387 935085861 654777830 347150552 999137094 569018040 687049997 496231877 779470811 700604046 701455042 742523671 865847152 419932197 711005537 397135428 188333373 476183107 97529162 172842732 774247627 575731959 682006022 639272136 675426032 10059954 983313348 358916926 415862483 35430799 432582115 303028776 943256942 503784598 49891676 840916851 448654224 222950158 169200281 750260314 217224935 743076877 996308977 504646812 733903411 337787940 26311082 285403790 348965649 518331755 325145418 202110588 647041359 804097674 829371333 236482818 86803312 148217091 932792946 630699399 49553246 194554777 81005285 631462586 793249509 218535135 799262970 829414797 907193137 52456586 394700194 937965071 359238664 186642479 551858968 294082040 216530510 639243110 968834728 884482372 538043133 518898876 480193250 794777962 101039245 810170057 164660780 615546535 70586907 563153068 523321765 225082141 733506291 325931380 813367899 44588717 650731774 707237672 876768405 565614750 980300992 149308796 775141663 809072862 331407589 888968392 958777912 580546212 860857812 725083484 967522476 998532718 365317768 185667896 358723073 162050347 418154781 979189005 967710587 760343927 461446168 968530387 5363071 781599202 461101718 637965804 799387820 201928546 662108161 640908506 881746728 560877485 897932536 107001419 890023792 187909029 543026349 498432025 327884758 909226865 183511576 747865428 170016074 9410098 738827286 155474631 947212108 718215011 555632816 751904393 726981540 190328151 741588767 711287909 238105306 662442832 328361614 864777767 511932566 642264689 90093113 615107182 879460968 781581775 854727381 506160936 936638981 975810963 157768452 805018865 529636346 992984265 835037990 255962172 342192099 642573042 721658288 279576557 151509907 223372883 983911592 911680243 573590250 4409134 959937383 977953098 146071952 348928080 995694115 236817123 449612810 61314733 265188844 818604133 641066431 556768294 794310720 440788394 504685016 19621668 553085073 994019394 337544924 231022991 957145966 392674883 721407949 38842436 292525923 659017142 276018554 350525467 718628665 623119125 807581522 434484953 445350170 725066229 779558387 535478614 472250769 864983376 942310512 158957274 127248979 437016226 354289414 50753811 363285000 442100649 289396780 652283995 871420845 452884770 278071926 381420786 52873439 87845557 194054573 469608686 564783452 440195117 41644333 155406473 982664567 785397383 471797280 35253368 274673416 981224069 258536229 676574952 527387046 5050829 149459023 459842882 784358519 273370575 717696690 110626124 621805972 358248464 530360661 36773785 131856682 978495140 843081654 522041661 568477944 407115490 144825747 126339905 733582561 231889569 555688024 540485948 911548734 578271176 4626596 963472648 830333667 827063649 284614962 153490385 865849127 483723004 26588443 740635605 801550039 156318805 556513799 667145584 946144590 852888460 665908380 863985666 14276474 522847176 311372200 373974057 447128837 933670051 362676229 705104832 204313635 473793243 228079555 114457859 451356917 191884362 219643507 85893662 850328946 288256780 663424385 262124446 297341518 998283374 863644874 934727809 911465762 392924633 341902139 712953948 980791214 691532308 514477424 952555781 716069687 266839611 747452464 806125795 38853067 61811277 616427364 479902525 509306073 485925396 393538440 519234381 990641383 826667939 569860249 717961396 257155038 764621192 611588378 562153933 700550993 727861220 854360912 113739514 808431811 239359836 385679611 533712676 580840549 746226907 878456757 130987771 490594413 112560829 9136740 668326581 997059824 236759469 4684914 390072781 316759222 285930851 515573112 779461940 207042694 732824668 255790531 546243654 408828797 477230111 170097100 236852500 9477184 319893377 567032106 370547653 673664798 63653642 762069299 832854203 752985717 577587673 438013905 515496166 730526777 74093407 45304565 403497115 644079633 577310363 593937146 125306493 418905254 948238575 902238318 835601847 498658325 201833675 38520714 805938571 902396446 793234410 520475345 509663861 366494602 566375328 998274841 426640745 19302066 376068415 904645796 93735924 183458523 615484099 808844811 755264855 336317690 282337968 83203815 264180043 466460875 30621650 623157641 53566309 584543742 274735780 621690947 887699734 521974440 853332954 849079386 612526011 249186205 808300369 995009490 233737496 515503500 951310953 450978505 778023500 58241647 458857139 540641358 761012335 301143813 986343679 790885455 505344734 937244344 72402373 898677897 798820095 526940676 863277082 912405718 917743234 762301625 174419265 265132057 135091836 587864504 159624833 371618515 76857775 879026861 612980894 220233922 671636423 360565126 185561314 226124983 657495258 840462011 935550243 73148956 476439700 218004752 755590837 255006678 543115756 789383396 99492662 763220988 300259514 921125067 986095021 838956461 454017302 190876580 206053570 229738523 182514966 748939186 228784227 891610305 649889968 111191756 916344897 761120308 40718970 799699289 115392076 980182303 699042558 68268376 334495838 939600174 561926623 306756796 30248973 821408445 81727425 825349055 881031023 427335205 506072646 855860459 979357346 696591376 164707832 16480217 332330136 444972637 471836934 688906840 768557431 754696683 321473161 52078166 263872861 815103927 316568949 813512255 360426777 709099016 653168165 52555257 300215134 657984840 996261718 925993204 43733124 333841744 753756006 586965277 942031682 680816718 888668347 337194208 546913996 56749017 450109997 207474929 192887417 437612646 600051156 707589150 998132797 786588145 363932143 867350119 511291847 265284702 942029182 140843987 449335214 2006832 962228762 43785131 624798643 775612908 151637752 373521761 964677840 276516222 454923928 773812549 302548705 669596041 683858198 981591026 984524578 830708078 605423750 470369823 320494146 475022637 324487756 401765419 123794382 858320625 705510356 543823451 853021121 896478780 352347784 605925228 276267798 241492760 427675219 571481423 362681828 321153165 879329564 423765475 208237502 235083128 57432423 785641413 780556113 149646125 800221377 462596546 38786169 340265136 114563726 144585042 217273981 526735796 956823848 460302591 69124632 791576641 60579087 887158850 570839484 440699971 87998954 580274253 277055689 551440405 41410891 336006723 329052238 471065922 179645648 251945454 504208069 686033456 969691151 388460789 420314615 557781473 981596840 298131224 270863842 373440946 206569823 820577195 741084766 179270008 22419463 730797401 492456938 414420166 428677541 211910307 433380142 302562088 251143047 261788272 555726185 456812351 686620570 223060333 457593275 953021266 367268361 442615111 900766735 570311357 380674365 923107657 217348892 353352531 895598889 597907559 567029182 394249993 885855870 306385775 103574771 319694175 988403431 114990061 451275293 974011408 927933035 986095446 133835084 505026289 752820442 461748653 840953072 458899860 492555614 326162869 31860453 392705455 306328096 970475742 149115174 453363391 880656535 369365060 2168194 282279832 58637621 641950921 388941091 154420744 616232643 631687464 58955642 885051016 799978777 725559030 826155911 442351028 921904738 421449067 583622153 179922663 268780908 820672304 498197656 979680043 486958444 910592089 189287880 192222982 549165463 950679821 315170689 630229409 888346278 358511887 184744296 130511379 39468480 346784831 943235697 937080132 841709729 631144613 953375130 712820936 124164708 142228609 726313622 116649681 451803129 401046873 533086849 824011851 336524799 439248664 686472754 182392265 593023276 861819628 938062635 534867527 494148544 801917910 133269025 178002745 434032643 569768332 637472465 892637370 124428364 861097480 10601130 372548288 740391 354574591 780537671 597755928 844568823 748922645 210705649 836509373 227214605 82528171 466633227 268794592 735630641 952116326 917833188 398187217 171070415 258418640 61602814 937150599 302170474 275710206 506185728 278051976 572891946 935395024 459719872 237368793 769137567 789922061 942935963 249878544 382711193 466440720 292451673 599777266 800889600 773701669 595396523 841240121 72041347 126418317 133037186 146334017 803886900 808630743 687682838 541997146 9356144 742075786 525784856 799749872 144609243 990206536 989645827 967345788 120767827 135661881 54085600 653263401 656692100 87990649 128150346 933507550 778102673 969443099 601764706 221318386 997451599 315670829 631933324 214057471 592557112 67711164 352689125 502800110 979451939 212937874 341371901 117112875 854611847 190894170 679603685 383844831 329953879 545580304 686100682 160386011 792864668 948740651 322326487 785404546 246445816 539849306 331903 882371910 351249039 606386009 798078023 112562138 870702142 490047927 551724192 676489137 536122483 145827036 362315093 698404940 661405293 333519273 753100573 367317417 635680096 450999193 439957149 216843755 310196827 100024716 237143707 166194562 289617756 317077384 528739878 234119803 747398557 699024854 627165346 604767026 246789679 620510879 543892558 247043029 973630047 914097838 147731050 799703398 763388419 866481685 818218908 457856254 287169181 359074417 684491359 854766316 811186400 95788601 77017291 555160415 562053409 657072502 64744217 370982526 209497119 29396323 48549898 736446561 592683634 570665355 951907990 827027913 803184549 344104572 92806816 107924117 793930424 358628472 720067365 505339504 108437945 987166673 26968941 775358685 77268927 612489006 927763936 497293379 214620367 101830728 822326980 359680699 513979909 767193709 123368067 777450505 834309068 429856170 698508386 926589693 196347243 121991745 388649162 305784675 155945412 780967453 143852197 986344738 790584027 355645694 548621868 60013030 395890625 233513900 143367825 855161834 474197124 277519410 177681893 829602629 475229021 597518891 403303394 379786295 919855612 875063743 820974409 445625064 646948487 353588569 220984515 206204276 234182721 403835609 497452558 517723266 505154080 673582750 810808608 61775677 742004506 136120101 308319889 861736234 975663231 355006889 990537576 460824122 191836587 950018791 259700031 509637582 559884779 422997302 943996927 100836176 877315489 193215464 778417898 931816971 209039727 124174452 561231845 879179968 632520653 869464590 170853878 415816077 583039820 587423571 539441436 18771114 892431748 37571347 351918996 299294296 235315590 963080286 116267116 625984983 834716517 29270617 293311865 685687155 445555176 857523365 941121109 820394849 16140869 422116045 821808708 300659303 663405173 610065917 346998024 863920276 392862392 2552118 449927155 310449125 269675040 292122556 182615537 739269719 251349655 216186740 415161734 557623150 107725811 698728381 598421011 809911771 405874936 382484890 356954232 417553021 301374151 550097916 592030285 738472234 407244514 443621844 708517129 695715070 653137936 438744335 853947159 623975497 191878551 971612509 142775109 409918648 971382559 628410267 653069036 606198798 292931378 502111499 402750269 12102027 110973745 554419613 852577238 568561100 890014498 685786256 295006324 494913147 421307852 976682522 461420261 545058982 824330074 768969123 654787443 155050633 446714785 124007529 289746898 921320113 278725196 373701312 549909819 600122555 798001978 791412124 209073959 533972158 301330548 244024237 507169464 615138028 699805132 939398929 976427619 261869525 612804117 138896112 459618456 659623307 776588986 387221289 724200670 377072989 840747101 405403407 137931506 490020511 419589390 942957097 969132485 481108531 832075900 323275638 558749030 754447821 536980320 763068880 238714932 422209356 934235499 474249035 463822541 110015473 378933392 682438877 143252728 48455822 581193753 333536881 663667349 771346734 705925208 881259964 62784181 139444225 683607867 281639794 984199917 210834417 886502239 46878869 192890251 554227234 526273426 409945682 25925810 523298465 216711944 228029807 365578300 337604426 662309985 325713521 95758024 940007215 424731097 829778847 282136906 291984633 836137031 785532168 37637307 794772226 372998354 865867283 211907834 116185737 776397703 675241551 130858306 145320900 697523722 545697020 252767335 772421592 490780 466139624 574817660 710931201 790267248 845148410 638390461 11295632 600441207 796811569 870339530 699984096 241582149 405300458 858955725 832845439 978697202 603808161 192609812 427426954 704950231 888248838 261946873 11355442 560272650 949689250 482476763 281391899 624894253 391122159 753991636 180305707 651987961 334919666 570922213 929466187 293163900 317362412 631878529 767509455 252949164 412129353 495478625 489699654 551642678 411706773 443564594 575201653 89758948 794052577 750965210 183007174 136783428 369781451 704081418 54032698 611675638 324923710 336151315 335405434 416272206 116989676 424453414 852727180 995013544 472310311 361797339 259108041 140251434 146711391 933002910 696470240 784276998 552573754 153789637 216085560 963239876 980758794 707285924 170220478 791708792 64270498 857827556 101659131 70887899 786787922 729065572 498774440 151730950 230708289 676735285 481235940 610841986 149158603 561251786 54649994 772758884 343013103 473972584 546050739 776933873 950255541 696681084 936427363 696623762 51448006 743829279 156508643 968394488 613187694 487423948 869435450 474598367 121412768 141612445 101924935 50266312 385226142 662650416 207165588 573494652 95608159 739062703 293902453 160399955 901101519 536449410 329651634 659745722 481911576 100443643 566239674 371386907 266612958 728375357 287995166 814620027 532435628 769968749 993759720 120941432 961664318 45778787 253086521 212256416 23520376 331116798 145812161 983045857 182627257 764230181 172223135 656119139 805321395 771837155 452989559 590718038 388807667 391952459 521915521 693235760 675089205 2660944 5793853 483156568 968492584 189366019 629095143 127912385 52030770 15353946 628485118 589189298 824525137 588509701 546890984 897894485 829319391 713405918 446305782 751405839 39725798 627819255 210784424 17710094 308992149 661224588 515955241 15498294 331959888 141084438 19101096 845359569 912707312 831583785 165985978 479289488 194807720 78091079 936908334 399128266 815598150 800415297 939061604 698943904 614499520 791767453 132535299 877145483 543731988 670502121 944748317 567405500 269118898 443875633 57784828 486361678 589551619 147971124 55646688 590715945 492369792 572170259 34668698 361482577 229624007 952449132 467765250 756975498 231701762 983061189 840761639 270404739 148596581 87433860 1669663 912159391 504314994 870230582 289302310 907328130 849929008 196405229 539547916 10491968 633542623 312671134 396554339 576635091 495692575 830270800 277752770 283018666 695204289 85658799 910722650 260873190 489066981 674626843 383231677 235110388 332408028 809243331 252772801 169837214 144755817 614781828 678065490 969736960 183819977 667979300 788391635 728440063 746342678 89180856 860643741 718354207 586760266 750787177 329110725 437421376 497221932 263737686 392321788 484236054 655108844 463291352 696947512 928633298 744710793 971534385 846724298 807457992 743007359 733310702 309703620 877608601 993334609 692481642 300087214 285154391 572177929 537048903 375887134 746531673 957007848 628674857 570745209 144356533 721009908 915939059 644184798 763815828 7770585 211801604 157112554 154663944 816773814 951128622 185162582 327670648 372197098 757059215 967551438 664136373 54963797 133377029 816087829 268186601 319418989 419783727 192710181 116662009 652695147 578508741 645128190 331376239 474407884 600060591 336049202 710617918 401745902 791643495 849744826 406181181 960463218 513397463 842736811 542711719 724809681 753777986 227893613 929875225 94629857 338591388 234688559 37271383 768289980 906206369 925803945 146392592 390785276 964272051 452317331 979341662 38507849 75392832 727025880 731253726 105552212 241525597 38913138 837298791 616286755 965824077 514873518 32555838 551613819 862402412 876147164 345193580 194812964 619376997 824707586 704243707 460905414 719179742 759433239 572819989 311595898 378770741 399900176 451018053 682457853 239570746 405414911 1659754 296216996 722528318 954237125 830382451 367825147 638687431 942722750 621240718 868978325 705466673 196711145 878225645 100060931 482892713 474206555 940614312 341723117 635797149 664581439 793629299 768762944 590453971 425741046 986452073 219269668 434326237 964515895 255332497 384348862 218921238 607812398 603490743 506406950 976918344 727868300 741593769 506877324 489187551 100665882 2480324 626616750 950076169 19677854 28861129 445856815 329571671 929999298 766771702 700647115 349787145 545157916 608583866 155499109 257981366 220085024 616170057 782634583 367849766 665824936 843686865 299701976 397128588 778822438 485067048 701506007 880376583 823219266 622695886 451787065 754089309 214149481 925977446 105434933 839259625 519692786 990909508 39574646 55135447 121181103 231998919 902381028 700207732 50531924 418575506 875917195 186752505 480052634 343364413 482236568 729796260 436504463 716008153 674482176 352261938 647679883 284125150 965077829 720737741 500408377 807907845 379751923 503870910 456313054 556926238 98079659 273551251 698654291 471671800 936135024 994012865 214789594 475022075 821635223 119161052 594891817 364176470 256954034 689035566 170903210 363851545 367447143 483687100 617239513 426926739 245988510 471218603 212963289 593033316 486542773 205887903 102115539 926011161 650323136 587210828 341059564 381098796 829431713 781587560 423068025 262298616 331884651 676212166 887402668 437846251 969550829 765887327 503513563 217667385 341539680 726435099 100291930 299409142 131118374 843023356 821352178 388731219 319381667 675789373 873436949 552289622 407340886 626945640 38923068 218697957 182590606 13365654 258277710 806858073 439954660 594803294 819339317 200514989 279546798 97927523 568798953 433255188 59630938 376002618 125656946 406804386 296734653 586708172 254617188 262164437 985327745 80360851 443068595 133726946 303470537 188411685 20566612 546141562 120906386 340909598 166034353 394803241 292104642 987566955 708558938 526806715 405832400 263860661 381169162 391465939 250831619 174600692 530411935 587936004 35578933 150409323 260257108 841483563 680133932 198135811 355084413 756511357 896646666 23630197 556972382 651328195 631686039 500200366 371639922 145001402 230087606 660528269 155472394 56806699 490646245 851964577 385411331 505787092 139297790 119194202 267171531 754984574 728484072 777814121 193436030 559797291 262550474 607710113 473419196 764467931 667892043 732283225 641532264 643790952 889799380 79315331 359663701 256562678 546426712 984796952 696747754 225108484 731649562 396793853 599613553 787624618 708859009 922276368 3574420 807201315 437017018 229112818 680227820 800138688 500278952 709319809 108663369 513028976 395576110 433875001 73060024 194728450 964710380 89184916 865814993 250647268 895487839 614114094 167317407 226060662 213454106 782442594 620860912 943328571 407186539 924981475 421799802 724780309 983489263 136603626 112520050 46065661 172413002 290469522 932632547 178705597 330212757 899351930 227968032 7038306 241735312 936906943 308076487 349393546 390434217 651703017 317035990 312430691 493821825 191940522 734369465 350518124 589573048 218468638 975297783 155643119 557041077 474280173 818314875 229774219 147234056 650015506 553638962 547218556 185008609 990057955 428207162 652715467 385800171 48566107 730788911 729516193 605521086 456061467 22086161 329979411 754235783 800799617 619888585 730776428 969360888 125541233 651966675 42636647 854785432 325495316 863489327 223322682 867825728 888231146 869857248 335642163 56001998 67506625 849387872 432450285 255654585 761577851 338407873 31452701 722294393 134443470 687137693 975436488 350508933 568923545 244717109 369299223 834316449 718642598 531310499 339569316 548010677 871498631 515540512 952908915 767885698 825261392 633997888 487830910 6644757 208371775 122084287 902811208 372816946 134063304 608328199 49727419 147311603 724075999 685159222 989441493 559713972 530700202 420600832 735155496 347083293 892001970 412762094 648982721 173654320 448593236 863610608 378689182 984602177 430067284 317280040 866674811 656730893 177274931 81926204 123691339 659580666 112129112 617836803 70364963 180584842 100456896 850021103 17100787 693386560 425472501 404204202 297438270 252940385 332446336 803368240 82696575 792282059 794872437 194752733 762953656 92275639 948241996 894740287 416586930 338206638 345155905 303942620 603372496 916692033 960529890 950886724 688858006 955260217 813301832 962645096 852800534 70477217 817182502 336187640 901683142 879031510 558583656 84547628 161454435 229831925 887349198 495713619 946132529 700018418 112799411 946329575 972526294 397807305 469744856 343739279 564953294 344520399 654399012 451087219 296435540 907599114 675586495 390136510 804722272 22002656 967045616 679481535 165103774 436947653 945671618 701107390 219412282 799513655 610405049 328366628 548687889 85849179 382224861 438662549 646544488 682631808 883508523 533331170 295259752 801711875 782431599 271586987 357708256 666973846 150123372 459281385 437809773 356435408 622071391 562027283 700798391 751123993 212997122 101277546 942278477 216824660 317854964 245988045 659898915 167472304 984083542 611817635 34196455 521032913 903444602 755849210 509286519 652492953 340555640 278288770 657700441 427190767 122938546 728455729 356843559 446126131 28726679 176615124 930759522 813868411 257056369 408724893 248653881 921480792 146058843 489771549 233801277 273793618 710617006 334278339 494873153 346893592 37532140 215133616 975418000 858398885 616080283 208178403 237242084 181049828 10848080 298564092 770231090 453301996 818508545 41628601 512493979 537781379 592252212 953242962 503635062 676563380 578032138 629160977 510974263 625591332 395786443 617174463 533277861 454296998 180787791 86411277 614963792 938074163 351547437 505137738 36367017 570249183 9243732 584334654 891398118 947748287 627356858 883069579 748506379 894513499 541843025 529104383 50170325 660801006 832524452 768520913 841286930 578831122 550439468 207442577 352167541 710079270 796062359 33357792 211398795 785526367 630064228 555500047 329461363 395497158 200597795 940048049 131570369 587941666 473004598 962324374 947461450 654622656 691202141 741692852 91049677 737610908 173193224 296996255 720051098 650607617 387262255 928194393 291069130 16499125 564976684 582625392 938576815 600526347 810839610 487376577 710068818 845819374 293686986 202860195 701144155 104573058 44797853 120737912 876399533 497739252 835383420 20825710 174445315 771933921 756000309 134175903 883868200 880040842 687953002 639145538 974502532 4974634 359437285 933524065 266128610 62659246 49692340 785403747 363050942 432405347 719021021 839264607 252972881 627395983 682206389 957863441 981177477 592199397 75079260 996398476 740035078 763390763 703076752 440359833 489244517 785731519 959660801 540072482 607882125 239865911 726989768 923710250 594744555 243916554 411381041 524161309 966330444 730996354 141811610 287892211 795544353 461513355 937647763 492477603 690611762 475507763 762413310 726628688 587284538 672620676 529729263 991028350 996682597 220888253 128227949 909471185 373759213 542011709 406686566 905609922 459837314 19886907 1509008 607059340 55398104 462283472 927114236 569820488 674976304 708601991 605184257 48980845 825700323 476160428 954501190 934155071 236024389 878994767 849362656 567199445 207415338 382063627 146466485 418504950 105090483 771070646 214229992 229832602 931403198 983979719 782639679 348852560 919143877 685625571 463179941 503374728 208252108 394747122 15984055 144938848 653768353 321741925 517724541 391299735 824410894 991230057 783678528 708071644 849042977 435747606 204212841 594100988 511947587 769695479 389038802 862488282 487153098 29102385 561685498 582199838 490022715 742870846 990768 446287541 768312337 272621794 968433037 606642363 125511393 649799502 907473489 670002425 775564335 416304262 197919164 966799105 378343052 252450821 463117361 757392780 409691521 292218564 806341496 998725061 967063120 105359498 107990993 65141995 832787579 176674430 195068205 353584529 318163911 742663485 550358962 384354872 508703844 357730101 835914161 772992222 317117768 222158607 536973911 970568233 391731136 547279099 390157305 727158486 951328945 765130740 503644865 558177801 104011566 177979412 729081981 515632866 516974752 906346765 78997142 373526922 65148866 406963612 985907488 859484534 411315659 428183299 317445242 153544885 38051301 497079303 922894024 589284007 58131882 194355920 854798671 82882832 316975736 743491892 538865469 771369346 9955532 928567322 898152037 549208972 625498134 357911103 634342965 991486459 68284084 621331341 184165488 105372435 693052300 291158262 541697690 823967585 360712033 993932878 500554550 504764889 118737304 648512634 626621865 844189613 408067768 718797328 176128267 308100459 362122901 898273948 292055543 359336511 848926173 975210554 230010962 493132160 672499154 889568875 314778892 567907693 760631612 292015277 492199487 116139469 334853681 457700184 767222099 509137257 784724349 869852435 177041178 146298102 422901382 492380134 570696144 601539168 98643318 906763279 703777720 208063216 967363324 911423529 4625914 165411773 67655045 732669150 180063463 928171289 984597666 409155555 152622620 107199031 857912045 571650712 269012838 829154375 460539727 660017740 813925554 606297554 606524645 836872328 367405620 530611272 424846157 713908372 230767743 824978841 907864056 720884086 729251352 774511556 656914807 220926378 430756124 110160138 403880871 847784844 388700348 918197366 462368237 285838207 516322794 381718855 927561974 255346099 262924901 604514694 21951580 792922503 499227084 904601821 460765588 978596798 233246112 968286765 530372013 19614764 880286401 758012227 265807026 664795496 91082222 338317637 620618897 692943643 514717172 977255767 13819694 22064021 930393557 913827348 586852883 394640620 251960457 598141037 202136609 225867425 572248231 919656338 258380259 26596446 544245466 892122437 932277245 220576574 708487921 842276863 605830245 431244740 447294539 762272835 449404100 408440395 338133102 682488644 709188223 787043816 713020090 852640820 131721590 786004466 446466610 904444753 51092640 110107568 460648183 646755309 386968113 586052087 487495131 645596165 427522560 752254567 860696564 213802392 160633574 332197418 306986366 332141388 261918429 97586274 707981826 669356835 732175195 691475924 667749745 726457944 44430611 328620798 228116604 744251175 835549146 434514721 997377239 567691834 249635942 412546514 976452295 718942808 585277542 537816531 158862517 313367388 496336141 180840606 758035656 309592974 798633122 816977469 123027155 201050589 661154021 873348816 259532485 31194637 413529682 507901976 440515702 586347213 499770390 522658895 449809509 814594504 879862431 306085219 386401010 443155089 549737809 266563017 716792063 799471239 444341596 186029930 164929337 872877461 265003442 559088552 83418853 883997580 713009523 380513182 646823320 477163494 417139443 173610472 610502541 389224959 842362822 157400530 877643323 406099514 3441061 12076965 796003161 483146864 431688118 635726346 686772864 131702364 45719056 701121480 519880704 65588973 230162484 933965974 9881466 247852348 686778544 15343190 866502074 367157232 381949369 689741979 90146876 221706955 316560663 956592157 775987559 614648506 31972087 794252982 892830596 667669403 220499753 818880840 163379890 68415900 436885119 234690863 946330465 225235727 974149531 68920839 132412671 788004547 997337959 823781056 361597431 995580703 48003944 969552888 63398362 68174335 689611616 127642284 858172688 120952425 243460959 586058877 530435826 816268395 704314042 551717199 271784246 131183708 649127633 249627226 883816064 899981732 880203438 24724335 159762498 602928455 675374466 689993649 393121723 691656087 845721382 56738648 762197286 450130212 697575375 502525114 39496062 523954861 520154142 872388844 558368722 363571632 919079523 189215708 606722958 216201516 815788262 256257089 878676010 619070748 862996121 541426224 557729104 150073033 751818409 776038180 852335503 351239387 496065621 928747548 720443045 283440222 9636370 587127795 64256723 165780534 347663007 361181189 516338783 19547195 853747021 541342284 173086291 784250165 131405586 348368878 276843012 970845075 170977362 26192755 344200345 234224291 273739092 507064429 449306976 808275330 863810313 275054504 805271131 912576001 719685184 71444980 135774868 444771282 283453336 396053853 415086009 968809224 844025400 776907611 74339721 343594983 324521652 475479574 567041755 472060755 39944212 742495042 128966359 766052819 607484373 309153058 331068885 875490274 4340603 689745704 127019951 467605356 633121230 8051238 673154651 911618744 670108682 168510997 52129318 495176668 182977539 999934049 498005892 916618829 960331435 15847544 452185527 174774229 186633972 358850337 20201618 68940528 83287489 909871906 424114920 731126041 520060707 614699424 555020167 329127530 633620301 327223346 63717350 274098012 926758502 616672464 235238743 810910500 267681613 519910233 265936170 465194030 379251290 725823452 550484088 53516299 607393799 556662405 875383428 268659773 870934838 454420450 30271973 484042340 541523133 675460530 626394848 715294326 786915020 636884831 857738464 842007626 369978679 608253594 2715980 716927221 648080363 909949339 458487150 516089866 570162940 790279945 998064182 272789829 810165903 927545111 476509100 585276369 213862372 18153145 539904053 151659711 38910308 211423218 669707374 611732617 426833799 541256502 54867068 984992644 740880584 680267344 651072996 12849646 31850000 210946193 654445508 540115262 556161903 542405976 153147687 945464716 441557582 976452570 48189306 220199307 478526492 60563182 81726251 284260100 254469743 295172414 297972532 547454385 854333903 597991714 797511129 159610489 814403698 704907690 652578583 51912974 718427200 654434988 536682761 939859283 106912203 993814592 839298646 453661831 9264535 966245432 968793082 112945899 921490777 132401564 26592727 865832304 606628528 554360179 190094274 305044781 999739613 452245022 555185506 405108435 738714150 858288963 304349113 302353502 875022921 668203225 793119113 226861160 807735254 529349442 367522936 551908221 203091338 527181677 407415019 392699542 699461586 496976672 383685789 520159596 954927691 669443864 45461809 781050969 84615470 347986205 47278781 340965139 252010930 803338743 882613107 692034128 554735723 485645444 939339502 877005466 444016851 609871528 658140397 803232868 890437065 765268143 331669944 95794357 959568261 840891435 491739652 706536174 343214362 463792909 49662064 35451492 372129405 912416162 286594308 835410349 542676540 672727279 136621438 403500073 473246400 976492452 613570903 524772606 598966764 446630331 119397702 175009735 512106344 279270726 263430158 297720844 978117441 227770178 377488592 440854303 922780176 968619671 278454151 101470748 667599599 383539562 983702889 756960588 482671486 2493193 423273945 334858616 634004372 52605428 515219529 558191583 552119186 129701175 795933064 169531720 831315820 560118688 564229827 891659029 842616064 370104554 832584114 704112956 893990807 592342505 115674916 557320942 590840524 451742825 270333115 810629919 919994046 193864423 138397197 707835924 770579307 690079979 604145413 625127784 442503170 428631174 293516203 239319661 819541176 489608301 133305488 912986286 974725615 209576850 81770537 211722554 949222691 887827652 3131494 223731318 262144407 486309340 715566908 359354391 753115924 372728280 922080226 878842476 121021265 160981725 411776338 530045722 676548990 907084077 825968017 136897279 164464138 163682620 613066580 600153689 30009962 905568552 380645783 513230281 724245923 22422846 785344362 696736338 89847676 442362650 145876265 554004376 203979575 421565960 779079359 539000106 76193684 177705525 97073945 979919360 21371277 511568264 82472700 992801263 252960127 376384354 858750775 957967182 279988472 832923457 743555902 480031287 328379933 558452118 169205316 650980766 279125131 717972181 744703536 118934301 208150421 990697897 279128525 51365582 730094658 898551036 44215261 419809438 439663723 882552844 892044351 42445023 152771875 65484334 866738969 294338896 500188436 386261787 282242272 899032708 774745912 867295817 280103387 45789519 712774274 235728866 214453361 33697163 275010819 722089400 634578166 734048686 676318445 154515385 955024579 795570581 696365792 526023608 45991453 241919069 307424203 412650589 570302368 576804478 479366356 425319806 162631217 917014904 857251489 883979301 856798234 321652712 761056573 718683070 267559796 388645113 252050456 855151837 704117461 969053756 528622813 55732552 439615937 665260768 220024703 320097348 308161016 728502159 46513406 967786325 111505634 133324107 277565489 144754731 797391056 389805085 475230363 988467040 177160722 128396453 748602025 966706656 506532549 40481971 564946664 670900510 662762222 337664789 979579465 53654963 982901484 625171286 149891102 447908566 331628943 176621846 826058797 903528708 800204003 765581544 772866433 131883917 835505125 571294566 836609310 764624911 163810144 802917013 654684633 438847133 801626715 290438827 465605893 250540267 549141186 958445506 4420341 944876041 385572188 448005840 696436579 849083337 936285214 412742132 414073160 367960137 84922629 430877227 77131972 312978342 298849655 829364318 868319633 262525786 788077538 961391815 820375783 990013275 942059737 623485779 775644139 153369600 390683719 462007240 480982665 252251317 686312163 336143756 488493660 170161073 135761370 567240334 451059271 250225213 289538491 491546686 209502294 11215715 122454290 968506166 624880028 643281973 722911844 427828419 676079873 789013544 551816486 768862347 995748552 602565348 947195968 451759441 687674967 146528420 846530029 828800200 857522350 181959352 310568643 410558444 841602686 629082647 370483264 483007774 493888132 972289515 459295090 426155869 49124395 560979133 645481012 794760739 832705254 457375588 707431913 223554454 79447377 974455599 831983926 15163731 153761422 416504378 166730415 725668574 305532208 875625333 166734537 508720896 809382747 525771223 118030505 959113604 175949698 252930375 835799596 219039447 823703507 431184129 887927633 178085736 655436734 857816437 551710687 603691961 977444806 887392197 941251003 619427552 128806699 133562046 112853602 488750155 276195030 766928540 190567601 389039526 634887086 740505428 875087833 18597270 857825386 452236068 512557310 389136495 180049555 833667119 710286912 320779012 477320501 281460140 587479714 633653561 404669445 485630765 113011826 101842717 299665899 244099874 914013494 655215942 156947695 997283980 270330393 535303202 262786109 710701008 181995583 674590373 621590160 823470870 331876868 923044592 260909780 856381661 220204709 458610872 446957178 860187423 944406613 446152211 183908738 713709337 754780470 797154351 644159347 367471524 903283953 286835594 930866726 182106797 59583772 357971861 234467742 967129742 166978114 854102858 598079982 66559511 576365162 564486421 890222458 707760456 945613312 407740830 725387189 44111885 337784099 33735958 667063464 532230514 947943805 819217099 672140856 437205981 71010007 239650208 303179150 571702957 899098183 362390681 362847001 952076172 55849031 243906755 182583255 578781359 427554944 430384847 828270260 598443475 162587416 322438194 490659238 244170993 220977138 641566807 481913974 473315979 576913101 517707455 306775663 304093894 397063213 332500808 532694998 610820022 863191389 614807203 105876173 367225043 534388648 297929151 331186412 33421142 744951120 348244640 207270839 532063789 985130080 971703412 676538901 458716442 824606161 734804426 876268828 415650045 848903186 203228509 232666926 289892275 973023918 343597972 814645854 734227882 782204699 686242103 362370868 45518528 165628441 543237432 284704743 560951540 456321414 291645135 16641674 989241451 735335518 286113691 668915351 143386449 608477133 511321506 568225679 450677458 650589467 603969971 450540677 622854029 952868445 734698536 879046718 315180496 187873752 146264236 256472288 848083784 914768074 546611856 858234962 460867809 418838572 762482656 521582163 271705804 76076063 722970667 984892342 611482419 560003561 757252526 450122421 295823035 877044826 386656974 595337642 29315568 483867406 483107821 237752666 44400547 456444231 59148510 711618408 985638940 548349598 887786886 755737632 960556331 658891636 977752830 693679006 468315087 614475195 610342314 985082670 608636902 567827255 185054224 500515390 144322239 798296444 73563631 872106571 245223697 100096549 289681083 536974760 315702244 745808217 254578692 391779098 92635687 767271497 227782580 805225820 510877192 572227905 985517895 308484433 216584281 565655125 717997966 553195797 522407191 156917566 83476571 931108790 203862229 501428343 729875135 665662450 203574825 181563822 741663086 826088564 249330554 141315517 651937342 178022006 391214332 201081582 258049924 80875458 111440138 645580735 164275089 208977331 670969824 266698130 795597873 219382607 211628248 385691494 59834784 941524869 617279888 614310466 56840121 221229589 45569909 443480582 493176696 497552787 482511429 511539386 887079915 364377897 28759052 619204496 428198614 731808287 147823482 779972111 34156553 100079773 556961981 70548926 774434906 998735391 548132342 343689036 329834145 44858690 862655619 888341770 757739220 229665782 512978117 22890190 615916951 996875259 530277744 31878519 411123811 138035437 339808879 120308357 403573891 331518942 60816256 351427349 477134700 536074395 708942842 84171858 358578963 262020814 308805183 454692419 25509760 160368349 295680597 983641192 254607614 481252422 501676848 23694769 508068573 483111368 897366731 500648039 837103207 460237375 39276986 231694926 829568598 655929044 477639445 144845159 832395855 346028970 147869300 60323619 680014504 63530263 729329356 925403893 946812710 578603982 382401188 581559751 476591261 832600575 547126729 271427542 383951085 515669069 251530809 48998278 327181935 709101432 203012404 221994845 879593763 168244704 860620360 654177068 911498850 675402805 22616498 100727135 939727502 899593151 939035950 904997796 774244901 257932276 249711230 330026071 803624411 678570426 592531020 877893935 68014632 2257450 857699660 485103750 392729211 460685912 874888774 907179265 544250526 187161879 830561606 241097927 131298222 565670787 522596825 312162527 613318817 84216814 597283429 585126110 473024835 240508555 476585472 15225838 563285827 303565666 2530444 684485036 447662635 741839055 646722504 376349711 808165632 77906255 960155919 74954501 624484841 884222293 31786208 451115763 451404605 447852246 261766634 286334786 347585663 201623894 745379237 794686410 500502466 30876077 898452177 796672020 625058762 64811652 397666143 323094554 553544911 487565017 662478262 664144978 966619824 943569052 70662539 814946144 640236837 718484113 11567210 889135402 223113536 783020562 413254802 441730603 862165322 588193013 475018526 920696610 256473089 298213999 301437805 102117201 763192533 315516148 184919751 16186331 471044824 778722906 306393240 48176318 239007304 542913420 805306686 515102325 494675863 326160874 102554753 450519573 925937050 969298861 682679440 58612940 114712353 839450541 371497765 821094291 291800216 33303659 703046511 289904180 21341522 587416463 213089890 344935238 467435439 956876413 104179713 732211830 767126099 979582689 451679547 153365383 451375304 430919251 49564758 295193734 617666362 350748050 928382949 771661193 396923106 910632101 952139966 728378218 308628987 778752589 424186876 850192116 22534545 329534237 233031600 654322686 454429411 614842909 180781635 709401308 182464282 931171384 824888825 617394507 756239506 41150904 974765400 967672694 991173579 863136591 616475166 282609007 237858998 318150140 884117008 113615796 735680485 762262958 522025311 932807087 110214822 567290920 613871696 173561935 836968411 34384093 316245815 307935641 498618825 735559944 55783007 84256899 573439673 135034280 231192356 795543043 262215367 22748941 880404756 303735763 337287332 255814983 458606231 124859135 847382485 987768576 611269290 873637593 909091932 390081022 547740829 888558640 925349409 305056091 897588727 188154542 145388794 635016981 717792518 548234666 376035563 213109859 201570473 607344597 546901317 327995726 359399558 933765170 302492712 47719806 206614081 964779804 930747226 834304659 24100362 754661165 187916444 704377497 492704241 881591098 792145406 802433906 397321659 273550988 945280163 156418986 534092950 498494850 211329487 675251052 193470044 770495411 335088329 800002815 788937552 522636497 4188294 193388197 802549020 474135172 394864871 760857155 275723701 674810919 515309002 483862611 277629204 679676727 173984536 348845195 270570222 954924813 61880339 50178238 537332936 936072243 317523918 243881917 855940488 286162705 420143356 964825120 898379173 335931978 349556126 123032824 64636384 981888964 672669408 410360240 983452325 485916395 750106271 305320782 421590082 699801292 236311429 231275203 211007830 332037194 942299578 53134008 903371468 406324743 515782460 578656187 966159098 81614590 821626738 576570364 555914943 529714683 644164700 398580892 161292294 195922386 996754211 668555534 672671492 58455068 270202050 346241807 813065850 485350762 489730614 287581875 265975741 988964324 877365206 528861276 269201448 593655404 544938419 948093440 495028796 441490890 580002961 937746047 587061670 772400070 455116280 646654002 100587669 418656847 959347945 518565903 215152029 453359607 513750165 866646236 642405069 403835555 930970699 645109876 535097723 589102789 841973644 30180184 56160831 372789942 182630749 921170818 35307384 801654099 811663006 276889765 502898925 170808580 323059428 343203179 895226771 262941688 731329906 70320551 898770908 918118041 576665800 166026346 544392248 695497558 337161494 371952932 389932633 786700431 560751237 929993616 637701155 62426239 11584779 62965237 83983868 443720932 778623113 700325065 234004359 730100838 995827758 745039992 276016255 943858319 254059834 976421370 308601231 878845066 800964165 551348420 921838418 463617405 787925814 666834659 315183283 968801226 190306747 652623604 212505194 731297514 958353028 912987715 536228130 982786767 844431787 761046851 925590042 877532430 714699151 73941519 175307434 394711677 687434758 257414711 440146126 481636383 458546905 856333198 47423886 608153601 857624579 768476005 428295244 394060088 408795127 616251116 680002175 503537960 580604424 419234408 169308159 791942465 333754823 645515110 933595929 165284417 731826195 377832259 871411948 513639417 403145037 740053337 338946627 821364144 510369218 180106483 223480731 298898736 379146384 616084527 870024315 521364002 148266693 559281687 136658511 530498179 173136720 105270914 788864905 125891890 680380904 482720797 790071250 113972091 484485228 483958967 78005027 529924368 426654783 8874448 555295571 61417448 686507348 68980330 862661904 233489957 381884470 514146410 674509302 390553668 13592394 105322564 41120692 879272045 495463675 323570343 115758220 676736427 649587285 864835333 473961994 601907112 134471185 730180182 732366184 6337928 772747035 70355362 975832336 803874239 426604121 263138967 563688316 342275010 295850877 745250944 953329688 363772839 338435346 712917971 613678570 431394233 868371637 989906415 108314448 541324365 845811158 182969928 904931742 639361895 803929615 274017744 842152279 620306094 229979956 178179184 851880167 542080531 110162878 732060348 833700479 107345805 298090583 556041330 599540587 162766346 715319173 676219000 133873669 427833946 558717538 147626251 467159642 931716451 574982176 768492938 698434038 369867766 424416358 454689707 167045154 896711755 670404733 308649976 348476865 903160673 547927922 31180782 446409809 644013161 16046698 23040735 615344032 940429480 937126909 157655641 12779645 385175468 649860906 829014453 852594465 713401245 16822051 172506129 788712442 305318483 349671644 851884715 269669029 954032055 602125286 531980855 412347443 810632268 770915333 424127548 310334079 768123058 805251517 786291717 99833029 346522542 699143858 635371159 230853749 909395857 2466195 961552490 579896726 603436204 98458525 883345371 55617791 938120287 250493149 552947138 291501469 132245350 161086790 866133404 122750317 269328750 337223274 590534421 112715729 777415647 480376397 438919370 262148205 976916107 882507815 181099929 421454063 625615539 125900146 141484307 658296603 567286567 47545393 524638546 782123249 822407362 880524236 975768410 335368867 392490883 232407346 428471044 429610375 90020925 741079232 241582155 906859201 708917440 944089618 111896300 404662244 650378412 74061964 957209501 665807208 358841721 47745076 762277453 996436305 800710431 610401603 367173511 114975364 446803283 362182222 123156673 779285688 738126467 66942559 51586650 352635803 963878292 685073152 757503349 139340884 974457459 911296130 249820707 429802221 484346751 818265306 512124571 396620214 23047712 920460558 172154692 845838545 45738464 13901489 515294007 210767124 935130663 734130852 725578525 205543989 17431454 884667843 790476826 116968752 840773598 169678286 842266654 819232057 242891536 499243262 247453980 341201229 344974460 93681355 194402263 443819452 64589221 27299424 329320175 454667308 440828757 503693793 188845152 838549533 764631414 610631764 37610650 906698541 919356170 99393792 989765276 845581569 343658131 850152908 595669797 937741697 847760401 241454848 845825919 597480442 581840812 699550814 605650228 701431891 983374704 479508278 546826140 858830716 281592073 298163275 175786988 864771393 685655883 707509600 892412319 609538605 738106858 168890955 985597295 83263787 67690979 515893716 659338462 180090598 973513877 643890036 637148411 990871212 157831256 741170911 224067376 97443679 462667407 496375517 501232806 762953173 698748822 325717202 251011904 264986258 146301426 894061543 747932215 602158787 789959712 293641912 102864377 466703314 219334977 626524936 269944719 463311082 757682748 948460191 501621003 149563964 860197580 43082740 601363150 363675804 405557394 165289934 677909354 969391875 874861867 489042987 162771423 127209641 997071866 707569992 801747969 410084521 643886153 320767289 362193483 136476556 820244484 871987656 311277461 305567756 17044103 233240463 736469209 90722581 212869933 547560267 165671052 322183249 126000773 149762498 829383172 39210050 481904615 972541380 109644798 791019345 128469808 132597043 642867962 117444727 845840949 196136949 163406896 991566121 718742391 16543862 229540925 662242840 498412454 690463141 438436268 467558891 196797174 661931502 234920009 958679738 745721272 249563064 988343885 687511468 420115748 726909828 888124776 952949492 288357012 682207933 154672623 516019078 689875153 253406192 598952476 780475225 565094330 968001914 900216407 804876278 173314261 679576978 430627929 515231370 517514382 240438054 297195794 52387063 695355970 906233847 996904531 715281425 795049081 573138315 189366664 328310023 842528168 809526289 761059532 688148805 773317507 807675363 822894300 262417283 224411628 774663789 253019624 13333294 104854523 184730401 661121293 458978534 265556748 351518484 910640764 733316 740516791 835916300 36683768 826587007 928085160 810426207 874915590 269713280 521233204 317465732 49330791 576949043 511169604 581436613 15841606 565012340 353076372 313381808 6400803 885169290 512805917 890210506 8511683 123358596 612951533 410537738 973996145 923363370 307910748 799470496 777282604 502593737 253691476 359881379 544094370 38341566 455817019 176616034 330890810 770992478 988666644 849401372 263238731 356424199 399157175 279661014 511101882 997680282 489254905 615679242 692704852 946698961 387184174 194728783 406711374 958212576 155234708 156296429 418062549 625549384 689316825 225289040 341412604 81674688 451383330 423017439 238698487 551092067 58843120 242061427 545883959 814241730 21863854 359941757 708296388 32555692 779236382 394633654 448227589 429058381 185318891 916848788 596787196 893666020 588715481 362436700 523148828 972832993 860227089 445821739 264690643 567370959 726293605 724628308 471399545 106648092 121337641 554446045 68303383 782630335 768407317 318587180 519698971 858126410 303759390 236094314 368283090 136747979 303431509 918797312 921847021 818098145 633177151 920776808 258174003 903786315 747939295 51313164 917407088 975183278 263982462 141749629 320007299 933996076 741174723 91518782 8944685 966965013 469474015 728615119 866855286 141225297 207850584 160977525 553790795 129884398 419456470 420836493 19137896 364003565 854830816 316631925 982213698 446829848 887289627 443819444 835722416 126488047 117309543 842484074 146492277 309208108 41689053 307072464 757343632 522935617 938988847 609471978 201828874 975158947 166219263 878297214 956233218 217320092 737487198 63181642 53362 798195678 804310675 53468432 549119094 829116557 332704779 749605715 221021330 775192688 767873185 170177199 456334268 935546612 630349157 656226435 469604681 896472412 731099548 163649974 251921765 679732396 834481060 439805801 306749182 300022012 698561181 579821860 771862497 662565675 470437843 360916495 476628960 606699308 552701683 870017438 879660468 226004845 962861095 97280431 1422971 973543372 580361541 257707165 997113625 874794713 888707528 784750561 154845532 474783510 575293372 577168854 655267387 176295016 562847230 892072641 200343468 755137969 535286733 719113553 288226055 184281872 220195431 78245424 18217827 493276859 92536244 178390719 534358446 65619150 910245206 692408886 656904203 498665962 559735308 158751035 945505318 165199273 385908413 503226508 256296238 890911796 196454446 900844682 520602508 959380524 56444538 598347569 289980662 52652647 2237326 692635291 244154862 215636036 735987456 162549217 712750076 461053863 338571851 736256994 39575938 978301831 783051905 204660716 43564786 782114258 77567391 801875110 617524544 375055588 349807955 284024944 661090786 863470121 941417847 707590210 529732319 808142249 212319693 248412990 377053189 230580629 490340405 810400367 675857005 955417572 441940381 558262280 936940989 411915884 312694316 878625538 228733624 400763937 312102843 444547021 698055189 204744388 12489231 886944679 678055015 935988487 503381926 212918887 16606692 466489766 692275963 447144719 482733151 841867015 399154481 154545769 110103817 41076235 992343434 471073006 702762139 275807434 218900692 236813130 201732131 754398287 441787408 316045664 64431071 21732051 41987881 866758913 529911305 683601191 381764534 261079692 747851914 322849457 365798424 634822738 275817200 940809991 412649971 145655934 79582335 431179796 172045392 692495326 555789216 983317690 278895849 703054854 584707426 3464073 758204990 239968759 666171578 731125787 619900112 303314276 979080287 818525548 40717185 682569986 942152643 917242358 725298981 689264255 894799575 12066185 915831603 816191122 611541606 634980408 205939179 246455820 195465873 564634229 891272087 344972256 878935308 381501355 637948228 678537628 153495145 419568347 5223870 231052216 870924938 447964787 270276711 42802115 343869531 661545798 7170678 517360806 496936964 742184107 920671262 700486714 959403289 276770667 272746833 691401716 707525918 784307556 33088461 740309051 220025669 820344320 657300390 489437328 842254074 753973885 527101883 207788696 205669043 673893749 449110252 950831078 563191748 645547528 679370278 787457782 274086063 796275802 702602835 899405657 840298356 474341337 7564233 808381940 167136239 466721924 167460593 273962344 690645689 68942557 308368068 692036249 420249033 834910246 302210572 991930939 513979327 509326241 644121477 177691288 261305067 676202609 259239375 791562183 889801662 317712705 661129387 617502406 450474992 32976064 594815411 319860437 39239919 31998622 203343481 569254628 114230538 882753564 811000897 157381784 429731249 440852292 122215398 583763487 802093343 889291278 61131425 669283407 321197231 152610658 985488678 287529823 122115631 518578833 824759999 803828407 712820068 395378676 757965634 484767112 257389584 353506259 429944059 289955518 953958982 989849219 903808252 258317463 829267619 642581791 588858112 986226598 35708676 505169934 529519345 135793694 622289385 745380066 348124790 434094852 817203960 201807456 611708440 920231 181955673 747251442 7103256 523859693 955524789 656670829 724780245 392335316 119826818 658821877 871623699 544077057 261760356 794072073 695569476 801785948 756722174 770481456 20572059 327614946 550760672 940695389 98881862 88771771 385080397 874289811 478812808 661242882 370222662 494428542 989807898 467075148 734825811 205232364 364481327 310009072 337621061 514752329 735547220 809817822 327309895 201258976 918910112 349269628 111821868 342744202 334931737 139387022 478366965 767376037 580919216 600808114 206279510 950892736 121568109 505404475 556335960 804529036 981281029 163184849 222031658 403262665 561550400 186247956 817563526 849380880 497266433 567144803 814681996 112784950 436891219 711512726 149441911 435174601 377804985 825559748 162313678 239770328 854765845 261088608 572710295 418400499 252089962 476670159 847090601 801287002 273618442 758066387 918949886 712749057 895739384 987619391 203262249 239980188 354668396 174344614 945320425 777418074 184626342 145282256 250062835 244206323 832848213 535107280 639554299 634776292 688325134 291701525 93026840 905987290 758896393 556948104 289009402 713625885 197455750 160061707 750585858 830265570 929621145 113543694 945704043 429125727 886920304 135946717 287239625 177969920 180732793 242400011 551731165 924253499 924050306 712986036 43088660 198334508 86146837 75740778 24118195 330610729 780097614 6666732 277558714 358699319 843277238 802426514 516776879 307637861 906003479 182954188 503113651 527313813 868429664 585727855 332951353 342958157 193633267 185148939 655124555 988428237 282562026 678664599 226131192 219682733 552758304 47670717 709472157 509109683 830813814 893147763 634824388 470726815 555047569 130263099 388548746 377447200 291437164 916301064 68052175 172680423 237569161 73493705 235535557 786308088 315603851 549801847 693421781 396675223 84938254 615208389 739224061 321066329 397874051 978113788 380047616 922742045 213367481 687911256 612756109 456663600 371828586 49264675 42278715 552600418 802033178 415443525 514936433 540639082 672930949 349617616 911032268 206652800 285558530 78513799 181367530 747901840 219455715 301818987 431939182 140602637 465790939 317622477 799004239 481717931 887214608 327830577 559244340 26150620 141307988 808237516 219072327 273041336 756406326 3295492 280273706 798763059 16333545 734361869 291353257 771265052 957917276 105439881 187908595 300361431 433365837 63435455 175273469 700756215 201204741 591652206 431600244 844920199 503108711 332527935 70217654 705607419 400449679 275634447 183985412 932880195 250937675 820508492 763160822 86638229 705739174 459072009 114484457 47763673 506278936 269379191 993257764 285307125 604414609 692631203 429544923 978182939 771576347 46819079 324625138 446260110 455333447 750669920 741783188 627732650 927447871 553037614 737348446 898425723 636649053 769917013 250699966 58450084 269467951 218670076 926365742 682923309 755910814 363953219 750723618 624242184 738588210 731744228 309867930 762305362 54165427 411449760 767562848 897399221 719368051 594223299 575959078 43470416 766634906 378524803 519593105 585582006 39108204 444358998 256861429 316812671 485726770 711977099 516911273 10342104 817578477 12313435 563940357 913094988 397574095 678413296 89341161 723800570 6837380 280881468 884952038 276022582 571418323 528156526 616129726 723674377 143233774 482132850 216756927 872373298 904087436 430049094 252830977 976197194 84813501 130174442 511297142 2489684 469847742 878846312 749585293 742272111 844069418 561082621 730248854 673432825 952580145 846335579 913469053 829992222 954095715 997435134 949268500 26930549 527091033 744806031 253112314 584139113 745153552 511608271 542756465 459624532 995919119 594364522 612790101 53479556 716199183 981751640 203344129 814822443 20319038 650907146 154507500 998899990 59749632 812097957 711518104 745258878 1135078 165369703 508729372 754153484 966954930 526869219 253144496 499763980 599255315 833674146 462586175 395895563 830700143 542981752 611596595 537092890 371047908 419235544 304447023 472665635 822453276 964178579 823337931 904566718 580017295 984884068 86130887 156897452 225064597 499749170 757450145 995629018 725499394 358377768 136731094 998310368 7574786 569340043 93861162 73798506 142284420 578577558 289790042 889232983 981714191 981336374 775280102 535308238 262950107 853792498 576147162 304893072 410516860 576263971 808986236 619173351 134921361 55295251 486442244 8723456 252394374 479360951 949725626 539581915 72219818 724500294 954876432 304993049 873706432 383815781 717875352 992014972 69112543 282471168 128494990 736281659 311037663 710187325 894563310 331634413 86154792 27389560 696299405 601865370 289981740 474265832 806033235 79280300 575163967 568073763 281141848 804973781 973125226 788899906 416403009 919604804 538725839 545247668 776418347 54656521 155736940 829611104 281791420 878176670 57179061 327173978 152227907 975436551 448425677 670642569 899728019 191987480 233322901 527319656 531315363 707879724 400881290 601717923 232147691 975034277 654125777 407875345 153398909 692857025 607658521 143479478 76082585 176863289 69574533 531017330 164786916 242869819 720365158 284178733 387632296 954685818 510150923 411434068 522830817 810404904 740664655 551148860 520693927 623773376 786778313 997866696 649964239 573908937 661316322 952601337 908185837 733714272 365081537 913022552 293283748 195905394 792087866 163604110 173884120 77613854 512111135 177948056 763928339 792477652 887746500 918954725 82496827 907498827 465311734 746817943 254360379 488694085 766541731 319739613 622077919 893947405 779124049 193170658 272280573 244647554 23762858 413657835 608336772 976247679 510911507 635526043 119409664 43586287 919824175 868852164 253123854 674109615 435512881 140716262 755219248 841260911 226501409 980290587 625330313 251636190 473520283 5109618 519040758 391136642 956893908 929554885 719841688 576559156 366000564 165326444 508171182 116684716 97742530 769449359 986717176 155886123 401813457 132325476 627088768 21890286 674792426 22501022 648979525 650540218 438206238 175797102 551591862 847908864 153537267 687718890 939137193 949142382 143109612 30313158 225553537 937038487 475716492 34129777 826163438 852050802 426165595 826774971 170321573 957362916 878432033 321594149 338191884 147509388 653581696 218944672 628107208 700058395 375594004 339567609 523606130 140920583 796627266 783995297 957441978 704076594 64763022 564290500 27438012 654666577 332329719 877246828 546875331 940508038 436233084 278336452 444641191 629742075 443377232 60030484 300550898 767337471 820532181 859992574 95950651 891668914 5024837 700365229 342289384 28353293 916279023 307864451 786660521 211076671 828110327 164657375 711296125 824811416 811584150 766772689 516534806 656741599 363403720 344231653 443739989 371308920 104563983 658354077 245561238 939700008 932618479 163420252 951221370 110833253 897208265 776911542 486409354 236121105 375828184 295958439 902832023 253881983 284830702 556514089 316480616 797852113 967603438 746679443 25510954 907715114 929275408 991805535 719042091 865967094 691038825 116040038 397981568 345595006 413525395 6985638 800845572 167262385 13959819 739014016 457752198 138612080 380464271 504063429 563314173 198593521 458899950 61529125 192318771 308062269 982245092 314256891 719182381 875892365 342902665 272660996 598124407 931205201 862110278 153637126 822271197 638600943 111612656 970102410 861641557 84554216 729748386 29164034 632445213 224876721 934494849 307006555 392840416 686843308 996399790 623867428 578793986 782839434 272480847 1716661 564165365 133620131 887262714 514826612 713224181 590694954 577969298 113929821 461105727 797164669 722199138 836245648 465195476 597401255 915458083 860568637 272477060 531654726 987142278 823578316 105037778 588848348 300613188 469839648 324845572 310897945 630266451 942338548 635094781 967092600 979775356 351779008 416926747 488636153 70626672 6319344 741050324 818787160 325485015 813410377 564886252 789351577 842369961 403356120 100210403 634584579 343736177 138228992 721095027 599575083 556409221 523355744 843696538 778225679 633572692 67501633 732261975 855617561 947423940 9173844 533311302 566167898 927796840 368621922 649091135 557492484 245492162 61655958 170446264 13699139 42648150 895985959 26727039 79542372 469607361 408522313 932870565 365244343 256825851 810968590 618769576 137024613 406577682 803632304 721932696 236197702 447285727 816008992 499162797 78361327 342067939 799953909 584241832 334378103 245859081 137697171 721785910 61838311 829914730 572465151 390798180 877232702 632252475 91686179 591514058 468189947 58438966 825959568 660173344 6160409 464281887 234909815 131027595 293209326 203191596 643037955 406004442 538416635 846708753 704041235 688389752 790469147 862310329 504197547 652442662 808163715 492660915 315568552 247296944 509829399 469774507 617737989 962590403 827048426 19663666 76777676 263708713 489549578 955648258 819839929 701636442 36303536 280414503 784037918 652911259 777868631 947299734 668075027 115181128 473928030 57535486 806463274 760599092 277483833 83658504 558114151 572000280 326121198 165436626 470651522 21104274 434967595 224253054 944104183 650296878 482389406 574532593 148665531 197807673 519698060 641925512 876843610 369635560 69340714 886549826 908066443 500586833 529883382 726650963 79067005 726945789 211554188 75075892 762122437 845504947 584582429 877117249 922745578 152368490 903919538 551693241 178640408 318982618 736044467 133914008 467696950 190606761 593364812 572391024 560586549 69987639 215157365 278614928 242247077 123343015 940719203 436670923 484702275 499316671 320993296 314278001 563067756 904787559 725772603 505575561 435564715 720205939 543818618 437912548 173496635 737066165 824785343 216852344 687505125 910735519 870006262 805098755 639657587 413363246 591323258 186015240 201425286 902542642 455900518 83541018 164227303 356318639 951245186 276524138 241607397 290320221 294706783 574716954 671047558 797505211 287690225 398322300 188103870 666804277 220212718 643139185 27681878 519031862 255023087 55424117 992971379 167380766 475544836 973062218 819796853 601852345 478751588 265010087 352738915 139021018 439723320 877336093 241318634 748647057 891204532 971008678 691677117 202900852 696841864 532798644 952445254 799445897 783416058 295361539 472097185 256757433 103803426 508822646 751330532 109318498 809149691 290900641 565704775 334516937 312302231 472457515 166254200 798693770 575534301 856481494 393857065 593330864 109143107 54884185 848197952 243361305 192939467 997220448 840396078 790503093 728591038 168866489 988687728 450291532 258735907 168199587 300543075 148592109 856069917 363572387 668726016 22910305 378736459 31612341 142377442 450128663 762925214 394391577 472799022 227022043 550262235 452459361 726647500 781277692 447481277 387900318 991763743 19177831 839185341 637827511 741711395 705726015 748828798 242314718 338527112 834025492 310220939 850657786 908007154 870573119 660387713 114980817 936218949 339086939 965068703 733605915 735726405 923362945 898805252 139105562 164394857 126183243 894240447 718848665 95874562 277311024 179690358 751136937 108593063 348356898 268111971 795641252 627472503 793387097 590758920 855854044 665038681 498028285 258253640 779995364 595459081 134014903 126280569 992455477 570517527 813304900 519446925 680549649 466696403 469781898 218119807 408142479 11808765 212320598 521394926 644546815 310756613 982862778 434318588 402660722 376517697 981436583 728409626 316678071 767585068 624838237 615369264 809913778 131859294 519638773 631900419 298371594 909000169 707403430 221507148 979636196 780903856 63768701 471047430 183348719 381162090 360434902 43349232 863964563 739910386 236845067 531709637 98433248 968000545 781036002 662073233 879539166 184613801 823138869 620331724 214714936 877844255 868755383 584450454 592552270 757118954 318376991 417027544 240189750 696818274 194905321 989928309 832221284 582772728 882220484 919263269 590096834 806466962 7844088 514231610 193269473 833877935 531198504 307325805 823296353 178753630 192999109 832917533 349432618 368584538 194338536 347287553 934501705 340011332 792202675 512484293 603025665 835856761 398559992 459664930 165510550 252337499 316157218 13748388 80713757 176413640 817171048 95056908 652495523 604440672 483557905 998818784 442597671 678378831 826637714 8449139 50962996 569735711 431651879 140611237 797955660 533015398 339793514 254346173 588867688 74994564 662077437 136223835 669841227 536896698 283458810 288936817 367203435 94163460 200224219 629938606 277362596 950630037 625569601 606574153 251383933 192926627 334882191 426832797 581494994 596223998 612729832 573050064 162742716 243917824 301372832 305265878 536529357 786178325 519576835 898367355 249054088 796381657 340345180 35174564 368009606 525434472 846658583 263563988 865483715 600860458 595915218 862557478 587010938 338712816 721865651 921503548 412618162 558748857 759640220 62947938 494483138 657227045 673292275 490082920 708046836 653928159 289344378 953770264 583280743 812517312 505346443 670140982 123510460 661210677 106948094 813619312 255977404 197650427 520059108 407379587 242486683 571983168 511475698 170704587 630056223 630142473 677172254 520128879 821335225 233399753 80895770 611919296 872665983 328087805 769428080 147038149 237133886 794927490 233510357 591734509 969303024 564459266 670470495 624803508 559875263 231853688 425449343 576699596 135294986 766594549 305684873 478993212 864241660 115642854 42805173 671218231 858469253 706905245 510393892 905158873 978535707 694872298 595170067 591406636 248621591 393647216 31598266 296216733 681825310 576332654 556686709 469796093 59038432 542279193 171077273 847059267 79623462 200073013 424471875 659372924 127563983 434597479 983643824 8464359 396156907 955711545 190301351 589448040 636303285 90061024 50830101 424027731 449595183 144487597 634283817 580453321 330257285 153626376 137603328 826463885 14135487 601761071 567302010 979853359 11538258 691204436 151479482 499405141 440746440 53973894 607673475 291763087 964904458 746851415 853188765 826210794 974775419 442277658 495783063 975846267 886507692 98292620 337312627 508410943 236144374 72725132 133430099 735936266 248510377 703967267 827743779 48349177 803934021 660334950 997905284 236054955 700495067 791344637 419085670 80705503 129460600 866005353 934292412 156839066 462440448 648639780 409200919 726736151 817985305 685794077 83661490 924448409 161121060 679142647 573489871 523573201 691403419 866816364 25788865 448421095 231199298 224750036 394615985 349035417 306745150 368006115 574853252 783874238 938706221 524609721 357726450 680159580 411285092 704648418 302776421 292964093 978794839 208193231 104024281 589158639 740591844 69137993 112842876 464177024 349844144 875843540 673238051 435903597 654984738 710331315 675944576 974843956 265193167 713327440 591462530 56072411 430780821 994066625 606134226 601885181 519545950 527577697 646865934 192677143 921726456 276931046 729940661 30622317 984138839 365743213 283478356 675199501 851840375 210521355 822573050 342108060 395655369 21773594 728151053 542048207 471491954 169892972 580469150 617711145 314941062 384509152 269962562 501651814 550716853 170527102 220728111 398367360 395022994 343927292 310120781 354484363 655678657 57762133 759707734 568412899 225450261 171954789 567179898 728703416 185303797 741427598 293622553 352547305 68471761 246104834 735918839 834573545 610055277 454860651 269572852 384525445 117225872 808740381 444378311 238526474 238333873 695002163 51798529 497236937 440989466 656476064 104973652 342407922 912228852 46352006 436681929 789657967 991170038 11149776 996609731 753335930 640739867 140375455 948737918 821151851 552800233 963653492 998038750 902117450 192344915 242816361 198459207 813313391 949816100 75720586 756760044 320609070 741270507 191855232 903781839 387704814 740891260 699504089 299042459 194558657 156154527 73163208 30092649 532677150 424175372 491248425 51417175 397177350 143374443 120324010 673409163 978465491 729269727 189845539 450201455 536871101 5735792 504945064 229588999 919914233 373719039 42443499 237645014 146222046 328478514 63993503 336730579 780317471 583733229 746610496 280706575 68096760 888746983 148201967 97990045 850060101 119157392 576758601 883458133 677143727 188924235 525273267 249548628 800869270 212458832 384454819 467463095 644667159 450636651 773397015 915147538 441798682 699199244 432568440 636065969 116687201 717209317 244388264 51129100 132638475 374275508 892220130 82902359 125239134 247786018 272149352 797238508 212378761 334273233 181694321 576516940 973142929 294409851 523056318 911102564 114937257 366927671 30780881 956509336 781162025 332152923 390609738 214347254 79685413 606159775 582917094 672464360 378051941 549438364 481956703 662377375 709369489 816517287 67425582 278918442 227516809 326925782 34805124 980957804 757704661 262077665 42503897 765686122 839409475 761452648 246054724 76035541 95606177 22066876 306660319 43114822 298853342 839585563 815589247 756825956 151189427 207121330 707090545 284919209 786791476 90178948 508915248 371316539 372210351 611048507 657060690 134881405 744954602 268816639 941238318 649108842 739420697 568801141 359806284 935800800 671661315 899640459 465802789 468326493 195418511 316152926 79125123 334870150 569145671 390730178 988514854 874005746 557570908 904336523 374426096 198977637 208805995 626743874 563350332 636601662 130335541 147240477 516713308 513983288 628583475 9059724 916878296 527581011 549498515 231404843 884172019 487187807 823668808 335916831 687336507 447634359 10527413 238498783 772540632 472625041 174239850 482524943 219950194 382472455 58406873 864650582 697535428 165793771 715752066 16994072 156251061 991398924 142606767 369535397 385981958 686877158 690330577 256232916 508747892 899207656 384449388 331656519 742987811 424281778 536438573 85892424 657748483 535226982 438695447 95817021 188288044 422997950 974244224 5425619 257525811 292156123 678767622 942311174 541006262 226226244 221924954 758601150 411572990 763435703 708122841 245732177 717889115 220919186 766589129 337772376 336927015 927857674 551889623 474862637 526221322 825923312 744179340 342329819 302880829 918956016 274916918 617004707 743363065 106829265 969903837 5465558 575462264 810719578 876576774 427459303 573046350 677937163 179100405 261805418 920219530 467189901 723793603 367384470 555207514 82474111 497643234 143235213 964093032 822376454 858804759 449816744 12673763 288661931 733836700 787287522 535257938 173112152 753843795 436881380 914270546 360886502 207227424 957802676 60091489 276980076 771090715 363936727 213040627 592968975 763168481 482270649 993667726 206894922 835509171 234320939 876478183 142267150 965059748 488086195 606129982 507098074 114731324 303712139 88634464 305749206 609350363 69554556 120557252 403825006 376381217 296731930 227092261 816140908 189514935 293590546 911010262 879408185 593822425 622115702 484636014 223174986 708556360 273637627 961424050 715715004 459175830 590011279 719181472 48592499 70709323 34394838 79052538 984698124 989654198 628191400 454684716 816342230 530501110 503955213 523998138 204491263 201470868 335098147 371129098 736387594 817101802 475117390 341284652 265354877 333707069 107073645 52283922 493828351 743297836 482161556 845693598 545524316 826798692 869777898 486308390 182376951 121672870 492256100 251528062 237766339 95464609 900243651 756309357 657276456 886820728 686268298 326837219 993579545 464777858 591017190 51615702 530825967 162391767 342079465 332762496 212282204 495374507 564681650 843267861 746301476 701285741 731131867 92871905 52150744 581799907 797266089 307571519 168903470 71694221 460898608 460439592 622402710 33957263 108917385 2734398 402597366 646811396 279676659 11953533 291897318 811733317 244134248 631608833 692593795 494058282 753507978 531361868 187516347 270236743 68000701 907550048 366722693 919136218 582697745 527622776 546306351 189275947 355895378 851006035 59745656 14455251 205653337 123736000 99832803 831816102 55168254 897289131 769116413 106859355 909792188 941701919 363013421 671256379 895051863 615667878 232494149 408193688 592534975 624151555 659536688 113204439 905482409 898636350 347532597 555684793 330806423 208146039 900815108 354128292 409937655 455076808 508641411 975681467 232971370 202451649 828886705 468546257 996634678 80357951 938295490 882373627 402752976 45730358 839053766 15697443 357756348 11166152 464232742 378283483 975350973 955659446 257656123 432169501 455273477 973353798 607750783 10475445 467750011 585280728 373619702 77026324 619084221 134826039 160832504 834066195 256746062 754655032 354077321 336017199 941116074 84280931 538816677 214816807 574787698 904850682 617278261 352953266 205154289 920691308 71809786 73221807 874197326 96245496 562984009 401561255 897067473 53589444 483577639 548944976 361079550 407376061 814115267 4364447 103038183 832329815 730408540 977708347 277192938 319815839 307890965 108016600 460507703 589393083 407926752 759568666 721806890 731288822 510099207 134048592 507911898 646961943 930768221 690624560 657889366 153190949 333787766 804539910 67619456 766991356 210964023 359409993 316276335 552347600 971904662 766570706 990485390 614794265 939967572 638636376 926768446 27076922 52916290 736130733 973152331 743787211 155093570 249440876 620855425 636529728 734349027 207297080 749003878 116738431 289719134 427869765 696261278 531662619 559927033 337983290 463337318 887272092 898890504 603282031 492813047 535503753 872689295 571888609 186137522 614693382 672723700 98630714 169483782 410434096 93601981 490919176 459320179 888563024 541186504 350525670 790226091 228518577 642722218 700021315 529732961 563746894 208923067 502009237 717799064 207551187 665697072 773576677 782530063 757536642 206105745 819793658 746194019 316942302 314287058 140193711 720246045 75385958 282263360 135382744 353152952 174348756 936561706 332929590 844452402 150296088 113058465 547255110 646935574 705866839 544541679 225724861 134950450 290136558 134159366 10212891 226117531 352717331 938563909 955944261 843753577 450951086 944945574 479507705 948479067 19271763 757782740 525401947 40163925 709512608 935327888 5729798 450923989 505770696 899744160 201122711 550158315 741280756 829374438 596809705 356476922 46688004 142185090 328038241 150647443 567157772 19712585 280205221 272999548 550586623 20877765 610874532 275544979 650190668 480851454 714625102 721627135 456861965 411118071 7267036 885708465 670079335 793789211 260046779 543215096 311475788 685628718 714201237 888710131 151816795 689003945 849632881 17569763 381441308 596121868 559494630 591723294 605801367 626522504 132776811 623273580 53979091 279967931 732378553 418539354 104435460 670529992 675933350 11430954 395977980 921511902 525238434 257390222 267774270 178310725 458382764 839087806 573449673 510888387 507340292 517288515 698405178 152534628 673271030 894869263 703265788 740525587 90315855 222637111 542437349 647972270 629096442 251322383 566778222 276983675 337133457 56925743 161863213 65502447 942752023 193474739 169186657 702212727 22854797 348484070 50544324 388853161 366807791 790567062 736353849 893496363 746077584 682605488 68695661 357770463 503606353 597056107 602850187 946963932 456832387 189113405 108441331 125718550 729890636 936368701 84252440 405350408 344394539 465781434 916550230 240955346 856742434 226356641 845704539 488987670 719519328 898322512 170945580 116198943 319104540 58543133 757284911 105945454 635874203 896917188 748917187 894922343 340203413 964073236 334528835 206711237 601715821 787761318 963884646 20285821 709195782 846326020 337661321 174176100 20787504 409360855 997565887 27707729 279277781 180895417 289899237 165618128 140870182 823404312 490791220 631776651 544569204 958932842 399936155 833928527 567246074 514123873 586619302 236184228 836017359 758836288 717134278 822237856 218478637 799835174 28515277 333755763 458206393 558179634 362779306 800556020 140638328 76371002 542986180 667596021 697582290 789527245 477361516 5074785 424141670 706038745 97432330 823113721 233311632 132745509 620973039 41965386 298286886 818941129 825671213 54217195 175678732 331633100 600184135 965433392 58497560 332022239 156119015 346731088 974630619 588922831 277083211 335130356 201854297 123736665 369207899 276702428 751461942 376550051 70806845 888523800 525642049 844874754 886925143 965283698 502935642 189781847 32047032 225255509 782833379 283206259 670303996 644901046 855480594 71525738 708305693 366213738 866915270 968235875 978598932 136909669 293491664 858361580 805407342 292448857 167597033 915895677 946116332 361800898 96334551 421588806 361504133 579343928 33953253 467119508 150571111 690875520 131298237 576393928 706429797 439950063 843118118 272412952 913662127 523040383 991855449 35426239 38864114 16884061 771906155 651423446 910908013 533908126 705581859 812525433 935111414 274663243 445117862 858892292 17218054 947579284 497878077 34158493 129901399 855468414 748904165 462031781 2720403 961721703 105842778 447582786 778231029 112659718 843176127 728991542 459362199 254296313 616406592 946145631 459497994 774981772 540122496 808756807 563034854 516368762 720544458 808979362 219701618 543175695 164757352 276821231 660968822 349364535 764743268 326907251 685404588 64786214 114871725 714766266 935720834 726819097 321371121 295117245 581431685 283387461 233119211 277681214 465350821 559476277 505116138 763126990 425383183 781032239 329468871 490573512 439603583 820508028 347447091 331077216 280464967 327284342 894224160 548811477 757719161 346057018 299783540 640313479 617303436 819732947 926033672 59951283 843666119 277635675 367853768 366585252 261866346 825736182 658943394 993517409 36770558 676887447 219805398 956997503 816918204 419633615 496703446 532874627 917858268 884491414 293314142 434148184 520602144 528711207 638095979 61422775 581301342 297956400 299680416 608346901 254275409 795287695 262518628 186797167 818191825 524248739 989606832 118594477 116583244 93332478 352883054 732354842 754367097 877767138 760796063 459376507 94091624 295146950 268850907 759080152 483966217 275579695 835955421 543332688 957376384 278461134 956716267 929485236 541370958 372792017 983617235 889662694 547412048 226217733 495291968 151095120 542395757 828610899 469636732 460653762 706646196 358291020 816563976 526511299 388696189 174487010 944425163 35172262 337157902 385237528 30177050 25598101 255299761 864537412 174587070 800451552 1337446 814671549 29542870 737641970 238540978 734730372 480988224 445218656 12639120 224923163 443898868 193799871 130056841 400190503 427226984 886461191 738561845 855762019 440850543 449640276 445813417 780790417 123789884 391360585 271894400 362100409 541917282 172398023 84042533 933045590 199267979 996605653 352266595 50993551 333252232 40811004 418899780 418741944 808886072 995571376 26229699 54630649 142464147 650455811 108502133 558581462 572295968 191429632 744345669 857621646 422102939 759214466 579318534 207646616 126697279 667273317 276951904 945527521 72740887 499463819 320119919 893451825 629488771 886464700 449790819 329593869 199261847 77334161 358180264 102007590 89201003 382954864 909587032 813538552 54490798 16068046 889624907 120215489 407462388 539400448 58569230 642774803 795007737 87102528 417586332 775038149 867034438 744063758 95896161 757864862 782151846 126312012 612898417 357586222 435464925 834737637 122537926 621535103 893802640 513388097 206803468 629026024 743373622 685004789 661504642 293404562 692393341 770837652 758884590 101391088 398230156 268449714 105344177 47594697 794359480 483475981 926675351 152949115 716019320 217621201 677044283 200292179 916241514 747435096 631732584 729120128 284216654 624342653 549255455 668113068 374355036 163053695 878451418 333678297 12828677 754809409 254324797 892036458 722472028 471045640 308178941 217093885 643685199 50851562 406748467 246552390 229870380 373761172 241917846 409437161 797478322 438628448 37575358 707052965 718477442 805166592 33441983 411260581 237420403 973041907 846730798 685406134 53693585 142141859 471001787 344036901 800144779 982901887 203848746 671731231 746090089 157577498 21845940 722293218 67990806 838999263 285921754 896884162 857722771 279856311 74583283 277974204 906660040 80055804 508075789 294355481 495817913 827710765 480815838 415283167 875895053 121300867 181209966 437614824 921613927 573740494 664288043 828584744 957158348 262274229 743111767 8930936 340110585 241756034 911196356 774009803 147274147 10984997 839777589 221794553 863486079 948254931 200024935 230374145 314848528 693011853 629819588 735149848 419713602 830757074 21030409 550160954 549000203 996757249 920525449 514040490 105848199 126046385 560252077 738436091 904054719 164318585 289311688 91611239 32700695 758378640 24491953 501447889 265823346 697397845 408912107 193072316 572440158 781118720 537511793 889330785 219352599 567446340 190886280 150608206 320930151 632092061 784430105 624319707 246801664 547940943 477673189 409124479 271151228 537373826 967041999 388260809 183053502 437570057 208014687 429155346 446853370 563163889 185766395 157065109 152352848 663001181 188055912 132324178 206821561 359585532 683143219 406864062 501633581 884919242 381816155 997429309 198379767 104275206 760663273 173408575 801465908 575589136 42919445 61400676 241278514 579636776 757433068 19370487 260463162 690738690 644247174 159511595 497640010 8849547 379040320 894822177 96757246 67154853 688125014 905817695 504085712 312138301 493796775 638416079 420500987 534216663 464195197 269060154 764178339 879640588 89151247 349135329 466401520 304718101 340083959 679077170 530418175 194892343 989095243 800451400 958398151 30236623 190385338 164539021 152553055 824548347 145240884 530620140 431063369 143958771 32659721 946709087 124070004 720243745 304912201 243660148 542972315 153375527 126872449 261543842 656427915 259044904 528427321 6341068 531105610 465525184 310192023 153771400 116313494 364929004 486838619 64168715 205467013 846566334 103009199 276545805 771146996 564595376 154325760 653892125 112907489 983093074 170907745 92928254 569060516 388743087 664876251 657138346 865933680 512866032 716408533 185484689 368658682 673815046 524305478 350889291 228449962 61885251 900932442 394600245 865965249 939975057 166444493 856894798 551043293 431372874 168167596 589291667 770124600 807101501 100304453 525358543 210311315 496290238 893394452 981927415 301665362 553202313 535212698 964458908 837966139 508028197 228664057 63708498 599237027 528439088 975460396 425064075 34244160 772566613 523899341 751412479 546899491 961862691 473991133 651074452 459234231 907606423 168127522 732842952 315293497 892267397 714622518 826468599 151385286 608285588 386257750 540459782 66664097 227492848 991227745 803929359 462611883 677977959 354696023 831004386 674384115 252247389 324792745 285646046 891534447 241099906 738934531 179142624 259694055 892671506 892507631 901659889 614663014 883598601 536673974 384088908 780094636 858059252 953304098 230729438 529446190 976298251 476736508 419032350 556034683 566830412 875497638 494157704 74816956 304638608 697200313 869937966 45284832 561202336 514042787 427832073 533770864 804262280 249659449 74263573 241095917 828334695 940836522 668910220 730391257 950558466 258479461 214741684 580350201 395301985 32507547 654573341 148744858 889655421 663914270 844013330 414682057 779699567 702036604 996837141 288720964 415161088 817196798 635788201 613180124 531363557 624301545 654739559 302920743 196300781 174733646 2271402 866225027 184297886 874649286 315752023 749366323 806482582 425536374 318081524 616855968 459776941 642035485 791944033 318398343 355080507 980767970 171067184 588708760 483912273 128555113 81181996 559965060 862243517 144803334 42057487 769959570 712933197 2098945 920998047 955528887 296607025 418756671 851371001 3753932 967916268 767660789 243030216 746111627 489485551 459584507 459654239 527438248 429745815 151800188 140732733 634065705 95157160 231260325 548386607 947078595 88036398 184682301 335508803 436165108 767415613 183043634 690770339 887251951 315074531 183201707 744814087 757723128 109884717 922028451 552316184 397178155 314799559 296536863 283456832 61661171 136400497 212496838 604361186 489132318 838366770 568395418 22368636 580267523 461185694 609101499 525950142 694302921 483897155 149449376 18835736 599920158 602905042 55283423 115250191 659243558 431516315 648493325 39299348 953006158 313866974 176556660 210396148 608026780 752694343 639206638 322986523 260737273 171616947 928433119 157945041 239424534 462971915 727782207 388691363 574726006 502912338 588129170 662911154 157850365 846014721 698297506 276574430 583925302 912597302 897147411 321713006 295737706 878118004 62254744 675218365 467634387 944093728 453430764 957180817 558638243 121395186 828207916 691860701 524724806 663966456 66118060 329322326 191840080 859404323 981614433 264057777 348911399 884614257 740576076 921564422 182929835 719201886 808660786 924443361 995538839 939177632 303605333 509663974 883482236 924450784 244076916 582177172 698472189 438406044 126838130 262860838 719307643 646238482 75666692 489918681 500795183 803985360 547400881 478513331 825373813 959089491 9963052 86839710 299158537 971944287 894340394 182053075 376707031 948456005 781378899 417985358 541160606 5036441 704451665 172355087 333818042 523239261 629986747 327472845 341417909 660405396 453736744 678967437 208929833 671561528 584404389 153490992 288418440 140855643 363924775 544885826 644960404 353012635 928382034 204335745 82941149 666865206 227063405 698983754 487587695 942033921 809944980 655160824 20043565 268120980 631267440 162174440 92601120 414818349 763896314 459110871 314504033 695979036 448293055 115227825 504226088 678416156 133142287 506956786 974846368 316908862 347223349 190014101 41022371 97864924 753304686 552021078 815588117 134743843 624791643 756593885 910215472 958184395 222596501 238010825 409213278 623740598 287087965 389026310 26896055 883817295 70449603 281334524 60995042 394787304 611780898 133731670 587243573 923288667 326499335 451953868 132393889 860818597 524956108 189592183 585712780 536856451 706413319 125278191 18964213 819080293 378981671 829063864 377349068 237035931 683461059 272075664 163904599 149512228 315655287 327052220 791290869 21034213 567180485 677562086 855515330 837194133 663258505 805370372 98883963 603499116 681672434 493544843 112095179 960478673 714081796 243463369 261275986 549732562 72409837 439967623 482053487 424565036 6571807 298146580 695879200 967416547 561671709 694443564 672692541 57619115 346726102 239340086 114435720 313731336 590075217 506010853 587969959 14382881 57733216 808955058 215701381 873167362 443492995 578401212 969632562 36316844 657566686 228832989 622704895 975230924 319709172 218275141 517696628 582799910 62137356 601893237 504995626 399766593 690631803 461585111 417583406 884754304 708109415 70871588 79857396 469313032 546983827 395242026 131291205 177128281 392446237 543372809 41764671 167060488 709683513 974867705 259815475 450834730 338157138 150819338 541347701 834450511 639923524 580136573 521965476 179511127 996362048 679894429 285868313 581964619 977166199 881398818 402705819 34807962 695495055 847408242 727530331 255133259 904793174 304608804 238257874 394899884 32070603 295414063 366955886 60454114 685497156 795610334 492039360 269174618 162479720 69746501 695339596 345476450 316852538 819768686 641489493 926409714 401429547 894499923 397039013 545342608 293025840 350760291 494770452 193398208 153854794 839872586 99902193 923536752 647092500 816004608 254149723 864097726 483448934 37003572 188208003 546543244 423129711 39176204 481357486 656948217 18083704 138210345 608001767 228386872 902296002 602534323 855456097 604922657 456133930 940848327 751801707 382288014 148910591 784633662 214588603 670924827 645146466 655676737 207006545 487242139 393095308 33623300 71063131 361385460 250120761 870529789 201343112 325868380 9864690 476897690 566194154 700657975 99048296 224855804 937527988 762104262 584822872 963298771 449475973 677333314 616729858 527919201 43401141 239015042 977594446 354967363 61769302 648144477 282220077 404107749 928379263 878285047 340287735 561630890 638752834 851381770 865349653 269183278 970199616 35544301 484538967 420179938 256333212 445094752 672522235 532444663 420258130 261088427 484959069 430705056 839399538 81169602 100630120 499689166 611152770 743482672 560895423 123644875 589635021 337036116 968349676 398621237 774475441 611918841 331059851 666740364 29364966 59508688 546749432 340442161 554085858 26034126 124886499 627924163 291186970 887772246 781491489 504251872 786622794 598500878 197365354 507715190 576346026 633085655 404696904 264742772 762895978 970800209 409620227 356268934 820218162 625961238 424761442 713760890 998839129 597924732 981888477 348930905 480271462 997578021 116647780 200382820 148674479 155842000 941354380 166581822 402024139 22223706 146374047 262561640 320639117 260336849 790452673 14669710 94097388 314658714 826753101 804595386 595285914 152353039 220880681 18731820 227498973 389957516 245796073 983203886 462368719 335693146 623030308 772361677 240405818 741807374 957901231 360149632 995347769 158194649 79187636 863648964 414227522 188533532 360211501 38758461 498642010 751880866 993334566 71049350 966058460 942030171 72973001 107773912 5698996 492324890 249435273 786788205 714882268 608840439 339476264 432620213 67920993 430256250 544379732 844609480 923493432 231963324 595282373 258973774 446965221 260487219 625934255 510478318 167412628 884856744 368207004 115135587 886268800 905299336 594457275 403032568 199519400 305754560 792773055 308603753 656362545 811065163 181244177 252896106 312986888 355344066 378209930 695488487 950573076 333851835 820167007 909635749 604497596 500636614 852063903 556239559 196936695 425717041 66430414 82730568 411546763 227879418 174931109 358141457 647509358 141498656 868346922 600972302 856834472 682880171 830600429 923858085 194098744 957636441 225895429 441363478 663124996 314795183 250719837 581170555 891628331 588628263 814604693 725013077 549414296 872721060 566849017 271543854 12885381 654505392 385599485 321502819 976941605 984500845 422300856 768846264 675383556 569792862 791518493 815230246 559550073 76146097 529879476 138980015 44717816 524534857 762341615 808652989 9314424 699034016 633766494 363116243 164866080 245440241 861443669 211353399 934968725 435856158 461542395 667306432 799673264 316523463 721720423 192421176 90227179 570342013 366965324 717322433 289425605 251745518 590283906 334676018 825350813 953659481 498908369 191031075 520713216 382968815 267928975 429881403 318449767 699319065 137473588 190823204 172185483 196034531 665060950 401391125 341350214 993613860 903240747 641010872 619519519 801964760 430621793 577056499 588683002 470838007 48428567 319069049 144755650 753286488 899218046 194961096 638715427 35990261 28859960 147839252 180400858 496978648 999230525 80851627 115685446 670107675 538808041 555456120 646134793 607766428 882777541 18240015 730669500 777952511 677674966 377706721 780340681 73651190 105953057 895209337 477461181 204103111 456831852 344083974 617721138 419703814 710583049 535766262 636170253 25386140 757570746 913760848 497473029 988130156 954033493 99974172 379213259 28013140 172396267 28910700 158917989 819520124 673554187 499757861 355492689 829305485 807579832 282923292 495974980 922612050 417947472 508769459 280840194 555731236 47452613 340664575 789336372 153325340 724703663 542383984 213309238 502242524 861875816 38309911 521440259 753479956 224252166 738693947 617453929 947407525 184769111 883773005 732576863 227264870 564292494 421630869 102936775 359197279 722481664 699924506 564194682 424161786 694297681 653056883 448084367 312962843 763238909 228969247 813261197 29836053 944169491 877535774 35996383 131883710 813483148 63289712 888176891 196354955 36776272 700177868 374901008 170102288 929374384 811749264 583186056 772714651 545656792 278214157 998479694 104346991 389608882 156216103 453639833 780116694 786074994 26337677 416123426 985157143 1306597 441925242 620793745 546306403 142622969 307866385 812951688 768363326 29018261 244829774 200352773 775979413 606651093 743487239 462124079 155099303 886077403 498705299 839680807 277793054 6247670 838184962 440974088 897180574 550959633 351771850 452497578 768184413 453830504 219530927 31429205 47189487 238124220 897245746 25514046 304851 55871511 342782878 975209168 679469958 185747651 857707183 793678965 52491608 683254566 685896407 297287038 214798284 530246508 770422551 745872418 795390211 966080903 672280772 535842162 890947759 694278070 855945812 720524532 164446306 831240669 31087306 246287947 532509519 901857010 668971449 845319724 358447504 751655846 464454039 239444387 145521080 189740448 284834456 429169660 982638660 304729330 450762617 617632373 422776532 522759976 321809087 69368210 711592190 772295184 757326164 926951680 216078626 617785713 624647040 188047202 896627873 178038363 541984837 956221220 268576432 261265115 829913917 298321788 605422215 973771098 39767959 863006212 413635080 759481615 341110056 606831497 579340773 538252019 535804086 778759210 743163641 318405210 124258128 316113370 5668863 809197761 392306610 702227808 613203592 182473915 921728856 158133727 488869348 328157254 439127803 625896365 433364862 731850819 988471493 30784663 987723745 274107960 855750713 484400744 55938283 73694443 261047082 294911122 586552673 942304125 79344199 479635177 833939996 974934406 933862721 639888666 839035323 464735519 863625591 989952403 967876246 563446232 618185494 311283350 525938346 309577189 408544936 136209390 335394492 628240966 765888769 189573697 943464783 111925393 506323039 383942545 937817455 773115915 569034860 145851832 27737777 772813993 514835934 124530104 676491074 89106080 851619358 190103628 617500966 814282205 179543676 866821322 620047706 359809476 817546193 94426601 402847051 10354036 398551838 421845804 493558953 227912530 255051671 979754116 15425911 750361806 842000787 700465988 286174353 938616603 358337670 861158033 956454802 701505023 713815273 825814897 299659888 185132652 454960795 825764941 833698209 948438725 925504177 357465158 722647019 449051604 763464828 340795571 925749955 457276382 259759519 529426654 986445562 87544562 750483317 988774650 713737703 82066794 505702335 648343394 441966910 265726704 691736810 722486156 73939464 356423912 770358230 920632487 822215505 306747004 254677736 605680533 736356434 936693037 575134590 258922248 279243173 347227327 308068128 711772014 448174905 650786497 623341915 753423067 756268761 790546990 313808343 550508947 422696184 520379856 502012315 537668987 575263063 526756069 400505029 979837522 335837459 43725533 395359317 919686454 547308482 215575744 768606922 35229658 815873080 959380124 262278070 338230176 658590190 569159828 845848243 10860945 537681471 86668980 798487678 290929780 66274100 429366363 212474809 40088027 270128807 848363015 18792041 263793980 890678164 207910315 682446320 811271303 190698395 761607275 470515038 833973832 977812230 465432661 832582273 386721633 651499716 229716523 688394883 165739214 576419771 630219558 977972938 382364133 79794769 755533125 940800915 717981797 28101279 146667929 699829090 544900889 124288357 995898564 978498615 834737377 615966122 390656584 850427967 890944644 886312298 55880069 76514158 166827496 252235049 622146113 427083707 218817827 214230276 283775146 355408961 494700547 580954239 861427789 396164324 821970555 813994609 238211939 445821678 225799322 987780977 168715080 402779687 760611815 593596544 396859208 849054888 225583232 339224867 614054913 353087044 226903068 176110627 938865741 112107240 392463731 730703036 757370315 106336750 458913906 211920851 885650677 953323953 434758516 819141898 236213483 517698371 354453908 615792684 490206166 9173107 900517437 261873458 571163672 568940480 215473406 447361630 605536204 711523457 696714249 950267553 386358976 10337489 170533327 212287918 435121331 677012415 35669351 155199906 886276639 433434680 250148798 91253474 690826312 942376962 65174253 265878088 607392772 995485661 515576826 447816030 320318434 422959800 624435787 726150371 966512147 695656914 49113600 18592799 367270990 311381512 494973152 845389522 63473160 380533938 271712590 407286073 943841638 257053549 280041103 559878472 308850148 971202047 426529438 641468120 93058294 729831630 540964859 606810786 281013894 940677396 673754993 536423271 885718145 969274122 239013375 474041636 546620907 820690041 885689046 229810539 607236038 64312827 799487244 132525162 662405604 44189746 293361309 578741390 315451961 182079513 187847000 27185745 545684347 93285304 966369214 92821023 764023129 586171364 649820743 911757494 449919706 700572067 707296254 37266169 580899584 223529778 353688016 982275042 282386407 980849821 228001057 581484959 586685365 642314789 686604810 630565454 144959933 753349417 774402109 677456468 781401664 914144988 375832204 376747771 45515482 135289339 569490108 765033153 97791845 965006569 185969289 481055806 546502981 728804583 943890565 73282695 107770785 745580858 462070630 748985761 614356 421714087 170228517 431857504 637948843 690517317 210733836 525307400 841416962 752033274 371738474 155850011 762782060 705362106 605047676 54516449 261754532 484250556 195893520 445311206 718493303 266836080 682720153 701845605 145364248 673875553 226135981 701386483 406771069 413126236 132499621 942609970 379502707 195825889 579752532 582202641 325861663 250507698 607635058 529775711 248526969 591793353 570402152 787123535 568769675 288021657 473052263 74911761 567721255 987692297 998143238 221997125 270285447 613592004 422155957 165107818 901164965 179386864 304841308 292995102 615163045 671615957 137876929 885738030 720760806 27501306 429260224 756142042 933377586 448780600 228944375 46890604 735483080 430054256 733424257 70626494 111860262 879666103 675921969 116106792 942168328 804420895 143696093 620631384 537329590 923959408 641839262 657460296 269972947 766939452 714117048 899726110 521241870 370630041 230140977 587354601 935766301 60431304 742028447 55698693 914651161 496824539 465092030 597725346 606087772 519768421 962280619 848752992 119688721 682085912 650414699 873597771 428654512 29226995 853267540 558988231 214439169 409538671 915356700 52963387 603007546 12354839 602671788 585040559 509167271 857049878 531476139 90252469 597141666 784158521 358524896 283818603 917139120 485958494 974650720 13720295 382707585 409775682 349040126 339613887 160595240 69278406 322261755 238596795 321384125 350652277 55947686 29963830 260704950 128081092 195508254 431756276 55355268 714828786 2628814 640339218 3197870 177430728 502701130 807240298 926119310 952374212 102221243 15223269 348778338 498295394 67442328 781325345 425940580 851624357 237663359 658991817 579840743 924697540 703187330 801982292 637824488 670981081 613956235 447041563 466014153 303103898 464649875 372737651 510341581 745946188 702888241 324082325 993310018 207229250 879291065 987165679 491717571 115622395 319208176 531274004 929838934 404886064 367504663 396299607 969613671 156283318 806929843 659317997 794157254 442634366 856418646 571092874 728011025 705094589 217582769 740716327 884496575 39545144 141339691 36583812 192124745 407596757 365307986 856643929 41900835 886286562 274622274 17349646 309439606 818599391 712562605 987647915 951277599 727298256 423912097 119651794 619047192 505009355 108465591 799132470 760290785 816459416 495900785 192969914 461509745 197145285 587964420 223540158 619268286 327727180 302482476 471504372 78349063 890711776 280358310 913562653 240856370 743135927 175245031 433824822 290763363 430331878 595455828 644594267 270365044 119997695 942167651 370476142 179056831 946477296 812573702 291715793 359146463 770236284 275586013 471697971 710212533 747571225 708426314 297021877 599130037 580346469 612335141 166045824 494124509 160856170 780879028 101954244 576674724 3222371 582346006 282607497 949061217 500637981 927334719 865828476 453112443 19388055 825363688 190636046 882620137 912226167 243322823 46076211 211551029 255050504 155241281 14562520 919445735 455219714 336874558 998753042 504572114 770014735 898728977 243425884 105991994 700629970 35703054 264158524 228613494 984860819 634787697 655253385 116776642 243220397 992775851 348612537 759876710 917635673 1186148 632532769 54094890 788228920 211668527 921696037 96696513 345003790 38386541 528468046 661382752 548838341 190839810 264383931 349819542 243267332 814981284 330044521 877492963 382604083 989880607 693703714 260867711 610583907 681380946 464542777 551023307 763286407 963437253 245246016 256503996 513699700 615751811 420459659 714614059 580073536 94167505 544381616 671678328 870782014 563237017 153332567 447870501 791912087 12034508 754322700 626999203 504649 617328467 969411441 193008822 779345091 403637167 33676477 910652159 527590538 333531300 126350816 397521917 538821157 542294142 441968230 93658198 667750766 982147414 422385057 191886154 215961311 51267351 297484595 470288444 263475700 21261116 254040679 375870721 918621244 942675332 712131080 924128447 154439994 829765317 915716131 163190803 106690111 407607918 348223509 454702282 480680221 624367801 940132148 25487616 542383167 183162517 801263900 162952736 955814557 773451151 55132966 888238805 21616530 888204683 981747213 463696805 592006582 934424134 825288718 593161670 256796771 123603060 630606430 878383641 950630587 954933118 577671786 837847371 782105353 562370000 608848064 427103565 242011270 236933198 670297905 646174128 286505424 578861553 461894750 97273417 476092923 602926269 677705170 847732753 986820444 719115081 192298291 984055833 247684403 959985804 631646258 313509741 273776777 14739051 238232123 657867374 836541832 272088355 531136223 230444605 337648658 880278806 599864274 422165908 61804284 614541852 940415381 95537617 360067747 544124825 849216164 567267701 196539853 511076089 784390442 473142357 119452398 409840936 585683765 781044496 371971478 48600131 339506354 45271023 276371965 992244367 750300640 761526330 976837857 894517200 55748764 165586939 626701943 560395704 960585525 162255453 96320077 56877805 385499425 629232120 818133482 609801563 662375074 827095492 242254251 194711492 132724582 460597758 514407358 408616319 347184035 138491896 861480101 210520005 838385130 955335549 881291561 956783690 201677607 736540350 826622235 281558960 196635059 643308766 897517785 550140775 920967599 994197733 462818966 623486589 409219778 491936894 683313217 453726465 328354385 860633997 510455768 225681056 10803449 210798958 357244012 824382655 952069299 574655359 918319698 954317151 639563906 716123831 892630599 128064670 823788609 377908389 393504449 899804828 2079463 998576901 835542462 548375838 387614744 189697238 606425724 260399591 394015836 528084778 869851872 227986555 962583472 509802190 232057511 695656698 939977978 531468835 164185692 923222557 674415252 497388431 914235116 699843614 107665164 934860205 208819378 81233160 512180430 70774669 393347782 321169003 581366546 563875690 747833025 642224803 700095631 948417581 53949224 878889974 886366278 230818952 486560356 644467469 871180827 936485048 833287672 36779597 193313567 795618611 259183681 543529316 773579062 337733950 750765185 327959516 441871137 306944797 152049085 450930665 325897735 207172730 561849521 949719794 512358474 653263121 452953113 723645159 925080287 947375113 959284584 827719870 510974473 914229970 962112789 785285683 970249692 241226052 825623090 913175219 593533292 559079124 570293076 599669209 606616962 726914247 36590500 317114113 665580473 72215228 757628279 913500949 681526949 195456477 129006158 269176382 815105296 623866000 678616379 389965113 447235637 853031614 681113753 182336821 658653357 419604153 6672248 526397653 584417516 875435283 957827019 788748287 370807506 2588550 969648365 483391605 778444261 279248604 927632041 102042325 393746256 8008660 70344499 367769986 756457451 317875602 218262682 551578367 749479226 968831913 915772744 49245328 268665848 375068046 996015792 860199303 335096968 17642376 294143616 380787632 459046791 870120008 23087149 872895847 795063439 942099919 78153611 97200473 753900190 369608513 296388682 390358669 166678736 803270608 581077733 348392907 498204268 512178201 568879983 906768293 987855728 93482050 291614762 639141356 303948088 144747289 530226277 110101394 764372871 493909430 771527216 222518196 953973446 291017876 851744537 197191995 134877917 103850063 435835096 747352103 161124695 276982218 693672175 531716712 178303427 268624331 93532608 183346606 993240859 768236476 755881938 808525626 258403828 393044893 531534499 197051665 962052561 285219334 59752418 555135170 37745267 156590092 85105528 375614183 456351290 570433712 872115137 644314462 831844825 16847539 640785368 619012587 790125771 535261857 200085594 917025686 889256676 701816067 955824036 361089110 555386508 365300434 982376249 669884560 288750367 644288401 750158684 630910584 291248568 947670150 358465183 796784895 152800970 753752056 730557441 426920638 805665813 163886651 303992993 140915736 287763623 840169815 433542411 803172761 62460759 810767986 425374109 623593660 379003596 830931064 256523043 601046176 237008491 815644778 918987621 165054617 146358192 427596767 432775022 845996300 837006555 948375354 895544517 815048519 484258267 102036612 352615550 965933350 566765715 353452501 209891446 777424794 648183852 341860482 704894255 676883328 440267441 612908191 948644780 901926487 452970800 335665479 27638013 472154313 82068817 341703478 165295570 557204858 377017804 636744354 646472661 605035451 292836072 422974103 328820435 427294001 146194363 666694291 705786605 891039635 979292157 494274233 933163714 772737431 261689189 220492683 831375665 288439040 37964381 112900716 338945554 952046230 140385921 932376817 938446321 179807291 76842246 964077503 255808084 943509207 812867902 704947025 260097716 103209149 293697500 683616606 786441863 794854275 308827415 627602943 972151488 344300699 405291337 512259146 18435114 400179994 329236959 506974397 299331734 637101492 862999283 126855060 812189417 759424717 992383944 902682283 369190314 211777763 160800631 95381156 403310687 831097114 51900783 270197772 760111977 383650897 170374710 657976747 66695821 625468139 250064176 117137912 129034988 761756585 569465870 172804658 630685706 236318389 955190576 459151279 802925999 153263418 207250395 241583624 921660929 456858807 219178609 164842354 253268161 396566876 547548632 137601009 572946411 882109378 167702415 240582016 624789478 154543850 912231463 793254867 65062304 259256784 14508922 643280649 958637641 138105120 713386926 349840030 733563596 981437984 546976507 555306885 63180251 695171037 790330854 501310171 356758749 490765246 713990418 238462344 629889162 937685898 283327037 40459386 849778498 880982111 620633845 493451439 398037088 173302617 245981293 446618536 308517693 234981574 305986375 605849471 272762126 37953796 794877912 828395241 42589233 378858518 91632220 48993555 597593592 314569557 682330968 716440305 804562694 688037699 143303535 371174177 337313593 5315061 561619125 238990163 655697352 240433238 600475247 714473670 215670060 618985763 166155114 734795387 73470972 177051052 90739053 864627073 13744487 554934014 704295953 816014281 732422646 242384592 703150975 92813275 838334260 583017845 697014199 528840128 180508810 848834849 779283770 526942315 375490340 811873402 88897063 261307221 724720036 117940811 855826982 723868555 706711620 109826278 34069791 14359540 48637247 299460976 701652214 357905991 133212173 78689249 611756535 236657449 935513532 341345229 294001728 644141829 167085550 828986697 452234465 444448927 689150757 333660765 373561326 186717068 570695152 376754726 998061534 294008817 492155528 394733492 309207366 293746311 599973061 175034063 534730941 94157411 645666515 679756514 728634618 263209701 222197933 195766172 649176162 473090366 616459060 308512102 59628885 828799541 827865211 950108060 446811980 735011672 626039606 916110287 662010134 759729821 591151096 730184492 459895470 686401721 959576704 863930415 289185978 649274499 246879164 65658902 541000313 884479565 446731559 159815031 709884359 253372571 946912157 654237302 282717249 669135254 808140068 662449947 924459280 564675930 125573308 662739417 804951356 255293617 625307802 726938166 303714889 893757158 564146582 433679934 214651033 457514607 625040701 551994010 833987410 826881228 891637203 790017290 203755268 970711690 433687822 874706195 9704532 504495420 611304674 956789908 975596746 121602352 869429803 52681150 193500824 59590495 790432629 173066152 213165456 720581905 402677245 208064688 145752497 922954643 572167140 25663128 474297897 117614241 717623974 245995900 542446840 311685152 20183793 125186553 107587897 798732744 857386005 564040754 114239158 173649999 974256565 381007233 943344460 215775779 196077163 922659727 422788706 961276264 858737461 181141980 752128702 60826963 351979197 956644544 478663815 505994825 477513135 193699019 518757780 841825332 545032430 859199270 630418969 177340968 56215382 13693356 69288728 562178688 424294161 409406957 23049141 346216261 699461451 626398217 243920309 753263805 497306902 654005558 235977412 908373502 679999674 896918885 369164972 392885546 240356117 876124353 13237169 116234395 970045682 377351599 671197427 131269503 220154767 620150385 944042185 303815094 482566297 812870992 77176016 475853826 228793704 654014127 569029281 266642107 78162574 142272314 286669834 289779354 278621567 763062364 519532177 886426592 427089716 375153415 12867523 855229952 691321308 623687670 406606280 51609463 836996194 531582403 372786010 372080557 627979425 516648727 929564584 224609408 723922619 282091277 679234571 825758341 843702090 689359121 794636218 276135482 73326011 96727001 712231614 163047991 880349109 681154448 268474502 901615751 216326377 78421792 335803879 591719709 343097079 209517866 73055943 935519553 429101730 713416401 398625993 752453992 243402029 829123334 90394499 676096280 885340238 81231912 223313554 982463795 705203201 11932738 548126699 518312981 685016329 624025789 427817282 266534850 104120616 120455805 230666387 395811172 1118310 530804759 217050347 710845819 548977923 777472721 574837015 34309103 141124855 922856450 188402840 509889536 971827856 729032710 130735106 384376783 594794582 729691526 865182656 368012128 35167074 556585091 182452627 74991175 717082434 370318907 207103375 967646825 967047212 894126071 789075269 353922609 721109765 269712195 334552670 192718677 116380668 523679102 649071403 974040628 987640204 876524384 697099573 797718118 305427950 352520711 741204335 723451921 377687383 379896810 210515351 320921858 187809770 702628885 339182909 626564576 649323289 670501956 904700882 394125327 408609455 505457885 311371095 65283042 679080152 888846114 130728501 152923863 488022312 701373899 686197104 315081890 519426479 655737383 832782052 514128766 407153335 187574796 599001935 56471905 510139919 411826281 830325041 542998168 482492521 437878095 803401594 587048410 183350732 58766295 131855931 620328891 845432373 57697686 931271577 190482764 698889675 325449750 978944788 270549481 253351321 624386249 806296391 35396460 10135848 665102888 395629955 638992847 319770020 965180737 581354362 882511338 592334233 953098042 61773931 709069059 545452487 978255819 509207376 57578164 732934580 572381999 451111712 313254021 761906743 596508704 332670019 448982900 541652906 314294131 223683452 928479001 242965003 79651791 370173320 289328841 843774334 12861985 602162520 340328955 609994712 788984206 447537969 634656739 910829669 942900373 560320167 192949130 225298743 333122527 467591263 842981420 397323010 370933354 557958585 438854281 668225393 644427917 23885073 391934167 21661337 406607735 570589221 700734420 517928819 707998921 288566263 632589882 304864373 790583092 914714150 664276389 887759152 647389083 880239100 230107963 324821968 837535236 24762456 442630058 83495055 467009310 958680443 55781350 328526767 102484335 491041436 555516721 829481347 398402421 678021720 751647573 77366643 882945916 596638730 625932354 693313637 930869786 242395832 179585964 129885034 318346636 767112170 781265768 451957888 678925034 229130729 962432898 183255848 264579595 183691948 961354490 773232825 431228439 984681214 415974655 627928293 385915373 3281012 150931392 829008512 566423646 34198672 402424475 53733983 914976316 214665953 874908523 896074125 771949876 360983594 422139697 157632236 841931492 895938904 654128414 473519125 43675119 331418268 114325256 858504316 166614062 494466173 147803858 806084057 401696142 307647157 599753333 363125558 878364543 337026849 891721824 204960426 580230009 479429344 292692265 444148897 467616206 751348695 789516241 853741645 126488154 953572518 405210028 512025975 778736113 307636619 919780648 173835975 191472496 932286259 33533328 737787590 448441875 895153972 585722076 851403453 229341089 565063926 20708948 683899284 881875721 587649920 782346031 918271777 294039692 909008875 277975247 133113755 378125992 377289885 998204547 588376241 728289351 874861754 884671799 769802795 228398522 551135569 901351432 885433792 191993867 753766233 198387786 651726806 911431928 287429968 506195084 582690349 563776228 375042681 684742913 622630723 307777584 728583491 256116381 707038662 431122180 840997317 190223962 677621854 811408536 147226998 882068392 726719572 972105483 965814318 784319665 946655074 320982717 325101096 793327032 890469731 677970320 238491593 483204300 294276096 123132797 358844167 79625672 302912177 540763643 302047601 989837643 935778542 354088012 804221827 538186783 123796057 221277513 398359542 804084285 726535967 686359964 934226423 402576959 839876350 405052067 62477252 359842641 29115539 264752630 779434648 960614834 595143631 478012842 453296634 1448793 331689426 107052809 457498175 321205673 403491156 676442764 724500908 559018221 554336015 729240239 912164617 749338076 158439010 784848386 698958069 299404223 546671729 315670526 292525989 104291228 785255242 943650172 223771839 994159158 147155500 814066397 428888965 231548291 593717768 289788975 346449377 792135372 804988425 548548219 374691937 518723592 104616339 937105481 732718254 338408674 132432423 696635175 963318768 510103318 497881345 378307102 988881025 566366148 778864159 689114439 45223541 160364211 581260224 973896038 464486495 319077274 979528522 388645884 434590182 266725359 489352881 697426237 298948427 770861901 599848412 171590701 758923734 34695541 56052464 333882967 20645743 278087132 507007343 431044867 418330972 348889729 779794643 341488559 856955476 908681323 989061674 443126598 229363312 884582739 639745600 447476696 864729105 954522693 662221951 235826194 315203579 15974948 798646243 313315729 367939435 582957064 624693179 651815254 998778760 798258559 242487056 984481509 671588451 977185021 875431934 725324683 175322219 964153669 187881016 208010612 522492111 985647910 16796070 838533134 912273179 789859293 712988043 753085663 216685562 275902707 30642179 992881856 741201301 588013470 767901880 54591301 988870416 979038586 177544842 380076789 716968788 495568790 58293017 852993931 797054784 989499510 149396836 677822845 483111908 652181145 984770940 151551360 382263881 241316819 283774458 42226478 951404914 656921693 473069271 535434028 950533768 755904574 961700945 341163098 41602143 805908579 104766657 434526634 61485825 518272315 506932963 996850827 916131484 312670373 771469427 984181637 864590643 107591483 814018441 57381466 522566788 651293901 588475854 700805339 723274199 567595044 427137488 796473294 409159011 436472024 251239667 554612127 743553132 937353044 297132362 423358088 991377777 89416549 514516276 548172823 653400934 635991390 610672401 822694740 369770957 453759269 927607042 370512374 222152914 324311163 123428794 382778228 507431080 979635213 550634858 38643739 268761779 31223014 989249402 598687699 993580053 262530804 393585174 752697316 667756704 761904798 323118965 210681645 471441798 324688795 387622847 429776565 791883808 2392429 320018358 451747041 635940544 269691385 857078880 684805587 388447775 509592588 684882678 557367850 129129727 108241770 240176456 290626006 7910386 29390429 472558216 123614225 473891931 255101116 663047298 31486064 799236952 18430569 219228674 630522259 182292586 121896677 711959176 753468387 238921796 47537121 666870550 422976132 732427996 112580976 958847517 22989972 377005775 704540571 25912512 383700570 86346657 866228559 281926292 668295010 786363452 760273244 508110398 384612339 861118269 173897423 444243152 299770511 453026584 219514767 519237682 90598669 396806418 891922726 636765896 47634307 2422899 290513196 164033180 626067 179855569 864290539 328737566 313465158 638389978 542504559 635178532 582659493 591279136 871278298 602955626 598978460 927420298 620849391 794615585 347329544 513173652 318575939 65691727 320683875 125232877 312441780 713382155 596977095 894326093 373418611 869024733 660818974 727110169 199058280 987299771 124923142 992869827 356446622 464969937 443557045 345153460 419112976 896673382 9194740 278617263 352583683 819832992 968853129 442386662 365342450 799795939 891914227 89562427 906488358 478270575 631951036 609629182 950515925 994191598 467703759 564391684 648894845 812815672 642066309 210762083 196997542 156861528 377868908 270342823 391606668 871737609 302877536 696253525 839497028 178081552 806817703 933417867 254212688 84817495 925741492 969146400 600945098 101778241 205583363 210163136 458696330 846051766 66221088 830517369 935411744 923097811 540911957 658866360 400174445 527134963 237006451 302865712 311714689 623243996 418840756 87272459 540835663 969282818 183870098 53651347 61847392 127936305 365887057 136121173 386222218 147142245 769378712 732503346 862009604 417743273 678485880 761938725 8138260 156580201 175708294 556843721 615316824 363627003 427142398 764648783 433058792 685086600 898569121 404935277 286570171 44751585 145792888 19400339 719785787 746733532 571917081 791235162 554592362 335220673 900446746 173033519 704574631 789100499 605995304 653884877 520059156 593260083 485362792 517734110 25622152 141112732 221266102 914820347 348412168 366709388 144739402 642606936 78537604 161769124 973998936 441092384 401679681 631809865 401661028 826860648 87716952 816101720 386423723 252082609 476454567 853443697 16410060 273411882 832307016 897580498 907065240 600581543 995694907 418604643 950190843 779083497 352867385 269329219 499875613 333636172 582412257 718869571 844319999 465172130 974242641 777456292 672036713 935996995 984908046 736345101 225997562 950700291 995177525 971864351 676533552 617272654 172128831 706086494 61012825 489737187 741281271 181690109 64232537 91951876 671830347 70459273 806393362 39208206 202957749 527406456 551862928 858681791 498798621 115959366 366423115 168583248 953132848 909160402 651674557 501967743 381720943 713694621 931792986 120638270 186886701 902896558 755827367 750092417 876717192 738783149 473154737 33857311 751570844 377208917 865967079 194067780 662904068 773849510 968662873 777410553 523069562 248026160 114022965 262335428 990428811 720370672 391281971 531658343 488861515 919955952 453520743 736085104 834760660 776246292 365949364 65672774 140332578 47962648 364505154 474620879 575049166 830979267 764165367 235306896 256630295 937384651 567409673 145073115 633049709 831231463 812801398 860690540 614503651 299125991 52635341 699835182 178102938 418110934 176130971 372010130 951506631 405402182 43542014 973658293 52856756 671277418 886856285 788131568 845758870 308455487 823843047 64016396 27996663 893138969 585231269 514186350 165533989 956000078 349850451 455076799 49389591 120203669 696324026 795508659 873726270 818400836 88711496 968799826 327368565 1239238 393865460 889773702 998218825 988460565 919930024 525209299 579689629 312694233 326275443 158549643 375529842 30903556 709407501 617774469 747941195 426623177 906346464 337234208 996451583 769500337 352372495 956991577 821572520 146510526 990215038 967975584 217190111 209935180 675627616 899594218 623540123 159683530 689372273 737147752 510015347 691911370 741834171 11625632 979206295 93568391 336676024 54531123 263643123 139166083 821273965 105587630 530131300 422956042 143422680 837163201 955639736 888137271 179301583 775647127 562906430 577044504 961544769 197761001 333483432 189718213 240767436 514774005 540294519 996999379 774583171 421506996 461313425 852087732 72380354 45291761 201294124 842252877 376629111 522289806 944396146 681961401 704032344 962290146 191365274 76963953 589026049 474617105 10184882 304879369 615423599 929601294 629723489 36165307 118963968 305506642 403631868 555234214 505139246 832623734 481004789 49948064 251628138 705973527 160040650 466005019 448456531 794417129 114195176 822867820 828975760 143416640 713267618 657454476 625460545 160616206 375983345 69926206 224281226 124718168 519332677 85790661 543047842 877569693 175223883 467423649 126662751 699663845 410492183 140559296 749769335 259187079 430322880 553281359 211765223 341875633 660290151 85698871 285125135 593749205 198243385 958784472 435602577 605185798 749890737 534989381 997885111 824162075 99964209 283896461 213788026 584858337 808987974 81579330 950981972 526186188 854511720 34886427 794802831 731233285 945460813 183995364 632482586 179994239 302210592 646024434 961954542 205234994 282749678 276869980 635784386 338111526 188286884 904385048 832907042 70914630 224838021 480000376 539578851 786465706 247690702 777284403 370933792 209606367 890121978 194200232 340778737 548428998 304688855 599905954 736567997 91869698 68042569 629689470 977288821 348763840 10045265 134979683 838428409 560061151 303336820 632481235 172552988 301257412 286174760 829371437 4217865 58788544 159017698 217095497 972540010 212632636 142806401 88200808 414116827 158294925 339218742 588339477 516975610 283513790 643024151 117584204 472112395 221615749 851484653 475008528 654954845 37830820 845601380 87469083 932844254 686528805 576669362 365450847 821440862 819123431 149840654 139664011 157519874 691300537 436303898 88288927 374355158 968752133 760201114 447729723 83993164 127869546 209990725 828506833 225558841 509379401 324203915 579276141 585366108 389401146 516051757 614244450 12105446 123349989 530424699 580315777 131918961 404513973 841266341 299366905 740769196 252829528 735301099 226418112 762493235 876281630 526676213 759542610 433219016 92416330 331368859 326658945 839980209 80021802 163348406 429882098 971574571 41621531 653946355 292291546 641730124 800386084 494655604 32081346 956455324 798905230 852735724 334093804 242132451 425184152 172705843 160807033 21103833 999337424 973642190 360208890 939503378 207598146 728117016 41741784 338035155 420242908 603853516 14471782 993111033 248557767 159245905 725388762 447712109 456834718 153101944 899654792 108392024 144368202 530663600 304106556 223553826 939445687 767960286 209845594 849176475 356081382 473047888 733926947 770394270 140134014 598799564 527696920 698266816 997474204 390913362 564065057 885624320 297166395 595989785 313512059 771112369 73780933 263809644 286386078 705919727 961608538 67480082 500195147 795667147 868304324 922519980 388451820 391821258 271562533 228801760 450026988 565792674 981924107 377526601 422130515 342915157 35993246 502611954 18363361 503272521 474944227 872789097 312651161 943118869 27275263 498871470 730255296 961392589 631376931 882851908 401638093 483929474 450090867 106009195 187567965 684818496 951916569 760748218 528331884 168497087 193516807 114834222 6002175 850683049 701362813 941961448 418333448 159206946 686976470 888857287 530902870 66131891 556158587 365617850 387847676 61030858 711425643 552893756 333686150 580998467 319704101 458044805 853290805 460008343 224769301 91355724 594812512 804684119 169192240 111224292 29045359 853261586 920807418 44718039 582914424 138043800 585484383 869540880 934943397 232636878 943436602 555231404 312621385 210580502 949888486 262942060 789798068 494828425 737443846 577554552 285276920 703199564 130914186 236009651 271174512 783497958 536358837 533031347 845039730 515159644 668906266 859656107 333070296 90481227 691215430 101175254 322173979 721470583 656379500 164202333 770075627 799898047 964107375 587747176 181963612 22222363 798451359 732185918 502579242 229323260 748615801 394352677 702708374 777062061 861684410 10292442 470708997 542222898 127954551 586832403 625771631 28239559 226786477 808733337 421129764 695189510 388646043 304480841 522243221 429018671 885697871 373451450 687165252 360442185 582086341 466724501 218805327 666011227 554074972 459657188 282311843 490478990 19511227 511396207 354723440 408208372 708670393 691759640 910823367 816494614 911606681 56953837 716229447 97321495 860311101 18569800 600295159 286865686 936660726 904839342 822272365 740035180 291793922 784511590 900921438 174877178 163836820 670224377 842912634 62369992 563812066 329930265 714835089 129733272 243615724 311283259 942219763 166140854 906017544 135421508 471023245 604407933 383228450 420579613 494925459 613480213 477382169 385962284 638685776 933402825 993526416 548262410 584934013 734031620 449241168 313480436 45016315 376749255 809284349 221170538 665653689 134026115 394270707 58488049 441346075 473197519 421363194 365803347 378463431 132719227 296856635 742200392 253135405 695879991 570708467 579112173 329047448 881744492 339915270 355314866 865177330 216314692 755772551 779410152 571742136 854363453 293400989 961666012 84152500 218947605 575250706 496927351 901830015 812590455 800181444 266899857 489264665 247979423 350487686 148908599 140534229 534556059 856010585 160871410 391680998 861238360 921360503 876823501 696691106 871233808 163002965 948867079 574280731 714231041 94598568 902291967 89839331 27079862 469581446 998324896 880488962 828853944 849088006 660719018 361928012 111175888 151359816 213340030 686960784 831194497 433803750 472851457 222361346 342664520 288196906 179407310 692545715 696821313 344157832 32332964 162378620 957578641 511271954 466540748 459933133 416080406 346821488 836658090 911665998 570166926 234389471 12323951 791682007 369762491 610622544 9501472 834697867 17923194 263435651 170894643 908333961 6329887 923707494 465032855 390377925 800652312 817598502 873340947 192124043 38424456 850737578 482794027 562567803 749624686 86081186 458151695 386809398 825983483 491245711 529663248 50471502 425110785 829547735 610279081 326406376 432346353 818662540 655266635 46914113 771407132 532893624 608289833 595288423 98561031 747655661 517414269 582932255 879195168 940315280 853092811 618798681 587002164 364283451 324495196 263180216 654501334 494573866 815390790 569520208 274925476 486180687 499183414 568368684 9415386 407458446 407886893 801804543 528972165 137238068 802182044 878543759 864041935 524917400 521929911 151312048 658834970 182386007 179967980 127154307 799571766 47128384 629515222 490474702 441425822 592628571 584419022 376090469 572687482 378493965 647645713 314413301 677108937 680815261 981343003 407548987 158427035 95527715 882915005 879830247 773012586 854888383 639259188 240164519 363274017 213592219 817850949 700657079 55560228 721333411 45727203 89511690 856389322 442851968 345862021 152305324 43541034 782587694 227775878 694242555 55574566 812772457 665197477 931735537 335983236 918660685 42005711 856261501 875778266 227136685 652184527 541074785 463139901 520739469 750733445 499724878 325885858 457409997 782792479 974444272 680313191 656143402 193939666 452945366 267054715 748048668 669989344 692215776 306111868 657648086 584588692 398565967 668952992 924580542 207683485 952501921 236472520 48669420 208907135 667251081 903798268 815878794 66357958 227260013 129904437 818531438 203274338 839747067 851626317 742113525 17815967 596121049 11664633 793597706 816255903 820444167 16126811 682021762 164802368 375027459 919686310 280738014 393834919 440922665 970877713 606364777 99660872 435102424 467263893 878552890 567185514 743388754 822423906 269891443 126245067 669854588 547498844 689813645 512169129 876275480 420046832 835721324 762857540 129832224 466694611 553938805 847756318 643054531 108929267 869039307 478188823 446432099 405921826 107013916 851377928 30582814 915615804 930487617 347115152 825063498 477844425 780703661 302709669 932141760 345514617 692111757 194756752 824887200 242217937 718208936 305049548 939138225 737889269 989549148 859161407 290526737 846860211 129944694 971322587 455782055 158720784 42856204 775165103 339144501 353267631 150730307 301238770 647244548 261436391 20462746 904277209 567424890 501009292 104571117 932112783 940945282 873345095 483148796 875677299 742463509 270495597 670286075 761008363 106883017 502222353 28039949 15855821 51108016 706924107 21912516 892493687 631371813 145738965 421523416 676228041 584641080 248079629 100967691 272085537 331574634 583685161 253726740 700111852 734372701 871690054 90020516 367875025 762288024 843975426 563504058 997638350 7574134 561602172 887749611 680884157 237435754 309388167 444556192 758922001 862011110 892407861 49579931 394184846 793693953 653458207 693760021 716872427 156842164 793267263 282827453 554780622 892504395 494004495 509549876 23581061 50840381 276878772 984360588 500369272 190224112 605279190 27767478 397871293 293557187 363863257 927258646 532741993 430358889 865397087 244943234 668546047 473026467 617409576 693106749 619688644 649670582 41994835 706958084 920819192 723616811 960970027 744414884 272949205 311744397 333597037 20121524 994780149 125712045 546612073 410960530 903224318 405167415 362897943 586606011 984169393 204702134 493497177 205776573 639328259 478324450 229135114 322980415 602627988 732405772 880141253 142408932 353642299 533308157 289073040 802972374 6303697 980060176 941099551 371461747 667343690 557429432 995792999 415677597 352246695 899497112 50639275 328272212 877072592 527256069 226859174 328273989 963411842 675169934 236897892 53868429 547579960 630088446 968464940 982601899 763063801 599437942 264142085 554016657 658333026 489554243 138640769 186164072 463286318 832823020 640101079 289035549 150884731 228339767 901190487 325571740 486244228 453468851 449403405 227876635 541537126 268158600 879253562 911167147 667509911 380612045 26595179 71189967 892348298 235238314 307389208 46264530 938949076 833073507 658682330 311514620 158390032 726871571 383199372 732175309 525464885 6427071 345105986 742415478 414825479 38571223 343678849 42274429 776716977 474172104 184245486 453562489 230083075 20988157 289089722 428953561 561434148 641975640 20177389 437994902 910639797 16931348 614563339 54126647 818358308 353679352 576279922 304876721 7278654 218244394 65979221 80451310 170094753 232333422 179737354 136320570 228892714 302613100 925646461 180635784 508184998 667003193 300613777 343071232 166225843 900417572 15736172 391128430 479648005 112989113 687249617 916023895 768723128 999701499 712802851 423945761 845202273 446588290 929195121 17170333 619019683 541498136 522203168 816523500 97722006 105983238 632435635 457170873 287863693 311129068 144323022 591365078 947004411 305649699 673522918 867898939 869465240 431050521 207201500 54998245 273974600 89730015 881132026 887816738 879345411 12848723 153082517 956351218 546647594 57928684 600113883 954748748 387191687 607575516 426523705 814412713 66221620 430709892 211442955 917097247 399607587 694062131 812287901 229981913 582241520 428660059 395584560 634972193 932111837 847876650 775283409 216688275 744282109 867672477 530498604 816797978 843862420 855393393 47540532 793624423 908043372 733717338 236743211 750181204 778118096 231094197 761497108 828997151 563127626 192904159 702478304 482299418 65645268 37101173 770859336 465485503 527938641 599680665 254092250 537452590 570071577 987662423 193574450 918046321 879006234 7048646 498092612 171771727 620433300 706415024 537792956 614650350 334625692 336783122 625121570 618072066 431502756 764231825 552690657 950001450 7834469 137441483 92451392 36636236 269123725 455720903 42202384 210821165 559059900 332732783 632806288 361083122 310190794 570503995 258562803 272514672 399290563 13083488 820939665 371197873 465544314 348408162 242455811 275159829 9701946 202102644 732083619 782131587 993532200 406849934 267883214 479312695 91188630 215385195 538247715 862905419 199610943 205301263 302670565 394644671 12076090 974540716 806820977 681087983 987823185 577010200 686048063 28009056 901889803 146507930 335444409 465293396 363940083 550161942 33603773 855675952 481930572 528525819 180954074 113731871 977417171 155795782 307054665 314231403 909164425 316059515 725050092 513060528 712991554 463444435 139247490 419844089 824187704 965661138 372445108 681017148 889211016 728391681 832891673 968225261 205947316 813849555 85989307 860814758 6774929 408074727 830976900 440892178 766777161 841082842 707874437 796521517 253933257 764981368 789609778 537362530 875833634 483135672 79572157 20035394 756669640 32108186 670557211 323197235 864701661 550774208 867361785 514578492 926164088 598241696 906776411 732145934 949709510 301316176 909370250 630376927 626735141 531078373 44478003 704079512 317751489 682364310 896612617 492358310 443194061 349186683 96744084 380971909 78411899 515058177 639397421 833499926 96034956 564611690 535247482 955613443 361504931 835068144 28755126 856729737 622043574 811811764 4818656 432263014 479135105 347124467 782704675 584423619 368170812 207419385 720153882 711285816 3864443 671154789 203601175 592753185 660902365 675850644 382589860 429659731 182388665 983510781 236233625 796372834 969211733 937192455 43980515 288121647 227433470 672978900 991814585 467016047 426406363 19496 878599730 452543389 375740505 869865740 496205652 914006716 731874957 530054278 686707982 820111284 458267920 646301833 790781190 915403771 986851869 381778092 73226886 500336014 22443859 820175346 316349151 889856403 884684964 753905965 304150380 187336295 333373971 217774118 330091402 564907637 468337216 105405640 659272696 186660740 121652312 446938316 827193517 676185717 22132532 143264605 674252534 28035556 374719653 155542999 989108616 557705977 810721085 792141130 244242125 512947226 328780181 918326072 283819895 917108198 904414427 160585038 141971754 938477195 994347445 906424153 799224696 635063239 550175765 199132901 808779515 415021351 636524670 78374035 347980836 779243526 435652711 970272342 329254924 980979472 126888001 569504104 63649355 906277216 593133383 586645893 111199373 30616568 404470245 364310186 735665397 745718672 3994188 785153271 856351697 801091497 510994973 362479656 712206988 744962740 999690720 80470341 723291920 434101810 837991880 424648584 521180651 600742758 575997424 338218262 833494184 244054142 546789056 134365789 51699325 459246483 495724622 662833937 16174996 662107688 970425595 390563282 193985241 66493509 743315907 479107957 851099736 863764239 625865478 796903033 345866693 474851186 425795962 928775783 65506788 31168485 44336423 993122108 510801809 128179774 654139442 445417639 863083780 416796525 760187451 469932825 873281248 731405601 773279586 335930894 898129295 894379135 617566088 733148419 226903404 106939671 436151531 992053891 685439965 308733728 242069656 969380290 339405592 4670911 937299135 411479759 323348918 188701542 713461718 436791330 36527806 895994552 465265331 678372191 92704814 391102860 54206850 688211172 208460319 539140715 902773678 543169860 626451353 194547222 301530707 687982294 160531998 608051384 248292420 396634401 104403925 270186805 925140247 149163051 761461944 55663133 240903173 588826195 480886463 154358751 118944140 366376481 364137042 778424016 557836731 453609695 693168921 376890064 412001096 768077732 272406862 573729226 95101448 815743362 861467602 892807504 154756128 196394335 707783004 601727943 482397579 712704589 753538107 330342378 681098547 828779923 600603541 937340941 539698077 631833982 947157409 754145802 931300364 377535471 672045069 658033657 622983157 405592463 13174921 123301974 174600532 351027381 743688088 436439519 243193242 14451197 192795483 986692916 581360821 411551223 662709789 39999171 859133783 982650147 425202136 295716559 661354399 690461908 480817151 737773020 330835149 905690385 564013243 319388276 447872093 169507032 410158391 666956596 959720565 774186977 339623157 880127825 448906006 36466099 226457520 51242262 73288023 470239563 467930090 190921084 592961578 557325699 256007304 882753395 175013640 167516047 152245150 376040459 126358582 484355936 662669409 458823063 660602951 752409296 906710052 790340156 436522532 955938407 243539774 95643208 709207399 626413458 495500720 353195865 502599317 9199964 9331851 556370276 696704734 971165361 231545735 560562011 407920097 474363902 339233953 974370947 238735582 131772000 525620061 337740141 659959775 903301222 953852478 120644744 925901410 982883243 696714559 126053536 549923346 979485105 67117457 110584217 199684056 512707368 31143602 201405411 11742307 337843868 957944019 975452535 676432103 139595646 254324467 777961525 61441384 646875989 454814080 439579518 234435728 633901176 452414251 754953795 307862678 300435008 625605179 214096072 901080803 649044623 878491707 271807400 93461024 105216725 782016593 40868097 172055592 116504015 526035924 210081514 6732720 505059521 258937476 739993063 787279739 959416629 618084558 265557561 337696569 654795390 438896648 198154080 840464666 207269453 913965405 341328431 199147224 103286316 490589871 970506488 500724818 340529980 460746015 113948374 458891966 864061682 50409322 490896435 915401864 405939889 712345103 989814512 680035512 425333485 938506670 180787763 522586588 797820458 312821489 847018774 262155148 1852443 928709001 13844352 12667996 506440537 349369232 578077486 814386707 601966202 433349435 978859789 986592024 732096562 509441099 703150330 57847442 125743092 265074276 971940845 48973749 377107730 562675674 288202099 103774749 40741900 566329295 238051207 393782797 503775885 25839322 132085941 276431092 9396824 242822183 169359903 72469661 260935046 273362719 344513989 278493458 667960456 523745044 28064567 423241453 370466737 970371925 820015301 575482112 86133972 631258186 977852576 503530474 725526315 313537127 880940896 394034098 1923517 449760043 423405878 57179967 839455079 226406971 806887098 134309048 900050622 286151525 360227804 500627307 488898925 984559248 211988326 648311209 923315657 293412394 152023525 103148686 144196531 389504363 374200200 187679621 779968649 658773936 898634134 75641745 973012142 555636547 958434558 842253075 98976041 885147144 994925812 577677219 129675053 152552233 859042259 43390866 580323216 634346062 981092016 561339061 792209209 476971252 388284079 588753382 847855658 163477585 667652600 221733870 322652705 259392989 184107103 358843983 427355806 138815890 262616818 344484757 26593930 57326843 167065557 265964226 475547727 468462049 535070110 984482175 480239442 348128847 800582174 85401439 59430189 594645285 365951125 613129100 76520922 536980160 275260065 625279218 815468474 248603603 369710927 160735949 823507869 109544760 804093646 822045431 670333661 488035823 885206569 47793359 538264236 361106095 277830364 235225870 65166971 735788735 830055579 749743894 295761166 343826934 235131830 105813203 184755288 356280414 690252199 80585548 620522568 197809636 887990223 416752781 665787927 150408939 128873123 116427047 627913650 348323241 509322930 680198757 115475680 267274083 525876934 991433896 549169038 639273642 81965632 952759661 264744904 21211722 698816826 377509847 83796230 498662331 487889988 640790009 402065396 14949748 172880284 227981681 217877212 866977768 149646258 751594979 675560994 45098253 471635115 760140308 534238693 566390340 460666608 228043941 483539863 911247403 199354357 245426218 11019505 617283309 815732783 672343831 320859638 743786537 51432689 669964414 751246525 569694147 764694791 153767436 926911558 709849424 472076937 943129533 406457677 24463976 535197367 843110469 173173205 115445757 227869078 504718412 417210943 744418661 770703244 670099642 318769005 866099287 279314442 831924405 504318637 413708077 538521148 60564862 312606870 876125111 534855317 584328900 842078939 391215354 20130161 30826641 647165483 334584893 643005319 74998583 369186154 247455021 398535822 243634543 814785886 103023360 423712634 799062430 901266816 266375893 825840083 915705583 955793149 12110068 455995555 814863663 352501011 873706513 796987331 660622280 252734008 410740865 827356535 927221435 464741655 527170004 273313761 925525560 126322855 559732814 217651638 611285998 281794834 553742391 368293747 130996506 247692297 604860079 244848977 23203755 202197949 341662255 778477911 277074166 196511683 935537424 336738112 393086290 468438892 974327753 991406124 556572630 744831485 106175811 360231307 303167838 522962281 767542144 864542450 285400917 71842569 577888328 226415479 76127775 809567616 11582816 12859496 227649136 648405172 982326854 762451169 828394677 996878546 177138389 247372823 713943773 703239432 474134461 987144569 470879553 555843563 940134053 826432749 497010162 129119622 992555173 846957619 766504045 950912822 796246190 3605677 176893749 434536532 333460707 141923636 155386942 787723532 623295307 765546768 785235451 921849551 101394997 733443353 245096953 204821403 437122923 734857796 321767598 48578310 146943141 434725223 427354135 420687928 501269571 881036065 832676733 695410267 243515089 240631560 825112780 695452688 750697565 82246214 986959409 771381763 286006181 608233280 732931168 49950166 537426920 241781579 188224431 522952763 218949381 77343146 912300831 834292979 445466600 682923087 254527974 711643251 377976248 992299878 409673098 288431092 944434856 78911421 255949455 698384961 533556160 146268903 218279677 47913299 918561002 248731462 27008759 680167571 578893191 715068348 146916020 714934484 592712079 610254697 879051622 423388407 131909555 383849874 996361730 283015414 450379689 96633749 218580908 961505993 467247816 439250056 321908119 352743187 72140229 468997568 772727650 510971849 491609493 399688085 557444396 511785501 955407260 992683456 584047888 911583776 529752433 727576291 905206320 586586389 184395628 942687575 719367807 768391607 257621826 937704921 69388327 925042253 80452545 7929343 413302503 595792538 696249570 90300093 74081843 549906252 748359755 553800528 287620486 463832162 130689000 886421496 849741769 445123770 488805840 297988352 226417954 527039120 715407853 470092851 353338988 960670616 43957540 175486439 576745214 468930801 730344033 708471473 873252820 127400753 431252729 512342954 587585155 201323646 890177120 566335086 926004509 251923110 44525818 515571554 347261698 119869355 334265446 532913770 822388608 577847457 813210253 630297016 180651235 475234340 522851702 493818466 812789395 785863256 125288780 83480810 740425935 395160899 736977629 483165917 118622917 973783520 760395832 94207178 384204164 303890798 711571692 174771707 340993728 240093918 103459466 288565035 241064474 570273522 249305903 601764196 132879626 512531945 404323234 52001618 862664068 252431892 807255560 8831936 783873854 274568188 337283276 107090057 663306533 355991621 941848184 553648811 968686429 295011577 214925267 723312615 744771194 854726649 755380732 381025240 482921087 841544229 170204134 283888240 271795849 605765021 60361698 332977259 984107366 228613920 93450196 977372186 187926481 140856062 144245571 520055684 385704143 636996588 255246220 983099740 60964844 681129231 431454037 11107876 441518754 330343669 31800799 23267847 974645620 602741553 683124122 214776729 60092492 251397051 184370093 289356088 802749558 1466770 349288415 52933779 865025362 281772778 618039823 416468037 863158338 651802880 850988861 8586176 51623228 980287389 681192722 375977753 781120166 897860295 554917121 557673706 442071207 217780002 96072386 963709231 164278027 472866116 985295559 857322572 834604790 918949117 949328783 463319247 618389327 278029084 162474460 120788337 463916459 107537252 438683414 35040825 826303532 290743309 324164769 262143047 43433178 560365287 727185688 363224184 431505857 845973398 760825734 527073369 482805082 154234780 784621268 585111034 599611550 34591783 666682489 45332406 535336685 103101701 919028403 259126896 426437932 987182341 908518887 302059325 491593935 917037335 169681159 526205668 727277982 498788853 789847807 373327382 612903166 956656212 862545680 165912267 280618886 529368882 36973660 663875657 524461771 705477435 787244109 492902411 468178035 124024668 822293120 596103571 988511918 248724705 921980374 87332331 619251048 637824906 708709465 609042130 711617794 819534447 960260062 413061381 28833378 268239970 927063587 294508006 581396368 861809337 310751108 317372882 772217399 66726638 566438266 953438872 505577793 339363035 164645432 760339990 706995641 437115136 607856207 172406769 82310353 802886465 830531974 93788783 501535277 932556039 519090338 779887335 826168966 141895913 880152159 989929158 215819435 735179483 878626224 278140747 454942790 672791739 186853069 960085902 416056877 247307739 169692467 329125912 657611773 316147382 354366666 544783498 123169265 520570922 823227900 539280050 634161364 43499219 514895565 239805586 986682925 531349760 142192626 57146498 574247394 192375913 242230988 177510483 79845127 563943922 603973717 811350194 595056484 55069644 266893148 998609771 578546880 841099960 697989835 729702394 541742637 812637325 456705550 911128979 968086991 730653327 749157416 122726708 866858886 257855371 751167422 257482757 745764067 827085543 192046571 449042205 577229544 559559632 577392644 570765065 486956954 548589470 209982711 824056181 325098605 940891409 490112799 722202136 413528343 361927891 333783174 18451725 914923498 248723875 47212659 267095463 290265639 829037544 930904181 357973028 495381434 289822753 282990403 423155938 969615873 340861229 632672177 900950437 325711912 997656665 863180861 120025982 619163638 689893309 342749841 600993183 898295395 573764760 409482520 945233652 178982253 103270926 997245125 896362647 27331734 268157232 876134216 888840180 669046263 79920190 64463812 947507964 83401472 65246493 618392622 917256557 129954388 172465125 9084459 630860498 382575161 386480981 261545216 140321899 129914237 318839350 462325566 237063642 643303786 531123665 919301541 390181225 620606420 590512981 413657787 726883357 968493841 378319087 478059892 292626199 31692141 310899631 252079739 953195972 525420275 991362069 983349673 64080856 860759505 649925505 336699715 671190164 840200200 948801365 912789373 126036563 561360243 279534322 172436539 850487073 494335450 278001889 802565728 326401649 724910141 177509534 135156324 295864901 383625911 504804367 435744462 726419523 681285547 163474310 367956447 558262920 111787655 785473354 497174630 270028032 170875941 358852954 830181640 517645869 451980427 1361282 743746209 74611571 654995693 888613248 267366235 363670352 664805078 788426223 502570873 622445657 950746877 219552821 290358763 884261123 445905731 317346920 223805897 404393969 161246528 970763922 850825492 917426205 158969931 990268499 764775221 695955480 497999982 864929507 258957712 345377890 303668678 375978879 449101637 577749795 702215177 313118630 435372018 830750086 35267485 271811686 891118753 926407522 100694845 546116270 187060990 228799629 126607179 750304561 943712372 848203283 450796996 283980639 23516180 953144535 369956869 472575200 345655537 79742547 881284486 86607169 464214973 421231021 260564051 220736385 773258680 403844642 483599973 26169744 673585469 379930448 298973950 479322717 576676418 172825119 153399676 150252189 455424702 955879572 806418964 598271575 945381669 721963314 102143703 825932724 319435050 511379058 209513102 848878743 264735275 393701955 401920089 8553420 52701574 766065038 990358456 760047595 951959073 335428251 886486861 706504194 663712013 179311068 985996209 594944824 925258655 788309858 60449924 411155024 954851968 38250295 849827306 503270307 809481214 544792828 788697321 338665115 677703107 514199183 713695366 27284670 914245722 409899754 307723148 402574511 974553974 773662106 788698868 825922950 835092034 957666467 35423887 111405955 653621737 134153601 901923272 635814176 760614560 75754290 509868711 300573482 335093781 639711652 688354579 207031881 117453350 342322079 167627675 706839846 848634451 425649779 93070085 65765666 934353490 585504035 289504625 208307687 901402091 42623211 168856327 453311635 612919931 539772049 251097699 342954595 818392339 183800700 912360946 278280752 380420240 442304120 370411788 472956324 968476611 380976656 510746329 68968856 746717463 231608975 352657154 554900869 989493899 181857943 493442091 352786609 984930744 549154353 142889889 64460743 243792414 171845112 135080716 585869447 177132932 709663753 802407611 333118353 962196682 564617125 85569392 7250475 326415675 758448578 27456972 570801533 798107539 921204026 497876359 664226588 383625944 190446507 276516573 579829097 836205236 239980511 899472595 997935377 872431892 37739562 4450688 796295355 730732624 82634898 56761828 979400655 580431237 300380508 116283476 482043768 684243391 707115218 945371822 346807416 883502895 271030527 34191204 439927349 524203414 653229255 820239299 113607601 618185416 152408756 740371286 651172265 569321640 549353960 796348686 627185063 890819598 454935040 357847868 97176524 979630838 83708815 971706092 847234851 505716411 576816347 961046122 533082481 386371375 454249568 704583866 20749386 537602144 50816858 544744516 658625424 175448215 279474441 697729904 328202718 286105429 28079047 831102341 346820563 404514962 81481762 697911134 849981380 216681860 557165541 502539640 793030507 564387910 186780073 580076384 988245913 865474647 604555445 862506941 291337987 323629922 401815995 545910104 415001284 348519670 638697709 465028719 640075425 794551634 659833557 607955191 435721161 374121811 693405147 513046783 684046614 418053696 681269575 960905380 242689354 156029857 683122604 496218255 145288861 864399176 416684537 698134362 740096705 84861801 636982106 477714499 157919029 165494874 756743975 410933086 720471117 617790319 89508122 808829359 27677192 800381802 406611954 842713585 734446589 565310237 712303199 421910542 204131352 508485756 308996471 179484417 54869651 352551725 576125757 111863507 649149964 540530579 546693941 330379435 425281594 379310025 892693517 539121093 561098293 199313344 621148750 588650253 388747866 594614067 350193996 876404294 723843041 193472761 928342607 177983663 785353535 480310318 433696562 337490337 606121675 907764284 177438423 445818387 512788795 6474838 371359232 310119910 673860053 5475721 989922799 557299715 227516202 626242478 444628071 169922752 718060238 202059062 921411532 321220742 467912051 157241650 509733281 48438977 189637702 970257179 486125126 716595148 666057427 294366866 127102010 73748928 464261784 45066879 325742357 790443578 305901989 847790136 204092499 597226425 402217824 157052642 458519582 445755494 879120744 648434746 297590083 966272163 290668100 532716088 847035715 709686046 120095325 493571813 445769586 167655126 853830155 849284090 732096833 341639430 985697157 236480138 321495938 987191039 315003622 814832278 946932362 739916599 959481330 446649310 41834950 301926183 152096150 936075637 538966290 771959591 621196096 779721515 194903539 546377202 790379839 564762380 532480478 707718158 13172245 670379856 428508644 575412529 461575800 357107500 707226875 95228958 445901632 167365491 813465404 111468759 807209516 872643907 265348453 147312833 69199013 498216023 517008136 383984735 94845931 599397695 391705954 63146955 680570375 415690512 196223538 803652298 664683466 788513989 104189281 181140551 338443145 903734685 432322873 730163812 504733514 444749914 851087113 401181128 594888423 819377790 545754367 492507257 257905897 653179285 197731178 139048355 750141133 4972252 625047745 881755506 746625579 435967571 878080880 739027811 831120844 713709785 268369600 615777650 428367175 977114372 638101758 949347434 376098836 21989856 796560867 679483805 904062350 871385944 625533630 538102662 175510696 703936599 399812758 107700153 625653492 555833731 673027632 819403411 28710935 434333998 508511468 681636982 162976223 727870248 435264438 491113977 757399085 769835814 657031924 216072455 911735293 816239260 197806430 461590959 156892232 500600333 554119571 236035505 619791573 841218594 362480973 254792156 812241090 115108426 8566797 635205463 631309893 714844114 522985482 564409187 234593584 329404918 304820817 305973458 47194472 107892589 893048197 53271518 940696250 862949692 308656119 797897273 91733708 947727662 217366953 254983632 413211817 342007134 275571096 346493466 911454993 425012593 80249206 969362387 513244887 178825435 689353334 330703509 746496482 902566774 986320680 266346694 312899379 6554711 512267561 311992955 411916741 753964221 911782890 141331738 313285278 385322770 37297426 419344822 766395491 282240443 738979555 938521155 551111288 950121572 355490857 64630872 296440275 6817615 361582498 621276786 40436853 674745531 571360633 761798077 607662808 360087978 114368215 771336791 561507306 602079247 938051900 353639427 58146763 123176081 897051010 690301850 146574607 280842074 590884874 408886937 895678052 80664918 515763737 455154278 54288701 452482524 173369633 475000603 871518600 893822632 971805736 729643903 419488844 215304175 581670217 345618234 975230545 660307268 458397340 581068917 661854252 657708943 335525822 8295553 885955355 505010739 86589744 571575460 759913187 162780529 665844639 390131925 327671766 465236146 110059715 745748105 890597871 749892696 736254038 492276101 99900003 377271085 496419187 764637190 806545611 763514237 139109435 332044839 147855313 632194060 944603011 175073669 824753180 527175048 305355092 533643525 659120158 504462625 49657490 669996174 553971971 545233847 538349266 294149357 875718784 464926475 551509625 629285498 225980711 769340118 533216666 265358930 597941857 255617675 375501971 580280353 77874112 974980587 243825063 895426600 120037201 635007710 804636436 956765608 110880561 908158929 430053503 229431028 936652747 230506572 330906799 449693699 769087788 571064684 489187764 850671621 232747366 449622481 516843335 645973198 87573906 207682039 979877535 902562235 474890312 342788869 842465022 511826489 308518904 845017968 150048066 291230527 913092655 972094042 73728572 832262615 477371143 667859188 243630711 39073375 548054682 566894927 397824693 706007728 436535972 859830060 820140965 672447801 22723719 616518324 427360289 155253704 382022035 761596510 260575304 766359153 367701721 432289503 56174436 695894891 534598292 310454736 893099475 730743562 918689994 378456600 901379417 564185285 110499819 556606044 365779574 965033603 923196833 849883647 893987494 841100584 646732243 935690516 693640947 578302474 446330942 295642513 695859844 856910565 482182790 881401182 749153260 986308988 291244255 941374113 350824491 137898859 400574069 932197483 719678444 406377485 832790589 927589921 574803703 672842467 168202024 846641641 988686428 452803818 969902246 361014030 661420072 194395662 715010386 493805060 172741298 709757744 51275456 465078309 572665941 755304263 44503104 903597987 659298289 2233764 18520710 297502020 290700608 328900706 647773022 493720381 163109816 802586045 160740704 992363539 253158871 974376753 402410053 141144914 445244309 100075729 186056227 932626957 931759682 455726419 730250368 798460046 923669341 251284156 343719278 328994239 68065742 9545772 664457390 622402156 312195868 185622888 487975770 838506977 237171453 208686259 671380362 462906804 189928560 640392900 481507605 356878452 734953944 138976920 82927153 573872235 899940158 183144060 191941992 407842903 256062864 570404317 846097829 182272694 669599761 644673426 763495582 544267807 225016194 541451038 578023225 361838611 616997374 187399257 644724041 214862214 4439522 421392634 80085835 770238564 680145426 182163347 833759959 410525129 901682333 882716143 659871601 209844514 708878454 478729469 410508815 919158300 100301746 571506062 886346211 441920157 483929508 376418304 904898709 134335836 351476191 984729472 308812358 197955160 190517857 41409971 717645804 500429580 168423083 710003626 704573487 606321263 883627516 363532629 121906315 872069234 532062841 172217321 681603892 258728145 701507954 6323371 711190434 517564611 614985168 959105450 560303385 959157899 395908029 456093452 632660833 530749934 948740561 18296181 729773681 294672189 248831986 346365168 283814151 442911381 56166206 750453358 220390925 481497197 91115752 115454766 722064795 422657613 193909506 501186823 420226967 988205011 656987276 546606220 72655723 278681219 902836338 157675315 507368385 85919866 765638171 379730253 408255779 294737890 714385549 277571482 330120848 952886597 251446534 511329653 901652794 778703749 979161432 312819816 297907991 521916184 919098667 75346778 411363322 925199921 140473657 749520820 130634745 511337138 927866850 802209659 510837712 306994324 908069347 449538950 614376438 709719525 113962571 82249643 302806983 342390883 37216867 802649438 271255917 827293693 968989370 899396454 402622448 441020433 452046145 607216098 608107544 370610908 852249658 398023178 961270490 794282993 714766916 616478731 996013724 609189913 558562960 945195026 806269818 204890201 468310044 691104561 248087501 556147586 105636928 335362928 526535833 288548496 24269542 847394621 556392431 756454876 822001415 650458534 7850781 205045023 61342000 2878851 137718484 519337046 615851583 942479688 85906845 867255574 381721358 616295605 113320999 637706927 837679079 452743842 490083725 137328272 366133547 846095504 102323789 89178423 224973495 442139703 554413241 333401244 193050885 184173858 880393947 217058597 697235750 716251950 942876640 329740549 505922736 958713204 442711359 76627230 882898707 178695326 575175690 786823416 83175759 357139504 462146059 339980700 205340105 308259551 556445364 27818277 240335299 279888684 341896001 860916004 120793078 222533684 216810137 634354326 169373722 358551864 744216157 336297414 7913612 213970077 46293431 442418739 737326298 88893836 455950032 603124751 370012496 141348718 200190055 45558681 377083141 905685610 591085939 786577138 744557377 584455853 807282035 642139798 287783787 66330049 639346951 418984961 679260504 780143777 468162213 779621759 807625839 767479049 984740731 632096044 803380944 73895102 955642678 366788709 564064302 921132508 270043109 638922282 115499769 232979495 177093425 52326537 22264343 369302676 734500420 587109441 690200551 221362633 870122327 283977979 313298185 106264015 764766321 780780992 87052522 749542965 709904695 46409881 503407405 196163767 800280910 580326864 907818108 705611663 976067965 691000012 66443535 753371929 33318169 581221322 336446773 143778415 372710692 487643198 814920186 23230321 371045537 342626920 437173953 811741374 54677374 840589805 858188101 262312063 8397044 220524982 178611249 94930989 94925383 869010253 854979724 271529008 742074628 331260797 421590626 733617922 158958871 316901920 932707843 363443025 703567289 623716696 927147448 71501380 701189729 587600953 668876250 1245579 86987644 787874913 462905210 258312406 724126775 727603412 63509134 586927428 669386209 456567684 32672475 982267791 405311075 236021330 808026265 120734201 974835841 6976562 347480572 81281096 822058753 200360604 80449360 19146123 688352625 27304471 287325683 460191863 806535613 561133614 541878414 114735528 459010276 779468825 437147981 716961562 337580440 554246391 744999697 239075195 909632958 244994675 464542169 102624972 577359948 70205178 786927096 229170017 8138439 739716821 452012058 382364305 978364536 242139563 288255590 176381018 851980979 329221798 345631313 593408743 391527623 902335652 339913884 107259272 382784289 581080182 627913258 244089706 795708144 909287331 814715576 606992912 282504631 593547599 662921571 162100547 696826749 785431529 203228493 272443613 772637264 647893881 273898029 382054353 868827682 614715728 348581274 732526948 330180099 963796011 483196457 134477831 279653516 570561425 908519514 858379522 109427428 166916287 117378763 451198963 710859543 881488686 963876078 624788834 264886010 646536243 664011917 545563788 26218779 320637328 215754890 479617961 886648755 627017304 875566885 986964683 855745571 626074411 91206456 590369895 512309264 817084281 461150692 235025057 130651923 891344813 698790484 406830237 958203049 554830313 154172516 143729267 616805044 890435316 945515310 642721121 233058316 679160915 744996748 684229106 973000337 808085077 624181513 384335579 385577287 60624547 241523053 138586649 779769255 258171982 332912104 374037507 420899955 981957961 79166382 320572952 811785611 606435646 569138104 827090257 480863664 346580102 330191298 938129825 622558985 677248744 127431527 160773644 833186706 599559408 927429081 786381670 530028967 879148951 524631263 197469483 120768171 152199743 365910591 436391086 41986540 981616149 700702306 272137504 826650727 673758789 743626229 947393681 772250696 475939301 868211217 698695639 497576717 242815310 813670312 717633041 244444554 737052339 342653945 314495739 300132665 730254164 358401987 899543533 338993803 148212462 411549678 467623224 319519405 840325951 580201004 610648573 598830062 841328085 996554567 455434396 678719761 286742589 196109870 773844314 600240983 834009560 976070980 480764034 859530149 845118914 631056718 755886684 802508469 246118764 601203501 23014872 234768188 362990857 28616051 695961260 678131240 795541502 618954524 183073245 788354208 909870275 506724545 835724353 723416672 548312798 73591827 655421445 9946001 387557107 488801548 649958270 424924220 309861581 398645734 133648155 605438365 52343729 887971738 973429816 547928805 129787521 257979669 249699021 180774881 624385586 171183371 856145892 101065729 906993026 492195078 821006878 36392037 18936445 384883063 520506841 946033979 280726505 513466529 983081733 461360090 175095062 660149990 921319938 632764096 856452557 321174613 442775284 76531749 416289696 773312546 256276256 600475769 299479416 65211115 839260978 199846244 601399517 208166625 843135989 93966299 538199498 757133758 533597371 249201190 547024998 688665201 158408840 334130654 15243731 682747632 928299314 597959523 915340545 984715501 237911515 938040964 644470708 434777258 42774098 508952048 403288160 527683518 201016605 233424292 457864269 184372416 209035783 774621357 483116259 487701867 73706758 868231941 548075150 736731867 171207773 816657023 722314545 875648296 292625802 524064463 694208263 604259678 658415349 783441845 437821461 482456089 624851965 912087170 611092009 840169349 552106050 985304124 719718015 268767986 675537580 45095919 238072632 112551423 547567445 598994950 320428663 959740481 212030421 612136747 881328012 912493918 180990366 163022346 894409758 572255080 416220520 757970846 920647413 510094408 460315272 550741490 972556117 680920896 73992944 114550202 701356163 64674718 747145981 722367235 596164656 395818560 133136461 315131129 288509313 924906949 742845176 506220523 390360339 631974829 273694407 139849480 975957771 394142639 165973048 195591242 220206920 72613255 40418034 358557142 700120600 985259461 21389492 962858873 660870991 996208524 873468703 810271741 213604791 600174501 769446295 744750398 629770301 790750234 935461015 612967590 310592430 358215336 343095110 915084256 130307154 974102744 529776386 901334238 799568525 771733183 927501131 949602999 734036816 242466773 264362075 867129999 473329848 489435856 676344788 272453816 234735379 434397514 794984916 298377548 315184147 545215919 461917281 282240480 117523896 802956747 508683016 195696716 171100739 682892133 845497848 910631138 897449180 25578579 615846255 237048281 215950854 216212053 655425437 517500263 975178138 450502058 192592013 784290648 975596967 343452491 724396543 899740742 720347994 347701593 375325376 102574268 643595485 540050194 290609392 91618326 577999303 686744288 270355073 272702938 486799058 177986818 736734243 476803785 541514521 363820386 819828885 83667435 877615055 731245082 407898497 648457826 617991177 641788767 936673973 336820200 769783263 773599951 291375580 3608615 492735341 796643615 563450380 450669541 497788183 405377911 613270962 21313329 153751539 571415924 21857578 720742353 573916527 595658471 532354824 698547819 146744674 506205292 270040834 829076418 691793235 146343697 75778622 195969786 830821443 70832730 179625975 50633607 120413898 279385484 42168296 793921605 88711740 623997683 433655554 992396041 757625499 384263025 700636526 527222131 634251895 776062815 348965287 170602956 291173709 603498517 709119102 683381459 721053912 695731774 3592255 703939385 263378565 946313104 897932929 483145917 979549681 143524510 669416298 198686729 206934015 25217223 942498036 205387222 94730075 546318613 372654785 167909114 789894362 963695839 27945084 298917582 571788893 474229130 825561958 844806500 986555506 512062464 998045030 475614945 341095714 378356674 335619407 692025883 516388797 444372378 738807273 572321105 127705469 5546028 819150238 70687796 12338818 880959987 450968577 152599062 465605659 444585059 294241693 943737131 52237977 497724032 103729783 33155629 838266872 662840410 371121945 556502836 842105714 311474930 890619890 16084832 995115788 543929982 825311810 830436283 243681574 139697206 928914495 131221779 850384001 883528756 988458839 986058142 113493086 634900859 324218374 89780362 734270337 39952419 520102885 4049791 908765032 789218632 353583114 267489291 936917452 653681184 275813647 234549367 336732239 377225797 838731958 960350823 19196314 509377666 809243342 572527424 67037328 637472794 810167450 77152155 119485003 779406884 44236832 29928537 791950536 101408583 241157190 764479039 294574992 238148973 518065025 849430655 675022100 359720146 150255275 170031809 644521699 208643144 454994150 778582148 556949386 747111287 312202390 147591813 74900404 733419885 602449331 414802728 186397465 858071605 995241810 600125945 879134282 228988129 78311642 942722771 526868381 358379321 471438355 73371944 363427922 886475086 180957535 152023968 874579680 657188916 784110951 499719512 934932432 366985686 919916593 976487510 864322407 844091679 558673036 894319593 297647708 535825368 284067338 339360573 983566588 212937769 9649727 147692240 91965606 215095160 843926762 752320037 247853925 294654952 962698921 239889979 824695518 919300789 183766396 782355458 766345842 665616211 209179439 278725399 905465416 649749434 474916382 872185632 969876039 994094487 909933962 510339936 480440983 177026177 335281931 636086919 148639538 599276820 846912839 656730667 123227324 659928516 76259501 633109203 600994451 672072794 834017363 265262740 561628529 147911403 919838385 226195070 433532270 854589822 377811755 87402050 943384962 358533550 133136613 569957354 678721167 967774067 363932107 145376958 155902945 350250595 976620060 445111918 208442472 911053848 151608111 416560556 127743048 611528996 380905004 381849067 614409728 381478557 516848211 982425800 425789019 149813939 294787944 753131151 378008017 695712284 137370924 524403324 404680548 934753028 178849842 679244843 432729364 107154195 553367117 110353694 729481715 97461299 967861975 219817550 938705438 978774221 120917960 457189477 14615224 677665090 934889254 826386184 447736917 702098984 11752746 992760622 239048323 397459617 969139948 513621163 232538470 697778136 621706897 643025947 801256128 438649774 740670305 702793881 805397823 426602935 54599523 389039420 541742929 225253031 761387847 797329832 863234349 298803627 357275853 944622343 864892736 139343681 460880000 531013687 57699936 272247595 81458040 551600119 574097171 889946420 811120408 614575945 511481908 841899398 160023989 339560298 157844500 46199440 6162385 160015191 597381689 34353168 535656462 70516059 123874728 413193412 187872412 582403323 983964195 47882684 603564546 732586473 506509992 255276760 640708009 240937283 816297391 808353435 954453878 423996976 983377932 134837988 957880762 917445812 69097424 484175258 558163699 829332386 19603044 725869120 829394468 560563282 487411843 646451169 667366033 447617894 648621962 965630523 486957074 539460862 545239643 817856696 952744269 926956980 268474906 9071497 327756432 820921685 319815003 294705654 590455470 260465497 224629369 641153089 988054129 637343843 178368187 815319321 8555544 991997037 96255210 304127776 369044194 126118753 665755541 862276432 585006407 36963694 945891247 100851917 67152315 836658773 920524496 286011060 404863393 714690004 126687525 215123212 661945683 475405606 686802425 843872186 380214453 828902752 575585451 529964241 138960146 721943945 812015494 762743166 658911453 688664343 296898772 629863319 233144037 457245993 490532491 736293103 40386510 374600580 163032657 398764047 831473483 203922269 249610463 240141924 422036776 76808459 31900139 295488111 760672349 915825291 584254408 168577817 750885395 689697539 196228725 459634038 333414418 656783740 805446117 196545769 457508892 278494323 990356267 541251344 740325759 919709846 413240564 957328526 125489067 157725596 160492317 925084570 91716463 589861818 677576731 221404406 738826160 767633089 356055929 376178085 50869376 409310536 521342714 206326597 745739792 39589755 88998253 882519378 226316930 250049146 1433444 89416093 540839719 958591664 720446030 843778882 895382829 568939616 572050797 114595517 147464189 733021866 699021043 983142079 998655882 696799790 286720880 457612527 377664590 139067247 822187943 51058651 656970903 81845425 507460257 706610829 896143322 442752223 489587865 103398136 60152978 738189642 113534826 813502918 1511894 803810789 751316251 373735522 764799880 380801000 153172900 252472440 337567602 903346300 99694964 851132522 162203353 651198988 426822517 521078906 456337371 43907357 245183088 333063471 821141202 118238855 830153954 311025979 193619710 654289762 942520094 808334948 127290340 278371781 396428176 992365454 472114213 83249597 260449825 942978908 186440857 565102304 320213893 284417615 275654950 256704731 896349380 205364836 609360126 800186190 857690323 756487358 739057742 865271662 980628466 261406796 366796758 495286421 597527643 758997594 276356359 657337153 889122155 177432253 396364212 604692104 481245663 205649665 158680766 282811768 144907999 293732645 138346327 850605157 726102910 960472371 346125647 684624939 824600644 115595171 681470013 78419410 279922434 63286294 785347071 756427104 672873676 189414329 178868465 479228263 749396876 110994716 902257268 174726925 800127124 408424651 422696549 238809464 618995202 808718918 617422708 827055960 777894252 837576719 48871490 575749170 784709689 216245076 564845463 377270172 62495279 973409950 966776537 509746271 721734015 126064779 631567128 743591128 424451295 923688554 644008237 91284021 712938089 772296890 603375409 561111965 70384061 5571047 601879142 804031093 530862365 276213876 571939779 730240836 710446661 438485321 271864609 728670065 311478234 566627427 498670690 342206793 39868314 224046313 980711876 7193445 616626723 943933259 790140837 358502728 299349750 958189997 853952878 506807303 650451493 107020475 202560886 819757689 285801032 454532592 161285733 28335546 867204715 431338994 492311842 168952708 57841096 396387520 385205530 903916704 93521802 913200772 354723859 673746299 319078870 213748256 687588934 40060715 652958808 809044281 387917141 763748901 369533512 441830424 510066671 108276196 639311394 660549520 480255095 645431360 247863288 421541805 713582986 114652005 670566677 734193237 884159339 358676226 357357334 964999238 723117323 704630973 568827376 109667648 848372522 404627583 677515755 93302330 894749016 862137807 172101474 570176086 212884623 977852009 817384905 493884539 456266335 280791039 563792371 275923571 731389354 988778049 888165321 412927259 222822038 890202914 832915352 861540566 572868696 810987510 732586635 45826882 367585654 210133396 88794239 830461560 233621197 259037698 98669675 915705332 427189646 933764779 212219743 537959450 403803107 397948191 905917153 387437820 898388852 272185668 810540949 257804656 847283885 521197338 386327949 550015366 172404365 89594817 989009109 831420661 96765328 107729370 543226164 780610396 189600081 562746619 348220109 914262000 281952676 503973627 841499803 97226532 705164737 269243270 532921602 441637985 645102167 691008260 318192820 405950217 202808148 211098131 524426872 700830861 87354829 901717515 140711121 214534864 761668180 799731027 156497710 697961393 493690721 723225878 584967640 975789213 962777602 88197792 763889127 56324116 600125800 659370654 375685982 290570197 768778514 659148484 208288651 39924532 265461035 190400040 151103351 373768866 9861534 204811830 383676085 663847428 342306095 767896675 126323610 960243780 810806424 812739909 202171231 76805719 557382008 773581323 673661510 707904373 633601148 435633478 340120726 279967646 803154560 701715901 841340133 31645088 186257762 845648658 454818616 647936492 719387699 821264773 862613945 550934085 378807769 620986175 857148409 589450940 761154882 642328330 689229954 6447298 526551599 149572051 719276292 896855301 322949172 530271998 321680332 486433279 766171622 7943321 252465145 921326121 302397654 798856094 18043299 420720067 348056310 774846839 32357018 16688275 830040265 66472472 118730344 707883626 863709665 410533964 738933817 786270815 76482161 753989516 665878299 942406248 368258692 813760 954501318 13646171 721403373 248799190 805188753 451339524 266824836 250702879 462677463 999596708 52313614 370396190 704048341 800944761 289567341 266429316 853213384 499263240 451518550 235052789 358906081 170723422 292390747 146402653 422048700 999362256 753330074 387178720 971832785 629617130 567303901 359917977 652288832 92712994 277638907 749696792 826979839 682286168 435244173 922897062 210941512 206428573 629403858 672771761 734403022 507067041 2103545 471289001 370114697 473429057 140077384 766260294 202435781 236960174 314883338 78426840 203986024 646357525 654926499 543859693 887839474 608641761 863089987 27408238 449753381 132463176 278048391 763774466 651140170 683753012 907759766 121242821 856745249 956722731 949436040 850418223 876660987 370073469 149700696 995515018 718483352 92087492 780569859 621418894 735514239 990929596 420559950 450033790 255196703 604547191 87327757 253204983 254271969 820750381 535367886 861265834 636460904 459983745 230614503 755454567 232451513 490452318 26893700 807461159 776457342 358518580 884086523 494399364 69316105 500985627 194431444 309190632 153078687 234017207 800226486 241308928 208454497 228792324 162615119 717547993 981825794 477491677 201548205 688834280 527381361 707002522 481780881 313050849 338385512 943644934 362411090 370812441 967663784 162746579 24221904 907743685 40704289 172018588 228121563 481255056 949225994 492794195 583975760 705832313 535541022 919653593 854445237 769335859 671916642 599588426 856825508 445216107 43817807 920515008 794325497 987914771 347480780 92811922 163360812 387351295 536559543 285232764 972352781 176257197 914666563 228354836 50239462 606969583 961266329 208438793 406215157 793165484 470170540 517519605 934843603 728200498 530527539 929977867 309790775 960248684 809202844 176319911 839535251 768262848 759149629 287766391 505762059 226443747 559836060 825541438 148885104 20911579 453570402 603398545 345202866 726914370 547191397 354039110 602782818 197209045 99918826 91954059 635641138 611469452 794499722 104872114 995676568 112311581 807626161 524642950 603339472 341952789 599629206 477243787 957833199 682307894 915522013 590752609 534358384 548397645 896663486 632039735 475807629 196202781 351089966 354307943 481557380 163924087 694855514 69871092 142546700 33339140 939555059 307264497 871689216 816633234 480024930 961620581 749328379 42176485 732772794 737916216 397825461 898215285 58188911 391812531 806322540 777347867 461716938 755436696 22482179 183195219 281547369 623476806 816686498 882799094 664249707 532098744 757483901 979595225 220590771 335271058 938702743 791072091 465553214 990536274 91442299 912253570 781539450 749793180 686494371 84081379 895631533 6171915 998812902 467138303 825799739 139228421 687299323 983889300 629947561 128639549 248858678 164206806 940910201 629697494 821650513 364088969 654980809 988709130 104205194 975604592 206789428 685195184 310667883 922346306 423991652 457608319 438511713 494963732 382657085 476771810 206558711 97228244 458203647 445060667 849596810 581966549 745673814 409267014 368036099 857979723 453603059 427500541 138035217 277910559 73661217 781588266 113541012 886692924 880823515 291688588 296385271 373231318 494254439 458394981 353226396 690903857 730343537 898934406 819109753 625620941 136900476 10988117 809456404 869999510 91964445 294592890 331650605 883506964 652340047 105879530 791183917 110631075 95789185 955285506 743126559 294799110 280299359 791195047 167597068 227893566 355990506 709621557 456441669 754346427 753195269 460272002 372214510 864640734 396232777 1004841 312577976 144677285 132619913 226498008 610833798 209532375 384574969 939773804 85842269 654256805 439528919 765111571 232051817 546083832 475771011 510623523 785011557 311830447 717138532 277665351 668507497 389553476 506208214 603376682 517907424 69204765 754480280 660492317 160207947 968073047 247171644 938379472 709579888 781543636 647875954 194863442 762006494 633253291 102605986 308576485 286433703 679588926 196557632 964742210 529919452 317238309 9950708 442173290 891743399 579176489 592226315 401099671 605409210 100116014 937742731 66616147 204456921 705446613 798660769 618885469 718237230 429472031 316126015 519711639 554947036 856471921 217417754 713897654 313281012 305763001 324303292 854585047 457142549 646474753 583873112 718957265 897300738 444811031 90183398 713511743 954678304 869000845 631962852 740246285 350838598 770982942 277106787 916354716 921128823 747517191 489277303 998567720 32373817 187044740 563803395 992968855 446911096 393211911 635883832 810490808 675125547 595900279 830553075 406014549 696883798 634241518 886885586 499822141 339900600 711063657 596156730 902881933 338941184 126564248 500718317 322003117 56442240 905798885 319158322 343261687 957299237 377703428 936589230 680266325 739579431 800888825 45372711 121132461 887753948 854249460 552343783 901629433 653351255 333986575 504400804 345879601 95859398 248316431 259981856 33087794 236822614 176352585 134361356 191981634 384190482 927883863 465664942 118351159 544788493 544403778 278045306 62046752 433135181 714261255 858862238 922726510 959989069 857320956 307117950 341051354 286294907 320603671 174237826 876233622 827762656 439517779 306138650 311767879 994420458 368531512 55607281 362714346 320374554 967417614 952251301 235010012 967612308 448306347 975494868 196161638 816654759 844531786 847852981 221748755 229204536 453863192 760964851 881301780 362397358 942826549 335669995 881828924 134083546 208326546 361685480 975675095 911473594 995147528 180926439 411540427 382439806 645925281 408845789 483253399 92189326 721961300 445322969 585734804 372121940 61199776 64683171 533598025 135736477 695250855 630447950 231135112 607041223 559778296 960206384 290786411 948420851 274558152 460249620 532966428 803703222 258648456 349695309 73978305 806838771 535982426 365767775 349415666 434358486 269200467 310126217 455692233 400124463 650991360 72935395 833985103 674338161 233144485 367610894 134399341 772390160 928923196 206859427 969065998 406027842 175476332 973634265 419297928 885077909 609593756 441167838 588079991 90052737 592176187 456750125 806853150 817375888 661818820 476635615 675019506 638761180 869003785 38859166 278209302 551953495 452876049 397932213 77277216 710920030 225539254 451175851 366604161 363702498 50860057 819740297 680282178 798941875 502811046 274817686 5232447 131138711 534607436 539888782 614580986 469095512 654353203 470001801 535088286 821434899 831002767 698258161 191083010 942300660 953567297 479077208 726061063 187897798 407896953 887161537 101858413 279688476 382254899 967754422 790753782 532621966 457589729 93149027 11592444 936540076 887891866 791138067 295140219 536868999 485962410 877386573 489541634 593749118 248557942 788173544 660678221 118658930 325722640 322035231 964918410 995054639 265329125 427983090 311807596 510890785 649770979 825325719 46890474 611804066 566513864 824268907 29964414 678219582 814615498 566263813 628430799 226842582 848902588 769378537 364242284 877271765 384556580 669428946 61908503 773506727 901167385 856432806 837906978 240221985 119614936 610003921 678149685 346372940 990590405 716776994 348147331 128303205 834721536 588212437 57958129 439487315 706232939 222287685 603212187 549419002 267593185 283995425 249711380 697276326 943253443 902309029 124615266 819899623 301327094 203499320 14076184 249111254 295711100 284023851 971463848 593373717 624708976 680078221 586181943 791444502 11368834 48554796 502459798 839888096 289210179 286597830 495030877 549790383 58325076 465190931 411056073 841507844 198924424 13208891 59661808 839859736 886737256 123735478 600780579 788327710 853687790 551030718 37613598 665598358 233645900 604213571 730468071 961869680 333147456 461242482 667875729 128328644 507773690 697624445 952297789 626921135 704818400 106399947 835199364 603957245 993839443 119636398 99156146 349203574 904828988 519125079 872810061 377965798 36025711 545878969 121423341 436260629 917242022 260314850 662005630 745256950 398998868 358836646 949190612 925871480 176674255 756140803 82700549 750796134 766940189 128598666 273590646 417871062 210642508 521154521 99009739 78007122 907917844 276842797 954576779 339705083 714014599 199967272 756871902 311696814 515730391 642181239 543073539 906252288 445248502 626100771 103043486 80444673 185366828 170541226 425350269 384675852 734520207 710666484 848663238 103303311 399343150 487425930 213057653 823168556 823701793 804988407 699871676 111747369 683704256 985807883 821050327 373130609 383843209 113231569 959519334 448547274 807291372 773523292 154099624 604407734 882772172 690183530 392310554 661551178 50904346 240473619 144444926 589313018 710746636 227375087 578906783 12019005 517940009 473111588 207335985 922108045 831965222 706015291 761674178 268687113 326932967 185314736 165477182 97180561 933526596 40249759 20724855 847085062 832050714 77041343 84079896 881076498 956959020 565741708 672028213 982165842 919976898 442282630 998422608 327956473 315702813 277415794 122146650 123011050 491672328 296850520 955472950 247231276 276393050 246753814 742547178 500839689 151276269 254401563 462852465 486906980 71400869 842286908 222050750 865305243 350954131 184538720 833859642 492251207 311855667 354495434 139124905 756165195 253320077 768602536 923917893 916665119 289937951 722187738 127342103 111771439 209091766 970486320 501550334 208483531 314849210 902855829 997178779 528177159 717647448 375536510 670045018 739576769 768388437 683570812 480910629 814400662 402696357 223072473 145745526 654623868 712413692 830465194 470067511 578253615 710549678 724486769 723171036 776797101 942653608 208592087 562662741 229970308 966308068 992294192 555853283 377050890 619476913 502811240 769504651 15469352 432161408 808039924 461064172 856158291 579256484 861356285 949943986 457995968 153544114 961913036 40354169 223641076 475508399 818640885 983854906 710319207 110574484 688062277 654484331 543103135 24309141 40711058 278172757 415676995 835079079 284121088 385648742 602101393 212560004 321825528 869925029 672404541 212558966 727045110 704629970 921793266 113710940 756395233 248660999 754489468 742062485 330061069 980713672 750497138 767272550 58942148 120855895 872763292 492298009 557428730 673715110 575077392 693836829 382321119 420526202 175268888 521073537 829684848 99424472 714482254 604840006 242956861 984188966 304374019 100488279 442297513 474776707 683670196 950839043 688439658 957971698 829584602 65483153 889044852 530760498 796518839 791769534 572396277 463975816 372294263 996523706 36095315 516559543 251583242 406059968 627228294 765420893 661471440 981013091 405178417 95944152 695544662 541827490 927846141 264750911 810347425 806101032 352500256 782068593 633208799 69472231 504419488 553990687 608274447 142179246 204115176 840154471 237773247 931834778 123343039 283678876 309422581 260975567 528614190 823184419 702969918 334711638 321515879 142490179 898210536 364087233 365093222 636586689 601383398 849324544 33324708 648135396 784334680 609998415 275580303 509108293 316739767 150655097 311909124 283976768 409427427 211586848 255538172 584035841 502801514 747058430 186801571 970056531 885259728 641478421 259829487 117993770 122169338 418328562 857197319 885774850 602391939 365105674 151574697 215758963 745313277 989139238 374760091 862502007 388438342 747580994 440753203 899388585 767335139 836521464 114200219 429706254 924175766 358247282 108771307 251914265 87454703 167785402 35203558 21465812 487300967 859019441 338363351 425729894 417710854 683142629 630676500 573998414 764141629 920670654 985290879 405574584 905385119 392074810 207616405 908807542 569566219 421680379 404752565 243358645 91479844 72891220 938202080 601274466 428077996 524764060 888462618 264632093 122250163 565363162 90402451 573162257 930171207 534606710 129812934 194587747 203315001 755473630 371266765 919808235 202132084 106975796 199752086 579969532 314931821 234166562 719307519 545426544 385972721 830216003 946630955 570026023 97840726 80256348 385486437 282728360 642835166 345628745 110733342 641527326 526369899 440028113 936038226 569473871 479858766 726459238 493842322 139105719 987654529 957424711 800574469 65455265 927189647 731364816 916193804 906516063 685853481 977955742 861733926 899486170 9352176 649022241 91506889 614085316 563711260 250997999 817053658 199551211 618668095 220234094 620928655 672875782 991878567 197385439 970989981 931692911 964568570 842585458 922648204 884441205 113354160 861901460 259718836 428825387 740485028 196232474 122686548 153620434 610716414 423810609 769368906 865530159 408898265 435383137 49497008 224737809 669124704 911811577 131065634 507462884 927749713 724238909 888760696 440035669 646987398 554716692 502817593 833629438 699206622 649147808 844721471 903252485 686981205 570517226 657591161 698945088 319225826 609705513 999756655 701380815 812206193 953876306 478590650 199857161 244656400 270740833 879285909 536266001 447390223 832708109 240024308 886567129 902228339 916290881 574585913 656166942 646204791 264611389 516908981 796283739 697050673 600084700 46043892 726300065 825404754 568921760 832743676 473544558 801321410 578784516 80218918 222925589 529749382 637039441 564486577 40574206 903119325 846786084 455020040 465699997 523934269 544749402 170731684 236998034 327072431 976597961 393705930 396865374 936493268 674281235 749380978 300092808 387238742 388291991 5754261 287200360 10130505 593090048 555361344 494382996 95227566 799587109 708556111 824511680 278846908 283819807 236966789 327811805 96488240 923583597 887033019 835254222 597101343 971384272 331224563 571323665 109991390 350605914 51780413 926191391 716761565 554374782 264819887 338476213 32283411 287292542 201791638 134899665 337675956 393413097 473089344 907072123 623836483 804031417 202371770 413569423 376211372 299938551 506460150 633668340 532048036 387917858 585657002 817939343 635589533 209710772 779767026 904086976 704095748 134603852 565665775 113528406 801721672 283493964 101823234 963326971 541016315 221209292 446976655 879807238 814304682 166040634 944260464 760494750 859426347 469118278 103566619 382061435 304399161 134356676 811683662 344398631 536630822 846658355 672932067 762671269 23427634 894459912 481232383 580381607 358350910 847500731 405801065 75888719 554990009 176524382 215405992 411253932 73828356 253724846 398165110 427266078 995303993 619152925 189221112 928447184 201004450 526116024 233706767 671480458 38988062 558218886 719562945 56960179 990220402 386309034 817281244 145949107 862452326 961781758 907536846 120918595 727166487 927883780 830248840 796089991 925293448 645523147 601773325 503636809 542647450 503741880 820320921 135567167 238258881 143185689 548881344 598689639 144538193 344886949 829659374 144721648 931702192 710934217 314863112 664797636 835793181 8720164 108466303 505211715 261904491 4579448 78514262 191623061 377939283 129855636 183549467 785430205 841843157 50642306 860272422 566828088 925623674 976269351 717823771 359037979 58218208 224692200 324453416 956084525 838557982 998145250 82842045 97622367 257357198 820570316 770806613 307456829 377224334 338935990 442030934 711513385 565572840 319923749 798774889 695322648 419594673 58231790 71764545 906210381 145256237 238833074 166996842 12807133 513647580 846202545 582225064 590144656 946745350 998764379 16095275 198567599 737549238 48571321 512441557 901939557 753660283 116731641 41093456 670343995 541615406 710766647 936485780 259111442 364610227 111778109 376425042 827453486 572542634 84826461 710365852 527194852 70743798 289949023 301638284 933315942 330837316 788758126 70120338 567715231 682221890 224894649 322419857 555934997 713506789 359570576 361307827 393848969 654952363 767658422 429473517 412933533 915480667 239281116 560000315 217271424 588336682 886168446 287986145 394107197 893750274 810253637 247368071 467306389 154638334 154676299 789199837 251440414 902255957 327445914 305565990 645263887 568881146 656145880 793726888 567442056 187992120 460625477 296146331 957804167 564717049 287506990 674431685 331166024 898414617 530190507 970637756 163856883 112054486 268334549 381302990 920599334 835958712 615574832 363346175 660617877 701578107 776174885 182847178 456052276 783403955 604301894 322784110 697612487 932660028 416714629 382095793 983526258 870016288 311445258 300328650 608514543 896570819 383267330 158782932 532547848 255084239 531252822 594346203 227081428 799243505 935680871 590935499 426016111 410968179 362283870 171261104 460721665 351588279 133176487 959053171 948316029 724294424 530380653 719351632 752678004 46095895 23423222 846403063 822961755 928104155 284640917 630270423 535087164 633080402 162616211 874603867 680323014 683546035 86112695 709600167 950384804 147242207 27306663 691903006 749886169 350451299 35383491 197725889 662144828 4474626 554556839 206710183 742242125 587773711 788718001 146205615 197987600 115300484 242281865 33098143 450940594 867573580 556502818 512082758 738422639 480197957 439978024 589793467 186226816 296895990 916909870 941785379 414446566 151679726 855332667 887608034 556906651 581645625 528551859 614683012 766305600 423343797 182286652 915283576 421356120 714557815 293132479 164008127 442864028 357447337 815331373 398223424 378672949 702996112 748833013 209774628 335029020 284271209 238567175 902407602 422169914 80544600 127274450 686592932 614643286 641501783 917584514 948633670 992119192 433479793 217814938 594688450 85056849 85522776 207318299 453959473 197488870 587308356 658569044 788156306 68726624 514753594 244437397 916904811 125621883 320978776 561093137 451659449 720836206 699125457 5503572 367495584 307249621 593877594 927129226 812536620 78066340 33320957 293975502 660031516 603937213 724541575 561036988 618608586 798616665 333262327 26422111 977523726 734829320 443655308 596236755 193268146 296280317 814398740 458060826 794913203 898935528 344454863 60907258 604537820 255478691 802253302 381236442 669939290 42294832 492046011 558624176 311691637 662933071 205956709 178872557 963781555 736783185 641486808 4525399 613746302 509127648 90592691 295180161 709790218 582881459 935583563 777166927 460573614 626467048 127973688 339262969 607221128 561161747 18493131 397983696 735066175 110229966 22249547 547929740 712182564 179092150 771591687 1993489 874495954 773979337 299636078 245930352 490152761 858022184 884661433 643996079 373302717 308146177 972126272 126036395 253644270 866735889 260141897 173158269 391891003 150421025 310956993 147056946 145514509 231092113 251260950 547530663 194786286 47193122 333359529 50219951 21278118 914912167 538063871 162382476 216192202 622752662 449153359 589678147 769019738 377213834 167389526 110337191 369684627 732527263 763387098 777959570 73469448 742998016 692002901 729983236 229982141 680939843 933297871 303866885 183122949 131201603 30711964 777097788 291411316 442726074 676245392 179767340 613688196 660734870 559098825 523138958 636637029 16564513 501413497 935325044 633434535 147613632 704378790 726040654 603403466 358152392 50078150 935779390 440526871 174447152 658381227 432932800 24529243 21997161 84759037 803144005 844736287 133633536 447902563 58964955 924166391 101252761 499444119 835813661 382307578 294884102 946114507 907809656 100853951 830590623 835333728 45267156 245609192 692974388 127634703 357688029 127743431 58897001 386129556 995091279 972613572 663825730 571784741 586968460 302799129 981938074 915633988 916016459 542446352 95896073 161512246 989976168 763508344 600667807 814667360 390067529 283884685 920415657 347907752 511582379 2662572 191747108 87618530 876176053 559961535 185284548 926668802 96972031 258830176 164114535 330903477 698284356 251482270 600526785 977576956 387935773 668600475 977806368 377691446 899991882 27911425 870995354 823879890 857032152 605995971 348090411 147119325 296382028 263929412 551845993 802222033 451067525 602064292 281390021 699635935 116954099 401378082 395061357 392028765 519700292 569744439 709079674 323277093 30678135 789749965 655974168 533655658 429436354 425019425 777755899 492725779 926280217 928522578 683397933 268939119 230855758 772890137 514340207 549399862 608724403 807635699 955835072 149670277 264592926 617906021 331649135 851437639 909005909 182644228 385582058 540213363 821498860 574501874 553149308 760213083 207539000 642243797 393065457 667754790 938897515 456375745 341341410 118680233 441537948 487787000 810519534 335858490 311126670 923089470 805547737 75092116 377039373 849724175 744670257 354533618 561811120 85613372 268909121 347110023 766716482 567051053 231340139 997883504 580976233 466529451 393532224 224636202 783785990 702475085 396335532 941457028 555594074 322507981 884984617 471966425 959621177 728971992 950277164 377045498 2724448 363633979 534977395 772557722 821443036 915401415 887936374 273365300 32734984 366954307 601315322 37643144 677291036 947324012 19630325 361061303 696650493 858730354 269155284 814267621 983735194 803732165 831986499 202887311 600041236 452261671 331211852 633154050 626404376 699857297 414430870 415464388 845491105 614769202 1853230 842522675 938434668 218538738 454777332 413939230 756416912 812087104 950992336 585069516 615622739 500104663 984370873 184554914 87948123 845509670 456375929 347675230 914133042 282433818 263752575 152898428 911767122 343190683 404913373 726954980 109013000 364284403 258972760 21838629 109831639 655328992 944697024 283876738 365893779 904818270 408488050 745373547 482315165 61144395 741994002 704649718 954562247 192408963 99236753 945742914 711170488 635236744 892289115 830053102 562121576 34056022 286338612 627096220 486346246 238200114 653467312 718544383 464878570 780583724 76300244 958813951 646566049 307048891 592588181 43984449 999682984 16190615 496282915 695596765 58176223 84436761 7093031 170970762 5142155 968435796 534631936 919976197 828803026 106650997 837360701 199234463 907145759 716317116 812577081 868770759 566118281 150300875 242665348 527731117 931692165 52399324 758083903 475987294 362864964 781336997 513738432 756889563 425778410 95121790 809779902 41118510 589517596 971949438 614502110 387462962 190232148 130738684 59977902 945128080 749905722 382706667 600862555 349498551 298374176 613112942 31768826 156991605 440472581 11052720 52011324 955565413 233101880 595589265 916471539 91192309 693318321 35174598 597279789 227038840 896763948 104133214 888041556 961480207 756760550 358915117 403003252 590581203 157548184 285585775 521706328 193268862 975960239 905202058 599318596 931752315 174786645 971802989 185857260 156599029 708583519 467182603 985397576 464495035 561980240 284738839 546476505 525742343 614312765 814570346 75658663 908617564 548540590 945090590 259277724 144746815 271394840 488439112 68232140 725064061 37127710 810352727 692229330 562486815 600633363 136655652 576852181 146132144 301370473 537588407 9197004 478736231 637584017 959594109 990599034 814901660 507970929 380648670 795517178 320462828 583291457 689193274 898691403 553372237 537144139 734748834 502430721 758208397 681565021 931030480 157553756 751152627 309260423 718000910 560322531 627126696 159816063 550952076 73459238 291548092 824322277 396753271 528936226 902875973 164367147 367280965 884313953 188351515 588073223 74174734 798912056 706829774 990440998 598818011 703524118 7345823 899896438 766990508 332863832 322689120 872035032 576471283 462624706 719396150 274492439 355861585 649976900 656793572 368033618 177245292 208119124 378915990 527802154 326535868 496706954 580216537 38759942 941673938 624838276 733857008 149929705 851090676 406721569 893686780 438763136 530194606 391355012 473610763 454868763 85822589 830357277 747029434 884714803 283317138 694561120 420692618 798917633 654257696 460749466 10730559 67334271 386465312 91744033 241826810 734354073 868840528 105637658 10699574 807440390 383786616 928551402 655069500 33159833 365433613 409407118 306614264 315553456 192336602 60489849 715290500 178003478 265323961 811520957 811457681 450610825 637397459 354526472 832315886 912824810 943149826 945723766 511374801 295268370 22388003 54409681 112913913 882209099 406095626 555796464 900363986 141437213 718830134 180707362 865047748 905735005 379374513 760466082 361761847 942171740 316603916 751144565 153046971 172943137 813441250 970681369 935710879 235574917 680716500 199584529 415538317 906415971 418346219 878870509 549120465 345405126 974799733 981391643 484170319 101136171 794560042 209192691 743247212 932561264 262701666 715037078 107660715 135693122 314587392 338491647 515360888 331148897 849352106 930282241 765636288 602413537 971178978 345889535 976658618 774527146 256683182 672080466 692693683 81027000 257070436 312177258 185464024 96078761 609357152 695917457 359592653 62227320 255085087 657185054 535015860 235355601 881478474 892765445 913301882 948261893 792407418 927088015 942227126 420207843 303780469 67244509 218460331 337468230 803590611 948297791 302023690 125577113 882140797 706878415 76165742 196427462 634109034 118506830 279768875 90211438 628679563 817568308 837071203 676056483 576983514 888714582 101951760 295835578 142816527 322061527 75354746 103539016 369611649 336619446 887519622 309952719 10854883 423128912 712142610 248227554 662798891 431206392 62039678 940777824 308820145 821484078 641758614 735948854 839791818 247974379 149978139 989985110 221435660 315643714 24059199 154498705 916798003 408295898 587759175 5696053 715360710 140100914 573576690 405274428 796833646 635951103 255068653 968945609 361147501 646241747 398649858 401489719 408071887 20899863 821829886 600213126 45353655 50002410 78414520 805155605 703078073 218956013 498643240 237773790 153598205 590980512 536865908 894185787 618800202 737722438 646101778 502632238 331671216 521273115 703292156 781721632 377411026 882773481 645259626 620794845 954343510 525657564 865199215 894602380 252507765 775523547 983991991 382715108 42063902 114489205 976497587 822325716 601689220 912263172 602876810 353144017 222663970 83180495 907483985 858057470 629273212 544565908 89144186 100688356 32198967 899328876 266842820 113515761 447502523 676249799 117071330 579966249 166957230 596312625 97416675 970328896 354875412 520470356 504401421 270161013 109524327 804868735 657860539 192974556 765509116 176190550 348492521 951379411 358812423 546495080 512901374 619094461 621025020 83018272 517106526 57094678 601955465 298918523 93298494 485208586 870295202 141053330 91262864 138978141 504677401 276738360 628029872 538471108 764222624 423273286 623297714 820712895 714610435 393335382 842908631 921262978 867756925 876340616 629648423 381736132 632884563 769855621 115276596 675228932 552701148 89202416 596179784 902644262 65648963 480574652 572922466 322837776 941853428 499648137 138338691 274591805 592204354 728523658 763262754 288447735 19030481 19394188 245501873 465833124 627728201 193542248 94108254 44057837 26756890 828417849 126789848 472911100 524729100 909020922 497139104 224457252 254671883 975075145 371047279 257132247 104016155 39219952 935620946 452153399 36747506 76967707 290841747 981726022 117232162 610166824 704738115 516949124 3715034 470270672 124645704 229286028 157338630 805454110 63948564 974786143 828830354 759232202 406931014 783648853 902587339 165819984 40091525 487715982 577596609 466376846 961018443 548900681 277589593 126149369 585887329 960126407 841566048 613305150 685556922 671257670 878009450 483854122 383753002 961689235 196119006 751443176 12269265 196333846 859027341 893963751 478860337 406721495 806174253 23851319 539222261 14715260 71988915 848895438 66250266 877046228 489445832 735856365 904618381 297728071 656688159 816202187 370014006 666113817 554705107 820728421 133399530 548947971 639905446 647463766 61868222 401891566 320596370 394884330 773995641 963580093 206502604 243765351 509669016 633798507 194110839 228556089 719503698 181224100 567989662 960852726 931713970 506418531 780656539 361349116 341154550 273161797 518246055 584003836 598362726 69036727 411485238 342515548 582519433 519310205 463340323 555797417 390861330 93676934 461709503 563365488 261429221 188501472 870728832 327425638 407468696 603538907 489176543 645054834 742211450 660016657 813965054 396842241 802407283 735197677 142992479 468022617 251364172 198443886 134049224 45290482 677811672 667880993 493454522 909400021 234087008 690474607 850580793 549785891 456595578 673084958 671987421 426549396 353748513 95245490 422252928 77560092 758239299 360653893 722836154 722440747 672333446 972157667 968209846 633661165 173658202 342431659 635872553 699476781 704615577 852046434 79773893 993157669 286636776 57780366 708300634 382732132 321916043 19966271 451381515 470394982 695158122 410677469 817255719 389284266 161221891 43500336 229994455 473310116 323540709 329374190 472437483 288191136 183353397 807019721 192475442 670326786 570524989 16493234 624694598 761731906 136185562 396677907 222369616 642590432 914114049 627052372 552497846 108729282 702953780 149577002 711468887 436331055 261191525 68850472 411271211 771880242 533499262 189470516 687146294 552028170 722476281 44251624 641324302 158047883 566915516 805700725 348927461 440733789 596205281 841643391 453738796 515282816 205691563 781482565 500104873 11772109 312012049 349319915 527073177 627187337 942169109 985407572 517369130 157762490 800289017 485316580 571394548 190239891 139248867 623328129 150726004 528053789 522653618 140799910 851123326 254898173 238634216 524081429 678142243 91683408 335979179 461656314 983856541 414828365 535703675 170674574 705251419 323758989 396081499 950983867 320235569 993304755 142770514 111449521 828671812 314521205 525443187 219725737 618443652 731136281 399783916 939634388 563025406 425568428 811538721 682483327 19199132 651150975 748347958 548341131 926520112 773333170 224279663 747647409 168641345 827049938 109044280 771775291 94747595 565237426 700760812 727226131 532591050 933346060 850267875 948113432 416926452 275298162 438730450 728637252 264656968 196867283 366215724 939796225 275685689 997913133 872040415 879922246 535223597 335160473 325902 236546131 798374779 385465698 792851512 745666402 402566254 239327632 704578636 897475840 988317772 124373969 419673998 342485357 999859304 365539136 238387335 780353786 908365346 58423369 378662448 303033495 295131650 18565911 115470893 743280026 6711399 906865673 668308916 281529655 583612957 564094546 772909385 696278961 853474366 411552062 794729711 995795921 223314579 651442856 701143668 67160962 522583292 62054046 776493123 420474515 345239079 2606640 719857890 627616451 634191230 507758931 48039516 676582632 396024687 472263360 963526297 455833552 440357192 155817565 233848059 387245767 150313304 790262241 219545410 841043106 25746780 856552798 26159267 407573396 554645280 948432029 920368349 212644501 166519313 495864263 217139836 587078955 940867541 305401983 373499113 205830201 971652262 556715155 880729274 76354362 198769802 727818496 621608486 610946914 760718707 217010756 363864025 798694855 776735645 432735233 41977439 664104734 901507639 922477806 67368093 533411684 780550781 528290921 472848066 918271876 700682052 746550136 944194530 457717145 408821523 982230768 947500868 200345632 54137512 520108016 643954104 851991456 647630706 818261641 927981475 463156712 438993251 401881421 355032346 792111140 811775455 379761794 761355293 130741799 636414690 768285800 457242664 524806989 142182520 628726853 402692873 292429988 633312950 521458388 740551110 832773895 567311831 241357206 307547376 241381706 330950028 361000026 149104878 740477058 348494034 2511530 562943175 632461148 80952595 211457974 283692029 489420396 909531355 455313750 964977710 995766102 995288400 112646621 955235935 542772550 137109570 686829466 772681839 873130581 113058199 692281460 927773973 852949077 897803716 391551552 462216215 917831127 782402327 497030842 710150597 129630827 85792642 349346847 231340076 205442922 427873446 93974797 540852456 851504250 791099500 629318583 121430803 423429272 654498858 286032362 162291145 184189955 878662608 601496763 519692427 293380906 400671156 506047667 490981541 928393487 3179715 65820956 545742902 105311147 402752125 205469926 290407913 175855946 980950223 314285565 561020985 947868094 60177286 698854111 992892439 498012465 983635779 930490818 23287718 67892615 116655347 801462759 576189300 19911932 134762561 569516319 712401244 294123319 239642456 908489316 484348486 784628490 99197155 280160987 61501730 921904357 964985937 646844363 762593642 980122479 603270303 276420751 856628859 59050283 831594790 751442036 486526778 148085215 152113591 286603132 848165082 11890102 852057809 716837457 951620511 216654407 753324234 141715667 47714053 472681804 242254080 839249039 71359759 20333644 755049871 823662084 725987448 523252086 486183925 888582263 795396705 72094336 574736300 683466668 743184857 354912724 811584545 625469440 467496096 641582869 492706469 39439663 777877329 250006447 251155590 347469293 624541010 633858249 195245085 760722435 785147400 151963903 265650096 867775857 239592642 548269938 130357642 861937471 410109311 238777448 786264835 671721072 273639083 963069328 327703088 34375492 980585249 947143316 880566787 188365021 414298191 954240784 915032679 79821827 57260162 579319003 236454489 44368187 781131212 329508270 276498556 335553007 689083499 28304535 323801298 931065863 891494336 562206651 727082707 635820349 107728606 777506504 223703930 757995655 178006249 927782812 287900566 269347775 97436708 581693353 294596707 811475909 678343205 986255837 72532875 11272917 975866119 255354913 614987069 761095029 453271873 878926096 561125597 385575491 755899139 453111508 716121522 404671861 788252381 161243998 417640674 464124434 376797317 929395368 676106273 159528492 218777208 817744224 97861229 113084249 569873729 390587926 562805643 188850416 854844266 903591401 323602805 290347466 91325796 598155412 157815244 954573563 502633604 211364599 577694665 743464846 724390132 168634947 932928131 361896602 157473087 362645475 14483933 337920656 214730773 504224349 118367891 601018358 979544696 228932869 465831465 621904305 999235903 142126851 322367676 395323348 965413059 359993701 860998038 860089993 118217417 989964548 411095734 354381473 993212030 794504087 536375252 335857290 980478369 516753109 815376842 688433685 198582003 275259321 416819001 434624789 931969351 770052118 81325435 455887793 478439036 71780264 9993461 998058408 723442816 782087243 946543901 128249270 295210328 546221665 67794020 288321171 650447722 499117756 558036485 55278403 444897121 694268746 333672988 381789121 881998312 915680890 418437449 720391705 386983453 848014309 3471515 779796952 500793411 894206167 746590494 875439577 269587715 745010569 551806976 782030623 360819200 712441387 11836918 65211498 448010182 501453941 130534552 504864061 917120216 598437638 152936228 222965872 726874679 648231118 772274367 99791874 522816522 275713016 154391286 277792147 22138316 734873970 370463403 167201752 67405397 352358740 687404828 857386053 46101752 183420714 185414202 434199063 417456691 904928741 850162777 665765202 896339024 21406736 279145113 212602658 417403132 133146582 992361962 784820259 502325914 528780889 258755233 385998146 231767929 276695975 741929758 622188 97852765 318172464 642542359 776522034 229481436 550557907 128680977 710656570 231172725 646180258 810356649 470323434 84372005 135036607 195886977 598153977 95563022 258258408 723622846 837233099 948399264 975725857 483822574 916985434 781643374 33198198 417140364 987204080 841552592 612116037 405738686 273881309 84482462 949688679 326382221 404707904 645644558 910899780 59787042 438434421 242454235 7897184 629039474 180673134 134776480 254522193 396117708 508874885 518702165 977675282 516866142 617114115 719764004 660234378 784773125 951413981 400751610 331552649 268901221 458634901 964461905 779349514 840243205 135925773 66602642 128443682 477372597 518439518 345490591 99594426 863539762 802719354 361353962 496286728 602130117 974207128 95708644 699471788 884760428 486609441 767956024 476686449 568355653 216143113 744037846 402248750 754046433 409465127 382829637 226473951 492196580 876500070 890460342 768782969 893293271 854321218 734379910 698694491 306662003 293886764 636873836 89673313 673820535 55597491 936485689 87997576 45243440 658271399 266376226 870694337 206784758 823757252 929823730 34869862 241452154 941474660 129979116 221064584 799294096 693196378 640512981 777989717 829021952 596527725 658990974 219867207 809047889 424104973 494817002 912084365 892619006 839835996 691216649 91979950 203740859 758515165 965518648 632782079 141646253 859062671 767158230 921514364 678392892 859583653 427706852 728958861 502643026 336144077 707218889 277229364 631122597 587807896 141165905 521416896 574610114 206835137 403541806 273769308 715348819 358103592 787135400 399653932 381352852 969555390 22982465 574690791 427124784 66027048 797539577 47953867 54123593 39918165 295362601 696542927 395505219 409365564 288470903 335326231 742828988 800660287 45631898 879920230 825701175 651246691 458521331 22583995 58872719 411781 112168449 202353333 411876861 154729910 869676258 718873859 623902826 248832980 544914442 32825976 111221319 610605723 75274161 41143419 519678216 964164804 880151698 218682762 982860021 280604182 246803335 141546862 516335642 695681887 612667820 665062018 593004621 984001089 322738823 452619430 148336257 997012409 669161458 115951963 553301138 95064893 729919404 298734895 974026272 411477217 684296713 669783754 509277318 747025501 775309118 365465852 865908071 103928876 313600447 112957895 613449231 618415903 507010667 249127617 737962197 955384798 736323653 901855116 534249800 657001091 368770889 914844025 878128553 699233579 631988434 759053199 13635069 925264410 863674527 141550508 524644153 215300200 322281180 358260005 962223629 85489656 914672261 807174270 105961922 952307417 637486051 988274400 424615648 823696088 685667641 58447556 83938069 358186806 870855100 939737816 195607463 307289199 255833835 229946512 863254184 198687166 13543516 481919699 762852647 587698116 513372090 757092143 481660113 52303526 603213581 763163309 715631260 323828046 748945281 80824097 74819616 242778268 155736823 633200775 67438112 841392120 333211158 554839428 162082869 231962833 633231326 354613414 546311578 69512659 995706792 122085484 134192643 350742049 238649706 517512406 944183664 480759586 342580656 141256177 341919284 122549621 828986708 785503342 491442822 445048954 235932635 826300002 684752803 509291653 224516729 597232031 384121351 419545822 463457933 963365007 912229453 318510270 793890674 358666149 32307057 396285614 225721875 845295673 96161066 956545086 268757363 764310152 845973208 769952088 388591874 535359802 934745358 361998346 713284114 135548500 416041701 701517228 932601599 115501924 458506287 682013124 403397831 178420381 196534469 75640775 734644183 185371142 837539030 937325543 446924009 476508259 38876522 873627606 804846387 508484863 566912434 696215165 778864010 910633394 758446466 466865987 554999395 472155479 743048918 269930127 212742984 393342563 181072786 522106588 871702330 991344899 609340530 696823422 623663583 743181763 217800228 704354509 175743483 142250912 970712095 238518724 363961933 804098061 349381784 441610596 504689164 938157940 226514443 742035460 726377450 46840437 100783705 650755156 45004954 808393011 900728759 442895380 903869502 807243025 252280298 749637984 3562265 11222879 738486827 649980210 854332396 251003673 569692953 823969028 927778378 62174094 88920561 371320997 265297828 95248973 591148376 353117488 212379351 307585257 998042444 820824790 913528495 786833010 169364157 144521667 19071737 256368642 77709747 879145522 989943210 819649241 302031325 288715668 945737737 118492030 731246802 259374482 524455359 677837196 968434457 635958881 88715131 661024527 294261015 565985938 623032540 940408272 724642712 610268187 486624090 686471384 327411591 756435400 176826790 773896135 8585037 142704144 139674814 850262965 642946619 925683041 181091401 558284274 346093277 573869446 562443485 443794930 911503653 642229586 573213769 168413480 340167637 670457625 996011925 974680427 753569354 634995095 190870773 651592604 721831369 513869450 973276836 152265071 201052853 53627889 326734660 604025759 294706262 358816487 65669997 40698185 571567987 481866687 58162354 644203049 259868612 438914199 265341489 493427910 959446227 291512099 300308987 526772584 206447002 220377784 72791270 881903397 667701493 380856835 554909523 727807642 691802399 629731232 1733329 189082471 713989307 430407013 99081910 624330115 552336894 609086436 964944288 283311613 481744994 277487916 243676527 999845423 387012054 63501874 620599624 297854814 801803056 872525462 150667791 87209282 876277602 194592240 886207673 645986592 933592353 61787596 49567111 477098753 678567635 537264910 716435944 779852743 784844931 935817814 515571645 939658995 895241711 846116607 657912661 256710234 510417394 995626498 697371079 310845569 147617354 735145880 887434809 505887557 275362192 521364665 919712613 717361826 150219809 368691538 653929765 30976630 217979033 307506231 536458315 214166129 12305012 793913766 81708584 364587536 112526518 442062390 48077928 933600001 791925620 637169974 847281124 197076944 384837615 747226458 359736434 8035564 260388463 925970378 560623473 153283253 80162614 356279823 450916847 654240926 360480814 731953309 206644823 751180734 546488167 920298548 733845595 163507873 322555576 3616042 63786107 305360171 664065501 220226834 54042629 640600863 904879420 399163796 595564378 405100587 821539567 546954417 331283440 210161229 465176376 318214531 394856834 167959880 831219848 19907089 371198163 292575324 156472952 833904459 767002668 5191684 83558743 531994841 501209670 12893811 669644416 282434749 318101843 344158364 193166903 203859726 64136239 746827127 735865686 788745405 653747161 930017969 15158802 180016074 527769163 456969842 653524130 907407130 989059649 937551292 167867515 654366095 372857610 466995405 365420607 471598909 886834619 629718607 360985823 774965663 692947569 600514129 494657546 447429342 965415662 898685277 491895538 160540231 501162829 691779510 84368190 173980208 67560292 124420140 594223554 4171241 84756582 562852499 297995947 854199826 50236208 787075214 31630097 328270594 753863347 762737539 765365858 178738458 540410634 214789264 872249807 895984192 20984964 477153894 168354831 105176458 58683332 524132953 111056877 283088993 588775800 876116554 775400965 542128091 46877750 593289950 357478862 953525385 679802606 523985743 519391006 965733758 984623365 568372140 224209014 151061317 273393298 938327466 598277947 45567135 413105204 219441288 395819724 747510913 975805173 406046981 699412890 354338682 987733773 792074043 325828154 750956040 266735167 746144494 741064070 83684547 893840022 475298204 604254133 360976844 609060974 964500939 965605092 568557658 353236447 877496165 16784915 987710899 176245615 538557839 821252911 573890861 123537113 431841388 33951302 758926413 635334315 697897444 610488619 590443353 782998476 956561755 924567454 396058069 41826176 113189586 445295399 399083895 684240503 964457319 304879497 637651154 684202518 18183069 862320797 992885133 142856073 940641887 379808318 299027502 585503515 650654437 18304365 236896370 406510712 313643930 993326569 384909309 309989801 692925571 297258176 16800751 951265699 452820633 712476929 454194087 44183700 592713723 621799263 144633220 784275008 672859901 808890307 696612075 393557672 887509562 906244931 451047100 892682025 538558292 962549416 262065555 782552011 547390090 417849037 144101926 327756260 894889793 395473386 20437401 611141447 497210452 842587412 265146822 612789594 608634124 803400047 232899711 215129566 443184389 300265077 745974499 754912882 735884233 644543868 497730698 509814814 643613385 573626877 372876939 81666531 767495219 244640973 700274501 93430087 674594484 3588354 678110646 573573915 779298741 606344453 811487015 674490272 484669360 470618466 957806118 619847494 292080812 186169958 951308539 479665548 439060529 530562272 985458887 26060982 198838982 527645286 770728452 948306877 439418306 210372751 751827832 250594882 955306088 209783520 740128625 897592665 814363362 213859981 215041792 992974593 208201317 313799818 774972497 223273796 254301325 751079060 523065293 625610632 430920305 496504018 866349463 583417914 262381937 426109687 328331607 62457397 399165616 445214884 273314869 159810528 359881112 28031316 938658851 229831811 918364724 838920627 667211178 474665365 604207338 796480016 975227099 407019687 272135492 717288970 246301882 150541831 749151422 882463921 654491660 224020813 456653231 116343305 549248363 459296275 504843825 480035642 443814689 368979360 600319744 793684897 551297596 315932355 634266793 851424057 115910263 413834027 151415783 987961112 590490381 702338726 12492208 809831219 140486577 405368042 941680799 282984249 608176405 165051033 134896000 648724917 903124331 57548857 522565131 526813670 209155420 802679932 458306075 131859231 622944505 729684468 274235669 954389920 23539037 743504195 687112426 158434480 587243514 171143418 559878473 152229330 129682886 421794600 685757253 242623345 951486962 855838728 12617947 902950703 443198255 232089583 252552493 95371602 805271872 19784130 891314286 431975095 476824415 121583714 468872674 975783848 923748455 976125957 142779870 666951544 566287807 790163142 723765141 810504735 76355259 488497698 139829351 799445243 479274785 682427608 37400918 714265389 499999927 372956678 306856087 797077327 635131232 1358779 222657535 227867655 132851444 464098875 843029541 213739367 591333954 517973456 91817117 334900852 589408912 244449349 83515572 253335412 547803603 170737117 180628469 138447679 668396048 758338678 851236249 212782883 383873871 113533823 494291573 738992317 534447279 755398034 36212602 591676922 69381867 204669486 177697177 560118567 467832710 385835010 664126061 414232645 104357858 419443792 132841827 890182439 662250772 400240138 250279879 462031739 886031506 877332066 459867087 545826887 805083792 896141516 903646802 455578941 797647060 126124788 648413506 612858197 359723700 123251734 491924102 792452783 521670838 6355296 811035856 323446274 110054357 177145375 878193133 767865781 128589380 989301397 679285000 273851420 780037058 257552052 532460663 967703315 997449518 785968026 611700967 815786718 421049588 497481418 57096204 189793085 399011011 442830596 337114437 811864172 437208047 238332542 412039486 915185046 362252122 20275385 510198066 611097130 882470658 524515041 177373190 207076921 100438455 420882779 244225376 166476631 552413674 907382751 525459308 927595604 338224479 67501460 704370790 533934653 41874817 110541651 46084635 594826419 813663187 262711008 721621324 484154436 434826891 763564324 777252502 892983823 722298361 838434379 445733714 988547928 624588631 184401554 370850508 581205598 513963619 199680421 750506963 379939178 633557273 449852371 970530866 675161234 63437136 337447422 630536674 328088189 122789313 211874684 603166210 988138732 269230772 988911626 710248528 496657660 197642925 150758924 162934147 271280487 873621441 402372292 126770612 705734415 599688876 220672991 563088219 754274749 973557810 407221135 281939129 411537521 635457783 98032961 182821057 952073063 400842871 566771885 719118798 757805058 883455332 80501453 823882437 185444047 577011720 472132470 835491141 545174396 212739108 936302552 898877260 16995361 919120209 217457100 354350332 617956876 476610847 462075495 338262590 242563402 193511031 977641082 643901231 694645206 539484816 107177479 886933081 817147026 473954986 144533719 935766952 783740057 881053733 829635657 920435024 38572044 524123596 565451678 841333623 718953426 923440399 333787188 508196892 931447195 720037160 256572721 281340138 664266606 767023132 383962984 78667145 557113852 349888969 236249516 327303370 362250178 726351644 141819001 795272912 697140803 273292035 952994887 598772846 267505577 738222500 790991027 585734016 675196590 51483330 12953651 673887489 846244043 538633077 462849628 408483738 719504689 835636816 885818636 339829359 9440292 370247737 410727289 370630753 633735609 889901302 444536075 293657370 325990807 899476379 376747977 64808931 387508695 989335763 995314914 989377789 782745325 94263521 502069036 165015894 591317017 772701022 208675886 291420859 902659228 49202914 446728422 824772059 478218650 621881546 648507591 875614499 830625794 824540629 707146018 787758171 843484650 488750358 794262258 149257693 935767384 164519686 502018940 6124107 287345488 283531778 572592620 624862860 498533469 689713315 458455992 821910240 58428122 746409106 797621129 817273614 706361808 605434584 239497017 11294263 326446352 255140540 754956789 225043940 16936761 143580725 471321817 658098637 378752167 272557111 723539122 888435467 510267071 459760400 723219568 67110130 938571338 425432299 229170399 224729623 720976127 227605137 766422388 715367877 302923964 379648645 514115641 285298184 919652535 241019306 403459122 552709175 532482472 732898103 953672354 623263346 273376146 7506719 22547119 265684410 145628837 274813945 792064536 488759196 170988375 75688332 897613785 578710714 854165472 495164206 725582840 647661904 787321901 831895197 160657067 362481532 60071147 41066848 335576487 673932727 10791108 69370002 718940437 43534295 592337579 755980836 367711704 149929361 290794441 194121926 959984688 40740888 945239706 544450351 393454566 332789124 291599398 446447492 406105934 757544324 173252175 261473820 224411686 652417754 571887677 365080664 765159423 528219680 665162140 643085999 837818303 251144886 312186387 395170265 719157908 125487262 280389458 645383108 387858129 141096521 17127460 350778973 623539982 312257456 808434362 228627114 290796615 956497839 84527939 995358957 50335111 597992582 834963341 551442670 570124613 627424155 466297819 793157128 380764202 916699704 76434230 634002256 332498515 264867787 807957250 743149623 851265176 541039030 657152388 317290418 520588102 227267532 343477076 729574801 968108847 909354027 416053800 759191970 886506042 744324157 141204754 159732249 814341319 74956064 4874531 690176596 837606113 888265040 879321310 159509421 892571693 292471815 992583534 712264590 242704252 961393688 999348773 467439503 614377890 119744769 541171437 599885185 99312330 752900895 656996634 165945042 585962669 89007526 450989042 778961096 293178705 564796627 121806271 961328491 830240034 470838123 291772425 623903143 845236691 30154044 339240585 782266300 400322793 146341653 701979230 369156636 826819284 729448663 893008761 196961337 665353058 355744458 175572800 178727631 922059211 212010446 313330261 204406390 472441473 803035494 280375419 290887480 964835229 5391281 844913526 402909970 236080055 59715301 899441755 295182235 430226818 543753877 279986855 859580982 105294101 898429475 845927474 695570332 567208239 605935725 564882497 458603111 596286433 886747359 957655500 368554429 199263905 852280004 985546857 81505870 776816173 304254298 918982290 578644278 225707701 427709715 259787455 63869130 959315649 763776593 799102194 269758982 99664376 808367320 353352654 775953209 631221422 853634227 334358494 498158590 587796183 569404007 307863784 963333964 342956010 652305658 401918647 559317267 985067806 75686648 436848681 849061533 870080326 899699686 302845857 244122588 625723359 823784562 397451555 605873327 605533402 8160194 75732219 995314406 323561640 345023085 855035392 969792891 350195171 970961677 887186044 554332726 512290131 339272881 363720339 768077731 248452579 194580156 753448240 246525169 653505212 551102247 128573936 458853903 604699116 8546859 766807001 239538664 359217701 140408010 775817548 171557771 543495541 459993267 628396653 989494030 620733029 730727232 309937504 450887547 819601247 659166907 337105485 973143601 246998779 928554543 18712267 853986407 520076728 683699368 130283918 572168784 651227632 797909274 33011489 115266740 505799466 689082441 212939932 410332237 739932320 137723510 14422856 386221174 753500664 802780289 26288640 763815180 187399856 411648406 601270704 617904303 907209726 191044514 640403314 954416948 321391394 737468638 631325670 603771653 472470788 395712920 297041781 964540291 24208254 41147699 551388432 347566376 725049076 881943598 966921875 622120564 10368086 213121634 116415676 206548755 186285622 385078962 343941970 602718358 278269600 124036723 735560942 692448170 923278540 188676816 127380466 279512338 128188888 671382728 983429676 480222194 585431550 426200954 684082538 267960407 17589463 99656595 263427174 120808726 895005699 347831668 913467074 189393418 399792251 345333904 800744230 697377742 305690733 619704905 403728417 652416385 54919354 279941802 793101063 202805902 548211320 678999350 89399432 106315561 485955941 902435342 70788326 412015697 669199647 914125521 698113038 350414833 460738014 437170409 342962213 407591109 472682012 743769501 803457741 651058808 442954450 224115912 566765935 699260781 233757555 560831093 788596203 474410473 529887620 391850835 774293900 311536279 469616860 571401704 934503356 380976902 866268034 792543682 6263044 824505610 584876325 110705258 909714143 57875283 373357103 100806391 249675392 51880639 436583654 132530100 749471094 532333565 154566939 167435072 245784355 674146040 788688031 573072862 703231215 922391335 711842358 513900521 254756436 631169190 136571045 763487972 549306957 782789465 941177208 137202672 848361229 300966289 131987201 160527407 228219828 284689908 843431222 380025075 599697858 722270406 493138226 239030635 370359367 163584422 806492973 386064502 140608451 695328200 632169757 183666574 845319693 657616306 791595781 47795923 59748853 99952694 648877248 194143396 994961577 290463751 929835646 566882053 908306104 626153342 142168002 639639379 718532513 336273758 404915454 11247566 170952932 773217461 418545320 565697068 272737969 652257069 938947189 940165355 375861872 282726130 198347140 568182888 174323722 131227810 609900255 47156809 252923022 637576485 299884013 567852310 653923492 537678615 10036250 334792089 914369354 672831903 602602769 708729845 951870429 332643611 760979325 100041367 23670108 923310970 780411653 537508088 645656540 728926424 673292500 480926083 142421719 828940726 929973549 406661016 775927490 622547933 195723416 939916206 604085635 430994038 166439926 629544795 655840815 189100214 945226440 705410874 202449459 613804373 592764172 778074436 502226238 176833358 874512435 428677515 180029877 552401024 190207570 644259597 407237168 928620780 120911927 546222039 996403586 926380296 799423734 590904387 577179640 241806905 687794963 746350251 19414589 463096916 760554267 717592522 375863327 112158786 402247587 853031700 152125141 56888360 475501490 911263756 278171996 397446217 898403289 371480235 911864567 995928901 503634703 286733802 419145355 401775656 376262810 430831861 511296128 846813664 97656749 240633109 105232402 221006811 693376837 790121451 511304161 406812026 728781182 838438368 881999599 855583560 826379042 962372190 567797480 655874776 710712324 37757676 866479169 612781419 965088767 275103343 825314857 456267851 852026517 579601346 46857482 65330066 89459115 737638055 401295383 851088602 905073377 382600421 820291766 720293036 948585565 239086570 136929724 916291558 620863083 733352859 642289283 62447142 582853991 281709643 258986404 513928657 631499993 596578213 944057761 630240978 927069133 594987593 891106125 684769708 523523948 183102746 204652700 954566750 799953403 721742462 332014593 972898304 908029074 355880200 391869070 364891455 923643528 495582581 623861230 284953867 730454002 290811306 498308486 934165695 500062261 432288342 781637008 648049207 981227444 645734345 48943854 399364898 814316415 183865643 720666753 941609592 986126116 659155763 644454231 552415080 247587047 371357831 743873783 55136771 743607941 177465072 161215355 9686755 119345911 180024475 406659659 473188657 669761102 151330626 357483673 443309008 353615161 258148702 460724759 225208461 731964395 216380469 661989946 965432447 389269945 234893947 695752878 960386797 980347367 256912194 246814544 988304177 957451001 858642199 766822574 633569107 169771443 446863801 128096133 140210281 209536567 17160754 791342725 871351689 502935873 326748139 94912058 979804741 222120100 730782750 556080410 45423685 470034220 692677884 975878457 68488091 870784018 955038543 810664384 137021229 674755942 252405054 618254312 238846522 916344304 864015785 516353852 242600092 686472183 535460556 639331515 575457392 433914487 661653769 195448588 816699552 616245603 143151741 6243947 615446153 323797615 51599329 188269881 311881069 816109688 320807171 899923518 487488980 699760397 528161886 392244550 845489852 809342864 557925698 838301923 677304643 624050051 152937579 466416552 832348282 80092290 469342239 153292547 947661125 145168540 909905638 473611830 444140199 596502336 232542625 566304855 647468563 23351002 99287402 890273827 588561718 696950075 335617693 298936439 152522720 230316599 271822756 503455673 468726028 849835541 360758958 434274784 579979162 418528119 806003871 466819146 680128345 493088209 818951264 680012831 444569829 41322315 615063410 33035422 893146299 53945263 389865406 512499000 67288428 994376945 560351112 43957277 525419226 297348245 234578835 930177213 985723312 728159870 66617223 695830896 660663635 383505324 643152479 368267110 675445312 910388946 212027751 989070834 308635842 404795705 326652407 999797406 991290136 907949955 632259551 301307159 883309386 490176569 232246228 570734463 25487776 737054471 277354971 810163184 900490224 515991008 281672942 587081364 326806715 295516682 41439863 248358262 422657086 193233242 248829508 287575535 978895138 372492360 761214171 898473102 314222842 865826326 29034063 750401052 325534163 26397284 780859170 884983447 431664094 670493841 62571450 817967942 836855701 244037515 574013502 894799192 235049462 356673920 405744136 753598315 226500190 317412567 523304149 752789556 153768290 453517618 286171474 166440453 907548320 847189648 115145494 194584620 814911377 506039586 614662343 544132096 157514286 687496926 778645386 520531811 568894927 210324064 640424909 224104508 907249754 830135890 259086682 537407214 53203716 351922376 666757934 812067757 968152484 547650978 73922832 671445006 392746511 57608586 508129818 550445106 976933431 654666238 324914622 375649922 212616835 120179215 126025748 654498156 909561714 907929727 291744388 540803181 284263935 960087564 499785993 631150249 297137911 399787623 243748496 479553019 325167348 325448039 109078927 565601157 264643601 781844014 861300691 493012965 424327834 900177397 663108463 360843307 836554703 714224129 680465870 834806314 322953413 788539314 742460086 88610211 323612493 248063932 803960930 372022526 182397626 388510642 113330459 264119686 415582479 895960369 216107005 769752832 513517661 704650352 848058062 597973824 494682575 386443893 933895870 428571650 171238625 223976549 420773079 244471359 39591273 792637910 542323771 631807342 345471395 416759148 357341889 588497067 922812019 943718879 678798994 761128443 163959632 478378784 595758456 827634438 306313474 912334628 990220304 430294875 936085648 909764791 201950844 755745947 128608591 198660374 743421237 305831697 685734730 585098118 144948454 761139693 767784730 437967837 757704759 341697248 978672121 650996527 768223292 442037531 647589342 417010299 46833614 280069528 390754858 654978151 497000714 452652537 380709549 45297492 66721848 962272927 925175551 850278355 6272770 626392780 436973303 392807147 772811254 919667745 232412964 173812126 481600008 557425318 462782515 435826418 697234156 140110719 922984371 254435046 504377221 174186692 252538380 168591782 401918983 304709343 226852032 239620294 169316686 4344876 159795660 188452478 633813750 117441948 687392857 168900521 50189416 723508387 3605747 92736579 573377763 142652642 924896039 349419569 850315967 914072367 783836456 154029426 777626168 794578245 948796593 914189208 838154614 223254867 606229427 107826551 98220238 825683954 748003750 127616677 480528442 245970687 502103078 469655985 301107993 730873416 901931589 956082444 865891494 930465465 61440863 692285626 21212137 281039651 406479528 4080598 580685709 686045414 411730873 935942865 654738725 521776361 42088789 655400586 871274631 493720668 854322652 252900183 30659660 683080829 53114711 404302065 851103471 959447908 450868652 831583316 201076994 91961882 574989751 185584567 914624155 367214276 76593729 368693640 167564719 441637952 799666721 709633792 239307967 608607384 902348571 901147311 984715768 258939900 831699433 999705681 399970694 934965472 367403093 328161817 944399042 344542733 189483162 385072920 866037491 661528613 452062519 748016578 676088648 466691258 219317919 314580710 227555412 573428406 39666509 893603905 769752985 424273002 425386147 165190062 137894395 10194565 680418838 254206329 71982144 425897363 106066324 632739988 593534169 129324220 654099936 416768714 731312308 162733521 44568368 711919660 903764381 389299423 392342705 858338502 421961149 793361890 625856312 413400844 997717121 229752581 338288860 299379422 451655579 381219074 396507983 564354156 232238146 293326619 753363177 368223965 537232507 231267779 124803163 600082481 733176479 193697158 143505353 940601747 974436569 285115660 70027682 538521797 743857208 41375245 196492513 174458087 223477620 835144705 826342248 579674743 673317015 560811362 523522190 187933523 629902784 312358794 265038508 535969229 154951451 350486291 282045012 376348863 795119052 324644291 51340141 279175804 723808704 921293754 614537854 980783021 460011595 924340349 268140945 878359633 603719903 103307643 137811939 695825834 408428428 150394654 39097264 268061052 462657161 354246155 620379762 679139581 293295411 87944497 399017094 88738707 968169253 645293872 752861711 981292790 22182387 472885236 675061570 557907850 213065388 84995735 260661347 787944701 382087671 524021907 101972732 188264351 623780033 819778138 877519247 557502360 684633435 774896421 887597634 47134668 794254280 489048446 832749221 677911364 383666922 975645093 991396775 260567106 466016365 645391852 674427228 868300761 872013104 732409724 520712539 607067755 715209158 312426922 299008111 869001088 19329837 404706436 996394667 671348548 538516993 275568934 867217199 671595468 226370444 298208702 139058727 202879216 194912486 385532848 693848524 316170590 899465875 431459313 706930792 760019449 141935866 117484059 805552135 275805888 982688333 539256860 596208446 85674452 178049938 529254843 202314447 294208849 203091226 657087964 413394036 674572671 494926914 675171315 770289137 341687775 986349798 694284570 806638067 952558063 746258938 319086795 401679732 344649616 77707785 427573830 716213585 497491819 720528822 1926136 447675387 703640074 486153019 701658677 999107224 394251165 149992455 110039048 51213847 614702082 221134122 422946728 454283181 631272631 726694530 553105769 631403261 842927831 452206417 825339024 185033783 168676012 536345634 91436953 342293391 192159948 487610979 724164364 515266225 868924843 928401108 514088361 413590772 537060199 76865428 940350567 907807328 72578215 26937748 586225444 729383865 343213687 788662107 39509907 258891792 40191971 645891721 92496746 130719577 300972710 532706579 786693539 116229627 908704942 180495685 693461309 13006963 479980957 194980226 583950988 352278221 43013423 35048256 496871569 918293729 251149388 396200891 316601230 575708607 353842337 7337820 30326285 815894245 608151876 433763370 601559590 338301886 825363479 952347721 543439497 408367242 628536399 736232568 845409046 159708417 927307510 464543281 538003478 429360808 217306233 526474804 768696053 251394268 67533357 709410513 951081381 878303402 773120400 330444513 94455976 713615930 372086273 145652499 995936201 869844834 22306007 67575086 56054199 534222709 760427828 43242054 431887654 773792563 813924129 429038404 459020815 892434423 620409367 265391608 662870310 704313677 746754275 247931964 649137870 812547672 394513416 181039602 977662690 222116550 788098503 145201208 93254314 192025733 829562132 381690582 911660863 879705657 447017922 699122770 979917215 999614970 830816675 276058565 559638014 806008466 969736374 295841851 451378613 876226541 865485185 853398132 816351825 328882187 860698087 462336533 433452222 741201225 255857552 372183143 679029751 732765707 219899697 45516073 420541095 649102727 748037981 327538773 887651536 939961199 538509258 466806933 347222313 873601849 248788390 324763118 733120756 625053618 760725120 539666610 607936832 834930302 903887286 9898335 187378511 97463487 411766512 124949608 901344252 678502538 673613245 505756466 852949905 770354397 239513769 682741711 232912113 191405206 175513189 17305604 702237623 101475720 143401098 560190839 926860592 527819586 616297691 112258857 687319340 88879341 472389759 497409533 337273129 1855168 929075182 597587236 239704334 641666616 387418971 244668524 121209371 325412753 874288948 749761029 633765467 484247251 302859038 753115025 813066161 475742447 95087331 86838103 669512405 675797202 739657635 536351125 61638238 150050821 365185908 985559877 886957270 529950254 147443832 134003872 961008510 673062615 27993842 987834183 639693742 118946114 36216380 620462779 267846597 411264019 371241361 688669673 697673472 926206033 197213990 308390860 767448551 818731443 630505049 187623705 872880532 484774664 526373091 188616371 551250520 663759154 686904720 984185960 36633448 163604004 149057753 577219123 693804667 119501912 136177987 982231245 938635780 331702465 594863822 800108098 424731654 66920905 952085795 516308606 744782295 995607118 64243447 989408784 351912870 977174994 165590007 14234560 843422579 993289446 15556061 578099733 965693632 982430039 722288620 956449477 737325135 562506137 786103628 480637993 243514447 969018521 74783298 545278387 195667789 727253414 109330152 668564123 68113403 82274134 16414550 422626100 861170037 371008703 333602188 386174173 375173445 311710757 512672623 417733372 533094421 193346743 335257056 366886488 817690360 385812156 46057226 740773369 620354451 853717255 739827003 940875374 843803046 714517577 536984228 593759212 902568930 19218664 136018182 787777807 128227633 780419683 847999106 172039736 233074330 727500922 650354853 215610805 621331355 943266546 908911742 737565020 937544402 634454799 712640421 503391430 744910794 730141618 763132313 509568726 232884735 628229668 90073828 263685629 738335472 969360511 596840042 193341065 741401140 621492946 249169735 436919382 948910249 191801731 861282600 200785482 508782215 136004705 59645202 537732773 167459376 923345556 138380805 547602205 443130580 682176999 676025030 704598094 823710501 509444221 442735685 810730785 284316545 158450033 863082952 410040113 636700789 797738913 720367842 391134759 435805884 362182942 198445304 781453138 777462629 976435369 703292730 755805328 659292549 358510635 323148435 852009510 17240203 920947005 704107893 291792773 583596870 901013769 548675236 665506936 351116199 676447173 694842029 557376626 830409406 995221369 887834539 966247819 70475256 319224501 601208930 423598247 461176577 885877829 179428822 801057368 116559970 749411982 941063521 80892478 128438529 191451503 807366628 385379382 734318000 321270230 771839057 567849536 834403710 769270807 881905582 716478949 728689385 114500055 196403848 225967658 754585605 803922293 91558391 484868532 316114382 379170761 147528363 623975506 568965390 656103414 778320220 7382767 561919079 665101849 595362822 613919985 803909583 827202962 96191212 787993900 183394970 95212130 330053669 941611751 253868271 539700970 270763934 295833957 902276466 109113472 706220468 625473705 286892009 289432608 305806899 507692195 934349282 407419984 636822938 250815497 437935870 418336202 208800409 303205937 252482918 31260991 475338772 53436555 426733176 74940079 722060141 465350521 978672085 833027524 213715784 760248380 493274133 211513233 194523997 424148288 452472048 428096350 447762258 550530458 32354555 414657120 701365730 704541700 539240472 69651288 980159384 108423939 434376649 446657813 909582860 188241326 363067922 339958815 277914893 850190254 149921632 352308318 615281953 40296629 944966753 227255702 167477355 314311207 762044900 486046935 436038611 34930478 595602902 511182242 165037595 824846929 76687763 884266981 364271156 716746403 330699651 635221064 518654618 850166144 688195462 214852669 462919152 59295680 881842959 775605944 219177846 218509858 560807223 102411430 777024727 551411683 354763798 922651381 679844701 799373101 257495263 282971496 655602614 518297618 907453141 621328601 836866231 437266561 368742406 264370939 34194207 733436552 183715866 57571819 603735550 855421112 735144188 385341544 804018355 925074496 996721191 19693003 710676377 594627843 446714018 881060613 427345252 943727221 688595435 560287285 251931271 405798401 312335654 281605060 699245265 905003756 677136625 961279591 953670859 841415589 66920396 325184055 540630307 861717851 975575711 334535432 669575330 470625902 848496067 87064230 222633528 216051626 837678337 982192555 25947950 757633162 250420718 945415956 783819856 696271083 457624218 205439694 186824150 308703874 334207380 834301162 437335664 139118222 439208225 759044406 310936275 948049090 258975143 200560059 449264100 758203135 591161903 933407705 880359976 852332416 157219192 425702912 817196566 242583565 390539607 488217182 871281489 85977793 772366818 203850091 657673274 57997295 743144301 681241166 477682939 571510172 153420992 283343084 820763200 983789602 466379659 41532539 648227562 951685102 321283706 454319164 286671950 285498150 173340350 173204417 185613123 268551061 950506403 335347559 68232255 745435481 612166990 616798833 685533300 895808126 298924706 358427879 67741035 890888745 258213212 2634643 465308644 242721252 7992214 578679383 853324780 791737578 390163959 580165621 599877059 72875299 185700847 488957138 235101358 981746255 374025878 113104335 668738913 981152641 444748136 367342686 930019180 808491442 27511896 230460180 611258596 166411314 233118916 854119961 162895791 125554390 804873149 194996802 252324161 276183912 511699247 559769815 552326596 701312125 537225329 419212749 586690554 318845365 468994861 151370545 347557315 333875388 182906185 565989511 450062494 349645323 902651104 34444530 561020061 19232175 958476074 51732864 141626652 300239181 132207894 651239695 414418197 493742680 500936536 69650800 79282827 823707537 20831432 39773867 117245913 446204725 396965078 959213968 100404887 929504388 77000766 888590631 873878966 864606473 168016755 111508368 216083203 632868090 253437319 187234323 409630654 764896569 772177921 829975674 913070386 452705376 503473278 366294258 598881445 663219864 890408022 736953019 104473504 784323553 679502261 673778449 975117960 170009222 758694770 237830374 92060401 607077462 191077625 958505444 704288133 779535809 518696390 761509810 372904561 727695392 360837624 934225114 682266801 717562490 132576202 233037484 770274551 147892790 371046442 536286800 883203104 196933674 272549251 227643313 243653626 54561630 229625325 363521926 860878125 594889432 115244068 658352977 716111051 290769758 567105333 734383540 679229686 224374237 813714611 117411485 878628697 231921823 845163376 675609355 213014853 552271152 58873712 291599119 882460330 722869767 723330565 499778695 423992084 386722008 991884483 892298957 860588075 54449826 563718109 970384511 873675826 388462289 239487806 322513531 747180598 598715123 482124947 466569748 3366236 539654593 809260191 106469115 190301346 428277580 389323218 448944728 431362231 164859417 858869194 962728163 167450569 815196030 733367002 865708945 128223853 572591826 440810539 91423784 228487186 500682235 664697584 449990096 608627839 441221237 464344393 220598724 486505722 791928963 125569543 655698745 606522175 606699401 598218062 561987297 896601145 162975237 522275119 101938323 282835119 64325508 750048009 928257298 747929912 63099031 129860140 651299172 576572016 512242210 996674961 977785450 951452473 797978617 279763333 561667574 307882547 546830849 127138417 134993735 469130359 247479984 215534255 21008178 693323955 573906579 783753680 952499013 922954859 983263797 996225879 57813261 51834438 532486393 901644933 353158650 823580318 806985426 475163989 190314882 932456032 355298969 591217792 450142062 521461023 260355673 302993940 704009431 343157423 63581601 802713851 235678256 542765916 728054920 472497096 866417280 703601877 225748887 181713502 522661077 691332923 236039303 20489103 226003609 12326129 874052979 229459276 925004352 432656571 223254342 72914319 679836643 198595955 838168170 418056693 172885304 19302679 555844404 602319412 531801079 137934984 764129080 172143960 65472507 204590938 653741202 655580560 702422803 587139378 189415255 610049200 45615269 525397043 500554967 898480335 511002191 958693649 763920441 216162576 69299381 426908588 124146382 952463624 726075927 620375046 146274144 446011132 367357078 155151677 888672326 323425915 154472584 205811826 654568429 708218483 655021861 627722658 683054620 447322331 560702126 535701179 70028516 784790177 131072236 134556981 705605321 969425591 948080860 876452123 539383018 802408005 851274203 743921422 526547080 58810793 240124416 380352857 309162909 957976221 405601300 179588774 629699206 49605553 16643195 202510684 294870004 268538483 553203902 660434555 730236985 726375504 329295706 154146675 688055680 111662437 170063200 474852575 829295425 612441406 742156740 217489925 774569124 282492773 486123638 454701514 395614833 437837403 324383866 118573215 321392575 155719997 661266088 285371536 47758572 213652128 585487564 439644458 714769526 159992235 856743937 627344564 868518167 515959590 530624405 454922263 393499403 714692114 712269223 244689500 850947234 680849390 228938496 739523868 580257737 551783752 499583863 215971466 141759926 20501441 819835280 284199250 763923204 944576698 235840243 186705531 949138757 9508602 297140402 13863312 194920527 669278661 988125337 810494910 391578351 598924369 325536575 673212719 673299789 900343260 144192031 887012136 399345304 888412361 813227723 156629690 340840813 818399427 344861577 241581478 577703924 420533835 273039771 359690538 49199906 908039360 170812069 790746377 5201731 777962115 258077399 908132610 60481936 879806021 635745594 56826931 392026841 118224621 312511284 733067869 747921424 656721166 273392304 722355581 170877865 602552877 317645528 855536650 662662067 973265037 993895180 982716461 241337040 230142423 831276328 349774796 406809696 150180140 77897429 210275639 271543628 728605549 254784104 566590128 442904127 178777079 954923512 417613860 565054689 49455777 895927989 406225665 431095785 385378466 559558312 90009159 627327027 981895328 733727226 868696010 978272337 559911465 534310700 736444021 481250257 546097304 374862745 774489352 661706105 101310458 487372157 254301052 729102019 942302487 3788071 160771679 64725600 870598234 337893395 814898820 680904682 756003505 898415188 398226542 884986863 462387351 159690982 358106446 908526700 338656000 852252593 831775538 336465084 850349015 727311304 41482841 783277874 346458034 311988030 715225873 269310407 915678838 880805106 169362398 821584022 7766039 605440476 574098334 267778818 579037216 120470245 852126296 366462158 423496338 397859868 579036756 767131067 850102987 476343865 180269534 658716755 395350539 906362706 722893130 805893663 578020135 28599783 620666143 321178905 570680459 335181002 632609011 862379651 283918124 358980264 919538750 596081335 439726475 125948275 442167735 106156622 489765398 412477221 718226311 612254726 50220998 774733951 384772253 886956568 283985366 571044174 834743167 309358401 691021706 213614826 13818982 935573050 153063602 497815616 5684432 327332595 249770090 101767768 691053548 712589915 678778293 156361557 611378602 830073768 916081881 314324023 937235810 729640936 280862556 6198165 541858603 782241641 70693471 466300582 560879606 636657245 125920697 834893464 261391600 821406554 348707637 104161329 561009621 894836065 888854232 948022571 830421126 686733349 693137909 848274564 333268681 67695459 976560739 727486909 249078282 522311056 755865743 628008746 155673581 494205845 697844740 711561254 508745663 568672941 27570695 146641096 887952251 325049990 950707938 574650545 441629585 246273887 218581153 854336349 453322340 110248140 591181946 364090413 71459945 773515452 965624418 755237976 869121869 334170755 2563180 675105574 858829735 316742933 34925582 839974228 702768582 645315768 373952526 815547702 803748388 555075173 26718051 703187998 642885275 661546001 261330264 358357019 363076187 253099414 430178908 446415579 509113704 528347974 210135456 840589363 105446950 763495090 526217245 255342123 482154576 889839441 602293247 789767514 826958862 129222194 246852481 484142647 63412327 718964419 711807334 487216006 21963389 507057480 31971340 104954893 321892856 275361434 374263534 399224021 624459159 979383623 390974077 246472973 822579206 626131347 759829729 736314795 259975305 268491637 653529567 750564509 622152575 428582583 763901743 178847444 291408997 231953807 836719122 626285214 883053918 651101386 162710502 558004233 11800212 848847159 558451235 921280061 299152799 732673973 389921375 759144834 647412298 630560525 19144756 524995087 675039019 420991295 365119280 840253798 286958228 635222698 574595950 786719788 645513302 750855261 826586790 705250236 724694515 883906346 820103678 639782333 94180308 506703201 647727741 334657919 169653354 811287199 290830153 928985597 136562518 989272654 72967582 11234261 527850631 294511852 287017983 298599488 924524548 631801159 554617200 259587718 240957981 531471926 572679222 681138732 385787633 330089112 465406804 144575439 977832035 743626283 92951807 399644591 103353289 851814334 309837820 503805736 352632804 283992703 716673896 120250612 399922925 263362553 67597164 69336033 586047183 579983177 863430536 387339150 68476370 506031303 458343614 645294888 170581701 940056754 585820638 800828069 697316652 565703918 237109315 701526764 799032301 351941328 262037512 473360335 77182235 319135376 53179121 667987981 650071532 898747152 698354629 807768926 238104374 257661577 481893800 46218173 986962908 380550967 530840800 714721209 386789256 613946165 45287997 381104381 787402257 382673231 979171280 406898439 947498845 842852897 220544829 661176904 905794373 108951105 616218113 224737821 972583528 95603237 361662663 310050033 144095016 33666389 190246478 102470654 260902348 145181249 819499229 681576774 403858466 125102332 342545909 295235107 265473261 418899351 389573969 100442958 857951097 904350954 937286107 597972576 263080748 420661987 474427742 86775754 422372580 723322888 58940262 754560445 463544860 549932863 116689372 293687269 668394256 373883211 772128743 303337950 541522063 726479844 363260724 165323906 223176160 199288255 111575963 697321292 86161054 256033824 485527201 17941861 859976103 700952576 321248165 370448251 284923298 574501953 648544808 554379043 822196618 981832131 474193122 269793584 628233506 212458564 390480502 675090981 331252102 245474313 200702267 943941750 452552917 10489029 509394045 19446981 129291471 773062078 296307808 988071492 762779336 313432949 95749807 482729305 311221751 815614449 903050085 980231987 490903656 785633877 674611387 561220098 826958316 52243668 555790036 553348190 310106163 273024597 711816875 296034942 187397486 73059377 777564684 83842688 111603225 628319684 306399073 837279228 761372186 17338074 445679085 376630988 529710374 633468708 569249656 759916724 170647062 852482447 406384362 56466935 224977808 752590286 440449591 936877844 580830823 502924639 273189674 852437003 370785553 413981439 146924926 312987816 548412084 638191496 561174557 756917426 563749999 540595257 283134865 476159005 517031614 54169255 803121414 945152853 549443064 615562421 174171309 211190723 182526586 749385413 109742192 364283023 469293021 25778267 864697230 66850223 214767849 304435070 902740882 826383066 261533882 845284705 405214641 688244176 820545924 169929045 100550812 362688262 764992642 600725924 602662238 684436454 581602762 7096196 418669456 817054852 615721015 470021652 886855034 18878136 423751984 821080862 159035575 861014365 941002518 825697616 246724768 742671844 543459060 713691807 850311616 890904549 738228304 318311302 970504246 622110240 937231266 374416742 312726051 987505710 720137800 291971652 347727278 459373736 721449073 592960178 393413888 744053562 540124215 542198191 249523591 909142280 788267103 664138892 46484152 923527388 283020595 888465012 471754135 768037399 283363301 268231617 552852857 875912494 416036331 350486170 909808380 930647351 871781375 562391836 281214807 775315005 40298232 446586695 743207936 798291326 813604112 449023505 255746224 140333184 939054565 157296014 828366772 314081725 793492288 883513523 823529905 392157145 335848983 982611233 546103780 216878033 638742918 873039264 421936086 314742551 979076449 831198865 197990506 589028820 883966368 676155353 816334155 963051345 910478050 48368967 634365371 590897083 373809181 290501237 615350938 87385627 844264204 736574712 47041579 46923577 332422784 831847506 98575762 607767031 781143498 44871348 236267792 250710031 760533115 421607234 356846105 146618540 389588880 909959970 460919112 543395697 927662316 656773068 767211972 407765914 708486024 148888012 924660951 870218515 860218121 451482009 64607347 574461199 751220669 445666046 927963004 7066230 903039444 748975433 976047020 771844601 524048250 509484531 376446879 251493660 948053144 404939092 456773983 801764242 696652322 564261083 549123433 832279072 549616603 437086746 238089617 432751583 562355769 367357408 332598560 577317652 349125621 664726264 141999444 422234616 755706898 587478730 620962589 397622839 814885089 612036790 875604419 680362466 681953814 880268053 84988316 335865376 640731859 155701839 964504102 243783771 927484488 398601684 27162480 428543185 326033248 88388168 154794245 561468236 181922305 884167762 509139240 397827553 279289512 12419957 337492180 651882299 951454923 916137266 938432248 194434259 117519275 293808164 970024276 129744552 766522341 486259832 429785613 656799313 977365658 241141990 444203161 787574107 912907391 135340346 820045862 148583027 468290957 892647998 906623673 101640345 101904998 673779806 868727504 85980339 343656079 511300606 106287150 842714155 586092342 985016795 509979642 334832 483217638 928876335 251042850 430232422 106784514 321983981 827551096 930566781 906787844 127096808 495232795 550089415 802168233 841601149 95016550 832353419 918257712 997834710 142230618 230311327 456853243 102492115 700855150 628041153 100514362 154452068 989329144 433123819 960749224 153697651 594567732 471235732 788677804 473591559 815084283 949083626 299527705 569133213 365323378 877144271 60719852 242760641 740965011 69301990 574360943 575065330 24596792 609534311 107473421 667198271 500085714 679940233 606458168 931816740 330806876 314550535 357084038 663774720 930321159 68483517 56121287 445237348 561136625 22491244 534282676 451186849 962643546 130935542 339550862 852966253 191810470 97149321 549057261 323956659 70528363 402848503 276295347 833024403 574957232 391677652 991076371 3865049 416769893 400222094 767390233 240752423 173235529 330769221 307223480 912623574 668635342 711918632 359559618 381808271 707804276 879630414 39115372 135605218 51295756 53952987 525047514 474016952 206720419 665560870 406811889 322856232 853911414 206909078 24508355 376891509 807560726 123803049 41628539 608489180 192970641 331914706 936540920 709101167 811196984 188865680 559679690 180823685 186923689 126116176 695268985 70783021 75924068 459026391 105622750 188677167 783484769 698235263 948831507 731628915 963651482 212988045 264070525 988391005 711675044 99204377 335595643 483907897 494180304 683964190 389044856 382219094 865243380 725978885 691843230 360019509 417581668 690651012 88794983 723383045 444166753 316713488 229642516 197257900 697364219 413535149 793348855 93206230 694824674 624789060 987347364 54340827 937366040 219871289 232619183 891885102 716956249 106458768 57545679 844821190 939277824 45543686 718698032 321932413 959449179 543842488 223603079 427015179 858038750 391454699 440660890 384313067 945175054 668546729 177920130 24560206 782659095 776551995 790681766 416514029 979269420 744917811 393293952 512862080 962972821 929957550 836647665 640384058 456331499 677487132 368584008 327452755 391999732 292456762 697565925 146460796 517588847 995841955 248031776 106372522 794021700 160449722 960202793 747004566 539098779 254556094 875524602 8477082 919700509 496988700 646589771 540361212 369050798 404638145 337916549 510437290 71086095 637365194 233061679 664715668 3603193 152874641 751584841 20982978 176237889 1070659 784070144 959906518 759067766 869725086 594791984 292047417 8185223 784115155 295985668 903247883 775851363 787078254 475643506 623953077 228979619 380804568 96202598 500129862 220251784 285026073 325930102 303267759 662506996 671517144 63299313 209670391 938513581 58369948 593577161 569859725 726066344 795251993 545610650 556916737 708343460 809206798 311903094 952006617 496750137 102756509 602572671 862885151 117753564 11091689 413299652 550449433 672639576 106996359 116612227 335797763 990006709 692829285 151268251 161528812 329523336 538703848 343882357 914564590 250560386 586537353 978570511 391484074 388676297 735824781 691478757 842395002 711587563 551135932 23629635 272279094 609849986 62721203 149486988 41614277 711302858 369816116 738276302 745514096 83713799 235693046 216740909 736240501 806792493 505355443 930922753 225157277 329764113 812777669 418396857 486646483 423571856 654821489 383890209 293677534 7531654 992845240 940379285 910497653 78314686 855959679 898794829 773148312 49280920 840538515 456443382 505020776 459536139 624074145 305795512 904487576 199429598 421286858 329210700 563176103 763047730 108988306 355969212 840683118 630419272 218317209 293363551 165524805 25076925 109541807 735764219 458670571 714268776 855891512 465950328 886584163 421972108 250305944 692746862 311692746 180692576 895024761 998936251 639512537 308654179 545713031 385023061 363101054 726641296 597252423 359066801 702154216 90257308 940796943 148299743 337788590 450961044 200489013 855073367 238865486 893678380 675100622 347537258 247809363 351172227 481636514 174853607 373461212 825665833 898771265 519879855 717907697 456291923 718583748 909990151 531080253 32082995 625098185 840941639 175416608 156667075 700976365 519356855 47539308 284921361 398510124 876291973 120047238 348660902 662937934 719997579 341755181 277645037 314570946 146494007 320239751 206183455 876293083 926948140 778123305 526583375 118111410 230707264 525837828 694133443 467888849 957932946 908085059 888563567 491784226 589798055 828282432 647802769 698882600 61558370 825884491 926065412 208540750 400908430 821869880 789861397 351928563 990154909 350826262 967128709 500762718 187294909 170708578 836986079 224426444 219319047 922096743 752925935 634600690 526171795 780872931 285193313 717529680 146699699 686313931 408491700 274236648 587744384 487572376 376343884 644584843 162843963 887784928 477718713 783997155 785602576 997109348 708425233 645141190 925123433 565870058 124949771 657442386 335804222 367470099 461914334 849043103 363596966 418390815 951406603 91125295 877751641 61415208 218002685 846360169 916292417 764452835 637430832 905935264 247859390 234837886 185564140 449081182 504305262 23450253 177327810 861562426 423297005 733982580 336219281 843485273 599737615 765248051 486181261 742971014 955734679 959649659 398910064 875902731 68246423 296378297 305194826 378611114 450099614 980553281 545374401 160684433 879307068 714228585 536410493 818753262 622463216 432518086 404494910 942829768 655017092 863042170 722950109 764157325 656580584 593210464 852847702 800839025 295188032 380900105 455033273 464768878 627926666 771963293 533602260 844156736 636023163 706590203 1502235 358294768 305133598 887348378 652816633 608375344 427677286 278658921 881809928 369659294 300380360 760818188 703567574 723603219 612451359 588439255 622002344 856329738 410581504 498114599 860720071 809251353 751308953 890260448 94831978 162186288 145626338 222407355 614892024 830029652 601410440 229322549 986865623 789518241 510788823 843218847 706215552 609792807 322939651 323618737 652268764 22369140 89486037 629036936 319802815 104200425 770766133 658535072 385354821 382298089 237698633 927682830 906785279 498824725 43515993 552870715 477845074 402873300 279165754 405782708 349107412 49516531 656827995 417285803 567104220 90623203 992398484 379912693 47725563 354574128 990161109 641036942 339962312 456058774 490103998 627552447 324930142 319883585 117606754 49821085 900762526 687445780 975690601 987894168 335965686 948306843 608887260 695114260 16983343 990248735 555356674 923835586 390932690 702235148 521483481 588709419 504282351 426037869 878913667 185302006 851995891 942639163 1694418 867729439 485675892 51008067 299036130 349328935 635204238 716099013 30825949 371308727 139051078 20325585 927153861 257803232 435922100 223272408 153870946 475538336 580605390 31221081 563691075 350233310 390842423 552682279 806876966 449604359 19984771 422093188 27284391 922514338 153437799 632029232 718073232 43731574 90600923 281860558 174426980 4067853 247638062 236067814 156313248 11373298 560113638 256045742 927657666 766656942 274172411 285857236 792591170 601957847 781365961 122119420 913777621 377217783 819826580 32200201 132090612 474948479 308438141 992748177 395671943 687273472 998861379 206203121 846584703 766712084 808136146 162386910 113278591 484882298 685134230 868966309 242516243 827223876 876848298 875778269 711590358 952618539 13597104 400148972 859530068 337822835 260704833 59638520 470236702 216382047 470177403 995282821 84297409 615548168 541190645 581183190 315331440 675541294 874589195 685665931 597795227 709416857 879866933 731335653 820138430 358447360 889025446 54735103 781500412 171959168 929137104 117286131 304920412 136814041 398607065 40139033 372808037 313981069 525011832 564013271 74130734 441241714 978248099 867984968 686330442 699397189 446360406 297939239 731505464 566296259 790177545 295807106 590383695 145534939 912620362 752057559 602690636 539079479 215990258 885925466 938036420 346714559 931645428 580740770 4462252 550986785 189151633 92931364 483892140 290156496 631112676 961857208 810474238 155692269 121086321 586842409 947883548 804236693 758793752 430669105 894673617 625464897 778103780 695815821 57271876 170924755 183031949 637289562 570914294 714156074 639124425 935295138 992018191 445628446 870598601 169939521 338014428 625344783 368542744 269913782 3568449 506766774 776451717 516059759 324261090 985817066 467790793 256685250 91050088 633236055 375078025 351566324 254203696 97202686 16590127 128792181 62484523 291294344 142546422 337018086 934816673 829953511 294371940 704722715 336176984 83090790 209174797 354625865 984470038 400229457 466270534 523657295 911138412 261985082 74381479 637066648 182270432 884938311 640412883 689141760 486895961 181506744 56962323 122207182 174586768 754482370 969731732 842919725 855149831 876685351 422268568 23463957 319492716 110263528 24311050 40651097 675509637 909405496 76584889 669028399 166367146 795264471 37298960 252682743 679271745 252879838 36717643 508616573 779132084 779772759 186538742 877244115 669527968 146523454 763623242 722752156 249273375 498402703 524231460 801754590 298499470 475670153 63295217 748684764 909080344 96808872 583171092 734194656 990814865 878207061 124419344 975487440 566098981 20611209 19234588 695463123 453258592 291515960 82852498 345157739 239920253 655451829 150632086 806445704 138602955 559664985 936501255 607479274 651848925 481367884 104312840 342667261 755201612 90992525 992802691 285667290 183308764 81173874 16253458 97370009 230456755 260880809 152830268 223025569 979178040 344152545 328835886 400816123 15442412 799465753 788782428 179269485 103189283 319688231 783679116 324043112 459926747 74183348 450543832 234147364 464189963 572565246 67841208 299417994 282264728 224419074 792227819 517922316 208456755 527592775 6730134 135406202 85630449 883872547 615076632 33203290 777835657 133996681 452344978 462857083 862682132 716999690 137503675 829100927 82349204 183582731 506235855 32373554 598095135 822001126 815179840 437952114 339576508 788519849 337437320 667897773 300077006 983451467 524525431 326265905 666860589 171288979 430660701 440423721 307156874 510616357 328804891 530253833 195890602 890421068 636397456 200843588 846416502 711849631 999170580 48435506 324478795 593254741 60870222 713960745 646181029 277397071 293742941 500363218 179463750 776260661 819926418 156307308 492615361 363169647 800122995 14932249 772346181 317430873 260308605 102624234 498146160 200402072 845050450 866524778 831999077 609138757 986749184 327862966 266231100 926561096 56482248 278846005 945712140 377280566 691849057 918771580 493416388 839740940 772725251 588150412 686029981 57330598 855333789 542831861 699201072 945678806 520869133 434234529 270948724 131996196 528104575 504169406 124538425 93606416 540282478 165099958 625988392 274490733 609282859 630991359 431945587 852297974 882353611 598554711 855552379 873455611 30561994 662405643 265296805 980699746 312434662 96105469 223331108 773431250 822702526 261827047 949306170 69635662 866984391 76575859 340888850 85307145 183589325 485120030 230643479 35456460 281956762 192115921 67144061 868296871 335768165 499134673 18693925 982736561 728900597 539330362 10557346 498709801 818642617 535606071 913583472 58423370 553614851 634002177 525014853 336911732 636385169 254007259 846141217 289630129 36280969 641553353 704302147 917699050 76752718 200734159 715137272 466276103 543277796 526913930 868610133 809236837 453363722 385869929 729095138 600792452 98056827 464829979 753778688 821287123 719288720 825732338 750199492 436554249 653457172 486916810 573001936 649082839 568080855 995828806 374334750 181649639 299290847 860370328 494985761 268132539 644482054 190980879 351783951 109734255 603783224 658053331 684590118 852907304 232819143 465981268 800959495 829960772 335236844 739850536 913749632 755741913 610852602 264513694 842928175 85566769 999331548 744671487 404120457 845465326 414483429 504418952 595052521 277974495 915223637 399754937 717263933 514100688 621747680 316255254 544298269 431326438 125559886 113801161 889440620 767485381 192349610 273747998 248340176 472362634 537830127 523646489 700538869 543848589 315738125 937179047 218497784 709867946 454815972 51597294 342791957 6577368 33659703 687237961 991930555 496245475 396801329 244521378 716437159 483943007 854889410 300063209 182689134 525042118 162893582 982099888 162107260 581818457 10034055 956687629 233504937 780521907 24581943 511269388 615559695 925929229 101174222 947325645 756301765 319579489 597073157 717035455 907009969 12868901 175438516 803658414 560363687 263907976 628895721 744466758 732382570 656797506 225795809 419695296 929323975 31475565 28154133 818307982 265320584 353288661 181029774 235426341 508295541 545152760 203159725 384633359 275681467 789993204 378116780 66279939 313210965 29009467 633800169 73448679 553011825 753899737 477125460 82331448 480238231 207317763 956285622 8706495 322537307 464597373 722935307 131985582 811627686 112530108 648705684 393504732 878838988 185096809 981870004 259331846 615077902 232140171 897988822 257480773 898785769 396157350 413202883 352998214 202495883 162596451 929289013 246162967 267853891 568019678 859426249 90369424 850150818 938931184 324442168 122754941 296355566 622575259 393266192 403375357 777483167 417042095 204850548 176124510 927118854 560711825 28796875 796618749 40377621 863804623 889087671 403680946 698923207 277458161 995578870 879102823 602793167 54265852 570050602 397948889 332334131 767380987 904056017 888929809 965301137 423968705 267281276 845440196 375886217 490487500 520919117 919638706 25951941 16133345 654949802 625223289 277596929 586282016 439011184 149545458 939540320 585546854 273557689 489038392 18124920 492606578 642734789 677726813 914367397 584836986 289696257 157149877 169786448 918285558 34536929 44801396 106269892 2419741 685898361 617370088 989104566 982605622 793575787 60188531 740369963 121023460 319415347 554820943 251859144 178536908 352076333 512815870 863948720 775708026 100700426 358762275 445975994 274532761 326088561 233315523 811621633 491064614 245221593 132060451 613074243 295208079 538473064 862486799 817813295 248338973 258655700 583477877 867669239 647455285 580130325 460966758 698013502 513823127 149914503 294342681 694703013 608187545 300936355 565129859 375218474 639846499 729846354 574127710 813935673 964797028 256137067 701974583 838378826 824908721 322538905 948103994 676090315 954006683 878614028 916612913 157544313 743861980 846974804 244073692 192681780 440908054 674712462 80137443 984406750 733707861 788313859 688517379 684829293 562245193 960184057 931187074 347011331 144076026 784512444 389662388 526688506 65272033 674771058 177928523 622103736 622381064 384899336 97337011 169355883 243463219 372100598 146741672 769218643 984562898 478915713 140712046 295033368 134549171 955631445 4845235 788948241 156152121 911810554 797099679 205589593 746854027 203298842 772032186 946197196 361491431 419311196 14341336 768447021 714928305 448969540 907604661 765487064 37524204 827936081 739466409 974405779 418521209 808986070 355086304 617543633 378632808 714613448 687353403 690191243 189157721 28908636 111351373 332736742 601246422 947906091 181037580 769103516 185214683 16667314 98908729 388472431 301382865 852320421 406462368 952819848 832292605 476187503 525188791 197398005 62737428 993333395 699669543 95159178 608231815 668842441 799504430 176763701 949858289 976093455 506711643 433694902 653443660 190981648 796647448 336401116 586746039 74325016 986035978 439815267 108790281 83730870 216016489 956903843 608218909 248431786 378545934 274195598 467235093 870055516 281159401 277382682 790246711 152400186 664751818 884638857 703548881 753162352 983669512 335707827 724372374 594286879 730449113 54087046 866400308 675856089 22131999 60223301 440879323 214564631 337421407 487338107 999815409 139920134 663160460 33264175 612817031 81710454 911299710 436094272 918429806 113380689 3024590 63863777 572604758 96651202 224796410 652754908 517842863 899510639 229070177 669852613 477981853 102223010 722657129 10541538 576423338 827610401 854374533 103209212 751863352 687908159 679863251 13525354 577105233 925439720 524434131 231376532 250528580 382947402 372223206 559547833 875614566 133280334 420571467 181105613 348020978 530552094 359933469 54964118 940707020 752494079 351732496 159133818 922707028 369019151 12377997 113692908 548570026 427271556 814662907 666629796 649867508 866118440 607811506 207458519 160064210 33190105 78150280 583744399 644322418 99220374 461692916 783076790 99312098 13671254 717052310 348065930 376472323 928979555 516889213 8793784 825954699 373650192 594994970 659936038 558177749 227698942 425871969 697968724 742000181 646332712 546513258 254484227 839269783 644462326 925551917 994845150 318026969 744937197 855414283 51941856 374061697 557016654 133126589 978350582 633641124 734529948 81619554 487048545 263807460 520961526 272208922 688104131 727414664 426565439 939410041 666826392 99010935 600828133 541285388 276664897 395767116 285890467 140082453 651928766 29801849 119726254 463548339 871490491 47217988 714305024 315631374 253468674 590697388 578986449 338333048 599861310 469194379 890376027 321098691 767124399 192794460 314868746 891892975 273701410 723112632 706372721 79272170 607912930 812544567 257116209 293221748 355951770 150901951 968082608 441843563 320869768 977298713 246863244 31442982 235505742 722248063 946369422 358080032 925141747 405704165 522562431 803251558 215206233 445888314 24392116 67067497 116186169 263108832 245554215 25555596 748588483 827837992 417338348 54470816 228595034 157355912 54134571 910909344 860866196 542236898 436725659 187559868 831773201 700057097 188471578 905435464 336532184 89267054 661656359 218515365 112920960 480273779 424106856 860677786 866248829 98682655 682374101 839513546 318312161 349130400 909730117 997237928 633191669 604411262 835228056 809205076 64513659 902338363 565439349 870177033 66396906 536149226 384498754 670564681 328257462 645310888 712630469 738922429 720540944 376992597 174778958 467265673 201491613 852973728 729377810 721656743 822611792 467555793 67432873 752170535 466566295 247613828 195076617 821835971 56605124 554340704 823402673 72568277 76154615 386035332 381000793 45918134 801422999 997661773 232043051 333286155 236043253 555017000 770008565 124471696 174250771 665267297 865857749 878183808 112058665 880540200 758049159 201563030 842690821 278815602 859778113 747394775 833314424 256811116 936069343 112666069 264006818 127096349 892085641 255911191 729694311 914097837 228226656 650542441 375293784 499295670 402911944 857439813 540013017 207139493 53869731 353715152 830435804 682619442 270611856 174050847 962149246 839260216 525438007 747215188 498990782 938474441 4529895 142925643 945432464 186349179 328880133 457385228 423792974 140949836 937379522 300467197 191098394 20520173 753651275 764701235 535297451 955945677 615521125 883900467 835717962 360435356 596410749 830422823 733566210 59748511 671385603 386837670 603601130 562969171 285674905 112029377 421230781 278377990 429028385 590399184 993524347 472209287 340630006 777387380 937894813 936467307 395898315 540197979 351266893 740257432 144744897 831415106 597189725 82686730 583571616 747471519 164973167 401520103 749970524 622740247 175541601 808099373 466600282 464399194 176265928 232368856 881412656 433431455 816656073 453327671 975756898 341477927 747542074 138330517 456424312 539847863 316744520 777961791 878656330 122743062 648945320 540878219 559046776 52544655 609162414 273208214 884012136 930589736 399457626 254688439 358322183 156810395 434618437 285357067 273669879 821330108 641270232 867620528 258295173 15073165 668104437 526761712 493986741 746935282 792210033 700496085 837326061 447461456 529188010 887142885 810112392 437031911 437985452 358584786 314658039 399858456 855345894 112560824 961806965 694808366 535206490 653266550 513589714 37173558 331119627 310742170 100982862 23181484 614424918 500246299 349753827 432171220 20370682 169946378 577160165 352592549 272094932 628007603 889696906 431738140 308812097 193215797 208344090 13929843 115761780 384317834 912481558 741059780 51458541 778199171 365469178 508570798 116997060 600242396 897231276 107797675 388731565 323254360 779768479 852073110 636073903 441584636 808293448 284070411 433304623 46550994 459347421 5645041 439731669 654583979 226340860 301855455 770878855 409651372 149898809 913210214 258819198 517046563 270072672 112077050 989922472 579227484 273731242 738864295 619063967 947039346 481979333 462680708 37420490 475302192 605589924 646600882 144484010 469812359 955650134 360195756 455240921 375845699 59558047 638219134 535275854 327701249 975854085 350527496 888845249 215356576 313807441 729573207 222047943 942426381 707544271 874188189 848636574 581682873 400588292 315851220 997325064 996194388 125196371 355187565 67356401 33227875 572068091 463582863 484663552 973705688 666248905 502080137 462728031 773470968 329656632 315135372 257683102 801453915 556897145 77941746 690040020 221591170 790277698 956495049 526433100 129926647 217705100 853080093 119698719 6792494 878141338 351154941 55700180 902097206 490191619 680636405 150962140 12425711 191477755 868701 350191326 676277431 291588947 309342144 516383784 384449202 528178026 41728045 671154956 378327499 821871596 817367522 482879661 164555204 746365230 997312842 229018436 794513281 445813797 536263831 152437463 35655523 875126831 796902058 994766013 972340901 471625135 684014823 494128576 33800853 688190250 670172608 399348512 152268896 998907230 167679208 370415114 510842642 851542722 3196812 234952944 322026745 260742321 979277079 159843704 483230930 644732683 920753576 259327259 555268144 561718740 977930103 380536260 971325852 87245021 688272369 403431286 974912138 420937104 981539966 699798012 891460189 952062271 793588230 931703382 957302122 192663841 615063625 332893365 901477742 512462100 441899095 246514648 817842680 621383009 739025704 640447038 707836825 11793169 932573220 266143317 659202542 743307038 728129955 286850893 487499488 289169666 979085707 730921743 540942856 42397857 908861745 607862544 247480711 442270447 196226782 766737506 262705948 260903908 987423779 589455253 76878536 714380960 165870675 904098393 474930796 3737612 843196673 883574791 782023366 357316306 277504987 389179429 153893305 618716740 56752245 70151916 4744634 767595913 594488477 384603467 240078244 33078611 276965919 175778647 86855557 389078717 768194889 153993144 698656704 417027937 189315340 958475056 122539096 746622360 316937249 361336220 304862490 757165082 192799027 801988146 732117333 852437894 70403302 393614147 193085192 539648180 171013030 960071001 99741180 84333513 94305795 585476474 981325152 321955582 467471466 584707773 430486555 741291979 724516326 465226478 950060128 796379951 836999273 383889029 983212783 527341465 488929129 425332438 272390523 23818944 799644702 883539102 974372162 578747300 412050361 648373573 124794522 312746633 663198289 428226433 751924362 971415723 387735616 833774561 953320784 589099758 221199004 585330778 182923198 266969993 216549748 330575000 179988114 997252103 833687628 20684766 333027969 74091354 788412867 549811261 486219042 398009204 990245681 336976448 388313628 984352327 480918785 680249945 85428035 911039125 287027202 561077840 967391621 375550237 387824633 354075616 369300377 97849590 767500423 714990801 362552536 390043001 485083944 786055748 322917598 462810543 111082848 649998501 991879522 640158793 336064373 309233219 485641112 595089227 777368233 751276468 142298033 65361489 348373412 719187038 364303271 85684309 757516597 288177539 297670682 289514052 940821156 499413419 42201079 690683637 887072332 542338096 577827668 640179379 886127695 377341751 48590010 628376832 294468636 727657099 455618782 168370131 779871582 605238665 493078365 668956571 535619017 682784453 910982079 489637808 684104996 190256239 169306678 663351180 741343331 798326080 277135156 201288466 107243910 746886455 283915388 680898324 66493733 578736948 97252304 87431540 796342110 464337605 58618592 141060658 401262144 739202092 106528190 997882333 769972711 565346227 70544329 375360478 767088339 115675205 497973833 99520485 346674372 623143524 861589077 487199595 270432588 296862504 744561757 633283255 767986205 249637593 137793616 460342464 856908806 109551160 825183253 926802983 791598076 20410974 15612475 513815270 975845207 159900457 247759449 145979055 654796854 816345237 142041896 75825637 223135540 261001967 41775427 836126780 579557769 447291192 520573262 5852100 419681433 321723532 260116073 310889708 507675164 790823417 374412801 707047822 299851045 523418575 901322716 253098942 752731523 703876804 370344566 72297723 518376365 991823187 326733699 371217975 971816242 539091036 907511392 732109225 743331398 973307906 661474503 617379505 722328293 49148507 774841617 120888945 393463873 19400743 531290057 832056810 746856281 460759126 454576779 974579786 158559182 468187803 793574534 717178236 280066071 487369267 698605666 311156615 767417029 624274795 310986943 433067636 27353944 404624948 480044989 126855678 351207088 692222029 197683907 669316916 404121559 685487958 251993221 40535193 863324718 863055649 602589523 389475726 333735758 466819345 961221243 727462719 165144900 318190465 563288272 452106476 832899648 800850318 213865856 708820062 731111629 105811255 346913811 934625085 481960889 129733232 525792862 295554438 455925560 975029417 673970219 132127877 107217785 850914232 873568524 123859533 435117279 766495883 472450417 175455884 584452687 166590981 327742240 335368154 488421571 650038747 329164103 163896310 540819553 480247357 676240662 141774209 792763839 196500432 814895804 887740692 221887567 152970928 897199250 421998639 323504424 492369047 732526289 843809316 154018154 183537970 838825548 618583079 49227929 299923199 424039184 358094677 320376493 801582641 427068009 47658253 718021865 101758345 119642335 65641038 639229167 848345771 315051622 858099867 689219191 672150516 806942151 732738845 204756868 618550984 207954602 176558290 81764130 532504444 75926744 28053688 142527889 914257749 92170751 642811488 725040822 932613824 625800310 898362300 487368915 68235895 667814524 778642006 802309859 401389535 689951466 232227620 219096888 479949452 927538762 365301779 679202861 978620633 537265296 915340213 440934789 698947604 440427483 186996610 846229620 819833721 657866538 456617793 70771216 790675469 329208618 668853007 210020367 365862670 30232908 7868494 576577957 921778978 149783750 402730137 76417658 790502000 323884562 487763838 479891475 622478318 17334008 845654919 789804098 25605269 36068845 557621871 444679066 262373512 12502874 386553129 878001122 200829676 513867448 161173946 348715095 581893237 240104684 972493783 321833149 105302286 164048260 930343216 236488108 803456297 378817359 458575800 789132238 432351968 202163246 767451814 993399122 495803967 238647544 803522639 661946699 640662482 444634697 541813225 300955905 987678706 585556741 479762196 914135961 908830124 244846449 951324423 615707468 741300568 307109121 941510701 939947632 94362030 190488067 177097103 521170060 648254502 818959970 848994485 946543998 808078554 353033658 572315486 74403694 759370980 662050192 926997340 193408823 41017127 633810066 496922148 353128509 449596217 747477148 259878009 718241129 275585851 904334750 229460397 249061975 848442293 617020858 894969076 420176102 613695751 111810896 558888288 670246255 990243213 797244212 727099040 416477302 502000149 765690628 646994999 752540634 277328995 95911727 457404685 177054728 410344938 348721711 991730877 218148856 321567505 873588443 128836390 172606141 991472622 321174314 29020805 924692130 995851775 343762152 845387359 844812095 519624598 688327436 300456059 247860516 945519678 235993164 999533916 344038423 267148601 925093230 337004033 190627657 847924189 616393941 594134647 982617651 588288831 549447023 327947041 100029395 658224667 501135748 816136039 945194505 695970496 836896059 221734314 443855030 997210171 690756924 697503345 622690633 490646770 538754925 837421214 89563326 630850353 743323058 896621849 551026908 800530162 412920575 502537907 370107249 293193048 639294602 698483675 176825360 785378103 92576145 714663461 163831249 4890985 459063193 196292358 695603936 779613291 492452414 107402914 94945720 124479456 444256296 711178210 309275771 549323531 146476240 490437951 502195574 299948034 151480898 239777260 718858118 796379948 616632205 610417164 114601604 315632212 778819923 139038892 408689740 795352893 113823195 63799175 232064446 353209530 152935840 308836229 249288609 978579812 580779018 654978177 295073581 859988767 604101875 452906441 9101236 466547280 532636293 587668481 181192222 985829264 371885219 89568170 482196454 603826602 748640890 33556172 948262852 362811131 295597133 666886832 128948152 265770521 785127246 835458535 28494895 598118936 490937970 355673508 189873443 194541935 811162670 936481300 744363721 48905013 833358084 701253739 715722807 590002760 71215782 9536756 859597310 166605636 542925659 267790607 440644317 971875971 747601837 371303918 450004330 657522570 276707914 156418370 151071964 651318525 621992464 523203773 715038540 433050179 45549528 390607542 311020810 229250892 830098861 242474778 334006091 772977980 637730548 602234514 280714081 262792872 798176521 916336647 382891558 493259521 646655048 757873584 51433616 140544415 711637821 978247578 139841104 642486486 331558483 49680733 96894934 702698378 247856208 223793631 406780913 651545940 692812452 513612714 548763061 79346841 357421526 11754545 169624965 438550197 826523361 351739299 396660797 53992300 690051399 657174416 455785808 854984743 459173390 934975626 259430823 981302676 460564923 477298535 652860779 847268168 760917315 678878960 535496792 148759860 163514147 677129792 384613098 953664651 861497181 299221831 243844320 733042132 344625964 150257789 35502942 577710266 46656402 725794569 940509921 897270697 654536729 926307760 649634706 606931899 532563623 279626269 516988164 715404774 404994220 436625346 575316582 460280150 775639355 705561712 409177401 325982768 894611073 709635543 724857935 322434696 51701769 362016326 823599069 652958565 980218901 324856367 367665624 346776119 878532427 432458339 385472517 52451654 878317836 85219747 453081103 626200738 129794057 1317905 374006360 655546050 870783622 938623178 856436161 17912457 665328884 328510756 314428618 206314631 811353934 617248066 422937331 153000062 177382990 252925593 349587283 378243639 101295724 250818841 278689261 781060045 541823555 604602105 403594342 600762978 395376199 552012762 435266070 793653042 775466089 850477064 275991061 799752123 361103181 719957304 922333568 503896178 28064417 377041220 929426749 548444195 845821479 236548439 501915545 670681523 66025330 224539194 689589973 441424377 804358574 757005783 358488010 573880511 142273786 754510575 55808040 255640386 2222759 769059149 628074462 125957903 57058563 954649943 96674273 145604867 681432558 142958247 53156794 336122395 961795747 603457625 46521408 733901945 923627392 915115217 417100290 480191605 712192359 168777356 674628973 653751038 282332059 278994445 407916015 755587533 584655109 72305417 81152499 978617445 575517404 645342345 356017157 12348699 691980208 590883581 421665014 607153999 854860419 601914783 747696050 287456426 295365310 171894494 556756664 662449603 500689193 964900374 989191966 97879017 564800824 565392672 815465138 513090080 758699847 534390381 871859374 336094426 211344929 699142245 808283860 90913897 547921913 491783111 319435404 566053397 155038852 198013210 915729725 229896997 580549453 708752041 774195598 218153977 410212050 360941577 687486596 838475500 605014967 695127560 623717512 987635912 678033144 552404825 122996113 466613646 853190440 931740479 240517415 138885575 23170696 442796379 333743497 497415373 966538197 924653319 848298485 747356569 848870766 155019190 112639008 13123211 718417827 895653596 708423079 953750689 909443049 447764623 859348624 202845400 467830566 10252533 649867797 122094033 995949918 405893831 432734942 911322774 904161868 636140661 58016233 576118039 877960991 342326434 728472290 456089557 4501610 467775287 288520049 457097366 895573599 161330934 934019317 350580864 591528216 65607584 876514615 92842246 490416833 66036708 675568823 187903282 933528757 296699171 288186451 532015252 718556278 982049216 681077244 759033766 485453801 396437344 580385228 589685468 215601851 945514970 545988110 631846808 500283097 917096087 96402215 426080228 449458569 371506583 568539639 481868518 636788302 381235814 621444409 616810522 686292010 970337429 204442577 734125118 773479527 606245575 591070746 814596456 257597833 392466539 460677408 469507653 449058128 320900202 934190132 253685427 421570439 379937959 361353191 226103079 401076495 358831984 825935929 975914150 963067789 99043016 634309007 773634129 574864656 979604182 111150750 84161875 959107185 137042672 146187152 67508192 581926139 362691148 855990458 645949387 763196233 404630635 197375230 70087515 641754583 903840591 382675557 220663189 581793987 568414368 66440012 973709387 844729591 837793090 680114586 338218308 423759604 205555979 288021593 396730690 176404758 243488226 782435710 499960373 335167337 328771930 875987647 44055775 624529025 634030553 480953523 136385409 856450474 327030184 430590192 693444798 682071028 929068622 823411648 243337374 548505119 711402191 250288955 96593033 166517241 190781293 34265913 449885811 651922158 983831614 45777299 718232996 105573432 564439636 569395335 935011125 285744202 840074315 589755842 777754568 7475980 621233981 148740915 734250760 684935129 398179752 576510491 456903142 376436303 24841493 95212604 393474725 347197450 636870855 393086334 110278084 659395579 680446169 441242270 573960485 735172618 596129983 654883696 105743250 102430826 40211014 996628121 627091077 48934646 659856684 549419370 770798096 295502617 83195216 779530069 957271446 761816272 938331016 315344690 129721814 520456758 821472029 945312379 720829785 740814950 137724249 551916753 331968170 79314119 495299565 402905979 229198259 199325810 407316204 296882719 705962299 327507227 702991318 405455622 329694722 82112688 602983401 611756550 247069726 17152274 399282464 270336784 48590334 507635440 789578226 996651464 203081595 228930848 734685323 469898136 125367895 933236710 483594323 875123432 791828468 708157105 63431379 251020622 321095547 796782098 917339872 579611576 566119296 670497825 909764021 455557200 503456062 585836939 18055060 348727221 469053406 70990994 620896305 721173927 383942734 269050120 817805348 454871125 881465338 167912723 520290949 397888931 863361418 67681401 969339485 138440985 589058898 560038380 148333634 474290399 537909679 785847002 639685750 139663578 357431610 836457572 443280260 22795927 18965312 640308512 997452563 431286226 489002486 772401360 335200775 246179062 989465499 214615651 208731405 667270733 36802689 385300780 988476102 67644828 966690460 405302297 958140162 91613435 578456988 693046802 56490163 976284690 102152327 829071807 402176211 900299250 329067400 857759313 145233873 483363589 755714211 840055042 764211200 785505407 825728852 227176027 850524602 477398972 700916084 578491716 20041074 199693934 50852626 496016437 754275865 649420186 328995276 808872374 767846153 49725801 680260326 23966134 390538798 74093938 869263359 84517728 691093221 209615688 319872242 244211446 868269430 75801182 557331833 55389461 78314652 187825330 616064984 43668619 700162896 225718899 371377703 620385577 997449456 655970930 215291322 435977816 547542533 408747723 263298167 434656669 933565735 708867915 183840579 516832232 68500240 447458757 732926131 743012905 790727164 885591953 202475993 457457083 523916926 998699084 190497715 607242259 320989058 469649887 207986903 282303915 592012034 789650900 803336535 18763244 918217866 415224055 616387410 525987194 148282263 418848358 154913503 16440605 453557870 867594749 130394793 270549021 780904403 181708765 373697371 275468910 185933229 261326008 419093519 933374634 277482978 446844667 293640288 637117172 297319774 69587213 887892628 388927158 972567496 518154672 34509591 960091038 979698798 29564376 374805249 760157494 964521245 593351839 731134731 494630378 321108483 91554846 820301025 950749235 27025444 404482578 978963299 869085339 984827446 408769404 27427734 15528944 405364103 104313064 374485412 888647079 376519269 489561303 672869648 200894163 500723438 719300903 233871918 401280466 601796915 244982647 821878378 599091439 677043065 340074695 210848286 722291218 188683688 41784334 315118877 570703859 590296196 779842636 321247948 668850020 132707686 287103281 686141438 335372404 284343158 87641637 424471822 675725075 688540857 766338966 746030859 764819962 238574764 424468641 251851533 960532005 486541011 671210437 962731463 758900482 339032062 743075194 288735392 996470563 548679316 569680456 67219881 960939344 980634819 367534769 202904842 466000096 837502930 253748449 487219628 77913546 816716919 313895188 73841235 334295961 516859387 113437979 479032366 70477858 101504377 56351633 521481867 159741037 478756160 202664918 463474314 748410900 344498342 403671424 776176677 865021234 461281147 154820947 399915298 150882978 472691071 345633293 339310284 152031789 685086212 112767332 954698006 322817616 960790637 37935580 995059385 162176540 303225536 800937606 312721288 309666422 482767903 531459580 314772506 296692189 826792948 202124972 541280480 597930716 263286268 586810857 944723905 403784556 290321412 477817195 169450153 373054983 516602878 167710231 920181045 797978769 56742905 450841221 831440818 874370467 653395907 732157517 717485797 287060879 445762317 207689474 645324137 943357882 963274748 866414987 190327268 490386248 133788752 867791890 605723220 710694048 553296026 658455613 623926970 860916855 227575793 259677260 82791105 625353723 510736917 682754617 954277225 346168256 447522280 906795214 563740076 468593498 147026018 930010471 147379139 11355180 573812782 165268451 813363677 246945856 915911116 285060203 999502932 46767522 381056800 747126964 243497971 284479474 602477395 463620236 390914069 704957127 820947081 258610622 102439705 519148463 723096954 131645503 277944529 206547785 590624172 665894037 266682002 495700468 456899748 947992652 203195363 450512406 744878643 792298524 720520136 522620916 153620369 377519460 334143055 390796820 657951974 983166923 103576532 885984459 155003705 394176752 575168326 408610936 824352617 657935285 559651606 390952390 815586323 858547 291382211 659276968 962140757 912566402 769729269 311954649 448654638 777127606 196805255 171608285 152360440 583473290 608237466 266949880 978890258 216679969 544481569 816021315 12629108 792886880 764446697 111898153 791651325 559978982 503431548 945065306 462124388 836569524 141812816 406696894 925526211 13611896 72834451 382789770 650205700 482623883 229511039 889073951 593960728 939100279 267055765 532070726 730120303 735268476 935382539 384435214 567784632 489670265 346224186 852189873 693548033 392973085 272745478 749811055 606503751 623288418 407145090 401094939 84839541 179712096 797318361 735083912 884784061 847006258 320868638 392342108 252071111 187898564 70110303 278756049 221441695 906716433 152598793 783976914 841057428 408860675 273485277 824090211 241914844 717637147 707385176 893309616 7717173 776648321 529339555 34817700 163696627 179384620 594587936 185584849 699948150 948844596 969775996 576214595 40790567 334109194 208894342 112209433 106208424 35332237 347422345 397238621 196404648 960877302 956577991 30793615 581979449 285187557 589075166 213053282 308767661 927391134 162693998 84807152 4711630 335997131 406897990 572040794 650884165 807608849 645482299 103329461 682763465 941616229 893790634 622580947 470398213 131544566 428907312 965892121 141164428 209210352 128050753 954800671 778793518 163594530 640071760 950747368 509801778 845950894 130819317 965657776 971395362 125030019 563434595 563263207 72670762 207048999 555218275 483983640 625789392 353088055 683545885 101528355 596649435 52170830 619532795 468331604 991880668 608437210 616088605 89049990 850391292 162215921 478950252 381765404 650948082 714592096 222754940 708011628 271706971 517045733 588127819 261014459 296500754 52130661 657376179 29265498 940838399 788754767 920104336 43372015 593403909 353822160 214654115 672741839 352164537 24451178 989925853 322513550 942213239 522451837 821213537 575386721 416886788 603011748 476080435 148873526 81333020 459492371 530506282 819185954 153258108 157269505 545912364 14946083 233644216 537906297 550441744 555364773 804416916 307664957 426959360 302059452 455164728 714515504 280386346 877592166 756650782 717496870 721512953 943117396 852983100 292311065 324857955 286373785 636807436 131183231 326255235 923579872 245306039 875679374 493068070 11348076 50958353 492684845 654716370 992124103 883980002 9588959 165507083 978045909 783957269 991114669 82368827 213688510 881094175 385348829 577457661 476109771 346570297 127675794 280098366 486713038 580642532 182493670 448595631 619410535 278569246 257069194 747067578 739567810 420479969 627427251 432790808 780058407 899529266 641591306 521856182 879291875 956744808 270798193 226160776 692473599 6530321 375421432 146364081 984639206 696946794 20969805 249172632 112649131 534493652 370440835 210474660 867520748 109170817 505401626 933366882 174237354 603079146 275945196 496341878 541157124 346037031 119968823 230892781 239776766 649471561 380667391 461745247 329483629 867768635 23355546 394289364 476074174 132564073 130846573 540079367 981986788 912402972 628560032 949435603 187232218 739791038 373397235 594291823 253643705 845842709 736452120 3303503 164996702 726028454 867424943 263871229 459550535 763959392 627436942 434207064 894698236 398380429 35440655 672760820 263492692 10412843 75839999 589105024 805909808 562955017 130674395 589357008 19864495 217578103 566074476 711203508 462284625 411269245 784450828 377957547 389856454 290468137 478542710 265283841 458303306 687879386 481131554 142549556 132774414 724062023 780627903 516347787 507106784 770601149 770424503 95367007 143191249 938118894 302991938 747765621 973998748 342188560 655389719 687506014 751433077 803996760 80452129 109462728 221819180 973483968 985113837 939965084 929697382 941690323 333603912 333977480 901018127 735604713 823588566 926473545 497008813 564012793 478392846 261936794 897822744 103665880 220701865 627032122 996444483 565297365 867303242 805871711 66411774 388459092 989795706 34672934 229597638 109281774 152969179 190300060 960913187 221479845 612300903 786787027 382461713 592374261 110477329 587203597 438569099 710405340 90186128 482700519 545636401 334292862 853966954 29141706 193490101 187383029 82542803 338674709 935878678 682552620 441720269 61180530 65845821 313567839 131302714 366935950 726456216 920663801 299714654 37691799 488228976 927319452 997437650 538589530 926083676 34787824 932672471 209033945 899310477 130869847 579309501 851765958 68062567 869848208 830376499 622519316 774678676 864343767 655819353 612154972 228292730 431236300 770078942 381527440 297692765 460208678 591763386 271453196 638300312 549927167 752501473 301503160 788615902 235118441 440664253 787728018 14247492 735063482 812328025 525181492 145570421 327850080 312540257 443212682 407707137 732175131 459375969 146491555 432769593 378178889 529526938 220523691 62651287 668275212 37493689 315954944 605326981 708558243 122886513 557527557 946159295 676422750 967717606 190309507 18876412 876393207 462751936 230399308 649932879 412211140 528447613 616207440 845529344 238830771 387043384 394080151 883641704 953135168 499690427 870553701 611982853 447859158 733335829 571411841 595083529 875558695 217482911 948391917 68444757 203618927 443674739 694815563 969819042 129155116 95100577 878931040 22437363 872891960 816276021 893177642 761490227 605501259 349468279 25329070 47729130 870196188 729818135 578955306 869351351 49623182 403381480 583620612 607027605 335183833 510956555 409167861 879544241 622363711 341866389 421934705 608052567 444035143 429463003 206139007 737780807 61111082 569292966 255787087 194521213 270878332 730361091 477227584 670493518 622544536 332209428 991132528 208171813 715528198 232189137 822711805 245471583 815071887 768026394 978764326 615531987 140430384 789983775 524584645 425041976 784464391 932664221 864115926 781427226 270605820 976543074 534238564 974643895 527307819 956519788 113450502 840528012 899797878 923240090 496821050 201336799 510642994 558001435 899321793 77283634 17519952 606207356 76327261 927811994 656040338 83523402 900727092 55230761 59351711 380722905 219678903 392191657 918153307 864545278 239623494 389738225 94650574 218674749 461151266 527923889 702263616 723040405 970513303 123531975 31967244 751547640 165255034 399844721 25420254 288633456 655673042 674702264 328817668 305984687 530083677 694798843 233152289 380265998 247654268 254306489 152940642 948984619 978468688 550883806 307995111 47399522 474296257 158626883 401304140 419472227 152101173 726787901 118050707 737310498 287769254 349441543 405117679 142800302 278834031 660893957 972432884 296542310 324538179 196737398 653601402 586557562 599020229 137696073 539419148 439235080 575492782 21710616 891297774 90236189 764833006 259523889 459755842 1512818 157350510 493311022 407012928 52525161 494808580 482741972 127158379 71190942 273934204 412644339 84493288 188684343 762054178 518318061 399102798 370525266 618859511 67947393 229161354 857293403 967908681 850409552 951563108 210486496 967634003 772278129 810165987 641323505 301664304 756969570 907836139 124852110 239617769 164467301 386989053 446186664 994751530 200007914 972981419 428979835 57790975 864710614 502761446 16136080 12625637 366491607 975898337 863937597 406377836 88336138 727615426 892631501 626517000 976385098 177413237 480805117 356427845 423008541 691065213 766833232 815698532 617468699 740307605 294711687 658175045 212839371 716909230 976954003 450443310 678749949 265658996 469999626 617068009 774861977 59288820 561570316 63596134 850918853 359129829 669046793 981893134 710033119 247165106 831776167 46802701 618750769 64240032 976285912 556087535 325611491 911186485 579371308 841849486 414838025 731374674 76041421 251915634 720317214 874848798 989165753 731376367 49319942 161745372 705974224 878914316 37611005 783689311 795972997 830013548 60303456 616441305 360755433 175407687 208243839 492663790 873825121 609048072 914601795 34357130 618351748 859253379 685502844 729358920 205955480 706634520 915169683 734373609 364374330 689337088 253542899 858108858 680389158 810017052 907867044 243533096 782992079 781368393 835614541 371032919 794388968 946716929 485606736 893147552 155870627 431322519 183245233 891177132 855040458 889101385 200987332 422593900 538619793 528041539 384019800 99390828 158770210 565985998 885756362 249389676 912305793 612827873 691531863 134435355 449171538 892482761 620305810 89615683 330424562 774450620 969553859 211811247 467661646 447758131 460187156 426390132 714730458 780223086 187039653 783735407 269702883 725731359 447599753 795877054 810217729 191658330 677539153 688443624 875932670 378147857 736513714 946138657 58198178 825727658 498495037 647498371 292565386 270152200 350261328 511633623 358692141 556028586 507526764 635770174 540657150 294466887 864382313 72865548 222134972 229192051 659582949 550471111 134759258 435316994 919137092 627650280 199233857 506398031 4467287 47250954 713793404 547993744 407987083 789800449 857252562 646248983 35021498 398871688 431181289 658312945 954903667 791957215 97664972 79555868 392080269 516953529 326010505 312760362 753923288 662849537 147938699 592580861 869101085 179023020 91718238 80315132 290769719 50606313 854749685 590763864 358629649 50074636 208911482 148114221 334271501 825808585 947761815 741169840 157942398 874409044 288402907 244176401 685407858 601084829 676250120 691921148 62024042 263110285 570802058 851483949 655188125 645125504 874010948 268066647 750849948 764678997 679604856 441953577 463830765 253281672 66095223 661632694 424289074 133427673 263254225 500170534 316247725 693977792 424114774 122193802 954581852 843568962 119322496 320901382 760256887 456499637 139890262 956858249 503800799 49204602 120565284 862549183 210283495 459804545 720601126 497855775 774587703 411894596 691654747 791411710 448188653 759613205 742999754 856605871 335916551 238109771 724715358 928150858 954295212 76712736 578991063 351754248 262885762 147780849 986963711 637499329 676107963 151836098 431855893 860007055 571661389 32127182 314066397 400744735 616499175 477799747 690041453 978600569 607042979 239003904 202840007 271909922 759678108 77618295 323113891 304565725 638318051 132695917 325795940 218582575 780839234 513214699 324609705 877139457 192821265 75205394 603291055 221904394 864330679 186547694 838945167 551345048 233200381 284980756 727146541 430376798 206201854 320380882 385134081 463031862 493484546 567960869 281003740 787590813 284426664 436515606 650847062 258484785 526213882 265386179 482923356 385543593 777310251 147919401 103822066 9808564 493958271 95437885 596834612 905031966 138790185 376923416 817584709 444707583 395707857 642166847 527889682 635124912 73637118 540742053 378632902 836186072 474683814 703752822 686825253 365185181 465215495 240769581 264881908 122662263 540847032 211307732 333493643 133837413 824374499 850207736 615354040 672190892 382804205 700457713 668369644 952542544 24510502 494434282 294015153 426565418 666102505 306454880 406326875 902222993 512892146 922613190 275045628 319122984 713157827 671050465 13795896 627877459 66297896 526490435 55205348 462142523 823030730 15992052 917190895 982091384 426305789 668377769 987463653 80820170 657503912 673216326 612551433 523453016 320002635 800914241 900870325 883557975 63873402 981785834 35063635 346684931 389203064 286361169 147197078 790764493 675191110 232890968 662828773 480284969 953388828 334451034 341290116 824448585 694329745 723793369 145686244 728453258 101041608 332423249 960097189 135216191 611151053 916788557 861230682 361953498 280891890 794988055 922505169 928814422 818096321 652544274 295931616 443390677 311250407 637786381 487778956 621215314 204568381 379084514 977311823 594853395 880165769 85888398 355186670 218915449 339202834 505226599 243505619 290093494 391921191 361317910 307616413 725266633 757381499 484164042 863112859 369431162 311503679 85853036 9970889 991814465 530316017 59708098 31925965 181708407 505442310 633719667 395493554 498565018 148600837 100483546 29023364 791510513 250364663 855033508 741882319 776016561 70444767 917874828 494482835 640137328 783993739 58760406 64073962 349459456 793802078 284264392 81181485 164922631 786917762 348925115 922939812 845413894 588859263 176961464 108457068 855545684 158039516 569713837 991212625 636864508 734481135 198398995 215727134 817274767 119807776 902423891 352986737 433063127 640907024 295447112 253865566 692677241 137184323 79364170 737250840 326483414 560276597 509702684 138502412 584700961 260591986 107062722 288437975 994234179 286226448 295751819 840787056 566991560 896647272 615647327 656589594 939651686 729395398 387706605 52337867 432863037 838096650 748554754 158820438 999549824 46447694 35537572 924422486 499977826 101634002 558399382 263031912 443247403 117928158 467599952 752068897 80291430 277620151 915787044 200777820 660447102 198989937 375586979 651244860 152612099 509999712 435068027 101916097 615967380 722290506 976870022 154243631 276324159 695262701 20728749 164232600 252951949 295423093 497229727 790312257 759946750 655765940 98466985 414771903 818716769 309282542 192445096 515476421 538604024 397431404 926725794 160569690 962525300 209554901 502763993 555715718 624208482 528609351 61437950 113714878 410899427 454170202 871171411 105860192 756892019 175276679 269662436 890068761 652357023 603908422 238356694 254241343 388338928 550086561 783159710 803808868 300090636 109004263 372002290 580316504 572492044 218946531 489159190 507944359 670394171 420247484 884405857 587786038 847749932 821731303 4100947 481667167 342234580 120218051 723756343 399525697 445856664 63634249 83884132 222186160 10421148 921065392 419363940 4328744 746894989 259237806 722291889 170946297 126020021 761751997 278684508 632580870 106129551 8835064 861337987 506086783 807700773 383890528 915857613 723927113 739969177 176297414 440241510 959218036 743561872 392706497 243714269 297144028 832142956 908747950 802003803 441592828 536944205 443650665 77475859 921188898 69846500 689865517 443694874 169804971 468032432 299702765 15259095 578841305 114195853 343651627 486271071 909030598 78259769 698667647 920543766 706170922 965085534 529595458 978626460 178091160 108958742 248553559 832092393 40969842 824827181 124039429 152229300 559700703 294262153 896824876 288975920 692300318 301059088 941788910 338344971 187744369 108053560 131980462 685145575 299237854 763882852 786892606 271396507 961769432 498478615 634715839 886934498 655784752 323629668 953915386 220712093 794307592 261054763 302123522 604773510 833983998 3750720 235651338 350090663 330191859 993049778 586351614 336620321 906832350 79488221 941695885 650967952 23727054 265712402 234139134 982865440 972179107 45167599 957962141 832803506 391948819 951362679 656632637 431716440 269747036 835787348 95317719 268833311 330525459 32103403 133255374 476718792 772685448 887689419 107310120 477113133 863410968 701479179 231209730 57233860 459633954 915605412 444861250 313038913 574643446 647841378 12936588 595041332 857952208 845600005 118466726 396436425 838942047 684830834 646823676 138875062 611070738 585912836 140101894 710543315 188345619 965543993 482046716 544676837 85674563 437822064 895737008 839704713 713089470 670065420 973439724 96810627 704007745 819323496 651948090 499084266 275119726 768768786 832343724 53623362 100000104 978107254 170649825 622713067 860837301 291189958 382342558 885754368 447039857 387000522 211718436 828021333 268809014 501699999 275666200 602231746 871428605 897131641 974933755 558165002 483042034 48966072 675422636 587540626 428188571 697552363 766573568 427338544 720681755 837902712 267373142 847743471 161996542 469788242 234810926 725199422 894079888 29769227 355403843 841662688 341697927 286358746 690256290 149421127 609170101 105934785 840920972 475167896 932694517 229128240 412185205 668925258 58503212 645535895 972231138 913678411 574451905 571870233 434788333 257332706 388869443 281010660 14140326 850437784 409933650 448328096 370033853 104737586 167112048 457692728 738436678 544534764 505495143 532270959 628919637 579557771 410717317 548880881 218912768 715235255 830580582 108498318 574455493 131273417 936936148 509177393 434125874 517267077 371115352 878559354 584080964 446724656 878319300 518842313 684596363 916521194 538735944 64828829 803730077 561211342 897800977 91260678 75510751 803545904 747899646 406916281 305141565 582194955 939371566 424788804 570261402 833010465 952369887 793635319 858600255 23023690 821568791 110257064 394327334 170849405 357440176 463372262 335605462 882552851 813775589 399548353 545286346 909204663 917532847 567046732 126614179 158420623 780346576 30266119 243556070 260663195 955154058 164628105 7271790 819666938 91282973 323237351 640383587 206692561 857912836 915812546 726675142 506327782 554833990 210209206 210680591 660622239 57903448 518379829 159269124 953451055 345500980 221696140 937412379 910629947 841988864 297757178 539778417 320534253 355066135 894191594 47403701 308979626 954834824 689200060 91888712 677295780 877359597 731941494 728359766 376849826 970608282 460583238 599614196 569673023 252984723 586330062 132441591 958602311 462601400 470286352 29906878 976769961 875105774 258170020 220909502 608643363 979055162 790580961 98115526 489592964 127272227 721605725 299010029 671744486 609503123 617476672 555553566 764851526 619578831 968084482 182134104 441287898 443950675 672346835 402025928 275873784 514891348 49571759 257263187 952736475 851712940 269226914 86376406 720509974 127665206 99298649 143324 716261079 678926073 687123648 168886765 373609108 555553577 557238380 378838306 500716586 692745932 795152284 571435456 457542323 109014290 702565941 156908594 198255914 17354396 353151058 63177690 946315866 304158328 919902158 731238048 269592635 215736441 670694717 765473169 10415016 799098454 812637048 845727802 809602458 304336643 812388092 294765061 687965690 481378406 261592201 347223522 443679445 292675126 118848001 446965848 800041955 113500714 129616493 87104127 647968463 53133312 391930749 738766820 811538177 37108449 375894026 975383796 591059545 228743379 412759869 522187235 489633660 941928370 268179842 335569812 365184973 506897323 869569753 225461906 787397691 818012762 492688433 598731719 880508625 877944922 836288768 836980691 676563222 863536942 886244515 110948801 162370870 101837935 293976506 778541838 197150910 315266144 963540679 533509372 108658005 470308322 836021879 490489097 996615833 84286988 966530676 926899914 727341611 773225620 106356147 774323542 960081869 729078806 152764117 58542034 773586154 606386236 449451437 630151923 887717222 447747199 264873639 131086334 498483716 3192601 791235903 55243908 407445912 981143560 828488103 325933969 334905888 376565363 691528621 499594162 910931408 260496186 956495810 788354687 420565595 748285147 979364058 195558204 796096496 351495088 339509955 660778321 519825296 439082691 188377982 121870028 45643058 469009132 569234724 385962111 752437346 383855747 35350079 20719327 311681263 513226571 12253667 667437287 62343753 225737187 984832886 171211551 703859670 690620461 41478339 65509421 815841535 213248235 454161486 866350886 826738420 577376117 637482943 31528523 119758614 275567266 384517813 357462703 507300396 492736266 909468762 998338492 3378281 668328125 23715707 38211151 340683289 330230616 14007826 277133672 746361111 950954305 107512300 281864404 288473905 234642458 280117861 97480107 982125769 410640494 658010153
5000 100
